1#![allow(dead_code)]
2#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiType))]
3#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiCodec))]
4#[doc = "`ChainTransfer(uint256,address,string)`"]
5#[derive(Clone, Default, Debug, PartialEq, Eq, Hash)]
6pub struct ChainTransfer {
7 pub amount: ::ethabi::ethereum_types::U256,
8 pub from: ::ethabi::ethereum_types::Address,
9 pub to: ::std::string::String,
10}
11#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiType))]
12#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiCodec))]
13#[doc = "`Erc20Transfer(bytes32,uint256,address,address)`"]
14#[derive(Clone, Default, Debug, PartialEq, Eq, Hash)]
15pub struct Erc20Transfer {
16 pub data_digest: [u8; 32],
17 pub amount: ::ethabi::ethereum_types::U256,
18 pub from: ::ethabi::ethereum_types::Address,
19 pub to: ::ethabi::ethereum_types::Address,
20}
21#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiType))]
22#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiCodec))]
23#[doc = "`RelayProof((bytes32,uint256,address,address)[],bytes32,bytes32[],bool[],uint256,string)`"]
24#[derive(Clone, Default, Debug, PartialEq, Eq, Hash)]
25pub struct RelayProof {
26 pub transfers: ::std::vec::Vec<Erc20Transfer>,
27 pub pool_root: [u8; 32],
28 pub proof: ::std::vec::Vec<[u8; 32]>,
29 pub proof_flags: ::std::vec::Vec<bool>,
30 pub batch_nonce: ::ethabi::ethereum_types::U256,
31 pub relayer_address: ::std::string::String,
32}
33#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiType))]
34#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiCodec))]
35#[doc = "`Signature(bytes32,bytes32,uint8)`"]
36#[derive(Clone, Default, Debug, PartialEq, Eq, Hash)]
37pub struct Signature {
38 pub r: [u8; 32],
39 pub s: [u8; 32],
40 pub v: u8,
41}
42#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiType))]
43#[cfg_attr(feature = "ethers-derive", derive(::ethers_contract::EthAbiCodec))]
44#[doc = "`ValidatorSetArgs(bytes32[],uint256)`"]
45#[derive(Clone, Default, Debug, PartialEq, Eq, Hash)]
46pub struct ValidatorSetArgs {
47 pub validator_set: ::std::vec::Vec<[u8; 32]>,
48 pub nonce: ::ethabi::ethereum_types::U256,
49}