tlb

package
v1.7.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2023 License: Apache-2.0 Imports: 12 Imported by: 217

Documentation

Index

Constants

View Source
const (
	AccountStatusActive   = "ACTIVE"
	AccountStatusUninit   = "UNINIT"
	AccountStatusFrozen   = "FROZEN"
	AccountStatusNonExist = "NON_EXIST"
)
View Source
const MaxTextChunkSize = 127 - 2

Variables

View Source
var ErrStackEmpty = errors.New("stack is empty")

Functions

func ConvertShardIdentToShard added in v1.4.0

func ConvertShardIdentToShard(si ShardIdent) (workchain int32, shard uint64)

func LoadFromCell

func LoadFromCell(v any, loader *cell.Slice, skipMagic ...bool) error

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 N [-> array [^]] - loads dictionary with key size N, transformation '->' can be applied to convert dict to array, example: 'dict 256 -> array ^' will give you array of deserialized refs (^) of values 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 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 MethodNameHash added in v1.2.0

func MethodNameHash(name string) uint64

func ToCell added in v1.1.0

func ToCell(v any) (*cell.Cell, error)

Types

type AccStatusChange added in v1.7.0

type AccStatusChange struct {
	Type AccStatusChangeType
}

func (*AccStatusChange) LoadFromCell added in v1.7.0

func (a *AccStatusChange) LoadFromCell(loader *cell.Slice) error

func (AccStatusChange) ToCell added in v1.7.0

func (a AccStatusChange) ToCell() (*cell.Cell, error)

type AccStatusChangeType added in v1.7.0

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 added in v1.2.0

func (a *Account) HasGetMethod(name string) bool

type AccountBlock added in v1.6.0

