github.com/0chain/gosdk@v1.17.11/zcnbridge/zcnsc/burn_payload.go (about)

     1  package zcnsc
     2  
     3  import "encoding/json"
     4  
     5  // BurnPayload Payload to submit to ZCN chain `burn` smart contract
     6  type BurnPayload struct {
     7  	EthereumAddress string `json:"ethereum_address"`
     8  }
     9  
    10  func (bp *BurnPayload) Encode() []byte {
    11  	buff, _ := json.Marshal(bp)
    12  	return buff
    13  }
    14  
    15  func (bp *BurnPayload) Decode(input []byte) error {
    16  	err := json.Unmarshal(input, bp)
    17  	return err
    18  }