123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- // Code generated by github.com/fjl/gencodec. DO NOT EDIT.
- package tests
- import (
- "encoding/json"
- "errors"
- "math/big"
- "github.com/ethereum/go-ethereum/common"
- "github.com/ethereum/go-ethereum/common/hexutil"
- "github.com/ethereum/go-ethereum/common/math"
- )
- var _ = (*ttTransactionMarshaling)(nil)
- func (t ttTransaction) MarshalJSON() ([]byte, error) {
- type ttTransaction struct {
- Data hexutil.Bytes `gencodec:"required"`
- GasLimit math.HexOrDecimal64 `gencodec:"required"`
- GasPrice *math.HexOrDecimal256 `gencodec:"required"`
- Nonce math.HexOrDecimal64 `gencodec:"required"`
- Value *math.HexOrDecimal256 `gencodec:"required"`
- R *math.HexOrDecimal256 `gencodec:"required"`
- S *math.HexOrDecimal256 `gencodec:"required"`
- V *math.HexOrDecimal256 `gencodec:"required"`
- To common.Address `gencodec:"required"`
- }
- var enc ttTransaction
- enc.Data = t.Data
- enc.GasLimit = math.HexOrDecimal64(t.GasLimit)
- enc.GasPrice = (*math.HexOrDecimal256)(t.GasPrice)
- enc.Nonce = math.HexOrDecimal64(t.Nonce)
- enc.Value = (*math.HexOrDecimal256)(t.Value)
- enc.R = (*math.HexOrDecimal256)(t.R)
- enc.S = (*math.HexOrDecimal256)(t.S)
- enc.V = (*math.HexOrDecimal256)(t.V)
- enc.To = t.To
- return json.Marshal(&enc)
- }
- func (t *ttTransaction) UnmarshalJSON(input []byte) error {
- type ttTransaction struct {
- Data *hexutil.Bytes `gencodec:"required"`
- GasLimit *math.HexOrDecimal64 `gencodec:"required"`
- GasPrice *math.HexOrDecimal256 `gencodec:"required"`
- Nonce *math.HexOrDecimal64 `gencodec:"required"`
- Value *math.HexOrDecimal256 `gencodec:"required"`
- R *math.HexOrDecimal256 `gencodec:"required"`
- S *math.HexOrDecimal256 `gencodec:"required"`
- V *math.HexOrDecimal256 `gencodec:"required"`
- To *common.Address `gencodec:"required"`
- }
- var dec ttTransaction
- if err := json.Unmarshal(input, &dec); err != nil {
- return err
- }
- if dec.Data == nil {
- return errors.New("missing required field 'data' for ttTransaction")
- }
- t.Data = *dec.Data
- if dec.GasLimit == nil {
- return errors.New("missing required field 'gasLimit' for ttTransaction")
- }
- t.GasLimit = uint64(*dec.GasLimit)
- if dec.GasPrice == nil {
- return errors.New("missing required field 'gasPrice' for ttTransaction")
- }
- t.GasPrice = (*big.Int)(dec.GasPrice)
- if dec.Nonce == nil {
- return errors.New("missing required field 'nonce' for ttTransaction")
- }
- t.Nonce = uint64(*dec.Nonce)
- if dec.Value == nil {
- return errors.New("missing required field 'value' for ttTransaction")
- }
- t.Value = (*big.Int)(dec.Value)
- if dec.R == nil {
- return errors.New("missing required field 'r' for ttTransaction")
- }
- t.R = (*big.Int)(dec.R)
- if dec.S == nil {
- return errors.New("missing required field 's' for ttTransaction")
- }
- t.S = (*big.Int)(dec.S)
- if dec.V == nil {
- return errors.New("missing required field 'v' for ttTransaction")
- }
- t.V = (*big.Int)(dec.V)
- if dec.To == nil {
- return errors.New("missing required field 'to' for ttTransaction")
- }
- t.To = *dec.To
- return nil
- }
|