type AccountBlock struct {
	Addr         []byte           `tlb:"bits 256"`
	Transactions *cell.Dictionary `tlb:"dict 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

func (AccountStatus) ToCell added in v1.6.0

func (g AccountStatus) ToCell() (*cell.Cell, error)

type AccountStorage

type AccountStorage struct {
	Status            AccountStatus
	LastTransactionLT uint64
	Balance           Coins

	// 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 added in v1.7.0

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 AnyMessage interface {
	Payload() *cell.Cell
	SenderAddr() *address.Address
	DestAddr() *address.Address
}

type BinTree

type BinTree struct {
	// contains filtered or unexported fields
}

func (*BinTree) All

func (b *BinTree) All() []*cell.HashmapKV

func (*BinTree) Get

func (b *BinTree) Get(key *cell.Cell) *cell.Cell

func (*BinTree) LoadFromCell

func (b *BinTree) LoadFromCell(loader *cell.Slice) error

type BlkPrevInfo added in v1.4.0

type BlkPrevInfo struct {
	Prev1 ExtBlkRef
	Prev2 *ExtBlkRef
}

type Block

type Block struct {
	GlobalID    int32       `tlb:"## 32"`
	BlockInfo   BlockHeader `tlb:"^"`
	ValueFlow   *cell.Cell  `tlb:"^"`
	StateUpdate StateUpdate `tlb:"^"`
	Extra       *BlockExtra `tlb:"^"`
	// contains filtered or unexported fields
}

type BlockExtra

type BlockExtra struct {
	InMsgDesc          *cell.Cell    `tlb:"^"`
	OutMsgDesc         *cell.Cell    `tlb:"^"`
	ShardAccountBlocks *cell.Cell    `tlb:"^"`
	RandSeed           []byte        `tlb:"bits 256"`
	CreatedBy          []byte        `tlb:"bits 256"`
	Custom             *McBlockExtra `tlb:"maybe ^"`
	// contains filtered or unexported fields
}

type BlockHeader added in v1.4.0

type BlockHeader struct {
	GenSoftware *GlobalVersion
	MasterRef   *ExtBlkRef
	PrevRef     BlkPrevInfo
	PrevVertRef *BlkPrevInfo
	// contains filtered or unexported fields
}

func (*BlockHeader) GetParentBlocks added in v1.4.0

func (h *BlockHeader) GetParentBlocks() ([]*BlockInfo, error)

func (*BlockHeader) LoadFromCell added in v1.4.0

func (h *BlockHeader) LoadFromCell(loader *cell.Slice) error

type BlockInfo deprecated

type BlockInfo struct {
	Workchain int32  `tl:"int"`
	Shard     int64  `tl:"long"`
	SeqNo     uint32 `tl:"int"`
	RootHash  []byte `tl:"int256"`
	FileHash  []byte `tl:"int256"`
}

Deprecated: use ton.BlockIDExt

type BouncePhase added in v1.7.0

type BouncePhase struct {
	Phase any `tlb:"."`
}

func (*BouncePhase) LoadFromCell added in v1.7.0

func (b *BouncePhase) LoadFromCell(loader *cell.Slice) error

type BouncePhaseNegFunds added in v1.7.0

type BouncePhaseNegFunds struct {
	// contains filtered or unexported fields
}

type BouncePhaseNoFunds added in v1.7.0

type BouncePhaseNoFunds struct {
	MsgSize    StorageUsedShort `tlb:"."`
	ReqFwdFees Coins            `tlb:"."`
	// contains filtered or unexported fields
}

type BouncePhaseOk added in v1.7.0

type BouncePhaseOk struct {
	MsgSize StorageUsedShort `tlb:"."`
	MsgFees Coins            `tlb:"."`
	FwdFees Coins            `tlb:"."`
	// contains filtered or unexported fields
}

type Coins

type Coins struct {
	// contains filtered or unexported fields
}

func FromNanoTON

func FromNanoTON(val *big.Int) Coins

func FromNanoTONU

func FromNanoTONU(val uint64) Coins

func FromTON

func FromTON(val string) (Coins, error)

func MustFromTON

func MustFromTON(val string) Coins

func (*Coins) LoadFromCell

func (g *Coins) LoadFromCell(loader *cell.Slice) error

func (Coins) MarshalJSON

func (g Coins) MarshalJSON() ([]byte, error)

func (Coins) NanoTON

func (g Coins) NanoTON() *big.Int

func (Coins) String

func (g Coins) String() string

func (Coins) TON

func (g Coins) TON() string

func (Coins) ToCell added in v1.1.0

func (g Coins) ToCell() (*cell.Cell, error)

type ComputePhase added in v1.7.0

type ComputePhase struct {
	Phase any `tlb:"."`
}

func (*ComputePhase) LoadFromCell added in v1.7.0

func (c *ComputePhase) LoadFromCell(loader *cell.Slice) error

type ComputePhaseSkipped added in v1.7.0

type ComputePhaseSkipped struct {
	Reason ComputeSkipReason `tlb:"."`
	// contains filtered or unexported fields
}

type ComputePhaseVM added in v1.7.0

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 added in v1.7.0

type ComputeSkipReason struct {
	Type ComputeSkipReasonType
}

func (*ComputeSkipReason) LoadFromCell added in v1.7.0

func (c *ComputeSkipReason) LoadFromCell(loader *cell.Slice) error

func (ComputeSkipReason) ToCell added in v1.7.0

func (c ComputeSkipReason) ToCell() (*cell.Cell, error)

type ComputeSkipReasonType added in v1.7.0

type ComputeSkipReasonType string
const (
	ComputeSkipReasonNoState   ComputeSkipReasonType = "NO_STATE"
	ComputeSkipReasonBadState  ComputeSkipReasonType = "BAD_STATE"
	ComputeSkipReasonNoGas     ComputeSkipReasonType = "NO_GAS"
	ComputeSkipReasonSuspended ComputeSkipReasonType = "SUSPENDED"
)

type ConfigParams added in v1.4.0

type ConfigParams struct {
	ConfigAddr *address.Address
	Config     *cell.Dictionary
}

func (*ConfigParams) LoadFromCell added in v1.4.0

func (p *ConfigParams) LoadFromCell(loader *cell.Slice) error

type CreditPhase added in v1.7.0

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 ExtBlkRef added in v1.4.0

type ExtBlkRef struct {
	EndLt    uint64 `tlb:"## 64"`
	SeqNo    uint32 `tlb:"## 32"`
	RootHash []byte `tlb:"bits 256"`
	FileHash []byte `tlb:"bits 256"`
}

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

func (*ExternalMessage) ToCell

func (m *ExternalMessage) ToCell() (*cell.Cell, error)

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 GlobalVersion added in v1.4.0

type GlobalVersion struct {
	Version      uint32 `tlb:"## 32"`
	Capabilities uint64 `tlb:"## 64"`
	// contains filtered or unexported fields
}

type HashUpdate added in v1.7.0

type HashUpdate struct {
	OldHash []byte `tlb:"bits 256"`
	NewHash []byte `tlb:"bits 256"`
	// contains filtered or unexported fields
}

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

func (*InternalMessage) ToCell

func (m *InternalMessage) ToCell() (*cell.Cell, error)

type Magic

type Magic struct{}

type McBlockExtra

type McBlockExtra struct {
	KeyBlock    uint8            `tlb:"## 1"`
	ShardHashes *cell.Dictionary `tlb:"dict 32"`
	ShardFees   *cell.Dictionary `tlb:"dict 96"`
	// contains filtered or unexported fields
}

type McStateExtra added in v1.4.0

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 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

func (*Message) LoadFromCell

func (m *Message) LoadFromCell(loader *cell.Slice) error

type MessagesList added in v1.7.0

type MessagesList struct {
	List *cell.Dictionary
}

func (*MessagesList) LoadFromCell added in v1.7.0

func (m *MessagesList) LoadFromCell(loader *cell.Slice) error

func (*MessagesList) ToCell added in v1.7.0

func (m *MessagesList) ToCell() (*cell.Cell, error)

func (*MessagesList) ToSlice added in v1.7.0

func (m *MessagesList) ToSlice() ([]Message, error)

type MsgType

type MsgType string
const (
	MsgTypeInternal    MsgType = "INTERNAL"
	MsgTypeExternalIn  MsgType = "EXTERNAL_IN"
	MsgTypeExternalOut MsgType = "EXTERNAL_OUT"
)

type ShardAccountBlocks added in v1.6.0

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"`
	// 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
}

