Funding

type FundingBuilder

type FundingBuilder struct {
	AccountId         AccountId
	SubAccountId      SubAccountId
	SubAccountNonce   Nonce
	FundingAccountIds []AccountId
	Fee               BigUint
	FeeToken          TokenId
}

Builder that used to build the Funding transaction.

type Funding

Funding transaction type, it's a opaque data type.

func NewFunding(builder FundingBuilder)

func NewFunding(builder FundingBuilder) *Funding

Create a new Funding transaction.

func (*Funding) GetBytes

func (*Funding) GetBytes() []uint8

Get the encoded bytes to create the L3 signature. See more in Private Key and Signature

func (*Funding) TxHash

func (*Funding) TxHash() []uint8

Get the transaction hash of the transaction.

func (*Funding) JsonStr

func (*Funding) JsonStr() string

Get the json string of the transaction.

func (*Funding) IsValid

func (*Funding) IsValid() bool

Check if the transaction is valid or not.

func (*Funding) CreateSignedTx

func (*Funding) CreateSignedTx(signer *ZkLinkSigner) (*Funding, error)

Create a new AutoDeleveraging transaction with L3 signature inside. input:

func (*Funding) GetSignature

func (*Funding) GetSignature() ZkLinkSignature

Get L3 signature of the transaction.

func (*Funding) IsSignatureValid

func (*Funding) IsSignatureValid() bool

Check if the inside L3 signature is valid or not.

func (*Funding) ToZklinkTx

func (*Funding) ToZklinkTx() ZkLinkTx

Change the transaction to the ZkLinkTx

Last updated