type FundingBuilder
type FundingBuilder struct {
AccountId AccountId
SubAccountId SubAccountId
SubAccountNonce Nonce
FundingAccountIds []AccountId
Fee BigUint
FeeToken TokenId
}
Builder that used to build the transaction.
type Funding
transaction type, it's a opaque data type.
func NewFunding(builder FundingBuilder)
func NewFunding(builder FundingBuilder) *Funding
Create a new transaction.
func (*Funding) GetBytes
func (*Funding) GetBytes() []uint8
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