type ShardState

type ShardState struct {
	Left  ShardStateUnsplit
	Right *ShardStateUnsplit
}

func (*ShardState) LoadFromCell added in v1.4.0

func (s *ShardState) LoadFromCell(loader *cell.Slice) error

type ShardStateUnsplit added in v1.4.0

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 *McStateExtra `tlb:"maybe ^"`
	// contains filtered or unexported fields
}

type SigPubKeyED25519 added in v1.6.0

type SigPubKeyED25519 struct {
	Key []byte `tlb:"bits 256"`
	// contains filtered or unexported fields
}

type SplitMergeInfo added in v1.7.0

type SplitMergeInfo struct {
	CurShardPfxLen uint8  `tlb:"## 6"`
	AccSplitDepth  uint8  `tlb:"## 6"`
	ThisAddr       []byte `tlb:"bits 256"`
	SiblingAddr    []byte `tlb:"bits 256"`
}

type Stack

type Stack struct {
	// contains filtered or unexported fields
}

func NewStack

func NewStack() *Stack

func (*Stack) Depth

func (s *Stack) Depth() uint

func (*Stack) LoadFromCell

func (s *Stack) LoadFromCell(loader *cell.Slice) error

func (*Stack) Pop

func (s *Stack) Pop() (any, error)

func (*Stack) Push

func (s *Stack) Push(obj any)

func (*Stack) ToCell

func (s *Stack) ToCell() (*cell.Cell, error)

type StackElement

type StackElement struct {
	// contains filtered or unexported fields
}

type StackNaN

type StackNaN struct{}

type StateInit

type StateInit struct {
	Depth    *uint64          `tlb:"maybe ## 5"`
	TickTock *TickTock        `tlb:"maybe ."`
	Code     *cell.Cell       `tlb:"maybe ^"`
	Data     *cell.Cell       `tlb:"maybe ^"`
	Lib      *cell.Dictionary `tlb:"dict 256"`
}

type StateUpdate

type StateUpdate struct {
	Old ShardState `tlb:"^"`
	New *cell.Cell `tlb:"^"`
}

type StorageInfo

