starcoin

package
v0.0.0-...-09e170c Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxGasAmount = client.DEFAULT_MAX_GAS_AMOUNT
)

Variables

This section is empty.

Functions

func DecodeAddressToPublicKey

func DecodeAddressToPublicKey(address string) (string, error)

func EncodePublicKeyToAddress

func EncodePublicKeyToAddress(publicKey string) (string, error)

@param publicKey can start with 0x or not.

func IsValidAddress

func IsValidAddress(address string) bool

@param chainnet chain name

func NewAccountAddressFromHex

func NewAccountAddressFromHex(addr string) (*types.AccountAddress, error)

func NewStructTag

func NewStructTag(tag string) (*types.StructTag, error)

func NewU128FromString

func NewU128FromString(number string) (*serde.Uint128, error)

func StructTagToString

func StructTagToString(t types.StructTag) string

Types

type Account

type Account struct {
	AuthKey []byte
	// contains filtered or unexported fields
}

func AccountWithPrivateKey

func AccountWithPrivateKey(privateKey string) (*Account, error)

func AsStarcoinAccount

func AsStarcoinAccount(account base.Account) *Account

func NewAccountWithMnemonic

func NewAccountWithMnemonic(mnemonic string) (*Account, error)

func (*Account) AccountAddress

func (a *Account) AccountAddress() starTypes.AccountAddress

func (*Account) Address

func (a *Account) Address() string

func (*Account) DecodeAddressToPublicKey

func (a *Account) DecodeAddressToPublicKey(address string) (string, error)

@return publicKey that will start with 0x.

func (*Account) EncodePublicKeyToAddress

func (a *Account) EncodePublicKeyToAddress(publicKey string) (string, error)

@param publicKey can start with 0x or not.

func (*Account) IsValidAddress

func (a *Account) IsValidAddress(address string) bool

func (*Account) PrivateKey

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

@return privateKey data

func (*Account) PrivateKeyHex

func (a *Account) PrivateKeyHex() (string, error)

@return privateKey string that will start with 0x.

func (*Account) PublicKey

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

@return publicKey data

func (*Account) PublicKeyHex

func (a *Account) PublicKeyHex() string

@return publicKey string that will start with 0x.

func (*Account) Sign

func (a *Account) Sign(message []byte, password string) ([]byte, error)

func (*Account) SignHex

func (a *Account) SignHex(messageHex string, password string) (*base.OptionalString, error)

func (*Account) StarcoinPrivateKey

func (a *Account) StarcoinPrivateKey() starTypes.Ed25519PrivateKey

func (*Account) StarcoinPublicKey

func (a *Account) StarcoinPublicKey() starTypes.Ed25519PublicKey

type Chain

type Chain struct {
	RpcUrl string
	// contains filtered or unexported fields
}

func NewChainWithRpc

func NewChainWithRpc(rpcUrl string) *Chain

func (*Chain) BalanceOfAccount

func (c *Chain) BalanceOfAccount(account base.Account) (*base.Balance, error)

func (*Chain) BalanceOfAddress

func (c *Chain) BalanceOfAddress(address string) (b *base.Balance, err error)

func (*Chain) BalanceOfPublicKey

func (c *Chain) BalanceOfPublicKey(publicKey string) (*base.Balance, error)

func (*Chain) BatchFetchTransactionStatus

func (c *Chain) BatchFetchTransactionStatus(hashListString string) string

func (*Chain) BuildRawUserTransaction

func (c *Chain) BuildRawUserTransaction(from *Account, payload types.TransactionPayload) (txn *types.RawUserTransaction, err error)

func (*Chain) EstimateTransactionFee

func (c *Chain) EstimateTransactionFee(transaction base.Transaction) (fee *base.OptionalString, err error)

func (*Chain) EstimateTransactionFeeUsePublicKey

func (c *Chain) EstimateTransactionFeeUsePublicKey(transaction base.Transaction, pubkey string) (fee *base.OptionalString, err error)

func (*Chain) FetchTransactionDetail

func (c *Chain) FetchTransactionDetail(hash string) (detail *base.TransactionDetail, err error)

Fetch transaction details through transaction hash

func (*Chain) FetchTransactionStatus

func (c *Chain) FetchTransactionStatus(hash string) base.TransactionStatus

func (*Chain) GasPrice

func (c *Chain) GasPrice() (*base.OptionalString, error)

func (*Chain) MainToken

func (c *Chain) MainToken() base.Token

func (*Chain) SendRawTransaction

func (c *Chain) SendRawTransaction(signedTx string) (hash string, err error)

Send the raw transaction on-chain @return the hex hash string

type Token

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

func NewMainToken

func NewMainToken(chain *Chain) *Token

func (*Token) BalanceOfAccount

func (t *Token) BalanceOfAccount(account base.Account) (*base.Balance, error)

func (*Token) BalanceOfAddress

func (t *Token) BalanceOfAddress(address string) (b *base.Balance, err error)

func (*Token) BalanceOfPublicKey

func (t *Token) BalanceOfPublicKey(publicKey string) (*base.Balance, error)

func (*Token) BuildTransfer

func (t *Token) BuildTransfer(sender, receiver, amount string) (txn base.Transaction, err error)

func (*Token) BuildTransferAll

func (t *Token) BuildTransferAll(sender, receiver string) (txn base.Transaction, err error)

func (*Token) BuildTransferPayload

func (t *Token) BuildTransferPayload(receiverAddress, amount string) (p types.TransactionPayload, err error)

func (*Token) BuildTransferTx

func (t *Token) BuildTransferTx(privateKey, receiverAddress, amount string) (*base.OptionalString, error)

func (*Token) BuildTransferTxWithAccount

func (t *Token) BuildTransferTxWithAccount(account *Account, receiverAddress, amount string) (s *base.OptionalString, err error)

func (*Token) CanTransferAll

func (t *Token) CanTransferAll() bool

func (*Token) Chain

func (t *Token) Chain() base.Chain

func (*Token) EstimateFees

func (t *Token) EstimateFees(account *Account, receiverAddress, amount string) (f *base.OptionalString, err error)

func (*Token) TokenInfo

func (t *Token) TokenInfo() (*base.TokenInfo, error)

type Util

type Util struct {
}

func NewUtil

func NewUtil() (*Util, error)

func (*Util) DecodeAddressToPublicKey

func (u *Util) DecodeAddressToPublicKey(address string) (string, error)

Warning: Starcoin cannot support decode address to public key

func (*Util) EncodePublicKeyToAddress

func (u *Util) EncodePublicKeyToAddress(publicKey string) (string, error)

@param publicKey can start with 0x or not.

func (*Util) IsValidAddress

func (u *Util) IsValidAddress(address string) bool

Jump to

Keyboard shortcuts

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