diff --git a/abi-bindings/go/governance/ValidatorSetSig/ValidatorSetSig.go b/abi-bindings/go/governance/ValidatorSetSig/ValidatorSetSig.go index c18b3f941..e330c6c51 100644 --- a/abi-bindings/go/governance/ValidatorSetSig/ValidatorSetSig.go +++ b/abi-bindings/go/governance/ValidatorSetSig/ValidatorSetSig.go @@ -35,13 +35,14 @@ type ValidatorSetSigMessage struct { ValidatorSetSigAddress common.Address TargetContractAddress common.Address Nonce *big.Int + Value *big.Int Payload []byte } // ValidatorSetSigMetaData contains all meta data concerning the ValidatorSetSig contract. var ValidatorSetSigMetaData = &bind.MetaData{ - ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"validatorBlockchainID_\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"VALIDATORS_SOURCE_ADDRESS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"WARP_MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIWarpMessenger\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blockchainID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"executeCall\",\"inputs\":[{\"name\":\"messageIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"targetContractAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validateMessage\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structValidatorSetSigMessage\",\"components\":[{\"name\":\"targetBlockchainID\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"validatorSetSigAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"targetContractAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"payload\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validatorBlockchainID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Delivered\",\"inputs\":[{\"name\":\"targetContractAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]}]", - Bin: "0x60c060405234801561000f575f80fd5b50604051610adc380380610adc83398101604081905261002e916100b2565b60015f5560808190526040805163084279ef60e31b8152905173020000000000000000000000000000000000000591634213cf789160048083019260209291908290030181865afa158015610085573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a991906100b2565b60a052506100c9565b5f602082840312156100c2575f80fd5b5051919050565b60805160a0516109e56100f75f395f8181610131015261046c01525f818160fc015261023301526109e55ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c80637ecebe00116100585780637ecebe00146100ca5780638d6e579d146100f7578063b771b3bc1461011e578063d127dc9b1461012c575f80fd5b80630731775d1461007e5780635433da42146100a25780635f659d8d146100b7575b5f80fd5b6100855f81565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b56100b03660046105f4565b610153565b005b6100b56100c536600461073c565b610468565b6100e96100d83660046107de565b60016020525f908152604090205481565b604051908152602001610099565b6100e97f000000000000000000000000000000000000000000000000000000000000000081565b6100856005600160991b0181565b6100e97f000000000000000000000000000000000000000000000000000000000000000081565b61015b6105cc565b6040516306f8253560e41b815263ffffffff821660048201525f9081906005600160991b0190636f825350906024015f60405180830381865afa1580156101a4573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526101cb9190810190610865565b915091508061022f5760405162461bcd60e51b815260206004820152602560248201527f56616c696461746f725365745369673a20696e76616c69642077617270206d65604482015264737361676560d81b60648201526084015b60405180910390fd5b81517f0000000000000000000000000000000000000000000000000000000000000000146102ae5760405162461bcd60e51b815260206004820152602660248201527f56616c696461746f725365745369673a20696e76616c696420736f75726365436044820152651a185a5b925160d21b6064820152608401610226565b60208201516001600160a01b03161561031f5760405162461bcd60e51b815260206004820152602d60248201527f56616c696461746f725365745369673a206e6f6e2d7a65726f206f726967696e60448201526c53656e6465724164647265737360981b6064820152608401610226565b5f82604001518060200190518101906103389190610905565b905061034381610468565b6060810151610353906001610998565b604080830180516001600160a01b039081165f90815260016020528381209490945590516080850151925191169161038a916109bd565b5f604051808303815f865af19150503d805f81146103c3576040519150601f19603f3d011682016040523d82523d5f602084013e6103c8565b606091505b50509050806104195760405162461bcd60e51b815260206004820152601c60248201527f56616c696461746f725365745369673a2063616c6c206661696c6564000000006044820152606401610226565b816060015182604001516001600160a01b03167f5942a9a3968c7d49fc51c027041544ea295f5c1e395d6d8aa35c4369959f8ed960405160405180910390a35050505061046560015f55565b50565b80517f0000000000000000000000000000000000000000000000000000000000000000146104ec5760405162461bcd60e51b815260206004820152602b60248201527f56616c696461746f725365745369673a20696e76616c6964207461726765744260448201526a1b1bd8dad8da185a5b925160aa1b6064820152608401610226565b60208101516001600160a01b031630146105605760405162461bcd60e51b815260206004820152602f60248201527f56616c696461746f725365745369673a20696e76616c69642076616c6964617460448201526e6f725365745369674164647265737360881b6064820152608401610226565b60608101516040808301516001600160a01b03165f90815260016020522054146104655760405162461bcd60e51b815260206004820152601e60248201527f56616c696461746f725365745369673a20696e76616c6964206e6f6e636500006044820152606401610226565b60025f54036105ee57604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b5f60208284031215610604575f80fd5b813563ffffffff81168114610617575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b60405160a0810167ffffffffffffffff811182821017156106555761065561061e565b60405290565b6040516060810167ffffffffffffffff811182821017156106555761065561061e565b604051601f8201601f1916810167ffffffffffffffff811182821017156106a7576106a761061e565b604052919050565b6001600160a01b0381168114610465575f80fd5b5f67ffffffffffffffff8211156106dc576106dc61061e565b50601f01601f191660200190565b5f82601f8301126106f9575f80fd5b813561070c610707826106c3565b61067e565b818152846020838601011115610720575f80fd5b816020850160208301375f918101602001919091529392505050565b5f6020828403121561074c575f80fd5b813567ffffffffffffffff80821115610763575f80fd5b9083019060a08286031215610776575f80fd5b61077e610632565b823581526020830135610790816106af565b602082015260408301356107a3816106af565b6040820152606083810135908201526080830135828111156107c3575f80fd5b6107cf878286016106ea565b60808301525095945050505050565b5f602082840312156107ee575f80fd5b8135610617816106af565b5f5b838110156108135781810151838201526020016107fb565b50505f910152565b5f82601f83011261082a575f80fd5b8151610838610707826106c3565b81815284602083860101111561084c575f80fd5b61085d8260208301602087016107f9565b949350505050565b5f8060408385031215610876575f80fd5b825167ffffffffffffffff8082111561088d575f80fd5b90840190606082870312156108a0575f80fd5b6108a861065b565b8251815260208301516108ba816106af565b60208201526040830151828111156108d0575f80fd5b6108dc8882860161081b565b604083015250809450505050602083015180151581146108fa575f80fd5b809150509250929050565b5f60208284031215610915575f80fd5b815167ffffffffffffffff8082111561092c575f80fd5b9083019060a0828603121561093f575f80fd5b610947610632565b825181526020830151610959816106af565b6020820152604083015161096c816106af565b60408201526060838101519082015260808301518281111561098c575f80fd5b6107cf8782860161081b565b808201808211156109b757634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82516109ce8184602087016107f9565b919091019291505056fea164736f6c6343000819000a", + ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"validatorBlockchainID_\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"VALIDATORS_SOURCE_ADDRESS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"WARP_MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIWarpMessenger\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blockchainID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"executeCall\",\"inputs\":[{\"name\":\"messageIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"targetContractAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validateMessage\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structValidatorSetSigMessage\",\"components\":[{\"name\":\"targetBlockchainID\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"validatorSetSigAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"targetContractAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"payload\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validatorBlockchainID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Delivered\",\"inputs\":[{\"name\":\"targetContractAddress\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]}]", + Bin: "0x60c060405234801561000f575f80fd5b50604051610b4d380380610b4d83398101604081905261002e916100b2565b60015f5560808190526040805163084279ef60e31b8152905173020000000000000000000000000000000000000591634213cf789160048083019260209291908290030181865afa158015610085573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a991906100b2565b60a052506100c9565b5f602082840312156100c2575f80fd5b5051919050565b60805160a051610a556100f85f395f818161017701526104ba01525f818161012a01526102790152610a555ff3fe608060405260043610610071575f3560e01c80637ecebe001161004c5780637ecebe00146100e05780638d6e579d14610119578063b771b3bc1461014c578063d127dc9b14610166575f80fd5b80630731775d1461007c5780635433da42146100ac5780637d969c34146100c1575f80fd5b3661007857005b5f80fd5b348015610087575f80fd5b5061008f5f81565b6040516001600160a01b0390911681526020015b60405180910390f35b6100bf6100ba366004610642565b610199565b005b3480156100cc575f80fd5b506100bf6100db36600461079a565b6104b6565b3480156100eb575f80fd5b5061010b6100fa366004610842565b60016020525f908152604090205481565b6040519081526020016100a3565b348015610124575f80fd5b5061010b7f000000000000000000000000000000000000000000000000000000000000000081565b348015610157575f80fd5b5061008f6005600160991b0181565b348015610171575f80fd5b5061010b7f000000000000000000000000000000000000000000000000000000000000000081565b6101a161061a565b6040516306f8253560e41b815263ffffffff821660048201525f9081906005600160991b0190636f825350906024015f60405180830381865afa1580156101ea573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261021191908101906108c9565b91509150806102755760405162461bcd60e51b815260206004820152602560248201527f56616c696461746f725365745369673a20696e76616c69642077617270206d65604482015264737361676560d81b60648201526084015b60405180910390fd5b81517f0000000000000000000000000000000000000000000000000000000000000000146102f45760405162461bcd60e51b815260206004820152602660248201527f56616c696461746f725365745369673a20696e76616c696420736f75726365436044820152651a185a5b925160d21b606482015260840161026c565b60208201516001600160a01b0316156103655760405162461bcd60e51b815260206004820152602d60248201527f56616c696461746f725365745369673a206e6f6e2d7a65726f206f726967696e60448201526c53656e6465724164647265737360981b606482015260840161026c565b5f826040015180602001905181019061037e9190610969565b9050610389816104b6565b6060810151610399906001610a08565b604080830180516001600160a01b039081165f9081526001602052838120949094559051608085015160a0860151935191909216926103d791610a2d565b5f6040518083038185875af1925050503d805f8114610411576040519150601f19603f3d011682016040523d82523d5f602084013e610416565b606091505b50509050806104675760405162461bcd60e51b815260206004820152601c60248201527f56616c696461746f725365745369673a2063616c6c206661696c656400000000604482015260640161026c565b816060015182604001516001600160a01b03167f5942a9a3968c7d49fc51c027041544ea295f5c1e395d6d8aa35c4369959f8ed960405160405180910390a3505050506104b360015f55565b50565b80517f00000000000000000000000000000000000000000000000000000000000000001461053a5760405162461bcd60e51b815260206004820152602b60248201527f56616c696461746f725365745369673a20696e76616c6964207461726765744260448201526a1b1bd8dad8da185a5b925160aa1b606482015260840161026c565b60208101516001600160a01b031630146105ae5760405162461bcd60e51b815260206004820152602f60248201527f56616c696461746f725365745369673a20696e76616c69642076616c6964617460448201526e6f725365745369674164647265737360881b606482015260840161026c565b60608101516040808301516001600160a01b03165f90815260016020522054146104b35760405162461bcd60e51b815260206004820152601e60248201527f56616c696461746f725365745369673a20696e76616c6964206e6f6e63650000604482015260640161026c565b60025f540361063c57604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b5f60208284031215610652575f80fd5b813563ffffffff81168114610665575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b60405160c0810167ffffffffffffffff811182821017156106a3576106a361066c565b60405290565b6040516060810167ffffffffffffffff811182821017156106a3576106a361066c565b604051601f8201601f1916810167ffffffffffffffff811182821017156106f5576106f561066c565b604052919050565b6001600160a01b03811681146104b3575f80fd5b803561071c816106fd565b919050565b5f67ffffffffffffffff82111561073a5761073a61066c565b50601f01601f191660200190565b5f82601f830112610757575f80fd5b813561076a61076582610721565b6106cc565b81815284602083860101111561077e575f80fd5b816020850160208301375f918101602001919091529392505050565b5f602082840312156107aa575f80fd5b813567ffffffffffffffff808211156107c1575f80fd5b9083019060c082860312156107d4575f80fd5b6107dc610680565b823581526107ec60208401610711565b60208201526107fd60408401610711565b6040820152606083013560608201526080830135608082015260a083013582811115610827575f80fd5b61083387828601610748565b60a08301525095945050505050565b5f60208284031215610852575f80fd5b8135610665816106fd565b5f5b8381101561087757818101518382015260200161085f565b50505f910152565b5f82601f83011261088e575f80fd5b815161089c61076582610721565b8181528460208386010111156108b0575f80fd5b6108c182602083016020870161085d565b949350505050565b5f80604083850312156108da575f80fd5b825167ffffffffffffffff808211156108f1575f80fd5b9084019060608287031215610904575f80fd5b61090c6106a9565b82518152602083015161091e816106fd565b6020820152604083015182811115610934575f80fd5b6109408882860161087f565b6040830152508094505050506020830151801515811461095e575f80fd5b809150509250929050565b5f60208284031215610979575f80fd5b815167ffffffffffffffff80821115610990575f80fd5b9083019060c082860312156109a3575f80fd5b6109ab610680565b8251815260208301516109bd816106fd565b602082015260408301516109d0816106fd565b80604083015250606083015160608201526080830151608082015260a0830151828111156109fc575f80fd5b6108338782860161087f565b80820180821115610a2757634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8251610a3e81846020870161085d565b919091019291505056fea164736f6c6343000819000a", } // ValidatorSetSigABI is the input ABI used to generate the binding from. @@ -335,9 +336,9 @@ func (_ValidatorSetSig *ValidatorSetSigCallerSession) Nonces(targetContractAddre return _ValidatorSetSig.Contract.Nonces(&_ValidatorSetSig.CallOpts, targetContractAddress) } -// ValidateMessage is a free data retrieval call binding the contract method 0x5f659d8d. +// ValidateMessage is a free data retrieval call binding the contract method 0x7d969c34. // -// Solidity: function validateMessage((bytes32,address,address,uint256,bytes) message) view returns() +// Solidity: function validateMessage((bytes32,address,address,uint256,uint256,bytes) message) view returns() func (_ValidatorSetSig *ValidatorSetSigCaller) ValidateMessage(opts *bind.CallOpts, message ValidatorSetSigMessage) error { var out []interface{} err := _ValidatorSetSig.contract.Call(opts, &out, "validateMessage", message) @@ -350,16 +351,16 @@ func (_ValidatorSetSig *ValidatorSetSigCaller) ValidateMessage(opts *bind.CallOp } -// ValidateMessage is a free data retrieval call binding the contract method 0x5f659d8d. +// ValidateMessage is a free data retrieval call binding the contract method 0x7d969c34. // -// Solidity: function validateMessage((bytes32,address,address,uint256,bytes) message) view returns() +// Solidity: function validateMessage((bytes32,address,address,uint256,uint256,bytes) message) view returns() func (_ValidatorSetSig *ValidatorSetSigSession) ValidateMessage(message ValidatorSetSigMessage) error { return _ValidatorSetSig.Contract.ValidateMessage(&_ValidatorSetSig.CallOpts, message) } -// ValidateMessage is a free data retrieval call binding the contract method 0x5f659d8d. +// ValidateMessage is a free data retrieval call binding the contract method 0x7d969c34. // -// Solidity: function validateMessage((bytes32,address,address,uint256,bytes) message) view returns() +// Solidity: function validateMessage((bytes32,address,address,uint256,uint256,bytes) message) view returns() func (_ValidatorSetSig *ValidatorSetSigCallerSession) ValidateMessage(message ValidatorSetSigMessage) error { return _ValidatorSetSig.Contract.ValidateMessage(&_ValidatorSetSig.CallOpts, message) } @@ -397,25 +398,46 @@ func (_ValidatorSetSig *ValidatorSetSigCallerSession) ValidatorBlockchainID() ([ // ExecuteCall is a paid mutator transaction binding the contract method 0x5433da42. // -// Solidity: function executeCall(uint32 messageIndex) returns() +// Solidity: function executeCall(uint32 messageIndex) payable returns() func (_ValidatorSetSig *ValidatorSetSigTransactor) ExecuteCall(opts *bind.TransactOpts, messageIndex uint32) (*types.Transaction, error) { return _ValidatorSetSig.contract.Transact(opts, "executeCall", messageIndex) } // ExecuteCall is a paid mutator transaction binding the contract method 0x5433da42. // -// Solidity: function executeCall(uint32 messageIndex) returns() +// Solidity: function executeCall(uint32 messageIndex) payable returns() func (_ValidatorSetSig *ValidatorSetSigSession) ExecuteCall(messageIndex uint32) (*types.Transaction, error) { return _ValidatorSetSig.Contract.ExecuteCall(&_ValidatorSetSig.TransactOpts, messageIndex) } // ExecuteCall is a paid mutator transaction binding the contract method 0x5433da42. // -// Solidity: function executeCall(uint32 messageIndex) returns() +// Solidity: function executeCall(uint32 messageIndex) payable returns() func (_ValidatorSetSig *ValidatorSetSigTransactorSession) ExecuteCall(messageIndex uint32) (*types.Transaction, error) { return _ValidatorSetSig.Contract.ExecuteCall(&_ValidatorSetSig.TransactOpts, messageIndex) } +// Receive is a paid mutator transaction binding the contract receive function. +// +// Solidity: receive() payable returns() +func (_ValidatorSetSig *ValidatorSetSigTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error) { + return _ValidatorSetSig.contract.RawTransact(opts, nil) // calldata is disallowed for receive function +} + +// Receive is a paid mutator transaction binding the contract receive function. +// +// Solidity: receive() payable returns() +func (_ValidatorSetSig *ValidatorSetSigSession) Receive() (*types.Transaction, error) { + return _ValidatorSetSig.Contract.Receive(&_ValidatorSetSig.TransactOpts) +} + +// Receive is a paid mutator transaction binding the contract receive function. +// +// Solidity: receive() payable returns() +func (_ValidatorSetSig *ValidatorSetSigTransactorSession) Receive() (*types.Transaction, error) { + return _ValidatorSetSig.Contract.Receive(&_ValidatorSetSig.TransactOpts) +} + // ValidatorSetSigDeliveredIterator is returned from FilterDelivered and is used to iterate over the raw logs and unpacked data for Delivered events raised by the ValidatorSetSig contract. type ValidatorSetSigDeliveredIterator struct { Event *ValidatorSetSigDelivered // Event containing the contract specifics and raw log diff --git a/abi-bindings/go/governance/ValidatorSetSig/packing.go b/abi-bindings/go/governance/ValidatorSetSig/packing.go index 9d144eeaf..60ee1b08c 100644 --- a/abi-bindings/go/governance/ValidatorSetSig/packing.go +++ b/abi-bindings/go/governance/ValidatorSetSig/packing.go @@ -22,6 +22,7 @@ func init() { {Name: "validatorSetSigAddress", Type: "address"}, {Name: "targetContractAddress", Type: "address"}, {Name: "nonce", Type: "uint256"}, + {Name: "value", Type: "uint256"}, {Name: "payload", Type: "bytes"}, }) if err != nil {