type StorageInfo struct {
	StorageUsed StorageUsed
	LastPaid    uint32
	DuePayment  *big.Int
}

func (*StorageInfo) LoadFromCell

func (s *StorageInfo) LoadFromCell(loader *cell.Slice) error

type StoragePhase added in v1.7.0

type StoragePhase struct {
	StorageFeesCollected Coins           `tlb:"."`
	StorageFeesDue       *Coins          `tlb:"maybe ."`
	StatusChange         AccStatusChange `tlb:"."`
}

type StorageUsed

type StorageUsed struct {
	BitsUsed        uint64
	CellsUsed       uint64
	PublicCellsUsed uint64
}

func (*StorageUsed) LoadFromCell

func (s *StorageUsed) LoadFromCell(loader *cell.Slice) error

type StorageUsedShort added in v1.7.0

type StorageUsedShort struct {
	Cells *big.Int `tlb:"var uint 7"`
	Bits  *big.Int `tlb:"var uint 7"`
}

type Text added in v1.7.1

type Text struct {
	MaxFirstChunkSize uint8
	Value             string
}

func (*Text) LoadFromCell added in v1.7.1

func (t *Text) LoadFromCell(loader *cell.Slice) error

func (Text) ToCell added in v1.7.1

func (t Text) ToCell() (*cell.Cell, error)

type TickTock

type TickTock struct {
	Tick bool `tlb:"bool"`
	Tock bool `tlb:"bool"`
}

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 added in v1.7.0

type TransactionDescription struct {
	Description any `tlb:"."`
}

func (*TransactionDescription) LoadFromCell added in v1.7.0

func (t *TransactionDescription) LoadFromCell(loader *cell.Slice) error

type TransactionDescriptionMergeInstall added in v1.7.0

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 added in v1.7.0

type TransactionDescriptionMergePrepare struct {
	SplitInfo    SplitMergeInfo `tlb:"."`
	StoragePhase StoragePhase   `tlb:"."`
	Aborted      bool           `tlb:"bool"`
	// contains filtered or unexported fields
}

type TransactionDescriptionOrdinary added in v1.7.0

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 added in v1.7.0

type TransactionDescriptionSplitInstall struct {
	SplitInfo          SplitMergeInfo `tlb:"."`
	PrepareTransaction *Transaction   `tlb:"^"`
	Installed          bool           `tlb:"bool"`
	// contains filtered or unexported fields
}

type TransactionDescriptionSplitPrepare added in v1.7.0

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 added in v1.7.0

type TransactionDescriptionStorage struct {
	StoragePhase StoragePhase `tlb:"."`
	// contains filtered or unexported fields
}

type TransactionDescriptionTickTock added in v1.7.0

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 TransactionID deprecated

type TransactionID struct {
	LT        uint64
	Hash      []byte
	AccountID []byte
}

Deprecated: use ton.TransactionShortInfo

type Validator added in v1.6.0

type Validator struct {
	PublicKey SigPubKeyED25519 `tlb:"."`
	Weight    uint64           `tlb:"## 64"`
	// contains filtered or unexported fields
}

type ValidatorAddr added in v1.6.0

type ValidatorAddr struct {
	PublicKey SigPubKeyED25519 `tlb:"."`
	Weight    uint64           `tlb:"## 64"`
	ADNLAddr  []byte           `tlb:"bits 256"`
	// contains filtered or unexported fields
}

type ValidatorSet added in v1.6.0

type ValidatorSet struct {
	UTimeSince uint32           `tlb:"## 32"`
	UTimeUntil uint32           `tlb:"## 32"`
	Total      uint16           `tlb:"## 16"`
	Main       uint16           `tlb:"## 16"`
	List       *cell.Dictionary `tlb:"dict 16"`
	// contains filtered or unexported fields
}

type ValidatorSetExt added in v1.6.0

type ValidatorSetExt struct {
	UTimeSince  uint32           `tlb:"## 32"`
	UTimeUntil  uint32           `tlb:"## 32"`
	Total       uint16           `tlb:"## 16"`
	Main        uint16           `tlb:"## 16"`
	TotalWeight uint64           `tlb:"## 64"`
	List        *cell.Dictionary `tlb:"dict 16"`
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL