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  }