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 ParseStackValue(slice *cell.Slice) (any, error)
- func Register(typ any)
- func RegisterWithName(name string, typ any)
- func SerializeStackValue(b *cell.Builder, val any) error
- 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 FromNanoTONStr(val string) (Coins, error)
- 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
- func (g *Coins) Compare(coins *Coins) int
- func (g *Coins) Decimals() int
- func (g *Coins) LoadFromCell(loader *cell.Slice) error
- func (g Coins) MarshalJSON() ([]byte, error)
- func (g Coins) Nano() *big.Int
- func (g Coins) NanoTON() *big.Intdeprecated
- func (g Coins) String() string
- func (g Coins) TON() stringdeprecated
- func (g Coins) ToCell() (*cell.Cell, error)
- func (g *Coins) UnmarshalJSON(data []byte) error
- 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 ShardID
- 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 [leave {bits},{refs}] X Y - reads 1 bit, if its 0 - loads X, if 1 - loads Y,
tries to serialize first condition, if not succeed (not enough free bits or refs), then second. if 'leave' is specified, then after write it will additionally check specified number of free bits and refs in cell.
?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 ¶
func RegisterWithName ¶
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 FromNanoTONStr ¶
func FromNanoTONU ¶
func MustFromDecimal ¶
func MustFromTON ¶
func (Coins) MarshalJSON ¶
func (*Coins) UnmarshalJSON ¶
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 leave 1,1 . ^"` 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 leave 1,1 . ^"` 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 leave 1,1 . ^"` 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:"[ExternalMessage,ExternalMessageOut,InternalMessage]"` }
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 ShardIdent struct { PrefixBits int8 `tlb:"## 6"` // #<= 60 WorkchainID int32 `tlb:"## 32"` ShardPrefix uint64 `tlb:"## 64"` // contains filtered or unexported fields }
func (ShardIdent) GetShardID ¶
func (s ShardIdent) GetShardID() ShardID
func (ShardIdent) IsAncestor ¶
func (s ShardIdent) IsAncestor(of ShardIdent) bool
func (ShardIdent) IsParent ¶
func (s ShardIdent) IsParent(of ShardIdent) bool
func (ShardIdent) IsSibling ¶
func (s ShardIdent) IsSibling(with ShardIdent) bool
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 StateInit ¶
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]"`
}