Documentation
¶
Index ¶
- Constants
- Variables
- func ConvertShardIdentToShard(si ShardIdent) (workchain int32, shard uint64)
- func LoadFromCell(v any, loader *cell.Slice, skipMagic ...bool) error
- func LoadFromCellAsProof(v any, loader *cell.Slice, skipMagic ...bool) error
- func MethodNameHash(name string) uint64
- func Register(typ any)
- func ToCell(v any) (*cell.Cell, error)
- type AccStatusChange
- type AccStatusChangeType
- type Account
- type AccountBlock
- type AccountState
- type AccountStatus
- type AccountStorage
- type ActionPhase
- type AllShardsInfo
- type AnyMessage
- type BinTree
- type BlkPrevInfo
- type Block
- type BlockExtra
- type BlockHeader
- type BlockInfodeprecated
- type BouncePhase
- type BouncePhaseNegFunds
- type BouncePhaseNoFunds
- type BouncePhaseOk
- type CatchainConfig
- type CatchainConfigV1
- type CatchainConfigV2
- type Coins
- func FromDecimal(val string, decimals int) (Coins, error)
- func FromNano(val *big.Int, decimals int) (Coins, error)
- func FromNanoTON(val *big.Int) Coins
- func FromNanoTONU(val uint64) Coins
- func FromTON(val string) (Coins, error)
- func MustFromDecimal(val string, decimals int) Coins
- func MustFromNano(val *big.Int, decimals int) Coins
- func MustFromTON(val string) Coins
- type ComputePhase
- type ComputePhaseSkipped
- type ComputePhaseVM
- type ComputeSkipReason
- type ComputeSkipReasonType
- type ConfigParams
- type ConsensusConfig
- type ConsensusConfigV1
- type ConsensusConfigV2
- type ConsensusConfigV3
- type ConsensusConfigV4
- type CreditPhase
- type CurrencyCollection
- type DepthBalanceInfo
- type ExtBlkRef
- type ExternalMessage
- type ExternalMessageOut
- type FutureMerge
- type FutureSplit
- type FutureSplitMergeNone
- type GlobalVersion
- type HashUpdate
- type InternalMessage
- type KeyExtBlkRef
- type KeyMaxLt
- type Magic
- type Marshaller
- type McBlockExtra
- type McStateExtra
- type McStateExtraBlockInfo
- type Message
- type MessagesList
- type MsgType
- type ShardAccount
- type ShardAccountBlocks
- type ShardDesc
- type ShardDescB
- type ShardIdent
- type ShardStateSplit
- type ShardStateUnsplit
- type SigPubKeyED25519
- type SplitMergeInfo
- type Stack
- type StackElement
- type StackNaN
- type StateInit
- type StateUpdate
- type StorageInfo
- type StoragePhase
- type StorageUsed
- type StorageUsedShort
- type Text
- type TickTock
- type Transaction
- type TransactionDescription
- type TransactionDescriptionMergeInstall
- type TransactionDescriptionMergePrepare
- type TransactionDescriptionOrdinary
- type TransactionDescriptionSplitInstall
- type TransactionDescriptionSplitPrepare
- type TransactionDescriptionStorage
- type TransactionDescriptionTickTock
- type Unmarshaler
- type Validator
- type ValidatorAddr
- type ValidatorInfo
- type ValidatorSet
- type ValidatorSetAny
- type ValidatorSetExt
Constants ¶
const ( AccountStatusActive = "ACTIVE" AccountStatusUninit = "UNINIT" AccountStatusFrozen = "FROZEN" AccountStatusNonExist = "NON_EXIST" )
const MaxTextChunkSize = 127 - 2
Variables ¶
var ErrStackEmpty = errors.New("stack is empty")
var ZeroCoins = MustFromTON("0")
Functions ¶
func ConvertShardIdentToShard ¶
func ConvertShardIdentToShard(si ShardIdent) (workchain int32, shard uint64)
func LoadFromCell ¶
LoadFromCell automatically parses cell based on struct tags ## N - means integer with N bits, if size <= 64 it loads to uint of any size, if > 64 it loads to *big.Int ^ - loads ref and calls recursively, if field type is *cell.Cell, it loads without parsing . - calls recursively to continue load from current loader (inner struct) dict [inline] N - loads dictionary with key size N, example: 'dict 256', inline option can be used if dict is Hashmap and not HashmapE bits N - loads bit slice N len to []byte bool - loads 1 bit boolean addr - loads ton address maybe - reads 1 bit, and loads rest if its 1, can be used in combination with others only either X Y - reads 1 bit, if its 0 - loads X, if 1 - loads Y ?FieldName - Conditional field loading depending on boolean value of specified field. / Specified field must be declared before tag usage, or it will be always false during loading Some tags can be combined, for example "dict 256", "maybe ^" Magic can be used to load first bits and check struct type, in tag can be specified magic number itself, in [#]HEX or [$]BIN format Example: _ Magic `tlb:"#deadbeef" _ Magic `tlb:"$1101"
func LoadFromCellAsProof ¶
func MethodNameHash ¶
Types ¶
type AccStatusChange ¶
type AccStatusChange struct {
Type AccStatusChangeType
}
func (*AccStatusChange) LoadFromCell ¶
func (a *AccStatusChange) LoadFromCell(loader *cell.Slice) error
type AccStatusChangeType ¶
type AccStatusChangeType string
const ( AccStatusChangeUnchanged AccStatusChangeType = "UNCHANGED" AccStatusChangeFrozen AccStatusChangeType = "FROZEN" AccStatusChangeDeleted AccStatusChangeType = "DELETED" )
type Account ¶
type Account struct { IsActive bool State *AccountState Data *cell.Cell Code *cell.Cell LastTxLT uint64 LastTxHash []byte }
func (*Account) HasGetMethod ¶
type AccountBlock ¶
type AccountBlock struct { Addr []byte `tlb:"bits 256"` Transactions *cell.Dictionary `tlb:"dict inline 64"` StateUpdate *cell.Cell `tlb:"^"` // contains filtered or unexported fields }
type AccountState ¶
type AccountState struct { IsValid bool Address *address.Address StorageInfo StorageInfo AccountStorage }
func (*AccountState) LoadFromCell ¶
func (a *AccountState) LoadFromCell(loader *cell.Slice) error
type AccountStatus ¶
type AccountStatus string
func (*AccountStatus) LoadFromCell ¶
func (g *AccountStatus) LoadFromCell(loader *cell.Slice) error
type AccountStorage ¶
type AccountStorage struct { Status AccountStatus LastTransactionLT uint64 Balance Coins ExtraCurrencies *cell.Dictionary `tlb:"dict 32"` // has value when active StateInit *StateInit // has value when frozen StateHash []byte }
func (*AccountStorage) LoadFromCell ¶
func (s *AccountStorage) LoadFromCell(loader *cell.Slice) error
type ActionPhase ¶
type ActionPhase struct { Success bool `tlb:"bool"` Valid bool `tlb:"bool"` NoFunds bool `tlb:"bool"` StatusChange AccStatusChange `tlb:"."` TotalFwdFees *Coins `tlb:"maybe ."` TotalActionFees *Coins `tlb:"maybe ."` ResultCode int32 `tlb:"## 32"` ResultArg *int32 `tlb:"maybe ## 32"` TotalActions uint16 `tlb:"## 16"` SpecActions uint16 `tlb:"## 16"` SkippedActions uint16 `tlb:"## 16"` MessagesCreated uint16 `tlb:"## 16"` ActionListHash []byte `tlb:"bits 256"` TotalMsgSize StorageUsedShort `tlb:"."` }
type AllShardsInfo ¶
type AllShardsInfo struct {
ShardHashes *cell.Dictionary `tlb:"dict 32"`
}
type AnyMessage ¶
type BlkPrevInfo ¶
type Block ¶
type Block struct { GlobalID int32 `tlb:"## 32"` BlockInfo BlockHeader `tlb:"^"` ValueFlow *cell.Cell `tlb:"^"` StateUpdate *cell.Cell `tlb:"^"` Extra *BlockExtra `tlb:"^"` // contains filtered or unexported fields }
type BlockExtra ¶
type BlockHeader ¶
type BlockHeader struct { GenSoftware *GlobalVersion MasterRef *ExtBlkRef PrevRef BlkPrevInfo PrevVertRef *BlkPrevInfo // contains filtered or unexported fields }
func (*BlockHeader) GetParentBlocks ¶
func (h *BlockHeader) GetParentBlocks() ([]*BlockInfo, error)
func (*BlockHeader) LoadFromCell ¶
func (h *BlockHeader) LoadFromCell(loader *cell.Slice) error
type BouncePhase ¶
type BouncePhase struct {
Phase any `tlb:"[BouncePhaseOk,BouncePhaseNegFunds,BouncePhaseNoFunds]"`
}
type BouncePhaseNegFunds ¶
type BouncePhaseNegFunds struct {
// contains filtered or unexported fields
}
type BouncePhaseNoFunds ¶
type BouncePhaseNoFunds struct { MsgSize StorageUsedShort `tlb:"."` ReqFwdFees Coins `tlb:"."` // contains filtered or unexported fields }
type BouncePhaseOk ¶
type BouncePhaseOk struct { MsgSize StorageUsedShort `tlb:"."` MsgFees Coins `tlb:"."` FwdFees Coins `tlb:"."` // contains filtered or unexported fields }
type CatchainConfig ¶
type CatchainConfig struct {
Config any `tlb:"[CatchainConfigV1,CatchainConfigV2]"`
}
type CatchainConfigV1 ¶
type CatchainConfigV2 ¶
type CatchainConfigV2 struct { Flags uint8 `tlb:"## 7"` ShuffleMcValidators bool `tlb:"bool"` McCatchainLifetime uint32 `tlb:"## 32"` ShardCatchainLifetime uint32 `tlb:"## 32"` ShardValidatorsLifetime uint32 `tlb:"## 32"` ShardValidatorsNum uint32 `tlb:"## 32"` // contains filtered or unexported fields }
type Coins ¶
type Coins struct {
// contains filtered or unexported fields
}
func FromNanoTON ¶
func FromNanoTONU ¶
func MustFromDecimal ¶
func MustFromTON ¶
func (Coins) MarshalJSON ¶
type ComputePhase ¶
type ComputePhase struct {
Phase any `tlb:"[ComputePhaseVM,ComputePhaseSkipped]"`
}
type ComputePhaseSkipped ¶
type ComputePhaseSkipped struct { Reason ComputeSkipReason `tlb:"."` // contains filtered or unexported fields }
type ComputePhaseVM ¶
type ComputePhaseVM struct { Success bool `tlb:"bool"` MsgStateUsed bool `tlb:"bool"` AccountActivated bool `tlb:"bool"` GasFees Coins `tlb:"."` Details struct { GasUsed *big.Int `tlb:"var uint 7"` GasLimit *big.Int `tlb:"var uint 7"` GasCredit *big.Int `tlb:"maybe var uint 3"` Mode int8 `tlb:"## 8"` ExitCode int32 `tlb:"## 32"` ExitArg *int32 `tlb:"maybe ## 32"` VMSteps uint32 `tlb:"## 32"` VMInitStateHash []byte `tlb:"bits 256"` VMFinalStateHash []byte `tlb:"bits 256"` } `tlb:"^"` // contains filtered or unexported fields }
type ComputeSkipReason ¶
type ComputeSkipReason struct {
Type ComputeSkipReasonType
}
func (*ComputeSkipReason) LoadFromCell ¶
func (c *ComputeSkipReason) LoadFromCell(loader *cell.Slice) error
type ComputeSkipReasonType ¶
type ComputeSkipReasonType string
const ( ComputeSkipReasonNoState ComputeSkipReasonType = "NO_STATE" ComputeSkipReasonBadState ComputeSkipReasonType = "BAD_STATE" ComputeSkipReasonNoGas ComputeSkipReasonType = "NO_GAS" ComputeSkipReasonSuspended ComputeSkipReasonType = "SUSPENDED" )
type ConfigParams ¶
type ConfigParams struct { ConfigAddr []byte `tlb:"bits 256"` Config struct { Params *cell.Dictionary `tlb:"dict inline 32"` } `tlb:"^"` }
type ConsensusConfig ¶
type ConsensusConfig struct {
Config any `tlb:"[ConsensusConfigV1,ConsensusConfigV2,ConsensusConfigV3,ConsensusConfigV4]"`
}
type ConsensusConfigV1 ¶
type ConsensusConfigV1 struct { RoundCandidates uint32 `tlb:"## 32"` NextCandidateDelayMs uint32 `tlb:"## 32"` ConsensusTimeoutMs uint32 `tlb:"## 32"` FastAttempts uint32 `tlb:"## 32"` AttemptDuration uint32 `tlb:"## 32"` CatchainMaxDeps uint32 `tlb:"## 32"` MaxBlockBytes uint32 `tlb:"## 32"` MaxCollatedBytes uint32 `tlb:"## 32"` // contains filtered or unexported fields }
type ConsensusConfigV2 ¶
type ConsensusConfigV2 struct { Flags uint8 `tlb:"## 7"` NewCatchainIds bool `tlb:"bool"` RoundCandidates uint8 `tlb:"## 8"` NextCandidateDelayMs uint32 `tlb:"## 32"` ConsensusTimeoutMs uint32 `tlb:"## 32"` FastAttempts uint32 `tlb:"## 32"` AttemptDuration uint32 `tlb:"## 32"` CatchainMaxDeps uint32 `tlb:"## 32"` MaxBlockBytes uint32 `tlb:"## 32"` MaxCollatedBytes uint32 `tlb:"## 32"` // contains filtered or unexported fields }
type ConsensusConfigV3 ¶
type ConsensusConfigV3 struct { Flags uint8 `tlb:"## 7"` NewCatchainIds bool `tlb:"bool"` RoundCandidates uint8 `tlb:"## 8"` NextCandidateDelayMs uint32 `tlb:"## 32"` ConsensusTimeoutMs uint32 `tlb:"## 32"` FastAttempts uint32 `tlb:"## 32"` AttemptDuration uint32 `tlb:"## 32"` CatchainMaxDeps uint32 `tlb:"## 32"` MaxBlockBytes uint32 `tlb:"## 32"` MaxCollatedBytes uint32 `tlb:"## 32"` ProtoVersion uint16 `tlb:"## 16"` // contains filtered or unexported fields }
type ConsensusConfigV4 ¶
type ConsensusConfigV4 struct { Flags uint8 `tlb:"## 7"` NewCatchainIds bool `tlb:"bool"` RoundCandidates uint8 `tlb:"## 8"` NextCandidateDelayMs uint32 `tlb:"## 32"` ConsensusTimeoutMs uint32 `tlb:"## 32"` FastAttempts uint32 `tlb:"## 32"` AttemptDuration uint32 `tlb:"## 32"` CatchainMaxDeps uint32 `tlb:"## 32"` MaxBlockBytes uint32 `tlb:"## 32"` MaxCollatedBytes uint32 `tlb:"## 32"` ProtoVersion uint16 `tlb:"## 16"` CatchainMaxBlocksCoff uint32 `tlb:"## 32"` // contains filtered or unexported fields }
type CreditPhase ¶
type CreditPhase struct { DueFeesCollected *Coins `tlb:"maybe ."` Credit CurrencyCollection `tlb:"."` }
type CurrencyCollection ¶
type CurrencyCollection struct { Coins Coins `tlb:"."` ExtraCurrencies *cell.Dictionary `tlb:"dict 32"` }
type DepthBalanceInfo ¶
type DepthBalanceInfo struct { Depth uint32 `tlb:"## 5"` Currencies CurrencyCollection `tlb:"."` }
type ExternalMessage ¶
type ExternalMessage struct { SrcAddr *address.Address `tlb:"addr"` DstAddr *address.Address `tlb:"addr"` ImportFee Coins `tlb:"."` StateInit *StateInit `tlb:"maybe either . ^"` Body *cell.Cell `tlb:"either . ^"` // contains filtered or unexported fields }
func (*ExternalMessage) DestAddr ¶
func (m *ExternalMessage) DestAddr() *address.Address
func (*ExternalMessage) Payload ¶
func (m *ExternalMessage) Payload() *cell.Cell
func (*ExternalMessage) SenderAddr ¶
func (m *ExternalMessage) SenderAddr() *address.Address
type ExternalMessageOut ¶
type ExternalMessageOut struct { SrcAddr *address.Address `tlb:"addr"` DstAddr *address.Address `tlb:"addr"` CreatedLT uint64 `tlb:"## 64"` CreatedAt uint32 `tlb:"## 32"` StateInit *StateInit `tlb:"maybe either . ^"` Body *cell.Cell `tlb:"either . ^"` // contains filtered or unexported fields }
func (*ExternalMessageOut) DestAddr ¶
func (m *ExternalMessageOut) DestAddr() *address.Address
func (*ExternalMessageOut) Payload ¶
func (m *ExternalMessageOut) Payload() *cell.Cell
func (*ExternalMessageOut) SenderAddr ¶
func (m *ExternalMessageOut) SenderAddr() *address.Address
type FutureMerge ¶
type FutureSplit ¶
type FutureSplitMergeNone ¶
type FutureSplitMergeNone struct {
// contains filtered or unexported fields
}
type GlobalVersion ¶
type HashUpdate ¶
type InternalMessage ¶
type InternalMessage struct { IHRDisabled bool `tlb:"bool"` Bounce bool `tlb:"bool"` Bounced bool `tlb:"bool"` SrcAddr *address.Address `tlb:"addr"` DstAddr *address.Address `tlb:"addr"` Amount Coins `tlb:"."` ExtraCurrencies *cell.Dictionary `tlb:"dict 32"` IHRFee Coins `tlb:"."` FwdFee Coins `tlb:"."` CreatedLT uint64 `tlb:"## 64"` CreatedAt uint32 `tlb:"## 32"` StateInit *StateInit `tlb:"maybe either . ^"` Body *cell.Cell `tlb:"either . ^"` // contains filtered or unexported fields }
func (*InternalMessage) Comment ¶
func (m *InternalMessage) Comment() string
func (*InternalMessage) DestAddr ¶
func (m *InternalMessage) DestAddr() *address.Address
func (*InternalMessage) Dump ¶
func (m *InternalMessage) Dump() string
func (*InternalMessage) Payload ¶
func (m *InternalMessage) Payload() *cell.Cell
func (*InternalMessage) SenderAddr ¶
func (m *InternalMessage) SenderAddr() *address.Address
type KeyExtBlkRef ¶
type Marshaller ¶
type McBlockExtra ¶
type McBlockExtra struct { KeyBlock bool `tlb:"bool"` ShardHashes *cell.Dictionary `tlb:"dict 32"` ShardFees *cell.Dictionary `tlb:"dict 96"` Details struct { PrevBlockSignatures *cell.Dictionary `tlb:"dict 16"` RecoverCreateMsg *cell.Cell `tlb:"maybe ^"` MintMsg *cell.Cell `tlb:"maybe ^"` } `tlb:"^"` ConfigParams *ConfigParams `tlb:"?KeyBlock ."` // contains filtered or unexported fields }
type McStateExtra ¶
type McStateExtra struct { ShardHashes *cell.Dictionary `tlb:"dict 32"` ConfigParams ConfigParams `tlb:"."` Info *cell.Cell `tlb:"^"` GlobalBalance CurrencyCollection `tlb:"."` // contains filtered or unexported fields }
type McStateExtraBlockInfo ¶
type McStateExtraBlockInfo struct { Flags uint16 `tlb:"## 16"` ValidatorInfo ValidatorInfo `tlb:"."` PrevBlocks *cell.Dictionary `tlb:"dict 32"` LastKeyBlock *ExtBlkRef `tlb:"maybe ."` BlockCreateStats *cell.Cell `tlb:"."` }
type Message ¶
type Message struct { MsgType MsgType `tlb:"-"` Msg AnyMessage `tlb:"."` }
func (*Message) AsExternalIn ¶
func (m *Message) AsExternalIn() *ExternalMessage
func (*Message) AsExternalOut ¶
func (m *Message) AsExternalOut() *ExternalMessageOut
func (*Message) AsInternal ¶
func (m *Message) AsInternal() *InternalMessage
type MessagesList ¶
type MessagesList struct {
List *cell.Dictionary `tlb:"dict inline 15"`
}
func (*MessagesList) ToSlice ¶
func (m *MessagesList) ToSlice() ([]Message, error)
type ShardAccount ¶
type ShardAccountBlocks ¶
type ShardAccountBlocks struct {
Accounts *cell.Dictionary `tlb:"dict 256"`
}
type ShardDesc ¶
type ShardDesc struct { SeqNo uint32 `tlb:"## 32"` RegMcSeqno uint32 `tlb:"## 32"` StartLT uint64 `tlb:"## 64"` EndLT uint64 `tlb:"## 64"` RootHash []byte `tlb:"bits 256"` FileHash []byte `tlb:"bits 256"` BeforeSplit bool `tlb:"bool"` BeforeMerge bool `tlb:"bool"` WantSplit bool `tlb:"bool"` WantMerge bool `tlb:"bool"` NXCCUpdated bool `tlb:"bool"` Flags uint8 `tlb:"## 3"` NextCatchainSeqNo uint32 `tlb:"## 32"` NextValidatorShard int64 `tlb:"## 64"` MinRefMcSeqNo uint32 `tlb:"## 32"` GenUTime uint32 `tlb:"## 32"` SplitMergeAt any `tlb:"[FutureMerge,FutureSplit,FutureSplitMergeNone]"` Currencies struct { FeesCollected CurrencyCollection `tlb:"."` FundsCreated CurrencyCollection `tlb:"."` } `tlb:"^"` // contains filtered or unexported fields }
type ShardDescB ¶
type ShardDescB struct { SeqNo uint32 `tlb:"## 32"` RegMcSeqno uint32 `tlb:"## 32"` StartLT uint64 `tlb:"## 64"` EndLT uint64 `tlb:"## 64"` RootHash []byte `tlb:"bits 256"` FileHash []byte `tlb:"bits 256"` BeforeSplit bool `tlb:"bool"` BeforeMerge bool `tlb:"bool"` WantSplit bool `tlb:"bool"` WantMerge bool `tlb:"bool"` NXCCUpdated bool `tlb:"bool"` Flags uint8 `tlb:"## 3"` NextCatchainSeqNo uint32 `tlb:"## 32"` NextValidatorShard int64 `tlb:"## 64"` MinRefMcSeqNo uint32 `tlb:"## 32"` GenUTime uint32 `tlb:"## 32"` SplitMergeAt any `tlb:"[FutureMerge,FutureSplit,FutureSplitMergeNone]"` FeesCollected CurrencyCollection `tlb:"."` FundsCreated CurrencyCollection `tlb:"."` // contains filtered or unexported fields }
type ShardIdent ¶
type ShardStateSplit ¶
type ShardStateSplit struct { Left ShardStateUnsplit `tlb:"^"` Right ShardStateUnsplit `tlb:"^"` // contains filtered or unexported fields }
type ShardStateUnsplit ¶
type ShardStateUnsplit struct { GlobalID int32 `tlb:"## 32"` ShardIdent ShardIdent `tlb:"."` Seqno uint32 `tlb:"## 32"` VertSeqno uint32 `tlb:"## 32"` GenUTime uint32 `tlb:"## 32"` GenLT uint64 `tlb:"## 64"` MinRefMCSeqno uint32 `tlb:"## 32"` OutMsgQueueInfo *cell.Cell `tlb:"^"` BeforeSplit bool `tlb:"bool"` Accounts struct { ShardAccounts *cell.Dictionary `tlb:"dict 256"` } `tlb:"^"` Stats *cell.Cell `tlb:"^"` McStateExtra *cell.Cell `tlb:"maybe ^"` // contains filtered or unexported fields }
type SigPubKeyED25519 ¶
type SigPubKeyED25519 struct { Key []byte `tlb:"bits 256"` // contains filtered or unexported fields }
type SplitMergeInfo ¶
type StackElement ¶
type StackElement struct {
// contains filtered or unexported fields
}
type StateUpdate ¶
type StorageInfo ¶
type StorageInfo struct { StorageUsed StorageUsed `tlb:"."` LastPaid uint32 `tlb:"## 32"` DuePayment *Coins `tlb:"maybe ."` }
type StoragePhase ¶
type StoragePhase struct { StorageFeesCollected Coins `tlb:"."` StorageFeesDue *Coins `tlb:"maybe ."` StatusChange AccStatusChange `tlb:"."` }
type StorageUsed ¶
type StorageUsedShort ¶
type Transaction ¶
type Transaction struct { AccountAddr []byte `tlb:"bits 256"` LT uint64 `tlb:"## 64"` PrevTxHash []byte `tlb:"bits 256"` PrevTxLT uint64 `tlb:"## 64"` Now uint32 `tlb:"## 32"` OutMsgCount uint16 `tlb:"## 15"` OrigStatus AccountStatus `tlb:"."` EndStatus AccountStatus `tlb:"."` IO struct { In *Message `tlb:"maybe ^"` Out *MessagesList `tlb:"maybe ^"` } `tlb:"^"` TotalFees CurrencyCollection `tlb:"."` StateUpdate HashUpdate `tlb:"^"` // of Account Description TransactionDescription `tlb:"^"` // not in scheme, but will be filled based on request data for flexibility Hash []byte `tlb:"-"` // contains filtered or unexported fields }
func (*Transaction) Dump ¶
func (t *Transaction) Dump() string
func (*Transaction) String ¶
func (t *Transaction) String() string
type TransactionDescription ¶
type TransactionDescription struct {
Description any `` /* 239-byte string literal not displayed */
}
type TransactionDescriptionMergeInstall ¶
type TransactionDescriptionMergeInstall struct { SplitInfo SplitMergeInfo `tlb:"."` PrepareTransaction *Transaction `tlb:"^"` StoragePhase *StoragePhase `tlb:"maybe ."` CreditPhase *CreditPhase `tlb:"maybe ."` ComputePhase ComputePhase `tlb:"."` ActionPhase *ActionPhase `tlb:"maybe ^"` Aborted bool `tlb:"bool"` Destroyed bool `tlb:"bool"` // contains filtered or unexported fields }
type TransactionDescriptionMergePrepare ¶
type TransactionDescriptionMergePrepare struct { SplitInfo SplitMergeInfo `tlb:"."` StoragePhase StoragePhase `tlb:"."` Aborted bool `tlb:"bool"` // contains filtered or unexported fields }
type TransactionDescriptionOrdinary ¶
type TransactionDescriptionOrdinary struct { CreditFirst bool `tlb:"bool"` StoragePhase *StoragePhase `tlb:"maybe ."` CreditPhase *CreditPhase `tlb:"maybe ."` ComputePhase ComputePhase `tlb:"."` ActionPhase *ActionPhase `tlb:"maybe ^"` Aborted bool `tlb:"bool"` BouncePhase *BouncePhase `tlb:"maybe ."` Destroyed bool `tlb:"bool"` // contains filtered or unexported fields }
type TransactionDescriptionSplitInstall ¶
type TransactionDescriptionSplitInstall struct { SplitInfo SplitMergeInfo `tlb:"."` PrepareTransaction *Transaction `tlb:"^"` Installed bool `tlb:"bool"` // contains filtered or unexported fields }
type TransactionDescriptionSplitPrepare ¶
type TransactionDescriptionSplitPrepare struct { SplitInfo SplitMergeInfo `tlb:"."` StoragePhase *StoragePhase `tlb:"maybe ."` ComputePhase ComputePhase `tlb:"."` ActionPhase *ActionPhase `tlb:"maybe ^"` Aborted bool `tlb:"bool"` Destroyed bool `tlb:"bool"` // contains filtered or unexported fields }
type TransactionDescriptionStorage ¶
type TransactionDescriptionStorage struct { StoragePhase StoragePhase `tlb:"."` // contains filtered or unexported fields }
type TransactionDescriptionTickTock ¶
type TransactionDescriptionTickTock struct { IsTock bool `tlb:"bool"` StoragePhase StoragePhase `tlb:"."` ComputePhase ComputePhase `tlb:"."` ActionPhase *ActionPhase `tlb:"maybe ^"` Aborted bool `tlb:"bool"` Destroyed bool `tlb:"bool"` // contains filtered or unexported fields }
type Unmarshaler ¶
type Validator ¶
type Validator struct { PublicKey SigPubKeyED25519 `tlb:"."` Weight uint64 `tlb:"## 64"` // contains filtered or unexported fields }
type ValidatorAddr ¶
type ValidatorAddr struct { PublicKey SigPubKeyED25519 `tlb:"."` Weight uint64 `tlb:"## 64"` ADNLAddr []byte `tlb:"bits 256"` // contains filtered or unexported fields }
type ValidatorInfo ¶
type ValidatorSet ¶
type ValidatorSetAny ¶
type ValidatorSetAny struct {
Validators any `tlb:"[ValidatorSet,ValidatorSetExt]"`
}