Skip to content

Commit

Permalink
include e2e through contract
Browse files Browse the repository at this point in the history
  • Loading branch information
fbac committed Sep 24, 2024
1 parent af858ab commit b18c50d
Show file tree
Hide file tree
Showing 10 changed files with 650 additions and 10 deletions.
87 changes: 87 additions & 0 deletions e2e/contracts/testbank/TestBank.abi
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
[
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [
{
"internalType": "address",
"name": "zrc20",
"type": "address"
},
{
"internalType": "address",
"name": "user",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "zrc20",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "deposit",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "zrc20",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdraw",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
1 change: 1 addition & 0 deletions e2e/contracts/testbank/TestBank.bin
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
60a060405260675f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015604e575f80fd5b503373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506080516106826100a85f395f818160f7015281816101f701526102f701526106825ff3fe608060405260043610610037575f3560e01c806347e7ef2414610040578063f3fef3a31461007c578063f7888aec146100b85761003e565b3661003e57005b005b34801561004b575f80fd5b5061006660048036038101906100619190610484565b6100f4565b60405161007391906104dc565b60405180910390f35b348015610087575f80fd5b506100a2600480360381019061009d9190610484565b6101f4565b6040516100af91906104dc565b60405180910390f35b3480156100c3575f80fd5b506100de60048036038101906100d991906104f5565b6102f4565b6040516100eb9190610542565b60405180910390f35b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461014c575f80fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e7ef2485856040518363ffffffff1660e01b81526004016101a892919061056a565b6020604051808303815f875af11580156101c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e891906105bb565b90508091505092915050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461024c575f80fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3fef3a385856040518363ffffffff1660e01b81526004016102a892919061056a565b6020604051808303815f875af11580156102c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e891906105bb565b90508091505092915050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461034c575f80fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f7888aec85856040518363ffffffff1660e01b81526004016103a89291906105e6565b602060405180830381865afa1580156103c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e79190610621565b90508091505092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610420826103f7565b9050919050565b61043081610416565b811461043a575f80fd5b50565b5f8135905061044b81610427565b92915050565b5f819050919050565b61046381610451565b811461046d575f80fd5b50565b5f8135905061047e8161045a565b92915050565b5f806040838503121561049a576104996103f3565b5b5f6104a78582860161043d565b92505060206104b885828601610470565b9150509250929050565b5f8115159050919050565b6104d6816104c2565b82525050565b5f6020820190506104ef5f8301846104cd565b92915050565b5f806040838503121561050b5761050a6103f3565b5b5f6105188582860161043d565b92505060206105298582860161043d565b9150509250929050565b61053c81610451565b82525050565b5f6020820190506105555f830184610533565b92915050565b61056481610416565b82525050565b5f60408201905061057d5f83018561055b565b61058a6020830184610533565b9392505050565b61059a816104c2565b81146105a4575f80fd5b50565b5f815190506105b581610591565b92915050565b5f602082840312156105d0576105cf6103f3565b5b5f6105dd848285016105a7565b91505092915050565b5f6040820190506105f95f83018561055b565b610606602083018461055b565b9392505050565b5f8151905061061b8161045a565b92915050565b5f60208284031215610636576106356103f3565b5b5f6106438482850161060d565b9150509291505056fea264697066735822122058606fa72b81a1490986349908a18577e434b840b15c1299c0a4ae455e29088864736f6c634300081a0033
Loading

0 comments on commit b18c50d

Please sign in to comment.