github.com/0chain/gosdk@v1.17.11/zcnbridge/zcnsc/mint_payload.go (about) 1 package zcnsc 2 3 import ( 4 "encoding/json" 5 6 "github.com/0chain/gosdk/core/common" 7 ) 8 9 // MintPayload Payload to submit to ZCN chain `mint` smart contract 10 type MintPayload struct { 11 EthereumTxnID string `json:"ethereum_txn_id"` 12 Amount common.Balance `json:"amount"` 13 Nonce int64 `json:"nonce"` 14 Signatures []*AuthorizerSignature `json:"signatures"` 15 ReceivingClientID string `json:"receiving_client_id"` 16 } 17 18 type AuthorizerSignature struct { 19 ID string `json:"authorizer_id"` 20 Signature string `json:"signature"` 21 } 22 23 func (mp *MintPayload) Encode() []byte { 24 buff, _ := json.Marshal(mp) 25 return buff 26 }