cell

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2022 License: Apache-2.0 Imports: 12 Imported by: 79

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrAddressTypeNotSupported = errors.New("address type is not supported")
View Source
var ErrNegative = errors.New("value should be non negative")
View Source
var ErrNoMoreRefs = errors.New("no more refs exists")
View Source
var ErrNotEnoughData = errors.New("not enough data in reader")
View Source
var ErrNotFit1023 = errors.New("cell data size should fit into 1023 bits")
View Source
var ErrRefCannotBeNil = errors.New("ref cannot be nil")
View Source
var ErrSmallSlice = errors.New("too small slice for this size")
View Source
var ErrTooBigSize = errors.New("too big size")
View Source
var ErrTooBigValue = errors.New("too big value")
View Source
var ErrTooMuchRefs = errors.New("too much refs")

Functions

This section is empty.

Types

type Builder

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

func BeginCell

func BeginCell() *Builder

func (*Builder) BitsLeft added in v0.6.0

func (b *Builder) BitsLeft() uint

func (*Builder) BitsUsed added in v0.5.0

func (b *Builder) BitsUsed() uint

func (*Builder) Copy added in v0.5.0

func (b *Builder) Copy() *Builder

func (*Builder) EndCell

func (b *Builder) EndCell() *Cell

func (*Builder) MustStoreAddr added in v0.4.0

func (b *Builder) MustStoreAddr(addr *address.Address) *Builder

func (*Builder) MustStoreBigCoins

func (b *Builder) MustStoreBigCoins(value *big.Int) *Builder

func (*Builder) MustStoreBigInt

func (b *Builder) MustStoreBigInt(value *big.Int, sz uint) *Builder

func (*Builder) MustStoreBigUInt added in v1.0.0

func (b *Builder) MustStoreBigUInt(value *big.Int, sz uint) *Builder

func (*Builder) MustStoreBoolBit added in v0.6.0

func (b *Builder) MustStoreBoolBit(value bool) *Builder

func (*Builder) MustStoreBuilder added in v0.6.0

func (b *Builder) MustStoreBuilder(builder *Builder) *Builder

func (*Builder) MustStoreCoins

func (b *Builder) MustStoreCoins(value uint64) *Builder

func (*Builder) MustStoreDict added in v1.0.0

func (b *Builder) MustStoreDict(dict *Dictionary) *Builder

func (*Builder) MustStoreInt added in v1.0.0

func (b *Builder) MustStoreInt(value int64, sz uint) *Builder

func (*Builder) MustStoreMaybeRef added in v0.7.0

func (b *Builder) MustStoreMaybeRef(ref *Cell) *Builder

func (*Builder) MustStoreRef

func (b *Builder) MustStoreRef(ref *Cell) *Builder

func (*Builder) MustStoreSlice

func (b *Builder) MustStoreSlice(bytes []byte, sz uint) *Builder

func (*Builder) MustStoreUInt

func (b *Builder) MustStoreUInt(value uint64, sz uint) *Builder

func (*Builder) RefsLeft added in v0.6.0

func (b *Builder) RefsLeft() uint

func (*Builder) RefsUsed added in v0.6.0

func (b *Builder) RefsUsed() int

func (*Builder) StoreAddr added in v0.4.0

func (b *Builder) StoreAddr(addr *address.Address) error

func (*Builder) StoreBigCoins

func (b *Builder) StoreBigCoins(value *big.Int) error

func (*Builder) StoreBigInt

func (b *Builder) StoreBigInt(value *big.Int, sz uint) error

func (*Builder) StoreBigUInt added in v1.0.0

func (b *Builder) StoreBigUInt(value *big.Int, sz uint) error

func (*Builder) StoreBoolBit added in v0.6.0

func (b *Builder) StoreBoolBit(value bool) error

func (*Builder) StoreBuilder added in v0.6.0

func (b *Builder) StoreBuilder(builder *Builder) error

func (*Builder) StoreCoins

func (b *Builder) StoreCoins(value uint64) error

func (*Builder) StoreDict added in v1.0.0

func (b *Builder) StoreDict(dict *Dictionary) error

func (*Builder) StoreInt added in v1.0.0

func (b *Builder) StoreInt(value int64, sz uint) error

func (*Builder) StoreMaybeRef added in v0.7.0

func (b *Builder) StoreMaybeRef(ref *Cell) error

func (*Builder) StoreRef

func (b *Builder) StoreRef(ref *Cell) error

func (*Builder) StoreSlice

func (b *Builder) StoreSlice(bytes []byte, sz uint) error

func (*Builder) StoreUInt

func (b *Builder) StoreUInt(value uint64, sz uint) error

type Cell

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

func FromBOC

func FromBOC(data []byte) (*Cell, error)

func FromBOCMultiRoot added in v0.5.0

func FromBOCMultiRoot(data []byte) ([]*Cell, error)

func (*Cell) BeginParse

func (c *Cell) BeginParse() *Slice

func (*Cell) BitsSize added in v0.6.0

func (c *Cell) BitsSize() uint

func (*Cell) Dump added in v0.1.2

func (c *Cell) Dump() string

func (*Cell) DumpBits added in v0.5.0

func (c *Cell) DumpBits() string

