ton

package
v0.16.2 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddressToBounce

func AddressToBounce(s string) (string, error)

func AddressToNoBounce

func AddressToNoBounce(s string) (string, error)

func AddressToRaw

func AddressToRaw(s string) (string, error)

func NewAccountFromMnemonic

func NewAccountFromMnemonic(mnemonic, path string) (signing.AccountHandler, error)

func NewAccountFromPrivateKey

func NewAccountFromPrivateKey(privateKey []byte) (signing.AccountHandler, error)

func NewAccountFromPrivateKeyHex

func NewAccountFromPrivateKeyHex(privateKey string) (signing.AccountHandler, error)

func PublicKey2Address

func PublicKey2Address(publicKey []byte) (string, error)

func RawToAddress

func RawToAddress(raw string) (string, error)

func ValidAddress

func ValidAddress(address string) bool

Types

type Account

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

func (*Account) Address

func (a *Account) Address() string

func (*Account) PrivateKey

func (a *Account) PrivateKey() []byte

func (*Account) PrivateKeyHex

func (a *Account) PrivateKeyHex() string

func (*Account) PublicKey

func (a *Account) PublicKey() []byte

func (*Account) PublicKeyHex

func (a *Account) PublicKeyHex() string

func (*Account) SignData

func (a *Account) SignData(data []byte) ([]byte, error)

func (*Account) VerifySignData

func (a *Account) VerifySignData(data, sig []byte) bool

func (*Account) Wipe

func (a *Account) Wipe()

type Ingredient

type Ingredient struct {
	TxType          string `json:"txType"`
	ContractAddress string `json:"contractAddress"`
	Sender          string `json:"sender"`
	SenderPublicKey string `json:"senderPublicKey"`
	Recipient       string `json:"recipient"`
	JettonWallet    string `json:"jettonWallet,omitempty"`
	Amount          string `json:"amount"`
	Nonce           string `json:"nonce,omitempty"`
	Memo            string `json:"memo,omitempty"`
	Fee             string `json:"fee"`
}

type TxBuilder

type TxBuilder struct {
	*Ingredient
	// contains filtered or unexported fields
}

func NewTxBuilder

func NewTxBuilder(ti *Ingredient) *TxBuilder

func (*TxBuilder) Build

func (tx *TxBuilder) Build() error

func (*TxBuilder) ConcatSignature

func (tx *TxBuilder) ConcatSignature(signature string, isDerFormat bool) (string, error)

func (*TxBuilder) GetSigHash

func (tx *TxBuilder) GetSigHash() []string

func (*TxBuilder) GetTxHash

func (tx *TxBuilder) GetTxHash() string

func (*TxBuilder) GetUnsignedHex

func (tx *TxBuilder) GetUnsignedHex() string

func (*TxBuilder) SetSigHash

func (tx *TxBuilder) SetSigHash(sigHash []string)

func (*TxBuilder) SetUnsignedHex

func (tx *TxBuilder) SetUnsignedHex(unsignedHex string)

func (*TxBuilder) Sign

func (tx *TxBuilder) Sign(privateKey []byte) (string, error)

Jump to

Keyboard shortcuts

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