func (*Cell) Hash added in v0.5.0

func (c *Cell) Hash() []byte

func (*Cell) RefsNum added in v0.6.0

func (c *Cell) RefsNum() uint

func (*Cell) Sign added in v0.6.0

func (c *Cell) Sign(key ed25519.PrivateKey) []byte

func (*Cell) ToBOC

func (c *Cell) ToBOC() []byte

func (*Cell) ToBOCWithFlags

func (c *Cell) ToBOCWithFlags(withCRC bool) []byte

func (*Cell) ToBuilder added in v0.6.0

func (c *Cell) ToBuilder() *Builder

type Dictionary added in v0.5.0

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

func NewDict added in v1.0.0

func NewDict(keySz uint) *Dictionary

func (*Dictionary) All added in v0.5.0

func (d *Dictionary) All() []*HashmapKV

func (*Dictionary) Get added in v0.5.0

func (d *Dictionary) Get(key *Cell) *Cell

func (*Dictionary) MustToCell added in v1.0.0

func (d *Dictionary) MustToCell() *Cell

func (*Dictionary) Set added in v1.0.0

func (d *Dictionary) Set(key, value *Cell) error

func (*Dictionary) ToCell added in v1.0.0

func (d *Dictionary) ToCell() (*Cell, error)

type HashmapKV added in v0.5.0

type HashmapKV struct {
	Key   *Cell
	Value *Cell
}

type Slice added in v1.0.0

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

func (*Slice) BitsLeft added in v1.0.0

func (c *Slice) BitsLeft() uint

func (*Slice) Copy added in v1.0.0

func (c *Slice) Copy() *Slice

func (*Slice) LoadAddr added in v1.0.0

func (c *Slice) LoadAddr() (*address.Address, error)

func (*Slice) LoadBigCoins added in v1.0.0

func (c *Slice) LoadBigCoins() (*big.Int, error)

func (*Slice) LoadBigInt added in v1.0.0

func (c *Slice) LoadBigInt(sz uint) (*big.Int, error)

func (*Slice) LoadBigUInt added in v1.0.0

func (c *Slice) LoadBigUInt(sz uint) (*big.Int, error)

func (*Slice) LoadBoolBit added in v1.0.0

func (c *Slice) LoadBoolBit() (bool, error)

func (*Slice) LoadCoins added in v1.0.0

func (c *Slice) LoadCoins() (uint64, error)

func (*Slice) LoadDict added in v1.0.0

func (c *Slice) LoadDict(keySz uint) (*Dictionary, error)

func (*Slice) LoadInt added in v1.0.0

func (c *Slice) LoadInt(sz uint) (int64, error)

func (*Slice) LoadMaybeRef added in v1.0.0

func (c *Slice) LoadMaybeRef() (*Slice, error)

func (*Slice) LoadRef added in v1.0.0

func (c *Slice) LoadRef() (*Slice, error)

func (*Slice) LoadSlice added in v1.0.0

func (c *Slice) LoadSlice(sz uint) ([]byte, error)

func (*Slice) LoadUInt added in v1.0.0

func (c *Slice) LoadUInt(sz uint) (uint64, error)

func (*Slice) LoadVarUInt added in v1.0.0

func (c *Slice) LoadVarUInt(sz uint) (*big.Int, error)

func (*Slice) MustLoadAddr added in v1.0.0

func (c *Slice) MustLoadAddr() *address.Address

func (*Slice) MustLoadBigCoins added in v1.0.0

func (c *Slice) MustLoadBigCoins() *big.Int

func (*Slice) MustLoadBigUInt added in v1.0.0

func (c *Slice) MustLoadBigUInt(sz uint) *big.Int

func (*Slice) MustLoadBoolBit added in v1.0.0

func (c *Slice) MustLoadBoolBit() bool

func (*Slice) MustLoadCoins added in v1.0.0

func (c *Slice) MustLoadCoins() uint64

func (*Slice) MustLoadDict added in v1.0.1

func (c *Slice) MustLoadDict(keySz uint) *Dictionary

func (*Slice) MustLoadInt added in v1.0.0

func (c *Slice) MustLoadInt(sz uint) int64

func (*Slice) MustLoadMaybeRef added in v1.0.0

func (c *Slice) MustLoadMaybeRef() *Slice

func (*Slice) MustLoadRef added in v1.0.0

func (c *Slice) MustLoadRef() *Slice

func (*Slice) MustLoadSlice added in v1.0.0

func (c *Slice) MustLoadSlice(sz uint) []byte

func (*Slice) MustLoadUInt added in v1.0.0

func (c *Slice) MustLoadUInt(sz uint) uint64

func (*Slice) MustToCell added in v1.0.0

func (c *Slice) MustToCell() *Cell

func (*Slice) RefsNum added in v1.0.0

func (c *Slice) RefsNum() int

func (*Slice) RestBits added in v1.0.0

func (c *Slice) RestBits() (uint, []byte, error)

func (*Slice) ToCell added in v1.0.0

func (c *Slice) ToCell() (*Cell, error)

func (*Slice) ToDict added in v1.0.0

func (c *Slice) ToDict(keySz uint) (*Dictionary, error)

Jump to

Keyboard shortcuts

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