diff --git a/.gitmodules b/.gitmodules index 57030d76c..b5938ba9a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -34,6 +34,15 @@ [submodule "protocol-units/settlement/mcr/contracts/lib/murky"] path = protocol-units/settlement/mcr/contracts/lib/murky url = https://github.com/dmfxyz/murky +[submodule "protocol-units/mock-assets/testnet/suzuka/mevm/lib/forge-std"] + path = protocol-units/mock-assets/testnet/suzuka/mevm/lib/forge-std + url = https://github.com/foundry-rs/forge-std +[submodule "protocol-units/mock-assets/testnet/suzuka/mevm/lib/openzeppelin-contracts"] + path = protocol-units/mock-assets/testnet/suzuka/mevm/lib/openzeppelin-contracts + url = https://github.com/OpenZeppelin/openzeppelin-contracts +[submodule "protocol-units/tokens/mock/testnet/imola/mevm/lib/openzeppelin-contracts"] + path = protocol-units/tokens/mock/testnet/imola/mevm/lib/openzeppelin-contracts + url = https://github.com/OpenZeppelin/openzeppelin-contracts [submodule "protocol-units/settlement/mcr/contracts/lib/safe-smart-account"] path = protocol-units/settlement/mcr/contracts/lib/safe-smart-account url = https://github.com/safe-global/safe-smart-account diff --git a/protocol-units/settlement/mcr/contracts/lib/forge-std b/protocol-units/settlement/mcr/contracts/lib/forge-std index bb4ceea94..1714bee72 160000 --- a/protocol-units/settlement/mcr/contracts/lib/forge-std +++ b/protocol-units/settlement/mcr/contracts/lib/forge-std @@ -1 +1 @@ -Subproject commit bb4ceea94d6f10eeb5b41dc2391c6c8bf8e734ef +Subproject commit 1714bee72e286e73f76e320d110e0eaf5c4e649d diff --git a/protocol-units/tokens/mock/README.md b/protocol-units/tokens/mock/README.md new file mode 100644 index 000000000..16cbfb198 --- /dev/null +++ b/protocol-units/tokens/mock/README.md @@ -0,0 +1,87 @@ +# Mock Tokens + + +## Introduction + + +## Testnets + +### Suzuka (APTOS) + +#### Faucet Tokens + +Faucet Address: `0x275f508689de8756169d1ee02d889c777de1cebda3a7bbcce63ba8a27c563c6f` + +The following tokens can be minted through the faucet once per hour by calling `mint` and using the provided coin types as parameter: + +- USDC: `0x275f508689de8756169d1ee02d889c777de1cebda3a7bbcce63ba8a27c563c6f::tokens::USDC` +- USDT: `0x275f508689de8756169d1ee02d889c777de1cebda3a7bbcce63ba8a27c563c6f::tokens::USDT` +- WBTC: `0x275f508689de8756169d1ee02d889c777de1cebda3a7bbcce63ba8a27c563c6f::tokens::WBTC` +- WETH: `0x275f508689de8756169d1ee02d889c777de1cebda3a7bbcce63ba8a27c563c6f::tokens::WETH` + +### Imola (MEVM) + +#### Mintable Tokens + +The following tokens can be minted through their own contract once per hour by calling the mint function: + +- Faucet: `0x4A6af60286C778514AFB95639B0A74a0adC24711` +- USDC: `0xaFE0732F985659986Cc3f27AeF76f419BAae5Cde` +- USDT: `0x846B2EaEC7D9A21cf073F4dDa79C6aEa0919c867` +- WBTC: `0x852d5ecB513f8F1928539AaF7217F7e6E0Bfdaa3` +- WETH: `0x4114E6516413c5BA631002A0cF95E828714F8f18` + +#### Wrapped Tokens + +The following tokens cam be minted by depositing the network native asset (MOVE) to it: + +- WMOVE: `0xc02df8710Be33901D11A7E2D49B6c841e12B6f76` + +### Imola (SUI) + +#### Mintable Tokens + +Package ID: `0x8ac626e474c33520a815175649fefcbb272678c8c37a7b024e7171fa45d47711` + +The following tokens can be minted through their own module once per hour by calling the mint function or mint_and_transfer: + +- WBTC: `0x8ac626e474c33520a815175649fefcbb272678c8c37a7b024e7171fa45d47711::wbtc::WBTC` + - Treasury Cap Object ID: `0xd2c1127a16494f9df5b6f973baebd78e093d66b3c06463c4e930c8545a9b6df2` +- WETH: `0x8ac626e474c33520a815175649fefcbb272678c8c37a7b024e7171fa45d47711::weth::WETH` + - Treasury Cap Object ID: `0xe02ba3510a9240ba970aed72e0c6188989c3e6d6bd316edfa12bd04da8ebf675` +- USDC: `0x8ac626e474c33520a815175649fefcbb272678c8c37a7b024e7171fa45d47711::usdc::USDC` + - Treasury Cap Object ID: `0x6bad1a88caef6f9ea56680cd31315b2cfeb6018b105471320407559042e6d067` +- USDT: `0x8ac626e474c33520a815175649fefcbb272678c8c37a7b024e7171fa45d47711::usdt::USDT` + - Treasury Cap Object ID: `0x8cacf2fd727720db5fc11006786fbcf69408decda4611921da791cc8ed844878` + +## Devnets + +### M1 (MEVM) + +#### Mintable Tokens + +The following tokens can be minted through their own contract once per hour by calling the mint function: + +- USDC: `0xdfd318a689EF63833C4e9ab6Da17F0d5e3010013` +- USDT: `0x3150DC83cc9985f2433E546e725C9B5E6feb2E8c` +- WBTC: `0x8507bC108d0e8b8bd404d04084692B118B4F8332` +- WETH: `0x56c035c3f0e8e11fA34F79aaEf6a28A4cc8e31a8` + +#### Wrapped Tokens + +The following tokens cam be minted by depositing the network native asset (MOVE) to it: + +- WMOVE: `0xBcD2b1D0263b7735138fBCAd05Df7f08dD5F73DA` + +### M2 (SUI) + +#### Mintable Tokens + +Package ID: `0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9` + +The following tokens can be minted through their own module once per hour by calling the mint function or mint_and_transfer: + +- BTC: `0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9::wbtc::WBTC` +- ETH: `0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9::weth::WETH` +- USDC: `0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9::usdc::USDC` +- USDT: `0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9::usdt::USDT` diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/.github/workflows/test.yml b/protocol-units/tokens/mock/devnet/m1/mevm/.github/workflows/test.yml new file mode 100644 index 000000000..9282e8294 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: test + +on: workflow_dispatch + +env: + FOUNDRY_PROFILE: ci + +jobs: + check: + strategy: + fail-fast: true + + name: Foundry project + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Run Forge build + run: | + forge --version + forge build --sizes + id: build + + - name: Run Forge tests + run: | + forge test -vvv + id: test diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/.gitignore b/protocol-units/tokens/mock/devnet/m1/mevm/.gitignore new file mode 100644 index 000000000..8d51f3df1 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/.gitignore @@ -0,0 +1,15 @@ +# Compiler files +cache/ +out/ + +# Ignores development broadcast logs +!/broadcast +/broadcast/*/31337/ +/broadcast/**/dry-run/ + +# Docs +docs/ + +# Dotenv file +.env +lib/ \ No newline at end of file diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/README.md b/protocol-units/tokens/mock/devnet/m1/mevm/README.md new file mode 100644 index 000000000..9265b4558 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/README.md @@ -0,0 +1,66 @@ +## Foundry + +**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.** + +Foundry consists of: + +- **Forge**: Ethereum testing framework (like Truffle, Hardhat and DappTools). +- **Cast**: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data. +- **Anvil**: Local Ethereum node, akin to Ganache, Hardhat Network. +- **Chisel**: Fast, utilitarian, and verbose solidity REPL. + +## Documentation + +https://book.getfoundry.sh/ + +## Usage + +### Build + +```shell +$ forge build +``` + +### Test + +```shell +$ forge test +``` + +### Format + +```shell +$ forge fmt +``` + +### Gas Snapshots + +```shell +$ forge snapshot +``` + +### Anvil + +```shell +$ anvil +``` + +### Deploy + +```shell +$ forge script script/Counter.s.sol:CounterScript --rpc-url --private-key +``` + +### Cast + +```shell +$ cast +``` + +### Help + +```shell +$ forge --help +$ anvil --help +$ cast --help +``` diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-1721161288.json b/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-1721161288.json new file mode 100644 index 000000000..29ade7f80 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-1721161288.json @@ -0,0 +1,129 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "function": null, + "arguments": [ + "\"Circle\"", + "\"USDC\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006436972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000", + "nonce": "0x0", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "function": null, + "arguments": [ + "\"Tether\"", + "\"USDT\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006546574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "function": null, + "arguments": [ + "\"Bitcoin\"", + "\"WBTC\"", + "8", + "85", + "1", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2ba4", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000007426974636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045742544300000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "function": null, + "arguments": [ + "\"Ethereum\"", + "\"WETH\"", + "8", + "1700", + "20", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "WETH10", + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x246321", + "value": "0x0", + "input": "0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a05234801561005957600080fd5b504660c0818152604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e0525060805160a05160c05160e05161202d61018e60003960008181610ae301526117b001526000818161053601528181610aae015261177b01526000818161030b01526116f30152600081816104480152610ea8015261202d6000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b760faf91161008a578063d0e30db011610064578063d0e30db014610558578063d505accf14610560578063d9d98ce414610580578063dd62ed3e146105a057600080fd5b8063b760faf9146104f1578063cae9ca5114610504578063cd0d00961461052457600080fd5b80638b28d32f116100c65780638b28d32f1461046a5780639555a9421461048057806395d89b41146104a0578063a9059cbb146104d157600080fd5b806370a08231146103dc5780637ecebe00146104095780638237e5381461043657600080fd5b806330adf81f116101595780634000aea0116101335780634000aea0146103695780635cffe9de146103895780635ddb7d7e146103a9578063613255ab146103bc57600080fd5b806330adf81f146102f9578063313ce5671461032d5780633644e5151461035457600080fd5b806306fdde03146101f6578063095ea7b31461024457806318160ddd14610274578063205c28781461029757806323b872dd146102b95780632e1a7d4d146102d957600080fd5b366101f15733600090815260208190526040812080543492906101c4908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3005b600080fd5b34801561020257600080fd5b5061022e6040518060400160405280600c81526020016b57726170706564204d4f564560a01b81525081565b60405161023b9190611a8c565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611af3565b6105d8565b604051901515815260200161023b565b34801561028057600080fd5b50610289610633565b60405190815260200161023b565b3480156102a357600080fd5b506102b76102b2366004611af3565b610648565b005b3480156102c557600080fd5b506102646102d4366004611b1f565b610738565b3480156102e557600080fd5b506102b76102f4366004611b60565b6109ce565b34801561030557600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b50610342601281565b60405160ff909116815260200161023b565b34801561036057600080fd5b50610289610aa9565b34801561037557600080fd5b50610264610384366004611bc2565b610b09565b34801561039557600080fd5b506102646103a4366004611c1e565b610d17565b6102646103b7366004611c91565b6110c7565b3480156103c857600080fd5b506102896103d7366004611ce6565b6111a2565b3480156103e857600080fd5b506102896103f7366004611ce6565b60006020819052908152604090205481565b34801561041557600080fd5b50610289610424366004611ce6565b60016020526000908152604090205481565b34801561044257600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561047657600080fd5b5061028960035481565b34801561048c57600080fd5b506102b761049b366004611b1f565b6111cf565b3480156104ac57600080fd5b5061022e60405180604001604052806005815260200164574d4f564560d81b81525081565b3480156104dd57600080fd5b506102646104ec366004611af3565b6113b1565b6102b76104ff366004611ce6565b611561565b34801561051057600080fd5b5061026461051f366004611bc2565b6115c0565b34801561053057600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b6102b7611641565b34801561056c57600080fd5b506102b761057b366004611d0a565b61168d565b34801561058c57600080fd5b5061028961059b366004611af3565b61192b565b3480156105ac57600080fd5b506102896105bb366004611d81565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020611fd8833981519152906106219086815260200190565b60405180910390a35060015b92915050565b6000600354476106439190611a79565b905090565b33600090815260208190526040902054818110156106815760405162461bcd60e51b815260040161067890611dba565b60405180910390fd5b61068b8282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461070c576040519150601f19603f3d011682016040523d82523d6000602084013e610711565b606091505b50509050806107325760405162461bcd60e51b815260040161067890611e0e565b50505050565b60006001600160a01b03841633146107f2576001600160a01b038416600090815260026020908152604080832033845290915290205460001981146107f057828110156107975760405162461bcd60e51b815260040161067890611e45565b60006107a38483611dfb565b6001600160a01b03871660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b0383161580159061081357506001600160a01b0383163014155b156108d9576001600160a01b038416600090815260208190526040902054828110156108515760405162461bcd60e51b815260040161067890611e7c565b61085b8382611dfb565b6001600160a01b038087166000908152602081905260408082209390935590861681529081208054859290610891908490611a79565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611fb8833981519152856040516108cb91815260200190565b60405180910390a3506109c4565b6001600160a01b038416600090815260208190526040902054828110156109125760405162461bcd60e51b815260040161067890611dba565b61091c8382611dfb565b6001600160a01b0386166000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461099b576040519150601f19603f3d011682016040523d82523d6000602084013e6109a0565b606091505b50509050806109c15760405162461bcd60e51b815260040161067890611e0e565b50505b5060019392505050565b33600090815260208190526040902054818110156109fe5760405162461bcd60e51b815260040161067890611dba565b610a088282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a3604051600090339084908381818185875af1925050503d8060008114610a7e576040519150601f19603f3d011682016040523d82523d6000602084013e610a83565b606091505b5050905080610aa45760405162461bcd60e51b815260040161067890611e0e565b505050565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610ae157610adc8161198e565b610b03565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b03851615610bc0573360009081526020819052604090205484811015610b4a5760405162461bcd60e51b815260040161067890611e7c565b610b548582611dfb565b33600090815260208190526040808220929092556001600160a01b03881681529081208054879290610b87908490611a79565b90915550506040518581526001600160a01b038716903390600080516020611fb88339815191529060200160405180910390a350610c99565b3360009081526020819052604090205484811015610bf05760405162461bcd60e51b815260040161067890611dba565b610bfa8582611dfb565b336000818152602081815260408083209490945592518881529092600080516020611fb8833981519152910160405180910390a3604051600090339087908381818185875af1925050503d8060008114610c70576040519150601f19603f3d011682016040523d82523d6000602084013e610c75565b606091505b5050905080610c965760405162461bcd60e51b815260040161067890611e0e565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed3690610ccb903390889088908890600401611eea565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190611f1c565b95945050505050565b60006001600160a01b0385163014610d715760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b6001600160701b03841115610dd45760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b6064820152608401610678565b83600354610de29190611a79565b60038190556001600160701b031015610e3d5760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d6974206578636565646564006044820152606401610678565b6001600160a01b03861660009081526020819052604081208054869290610e65908490611a79565b90915550506040518481526001600160a01b03871690600090600080516020611fb88339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b90610ef290339030908a906000908b908b90600401611f3e565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190611f85565b14610f825760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c65640000000000000000006044820152606401610678565b6001600160a01b038616600090815260026020908152604080832030845290915290205460001981146110285784811015610fcf5760405162461bcd60e51b815260040161067890611e45565b6000610fdb8683611dfb565b6001600160a01b03891660008181526002602090815260408083203080855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b6001600160a01b038716600090815260208190526040902054858110156110615760405162461bcd60e51b815260040161067890611dba565b61106b8682611dfb565b6001600160a01b0389166000818152602081815260408083209490945592518981529092600080516020611fb8833981519152910160405180910390a3856003546110b69190611dfb565b600355506001979650505050505050565b6001600160a01b0383166000908152602081905260408120805434919083906110f1908490611a79565b90915550506040513481526001600160a01b03851690600090600080516020611fb88339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611157903390349088908890600401611eea565b6020604051808303816000875af1158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a9190611f1c565b949350505050565b60006001600160a01b03821630146111bb57600061062d565b60035461062d906001600160701b03611dfb565b6001600160a01b0383163314611287576001600160a01b03831660009081526002602090815260408083203384529091529020546000198114611285578181101561122c5760405162461bcd60e51b815260040161067890611e45565b60006112388383611dfb565b6001600160a01b03861660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b038316600090815260208190526040902054818110156112c05760405162461bcd60e51b815260040161067890611dba565b6112ca8282611dfb565b6001600160a01b0385166000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611354576040519150601f19603f3d011682016040523d82523d6000602084013e611359565b606091505b50509050806113aa5760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c656400000000006044820152606401610678565b5050505050565b60006001600160a01b038316158015906113d457506001600160a01b0383163014155b1561147f5733600090815260208190526040902054828110156114095760405162461bcd60e51b815260040161067890611e7c565b6114138382611dfb565b33600090815260208190526040808220929092556001600160a01b03861681529081208054859290611446908490611a79565b90915550506040518381526001600160a01b038516903390600080516020611fb88339815191529060200160405180910390a350611558565b33600090815260208190526040902054828110156114af5760405162461bcd60e51b815260040161067890611dba565b6114b98382611dfb565b336000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461152f576040519150601f19603f3d011682016040523d82523d6000602084013e611534565b606091505b50509050806115555760405162461bcd60e51b815260040161067890611e0e565b50505b50600192915050565b6001600160a01b03811660009081526020819052604081208054349290611589908490611a79565b90915550506040513481526001600160a01b03821690600090600080516020611fb88339815191529060200160405180910390a350565b3360008181526002602090815260408083206001600160a01b03891680855292528083208790555191929091600080516020611fd8833981519152906116099088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f90610ccb903390889088908890600401611eea565b3360009081526020819052604081208054349290611660908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3565b834211156116d45760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038716600090815260016020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661172383611f9e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146117ae576117a98361198e565b6117d0565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561185b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061189157508a6001600160a01b0316816001600160a01b0316145b6118d45760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038b81166000818152600260209081526040808320948f16808452948252918290208d905590518c8152600080516020611fd8833981519152910160405180910390a35050505050505050505050565b60006001600160a01b03831630146119855760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b50600092915050565b604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062d5761062d611a63565b60006020808352835180602085015260005b81811015611aba57858101830151858201604001528201611a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611af057600080fd5b50565b60008060408385031215611b0657600080fd5b8235611b1181611adb565b946020939093013593505050565b600080600060608486031215611b3457600080fd5b8335611b3f81611adb565b92506020840135611b4f81611adb565b929592945050506040919091013590565b600060208284031215611b7257600080fd5b5035919050565b60008083601f840112611b8b57600080fd5b50813567ffffffffffffffff811115611ba357600080fd5b602083019150836020828501011115611bbb57600080fd5b9250929050565b60008060008060608587031215611bd857600080fd5b8435611be381611adb565b935060208501359250604085013567ffffffffffffffff811115611c0657600080fd5b611c1287828801611b79565b95989497509550505050565b600080600080600060808688031215611c3657600080fd5b8535611c4181611adb565b94506020860135611c5181611adb565b935060408601359250606086013567ffffffffffffffff811115611c7457600080fd5b611c8088828901611b79565b969995985093965092949392505050565b600080600060408486031215611ca657600080fd5b8335611cb181611adb565b9250602084013567ffffffffffffffff811115611ccd57600080fd5b611cd986828701611b79565b9497909650939450505050565b600060208284031215611cf857600080fd5b8135611d0381611adb565b9392505050565b600080600080600080600060e0888a031215611d2557600080fd5b8735611d3081611adb565b96506020880135611d4081611adb565b95506040880135945060608801359350608088013560ff81168114611d6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611d9457600080fd5b8235611d9f81611adb565b91506020830135611daf81611adb565b809150509250929050565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b8181038181111561062d5761062d611a63565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000611f12606083018486611ec1565b9695505050505050565b600060208284031215611f2e57600080fd5b81518015158114611d0357600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090611f799083018486611ec1565b98975050505050505050565b600060208284031215611f9757600080fd5b5051919050565b600060018201611fb057611fb0611a63565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220588d97140bb1c3e85e3226c7bd260e4dea12e9c4f7166399255f1792b727d31364736f6c63430008180033", + "nonce": "0x4", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1721161288, + "chain": 30730, + "commit": "4d300beb" +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-1721162313.json b/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-1721162313.json new file mode 100644 index 000000000..0c4a23f7e --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-1721162313.json @@ -0,0 +1,274 @@ +{ + "transactions": [ + { + "hash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "function": null, + "arguments": [ + "\"Circle\"", + "\"USDC\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006436972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000", + "nonce": "0x0", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "function": null, + "arguments": [ + "\"Tether\"", + "\"USDT\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006546574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "function": null, + "arguments": [ + "\"Bitcoin\"", + "\"WBTC\"", + "8", + "85", + "1", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2ba4", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000007426974636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045742544300000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "function": null, + "arguments": [ + "\"Ethereum\"", + "\"WETH\"", + "8", + "1700", + "20", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x80fc3bcf78feb494141754262e69326259bc002773986b51f99dad7701b4f78b", + "transactionType": "CREATE", + "contractName": "WETH10", + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x246321", + "value": "0x0", + "input": "0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a05234801561005957600080fd5b504660c0818152604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e0525060805160a05160c05160e05161202d61018e60003960008181610ae301526117b001526000818161053601528181610aae015261177b01526000818161030b01526116f30152600081816104480152610ea8015261202d6000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b760faf91161008a578063d0e30db011610064578063d0e30db014610558578063d505accf14610560578063d9d98ce414610580578063dd62ed3e146105a057600080fd5b8063b760faf9146104f1578063cae9ca5114610504578063cd0d00961461052457600080fd5b80638b28d32f116100c65780638b28d32f1461046a5780639555a9421461048057806395d89b41146104a0578063a9059cbb146104d157600080fd5b806370a08231146103dc5780637ecebe00146104095780638237e5381461043657600080fd5b806330adf81f116101595780634000aea0116101335780634000aea0146103695780635cffe9de146103895780635ddb7d7e146103a9578063613255ab146103bc57600080fd5b806330adf81f146102f9578063313ce5671461032d5780633644e5151461035457600080fd5b806306fdde03146101f6578063095ea7b31461024457806318160ddd14610274578063205c28781461029757806323b872dd146102b95780632e1a7d4d146102d957600080fd5b366101f15733600090815260208190526040812080543492906101c4908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3005b600080fd5b34801561020257600080fd5b5061022e6040518060400160405280600c81526020016b57726170706564204d4f564560a01b81525081565b60405161023b9190611a8c565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611af3565b6105d8565b604051901515815260200161023b565b34801561028057600080fd5b50610289610633565b60405190815260200161023b565b3480156102a357600080fd5b506102b76102b2366004611af3565b610648565b005b3480156102c557600080fd5b506102646102d4366004611b1f565b610738565b3480156102e557600080fd5b506102b76102f4366004611b60565b6109ce565b34801561030557600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b50610342601281565b60405160ff909116815260200161023b565b34801561036057600080fd5b50610289610aa9565b34801561037557600080fd5b50610264610384366004611bc2565b610b09565b34801561039557600080fd5b506102646103a4366004611c1e565b610d17565b6102646103b7366004611c91565b6110c7565b3480156103c857600080fd5b506102896103d7366004611ce6565b6111a2565b3480156103e857600080fd5b506102896103f7366004611ce6565b60006020819052908152604090205481565b34801561041557600080fd5b50610289610424366004611ce6565b60016020526000908152604090205481565b34801561044257600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561047657600080fd5b5061028960035481565b34801561048c57600080fd5b506102b761049b366004611b1f565b6111cf565b3480156104ac57600080fd5b5061022e60405180604001604052806005815260200164574d4f564560d81b81525081565b3480156104dd57600080fd5b506102646104ec366004611af3565b6113b1565b6102b76104ff366004611ce6565b611561565b34801561051057600080fd5b5061026461051f366004611bc2565b6115c0565b34801561053057600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b6102b7611641565b34801561056c57600080fd5b506102b761057b366004611d0a565b61168d565b34801561058c57600080fd5b5061028961059b366004611af3565b61192b565b3480156105ac57600080fd5b506102896105bb366004611d81565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020611fd8833981519152906106219086815260200190565b60405180910390a35060015b92915050565b6000600354476106439190611a79565b905090565b33600090815260208190526040902054818110156106815760405162461bcd60e51b815260040161067890611dba565b60405180910390fd5b61068b8282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461070c576040519150601f19603f3d011682016040523d82523d6000602084013e610711565b606091505b50509050806107325760405162461bcd60e51b815260040161067890611e0e565b50505050565b60006001600160a01b03841633146107f2576001600160a01b038416600090815260026020908152604080832033845290915290205460001981146107f057828110156107975760405162461bcd60e51b815260040161067890611e45565b60006107a38483611dfb565b6001600160a01b03871660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b0383161580159061081357506001600160a01b0383163014155b156108d9576001600160a01b038416600090815260208190526040902054828110156108515760405162461bcd60e51b815260040161067890611e7c565b61085b8382611dfb565b6001600160a01b038087166000908152602081905260408082209390935590861681529081208054859290610891908490611a79565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611fb8833981519152856040516108cb91815260200190565b60405180910390a3506109c4565b6001600160a01b038416600090815260208190526040902054828110156109125760405162461bcd60e51b815260040161067890611dba565b61091c8382611dfb565b6001600160a01b0386166000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461099b576040519150601f19603f3d011682016040523d82523d6000602084013e6109a0565b606091505b50509050806109c15760405162461bcd60e51b815260040161067890611e0e565b50505b5060019392505050565b33600090815260208190526040902054818110156109fe5760405162461bcd60e51b815260040161067890611dba565b610a088282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a3604051600090339084908381818185875af1925050503d8060008114610a7e576040519150601f19603f3d011682016040523d82523d6000602084013e610a83565b606091505b5050905080610aa45760405162461bcd60e51b815260040161067890611e0e565b505050565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610ae157610adc8161198e565b610b03565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b03851615610bc0573360009081526020819052604090205484811015610b4a5760405162461bcd60e51b815260040161067890611e7c565b610b548582611dfb565b33600090815260208190526040808220929092556001600160a01b03881681529081208054879290610b87908490611a79565b90915550506040518581526001600160a01b038716903390600080516020611fb88339815191529060200160405180910390a350610c99565b3360009081526020819052604090205484811015610bf05760405162461bcd60e51b815260040161067890611dba565b610bfa8582611dfb565b336000818152602081815260408083209490945592518881529092600080516020611fb8833981519152910160405180910390a3604051600090339087908381818185875af1925050503d8060008114610c70576040519150601f19603f3d011682016040523d82523d6000602084013e610c75565b606091505b5050905080610c965760405162461bcd60e51b815260040161067890611e0e565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed3690610ccb903390889088908890600401611eea565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190611f1c565b95945050505050565b60006001600160a01b0385163014610d715760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b6001600160701b03841115610dd45760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b6064820152608401610678565b83600354610de29190611a79565b60038190556001600160701b031015610e3d5760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d6974206578636565646564006044820152606401610678565b6001600160a01b03861660009081526020819052604081208054869290610e65908490611a79565b90915550506040518481526001600160a01b03871690600090600080516020611fb88339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b90610ef290339030908a906000908b908b90600401611f3e565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190611f85565b14610f825760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c65640000000000000000006044820152606401610678565b6001600160a01b038616600090815260026020908152604080832030845290915290205460001981146110285784811015610fcf5760405162461bcd60e51b815260040161067890611e45565b6000610fdb8683611dfb565b6001600160a01b03891660008181526002602090815260408083203080855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b6001600160a01b038716600090815260208190526040902054858110156110615760405162461bcd60e51b815260040161067890611dba565b61106b8682611dfb565b6001600160a01b0389166000818152602081815260408083209490945592518981529092600080516020611fb8833981519152910160405180910390a3856003546110b69190611dfb565b600355506001979650505050505050565b6001600160a01b0383166000908152602081905260408120805434919083906110f1908490611a79565b90915550506040513481526001600160a01b03851690600090600080516020611fb88339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611157903390349088908890600401611eea565b6020604051808303816000875af1158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a9190611f1c565b949350505050565b60006001600160a01b03821630146111bb57600061062d565b60035461062d906001600160701b03611dfb565b6001600160a01b0383163314611287576001600160a01b03831660009081526002602090815260408083203384529091529020546000198114611285578181101561122c5760405162461bcd60e51b815260040161067890611e45565b60006112388383611dfb565b6001600160a01b03861660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b038316600090815260208190526040902054818110156112c05760405162461bcd60e51b815260040161067890611dba565b6112ca8282611dfb565b6001600160a01b0385166000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611354576040519150601f19603f3d011682016040523d82523d6000602084013e611359565b606091505b50509050806113aa5760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c656400000000006044820152606401610678565b5050505050565b60006001600160a01b038316158015906113d457506001600160a01b0383163014155b1561147f5733600090815260208190526040902054828110156114095760405162461bcd60e51b815260040161067890611e7c565b6114138382611dfb565b33600090815260208190526040808220929092556001600160a01b03861681529081208054859290611446908490611a79565b90915550506040518381526001600160a01b038516903390600080516020611fb88339815191529060200160405180910390a350611558565b33600090815260208190526040902054828110156114af5760405162461bcd60e51b815260040161067890611dba565b6114b98382611dfb565b336000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461152f576040519150601f19603f3d011682016040523d82523d6000602084013e611534565b606091505b50509050806115555760405162461bcd60e51b815260040161067890611e0e565b50505b50600192915050565b6001600160a01b03811660009081526020819052604081208054349290611589908490611a79565b90915550506040513481526001600160a01b03821690600090600080516020611fb88339815191529060200160405180910390a350565b3360008181526002602090815260408083206001600160a01b03891680855292528083208790555191929091600080516020611fd8833981519152906116099088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f90610ccb903390889088908890600401611eea565b3360009081526020819052604081208054349290611660908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3565b834211156116d45760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038716600090815260016020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661172383611f9e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146117ae576117a98361198e565b6117d0565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561185b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061189157508a6001600160a01b0316816001600160a01b0316145b6118d45760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038b81166000818152600260209081526040808320948f16808452948252918290208d905590518c8152600080516020611fd8833981519152910160405180910390a35050505050505050505050565b60006001600160a01b03831630146119855760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b50600092915050565b604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062d5761062d611a63565b60006020808352835180602085015260005b81811015611aba57858101830151858201604001528201611a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611af057600080fd5b50565b60008060408385031215611b0657600080fd5b8235611b1181611adb565b946020939093013593505050565b600080600060608486031215611b3457600080fd5b8335611b3f81611adb565b92506020840135611b4f81611adb565b929592945050506040919091013590565b600060208284031215611b7257600080fd5b5035919050565b60008083601f840112611b8b57600080fd5b50813567ffffffffffffffff811115611ba357600080fd5b602083019150836020828501011115611bbb57600080fd5b9250929050565b60008060008060608587031215611bd857600080fd5b8435611be381611adb565b935060208501359250604085013567ffffffffffffffff811115611c0657600080fd5b611c1287828801611b79565b95989497509550505050565b600080600080600060808688031215611c3657600080fd5b8535611c4181611adb565b94506020860135611c5181611adb565b935060408601359250606086013567ffffffffffffffff811115611c7457600080fd5b611c8088828901611b79565b969995985093965092949392505050565b600080600060408486031215611ca657600080fd5b8335611cb181611adb565b9250602084013567ffffffffffffffff811115611ccd57600080fd5b611cd986828701611b79565b9497909650939450505050565b600060208284031215611cf857600080fd5b8135611d0381611adb565b9392505050565b600080600080600080600060e0888a031215611d2557600080fd5b8735611d3081611adb565b96506020880135611d4081611adb565b95506040880135945060608801359350608088013560ff81168114611d6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611d9457600080fd5b8235611d9f81611adb565b91506020830135611daf81611adb565b809150509250929050565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b8181038181111561062d5761062d611a63565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000611f12606083018486611ec1565b9695505050505050565b600060208284031215611f2e57600080fd5b81518015158114611d0357600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090611f799083018486611ec1565b98975050505050505050565b600060208284031215611f9757600080fd5b5051919050565b600060018201611fb057611fb0611a63565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220588d97140bb1c3e85e3226c7bd260e4dea12e9c4f7166399255f1792b727d31364736f6c63430008180033", + "nonce": "0x4", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x120d", + "logs": [ + { + "address": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0x062eae076405c455abc929df540aeec31a67cbf84ec1e2bb21ccf8e93d43c4f4", + "blockNumber": "0x1ea87b9", + "transactionHash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionIndex": "0x0", + "blockHash": "0x062eae076405c455abc929df540aeec31a67cbf84ec1e2bb21ccf8e93d43c4f4", + "blockNumber": "0x1ea87b9", + "gasUsed": "0x120d", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0xde009bfe29b73cfac34e144e851a288fa2df3b9f394cf78b044322332735d856", + "blockNumber": "0x1ea87bd", + "transactionHash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionIndex": "0x0", + "blockHash": "0xde009bfe29b73cfac34e144e851a288fa2df3b9f394cf78b044322332735d856", + "blockNumber": "0x1ea87bd", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000001faa3b500", + "blockHash": "0xf3c20d5aedb2b2fdf9d88c3c1550edb2b15c81af1528b401f9f262f3f51c2c46", + "blockNumber": "0x1ea87c1", + "transactionHash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionIndex": "0x0", + "blockHash": "0xf3c20d5aedb2b2fdf9d88c3c1550edb2b15c81af1528b401f9f262f3f51c2c46", + "blockNumber": "0x1ea87c1", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000002794ca2400", + "blockHash": "0x81fa96a82797987f2558933b4b19a372711c1df4bf81b6cf9c92869d0c8d3a56", + "blockNumber": "0x1ea87c6", + "transactionHash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionIndex": "0x0", + "blockHash": "0x81fa96a82797987f2558933b4b19a372711c1df4bf81b6cf9c92869d0c8d3a56", + "blockNumber": "0x1ea87c6", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14c3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x80fc3bcf78feb494141754262e69326259bc002773986b51f99dad7701b4f78b", + "transactionIndex": "0x0", + "blockHash": "0x8716df253f534920bfb2b82145bf4158579b95437dbfa2090a9b82becde6b9fa", + "blockNumber": "0x1ea87cc", + "gasUsed": "0x14c3", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1721162313, + "chain": 30730, + "commit": "4d300beb" +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-latest.json b/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-latest.json new file mode 100644 index 000000000..0c4a23f7e --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/broadcast/Deploy.s.sol/30730/run-latest.json @@ -0,0 +1,274 @@ +{ + "transactions": [ + { + "hash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "function": null, + "arguments": [ + "\"Circle\"", + "\"USDC\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006436972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000", + "nonce": "0x0", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "function": null, + "arguments": [ + "\"Tether\"", + "\"USDT\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006546574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "function": null, + "arguments": [ + "\"Bitcoin\"", + "\"WBTC\"", + "8", + "85", + "1", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2ba4", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000007426974636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045742544300000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "function": null, + "arguments": [ + "\"Ethereum\"", + "\"WETH\"", + "8", + "1700", + "20", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x80fc3bcf78feb494141754262e69326259bc002773986b51f99dad7701b4f78b", + "transactionType": "CREATE", + "contractName": "WETH10", + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x246321", + "value": "0x0", + "input": "0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a05234801561005957600080fd5b504660c0818152604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e0525060805160a05160c05160e05161202d61018e60003960008181610ae301526117b001526000818161053601528181610aae015261177b01526000818161030b01526116f30152600081816104480152610ea8015261202d6000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b760faf91161008a578063d0e30db011610064578063d0e30db014610558578063d505accf14610560578063d9d98ce414610580578063dd62ed3e146105a057600080fd5b8063b760faf9146104f1578063cae9ca5114610504578063cd0d00961461052457600080fd5b80638b28d32f116100c65780638b28d32f1461046a5780639555a9421461048057806395d89b41146104a0578063a9059cbb146104d157600080fd5b806370a08231146103dc5780637ecebe00146104095780638237e5381461043657600080fd5b806330adf81f116101595780634000aea0116101335780634000aea0146103695780635cffe9de146103895780635ddb7d7e146103a9578063613255ab146103bc57600080fd5b806330adf81f146102f9578063313ce5671461032d5780633644e5151461035457600080fd5b806306fdde03146101f6578063095ea7b31461024457806318160ddd14610274578063205c28781461029757806323b872dd146102b95780632e1a7d4d146102d957600080fd5b366101f15733600090815260208190526040812080543492906101c4908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3005b600080fd5b34801561020257600080fd5b5061022e6040518060400160405280600c81526020016b57726170706564204d4f564560a01b81525081565b60405161023b9190611a8c565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611af3565b6105d8565b604051901515815260200161023b565b34801561028057600080fd5b50610289610633565b60405190815260200161023b565b3480156102a357600080fd5b506102b76102b2366004611af3565b610648565b005b3480156102c557600080fd5b506102646102d4366004611b1f565b610738565b3480156102e557600080fd5b506102b76102f4366004611b60565b6109ce565b34801561030557600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b50610342601281565b60405160ff909116815260200161023b565b34801561036057600080fd5b50610289610aa9565b34801561037557600080fd5b50610264610384366004611bc2565b610b09565b34801561039557600080fd5b506102646103a4366004611c1e565b610d17565b6102646103b7366004611c91565b6110c7565b3480156103c857600080fd5b506102896103d7366004611ce6565b6111a2565b3480156103e857600080fd5b506102896103f7366004611ce6565b60006020819052908152604090205481565b34801561041557600080fd5b50610289610424366004611ce6565b60016020526000908152604090205481565b34801561044257600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561047657600080fd5b5061028960035481565b34801561048c57600080fd5b506102b761049b366004611b1f565b6111cf565b3480156104ac57600080fd5b5061022e60405180604001604052806005815260200164574d4f564560d81b81525081565b3480156104dd57600080fd5b506102646104ec366004611af3565b6113b1565b6102b76104ff366004611ce6565b611561565b34801561051057600080fd5b5061026461051f366004611bc2565b6115c0565b34801561053057600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b6102b7611641565b34801561056c57600080fd5b506102b761057b366004611d0a565b61168d565b34801561058c57600080fd5b5061028961059b366004611af3565b61192b565b3480156105ac57600080fd5b506102896105bb366004611d81565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020611fd8833981519152906106219086815260200190565b60405180910390a35060015b92915050565b6000600354476106439190611a79565b905090565b33600090815260208190526040902054818110156106815760405162461bcd60e51b815260040161067890611dba565b60405180910390fd5b61068b8282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461070c576040519150601f19603f3d011682016040523d82523d6000602084013e610711565b606091505b50509050806107325760405162461bcd60e51b815260040161067890611e0e565b50505050565b60006001600160a01b03841633146107f2576001600160a01b038416600090815260026020908152604080832033845290915290205460001981146107f057828110156107975760405162461bcd60e51b815260040161067890611e45565b60006107a38483611dfb565b6001600160a01b03871660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b0383161580159061081357506001600160a01b0383163014155b156108d9576001600160a01b038416600090815260208190526040902054828110156108515760405162461bcd60e51b815260040161067890611e7c565b61085b8382611dfb565b6001600160a01b038087166000908152602081905260408082209390935590861681529081208054859290610891908490611a79565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611fb8833981519152856040516108cb91815260200190565b60405180910390a3506109c4565b6001600160a01b038416600090815260208190526040902054828110156109125760405162461bcd60e51b815260040161067890611dba565b61091c8382611dfb565b6001600160a01b0386166000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461099b576040519150601f19603f3d011682016040523d82523d6000602084013e6109a0565b606091505b50509050806109c15760405162461bcd60e51b815260040161067890611e0e565b50505b5060019392505050565b33600090815260208190526040902054818110156109fe5760405162461bcd60e51b815260040161067890611dba565b610a088282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a3604051600090339084908381818185875af1925050503d8060008114610a7e576040519150601f19603f3d011682016040523d82523d6000602084013e610a83565b606091505b5050905080610aa45760405162461bcd60e51b815260040161067890611e0e565b505050565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610ae157610adc8161198e565b610b03565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b03851615610bc0573360009081526020819052604090205484811015610b4a5760405162461bcd60e51b815260040161067890611e7c565b610b548582611dfb565b33600090815260208190526040808220929092556001600160a01b03881681529081208054879290610b87908490611a79565b90915550506040518581526001600160a01b038716903390600080516020611fb88339815191529060200160405180910390a350610c99565b3360009081526020819052604090205484811015610bf05760405162461bcd60e51b815260040161067890611dba565b610bfa8582611dfb565b336000818152602081815260408083209490945592518881529092600080516020611fb8833981519152910160405180910390a3604051600090339087908381818185875af1925050503d8060008114610c70576040519150601f19603f3d011682016040523d82523d6000602084013e610c75565b606091505b5050905080610c965760405162461bcd60e51b815260040161067890611e0e565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed3690610ccb903390889088908890600401611eea565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190611f1c565b95945050505050565b60006001600160a01b0385163014610d715760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b6001600160701b03841115610dd45760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b6064820152608401610678565b83600354610de29190611a79565b60038190556001600160701b031015610e3d5760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d6974206578636565646564006044820152606401610678565b6001600160a01b03861660009081526020819052604081208054869290610e65908490611a79565b90915550506040518481526001600160a01b03871690600090600080516020611fb88339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b90610ef290339030908a906000908b908b90600401611f3e565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190611f85565b14610f825760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c65640000000000000000006044820152606401610678565b6001600160a01b038616600090815260026020908152604080832030845290915290205460001981146110285784811015610fcf5760405162461bcd60e51b815260040161067890611e45565b6000610fdb8683611dfb565b6001600160a01b03891660008181526002602090815260408083203080855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b6001600160a01b038716600090815260208190526040902054858110156110615760405162461bcd60e51b815260040161067890611dba565b61106b8682611dfb565b6001600160a01b0389166000818152602081815260408083209490945592518981529092600080516020611fb8833981519152910160405180910390a3856003546110b69190611dfb565b600355506001979650505050505050565b6001600160a01b0383166000908152602081905260408120805434919083906110f1908490611a79565b90915550506040513481526001600160a01b03851690600090600080516020611fb88339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611157903390349088908890600401611eea565b6020604051808303816000875af1158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a9190611f1c565b949350505050565b60006001600160a01b03821630146111bb57600061062d565b60035461062d906001600160701b03611dfb565b6001600160a01b0383163314611287576001600160a01b03831660009081526002602090815260408083203384529091529020546000198114611285578181101561122c5760405162461bcd60e51b815260040161067890611e45565b60006112388383611dfb565b6001600160a01b03861660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b038316600090815260208190526040902054818110156112c05760405162461bcd60e51b815260040161067890611dba565b6112ca8282611dfb565b6001600160a01b0385166000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611354576040519150601f19603f3d011682016040523d82523d6000602084013e611359565b606091505b50509050806113aa5760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c656400000000006044820152606401610678565b5050505050565b60006001600160a01b038316158015906113d457506001600160a01b0383163014155b1561147f5733600090815260208190526040902054828110156114095760405162461bcd60e51b815260040161067890611e7c565b6114138382611dfb565b33600090815260208190526040808220929092556001600160a01b03861681529081208054859290611446908490611a79565b90915550506040518381526001600160a01b038516903390600080516020611fb88339815191529060200160405180910390a350611558565b33600090815260208190526040902054828110156114af5760405162461bcd60e51b815260040161067890611dba565b6114b98382611dfb565b336000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461152f576040519150601f19603f3d011682016040523d82523d6000602084013e611534565b606091505b50509050806115555760405162461bcd60e51b815260040161067890611e0e565b50505b50600192915050565b6001600160a01b03811660009081526020819052604081208054349290611589908490611a79565b90915550506040513481526001600160a01b03821690600090600080516020611fb88339815191529060200160405180910390a350565b3360008181526002602090815260408083206001600160a01b03891680855292528083208790555191929091600080516020611fd8833981519152906116099088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f90610ccb903390889088908890600401611eea565b3360009081526020819052604081208054349290611660908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3565b834211156116d45760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038716600090815260016020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661172383611f9e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146117ae576117a98361198e565b6117d0565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561185b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061189157508a6001600160a01b0316816001600160a01b0316145b6118d45760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038b81166000818152600260209081526040808320948f16808452948252918290208d905590518c8152600080516020611fd8833981519152910160405180910390a35050505050505050505050565b60006001600160a01b03831630146119855760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b50600092915050565b604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062d5761062d611a63565b60006020808352835180602085015260005b81811015611aba57858101830151858201604001528201611a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611af057600080fd5b50565b60008060408385031215611b0657600080fd5b8235611b1181611adb565b946020939093013593505050565b600080600060608486031215611b3457600080fd5b8335611b3f81611adb565b92506020840135611b4f81611adb565b929592945050506040919091013590565b600060208284031215611b7257600080fd5b5035919050565b60008083601f840112611b8b57600080fd5b50813567ffffffffffffffff811115611ba357600080fd5b602083019150836020828501011115611bbb57600080fd5b9250929050565b60008060008060608587031215611bd857600080fd5b8435611be381611adb565b935060208501359250604085013567ffffffffffffffff811115611c0657600080fd5b611c1287828801611b79565b95989497509550505050565b600080600080600060808688031215611c3657600080fd5b8535611c4181611adb565b94506020860135611c5181611adb565b935060408601359250606086013567ffffffffffffffff811115611c7457600080fd5b611c8088828901611b79565b969995985093965092949392505050565b600080600060408486031215611ca657600080fd5b8335611cb181611adb565b9250602084013567ffffffffffffffff811115611ccd57600080fd5b611cd986828701611b79565b9497909650939450505050565b600060208284031215611cf857600080fd5b8135611d0381611adb565b9392505050565b600080600080600080600060e0888a031215611d2557600080fd5b8735611d3081611adb565b96506020880135611d4081611adb565b95506040880135945060608801359350608088013560ff81168114611d6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611d9457600080fd5b8235611d9f81611adb565b91506020830135611daf81611adb565b809150509250929050565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b8181038181111561062d5761062d611a63565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000611f12606083018486611ec1565b9695505050505050565b600060208284031215611f2e57600080fd5b81518015158114611d0357600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090611f799083018486611ec1565b98975050505050505050565b600060208284031215611f9757600080fd5b5051919050565b600060018201611fb057611fb0611a63565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220588d97140bb1c3e85e3226c7bd260e4dea12e9c4f7166399255f1792b727d31364736f6c63430008180033", + "nonce": "0x4", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x120d", + "logs": [ + { + "address": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0x062eae076405c455abc929df540aeec31a67cbf84ec1e2bb21ccf8e93d43c4f4", + "blockNumber": "0x1ea87b9", + "transactionHash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionIndex": "0x0", + "blockHash": "0x062eae076405c455abc929df540aeec31a67cbf84ec1e2bb21ccf8e93d43c4f4", + "blockNumber": "0x1ea87b9", + "gasUsed": "0x120d", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0xde009bfe29b73cfac34e144e851a288fa2df3b9f394cf78b044322332735d856", + "blockNumber": "0x1ea87bd", + "transactionHash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionIndex": "0x0", + "blockHash": "0xde009bfe29b73cfac34e144e851a288fa2df3b9f394cf78b044322332735d856", + "blockNumber": "0x1ea87bd", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000001faa3b500", + "blockHash": "0xf3c20d5aedb2b2fdf9d88c3c1550edb2b15c81af1528b401f9f262f3f51c2c46", + "blockNumber": "0x1ea87c1", + "transactionHash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionIndex": "0x0", + "blockHash": "0xf3c20d5aedb2b2fdf9d88c3c1550edb2b15c81af1528b401f9f262f3f51c2c46", + "blockNumber": "0x1ea87c1", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000002794ca2400", + "blockHash": "0x81fa96a82797987f2558933b4b19a372711c1df4bf81b6cf9c92869d0c8d3a56", + "blockNumber": "0x1ea87c6", + "transactionHash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionIndex": "0x0", + "blockHash": "0x81fa96a82797987f2558933b4b19a372711c1df4bf81b6cf9c92869d0c8d3a56", + "blockNumber": "0x1ea87c6", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14c3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x80fc3bcf78feb494141754262e69326259bc002773986b51f99dad7701b4f78b", + "transactionIndex": "0x0", + "blockHash": "0x8716df253f534920bfb2b82145bf4158579b95437dbfa2090a9b82becde6b9fa", + "blockNumber": "0x1ea87cc", + "gasUsed": "0x14c3", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1721162313, + "chain": 30730, + "commit": "4d300beb" +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/foundry.toml b/protocol-units/tokens/mock/devnet/m1/mevm/foundry.toml new file mode 100644 index 000000000..59bc97bf4 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/foundry.toml @@ -0,0 +1,8 @@ +[profile.default] +src = "src" +out = "out" +libs = ["lib"] + +solc = "0.8.24" + +# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/script/Deploy.s.sol b/protocol-units/tokens/mock/devnet/m1/mevm/script/Deploy.s.sol new file mode 100644 index 000000000..48e5d23f4 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/script/Deploy.s.sol @@ -0,0 +1,35 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import {Script, console} from "forge-std/Script.sol"; +import {MockToken} from "../src/MockToken.sol"; +import {WETH10} from "../src/WETH10.sol"; +import "forge-std/console.sol"; + +contract DeployScript is Script { + MockToken public usdc; + MockToken public usdt; + MockToken public wbtc; + MockToken public weth; + WETH10 public wmove; + + function run() public { + vm.startBroadcast(vm.envUint("PRIVATE_KEY")); + + uint256 dexs = 5; + + usdc = new MockToken("Circle", "USDC", 6, 1000000 * dexs, 60000, 3600); + usdt = new MockToken("Tether", "USDT", 6, 1000000 * dexs, 60000, 3600); + wbtc = new MockToken("Bitcoin", "WBTC", 8, 17 * dexs, 1, 3600); + weth = new MockToken("Ethereum", "WETH", 8, 340 * dexs, 20, 3600); + wmove = new WETH10(); + + console.log("USDC:", address(usdc)); + console.log("USDT:", address(usdt)); + console.log("WBTC", address(wbtc)); + console.log("WETH", address(weth)); + console.log("WMOVE", address(wmove)); + + vm.stopBroadcast(); + } +} diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/src/MockToken.sol b/protocol-units/tokens/mock/devnet/m1/mevm/src/MockToken.sol new file mode 100644 index 000000000..b3fb4c92d --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/src/MockToken.sol @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.23; + +import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract MockToken is ERC20 { + uint256 public amount; + uint256 public timeLimit; + uint8 internal decimals_; + mapping(address => uint256) public requests; + + constructor(string memory name, string memory symbol, uint8 _decimals, uint256 _premint, uint256 _amount, uint256 _timeLimit) + public + ERC20(name, symbol) + { + amount = _amount; + timeLimit = _timeLimit; + decimals_ = _decimals; + _mint(msg.sender, _premint * 10**decimals_); + } + + function decimals() public view override returns (uint8) { + return decimals_; + } + + function mint() public { + require(requests[msg.sender] + timeLimit < block.timestamp, "Request is too soon"); + requests[msg.sender] = block.timestamp; + _mint(msg.sender, amount*10**decimals_); + } +} diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/src/WETH10.sol b/protocol-units/tokens/mock/devnet/m1/mevm/src/WETH10.sol new file mode 100644 index 000000000..3d0f3bb71 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/src/WETH10.sol @@ -0,0 +1,407 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +// Copyright (C) 2015, 2016, 2017 Dapphub +// Adapted by Ethereum Community 2021 +pragma solidity >=0.7.6; + +import "./interfaces/IWETH10.sol"; +import "./interfaces/IERC3156FlashBorrower.sol"; + +interface ITransferReceiver { + function onTokenTransfer(address, uint256, bytes calldata) external returns (bool); +} + +interface IApprovalReceiver { + function onTokenApproval(address, uint256, bytes calldata) external returns (bool); +} + +/// @dev Wrapped Ether v10 (WETH10) is an Ether (ETH) ERC-20 wrapper. You can `deposit` ETH and obtain a WETH10 balance which can then be operated as an ERC-20 token. You can +/// `withdraw` ETH from WETH10, which will then burn WETH10 token in your wallet. The amount of WETH10 token in any wallet is always identical to the +/// balance of ETH deposited minus the ETH withdrawn with that specific wallet. +contract WETH10 is IWETH10 { + string public constant name = "Wrapped MOVE"; + string public constant symbol = "WMOVE"; + uint8 public constant decimals = 18; + + bytes32 public immutable CALLBACK_SUCCESS = keccak256("ERC3156FlashBorrower.onFlashLoan"); + bytes32 public immutable PERMIT_TYPEHASH = + keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); + uint256 public immutable deploymentChainId; + bytes32 private immutable _DOMAIN_SEPARATOR; + + /// @dev Records amount of WETH10 token owned by account. + mapping(address => uint256) public override balanceOf; + + /// @dev Records current ERC2612 nonce for account. This value must be included whenever signature is generated for {permit}. + /// Every successful call to {permit} increases account's nonce by one. This prevents signature from being used multiple times. + mapping(address => uint256) public override nonces; + + /// @dev Records number of WETH10 token that account (second) will be allowed to spend on behalf of another account (first) through {transferFrom}. + mapping(address => mapping(address => uint256)) public override allowance; + + /// @dev Current amount of flash-minted WETH10 token. + uint256 public override flashMinted; + + constructor() { + uint256 chainId; + assembly { + chainId := chainid() + } + deploymentChainId = chainId; + _DOMAIN_SEPARATOR = _calculateDomainSeparator(chainId); + } + + /// @dev Calculate the DOMAIN_SEPARATOR. + function _calculateDomainSeparator(uint256 chainId) private view returns (bytes32) { + return keccak256( + abi.encode( + keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), + keccak256(bytes(name)), + keccak256(bytes("1")), + chainId, + address(this) + ) + ); + } + + /// @dev Return the DOMAIN_SEPARATOR. + function DOMAIN_SEPARATOR() external view override returns (bytes32) { + uint256 chainId; + assembly { + chainId := chainid() + } + return chainId == deploymentChainId ? _DOMAIN_SEPARATOR : _calculateDomainSeparator(chainId); + } + + /// @dev Returns the total supply of WETH10 token as the ETH held in this contract. + function totalSupply() external view override returns (uint256) { + return address(this).balance + flashMinted; + } + + /// @dev Fallback, `msg.value` of ETH sent to this contract grants caller account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to caller account. + receive() external payable { + // _mintTo(msg.sender, msg.value); + balanceOf[msg.sender] += msg.value; + emit Transfer(address(0), msg.sender, msg.value); + } + + /// @dev `msg.value` of ETH sent to this contract grants caller account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to caller account. + function deposit() external payable override { + // _mintTo(msg.sender, msg.value); + balanceOf[msg.sender] += msg.value; + emit Transfer(address(0), msg.sender, msg.value); + } + + /// @dev `msg.value` of ETH sent to this contract grants `to` account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to `to` account. + function depositTo(address to) external payable override { + // _mintTo(to, msg.value); + balanceOf[to] += msg.value; + emit Transfer(address(0), to, msg.value); + } + + /// @dev `msg.value` of ETH sent to this contract grants `to` account a matching increase in WETH10 token balance, + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// For more information on {transferAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function depositToAndCall(address to, bytes calldata data) external payable override returns (bool success) { + // _mintTo(to, msg.value); + balanceOf[to] += msg.value; + emit Transfer(address(0), to, msg.value); + + return ITransferReceiver(to).onTokenTransfer(msg.sender, msg.value, data); + } + + /// @dev Return the amount of WETH10 token that can be flash-lent. + function maxFlashLoan(address token) external view override returns (uint256) { + return token == address(this) ? type(uint112).max - flashMinted : 0; // Can't underflow + } + + /// @dev Return the fee (zero) for flash lending an amount of WETH10 token. + function flashFee(address token, uint256) external view override returns (uint256) { + require(token == address(this), "WETH: flash mint only WETH10"); + return 0; + } + + /// @dev Flash lends `value` WETH10 token to the receiver address. + /// By the end of the transaction, `value` WETH10 token will be burned from the receiver. + /// The flash-minted WETH10 token is not backed by real ETH, but can be withdrawn as such up to the ETH balance of this contract. + /// Arbitrary data can be passed as a bytes calldata parameter. + /// Emits {Approval} event to reflect reduced allowance `value` for this contract to spend from receiver account (`receiver`), + /// unless allowance is set to `type(uint256).max` + /// Emits two {Transfer} events for minting and burning of the flash-minted amount. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - `value` must be less or equal to type(uint112).max. + /// - The total of all flash loans in a tx must be less or equal to type(uint112).max. + function flashLoan(IERC3156FlashBorrower receiver, address token, uint256 value, bytes calldata data) + external + override + returns (bool) + { + require(token == address(this), "WETH: flash mint only WETH10"); + require(value <= type(uint112).max, "WETH: individual loan limit exceeded"); + flashMinted = flashMinted + value; + require(flashMinted <= type(uint112).max, "WETH: total loan limit exceeded"); + + // _mintTo(address(receiver), value); + balanceOf[address(receiver)] += value; + emit Transfer(address(0), address(receiver), value); + + require( + receiver.onFlashLoan(msg.sender, address(this), value, 0, data) == CALLBACK_SUCCESS, + "WETH: flash loan failed" + ); + + // _decreaseAllowance(address(receiver), address(this), value); + uint256 allowed = allowance[address(receiver)][address(this)]; + if (allowed != type(uint256).max) { + require(allowed >= value, "WETH: request exceeds allowance"); + uint256 reduced = allowed - value; + allowance[address(receiver)][address(this)] = reduced; + emit Approval(address(receiver), address(this), reduced); + } + + // _burnFrom(address(receiver), value); + uint256 balance = balanceOf[address(receiver)]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[address(receiver)] = balance - value; + emit Transfer(address(receiver), address(0), value); + + flashMinted = flashMinted - value; + return true; + } + + /// @dev Burn `value` WETH10 token from caller account and withdraw matching ETH to the same. + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from caller account. + /// Requirements: + /// - caller account must have at least `value` balance of WETH10 token. + function withdraw(uint256 value) external override { + // _burnFrom(msg.sender, value); + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[msg.sender] = balance - value; + emit Transfer(msg.sender, address(0), value); + + // _transferEther(msg.sender, value); + (bool success,) = msg.sender.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + /// @dev Burn `value` WETH10 token from caller account and withdraw matching ETH to account (`to`). + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from caller account. + /// Requirements: + /// - caller account must have at least `value` balance of WETH10 token. + function withdrawTo(address payable to, uint256 value) external override { + // _burnFrom(msg.sender, value); + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[msg.sender] = balance - value; + emit Transfer(msg.sender, address(0), value); + + // _transferEther(to, value); + (bool success,) = to.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + /// @dev Burn `value` WETH10 token from account (`from`) and withdraw matching ETH to account (`to`). + /// Emits {Approval} event to reflect reduced allowance `value` for caller account to spend from account (`from`), + /// unless allowance is set to `type(uint256).max` + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from account (`from`). + /// Requirements: + /// - `from` account must have at least `value` balance of WETH10 token. + /// - `from` account must have approved caller to spend at least `value` of WETH10 token, unless `from` and caller are the same account. + function withdrawFrom(address from, address payable to, uint256 value) external override { + if (from != msg.sender) { + // _decreaseAllowance(from, msg.sender, value); + uint256 allowed = allowance[from][msg.sender]; + if (allowed != type(uint256).max) { + require(allowed >= value, "WETH: request exceeds allowance"); + uint256 reduced = allowed - value; + allowance[from][msg.sender] = reduced; + emit Approval(from, msg.sender, reduced); + } + } + + // _burnFrom(from, value); + uint256 balance = balanceOf[from]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[from] = balance - value; + emit Transfer(from, address(0), value); + + // _transferEther(to, value); + (bool success,) = to.call{value: value}(""); + require(success, "WETH: Ether transfer failed"); + } + + /// @dev Sets `value` as allowance of `spender` account over caller account's WETH10 token. + /// Emits {Approval} event. + /// Returns boolean value indicating whether operation succeeded. + function approve(address spender, uint256 value) external override returns (bool) { + // _approve(msg.sender, spender, value); + allowance[msg.sender][spender] = value; + emit Approval(msg.sender, spender, value); + + return true; + } + + /// @dev Sets `value` as allowance of `spender` account over caller account's WETH10 token, + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// Emits {Approval} event. + /// Returns boolean value indicating whether operation succeeded. + /// For more information on {approveAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function approveAndCall(address spender, uint256 value, bytes calldata data) external override returns (bool) { + // _approve(msg.sender, spender, value); + allowance[msg.sender][spender] = value; + emit Approval(msg.sender, spender, value); + + return IApprovalReceiver(spender).onTokenApproval(msg.sender, value, data); + } + + /// @dev Sets `value` as allowance of `spender` account over `owner` account's WETH10 token, given `owner` account's signed approval. + /// Emits {Approval} event. + /// Requirements: + /// - `deadline` must be timestamp in future. + /// - `v`, `r` and `s` must be valid `secp256k1` signature from `owner` account over EIP712-formatted function arguments. + /// - the signature must use `owner` account's current nonce (see {nonces}). + /// - the signer cannot be `address(0)` and must be `owner` account. + /// For more information on signature format, see https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. + /// WETH10 token implementation adapted from https://github.com/albertocuestacanada/ERC20Permit/blob/master/contracts/ERC20Permit.sol. + function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) + external + override + { + require(block.timestamp <= deadline, "WETH: Expired permit"); + + uint256 chainId; + assembly { + chainId := chainid() + } + + bytes32 hashStruct = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline)); + + bytes32 hash = keccak256( + abi.encodePacked( + "\x19\x01", + chainId == deploymentChainId ? _DOMAIN_SEPARATOR : _calculateDomainSeparator(chainId), + hashStruct + ) + ); + + address signer = ecrecover(hash, v, r, s); + require(signer != address(0) && signer == owner, "WETH: invalid permit"); + + // _approve(owner, spender, value); + allowance[owner][spender] = value; + emit Approval(owner, spender, value); + } + + /// @dev Moves `value` WETH10 token from caller's account to account (`to`). + /// A transfer to `address(0)` triggers an ETH withdraw matching the sent WETH10 token in favor of caller. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - caller account must have at least `value` WETH10 token. + function transfer(address to, uint256 value) external override returns (bool) { + // _transferFrom(msg.sender, to, value); + if (to != address(0) && to != address(this)) { + // Transfer + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: transfer amount exceeds balance"); + + balanceOf[msg.sender] = balance - value; + balanceOf[to] += value; + emit Transfer(msg.sender, to, value); + } else { + // Withdraw + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[msg.sender] = balance - value; + emit Transfer(msg.sender, address(0), value); + + (bool success,) = msg.sender.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + return true; + } + + /// @dev Moves `value` WETH10 token from account (`from`) to account (`to`) using allowance mechanism. + /// `value` is then deducted from caller account's allowance, unless set to `type(uint256).max`. + /// A transfer to `address(0)` triggers an ETH withdraw matching the sent WETH10 token in favor of caller. + /// Emits {Approval} event to reflect reduced allowance `value` for caller account to spend from account (`from`), + /// unless allowance is set to `type(uint256).max` + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - `from` account must have at least `value` balance of WETH10 token. + /// - `from` account must have approved caller to spend at least `value` of WETH10 token, unless `from` and caller are the same account. + function transferFrom(address from, address to, uint256 value) external override returns (bool) { + if (from != msg.sender) { + // _decreaseAllowance(from, msg.sender, value); + uint256 allowed = allowance[from][msg.sender]; + if (allowed != type(uint256).max) { + require(allowed >= value, "WETH: request exceeds allowance"); + uint256 reduced = allowed - value; + allowance[from][msg.sender] = reduced; + emit Approval(from, msg.sender, reduced); + } + } + + // _transferFrom(from, to, value); + if (to != address(0) && to != address(this)) { + // Transfer + uint256 balance = balanceOf[from]; + require(balance >= value, "WETH: transfer amount exceeds balance"); + + balanceOf[from] = balance - value; + balanceOf[to] += value; + emit Transfer(from, to, value); + } else { + // Withdraw + uint256 balance = balanceOf[from]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[from] = balance - value; + emit Transfer(from, address(0), value); + + (bool success,) = msg.sender.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + return true; + } + + /// @dev Moves `value` WETH10 token from caller's account to account (`to`), + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// A transfer to `address(0)` triggers an ETH withdraw matching the sent WETH10 token in favor of caller. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - caller account must have at least `value` WETH10 token. + /// For more information on {transferAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function transferAndCall(address to, uint256 value, bytes calldata data) external override returns (bool) { + // _transferFrom(msg.sender, to, value); + if (to != address(0)) { + // Transfer + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: transfer amount exceeds balance"); + + balanceOf[msg.sender] = balance - value; + balanceOf[to] += value; + emit Transfer(msg.sender, to, value); + } else { + // Withdraw + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[msg.sender] = balance - value; + emit Transfer(msg.sender, address(0), value); + + (bool success,) = msg.sender.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + return ITransferReceiver(to).onTokenTransfer(msg.sender, value, data); + } +} diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC20.sol b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC20.sol new file mode 100644 index 000000000..918244bd3 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC20.sol @@ -0,0 +1,77 @@ +// SPDX-License-Identifier: MIT + +pragma solidity >=0.7.6; + +/** + * @dev Interface of the ERC20 standard as defined in the EIP. + */ +interface IERC20 { + /** + * @dev Returns the amount of tokens in existence. + */ + function totalSupply() external view returns (uint256); + + /** + * @dev Returns the amount of tokens owned by `account`. + */ + function balanceOf(address account) external view returns (uint256); + + /** + * @dev Moves `amount` tokens from the caller's account to `recipient`. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * Emits a {Transfer} event. + */ + function transfer(address recipient, uint256 amount) external returns (bool); + + /** + * @dev Returns the remaining number of tokens that `spender` will be + * allowed to spend on behalf of `owner` through {transferFrom}. This is + * zero by default. + * + * This value changes when {approve} or {transferFrom} are called. + */ + function allowance(address owner, address spender) external view returns (uint256); + + /** + * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * IMPORTANT: Beware that changing an allowance with this method brings the risk + * that someone may use both the old and the new allowance by unfortunate + * transaction ordering. One possible solution to mitigate this race + * condition is to first reduce the spender's allowance to 0 and set the + * desired value afterwards: + * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 + * + * Emits an {Approval} event. + */ + function approve(address spender, uint256 amount) external returns (bool); + + /** + * @dev Moves `amount` tokens from `sender` to `recipient` using the + * allowance mechanism. `amount` is then deducted from the caller's + * allowance. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * Emits a {Transfer} event. + */ + function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); + + /** + * @dev Emitted when `value` tokens are moved from one account (`from`) to + * another (`to`). + * + * Note that `value` may be zero. + */ + event Transfer(address indexed from, address indexed to, uint256 value); + + /** + * @dev Emitted when the allowance of a `spender` for an `owner` is set by + * a call to {approve}. `value` is the new allowance. + */ + event Approval(address indexed owner, address indexed spender, uint256 value); +} diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC2612.sol b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC2612.sol new file mode 100644 index 000000000..318d89848 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC2612.sol @@ -0,0 +1,53 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +// Code adapted from https://github.com/OpenZeppelin/openzeppelin-contracts/pull/2237/ +pragma solidity >=0.7.6; + +/** + * @dev Interface of the ERC2612 standard as defined in the EIP. + * + * Adds the {permit} method, which can be used to change one's + * {IERC20-allowance} without having to send a transaction, by signing a + * message. This allows users to spend tokens without having to hold Ether. + * + * See https://eips.ethereum.org/EIPS/eip-2612. + */ +interface IERC2612 { + /** + * @dev Sets `value` as the allowance of `spender` over `owner`'s tokens, + * given `owner`'s signed approval. + * + * IMPORTANT: The same issues {IERC20-approve} has related to transaction + * ordering also apply here. + * + * Emits an {Approval} event. + * + * Requirements: + * + * - `owner` cannot be `address(0)`. + * - `spender` cannot be `address(0)`. + * - `deadline` must be a timestamp in the future. + * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` + * over the EIP712-formatted function arguments. + * - the signature must use `owner`'s current nonce (see {nonces}). + * + * For more information on the signature format, see the + * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP + * section]. + */ + function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) + external; + + /** + * @dev Returns the current ERC2612 nonce for `owner`. This value must be + * included whenever a signature is generated for {permit}. + * + * Every successful call to {permit} increases `owner`'s nonce by one. This + * prevents a signature from being used multiple times. + */ + function nonces(address owner) external view returns (uint256); + + /** + * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by EIP712. + */ + function DOMAIN_SEPARATOR() external view returns (bytes32); +} diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC3156FlashBorrower.sol b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC3156FlashBorrower.sol new file mode 100644 index 000000000..40f91f25c --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC3156FlashBorrower.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.0 <=0.9.0; + +interface IERC3156FlashBorrower { + /** + * @dev Receive a flash loan. + * @param initiator The initiator of the loan. + * @param token The loan currency. + * @param amount The amount of tokens lent. + * @param fee The additional amount of tokens to repay. + * @param data Arbitrary data structure, intended to contain user-defined parameters. + * @return The keccak256 hash of "ERC3156FlashBorrower.onFlashLoan" + */ + function onFlashLoan(address initiator, address token, uint256 amount, uint256 fee, bytes calldata data) + external + returns (bytes32); +} diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC3156FlashLender.sol b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC3156FlashLender.sol new file mode 100644 index 000000000..53de201d0 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IERC3156FlashLender.sol @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.0 <=0.9.0; + +import "./IERC3156FlashBorrower.sol"; + +interface IERC3156FlashLender { + /** + * @dev The amount of currency available to be lended. + * @param token The loan currency. + * @return The amount of `token` that can be borrowed. + */ + function maxFlashLoan(address token) external view returns (uint256); + + /** + * @dev The fee to be charged for a given loan. + * @param token The loan currency. + * @param amount The amount of tokens lent. + * @return The amount of `token` to be charged for the loan, on top of the returned principal. + */ + function flashFee(address token, uint256 amount) external view returns (uint256); + + /** + * @dev Initiate a flash loan. + * @param receiver The receiver of the tokens in the loan, and the receiver of the callback. + * @param token The loan currency. + * @param amount The amount of tokens lent. + * @param data Arbitrary data structure, intended to contain user-defined parameters. + */ + function flashLoan(IERC3156FlashBorrower receiver, address token, uint256 amount, bytes calldata data) + external + returns (bool); +} diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IWETH10.sol b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IWETH10.sol new file mode 100644 index 000000000..9ea689ead --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/src/interfaces/IWETH10.sol @@ -0,0 +1,69 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +// Copyright (C) 2015, 2016, 2017 Dapphub +// Adapted by Ethereum Community 2021 +pragma solidity >=0.7.6; + +import "./IERC20.sol"; +import "./IERC2612.sol"; +import "./IERC3156FlashLender.sol"; + +/// @dev Wrapped Ether v10 (WETH10) is an Ether (ETH) ERC-20 wrapper. You can `deposit` ETH and obtain a WETH10 balance which can then be operated as an ERC-20 token. You can +/// `withdraw` ETH from WETH10, which will then burn WETH10 token in your wallet. The amount of WETH10 token in any wallet is always identical to the +/// balance of ETH deposited minus the ETH withdrawn with that specific wallet. +interface IWETH10 is IERC20, IERC2612, IERC3156FlashLender { + /// @dev Returns current amount of flash-minted WETH10 token. + function flashMinted() external view returns (uint256); + + /// @dev `msg.value` of ETH sent to this contract grants caller account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to caller account. + function deposit() external payable; + + /// @dev `msg.value` of ETH sent to this contract grants `to` account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to `to` account. + function depositTo(address to) external payable; + + /// @dev Burn `value` WETH10 token from caller account and withdraw matching ETH to the same. + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from caller account. + /// Requirements: + /// - caller account must have at least `value` balance of WETH10 token. + function withdraw(uint256 value) external; + + /// @dev Burn `value` WETH10 token from caller account and withdraw matching ETH to account (`to`). + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from caller account. + /// Requirements: + /// - caller account must have at least `value` balance of WETH10 token. + function withdrawTo(address payable to, uint256 value) external; + + /// @dev Burn `value` WETH10 token from account (`from`) and withdraw matching ETH to account (`to`). + /// Emits {Approval} event to reflect reduced allowance `value` for caller account to spend from account (`from`), + /// unless allowance is set to `type(uint256).max` + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from account (`from`). + /// Requirements: + /// - `from` account must have at least `value` balance of WETH10 token. + /// - `from` account must have approved caller to spend at least `value` of WETH10 token, unless `from` and caller are the same account. + function withdrawFrom(address from, address payable to, uint256 value) external; + + /// @dev `msg.value` of ETH sent to this contract grants `to` account a matching increase in WETH10 token balance, + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// For more information on {transferAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function depositToAndCall(address to, bytes calldata data) external payable returns (bool); + + /// @dev Sets `value` as allowance of `spender` account over caller account's WETH10 token, + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// Emits {Approval} event. + /// Returns boolean value indicating whether operation succeeded. + /// For more information on {approveAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function approveAndCall(address spender, uint256 value, bytes calldata data) external returns (bool); + + /// @dev Moves `value` WETH10 token from caller's account to account (`to`), + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// A transfer to `address(0)` triggers an ETH withdraw matching the sent WETH10 token in favor of caller. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - caller account must have at least `value` WETH10 token. + /// For more information on {transferAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function transferAndCall(address to, uint256 value, bytes calldata data) external returns (bool); +} diff --git a/protocol-units/tokens/mock/devnet/m1/mevm/test/Deploy.t.sol b/protocol-units/tokens/mock/devnet/m1/mevm/test/Deploy.t.sol new file mode 100644 index 000000000..f5bcd4378 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m1/mevm/test/Deploy.t.sol @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import {Test, console} from "forge-std/Test.sol"; +import {MockToken} from "../src/MockToken.sol"; +import {WETH10} from "../src/WETH10.sol"; +import "forge-std/console.sol"; + +contract DeployTest is Test { + MockToken public usdc; + MockToken public usdt; + MockToken public wbtc; + MockToken public weth; + WETH10 public wmove; + + function setUp() public {} + + function testDeploy() public { + uint256 dexs = 5; + + usdc = new MockToken("Circle", "USDC", 6, 1000000 * dexs, 60000, 3600); + usdt = new MockToken("Tether", "USDT", 6, 1000000 * dexs, 60000, 3600); + wbtc = new MockToken("Bitcoin", "WBTC", 8, 17 * dexs, 1, 3600); + weth = new MockToken("Ethereum", "WETH", 8, 340 * dexs, 20, 3600); + wmove = new WETH10(); + + console.log("usdc", address(usdc)); + console.log("usdt", address(usdt)); + console.log("wbtc", address(wbtc)); + console.log("weth", address(weth)); + console.log("wmove", address(wmove)); + } +} diff --git a/protocol-units/tokens/mock/devnet/m2/sui/.gitignore b/protocol-units/tokens/mock/devnet/m2/sui/.gitignore new file mode 100644 index 000000000..d16386367 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m2/sui/.gitignore @@ -0,0 +1 @@ +build/ \ No newline at end of file diff --git a/protocol-units/tokens/mock/devnet/m2/sui/Move.lock b/protocol-units/tokens/mock/devnet/m2/sui/Move.lock new file mode 100644 index 000000000..f4dc5883d --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m2/sui/Move.lock @@ -0,0 +1,34 @@ +# @generated by Move, please check-in and do not edit manually. + +[move] +version = 2 +manifest_digest = "AA7ECB36B4847AD50FF574BF80F4B5924F9603FE0979A67EB233073FFFF8B223" +deps_digest = "F8BBB0CCB2491CA29A3DF03D6F92277A4F3574266507ACD77214D37ECA3F3082" +dependencies = [ + { name = "Sui" }, +] + +[[move.package]] +name = "MoveStdlib" +source = { git = "https://github.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/move-stdlib" } + +[[move.package]] +name = "Sui" +source = { git = "https://github.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/sui-framework" } + +dependencies = [ + { name = "MoveStdlib" }, +] + +[move.toolchain-version] +compiler-version = "1.28.3" +edition = "2024.beta" +flavor = "sui" + +[env] + +[env.m2] +chain-id = "6ec19c1f" +original-published-id = "0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9" +latest-published-id = "0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9" +published-version = "1" diff --git a/protocol-units/tokens/mock/devnet/m2/sui/Move.toml b/protocol-units/tokens/mock/devnet/m2/sui/Move.toml new file mode 100644 index 000000000..112526689 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m2/sui/Move.toml @@ -0,0 +1,37 @@ +[package] +name = "mock_tokens" +edition = "2024.beta" # edition = "legacy" to use legacy (pre-2024) Move +# license = "" # e.g., "MIT", "GPL", "Apache 2.0" +# authors = ["..."] # e.g., ["Joe Smith (joesmith@noemail.com)", "John Snow (johnsnow@noemail.com)"] + +[dependencies] +Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" } + +# For remote import, use the `{ git = "...", subdir = "...", rev = "..." }`. +# Revision can be a branch, a tag, and a commit hash. +# MyRemotePackage = { git = "https://some.remote/host.git", subdir = "remote/path", rev = "main" } + +# For local dependencies use `local = path`. Path is relative to the package root +# Local = { local = "../path/to" } + +# To resolve a version conflict and force a specific version for dependency +# override use `override = true` +# Override = { local = "../conflicting/version", override = true } + +[addresses] +mock_tokens = "0x0" + +# Named addresses will be accessible in Move as `@name`. They're also exported: +# for example, `std = "0x1"` is exported by the Standard Library. +# alice = "0xA11CE" + +[dev-dependencies] +# The dev-dependencies section allows overriding dependencies for `--test` and +# `--dev` modes. You can introduce test-only dependencies here. +# Local = { local = "../path/to/dev-build" } + +[dev-addresses] +# The dev-addresses section allows overwriting named addresses for the `--test` +# and `--dev` modes. +# alice = "0xB0B" + diff --git a/protocol-units/tokens/mock/devnet/m2/sui/sources/usdc.move b/protocol-units/tokens/mock/devnet/m2/sui/sources/usdc.move new file mode 100644 index 000000000..ddc51a5ca --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m2/sui/sources/usdc.move @@ -0,0 +1,21 @@ +module mock_tokens::usdc { + use sui::coin; + use sui::url::new_unsafe_from_bytes; + + public struct USDC has drop {} + + fun init(witness: USDC, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 6, + b"USDC", + b"USD Coin", + b"USD Stable Coin by Circle", + option::some(new_unsafe_from_bytes(b"https://imagedelivery.net/cBNDGgkrsEA-b_ixIp9SkQ/usdc.png/public")), + ctx + ); + + transfer::public_share_object(treasury_cap); + transfer::public_freeze_object(metadata); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/devnet/m2/sui/sources/usdt.move b/protocol-units/tokens/mock/devnet/m2/sui/sources/usdt.move new file mode 100644 index 000000000..f47f62055 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m2/sui/sources/usdt.move @@ -0,0 +1,21 @@ +module mock_tokens::usdt { + use sui::coin; + use sui::url::new_unsafe_from_bytes; + + public struct USDT has drop {} + + fun init(witness: USDT, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 9, + b"USDT", + b"USD Tether", + b"Stable coin", + option::some(new_unsafe_from_bytes(b"https://imagedelivery.net/cBNDGgkrsEA-b_ixIp9SkQ/usdt.png/public")), + ctx + ); + + transfer::public_share_object(treasury_cap); + transfer::public_freeze_object(metadata); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/devnet/m2/sui/sources/wbtc.move b/protocol-units/tokens/mock/devnet/m2/sui/sources/wbtc.move new file mode 100644 index 000000000..fbbad544d --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m2/sui/sources/wbtc.move @@ -0,0 +1,21 @@ +module mock_tokens::wbtc { + use sui::coin; + use sui::url::new_unsafe_from_bytes; + + public struct WBTC has drop {} + + fun init(witness: WBTC, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 9, + b"WBTC", + b"Bitcoin", + b"The first cryptocurrency!", + option::some(new_unsafe_from_bytes(b"https://imagedelivery.net/cBNDGgkrsEA-b_ixIp9SkQ/btc.png/public")), + ctx + ); + + transfer::public_share_object(treasury_cap); + transfer::public_freeze_object(metadata); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/devnet/m2/sui/sources/weth.move b/protocol-units/tokens/mock/devnet/m2/sui/sources/weth.move new file mode 100644 index 000000000..19d098ca3 --- /dev/null +++ b/protocol-units/tokens/mock/devnet/m2/sui/sources/weth.move @@ -0,0 +1,21 @@ +module mock_tokens::weth { + use sui::coin; + use sui::url::new_unsafe_from_bytes; + + public struct WETH has drop {} + + fun init(witness: WETH, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 9, + b"WETH", + b"WETH", + b"Wrapped Ethereum", + option::some(new_unsafe_from_bytes(b"https://imagedelivery.net/cBNDGgkrsEA-b_ixIp9SkQ/eth.png/public")), + ctx + ); + + transfer::public_share_object(treasury_cap); + transfer::public_freeze_object(metadata); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/.gitignore b/protocol-units/tokens/mock/testnet/.gitignore new file mode 100644 index 000000000..5127302fa --- /dev/null +++ b/protocol-units/tokens/mock/testnet/.gitignore @@ -0,0 +1,2 @@ +build/ +.aptos/ diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/.github/workflows/test.yml b/protocol-units/tokens/mock/testnet/imola/mevm/.github/workflows/test.yml new file mode 100644 index 000000000..9282e8294 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: test + +on: workflow_dispatch + +env: + FOUNDRY_PROFILE: ci + +jobs: + check: + strategy: + fail-fast: true + + name: Foundry project + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Run Forge build + run: | + forge --version + forge build --sizes + id: build + + - name: Run Forge tests + run: | + forge test -vvv + id: test diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/.gitignore b/protocol-units/tokens/mock/testnet/imola/mevm/.gitignore new file mode 100644 index 000000000..8d51f3df1 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/.gitignore @@ -0,0 +1,15 @@ +# Compiler files +cache/ +out/ + +# Ignores development broadcast logs +!/broadcast +/broadcast/*/31337/ +/broadcast/**/dry-run/ + +# Docs +docs/ + +# Dotenv file +.env +lib/ \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/README.md b/protocol-units/tokens/mock/testnet/imola/mevm/README.md new file mode 100644 index 000000000..9265b4558 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/README.md @@ -0,0 +1,66 @@ +## Foundry + +**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.** + +Foundry consists of: + +- **Forge**: Ethereum testing framework (like Truffle, Hardhat and DappTools). +- **Cast**: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data. +- **Anvil**: Local Ethereum node, akin to Ganache, Hardhat Network. +- **Chisel**: Fast, utilitarian, and verbose solidity REPL. + +## Documentation + +https://book.getfoundry.sh/ + +## Usage + +### Build + +```shell +$ forge build +``` + +### Test + +```shell +$ forge test +``` + +### Format + +```shell +$ forge fmt +``` + +### Gas Snapshots + +```shell +$ forge snapshot +``` + +### Anvil + +```shell +$ anvil +``` + +### Deploy + +```shell +$ forge script script/Counter.s.sol:CounterScript --rpc-url --private-key +``` + +### Cast + +```shell +$ cast +``` + +### Help + +```shell +$ forge --help +$ anvil --help +$ cast --help +``` diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-1721161288.json b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-1721161288.json new file mode 100644 index 000000000..29ade7f80 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-1721161288.json @@ -0,0 +1,129 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "function": null, + "arguments": [ + "\"Circle\"", + "\"USDC\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006436972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000", + "nonce": "0x0", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "function": null, + "arguments": [ + "\"Tether\"", + "\"USDT\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006546574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "function": null, + "arguments": [ + "\"Bitcoin\"", + "\"WBTC\"", + "8", + "85", + "1", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2ba4", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000007426974636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045742544300000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "function": null, + "arguments": [ + "\"Ethereum\"", + "\"WETH\"", + "8", + "1700", + "20", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "WETH10", + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x246321", + "value": "0x0", + "input": "0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a05234801561005957600080fd5b504660c0818152604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e0525060805160a05160c05160e05161202d61018e60003960008181610ae301526117b001526000818161053601528181610aae015261177b01526000818161030b01526116f30152600081816104480152610ea8015261202d6000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b760faf91161008a578063d0e30db011610064578063d0e30db014610558578063d505accf14610560578063d9d98ce414610580578063dd62ed3e146105a057600080fd5b8063b760faf9146104f1578063cae9ca5114610504578063cd0d00961461052457600080fd5b80638b28d32f116100c65780638b28d32f1461046a5780639555a9421461048057806395d89b41146104a0578063a9059cbb146104d157600080fd5b806370a08231146103dc5780637ecebe00146104095780638237e5381461043657600080fd5b806330adf81f116101595780634000aea0116101335780634000aea0146103695780635cffe9de146103895780635ddb7d7e146103a9578063613255ab146103bc57600080fd5b806330adf81f146102f9578063313ce5671461032d5780633644e5151461035457600080fd5b806306fdde03146101f6578063095ea7b31461024457806318160ddd14610274578063205c28781461029757806323b872dd146102b95780632e1a7d4d146102d957600080fd5b366101f15733600090815260208190526040812080543492906101c4908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3005b600080fd5b34801561020257600080fd5b5061022e6040518060400160405280600c81526020016b57726170706564204d4f564560a01b81525081565b60405161023b9190611a8c565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611af3565b6105d8565b604051901515815260200161023b565b34801561028057600080fd5b50610289610633565b60405190815260200161023b565b3480156102a357600080fd5b506102b76102b2366004611af3565b610648565b005b3480156102c557600080fd5b506102646102d4366004611b1f565b610738565b3480156102e557600080fd5b506102b76102f4366004611b60565b6109ce565b34801561030557600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b50610342601281565b60405160ff909116815260200161023b565b34801561036057600080fd5b50610289610aa9565b34801561037557600080fd5b50610264610384366004611bc2565b610b09565b34801561039557600080fd5b506102646103a4366004611c1e565b610d17565b6102646103b7366004611c91565b6110c7565b3480156103c857600080fd5b506102896103d7366004611ce6565b6111a2565b3480156103e857600080fd5b506102896103f7366004611ce6565b60006020819052908152604090205481565b34801561041557600080fd5b50610289610424366004611ce6565b60016020526000908152604090205481565b34801561044257600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561047657600080fd5b5061028960035481565b34801561048c57600080fd5b506102b761049b366004611b1f565b6111cf565b3480156104ac57600080fd5b5061022e60405180604001604052806005815260200164574d4f564560d81b81525081565b3480156104dd57600080fd5b506102646104ec366004611af3565b6113b1565b6102b76104ff366004611ce6565b611561565b34801561051057600080fd5b5061026461051f366004611bc2565b6115c0565b34801561053057600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b6102b7611641565b34801561056c57600080fd5b506102b761057b366004611d0a565b61168d565b34801561058c57600080fd5b5061028961059b366004611af3565b61192b565b3480156105ac57600080fd5b506102896105bb366004611d81565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020611fd8833981519152906106219086815260200190565b60405180910390a35060015b92915050565b6000600354476106439190611a79565b905090565b33600090815260208190526040902054818110156106815760405162461bcd60e51b815260040161067890611dba565b60405180910390fd5b61068b8282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461070c576040519150601f19603f3d011682016040523d82523d6000602084013e610711565b606091505b50509050806107325760405162461bcd60e51b815260040161067890611e0e565b50505050565b60006001600160a01b03841633146107f2576001600160a01b038416600090815260026020908152604080832033845290915290205460001981146107f057828110156107975760405162461bcd60e51b815260040161067890611e45565b60006107a38483611dfb565b6001600160a01b03871660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b0383161580159061081357506001600160a01b0383163014155b156108d9576001600160a01b038416600090815260208190526040902054828110156108515760405162461bcd60e51b815260040161067890611e7c565b61085b8382611dfb565b6001600160a01b038087166000908152602081905260408082209390935590861681529081208054859290610891908490611a79565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611fb8833981519152856040516108cb91815260200190565b60405180910390a3506109c4565b6001600160a01b038416600090815260208190526040902054828110156109125760405162461bcd60e51b815260040161067890611dba565b61091c8382611dfb565b6001600160a01b0386166000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461099b576040519150601f19603f3d011682016040523d82523d6000602084013e6109a0565b606091505b50509050806109c15760405162461bcd60e51b815260040161067890611e0e565b50505b5060019392505050565b33600090815260208190526040902054818110156109fe5760405162461bcd60e51b815260040161067890611dba565b610a088282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a3604051600090339084908381818185875af1925050503d8060008114610a7e576040519150601f19603f3d011682016040523d82523d6000602084013e610a83565b606091505b5050905080610aa45760405162461bcd60e51b815260040161067890611e0e565b505050565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610ae157610adc8161198e565b610b03565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b03851615610bc0573360009081526020819052604090205484811015610b4a5760405162461bcd60e51b815260040161067890611e7c565b610b548582611dfb565b33600090815260208190526040808220929092556001600160a01b03881681529081208054879290610b87908490611a79565b90915550506040518581526001600160a01b038716903390600080516020611fb88339815191529060200160405180910390a350610c99565b3360009081526020819052604090205484811015610bf05760405162461bcd60e51b815260040161067890611dba565b610bfa8582611dfb565b336000818152602081815260408083209490945592518881529092600080516020611fb8833981519152910160405180910390a3604051600090339087908381818185875af1925050503d8060008114610c70576040519150601f19603f3d011682016040523d82523d6000602084013e610c75565b606091505b5050905080610c965760405162461bcd60e51b815260040161067890611e0e565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed3690610ccb903390889088908890600401611eea565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190611f1c565b95945050505050565b60006001600160a01b0385163014610d715760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b6001600160701b03841115610dd45760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b6064820152608401610678565b83600354610de29190611a79565b60038190556001600160701b031015610e3d5760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d6974206578636565646564006044820152606401610678565b6001600160a01b03861660009081526020819052604081208054869290610e65908490611a79565b90915550506040518481526001600160a01b03871690600090600080516020611fb88339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b90610ef290339030908a906000908b908b90600401611f3e565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190611f85565b14610f825760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c65640000000000000000006044820152606401610678565b6001600160a01b038616600090815260026020908152604080832030845290915290205460001981146110285784811015610fcf5760405162461bcd60e51b815260040161067890611e45565b6000610fdb8683611dfb565b6001600160a01b03891660008181526002602090815260408083203080855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b6001600160a01b038716600090815260208190526040902054858110156110615760405162461bcd60e51b815260040161067890611dba565b61106b8682611dfb565b6001600160a01b0389166000818152602081815260408083209490945592518981529092600080516020611fb8833981519152910160405180910390a3856003546110b69190611dfb565b600355506001979650505050505050565b6001600160a01b0383166000908152602081905260408120805434919083906110f1908490611a79565b90915550506040513481526001600160a01b03851690600090600080516020611fb88339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611157903390349088908890600401611eea565b6020604051808303816000875af1158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a9190611f1c565b949350505050565b60006001600160a01b03821630146111bb57600061062d565b60035461062d906001600160701b03611dfb565b6001600160a01b0383163314611287576001600160a01b03831660009081526002602090815260408083203384529091529020546000198114611285578181101561122c5760405162461bcd60e51b815260040161067890611e45565b60006112388383611dfb565b6001600160a01b03861660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b038316600090815260208190526040902054818110156112c05760405162461bcd60e51b815260040161067890611dba565b6112ca8282611dfb565b6001600160a01b0385166000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611354576040519150601f19603f3d011682016040523d82523d6000602084013e611359565b606091505b50509050806113aa5760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c656400000000006044820152606401610678565b5050505050565b60006001600160a01b038316158015906113d457506001600160a01b0383163014155b1561147f5733600090815260208190526040902054828110156114095760405162461bcd60e51b815260040161067890611e7c565b6114138382611dfb565b33600090815260208190526040808220929092556001600160a01b03861681529081208054859290611446908490611a79565b90915550506040518381526001600160a01b038516903390600080516020611fb88339815191529060200160405180910390a350611558565b33600090815260208190526040902054828110156114af5760405162461bcd60e51b815260040161067890611dba565b6114b98382611dfb565b336000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461152f576040519150601f19603f3d011682016040523d82523d6000602084013e611534565b606091505b50509050806115555760405162461bcd60e51b815260040161067890611e0e565b50505b50600192915050565b6001600160a01b03811660009081526020819052604081208054349290611589908490611a79565b90915550506040513481526001600160a01b03821690600090600080516020611fb88339815191529060200160405180910390a350565b3360008181526002602090815260408083206001600160a01b03891680855292528083208790555191929091600080516020611fd8833981519152906116099088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f90610ccb903390889088908890600401611eea565b3360009081526020819052604081208054349290611660908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3565b834211156116d45760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038716600090815260016020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661172383611f9e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146117ae576117a98361198e565b6117d0565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561185b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061189157508a6001600160a01b0316816001600160a01b0316145b6118d45760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038b81166000818152600260209081526040808320948f16808452948252918290208d905590518c8152600080516020611fd8833981519152910160405180910390a35050505050505050505050565b60006001600160a01b03831630146119855760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b50600092915050565b604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062d5761062d611a63565b60006020808352835180602085015260005b81811015611aba57858101830151858201604001528201611a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611af057600080fd5b50565b60008060408385031215611b0657600080fd5b8235611b1181611adb565b946020939093013593505050565b600080600060608486031215611b3457600080fd5b8335611b3f81611adb565b92506020840135611b4f81611adb565b929592945050506040919091013590565b600060208284031215611b7257600080fd5b5035919050565b60008083601f840112611b8b57600080fd5b50813567ffffffffffffffff811115611ba357600080fd5b602083019150836020828501011115611bbb57600080fd5b9250929050565b60008060008060608587031215611bd857600080fd5b8435611be381611adb565b935060208501359250604085013567ffffffffffffffff811115611c0657600080fd5b611c1287828801611b79565b95989497509550505050565b600080600080600060808688031215611c3657600080fd5b8535611c4181611adb565b94506020860135611c5181611adb565b935060408601359250606086013567ffffffffffffffff811115611c7457600080fd5b611c8088828901611b79565b969995985093965092949392505050565b600080600060408486031215611ca657600080fd5b8335611cb181611adb565b9250602084013567ffffffffffffffff811115611ccd57600080fd5b611cd986828701611b79565b9497909650939450505050565b600060208284031215611cf857600080fd5b8135611d0381611adb565b9392505050565b600080600080600080600060e0888a031215611d2557600080fd5b8735611d3081611adb565b96506020880135611d4081611adb565b95506040880135945060608801359350608088013560ff81168114611d6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611d9457600080fd5b8235611d9f81611adb565b91506020830135611daf81611adb565b809150509250929050565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b8181038181111561062d5761062d611a63565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000611f12606083018486611ec1565b9695505050505050565b600060208284031215611f2e57600080fd5b81518015158114611d0357600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090611f799083018486611ec1565b98975050505050505050565b600060208284031215611f9757600080fd5b5051919050565b600060018201611fb057611fb0611a63565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220588d97140bb1c3e85e3226c7bd260e4dea12e9c4f7166399255f1792b727d31364736f6c63430008180033", + "nonce": "0x4", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1721161288, + "chain": 30730, + "commit": "4d300beb" +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-1721162313.json b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-1721162313.json new file mode 100644 index 000000000..0c4a23f7e --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-1721162313.json @@ -0,0 +1,274 @@ +{ + "transactions": [ + { + "hash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "function": null, + "arguments": [ + "\"Circle\"", + "\"USDC\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006436972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000", + "nonce": "0x0", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "function": null, + "arguments": [ + "\"Tether\"", + "\"USDT\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006546574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "function": null, + "arguments": [ + "\"Bitcoin\"", + "\"WBTC\"", + "8", + "85", + "1", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2ba4", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000007426974636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045742544300000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "function": null, + "arguments": [ + "\"Ethereum\"", + "\"WETH\"", + "8", + "1700", + "20", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x80fc3bcf78feb494141754262e69326259bc002773986b51f99dad7701b4f78b", + "transactionType": "CREATE", + "contractName": "WETH10", + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x246321", + "value": "0x0", + "input": "0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a05234801561005957600080fd5b504660c0818152604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e0525060805160a05160c05160e05161202d61018e60003960008181610ae301526117b001526000818161053601528181610aae015261177b01526000818161030b01526116f30152600081816104480152610ea8015261202d6000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b760faf91161008a578063d0e30db011610064578063d0e30db014610558578063d505accf14610560578063d9d98ce414610580578063dd62ed3e146105a057600080fd5b8063b760faf9146104f1578063cae9ca5114610504578063cd0d00961461052457600080fd5b80638b28d32f116100c65780638b28d32f1461046a5780639555a9421461048057806395d89b41146104a0578063a9059cbb146104d157600080fd5b806370a08231146103dc5780637ecebe00146104095780638237e5381461043657600080fd5b806330adf81f116101595780634000aea0116101335780634000aea0146103695780635cffe9de146103895780635ddb7d7e146103a9578063613255ab146103bc57600080fd5b806330adf81f146102f9578063313ce5671461032d5780633644e5151461035457600080fd5b806306fdde03146101f6578063095ea7b31461024457806318160ddd14610274578063205c28781461029757806323b872dd146102b95780632e1a7d4d146102d957600080fd5b366101f15733600090815260208190526040812080543492906101c4908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3005b600080fd5b34801561020257600080fd5b5061022e6040518060400160405280600c81526020016b57726170706564204d4f564560a01b81525081565b60405161023b9190611a8c565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611af3565b6105d8565b604051901515815260200161023b565b34801561028057600080fd5b50610289610633565b60405190815260200161023b565b3480156102a357600080fd5b506102b76102b2366004611af3565b610648565b005b3480156102c557600080fd5b506102646102d4366004611b1f565b610738565b3480156102e557600080fd5b506102b76102f4366004611b60565b6109ce565b34801561030557600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b50610342601281565b60405160ff909116815260200161023b565b34801561036057600080fd5b50610289610aa9565b34801561037557600080fd5b50610264610384366004611bc2565b610b09565b34801561039557600080fd5b506102646103a4366004611c1e565b610d17565b6102646103b7366004611c91565b6110c7565b3480156103c857600080fd5b506102896103d7366004611ce6565b6111a2565b3480156103e857600080fd5b506102896103f7366004611ce6565b60006020819052908152604090205481565b34801561041557600080fd5b50610289610424366004611ce6565b60016020526000908152604090205481565b34801561044257600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561047657600080fd5b5061028960035481565b34801561048c57600080fd5b506102b761049b366004611b1f565b6111cf565b3480156104ac57600080fd5b5061022e60405180604001604052806005815260200164574d4f564560d81b81525081565b3480156104dd57600080fd5b506102646104ec366004611af3565b6113b1565b6102b76104ff366004611ce6565b611561565b34801561051057600080fd5b5061026461051f366004611bc2565b6115c0565b34801561053057600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b6102b7611641565b34801561056c57600080fd5b506102b761057b366004611d0a565b61168d565b34801561058c57600080fd5b5061028961059b366004611af3565b61192b565b3480156105ac57600080fd5b506102896105bb366004611d81565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020611fd8833981519152906106219086815260200190565b60405180910390a35060015b92915050565b6000600354476106439190611a79565b905090565b33600090815260208190526040902054818110156106815760405162461bcd60e51b815260040161067890611dba565b60405180910390fd5b61068b8282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461070c576040519150601f19603f3d011682016040523d82523d6000602084013e610711565b606091505b50509050806107325760405162461bcd60e51b815260040161067890611e0e565b50505050565b60006001600160a01b03841633146107f2576001600160a01b038416600090815260026020908152604080832033845290915290205460001981146107f057828110156107975760405162461bcd60e51b815260040161067890611e45565b60006107a38483611dfb565b6001600160a01b03871660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b0383161580159061081357506001600160a01b0383163014155b156108d9576001600160a01b038416600090815260208190526040902054828110156108515760405162461bcd60e51b815260040161067890611e7c565b61085b8382611dfb565b6001600160a01b038087166000908152602081905260408082209390935590861681529081208054859290610891908490611a79565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611fb8833981519152856040516108cb91815260200190565b60405180910390a3506109c4565b6001600160a01b038416600090815260208190526040902054828110156109125760405162461bcd60e51b815260040161067890611dba565b61091c8382611dfb565b6001600160a01b0386166000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461099b576040519150601f19603f3d011682016040523d82523d6000602084013e6109a0565b606091505b50509050806109c15760405162461bcd60e51b815260040161067890611e0e565b50505b5060019392505050565b33600090815260208190526040902054818110156109fe5760405162461bcd60e51b815260040161067890611dba565b610a088282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a3604051600090339084908381818185875af1925050503d8060008114610a7e576040519150601f19603f3d011682016040523d82523d6000602084013e610a83565b606091505b5050905080610aa45760405162461bcd60e51b815260040161067890611e0e565b505050565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610ae157610adc8161198e565b610b03565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b03851615610bc0573360009081526020819052604090205484811015610b4a5760405162461bcd60e51b815260040161067890611e7c565b610b548582611dfb565b33600090815260208190526040808220929092556001600160a01b03881681529081208054879290610b87908490611a79565b90915550506040518581526001600160a01b038716903390600080516020611fb88339815191529060200160405180910390a350610c99565b3360009081526020819052604090205484811015610bf05760405162461bcd60e51b815260040161067890611dba565b610bfa8582611dfb565b336000818152602081815260408083209490945592518881529092600080516020611fb8833981519152910160405180910390a3604051600090339087908381818185875af1925050503d8060008114610c70576040519150601f19603f3d011682016040523d82523d6000602084013e610c75565b606091505b5050905080610c965760405162461bcd60e51b815260040161067890611e0e565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed3690610ccb903390889088908890600401611eea565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190611f1c565b95945050505050565b60006001600160a01b0385163014610d715760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b6001600160701b03841115610dd45760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b6064820152608401610678565b83600354610de29190611a79565b60038190556001600160701b031015610e3d5760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d6974206578636565646564006044820152606401610678565b6001600160a01b03861660009081526020819052604081208054869290610e65908490611a79565b90915550506040518481526001600160a01b03871690600090600080516020611fb88339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b90610ef290339030908a906000908b908b90600401611f3e565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190611f85565b14610f825760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c65640000000000000000006044820152606401610678565b6001600160a01b038616600090815260026020908152604080832030845290915290205460001981146110285784811015610fcf5760405162461bcd60e51b815260040161067890611e45565b6000610fdb8683611dfb565b6001600160a01b03891660008181526002602090815260408083203080855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b6001600160a01b038716600090815260208190526040902054858110156110615760405162461bcd60e51b815260040161067890611dba565b61106b8682611dfb565b6001600160a01b0389166000818152602081815260408083209490945592518981529092600080516020611fb8833981519152910160405180910390a3856003546110b69190611dfb565b600355506001979650505050505050565b6001600160a01b0383166000908152602081905260408120805434919083906110f1908490611a79565b90915550506040513481526001600160a01b03851690600090600080516020611fb88339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611157903390349088908890600401611eea565b6020604051808303816000875af1158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a9190611f1c565b949350505050565b60006001600160a01b03821630146111bb57600061062d565b60035461062d906001600160701b03611dfb565b6001600160a01b0383163314611287576001600160a01b03831660009081526002602090815260408083203384529091529020546000198114611285578181101561122c5760405162461bcd60e51b815260040161067890611e45565b60006112388383611dfb565b6001600160a01b03861660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b038316600090815260208190526040902054818110156112c05760405162461bcd60e51b815260040161067890611dba565b6112ca8282611dfb565b6001600160a01b0385166000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611354576040519150601f19603f3d011682016040523d82523d6000602084013e611359565b606091505b50509050806113aa5760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c656400000000006044820152606401610678565b5050505050565b60006001600160a01b038316158015906113d457506001600160a01b0383163014155b1561147f5733600090815260208190526040902054828110156114095760405162461bcd60e51b815260040161067890611e7c565b6114138382611dfb565b33600090815260208190526040808220929092556001600160a01b03861681529081208054859290611446908490611a79565b90915550506040518381526001600160a01b038516903390600080516020611fb88339815191529060200160405180910390a350611558565b33600090815260208190526040902054828110156114af5760405162461bcd60e51b815260040161067890611dba565b6114b98382611dfb565b336000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461152f576040519150601f19603f3d011682016040523d82523d6000602084013e611534565b606091505b50509050806115555760405162461bcd60e51b815260040161067890611e0e565b50505b50600192915050565b6001600160a01b03811660009081526020819052604081208054349290611589908490611a79565b90915550506040513481526001600160a01b03821690600090600080516020611fb88339815191529060200160405180910390a350565b3360008181526002602090815260408083206001600160a01b03891680855292528083208790555191929091600080516020611fd8833981519152906116099088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f90610ccb903390889088908890600401611eea565b3360009081526020819052604081208054349290611660908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3565b834211156116d45760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038716600090815260016020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661172383611f9e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146117ae576117a98361198e565b6117d0565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561185b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061189157508a6001600160a01b0316816001600160a01b0316145b6118d45760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038b81166000818152600260209081526040808320948f16808452948252918290208d905590518c8152600080516020611fd8833981519152910160405180910390a35050505050505050505050565b60006001600160a01b03831630146119855760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b50600092915050565b604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062d5761062d611a63565b60006020808352835180602085015260005b81811015611aba57858101830151858201604001528201611a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611af057600080fd5b50565b60008060408385031215611b0657600080fd5b8235611b1181611adb565b946020939093013593505050565b600080600060608486031215611b3457600080fd5b8335611b3f81611adb565b92506020840135611b4f81611adb565b929592945050506040919091013590565b600060208284031215611b7257600080fd5b5035919050565b60008083601f840112611b8b57600080fd5b50813567ffffffffffffffff811115611ba357600080fd5b602083019150836020828501011115611bbb57600080fd5b9250929050565b60008060008060608587031215611bd857600080fd5b8435611be381611adb565b935060208501359250604085013567ffffffffffffffff811115611c0657600080fd5b611c1287828801611b79565b95989497509550505050565b600080600080600060808688031215611c3657600080fd5b8535611c4181611adb565b94506020860135611c5181611adb565b935060408601359250606086013567ffffffffffffffff811115611c7457600080fd5b611c8088828901611b79565b969995985093965092949392505050565b600080600060408486031215611ca657600080fd5b8335611cb181611adb565b9250602084013567ffffffffffffffff811115611ccd57600080fd5b611cd986828701611b79565b9497909650939450505050565b600060208284031215611cf857600080fd5b8135611d0381611adb565b9392505050565b600080600080600080600060e0888a031215611d2557600080fd5b8735611d3081611adb565b96506020880135611d4081611adb565b95506040880135945060608801359350608088013560ff81168114611d6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611d9457600080fd5b8235611d9f81611adb565b91506020830135611daf81611adb565b809150509250929050565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b8181038181111561062d5761062d611a63565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000611f12606083018486611ec1565b9695505050505050565b600060208284031215611f2e57600080fd5b81518015158114611d0357600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090611f799083018486611ec1565b98975050505050505050565b600060208284031215611f9757600080fd5b5051919050565b600060018201611fb057611fb0611a63565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220588d97140bb1c3e85e3226c7bd260e4dea12e9c4f7166399255f1792b727d31364736f6c63430008180033", + "nonce": "0x4", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x120d", + "logs": [ + { + "address": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0x062eae076405c455abc929df540aeec31a67cbf84ec1e2bb21ccf8e93d43c4f4", + "blockNumber": "0x1ea87b9", + "transactionHash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionIndex": "0x0", + "blockHash": "0x062eae076405c455abc929df540aeec31a67cbf84ec1e2bb21ccf8e93d43c4f4", + "blockNumber": "0x1ea87b9", + "gasUsed": "0x120d", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0xde009bfe29b73cfac34e144e851a288fa2df3b9f394cf78b044322332735d856", + "blockNumber": "0x1ea87bd", + "transactionHash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionIndex": "0x0", + "blockHash": "0xde009bfe29b73cfac34e144e851a288fa2df3b9f394cf78b044322332735d856", + "blockNumber": "0x1ea87bd", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000001faa3b500", + "blockHash": "0xf3c20d5aedb2b2fdf9d88c3c1550edb2b15c81af1528b401f9f262f3f51c2c46", + "blockNumber": "0x1ea87c1", + "transactionHash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionIndex": "0x0", + "blockHash": "0xf3c20d5aedb2b2fdf9d88c3c1550edb2b15c81af1528b401f9f262f3f51c2c46", + "blockNumber": "0x1ea87c1", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000002794ca2400", + "blockHash": "0x81fa96a82797987f2558933b4b19a372711c1df4bf81b6cf9c92869d0c8d3a56", + "blockNumber": "0x1ea87c6", + "transactionHash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionIndex": "0x0", + "blockHash": "0x81fa96a82797987f2558933b4b19a372711c1df4bf81b6cf9c92869d0c8d3a56", + "blockNumber": "0x1ea87c6", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14c3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x80fc3bcf78feb494141754262e69326259bc002773986b51f99dad7701b4f78b", + "transactionIndex": "0x0", + "blockHash": "0x8716df253f534920bfb2b82145bf4158579b95437dbfa2090a9b82becde6b9fa", + "blockNumber": "0x1ea87cc", + "gasUsed": "0x14c3", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1721162313, + "chain": 30730, + "commit": "4d300beb" +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-latest.json b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-latest.json new file mode 100644 index 000000000..0c4a23f7e --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30730/run-latest.json @@ -0,0 +1,274 @@ +{ + "transactions": [ + { + "hash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "function": null, + "arguments": [ + "\"Circle\"", + "\"USDC\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006436972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000", + "nonce": "0x0", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "function": null, + "arguments": [ + "\"Tether\"", + "\"USDT\"", + "6", + "5000000", + "60000", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000006546574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "function": null, + "arguments": [ + "\"Bitcoin\"", + "\"WBTC\"", + "8", + "85", + "1", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2ba4", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000007426974636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045742544300000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "function": null, + "arguments": [ + "\"Ethereum\"", + "\"WETH\"", + "8", + "1700", + "20", + "3600" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0xf2bc3", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b5060405162000fd438038062000fd48339810160408190526200003491620002e1565b8585600362000044838262000413565b50600462000053828262000413565b505050600582905560068190556007805460ff191660ff8616908117909155620000989033906200008690600a620005f4565b6200009290866200060c565b620000a4565b5050505050506200063c565b6001600160a01b038216620000d45760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000e260008383620000e6565b5050565b6001600160a01b0383166200011557806002600082825462000109919062000626565b90915550620001899050565b6001600160a01b038316600090815260208190526040902054818110156200016a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001a757600280548290039055620001c6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020c91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b8160405283815260209250866020858801011115620002a757600080fd5b600091505b83821015620002cb5785820183015181830184015290820190620002ac565b6000602085830101528094505050505092915050565b60008060008060008060c08789031215620002fb57600080fd5b86516001600160401b03808211156200031357600080fd5b620003218a838b016200022f565b975060208901519150808211156200033857600080fd5b506200034789828a016200022f565b955050604087015160ff811681146200035f57600080fd5b80945050606087015192506080870151915060a087015190509295509295509295565b600181811c908216806200039757607f821691505b602082108103620003b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040e576000816000526020600020601f850160051c81016020861015620003e95750805b601f850160051c820191505b818110156200040a57828155600101620003f5565b5050505b505050565b81516001600160401b038111156200042f576200042f62000219565b620004478162000440845462000382565b84620003be565b602080601f8311600181146200047f5760008415620004665750858301515b600019600386901b1c1916600185901b1785556200040a565b600085815260208120601f198616915b82811015620004b0578886015182559484019460019091019084016200048f565b5085821015620004cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005365781600019048211156200051a576200051a620004df565b808516156200052857918102915b93841c9390800290620004fa565b509250929050565b6000826200054f57506001620005ee565b816200055e57506000620005ee565b81600181146200057757600281146200058257620005a2565b6001915050620005ee565b60ff841115620005965762000596620004df565b50506001821b620005ee565b5060208310610133831016604e8410600b8410161715620005c7575081810a620005ee565b620005d38383620004f5565b8060001904821115620005ea57620005ea620004df565b0290505b92915050565b60006200060560ff8416836200053e565b9392505050565b8082028115828204841417620005ee57620005ee620004df565b80820180821115620005ee57620005ee620004df565b610988806200064c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb146101aa578063aa8c217c146101bd578063c08d1fe5146101c6578063dd62ed3e146101cf57600080fd5b806370a082311461015957806374adad1d1461018257806395d89b41146101a257600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631249c58b1461011557806318160ddd1461011f57806323b872dd14610131578063313ce56714610144575b600080fd5b6100dc610208565b6040516100e991906106bf565b60405180910390f35b61010561010036600461072a565b61029a565b60405190151581526020016100e9565b61011d6102b4565b005b6002545b6040519081526020016100e9565b61010561013f366004610754565b610356565b60075460405160ff90911681526020016100e9565b610123610167366004610790565b6001600160a01b031660009081526020819052604090205490565b610123610190366004610790565b60086020526000908152604090205481565b6100dc61037a565b6101056101b836600461072a565b610389565b61012360055481565b61012360065481565b6101236101dd3660046107b2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610217906107e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906107e5565b80156102905780601f1061026557610100808354040283529160200191610290565b820191906000526020600020905b81548152906001019060200180831161027357829003601f168201915b5050505050905090565b6000336102a8818585610397565b60019150505b92915050565b6006543360009081526008602052604090205442916102d291610835565b1061031a5760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b33600081815260086020526040902042905560075461035491906103429060ff16600a61092c565b60055461034f919061093b565b6103a9565b565b6000336103648582856103e3565b61036f858585610461565b506001949350505050565b606060048054610217906107e5565b6000336102a8818585610461565b6103a483838360016104c0565b505050565b6001600160a01b0382166103d35760405163ec442f0560e01b815260006004820152602401610311565b6103df60008383610595565b5050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461045b578181101561044c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610311565b61045b848484840360006104c0565b50505050565b6001600160a01b03831661048b57604051634b637e8f60e11b815260006004820152602401610311565b6001600160a01b0382166104b55760405163ec442f0560e01b815260006004820152602401610311565b6103a4838383610595565b6001600160a01b0384166104ea5760405163e602df0560e01b815260006004820152602401610311565b6001600160a01b03831661051457604051634a1406b160e11b815260006004820152602401610311565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561045b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058791815260200190565b60405180910390a350505050565b6001600160a01b0383166105c05780600260008282546105b59190610835565b909155506106329050565b6001600160a01b038316600090815260208190526040902054818110156106135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610311565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661064e5760028054829003905561066d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106b291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156106ed578581018301518582016040015282016106d1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072557600080fd5b919050565b6000806040838503121561073d57600080fd5b6107468361070e565b946020939093013593505050565b60008060006060848603121561076957600080fd5b6107728461070e565b92506107806020850161070e565b9150604084013590509250925092565b6000602082840312156107a257600080fd5b6107ab8261070e565b9392505050565b600080604083850312156107c557600080fd5b6107ce8361070e565b91506107dc6020840161070e565b90509250929050565b600181811c908216806107f957607f821691505b60208210810361081957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ae576102ae61081f565b600181815b808511156108835781600019048211156108695761086961081f565b8085161561087657918102915b93841c939080029061084d565b509250929050565b60008261089a575060016102ae565b816108a7575060006102ae565b81600181146108bd57600281146108c7576108e3565b60019150506102ae565b60ff8411156108d8576108d861081f565b50506001821b6102ae565b5060208310610133831016604e8410600b8410161715610906575081810a6102ae565b6109108383610848565b80600019048211156109245761092461081f565b029392505050565b60006107ab60ff84168361088b565b80820281158282048414176102ae576102ae61081f56fea2646970667358221220977e84392fe729d6b0beb2af8fcee43c8c27148fbefcaf72bb3cb7826fad5f9d64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x80fc3bcf78feb494141754262e69326259bc002773986b51f99dad7701b4f78b", + "transactionType": "CREATE", + "contractName": "WETH10", + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x246321", + "value": "0x0", + "input": "0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a05234801561005957600080fd5b504660c0818152604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e0525060805160a05160c05160e05161202d61018e60003960008181610ae301526117b001526000818161053601528181610aae015261177b01526000818161030b01526116f30152600081816104480152610ea8015261202d6000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b760faf91161008a578063d0e30db011610064578063d0e30db014610558578063d505accf14610560578063d9d98ce414610580578063dd62ed3e146105a057600080fd5b8063b760faf9146104f1578063cae9ca5114610504578063cd0d00961461052457600080fd5b80638b28d32f116100c65780638b28d32f1461046a5780639555a9421461048057806395d89b41146104a0578063a9059cbb146104d157600080fd5b806370a08231146103dc5780637ecebe00146104095780638237e5381461043657600080fd5b806330adf81f116101595780634000aea0116101335780634000aea0146103695780635cffe9de146103895780635ddb7d7e146103a9578063613255ab146103bc57600080fd5b806330adf81f146102f9578063313ce5671461032d5780633644e5151461035457600080fd5b806306fdde03146101f6578063095ea7b31461024457806318160ddd14610274578063205c28781461029757806323b872dd146102b95780632e1a7d4d146102d957600080fd5b366101f15733600090815260208190526040812080543492906101c4908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3005b600080fd5b34801561020257600080fd5b5061022e6040518060400160405280600c81526020016b57726170706564204d4f564560a01b81525081565b60405161023b9190611a8c565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611af3565b6105d8565b604051901515815260200161023b565b34801561028057600080fd5b50610289610633565b60405190815260200161023b565b3480156102a357600080fd5b506102b76102b2366004611af3565b610648565b005b3480156102c557600080fd5b506102646102d4366004611b1f565b610738565b3480156102e557600080fd5b506102b76102f4366004611b60565b6109ce565b34801561030557600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b50610342601281565b60405160ff909116815260200161023b565b34801561036057600080fd5b50610289610aa9565b34801561037557600080fd5b50610264610384366004611bc2565b610b09565b34801561039557600080fd5b506102646103a4366004611c1e565b610d17565b6102646103b7366004611c91565b6110c7565b3480156103c857600080fd5b506102896103d7366004611ce6565b6111a2565b3480156103e857600080fd5b506102896103f7366004611ce6565b60006020819052908152604090205481565b34801561041557600080fd5b50610289610424366004611ce6565b60016020526000908152604090205481565b34801561044257600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561047657600080fd5b5061028960035481565b34801561048c57600080fd5b506102b761049b366004611b1f565b6111cf565b3480156104ac57600080fd5b5061022e60405180604001604052806005815260200164574d4f564560d81b81525081565b3480156104dd57600080fd5b506102646104ec366004611af3565b6113b1565b6102b76104ff366004611ce6565b611561565b34801561051057600080fd5b5061026461051f366004611bc2565b6115c0565b34801561053057600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b6102b7611641565b34801561056c57600080fd5b506102b761057b366004611d0a565b61168d565b34801561058c57600080fd5b5061028961059b366004611af3565b61192b565b3480156105ac57600080fd5b506102896105bb366004611d81565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020611fd8833981519152906106219086815260200190565b60405180910390a35060015b92915050565b6000600354476106439190611a79565b905090565b33600090815260208190526040902054818110156106815760405162461bcd60e51b815260040161067890611dba565b60405180910390fd5b61068b8282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461070c576040519150601f19603f3d011682016040523d82523d6000602084013e610711565b606091505b50509050806107325760405162461bcd60e51b815260040161067890611e0e565b50505050565b60006001600160a01b03841633146107f2576001600160a01b038416600090815260026020908152604080832033845290915290205460001981146107f057828110156107975760405162461bcd60e51b815260040161067890611e45565b60006107a38483611dfb565b6001600160a01b03871660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b0383161580159061081357506001600160a01b0383163014155b156108d9576001600160a01b038416600090815260208190526040902054828110156108515760405162461bcd60e51b815260040161067890611e7c565b61085b8382611dfb565b6001600160a01b038087166000908152602081905260408082209390935590861681529081208054859290610891908490611a79565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611fb8833981519152856040516108cb91815260200190565b60405180910390a3506109c4565b6001600160a01b038416600090815260208190526040902054828110156109125760405162461bcd60e51b815260040161067890611dba565b61091c8382611dfb565b6001600160a01b0386166000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461099b576040519150601f19603f3d011682016040523d82523d6000602084013e6109a0565b606091505b50509050806109c15760405162461bcd60e51b815260040161067890611e0e565b50505b5060019392505050565b33600090815260208190526040902054818110156109fe5760405162461bcd60e51b815260040161067890611dba565b610a088282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a3604051600090339084908381818185875af1925050503d8060008114610a7e576040519150601f19603f3d011682016040523d82523d6000602084013e610a83565b606091505b5050905080610aa45760405162461bcd60e51b815260040161067890611e0e565b505050565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610ae157610adc8161198e565b610b03565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b03851615610bc0573360009081526020819052604090205484811015610b4a5760405162461bcd60e51b815260040161067890611e7c565b610b548582611dfb565b33600090815260208190526040808220929092556001600160a01b03881681529081208054879290610b87908490611a79565b90915550506040518581526001600160a01b038716903390600080516020611fb88339815191529060200160405180910390a350610c99565b3360009081526020819052604090205484811015610bf05760405162461bcd60e51b815260040161067890611dba565b610bfa8582611dfb565b336000818152602081815260408083209490945592518881529092600080516020611fb8833981519152910160405180910390a3604051600090339087908381818185875af1925050503d8060008114610c70576040519150601f19603f3d011682016040523d82523d6000602084013e610c75565b606091505b5050905080610c965760405162461bcd60e51b815260040161067890611e0e565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed3690610ccb903390889088908890600401611eea565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190611f1c565b95945050505050565b60006001600160a01b0385163014610d715760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b6001600160701b03841115610dd45760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b6064820152608401610678565b83600354610de29190611a79565b60038190556001600160701b031015610e3d5760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d6974206578636565646564006044820152606401610678565b6001600160a01b03861660009081526020819052604081208054869290610e65908490611a79565b90915550506040518481526001600160a01b03871690600090600080516020611fb88339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b90610ef290339030908a906000908b908b90600401611f3e565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190611f85565b14610f825760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c65640000000000000000006044820152606401610678565b6001600160a01b038616600090815260026020908152604080832030845290915290205460001981146110285784811015610fcf5760405162461bcd60e51b815260040161067890611e45565b6000610fdb8683611dfb565b6001600160a01b03891660008181526002602090815260408083203080855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b6001600160a01b038716600090815260208190526040902054858110156110615760405162461bcd60e51b815260040161067890611dba565b61106b8682611dfb565b6001600160a01b0389166000818152602081815260408083209490945592518981529092600080516020611fb8833981519152910160405180910390a3856003546110b69190611dfb565b600355506001979650505050505050565b6001600160a01b0383166000908152602081905260408120805434919083906110f1908490611a79565b90915550506040513481526001600160a01b03851690600090600080516020611fb88339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611157903390349088908890600401611eea565b6020604051808303816000875af1158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a9190611f1c565b949350505050565b60006001600160a01b03821630146111bb57600061062d565b60035461062d906001600160701b03611dfb565b6001600160a01b0383163314611287576001600160a01b03831660009081526002602090815260408083203384529091529020546000198114611285578181101561122c5760405162461bcd60e51b815260040161067890611e45565b60006112388383611dfb565b6001600160a01b03861660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b038316600090815260208190526040902054818110156112c05760405162461bcd60e51b815260040161067890611dba565b6112ca8282611dfb565b6001600160a01b0385166000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611354576040519150601f19603f3d011682016040523d82523d6000602084013e611359565b606091505b50509050806113aa5760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c656400000000006044820152606401610678565b5050505050565b60006001600160a01b038316158015906113d457506001600160a01b0383163014155b1561147f5733600090815260208190526040902054828110156114095760405162461bcd60e51b815260040161067890611e7c565b6114138382611dfb565b33600090815260208190526040808220929092556001600160a01b03861681529081208054859290611446908490611a79565b90915550506040518381526001600160a01b038516903390600080516020611fb88339815191529060200160405180910390a350611558565b33600090815260208190526040902054828110156114af5760405162461bcd60e51b815260040161067890611dba565b6114b98382611dfb565b336000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461152f576040519150601f19603f3d011682016040523d82523d6000602084013e611534565b606091505b50509050806115555760405162461bcd60e51b815260040161067890611e0e565b50505b50600192915050565b6001600160a01b03811660009081526020819052604081208054349290611589908490611a79565b90915550506040513481526001600160a01b03821690600090600080516020611fb88339815191529060200160405180910390a350565b3360008181526002602090815260408083206001600160a01b03891680855292528083208790555191929091600080516020611fd8833981519152906116099088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f90610ccb903390889088908890600401611eea565b3360009081526020819052604081208054349290611660908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3565b834211156116d45760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038716600090815260016020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661172383611f9e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146117ae576117a98361198e565b6117d0565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561185b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061189157508a6001600160a01b0316816001600160a01b0316145b6118d45760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038b81166000818152600260209081526040808320948f16808452948252918290208d905590518c8152600080516020611fd8833981519152910160405180910390a35050505050505050505050565b60006001600160a01b03831630146119855760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b50600092915050565b604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062d5761062d611a63565b60006020808352835180602085015260005b81811015611aba57858101830151858201604001528201611a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611af057600080fd5b50565b60008060408385031215611b0657600080fd5b8235611b1181611adb565b946020939093013593505050565b600080600060608486031215611b3457600080fd5b8335611b3f81611adb565b92506020840135611b4f81611adb565b929592945050506040919091013590565b600060208284031215611b7257600080fd5b5035919050565b60008083601f840112611b8b57600080fd5b50813567ffffffffffffffff811115611ba357600080fd5b602083019150836020828501011115611bbb57600080fd5b9250929050565b60008060008060608587031215611bd857600080fd5b8435611be381611adb565b935060208501359250604085013567ffffffffffffffff811115611c0657600080fd5b611c1287828801611b79565b95989497509550505050565b600080600080600060808688031215611c3657600080fd5b8535611c4181611adb565b94506020860135611c5181611adb565b935060408601359250606086013567ffffffffffffffff811115611c7457600080fd5b611c8088828901611b79565b969995985093965092949392505050565b600080600060408486031215611ca657600080fd5b8335611cb181611adb565b9250602084013567ffffffffffffffff811115611ccd57600080fd5b611cd986828701611b79565b9497909650939450505050565b600060208284031215611cf857600080fd5b8135611d0381611adb565b9392505050565b600080600080600080600060e0888a031215611d2557600080fd5b8735611d3081611adb565b96506020880135611d4081611adb565b95506040880135945060608801359350608088013560ff81168114611d6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611d9457600080fd5b8235611d9f81611adb565b91506020830135611daf81611adb565b809150509250929050565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b8181038181111561062d5761062d611a63565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000611f12606083018486611ec1565b9695505050505050565b600060208284031215611f2e57600080fd5b81518015158114611d0357600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090611f799083018486611ec1565b98975050505050505050565b600060208284031215611f9757600080fd5b5051919050565b600060018201611fb057611fb0611a63565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220588d97140bb1c3e85e3226c7bd260e4dea12e9c4f7166399255f1792b727d31364736f6c63430008180033", + "nonce": "0x4", + "chainId": "0x780a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x120d", + "logs": [ + { + "address": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0x062eae076405c455abc929df540aeec31a67cbf84ec1e2bb21ccf8e93d43c4f4", + "blockNumber": "0x1ea87b9", + "transactionHash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa1d34378e3eaf396e686da1cf051412c54154e4f9b5138e9db86427164ea6320", + "transactionIndex": "0x0", + "blockHash": "0x062eae076405c455abc929df540aeec31a67cbf84ec1e2bb21ccf8e93d43c4f4", + "blockNumber": "0x1ea87b9", + "gasUsed": "0x120d", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xdfd318a689ef63833c4e9ab6da17f0d5e3010013" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0xde009bfe29b73cfac34e144e851a288fa2df3b9f394cf78b044322332735d856", + "blockNumber": "0x1ea87bd", + "transactionHash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x93a6e2211f55cdab87e4cd2d073052c9bad8db508f88d8aaf23c173b2662718a", + "transactionIndex": "0x0", + "blockHash": "0xde009bfe29b73cfac34e144e851a288fa2df3b9f394cf78b044322332735d856", + "blockNumber": "0x1ea87bd", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x3150dc83cc9985f2433e546e725c9b5e6feb2e8c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x8507bc108d0e8b8bd404d04084692b118b4f8332", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000001faa3b500", + "blockHash": "0xf3c20d5aedb2b2fdf9d88c3c1550edb2b15c81af1528b401f9f262f3f51c2c46", + "blockNumber": "0x1ea87c1", + "transactionHash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x76ed2c9fa52a268cbce82b5b864b9366ffcc96a555aab887200345639abd06ee", + "transactionIndex": "0x0", + "blockHash": "0xf3c20d5aedb2b2fdf9d88c3c1550edb2b15c81af1528b401f9f262f3f51c2c46", + "blockNumber": "0x1ea87c1", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x8507bc108d0e8b8bd404d04084692b118b4f8332" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x120c", + "logs": [ + { + "address": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000002794ca2400", + "blockHash": "0x81fa96a82797987f2558933b4b19a372711c1df4bf81b6cf9c92869d0c8d3a56", + "blockNumber": "0x1ea87c6", + "transactionHash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2f21e46874966ebe7858606e772679ac887791624c692c5380cd3cdccbf8f3e4", + "transactionIndex": "0x0", + "blockHash": "0x81fa96a82797987f2558933b4b19a372711c1df4bf81b6cf9c92869d0c8d3a56", + "blockNumber": "0x1ea87c6", + "gasUsed": "0x120c", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x56c035c3f0e8e11fa34f79aaef6a28a4cc8e31a8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14c3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x80fc3bcf78feb494141754262e69326259bc002773986b51f99dad7701b4f78b", + "transactionIndex": "0x0", + "blockHash": "0x8716df253f534920bfb2b82145bf4158579b95437dbfa2090a9b82becde6b9fa", + "blockNumber": "0x1ea87cc", + "gasUsed": "0x14c3", + "effectiveGasPrice": "0x2ba7def3000", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xbcd2b1d0263b7735138fbcad05df7f08dd5f73da" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1721162313, + "chain": 30730, + "commit": "4d300beb" +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30732/run-1721856353.json b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30732/run-1721856353.json new file mode 100644 index 000000000..0ff638daf --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30732/run-1721856353.json @@ -0,0 +1,352 @@ +{ + "transactions": [ + { + "hash": "0xbf1562175db72f2ee267b482e8dfaf48fcf741c01e92f0334a7223ab65670d09", + "transactionType": "CREATE", + "contractName": "Faucet", + "contractAddress": "0x4a6af60286c778514afb95639b0a74a0adc24711", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x89f9e", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b50600480546001600160a01b03191633179055610680806100326000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80633e413bee1161005b5780633e413bee146100ce5780633fc8cef3146100e1578063645c6ae5146100f45780638da5cb5b1461010757600080fd5b80631249c58b146100825780632f48ab7d1461008c5780633cdc5389146100bb575b600080fd5b61008a61011a565b005b60005461009f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b60025461009f906001600160a01b031681565b60015461009f906001600160a01b031681565b60035461009f906001600160a01b031681565b61008a6101023660046105b4565b6104ea565b60045461009f906001600160a01b031681565b60008060009054906101000a90046001600160a01b03166001600160a01b03166313eda8fc6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610170573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101949190610608565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166313eda8fc6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190610608565b90506000600260009054906101000a90046001600160a01b03166001600160a01b03166313eda8fc6040518163ffffffff1660e01b81526004016020604051808303816000875af115801561026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028e9190610608565b90506000600360009054906101000a90046001600160a01b03166001600160a01b03166313eda8fc6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156102e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030b9190610608565b60005460405163a9059cbb60e01b8152336004820152602481018790529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561035d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103819190610621565b5060015460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156103d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f79190610621565b5060025460405163a9059cbb60e01b8152336004820152602481018490526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610449573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046d9190610621565b5060035460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156104bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e39190610621565b5050505050565b6004546001600160a01b031633146105485760405162461bcd60e51b815260206004820152601960248201527f4f6e6c79206f776e65722063616e2073657420746f6b656e7300000000000000604482015260640160405180910390fd5b600080546001600160a01b039586166001600160a01b0319918216179091556001805494861694821694909417909355600280549285169284169290921790915560038054919093169116179055565b80356001600160a01b03811681146105af57600080fd5b919050565b600080600080608085870312156105ca57600080fd5b6105d385610598565b93506105e160208601610598565b92506105ef60408601610598565b91506105fd60608601610598565b905092959194509250565b60006020828403121561061a57600080fd5b5051919050565b60006020828403121561063357600080fd5b8151801515811461064357600080fd5b939250505056fea2646970667358221220176b7745dd100a6e52ddefb325d249a2c589e54f0f120e0afda86e56c4cc9f4564736f6c63430008180033", + "nonce": "0x5", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7eb550740c2d38db0f2e68698bcefad68757bb7ade21429a1fd725e9f5d2577b", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0xafe0732f985659986cc3f27aef76f419baae5cde", + "function": null, + "arguments": [ + "\"Circle\"", + "\"USDC\"", + "6", + "5000000", + "60000", + "3600", + "0x4A6af60286C778514AFB95639B0A74a0adC24711" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x105aef", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b506040516200113338038062001133833981016040819052620000349162000313565b8686600362000044838262000468565b50600462000053828262000468565b505050600583905560068290556007805460ff60a01b1916600160a01b60ff88811682029290921792839055620000a9923392620000979290910416600a62000649565b620000a3908762000661565b620000d6565b600780546001600160a01b0319166001600160a01b03929092169190911790555062000691945050505050565b6001600160a01b038216620001065760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001146000838362000118565b5050565b6001600160a01b038316620001475780600260008282546200013b91906200067b565b90915550620001bb9050565b6001600160a01b038316600090815260208190526040902054818110156200019c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000fd565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001d957600280548290039055620001f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023e91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027357600080fd5b81516001600160401b03808211156200029057620002906200024b565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb6200024b565b8160405283815260209250866020858801011115620002d957600080fd5b600091505b83821015620002fd5785820183015181830184015290820190620002de565b6000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156200032f57600080fd5b87516001600160401b03808211156200034757600080fd5b620003558b838c0162000261565b985060208a01519150808211156200036c57600080fd5b506200037b8a828b0162000261565b965050604088015160ff811681146200039357600080fd5b606089015160808a015160a08b015160c08c0151939850919650945092506001600160a01b0381168114620003c757600080fd5b8091505092959891949750929550565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000463576000816000526020600020601f850160051c810160208610156200043e5750805b601f850160051c820191505b818110156200045f578281556001016200044a565b5050505b505050565b81516001600160401b038111156200048457620004846200024b565b6200049c81620004958454620003d7565b8462000413565b602080601f831160018114620004d45760008415620004bb5750858301515b600019600386901b1c1916600185901b1785556200045f565b600085815260208120601f198616915b828110156200050557888601518255948401946001909101908401620004e4565b5085821015620005245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200065a60ff84168362000593565b9392505050565b808202811582820484141762000643576200064362000534565b8082018082111562000643576200064362000534565b610a9280620006a16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063aa8c217c11610066578063aa8c217c146101f9578063c08d1fe514610202578063dd62ed3e1461020b578063de5f72fd1461024457600080fd5b806370a082311461019557806374adad1d146101be57806395d89b41146101de578063a9059cbb146101e657600080fd5b806313eda8fc116100d357806313eda8fc1461014557806318160ddd1461015b57806323b872dd14610163578063313ce5671461017657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631249c58b1461013b575b600080fd5b61010261026f565b60405161010f91906107c9565b60405180910390f35b61012b610126366004610834565b610301565b604051901515815260200161010f565b61014361031b565b005b61014d6103c4565b60405190815260200161010f565b60025461014d565b61012b61017136600461085e565b610460565b600754600160a01b900460ff1660405160ff909116815260200161010f565b61014d6101a336600461089a565b6001600160a01b031660009081526020819052604090205490565b61014d6101cc36600461089a565b60086020526000908152604090205481565b610102610484565b61012b6101f4366004610834565b610493565b61014d60055481565b61014d60065481565b61014d6102193660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600754610257906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b60606003805461027e906108ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102aa906108ef565b80156102f75780601f106102cc576101008083540402835291602001916102f7565b820191906000526020600020905b8154815290600101906020018083116102da57829003601f168201915b5050505050905090565b60003361030f8185856104a1565b60019150505b92915050565b6006543360009081526008602052604090205442916103399161093f565b106103815760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b3360008181526008602052604090204290556007546103c291906103b090600160a01b900460ff16600a610a36565b6005546103bd9190610a45565b6104b3565b565b6007546000906001600160a01b031633146104185760405162461bcd60e51b815260206004820152601460248201527313db9b1e4819985d58d95d0818d85b881b5a5b9d60621b6044820152606401610378565b6007546104369033906103b090600160a01b900460ff16600a610a36565b60075461044e90600160a01b900460ff16600a610a36565b60055461045b9190610a45565b905090565b60003361046e8582856104ed565b61047985858561056b565b506001949350505050565b60606004805461027e906108ef565b60003361030f81858561056b565b6104ae83838360016105ca565b505050565b6001600160a01b0382166104dd5760405163ec442f0560e01b815260006004820152602401610378565b6104e96000838361069f565b5050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610565578181101561055657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610378565b610565848484840360006105ca565b50505050565b6001600160a01b03831661059557604051634b637e8f60e11b815260006004820152602401610378565b6001600160a01b0382166105bf5760405163ec442f0560e01b815260006004820152602401610378565b6104ae83838361069f565b6001600160a01b0384166105f45760405163e602df0560e01b815260006004820152602401610378565b6001600160a01b03831661061e57604051634a1406b160e11b815260006004820152602401610378565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561056557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161069191815260200190565b60405180910390a350505050565b6001600160a01b0383166106ca5780600260008282546106bf919061093f565b9091555061073c9050565b6001600160a01b0383166000908152602081905260409020548181101561071d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610378565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661075857600280548290039055610777565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107bc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b6108b582610818565b9392505050565b600080604083850312156108cf57600080fd5b6108d883610818565b91506108e660208401610818565b90509250929050565b600181811c9082168061090357607f821691505b60208210810361092357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031557610315610929565b600181815b8085111561098d57816000190482111561097357610973610929565b8085161561098057918102915b93841c9390800290610957565b509250929050565b6000826109a457506001610315565b816109b157506000610315565b81600181146109c757600281146109d1576109ed565b6001915050610315565b60ff8411156109e2576109e2610929565b50506001821b610315565b5060208310610133831016604e8410600b8410161715610a10575081810a610315565b610a1a8383610952565b8060001904821115610a2e57610a2e610929565b029392505050565b60006108b560ff841683610995565b80820281158282048414176103155761031561092956fea26469706673582212205093f84733ff9575beaa4927c6da7b345b52add838e2bb53584bceb26138397464736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000004a6af60286c778514afb95639b0a74a0adc247110000000000000000000000000000000000000000000000000000000000000006436972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000", + "nonce": "0x6", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x786445ca8c96e7b11712a89327d2d9951d3938b5f6276781d828a0abb5ac91c2", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x846b2eaec7d9a21cf073f4dda79c6aea0919c867", + "function": null, + "arguments": [ + "\"Tether\"", + "\"USDT\"", + "6", + "5000000", + "60000", + "3600", + "0x4A6af60286C778514AFB95639B0A74a0adC24711" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x105aef", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b506040516200113338038062001133833981016040819052620000349162000313565b8686600362000044838262000468565b50600462000053828262000468565b505050600583905560068290556007805460ff60a01b1916600160a01b60ff88811682029290921792839055620000a9923392620000979290910416600a62000649565b620000a3908762000661565b620000d6565b600780546001600160a01b0319166001600160a01b03929092169190911790555062000691945050505050565b6001600160a01b038216620001065760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001146000838362000118565b5050565b6001600160a01b038316620001475780600260008282546200013b91906200067b565b90915550620001bb9050565b6001600160a01b038316600090815260208190526040902054818110156200019c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000fd565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001d957600280548290039055620001f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023e91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027357600080fd5b81516001600160401b03808211156200029057620002906200024b565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb6200024b565b8160405283815260209250866020858801011115620002d957600080fd5b600091505b83821015620002fd5785820183015181830184015290820190620002de565b6000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156200032f57600080fd5b87516001600160401b03808211156200034757600080fd5b620003558b838c0162000261565b985060208a01519150808211156200036c57600080fd5b506200037b8a828b0162000261565b965050604088015160ff811681146200039357600080fd5b606089015160808a015160a08b015160c08c0151939850919650945092506001600160a01b0381168114620003c757600080fd5b8091505092959891949750929550565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000463576000816000526020600020601f850160051c810160208610156200043e5750805b601f850160051c820191505b818110156200045f578281556001016200044a565b5050505b505050565b81516001600160401b038111156200048457620004846200024b565b6200049c81620004958454620003d7565b8462000413565b602080601f831160018114620004d45760008415620004bb5750858301515b600019600386901b1c1916600185901b1785556200045f565b600085815260208120601f198616915b828110156200050557888601518255948401946001909101908401620004e4565b5085821015620005245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200065a60ff84168362000593565b9392505050565b808202811582820484141762000643576200064362000534565b8082018082111562000643576200064362000534565b610a9280620006a16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063aa8c217c11610066578063aa8c217c146101f9578063c08d1fe514610202578063dd62ed3e1461020b578063de5f72fd1461024457600080fd5b806370a082311461019557806374adad1d146101be57806395d89b41146101de578063a9059cbb146101e657600080fd5b806313eda8fc116100d357806313eda8fc1461014557806318160ddd1461015b57806323b872dd14610163578063313ce5671461017657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631249c58b1461013b575b600080fd5b61010261026f565b60405161010f91906107c9565b60405180910390f35b61012b610126366004610834565b610301565b604051901515815260200161010f565b61014361031b565b005b61014d6103c4565b60405190815260200161010f565b60025461014d565b61012b61017136600461085e565b610460565b600754600160a01b900460ff1660405160ff909116815260200161010f565b61014d6101a336600461089a565b6001600160a01b031660009081526020819052604090205490565b61014d6101cc36600461089a565b60086020526000908152604090205481565b610102610484565b61012b6101f4366004610834565b610493565b61014d60055481565b61014d60065481565b61014d6102193660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600754610257906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b60606003805461027e906108ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102aa906108ef565b80156102f75780601f106102cc576101008083540402835291602001916102f7565b820191906000526020600020905b8154815290600101906020018083116102da57829003601f168201915b5050505050905090565b60003361030f8185856104a1565b60019150505b92915050565b6006543360009081526008602052604090205442916103399161093f565b106103815760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b3360008181526008602052604090204290556007546103c291906103b090600160a01b900460ff16600a610a36565b6005546103bd9190610a45565b6104b3565b565b6007546000906001600160a01b031633146104185760405162461bcd60e51b815260206004820152601460248201527313db9b1e4819985d58d95d0818d85b881b5a5b9d60621b6044820152606401610378565b6007546104369033906103b090600160a01b900460ff16600a610a36565b60075461044e90600160a01b900460ff16600a610a36565b60055461045b9190610a45565b905090565b60003361046e8582856104ed565b61047985858561056b565b506001949350505050565b60606004805461027e906108ef565b60003361030f81858561056b565b6104ae83838360016105ca565b505050565b6001600160a01b0382166104dd5760405163ec442f0560e01b815260006004820152602401610378565b6104e96000838361069f565b5050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610565578181101561055657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610378565b610565848484840360006105ca565b50505050565b6001600160a01b03831661059557604051634b637e8f60e11b815260006004820152602401610378565b6001600160a01b0382166105bf5760405163ec442f0560e01b815260006004820152602401610378565b6104ae83838361069f565b6001600160a01b0384166105f45760405163e602df0560e01b815260006004820152602401610378565b6001600160a01b03831661061e57604051634a1406b160e11b815260006004820152602401610378565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561056557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161069191815260200190565b60405180910390a350505050565b6001600160a01b0383166106ca5780600260008282546106bf919061093f565b9091555061073c9050565b6001600160a01b0383166000908152602081905260409020548181101561071d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610378565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661075857600280548290039055610777565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107bc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b6108b582610818565b9392505050565b600080604083850312156108cf57600080fd5b6108d883610818565b91506108e660208401610818565b90509250929050565b600181811c9082168061090357607f821691505b60208210810361092357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031557610315610929565b600181815b8085111561098d57816000190482111561097357610973610929565b8085161561098057918102915b93841c9390800290610957565b509250929050565b6000826109a457506001610315565b816109b157506000610315565b81600181146109c757600281146109d1576109ed565b6001915050610315565b60ff8411156109e2576109e2610929565b50506001821b610315565b5060208310610133831016604e8410600b8410161715610a10575081810a610315565b610a1a8383610952565b8060001904821115610a2e57610a2e610929565b029392505050565b60006108b560ff841683610995565b80820281158282048414176103155761031561092956fea26469706673582212205093f84733ff9575beaa4927c6da7b345b52add838e2bb53584bceb26138397464736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000004a6af60286c778514afb95639b0a74a0adc247110000000000000000000000000000000000000000000000000000000000000006546574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000", + "nonce": "0x7", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x74b5f7910c7a6694512bf2990cb64db816d3023ed95e1571e6dd5a63549fd2f9", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x852d5ecb513f8f1928539aaf7217f7e6e0bfdaa3", + "function": null, + "arguments": [ + "\"Bitcoin\"", + "\"WBTC\"", + "8", + "85", + "1", + "3600", + "0x4A6af60286C778514AFB95639B0A74a0adC24711" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x105ad0", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b506040516200113338038062001133833981016040819052620000349162000313565b8686600362000044838262000468565b50600462000053828262000468565b505050600583905560068290556007805460ff60a01b1916600160a01b60ff88811682029290921792839055620000a9923392620000979290910416600a62000649565b620000a3908762000661565b620000d6565b600780546001600160a01b0319166001600160a01b03929092169190911790555062000691945050505050565b6001600160a01b038216620001065760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001146000838362000118565b5050565b6001600160a01b038316620001475780600260008282546200013b91906200067b565b90915550620001bb9050565b6001600160a01b038316600090815260208190526040902054818110156200019c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000fd565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001d957600280548290039055620001f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023e91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027357600080fd5b81516001600160401b03808211156200029057620002906200024b565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb6200024b565b8160405283815260209250866020858801011115620002d957600080fd5b600091505b83821015620002fd5785820183015181830184015290820190620002de565b6000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156200032f57600080fd5b87516001600160401b03808211156200034757600080fd5b620003558b838c0162000261565b985060208a01519150808211156200036c57600080fd5b506200037b8a828b0162000261565b965050604088015160ff811681146200039357600080fd5b606089015160808a015160a08b015160c08c0151939850919650945092506001600160a01b0381168114620003c757600080fd5b8091505092959891949750929550565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000463576000816000526020600020601f850160051c810160208610156200043e5750805b601f850160051c820191505b818110156200045f578281556001016200044a565b5050505b505050565b81516001600160401b038111156200048457620004846200024b565b6200049c81620004958454620003d7565b8462000413565b602080601f831160018114620004d45760008415620004bb5750858301515b600019600386901b1c1916600185901b1785556200045f565b600085815260208120601f198616915b828110156200050557888601518255948401946001909101908401620004e4565b5085821015620005245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200065a60ff84168362000593565b9392505050565b808202811582820484141762000643576200064362000534565b8082018082111562000643576200064362000534565b610a9280620006a16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063aa8c217c11610066578063aa8c217c146101f9578063c08d1fe514610202578063dd62ed3e1461020b578063de5f72fd1461024457600080fd5b806370a082311461019557806374adad1d146101be57806395d89b41146101de578063a9059cbb146101e657600080fd5b806313eda8fc116100d357806313eda8fc1461014557806318160ddd1461015b57806323b872dd14610163578063313ce5671461017657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631249c58b1461013b575b600080fd5b61010261026f565b60405161010f91906107c9565b60405180910390f35b61012b610126366004610834565b610301565b604051901515815260200161010f565b61014361031b565b005b61014d6103c4565b60405190815260200161010f565b60025461014d565b61012b61017136600461085e565b610460565b600754600160a01b900460ff1660405160ff909116815260200161010f565b61014d6101a336600461089a565b6001600160a01b031660009081526020819052604090205490565b61014d6101cc36600461089a565b60086020526000908152604090205481565b610102610484565b61012b6101f4366004610834565b610493565b61014d60055481565b61014d60065481565b61014d6102193660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600754610257906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b60606003805461027e906108ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102aa906108ef565b80156102f75780601f106102cc576101008083540402835291602001916102f7565b820191906000526020600020905b8154815290600101906020018083116102da57829003601f168201915b5050505050905090565b60003361030f8185856104a1565b60019150505b92915050565b6006543360009081526008602052604090205442916103399161093f565b106103815760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b3360008181526008602052604090204290556007546103c291906103b090600160a01b900460ff16600a610a36565b6005546103bd9190610a45565b6104b3565b565b6007546000906001600160a01b031633146104185760405162461bcd60e51b815260206004820152601460248201527313db9b1e4819985d58d95d0818d85b881b5a5b9d60621b6044820152606401610378565b6007546104369033906103b090600160a01b900460ff16600a610a36565b60075461044e90600160a01b900460ff16600a610a36565b60055461045b9190610a45565b905090565b60003361046e8582856104ed565b61047985858561056b565b506001949350505050565b60606004805461027e906108ef565b60003361030f81858561056b565b6104ae83838360016105ca565b505050565b6001600160a01b0382166104dd5760405163ec442f0560e01b815260006004820152602401610378565b6104e96000838361069f565b5050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610565578181101561055657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610378565b610565848484840360006105ca565b50505050565b6001600160a01b03831661059557604051634b637e8f60e11b815260006004820152602401610378565b6001600160a01b0382166105bf5760405163ec442f0560e01b815260006004820152602401610378565b6104ae83838361069f565b6001600160a01b0384166105f45760405163e602df0560e01b815260006004820152602401610378565b6001600160a01b03831661061e57604051634a1406b160e11b815260006004820152602401610378565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561056557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161069191815260200190565b60405180910390a350505050565b6001600160a01b0383166106ca5780600260008282546106bf919061093f565b9091555061073c9050565b6001600160a01b0383166000908152602081905260409020548181101561071d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610378565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661075857600280548290039055610777565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107bc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b6108b582610818565b9392505050565b600080604083850312156108cf57600080fd5b6108d883610818565b91506108e660208401610818565b90509250929050565b600181811c9082168061090357607f821691505b60208210810361092357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031557610315610929565b600181815b8085111561098d57816000190482111561097357610973610929565b8085161561098057918102915b93841c9390800290610957565b509250929050565b6000826109a457506001610315565b816109b157506000610315565b81600181146109c757600281146109d1576109ed565b6001915050610315565b60ff8411156109e2576109e2610929565b50506001821b610315565b5060208310610133831016604e8410600b8410161715610a10575081810a610315565b610a1a8383610952565b8060001904821115610a2e57610a2e610929565b029392505050565b60006108b560ff841683610995565b80820281158282048414176103155761031561092956fea26469706673582212205093f84733ff9575beaa4927c6da7b345b52add838e2bb53584bceb26138397464736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e100000000000000000000000004a6af60286c778514afb95639b0a74a0adc247110000000000000000000000000000000000000000000000000000000000000007426974636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045742544300000000000000000000000000000000000000000000000000000000", + "nonce": "0x8", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb3d5c495e3bc7a006962bd983a44a468deca2934ffd0350e4aa715dd83e1a746", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x4114e6516413c5ba631002a0cf95e828714f8f18", + "function": null, + "arguments": [ + "\"Ethereum\"", + "\"WETH\"", + "8", + "1700", + "20", + "3600", + "0x4A6af60286C778514AFB95639B0A74a0adC24711" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x105aef", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b506040516200113338038062001133833981016040819052620000349162000313565b8686600362000044838262000468565b50600462000053828262000468565b505050600583905560068290556007805460ff60a01b1916600160a01b60ff88811682029290921792839055620000a9923392620000979290910416600a62000649565b620000a3908762000661565b620000d6565b600780546001600160a01b0319166001600160a01b03929092169190911790555062000691945050505050565b6001600160a01b038216620001065760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001146000838362000118565b5050565b6001600160a01b038316620001475780600260008282546200013b91906200067b565b90915550620001bb9050565b6001600160a01b038316600090815260208190526040902054818110156200019c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000fd565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001d957600280548290039055620001f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023e91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027357600080fd5b81516001600160401b03808211156200029057620002906200024b565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb6200024b565b8160405283815260209250866020858801011115620002d957600080fd5b600091505b83821015620002fd5785820183015181830184015290820190620002de565b6000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156200032f57600080fd5b87516001600160401b03808211156200034757600080fd5b620003558b838c0162000261565b985060208a01519150808211156200036c57600080fd5b506200037b8a828b0162000261565b965050604088015160ff811681146200039357600080fd5b606089015160808a015160a08b015160c08c0151939850919650945092506001600160a01b0381168114620003c757600080fd5b8091505092959891949750929550565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000463576000816000526020600020601f850160051c810160208610156200043e5750805b601f850160051c820191505b818110156200045f578281556001016200044a565b5050505b505050565b81516001600160401b038111156200048457620004846200024b565b6200049c81620004958454620003d7565b8462000413565b602080601f831160018114620004d45760008415620004bb5750858301515b600019600386901b1c1916600185901b1785556200045f565b600085815260208120601f198616915b828110156200050557888601518255948401946001909101908401620004e4565b5085821015620005245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200065a60ff84168362000593565b9392505050565b808202811582820484141762000643576200064362000534565b8082018082111562000643576200064362000534565b610a9280620006a16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063aa8c217c11610066578063aa8c217c146101f9578063c08d1fe514610202578063dd62ed3e1461020b578063de5f72fd1461024457600080fd5b806370a082311461019557806374adad1d146101be57806395d89b41146101de578063a9059cbb146101e657600080fd5b806313eda8fc116100d357806313eda8fc1461014557806318160ddd1461015b57806323b872dd14610163578063313ce5671461017657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631249c58b1461013b575b600080fd5b61010261026f565b60405161010f91906107c9565b60405180910390f35b61012b610126366004610834565b610301565b604051901515815260200161010f565b61014361031b565b005b61014d6103c4565b60405190815260200161010f565b60025461014d565b61012b61017136600461085e565b610460565b600754600160a01b900460ff1660405160ff909116815260200161010f565b61014d6101a336600461089a565b6001600160a01b031660009081526020819052604090205490565b61014d6101cc36600461089a565b60086020526000908152604090205481565b610102610484565b61012b6101f4366004610834565b610493565b61014d60055481565b61014d60065481565b61014d6102193660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600754610257906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b60606003805461027e906108ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102aa906108ef565b80156102f75780601f106102cc576101008083540402835291602001916102f7565b820191906000526020600020905b8154815290600101906020018083116102da57829003601f168201915b5050505050905090565b60003361030f8185856104a1565b60019150505b92915050565b6006543360009081526008602052604090205442916103399161093f565b106103815760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b3360008181526008602052604090204290556007546103c291906103b090600160a01b900460ff16600a610a36565b6005546103bd9190610a45565b6104b3565b565b6007546000906001600160a01b031633146104185760405162461bcd60e51b815260206004820152601460248201527313db9b1e4819985d58d95d0818d85b881b5a5b9d60621b6044820152606401610378565b6007546104369033906103b090600160a01b900460ff16600a610a36565b60075461044e90600160a01b900460ff16600a610a36565b60055461045b9190610a45565b905090565b60003361046e8582856104ed565b61047985858561056b565b506001949350505050565b60606004805461027e906108ef565b60003361030f81858561056b565b6104ae83838360016105ca565b505050565b6001600160a01b0382166104dd5760405163ec442f0560e01b815260006004820152602401610378565b6104e96000838361069f565b5050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610565578181101561055657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610378565b610565848484840360006105ca565b50505050565b6001600160a01b03831661059557604051634b637e8f60e11b815260006004820152602401610378565b6001600160a01b0382166105bf5760405163ec442f0560e01b815260006004820152602401610378565b6104ae83838361069f565b6001600160a01b0384166105f45760405163e602df0560e01b815260006004820152602401610378565b6001600160a01b03831661061e57604051634a1406b160e11b815260006004820152602401610378565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561056557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161069191815260200190565b60405180910390a350505050565b6001600160a01b0383166106ca5780600260008282546106bf919061093f565b9091555061073c9050565b6001600160a01b0383166000908152602081905260409020548181101561071d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610378565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661075857600280548290039055610777565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107bc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b6108b582610818565b9392505050565b600080604083850312156108cf57600080fd5b6108d883610818565b91506108e660208401610818565b90509250929050565b600181811c9082168061090357607f821691505b60208210810361092357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031557610315610929565b600181815b8085111561098d57816000190482111561097357610973610929565b8085161561098057918102915b93841c9390800290610957565b509250929050565b6000826109a457506001610315565b816109b157506000610315565b81600181146109c757600281146109d1576109ed565b6001915050610315565b60ff8411156109e2576109e2610929565b50506001821b610315565b5060208310610133831016604e8410600b8410161715610a10575081810a610315565b610a1a8383610952565b8060001904821115610a2e57610a2e610929565b029392505050565b60006108b560ff841683610995565b80820281158282048414176103155761031561092956fea26469706673582212205093f84733ff9575beaa4927c6da7b345b52add838e2bb53584bceb26138397464736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e100000000000000000000000004a6af60286c778514afb95639b0a74a0adc247110000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000", + "nonce": "0x9", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xedc5bfa46e8c882869fee358d0adf54eeb4132b277988a36c27495c1da35e96d", + "transactionType": "CREATE", + "contractName": "WETH10", + "contractAddress": "0xc02df8710be33901d11a7e2d49b6c841e12b6f76", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x246321", + "value": "0x0", + "input": "0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a05234801561005957600080fd5b504660c0818152604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e0525060805160a05160c05160e05161202d61018e60003960008181610ae301526117b001526000818161053601528181610aae015261177b01526000818161030b01526116f30152600081816104480152610ea8015261202d6000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b760faf91161008a578063d0e30db011610064578063d0e30db014610558578063d505accf14610560578063d9d98ce414610580578063dd62ed3e146105a057600080fd5b8063b760faf9146104f1578063cae9ca5114610504578063cd0d00961461052457600080fd5b80638b28d32f116100c65780638b28d32f1461046a5780639555a9421461048057806395d89b41146104a0578063a9059cbb146104d157600080fd5b806370a08231146103dc5780637ecebe00146104095780638237e5381461043657600080fd5b806330adf81f116101595780634000aea0116101335780634000aea0146103695780635cffe9de146103895780635ddb7d7e146103a9578063613255ab146103bc57600080fd5b806330adf81f146102f9578063313ce5671461032d5780633644e5151461035457600080fd5b806306fdde03146101f6578063095ea7b31461024457806318160ddd14610274578063205c28781461029757806323b872dd146102b95780632e1a7d4d146102d957600080fd5b366101f15733600090815260208190526040812080543492906101c4908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3005b600080fd5b34801561020257600080fd5b5061022e6040518060400160405280600c81526020016b57726170706564204d4f564560a01b81525081565b60405161023b9190611a8c565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611af3565b6105d8565b604051901515815260200161023b565b34801561028057600080fd5b50610289610633565b60405190815260200161023b565b3480156102a357600080fd5b506102b76102b2366004611af3565b610648565b005b3480156102c557600080fd5b506102646102d4366004611b1f565b610738565b3480156102e557600080fd5b506102b76102f4366004611b60565b6109ce565b34801561030557600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b50610342601281565b60405160ff909116815260200161023b565b34801561036057600080fd5b50610289610aa9565b34801561037557600080fd5b50610264610384366004611bc2565b610b09565b34801561039557600080fd5b506102646103a4366004611c1e565b610d17565b6102646103b7366004611c91565b6110c7565b3480156103c857600080fd5b506102896103d7366004611ce6565b6111a2565b3480156103e857600080fd5b506102896103f7366004611ce6565b60006020819052908152604090205481565b34801561041557600080fd5b50610289610424366004611ce6565b60016020526000908152604090205481565b34801561044257600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561047657600080fd5b5061028960035481565b34801561048c57600080fd5b506102b761049b366004611b1f565b6111cf565b3480156104ac57600080fd5b5061022e60405180604001604052806005815260200164574d4f564560d81b81525081565b3480156104dd57600080fd5b506102646104ec366004611af3565b6113b1565b6102b76104ff366004611ce6565b611561565b34801561051057600080fd5b5061026461051f366004611bc2565b6115c0565b34801561053057600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b6102b7611641565b34801561056c57600080fd5b506102b761057b366004611d0a565b61168d565b34801561058c57600080fd5b5061028961059b366004611af3565b61192b565b3480156105ac57600080fd5b506102896105bb366004611d81565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020611fd8833981519152906106219086815260200190565b60405180910390a35060015b92915050565b6000600354476106439190611a79565b905090565b33600090815260208190526040902054818110156106815760405162461bcd60e51b815260040161067890611dba565b60405180910390fd5b61068b8282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461070c576040519150601f19603f3d011682016040523d82523d6000602084013e610711565b606091505b50509050806107325760405162461bcd60e51b815260040161067890611e0e565b50505050565b60006001600160a01b03841633146107f2576001600160a01b038416600090815260026020908152604080832033845290915290205460001981146107f057828110156107975760405162461bcd60e51b815260040161067890611e45565b60006107a38483611dfb565b6001600160a01b03871660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b0383161580159061081357506001600160a01b0383163014155b156108d9576001600160a01b038416600090815260208190526040902054828110156108515760405162461bcd60e51b815260040161067890611e7c565b61085b8382611dfb565b6001600160a01b038087166000908152602081905260408082209390935590861681529081208054859290610891908490611a79565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611fb8833981519152856040516108cb91815260200190565b60405180910390a3506109c4565b6001600160a01b038416600090815260208190526040902054828110156109125760405162461bcd60e51b815260040161067890611dba565b61091c8382611dfb565b6001600160a01b0386166000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461099b576040519150601f19603f3d011682016040523d82523d6000602084013e6109a0565b606091505b50509050806109c15760405162461bcd60e51b815260040161067890611e0e565b50505b5060019392505050565b33600090815260208190526040902054818110156109fe5760405162461bcd60e51b815260040161067890611dba565b610a088282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a3604051600090339084908381818185875af1925050503d8060008114610a7e576040519150601f19603f3d011682016040523d82523d6000602084013e610a83565b606091505b5050905080610aa45760405162461bcd60e51b815260040161067890611e0e565b505050565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610ae157610adc8161198e565b610b03565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b03851615610bc0573360009081526020819052604090205484811015610b4a5760405162461bcd60e51b815260040161067890611e7c565b610b548582611dfb565b33600090815260208190526040808220929092556001600160a01b03881681529081208054879290610b87908490611a79565b90915550506040518581526001600160a01b038716903390600080516020611fb88339815191529060200160405180910390a350610c99565b3360009081526020819052604090205484811015610bf05760405162461bcd60e51b815260040161067890611dba565b610bfa8582611dfb565b336000818152602081815260408083209490945592518881529092600080516020611fb8833981519152910160405180910390a3604051600090339087908381818185875af1925050503d8060008114610c70576040519150601f19603f3d011682016040523d82523d6000602084013e610c75565b606091505b5050905080610c965760405162461bcd60e51b815260040161067890611e0e565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed3690610ccb903390889088908890600401611eea565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190611f1c565b95945050505050565b60006001600160a01b0385163014610d715760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b6001600160701b03841115610dd45760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b6064820152608401610678565b83600354610de29190611a79565b60038190556001600160701b031015610e3d5760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d6974206578636565646564006044820152606401610678565b6001600160a01b03861660009081526020819052604081208054869290610e65908490611a79565b90915550506040518481526001600160a01b03871690600090600080516020611fb88339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b90610ef290339030908a906000908b908b90600401611f3e565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190611f85565b14610f825760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c65640000000000000000006044820152606401610678565b6001600160a01b038616600090815260026020908152604080832030845290915290205460001981146110285784811015610fcf5760405162461bcd60e51b815260040161067890611e45565b6000610fdb8683611dfb565b6001600160a01b03891660008181526002602090815260408083203080855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b6001600160a01b038716600090815260208190526040902054858110156110615760405162461bcd60e51b815260040161067890611dba565b61106b8682611dfb565b6001600160a01b0389166000818152602081815260408083209490945592518981529092600080516020611fb8833981519152910160405180910390a3856003546110b69190611dfb565b600355506001979650505050505050565b6001600160a01b0383166000908152602081905260408120805434919083906110f1908490611a79565b90915550506040513481526001600160a01b03851690600090600080516020611fb88339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611157903390349088908890600401611eea565b6020604051808303816000875af1158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a9190611f1c565b949350505050565b60006001600160a01b03821630146111bb57600061062d565b60035461062d906001600160701b03611dfb565b6001600160a01b0383163314611287576001600160a01b03831660009081526002602090815260408083203384529091529020546000198114611285578181101561122c5760405162461bcd60e51b815260040161067890611e45565b60006112388383611dfb565b6001600160a01b03861660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b038316600090815260208190526040902054818110156112c05760405162461bcd60e51b815260040161067890611dba565b6112ca8282611dfb565b6001600160a01b0385166000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611354576040519150601f19603f3d011682016040523d82523d6000602084013e611359565b606091505b50509050806113aa5760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c656400000000006044820152606401610678565b5050505050565b60006001600160a01b038316158015906113d457506001600160a01b0383163014155b1561147f5733600090815260208190526040902054828110156114095760405162461bcd60e51b815260040161067890611e7c565b6114138382611dfb565b33600090815260208190526040808220929092556001600160a01b03861681529081208054859290611446908490611a79565b90915550506040518381526001600160a01b038516903390600080516020611fb88339815191529060200160405180910390a350611558565b33600090815260208190526040902054828110156114af5760405162461bcd60e51b815260040161067890611dba565b6114b98382611dfb565b336000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461152f576040519150601f19603f3d011682016040523d82523d6000602084013e611534565b606091505b50509050806115555760405162461bcd60e51b815260040161067890611e0e565b50505b50600192915050565b6001600160a01b03811660009081526020819052604081208054349290611589908490611a79565b90915550506040513481526001600160a01b03821690600090600080516020611fb88339815191529060200160405180910390a350565b3360008181526002602090815260408083206001600160a01b03891680855292528083208790555191929091600080516020611fd8833981519152906116099088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f90610ccb903390889088908890600401611eea565b3360009081526020819052604081208054349290611660908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3565b834211156116d45760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038716600090815260016020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661172383611f9e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146117ae576117a98361198e565b6117d0565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561185b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061189157508a6001600160a01b0316816001600160a01b0316145b6118d45760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038b81166000818152600260209081526040808320948f16808452948252918290208d905590518c8152600080516020611fd8833981519152910160405180910390a35050505050505050505050565b60006001600160a01b03831630146119855760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b50600092915050565b604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062d5761062d611a63565b60006020808352835180602085015260005b81811015611aba57858101830151858201604001528201611a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611af057600080fd5b50565b60008060408385031215611b0657600080fd5b8235611b1181611adb565b946020939093013593505050565b600080600060608486031215611b3457600080fd5b8335611b3f81611adb565b92506020840135611b4f81611adb565b929592945050506040919091013590565b600060208284031215611b7257600080fd5b5035919050565b60008083601f840112611b8b57600080fd5b50813567ffffffffffffffff811115611ba357600080fd5b602083019150836020828501011115611bbb57600080fd5b9250929050565b60008060008060608587031215611bd857600080fd5b8435611be381611adb565b935060208501359250604085013567ffffffffffffffff811115611c0657600080fd5b611c1287828801611b79565b95989497509550505050565b600080600080600060808688031215611c3657600080fd5b8535611c4181611adb565b94506020860135611c5181611adb565b935060408601359250606086013567ffffffffffffffff811115611c7457600080fd5b611c8088828901611b79565b969995985093965092949392505050565b600080600060408486031215611ca657600080fd5b8335611cb181611adb565b9250602084013567ffffffffffffffff811115611ccd57600080fd5b611cd986828701611b79565b9497909650939450505050565b600060208284031215611cf857600080fd5b8135611d0381611adb565b9392505050565b600080600080600080600060e0888a031215611d2557600080fd5b8735611d3081611adb565b96506020880135611d4081611adb565b95506040880135945060608801359350608088013560ff81168114611d6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611d9457600080fd5b8235611d9f81611adb565b91506020830135611daf81611adb565b809150509250929050565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b8181038181111561062d5761062d611a63565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000611f12606083018486611ec1565b9695505050505050565b600060208284031215611f2e57600080fd5b81518015158114611d0357600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090611f799083018486611ec1565b98975050505050505050565b600060208284031215611f9757600080fd5b5051919050565b600060018201611fb057611fb0611a63565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a26469706673582212209dc1b48acb9495a09e96c3d287b11b24c3b03c240183ff4b3b3c892d77ca5ceb64736f6c63430008180033", + "nonce": "0xa", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa2a1cfca75ca899ded6c5c6560c7d10521ffca1e0514c44be26b6b44074a92f1", + "transactionType": "CALL", + "contractName": "Faucet", + "contractAddress": "0x4a6af60286c778514afb95639b0a74a0adc24711", + "function": "setFaucetTokens(address,address,address,address)", + "arguments": [ + "0x846B2EaEC7D9A21cf073F4dDa79C6aEa0919c867", + "0xaFE0732F985659986Cc3f27AeF76f419BAae5Cde", + "0x852d5ecB513f8F1928539AaF7217F7e6E0Bfdaa3", + "0x4114E6516413c5BA631002A0cF95E828714F8f18" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": "0x4a6af60286c778514afb95639b0a74a0adc24711", + "gas": "0x2668e", + "value": "0x0", + "input": "0x645c6ae5000000000000000000000000846b2eaec7d9a21cf073f4dda79c6aea0919c867000000000000000000000000afe0732f985659986cc3f27aef76f419baae5cde000000000000000000000000852d5ecb513f8f1928539aaf7217f7e6e0bfdaa30000000000000000000000004114e6516413c5ba631002a0cf95e828714f8f18", + "nonce": "0xb", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6a297", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbf1562175db72f2ee267b482e8dfaf48fcf741c01e92f0334a7223ab65670d09", + "transactionIndex": "0x0", + "blockHash": "0x76f8c0a4d1131204eca1ce8a50f322009321bebe58e174369d33d289ef5c093b", + "blockNumber": "0x5b064", + "gasUsed": "0x6a297", + "effectiveGasPrice": "0x6a297", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x4a6af60286c778514afb95639b0a74a0adc24711" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc95e2", + "logs": [ + { + "address": "0xafe0732f985659986cc3f27aef76f419baae5cde", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0x3f269eb5c8e4889a25eb81287a51eaeec8a51ef0b673fe629e078b4e4d3dbbee", + "blockNumber": "0x5b066", + "transactionHash": "0x7eb550740c2d38db0f2e68698bcefad68757bb7ade21429a1fd725e9f5d2577b", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7eb550740c2d38db0f2e68698bcefad68757bb7ade21429a1fd725e9f5d2577b", + "transactionIndex": "0x0", + "blockHash": "0x3f269eb5c8e4889a25eb81287a51eaeec8a51ef0b673fe629e078b4e4d3dbbee", + "blockNumber": "0x5b066", + "gasUsed": "0xc95e2", + "effectiveGasPrice": "0xc95e2", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xafe0732f985659986cc3f27aef76f419baae5cde" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc95e2", + "logs": [ + { + "address": "0x846b2eaec7d9a21cf073f4dda79c6aea0919c867", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0xe1db25a04b96255149fec8ce3e9be53fd1d17b83247a7a5c6f187f5493891129", + "blockNumber": "0x5b06c", + "transactionHash": "0x786445ca8c96e7b11712a89327d2d9951d3938b5f6276781d828a0abb5ac91c2", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x786445ca8c96e7b11712a89327d2d9951d3938b5f6276781d828a0abb5ac91c2", + "transactionIndex": "0x0", + "blockHash": "0xe1db25a04b96255149fec8ce3e9be53fd1d17b83247a7a5c6f187f5493891129", + "blockNumber": "0x5b06c", + "gasUsed": "0xc95e2", + "effectiveGasPrice": "0xc95e2", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x846b2eaec7d9a21cf073f4dda79c6aea0919c867" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc95ca", + "logs": [ + { + "address": "0x852d5ecb513f8f1928539aaf7217f7e6e0bfdaa3", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000001faa3b500", + "blockHash": "0x36e09dbc2c44b3549b48cc69fb8f02c2f710f6604ffb98532d3e833a5117d037", + "blockNumber": "0x5b06f", + "transactionHash": "0x74b5f7910c7a6694512bf2990cb64db816d3023ed95e1571e6dd5a63549fd2f9", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x74b5f7910c7a6694512bf2990cb64db816d3023ed95e1571e6dd5a63549fd2f9", + "transactionIndex": "0x0", + "blockHash": "0x36e09dbc2c44b3549b48cc69fb8f02c2f710f6604ffb98532d3e833a5117d037", + "blockNumber": "0x5b06f", + "gasUsed": "0xc95ca", + "effectiveGasPrice": "0xc95ca", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x852d5ecb513f8f1928539aaf7217f7e6e0bfdaa3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc95e2", + "logs": [ + { + "address": "0x4114e6516413c5ba631002a0cf95e828714f8f18", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000002794ca2400", + "blockHash": "0xbb7614aa78afde001d1348f6468b7ee5685e753c0f7417d9940dbeb76cf51092", + "blockNumber": "0x5b075", + "transactionHash": "0xb3d5c495e3bc7a006962bd983a44a468deca2934ffd0350e4aa715dd83e1a746", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb3d5c495e3bc7a006962bd983a44a468deca2934ffd0350e4aa715dd83e1a746", + "transactionIndex": "0x0", + "blockHash": "0xbb7614aa78afde001d1348f6468b7ee5685e753c0f7417d9940dbeb76cf51092", + "blockNumber": "0x5b075", + "gasUsed": "0xc95e2", + "effectiveGasPrice": "0xc95e2", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x4114e6516413c5ba631002a0cf95e828714f8f18" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1bff98", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xedc5bfa46e8c882869fee358d0adf54eeb4132b277988a36c27495c1da35e96d", + "transactionIndex": "0x0", + "blockHash": "0x197abfd1b3ed16e88c00e788e7ad1c09c5f37e5f9f2a564dbf9a41e7e7852171", + "blockNumber": "0x5b078", + "gasUsed": "0x1bff98", + "effectiveGasPrice": "0x1bff98", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xc02df8710be33901d11a7e2d49b6c841e12b6f76" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1bcee", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa2a1cfca75ca899ded6c5c6560c7d10521ffca1e0514c44be26b6b44074a92f1", + "transactionIndex": "0x0", + "blockHash": "0xa78686554efd63193b8de686e91dab98e596b9fbdc9cada8b6c4393ce6732fe3", + "blockNumber": "0x5b07c", + "gasUsed": "0x1bcee", + "effectiveGasPrice": "0x1bcee", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": "0x4a6af60286c778514afb95639b0a74a0adc24711", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1721856353, + "chain": 30732, + "commit": "57da0df9" +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30732/run-latest.json b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30732/run-latest.json new file mode 100644 index 000000000..0ff638daf --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/broadcast/Deploy.s.sol/30732/run-latest.json @@ -0,0 +1,352 @@ +{ + "transactions": [ + { + "hash": "0xbf1562175db72f2ee267b482e8dfaf48fcf741c01e92f0334a7223ab65670d09", + "transactionType": "CREATE", + "contractName": "Faucet", + "contractAddress": "0x4a6af60286c778514afb95639b0a74a0adc24711", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x89f9e", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b50600480546001600160a01b03191633179055610680806100326000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80633e413bee1161005b5780633e413bee146100ce5780633fc8cef3146100e1578063645c6ae5146100f45780638da5cb5b1461010757600080fd5b80631249c58b146100825780632f48ab7d1461008c5780633cdc5389146100bb575b600080fd5b61008a61011a565b005b60005461009f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b60025461009f906001600160a01b031681565b60015461009f906001600160a01b031681565b60035461009f906001600160a01b031681565b61008a6101023660046105b4565b6104ea565b60045461009f906001600160a01b031681565b60008060009054906101000a90046001600160a01b03166001600160a01b03166313eda8fc6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610170573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101949190610608565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166313eda8fc6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190610608565b90506000600260009054906101000a90046001600160a01b03166001600160a01b03166313eda8fc6040518163ffffffff1660e01b81526004016020604051808303816000875af115801561026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028e9190610608565b90506000600360009054906101000a90046001600160a01b03166001600160a01b03166313eda8fc6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156102e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030b9190610608565b60005460405163a9059cbb60e01b8152336004820152602481018790529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561035d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103819190610621565b5060015460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156103d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f79190610621565b5060025460405163a9059cbb60e01b8152336004820152602481018490526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610449573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046d9190610621565b5060035460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156104bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e39190610621565b5050505050565b6004546001600160a01b031633146105485760405162461bcd60e51b815260206004820152601960248201527f4f6e6c79206f776e65722063616e2073657420746f6b656e7300000000000000604482015260640160405180910390fd5b600080546001600160a01b039586166001600160a01b0319918216179091556001805494861694821694909417909355600280549285169284169290921790915560038054919093169116179055565b80356001600160a01b03811681146105af57600080fd5b919050565b600080600080608085870312156105ca57600080fd5b6105d385610598565b93506105e160208601610598565b92506105ef60408601610598565b91506105fd60608601610598565b905092959194509250565b60006020828403121561061a57600080fd5b5051919050565b60006020828403121561063357600080fd5b8151801515811461064357600080fd5b939250505056fea2646970667358221220176b7745dd100a6e52ddefb325d249a2c589e54f0f120e0afda86e56c4cc9f4564736f6c63430008180033", + "nonce": "0x5", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7eb550740c2d38db0f2e68698bcefad68757bb7ade21429a1fd725e9f5d2577b", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0xafe0732f985659986cc3f27aef76f419baae5cde", + "function": null, + "arguments": [ + "\"Circle\"", + "\"USDC\"", + "6", + "5000000", + "60000", + "3600", + "0x4A6af60286C778514AFB95639B0A74a0adC24711" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x105aef", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b506040516200113338038062001133833981016040819052620000349162000313565b8686600362000044838262000468565b50600462000053828262000468565b505050600583905560068290556007805460ff60a01b1916600160a01b60ff88811682029290921792839055620000a9923392620000979290910416600a62000649565b620000a3908762000661565b620000d6565b600780546001600160a01b0319166001600160a01b03929092169190911790555062000691945050505050565b6001600160a01b038216620001065760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001146000838362000118565b5050565b6001600160a01b038316620001475780600260008282546200013b91906200067b565b90915550620001bb9050565b6001600160a01b038316600090815260208190526040902054818110156200019c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000fd565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001d957600280548290039055620001f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023e91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027357600080fd5b81516001600160401b03808211156200029057620002906200024b565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb6200024b565b8160405283815260209250866020858801011115620002d957600080fd5b600091505b83821015620002fd5785820183015181830184015290820190620002de565b6000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156200032f57600080fd5b87516001600160401b03808211156200034757600080fd5b620003558b838c0162000261565b985060208a01519150808211156200036c57600080fd5b506200037b8a828b0162000261565b965050604088015160ff811681146200039357600080fd5b606089015160808a015160a08b015160c08c0151939850919650945092506001600160a01b0381168114620003c757600080fd5b8091505092959891949750929550565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000463576000816000526020600020601f850160051c810160208610156200043e5750805b601f850160051c820191505b818110156200045f578281556001016200044a565b5050505b505050565b81516001600160401b038111156200048457620004846200024b565b6200049c81620004958454620003d7565b8462000413565b602080601f831160018114620004d45760008415620004bb5750858301515b600019600386901b1c1916600185901b1785556200045f565b600085815260208120601f198616915b828110156200050557888601518255948401946001909101908401620004e4565b5085821015620005245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200065a60ff84168362000593565b9392505050565b808202811582820484141762000643576200064362000534565b8082018082111562000643576200064362000534565b610a9280620006a16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063aa8c217c11610066578063aa8c217c146101f9578063c08d1fe514610202578063dd62ed3e1461020b578063de5f72fd1461024457600080fd5b806370a082311461019557806374adad1d146101be57806395d89b41146101de578063a9059cbb146101e657600080fd5b806313eda8fc116100d357806313eda8fc1461014557806318160ddd1461015b57806323b872dd14610163578063313ce5671461017657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631249c58b1461013b575b600080fd5b61010261026f565b60405161010f91906107c9565b60405180910390f35b61012b610126366004610834565b610301565b604051901515815260200161010f565b61014361031b565b005b61014d6103c4565b60405190815260200161010f565b60025461014d565b61012b61017136600461085e565b610460565b600754600160a01b900460ff1660405160ff909116815260200161010f565b61014d6101a336600461089a565b6001600160a01b031660009081526020819052604090205490565b61014d6101cc36600461089a565b60086020526000908152604090205481565b610102610484565b61012b6101f4366004610834565b610493565b61014d60055481565b61014d60065481565b61014d6102193660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600754610257906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b60606003805461027e906108ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102aa906108ef565b80156102f75780601f106102cc576101008083540402835291602001916102f7565b820191906000526020600020905b8154815290600101906020018083116102da57829003601f168201915b5050505050905090565b60003361030f8185856104a1565b60019150505b92915050565b6006543360009081526008602052604090205442916103399161093f565b106103815760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b3360008181526008602052604090204290556007546103c291906103b090600160a01b900460ff16600a610a36565b6005546103bd9190610a45565b6104b3565b565b6007546000906001600160a01b031633146104185760405162461bcd60e51b815260206004820152601460248201527313db9b1e4819985d58d95d0818d85b881b5a5b9d60621b6044820152606401610378565b6007546104369033906103b090600160a01b900460ff16600a610a36565b60075461044e90600160a01b900460ff16600a610a36565b60055461045b9190610a45565b905090565b60003361046e8582856104ed565b61047985858561056b565b506001949350505050565b60606004805461027e906108ef565b60003361030f81858561056b565b6104ae83838360016105ca565b505050565b6001600160a01b0382166104dd5760405163ec442f0560e01b815260006004820152602401610378565b6104e96000838361069f565b5050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610565578181101561055657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610378565b610565848484840360006105ca565b50505050565b6001600160a01b03831661059557604051634b637e8f60e11b815260006004820152602401610378565b6001600160a01b0382166105bf5760405163ec442f0560e01b815260006004820152602401610378565b6104ae83838361069f565b6001600160a01b0384166105f45760405163e602df0560e01b815260006004820152602401610378565b6001600160a01b03831661061e57604051634a1406b160e11b815260006004820152602401610378565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561056557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161069191815260200190565b60405180910390a350505050565b6001600160a01b0383166106ca5780600260008282546106bf919061093f565b9091555061073c9050565b6001600160a01b0383166000908152602081905260409020548181101561071d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610378565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661075857600280548290039055610777565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107bc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b6108b582610818565b9392505050565b600080604083850312156108cf57600080fd5b6108d883610818565b91506108e660208401610818565b90509250929050565b600181811c9082168061090357607f821691505b60208210810361092357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031557610315610929565b600181815b8085111561098d57816000190482111561097357610973610929565b8085161561098057918102915b93841c9390800290610957565b509250929050565b6000826109a457506001610315565b816109b157506000610315565b81600181146109c757600281146109d1576109ed565b6001915050610315565b60ff8411156109e2576109e2610929565b50506001821b610315565b5060208310610133831016604e8410600b8410161715610a10575081810a610315565b610a1a8383610952565b8060001904821115610a2e57610a2e610929565b029392505050565b60006108b560ff841683610995565b80820281158282048414176103155761031561092956fea26469706673582212205093f84733ff9575beaa4927c6da7b345b52add838e2bb53584bceb26138397464736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000004a6af60286c778514afb95639b0a74a0adc247110000000000000000000000000000000000000000000000000000000000000006436972636c65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000", + "nonce": "0x6", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x786445ca8c96e7b11712a89327d2d9951d3938b5f6276781d828a0abb5ac91c2", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x846b2eaec7d9a21cf073f4dda79c6aea0919c867", + "function": null, + "arguments": [ + "\"Tether\"", + "\"USDT\"", + "6", + "5000000", + "60000", + "3600", + "0x4A6af60286C778514AFB95639B0A74a0adC24711" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x105aef", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b506040516200113338038062001133833981016040819052620000349162000313565b8686600362000044838262000468565b50600462000053828262000468565b505050600583905560068290556007805460ff60a01b1916600160a01b60ff88811682029290921792839055620000a9923392620000979290910416600a62000649565b620000a3908762000661565b620000d6565b600780546001600160a01b0319166001600160a01b03929092169190911790555062000691945050505050565b6001600160a01b038216620001065760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001146000838362000118565b5050565b6001600160a01b038316620001475780600260008282546200013b91906200067b565b90915550620001bb9050565b6001600160a01b038316600090815260208190526040902054818110156200019c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000fd565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001d957600280548290039055620001f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023e91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027357600080fd5b81516001600160401b03808211156200029057620002906200024b565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb6200024b565b8160405283815260209250866020858801011115620002d957600080fd5b600091505b83821015620002fd5785820183015181830184015290820190620002de565b6000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156200032f57600080fd5b87516001600160401b03808211156200034757600080fd5b620003558b838c0162000261565b985060208a01519150808211156200036c57600080fd5b506200037b8a828b0162000261565b965050604088015160ff811681146200039357600080fd5b606089015160808a015160a08b015160c08c0151939850919650945092506001600160a01b0381168114620003c757600080fd5b8091505092959891949750929550565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000463576000816000526020600020601f850160051c810160208610156200043e5750805b601f850160051c820191505b818110156200045f578281556001016200044a565b5050505b505050565b81516001600160401b038111156200048457620004846200024b565b6200049c81620004958454620003d7565b8462000413565b602080601f831160018114620004d45760008415620004bb5750858301515b600019600386901b1c1916600185901b1785556200045f565b600085815260208120601f198616915b828110156200050557888601518255948401946001909101908401620004e4565b5085821015620005245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200065a60ff84168362000593565b9392505050565b808202811582820484141762000643576200064362000534565b8082018082111562000643576200064362000534565b610a9280620006a16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063aa8c217c11610066578063aa8c217c146101f9578063c08d1fe514610202578063dd62ed3e1461020b578063de5f72fd1461024457600080fd5b806370a082311461019557806374adad1d146101be57806395d89b41146101de578063a9059cbb146101e657600080fd5b806313eda8fc116100d357806313eda8fc1461014557806318160ddd1461015b57806323b872dd14610163578063313ce5671461017657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631249c58b1461013b575b600080fd5b61010261026f565b60405161010f91906107c9565b60405180910390f35b61012b610126366004610834565b610301565b604051901515815260200161010f565b61014361031b565b005b61014d6103c4565b60405190815260200161010f565b60025461014d565b61012b61017136600461085e565b610460565b600754600160a01b900460ff1660405160ff909116815260200161010f565b61014d6101a336600461089a565b6001600160a01b031660009081526020819052604090205490565b61014d6101cc36600461089a565b60086020526000908152604090205481565b610102610484565b61012b6101f4366004610834565b610493565b61014d60055481565b61014d60065481565b61014d6102193660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600754610257906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b60606003805461027e906108ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102aa906108ef565b80156102f75780601f106102cc576101008083540402835291602001916102f7565b820191906000526020600020905b8154815290600101906020018083116102da57829003601f168201915b5050505050905090565b60003361030f8185856104a1565b60019150505b92915050565b6006543360009081526008602052604090205442916103399161093f565b106103815760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b3360008181526008602052604090204290556007546103c291906103b090600160a01b900460ff16600a610a36565b6005546103bd9190610a45565b6104b3565b565b6007546000906001600160a01b031633146104185760405162461bcd60e51b815260206004820152601460248201527313db9b1e4819985d58d95d0818d85b881b5a5b9d60621b6044820152606401610378565b6007546104369033906103b090600160a01b900460ff16600a610a36565b60075461044e90600160a01b900460ff16600a610a36565b60055461045b9190610a45565b905090565b60003361046e8582856104ed565b61047985858561056b565b506001949350505050565b60606004805461027e906108ef565b60003361030f81858561056b565b6104ae83838360016105ca565b505050565b6001600160a01b0382166104dd5760405163ec442f0560e01b815260006004820152602401610378565b6104e96000838361069f565b5050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610565578181101561055657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610378565b610565848484840360006105ca565b50505050565b6001600160a01b03831661059557604051634b637e8f60e11b815260006004820152602401610378565b6001600160a01b0382166105bf5760405163ec442f0560e01b815260006004820152602401610378565b6104ae83838361069f565b6001600160a01b0384166105f45760405163e602df0560e01b815260006004820152602401610378565b6001600160a01b03831661061e57604051634a1406b160e11b815260006004820152602401610378565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561056557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161069191815260200190565b60405180910390a350505050565b6001600160a01b0383166106ca5780600260008282546106bf919061093f565b9091555061073c9050565b6001600160a01b0383166000908152602081905260409020548181101561071d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610378565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661075857600280548290039055610777565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107bc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b6108b582610818565b9392505050565b600080604083850312156108cf57600080fd5b6108d883610818565b91506108e660208401610818565b90509250929050565b600181811c9082168061090357607f821691505b60208210810361092357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031557610315610929565b600181815b8085111561098d57816000190482111561097357610973610929565b8085161561098057918102915b93841c9390800290610957565b509250929050565b6000826109a457506001610315565b816109b157506000610315565b81600181146109c757600281146109d1576109ed565b6001915050610315565b60ff8411156109e2576109e2610929565b50506001821b610315565b5060208310610133831016604e8410600b8410161715610a10575081810a610315565b610a1a8383610952565b8060001904821115610a2e57610a2e610929565b029392505050565b60006108b560ff841683610995565b80820281158282048414176103155761031561092956fea26469706673582212205093f84733ff9575beaa4927c6da7b345b52add838e2bb53584bceb26138397464736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000ea600000000000000000000000000000000000000000000000000000000000000e100000000000000000000000004a6af60286c778514afb95639b0a74a0adc247110000000000000000000000000000000000000000000000000000000000000006546574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553445400000000000000000000000000000000000000000000000000000000", + "nonce": "0x7", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x74b5f7910c7a6694512bf2990cb64db816d3023ed95e1571e6dd5a63549fd2f9", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x852d5ecb513f8f1928539aaf7217f7e6e0bfdaa3", + "function": null, + "arguments": [ + "\"Bitcoin\"", + "\"WBTC\"", + "8", + "85", + "1", + "3600", + "0x4A6af60286C778514AFB95639B0A74a0adC24711" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x105ad0", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b506040516200113338038062001133833981016040819052620000349162000313565b8686600362000044838262000468565b50600462000053828262000468565b505050600583905560068290556007805460ff60a01b1916600160a01b60ff88811682029290921792839055620000a9923392620000979290910416600a62000649565b620000a3908762000661565b620000d6565b600780546001600160a01b0319166001600160a01b03929092169190911790555062000691945050505050565b6001600160a01b038216620001065760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001146000838362000118565b5050565b6001600160a01b038316620001475780600260008282546200013b91906200067b565b90915550620001bb9050565b6001600160a01b038316600090815260208190526040902054818110156200019c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000fd565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001d957600280548290039055620001f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023e91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027357600080fd5b81516001600160401b03808211156200029057620002906200024b565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb6200024b565b8160405283815260209250866020858801011115620002d957600080fd5b600091505b83821015620002fd5785820183015181830184015290820190620002de565b6000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156200032f57600080fd5b87516001600160401b03808211156200034757600080fd5b620003558b838c0162000261565b985060208a01519150808211156200036c57600080fd5b506200037b8a828b0162000261565b965050604088015160ff811681146200039357600080fd5b606089015160808a015160a08b015160c08c0151939850919650945092506001600160a01b0381168114620003c757600080fd5b8091505092959891949750929550565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000463576000816000526020600020601f850160051c810160208610156200043e5750805b601f850160051c820191505b818110156200045f578281556001016200044a565b5050505b505050565b81516001600160401b038111156200048457620004846200024b565b6200049c81620004958454620003d7565b8462000413565b602080601f831160018114620004d45760008415620004bb5750858301515b600019600386901b1c1916600185901b1785556200045f565b600085815260208120601f198616915b828110156200050557888601518255948401946001909101908401620004e4565b5085821015620005245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200065a60ff84168362000593565b9392505050565b808202811582820484141762000643576200064362000534565b8082018082111562000643576200064362000534565b610a9280620006a16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063aa8c217c11610066578063aa8c217c146101f9578063c08d1fe514610202578063dd62ed3e1461020b578063de5f72fd1461024457600080fd5b806370a082311461019557806374adad1d146101be57806395d89b41146101de578063a9059cbb146101e657600080fd5b806313eda8fc116100d357806313eda8fc1461014557806318160ddd1461015b57806323b872dd14610163578063313ce5671461017657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631249c58b1461013b575b600080fd5b61010261026f565b60405161010f91906107c9565b60405180910390f35b61012b610126366004610834565b610301565b604051901515815260200161010f565b61014361031b565b005b61014d6103c4565b60405190815260200161010f565b60025461014d565b61012b61017136600461085e565b610460565b600754600160a01b900460ff1660405160ff909116815260200161010f565b61014d6101a336600461089a565b6001600160a01b031660009081526020819052604090205490565b61014d6101cc36600461089a565b60086020526000908152604090205481565b610102610484565b61012b6101f4366004610834565b610493565b61014d60055481565b61014d60065481565b61014d6102193660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600754610257906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b60606003805461027e906108ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102aa906108ef565b80156102f75780601f106102cc576101008083540402835291602001916102f7565b820191906000526020600020905b8154815290600101906020018083116102da57829003601f168201915b5050505050905090565b60003361030f8185856104a1565b60019150505b92915050565b6006543360009081526008602052604090205442916103399161093f565b106103815760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b3360008181526008602052604090204290556007546103c291906103b090600160a01b900460ff16600a610a36565b6005546103bd9190610a45565b6104b3565b565b6007546000906001600160a01b031633146104185760405162461bcd60e51b815260206004820152601460248201527313db9b1e4819985d58d95d0818d85b881b5a5b9d60621b6044820152606401610378565b6007546104369033906103b090600160a01b900460ff16600a610a36565b60075461044e90600160a01b900460ff16600a610a36565b60055461045b9190610a45565b905090565b60003361046e8582856104ed565b61047985858561056b565b506001949350505050565b60606004805461027e906108ef565b60003361030f81858561056b565b6104ae83838360016105ca565b505050565b6001600160a01b0382166104dd5760405163ec442f0560e01b815260006004820152602401610378565b6104e96000838361069f565b5050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610565578181101561055657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610378565b610565848484840360006105ca565b50505050565b6001600160a01b03831661059557604051634b637e8f60e11b815260006004820152602401610378565b6001600160a01b0382166105bf5760405163ec442f0560e01b815260006004820152602401610378565b6104ae83838361069f565b6001600160a01b0384166105f45760405163e602df0560e01b815260006004820152602401610378565b6001600160a01b03831661061e57604051634a1406b160e11b815260006004820152602401610378565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561056557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161069191815260200190565b60405180910390a350505050565b6001600160a01b0383166106ca5780600260008282546106bf919061093f565b9091555061073c9050565b6001600160a01b0383166000908152602081905260409020548181101561071d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610378565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661075857600280548290039055610777565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107bc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b6108b582610818565b9392505050565b600080604083850312156108cf57600080fd5b6108d883610818565b91506108e660208401610818565b90509250929050565b600181811c9082168061090357607f821691505b60208210810361092357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031557610315610929565b600181815b8085111561098d57816000190482111561097357610973610929565b8085161561098057918102915b93841c9390800290610957565b509250929050565b6000826109a457506001610315565b816109b157506000610315565b81600181146109c757600281146109d1576109ed565b6001915050610315565b60ff8411156109e2576109e2610929565b50506001821b610315565b5060208310610133831016604e8410600b8410161715610a10575081810a610315565b610a1a8383610952565b8060001904821115610a2e57610a2e610929565b029392505050565b60006108b560ff841683610995565b80820281158282048414176103155761031561092956fea26469706673582212205093f84733ff9575beaa4927c6da7b345b52add838e2bb53584bceb26138397464736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e100000000000000000000000004a6af60286c778514afb95639b0a74a0adc247110000000000000000000000000000000000000000000000000000000000000007426974636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045742544300000000000000000000000000000000000000000000000000000000", + "nonce": "0x8", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb3d5c495e3bc7a006962bd983a44a468deca2934ffd0350e4aa715dd83e1a746", + "transactionType": "CREATE", + "contractName": "MockToken", + "contractAddress": "0x4114e6516413c5ba631002a0cf95e828714f8f18", + "function": null, + "arguments": [ + "\"Ethereum\"", + "\"WETH\"", + "8", + "1700", + "20", + "3600", + "0x4A6af60286C778514AFB95639B0A74a0adC24711" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x105aef", + "value": "0x0", + "input": "0x60806040523480156200001157600080fd5b506040516200113338038062001133833981016040819052620000349162000313565b8686600362000044838262000468565b50600462000053828262000468565b505050600583905560068290556007805460ff60a01b1916600160a01b60ff88811682029290921792839055620000a9923392620000979290910416600a62000649565b620000a3908762000661565b620000d6565b600780546001600160a01b0319166001600160a01b03929092169190911790555062000691945050505050565b6001600160a01b038216620001065760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001146000838362000118565b5050565b6001600160a01b038316620001475780600260008282546200013b91906200067b565b90915550620001bb9050565b6001600160a01b038316600090815260208190526040902054818110156200019c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000fd565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620001d957600280548290039055620001f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200023e91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200027357600080fd5b81516001600160401b03808211156200029057620002906200024b565b604051601f8301601f19908116603f01168101908282118183101715620002bb57620002bb6200024b565b8160405283815260209250866020858801011115620002d957600080fd5b600091505b83821015620002fd5785820183015181830184015290820190620002de565b6000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156200032f57600080fd5b87516001600160401b03808211156200034757600080fd5b620003558b838c0162000261565b985060208a01519150808211156200036c57600080fd5b506200037b8a828b0162000261565b965050604088015160ff811681146200039357600080fd5b606089015160808a015160a08b015160c08c0151939850919650945092506001600160a01b0381168114620003c757600080fd5b8091505092959891949750929550565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000463576000816000526020600020601f850160051c810160208610156200043e5750805b601f850160051c820191505b818110156200045f578281556001016200044a565b5050505b505050565b81516001600160401b038111156200048457620004846200024b565b6200049c81620004958454620003d7565b8462000413565b602080601f831160018114620004d45760008415620004bb5750858301515b600019600386901b1c1916600185901b1785556200045f565b600085815260208120601f198616915b828110156200050557888601518255948401946001909101908401620004e4565b5085821015620005245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058b5781600019048211156200056f576200056f62000534565b808516156200057d57918102915b93841c93908002906200054f565b509250929050565b600082620005a45750600162000643565b81620005b35750600062000643565b8160018114620005cc5760028114620005d757620005f7565b600191505062000643565b60ff841115620005eb57620005eb62000534565b50506001821b62000643565b5060208310610133831016604e8410600b84101617156200061c575081810a62000643565b6200062883836200054a565b80600019048211156200063f576200063f62000534565b0290505b92915050565b60006200065a60ff84168362000593565b9392505050565b808202811582820484141762000643576200064362000534565b8082018082111562000643576200064362000534565b610a9280620006a16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063aa8c217c11610066578063aa8c217c146101f9578063c08d1fe514610202578063dd62ed3e1461020b578063de5f72fd1461024457600080fd5b806370a082311461019557806374adad1d146101be57806395d89b41146101de578063a9059cbb146101e657600080fd5b806313eda8fc116100d357806313eda8fc1461014557806318160ddd1461015b57806323b872dd14610163578063313ce5671461017657600080fd5b806306fdde03146100fa578063095ea7b3146101185780631249c58b1461013b575b600080fd5b61010261026f565b60405161010f91906107c9565b60405180910390f35b61012b610126366004610834565b610301565b604051901515815260200161010f565b61014361031b565b005b61014d6103c4565b60405190815260200161010f565b60025461014d565b61012b61017136600461085e565b610460565b600754600160a01b900460ff1660405160ff909116815260200161010f565b61014d6101a336600461089a565b6001600160a01b031660009081526020819052604090205490565b61014d6101cc36600461089a565b60086020526000908152604090205481565b610102610484565b61012b6101f4366004610834565b610493565b61014d60055481565b61014d60065481565b61014d6102193660046108bc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600754610257906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b60606003805461027e906108ef565b80601f01602080910402602001604051908101604052809291908181526020018280546102aa906108ef565b80156102f75780601f106102cc576101008083540402835291602001916102f7565b820191906000526020600020905b8154815290600101906020018083116102da57829003601f168201915b5050505050905090565b60003361030f8185856104a1565b60019150505b92915050565b6006543360009081526008602052604090205442916103399161093f565b106103815760405162461bcd60e51b81526020600482015260136024820152722932b8bab2b9ba1034b9903a37b79039b7b7b760691b60448201526064015b60405180910390fd5b3360008181526008602052604090204290556007546103c291906103b090600160a01b900460ff16600a610a36565b6005546103bd9190610a45565b6104b3565b565b6007546000906001600160a01b031633146104185760405162461bcd60e51b815260206004820152601460248201527313db9b1e4819985d58d95d0818d85b881b5a5b9d60621b6044820152606401610378565b6007546104369033906103b090600160a01b900460ff16600a610a36565b60075461044e90600160a01b900460ff16600a610a36565b60055461045b9190610a45565b905090565b60003361046e8582856104ed565b61047985858561056b565b506001949350505050565b60606004805461027e906108ef565b60003361030f81858561056b565b6104ae83838360016105ca565b505050565b6001600160a01b0382166104dd5760405163ec442f0560e01b815260006004820152602401610378565b6104e96000838361069f565b5050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610565578181101561055657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610378565b610565848484840360006105ca565b50505050565b6001600160a01b03831661059557604051634b637e8f60e11b815260006004820152602401610378565b6001600160a01b0382166105bf5760405163ec442f0560e01b815260006004820152602401610378565b6104ae83838361069f565b6001600160a01b0384166105f45760405163e602df0560e01b815260006004820152602401610378565b6001600160a01b03831661061e57604051634a1406b160e11b815260006004820152602401610378565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561056557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161069191815260200190565b60405180910390a350505050565b6001600160a01b0383166106ca5780600260008282546106bf919061093f565b9091555061073c9050565b6001600160a01b0383166000908152602081905260409020548181101561071d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610378565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661075857600280548290039055610777565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107bc91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b6108b582610818565b9392505050565b600080604083850312156108cf57600080fd5b6108d883610818565b91506108e660208401610818565b90509250929050565b600181811c9082168061090357607f821691505b60208210810361092357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561031557610315610929565b600181815b8085111561098d57816000190482111561097357610973610929565b8085161561098057918102915b93841c9390800290610957565b509250929050565b6000826109a457506001610315565b816109b157506000610315565b81600181146109c757600281146109d1576109ed565b6001915050610315565b60ff8411156109e2576109e2610929565b50506001821b610315565b5060208310610133831016604e8410600b8410161715610a10575081810a610315565b610a1a8383610952565b8060001904821115610a2e57610a2e610929565b029392505050565b60006108b560ff841683610995565b80820281158282048414176103155761031561092956fea26469706673582212205093f84733ff9575beaa4927c6da7b345b52add838e2bb53584bceb26138397464736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000e100000000000000000000000004a6af60286c778514afb95639b0a74a0adc247110000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000", + "nonce": "0x9", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xedc5bfa46e8c882869fee358d0adf54eeb4132b277988a36c27495c1da35e96d", + "transactionType": "CREATE", + "contractName": "WETH10", + "contractAddress": "0xc02df8710be33901d11a7e2d49b6c841e12b6f76", + "function": null, + "arguments": null, + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "gas": "0x246321", + "value": "0x0", + "input": "0x6101006040527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd96080527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960a05234801561005957600080fd5b504660c0818152604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018590523060a080830191909152835180830390910181529301909152815191012060e0525060805160a05160c05160e05161202d61018e60003960008181610ae301526117b001526000818161053601528181610aae015261177b01526000818161030b01526116f30152600081816104480152610ea8015261202d6000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b760faf91161008a578063d0e30db011610064578063d0e30db014610558578063d505accf14610560578063d9d98ce414610580578063dd62ed3e146105a057600080fd5b8063b760faf9146104f1578063cae9ca5114610504578063cd0d00961461052457600080fd5b80638b28d32f116100c65780638b28d32f1461046a5780639555a9421461048057806395d89b41146104a0578063a9059cbb146104d157600080fd5b806370a08231146103dc5780637ecebe00146104095780638237e5381461043657600080fd5b806330adf81f116101595780634000aea0116101335780634000aea0146103695780635cffe9de146103895780635ddb7d7e146103a9578063613255ab146103bc57600080fd5b806330adf81f146102f9578063313ce5671461032d5780633644e5151461035457600080fd5b806306fdde03146101f6578063095ea7b31461024457806318160ddd14610274578063205c28781461029757806323b872dd146102b95780632e1a7d4d146102d957600080fd5b366101f15733600090815260208190526040812080543492906101c4908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3005b600080fd5b34801561020257600080fd5b5061022e6040518060400160405280600c81526020016b57726170706564204d4f564560a01b81525081565b60405161023b9190611a8c565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611af3565b6105d8565b604051901515815260200161023b565b34801561028057600080fd5b50610289610633565b60405190815260200161023b565b3480156102a357600080fd5b506102b76102b2366004611af3565b610648565b005b3480156102c557600080fd5b506102646102d4366004611b1f565b610738565b3480156102e557600080fd5b506102b76102f4366004611b60565b6109ce565b34801561030557600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561033957600080fd5b50610342601281565b60405160ff909116815260200161023b565b34801561036057600080fd5b50610289610aa9565b34801561037557600080fd5b50610264610384366004611bc2565b610b09565b34801561039557600080fd5b506102646103a4366004611c1e565b610d17565b6102646103b7366004611c91565b6110c7565b3480156103c857600080fd5b506102896103d7366004611ce6565b6111a2565b3480156103e857600080fd5b506102896103f7366004611ce6565b60006020819052908152604090205481565b34801561041557600080fd5b50610289610424366004611ce6565b60016020526000908152604090205481565b34801561044257600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b34801561047657600080fd5b5061028960035481565b34801561048c57600080fd5b506102b761049b366004611b1f565b6111cf565b3480156104ac57600080fd5b5061022e60405180604001604052806005815260200164574d4f564560d81b81525081565b3480156104dd57600080fd5b506102646104ec366004611af3565b6113b1565b6102b76104ff366004611ce6565b611561565b34801561051057600080fd5b5061026461051f366004611bc2565b6115c0565b34801561053057600080fd5b506102897f000000000000000000000000000000000000000000000000000000000000000081565b6102b7611641565b34801561056c57600080fd5b506102b761057b366004611d0a565b61168d565b34801561058c57600080fd5b5061028961059b366004611af3565b61192b565b3480156105ac57600080fd5b506102896105bb366004611d81565b600260209081526000928352604080842090915290825290205481565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020611fd8833981519152906106219086815260200190565b60405180910390a35060015b92915050565b6000600354476106439190611a79565b905090565b33600090815260208190526040902054818110156106815760405162461bcd60e51b815260040161067890611dba565b60405180910390fd5b61068b8282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461070c576040519150601f19603f3d011682016040523d82523d6000602084013e610711565b606091505b50509050806107325760405162461bcd60e51b815260040161067890611e0e565b50505050565b60006001600160a01b03841633146107f2576001600160a01b038416600090815260026020908152604080832033845290915290205460001981146107f057828110156107975760405162461bcd60e51b815260040161067890611e45565b60006107a38483611dfb565b6001600160a01b03871660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b0383161580159061081357506001600160a01b0383163014155b156108d9576001600160a01b038416600090815260208190526040902054828110156108515760405162461bcd60e51b815260040161067890611e7c565b61085b8382611dfb565b6001600160a01b038087166000908152602081905260408082209390935590861681529081208054859290610891908490611a79565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611fb8833981519152856040516108cb91815260200190565b60405180910390a3506109c4565b6001600160a01b038416600090815260208190526040902054828110156109125760405162461bcd60e51b815260040161067890611dba565b61091c8382611dfb565b6001600160a01b0386166000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461099b576040519150601f19603f3d011682016040523d82523d6000602084013e6109a0565b606091505b50509050806109c15760405162461bcd60e51b815260040161067890611e0e565b50505b5060019392505050565b33600090815260208190526040902054818110156109fe5760405162461bcd60e51b815260040161067890611dba565b610a088282611dfb565b336000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a3604051600090339084908381818185875af1925050503d8060008114610a7e576040519150601f19603f3d011682016040523d82523d6000602084013e610a83565b606091505b5050905080610aa45760405162461bcd60e51b815260040161067890611e0e565b505050565b6000467f00000000000000000000000000000000000000000000000000000000000000008114610ae157610adc8161198e565b610b03565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b60006001600160a01b03851615610bc0573360009081526020819052604090205484811015610b4a5760405162461bcd60e51b815260040161067890611e7c565b610b548582611dfb565b33600090815260208190526040808220929092556001600160a01b03881681529081208054879290610b87908490611a79565b90915550506040518581526001600160a01b038716903390600080516020611fb88339815191529060200160405180910390a350610c99565b3360009081526020819052604090205484811015610bf05760405162461bcd60e51b815260040161067890611dba565b610bfa8582611dfb565b336000818152602081815260408083209490945592518881529092600080516020611fb8833981519152910160405180910390a3604051600090339087908381818185875af1925050503d8060008114610c70576040519150601f19603f3d011682016040523d82523d6000602084013e610c75565b606091505b5050905080610c965760405162461bcd60e51b815260040161067890611e0e565b50505b604051635260769b60e11b81526001600160a01b0386169063a4c0ed3690610ccb903390889088908890600401611eea565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190611f1c565b95945050505050565b60006001600160a01b0385163014610d715760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b6001600160701b03841115610dd45760405162461bcd60e51b8152602060048201526024808201527f574554483a20696e646976696475616c206c6f616e206c696d697420657863656044820152631959195960e21b6064820152608401610678565b83600354610de29190611a79565b60038190556001600160701b031015610e3d5760405162461bcd60e51b815260206004820152601f60248201527f574554483a20746f74616c206c6f616e206c696d6974206578636565646564006044820152606401610678565b6001600160a01b03861660009081526020819052604081208054869290610e65908490611a79565b90915550506040518481526001600160a01b03871690600090600080516020611fb88339815191529060200160405180910390a36040516323e30c8b60e01b81527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b038816906323e30c8b90610ef290339030908a906000908b908b90600401611f3e565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f359190611f85565b14610f825760405162461bcd60e51b815260206004820152601760248201527f574554483a20666c617368206c6f616e206661696c65640000000000000000006044820152606401610678565b6001600160a01b038616600090815260026020908152604080832030845290915290205460001981146110285784811015610fcf5760405162461bcd60e51b815260040161067890611e45565b6000610fdb8683611dfb565b6001600160a01b03891660008181526002602090815260408083203080855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b6001600160a01b038716600090815260208190526040902054858110156110615760405162461bcd60e51b815260040161067890611dba565b61106b8682611dfb565b6001600160a01b0389166000818152602081815260408083209490945592518981529092600080516020611fb8833981519152910160405180910390a3856003546110b69190611dfb565b600355506001979650505050505050565b6001600160a01b0383166000908152602081905260408120805434919083906110f1908490611a79565b90915550506040513481526001600160a01b03851690600090600080516020611fb88339815191529060200160405180910390a3604051635260769b60e11b81526001600160a01b0385169063a4c0ed3690611157903390349088908890600401611eea565b6020604051808303816000875af1158015611176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119a9190611f1c565b949350505050565b60006001600160a01b03821630146111bb57600061062d565b60035461062d906001600160701b03611dfb565b6001600160a01b0383163314611287576001600160a01b03831660009081526002602090815260408083203384529091529020546000198114611285578181101561122c5760405162461bcd60e51b815260040161067890611e45565b60006112388383611dfb565b6001600160a01b03861660008181526002602090815260408083203380855290835292819020859055518481529394509092600080516020611fd8833981519152910160405180910390a3505b505b6001600160a01b038316600090815260208190526040902054818110156112c05760405162461bcd60e51b815260040161067890611dba565b6112ca8282611dfb565b6001600160a01b0385166000818152602081815260408083209490945592518581529092600080516020611fb8833981519152910160405180910390a36000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611354576040519150601f19603f3d011682016040523d82523d6000602084013e611359565b606091505b50509050806113aa5760405162461bcd60e51b815260206004820152601b60248201527f574554483a204574686572207472616e73666572206661696c656400000000006044820152606401610678565b5050505050565b60006001600160a01b038316158015906113d457506001600160a01b0383163014155b1561147f5733600090815260208190526040902054828110156114095760405162461bcd60e51b815260040161067890611e7c565b6114138382611dfb565b33600090815260208190526040808220929092556001600160a01b03861681529081208054859290611446908490611a79565b90915550506040518381526001600160a01b038516903390600080516020611fb88339815191529060200160405180910390a350611558565b33600090815260208190526040902054828110156114af5760405162461bcd60e51b815260040161067890611dba565b6114b98382611dfb565b336000818152602081815260408083209490945592518681529092600080516020611fb8833981519152910160405180910390a3604051600090339085908381818185875af1925050503d806000811461152f576040519150601f19603f3d011682016040523d82523d6000602084013e611534565b606091505b50509050806115555760405162461bcd60e51b815260040161067890611e0e565b50505b50600192915050565b6001600160a01b03811660009081526020819052604081208054349290611589908490611a79565b90915550506040513481526001600160a01b03821690600090600080516020611fb88339815191529060200160405180910390a350565b3360008181526002602090815260408083206001600160a01b03891680855292528083208790555191929091600080516020611fd8833981519152906116099088815260200190565b60405180910390a360405162ba451f60e01b81526001600160a01b0386169062ba451f90610ccb903390889088908890600401611eea565b3360009081526020819052604081208054349290611660908490611a79565b90915550506040513481523390600090600080516020611fb88339815191529060200160405180910390a3565b834211156116d45760405162461bcd60e51b815260206004820152601460248201527315d155120e88115e1c1a5c9959081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038716600090815260016020526040812080544692917f0000000000000000000000000000000000000000000000000000000000000000918b918b918b918661172383611f9e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060007f000000000000000000000000000000000000000000000000000000000000000083146117ae576117a98361198e565b6117d0565b7f00000000000000000000000000000000000000000000000000000000000000005b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561185b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061189157508a6001600160a01b0316816001600160a01b0316145b6118d45760405162461bcd60e51b815260206004820152601460248201527315d155120e881a5b9d985b1a59081c195c9b5a5d60621b6044820152606401610678565b6001600160a01b038b81166000818152600260209081526040808320948f16808452948252918290208d905590518c8152600080516020611fd8833981519152910160405180910390a35050505050505050505050565b60006001600160a01b03831630146119855760405162461bcd60e51b815260206004820152601c60248201527f574554483a20666c617368206d696e74206f6e6c7920574554483130000000006044820152606401610678565b50600092915050565b604080518082018252600c81526b57726170706564204d4f564560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ff2795b31356dbfe05a61b38dfc8fb5277bc7856210bef7abfc056c1bd4654a94818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561062d5761062d611a63565b60006020808352835180602085015260005b81811015611aba57858101830151858201604001528201611a9e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611af057600080fd5b50565b60008060408385031215611b0657600080fd5b8235611b1181611adb565b946020939093013593505050565b600080600060608486031215611b3457600080fd5b8335611b3f81611adb565b92506020840135611b4f81611adb565b929592945050506040919091013590565b600060208284031215611b7257600080fd5b5035919050565b60008083601f840112611b8b57600080fd5b50813567ffffffffffffffff811115611ba357600080fd5b602083019150836020828501011115611bbb57600080fd5b9250929050565b60008060008060608587031215611bd857600080fd5b8435611be381611adb565b935060208501359250604085013567ffffffffffffffff811115611c0657600080fd5b611c1287828801611b79565b95989497509550505050565b600080600080600060808688031215611c3657600080fd5b8535611c4181611adb565b94506020860135611c5181611adb565b935060408601359250606086013567ffffffffffffffff811115611c7457600080fd5b611c8088828901611b79565b969995985093965092949392505050565b600080600060408486031215611ca657600080fd5b8335611cb181611adb565b9250602084013567ffffffffffffffff811115611ccd57600080fd5b611cd986828701611b79565b9497909650939450505050565b600060208284031215611cf857600080fd5b8135611d0381611adb565b9392505050565b600080600080600080600060e0888a031215611d2557600080fd5b8735611d3081611adb565b96506020880135611d4081611adb565b95506040880135945060608801359350608088013560ff81168114611d6457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611d9457600080fd5b8235611d9f81611adb565b91506020830135611daf81611adb565b809150509250929050565b60208082526021908201527f574554483a206275726e20616d6f756e7420657863656564732062616c616e636040820152606560f81b606082015260800190565b8181038181111561062d5761062d611a63565b60208082526019908201527f574554483a20455448207472616e73666572206661696c656400000000000000604082015260600190565b6020808252601f908201527f574554483a2072657175657374206578636565647320616c6c6f77616e636500604082015260600190565b60208082526025908201527f574554483a207472616e7366657220616d6f756e7420657863656564732062616040820152646c616e636560d81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000611f12606083018486611ec1565b9695505050505050565b600060208284031215611f2e57600080fd5b81518015158114611d0357600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090611f799083018486611ec1565b98975050505050505050565b600060208284031215611f9757600080fd5b5051919050565b600060018201611fb057611fb0611a63565b506001019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a26469706673582212209dc1b48acb9495a09e96c3d287b11b24c3b03c240183ff4b3b3c892d77ca5ceb64736f6c63430008180033", + "nonce": "0xa", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa2a1cfca75ca899ded6c5c6560c7d10521ffca1e0514c44be26b6b44074a92f1", + "transactionType": "CALL", + "contractName": "Faucet", + "contractAddress": "0x4a6af60286c778514afb95639b0a74a0adc24711", + "function": "setFaucetTokens(address,address,address,address)", + "arguments": [ + "0x846B2EaEC7D9A21cf073F4dDa79C6aEa0919c867", + "0xaFE0732F985659986Cc3f27AeF76f419BAae5Cde", + "0x852d5ecB513f8F1928539AaF7217F7e6E0Bfdaa3", + "0x4114E6516413c5BA631002A0cF95E828714F8f18" + ], + "transaction": { + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": "0x4a6af60286c778514afb95639b0a74a0adc24711", + "gas": "0x2668e", + "value": "0x0", + "input": "0x645c6ae5000000000000000000000000846b2eaec7d9a21cf073f4dda79c6aea0919c867000000000000000000000000afe0732f985659986cc3f27aef76f419baae5cde000000000000000000000000852d5ecb513f8f1928539aaf7217f7e6e0bfdaa30000000000000000000000004114e6516413c5ba631002a0cf95e828714f8f18", + "nonce": "0xb", + "chainId": "0x780c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6a297", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbf1562175db72f2ee267b482e8dfaf48fcf741c01e92f0334a7223ab65670d09", + "transactionIndex": "0x0", + "blockHash": "0x76f8c0a4d1131204eca1ce8a50f322009321bebe58e174369d33d289ef5c093b", + "blockNumber": "0x5b064", + "gasUsed": "0x6a297", + "effectiveGasPrice": "0x6a297", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x4a6af60286c778514afb95639b0a74a0adc24711" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc95e2", + "logs": [ + { + "address": "0xafe0732f985659986cc3f27aef76f419baae5cde", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0x3f269eb5c8e4889a25eb81287a51eaeec8a51ef0b673fe629e078b4e4d3dbbee", + "blockNumber": "0x5b066", + "transactionHash": "0x7eb550740c2d38db0f2e68698bcefad68757bb7ade21429a1fd725e9f5d2577b", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7eb550740c2d38db0f2e68698bcefad68757bb7ade21429a1fd725e9f5d2577b", + "transactionIndex": "0x0", + "blockHash": "0x3f269eb5c8e4889a25eb81287a51eaeec8a51ef0b673fe629e078b4e4d3dbbee", + "blockNumber": "0x5b066", + "gasUsed": "0xc95e2", + "effectiveGasPrice": "0xc95e2", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xafe0732f985659986cc3f27aef76f419baae5cde" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc95e2", + "logs": [ + { + "address": "0x846b2eaec7d9a21cf073f4dda79c6aea0919c867", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000048c27395000", + "blockHash": "0xe1db25a04b96255149fec8ce3e9be53fd1d17b83247a7a5c6f187f5493891129", + "blockNumber": "0x5b06c", + "transactionHash": "0x786445ca8c96e7b11712a89327d2d9951d3938b5f6276781d828a0abb5ac91c2", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x786445ca8c96e7b11712a89327d2d9951d3938b5f6276781d828a0abb5ac91c2", + "transactionIndex": "0x0", + "blockHash": "0xe1db25a04b96255149fec8ce3e9be53fd1d17b83247a7a5c6f187f5493891129", + "blockNumber": "0x5b06c", + "gasUsed": "0xc95e2", + "effectiveGasPrice": "0xc95e2", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x846b2eaec7d9a21cf073f4dda79c6aea0919c867" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc95ca", + "logs": [ + { + "address": "0x852d5ecb513f8f1928539aaf7217f7e6e0bfdaa3", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000001faa3b500", + "blockHash": "0x36e09dbc2c44b3549b48cc69fb8f02c2f710f6604ffb98532d3e833a5117d037", + "blockNumber": "0x5b06f", + "transactionHash": "0x74b5f7910c7a6694512bf2990cb64db816d3023ed95e1571e6dd5a63549fd2f9", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x74b5f7910c7a6694512bf2990cb64db816d3023ed95e1571e6dd5a63549fd2f9", + "transactionIndex": "0x0", + "blockHash": "0x36e09dbc2c44b3549b48cc69fb8f02c2f710f6604ffb98532d3e833a5117d037", + "blockNumber": "0x5b06f", + "gasUsed": "0xc95ca", + "effectiveGasPrice": "0xc95ca", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x852d5ecb513f8f1928539aaf7217f7e6e0bfdaa3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc95e2", + "logs": [ + { + "address": "0x4114e6516413c5ba631002a0cf95e828714f8f18", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000065e467bb02984c535a79d28f6538318f46ff9a5b" + ], + "data": "0x0000000000000000000000000000000000000000000000000000002794ca2400", + "blockHash": "0xbb7614aa78afde001d1348f6468b7ee5685e753c0f7417d9940dbeb76cf51092", + "blockNumber": "0x5b075", + "transactionHash": "0xb3d5c495e3bc7a006962bd983a44a468deca2934ffd0350e4aa715dd83e1a746", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb3d5c495e3bc7a006962bd983a44a468deca2934ffd0350e4aa715dd83e1a746", + "transactionIndex": "0x0", + "blockHash": "0xbb7614aa78afde001d1348f6468b7ee5685e753c0f7417d9940dbeb76cf51092", + "blockNumber": "0x5b075", + "gasUsed": "0xc95e2", + "effectiveGasPrice": "0xc95e2", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0x4114e6516413c5ba631002a0cf95e828714f8f18" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1bff98", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xedc5bfa46e8c882869fee358d0adf54eeb4132b277988a36c27495c1da35e96d", + "transactionIndex": "0x0", + "blockHash": "0x197abfd1b3ed16e88c00e788e7ad1c09c5f37e5f9f2a564dbf9a41e7e7852171", + "blockNumber": "0x5b078", + "gasUsed": "0x1bff98", + "effectiveGasPrice": "0x1bff98", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": null, + "contractAddress": "0xc02df8710be33901d11a7e2d49b6c841e12b6f76" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1bcee", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa2a1cfca75ca899ded6c5c6560c7d10521ffca1e0514c44be26b6b44074a92f1", + "transactionIndex": "0x0", + "blockHash": "0xa78686554efd63193b8de686e91dab98e596b9fbdc9cada8b6c4393ce6732fe3", + "blockNumber": "0x5b07c", + "gasUsed": "0x1bcee", + "effectiveGasPrice": "0x1bcee", + "from": "0x65e467bb02984c535a79d28f6538318f46ff9a5b", + "to": "0x4a6af60286c778514afb95639b0a74a0adc24711", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1721856353, + "chain": 30732, + "commit": "57da0df9" +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/foundry.toml b/protocol-units/tokens/mock/testnet/imola/mevm/foundry.toml new file mode 100644 index 000000000..59bc97bf4 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/foundry.toml @@ -0,0 +1,8 @@ +[profile.default] +src = "src" +out = "out" +libs = ["lib"] + +solc = "0.8.24" + +# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/lib/openzeppelin-contracts b/protocol-units/tokens/mock/testnet/imola/mevm/lib/openzeppelin-contracts new file mode 160000 index 000000000..dbb6104ce --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/lib/openzeppelin-contracts @@ -0,0 +1 @@ +Subproject commit dbb6104ce834628e473d2173bbc9d47f81a9eec3 diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/script/Deploy.s.sol b/protocol-units/tokens/mock/testnet/imola/mevm/script/Deploy.s.sol new file mode 100644 index 000000000..3e16a3425 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/script/Deploy.s.sol @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import {Script, console} from "forge-std/Script.sol"; +import {MockToken} from "../src/MockToken.sol"; +import {WETH10} from "../src/WETH10.sol"; +import {Faucet} from "../src/Faucet.sol"; +import "forge-std/console.sol"; + +contract DeployScript is Script { + Faucet public faucet; + MockToken public usdc; + MockToken public usdt; + MockToken public wbtc; + MockToken public weth; + WETH10 public wmove; + + function run() public { + vm.startBroadcast(vm.envUint("PRIVATE_KEY")); + + uint256 dexs = 5; + + faucet = new Faucet(); + usdc = new MockToken("Circle", "USDC", 6, 1000000 * dexs, 60000, 3600, address(faucet)); + usdt = new MockToken("Tether", "USDT", 6, 1000000 * dexs, 60000, 3600, address(faucet)); + wbtc = new MockToken("Bitcoin", "WBTC", 8, 17 * dexs, 1, 3600, address(faucet)); + weth = new MockToken("Ethereum", "WETH", 8, 340 * dexs, 20, 3600, address(faucet)); + wmove = new WETH10(); + + faucet.setFaucetTokens(usdt, usdc, wbtc, weth); + + console.log("Faucet:", address(faucet)); + console.log("USDC:", address(usdc)); + console.log("USDT:", address(usdt)); + console.log("WBTC", address(wbtc)); + console.log("WETH", address(weth)); + console.log("WMOVE", address(wmove)); + + vm.stopBroadcast(); + } +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/src/Faucet.sol b/protocol-units/tokens/mock/testnet/imola/mevm/src/Faucet.sol new file mode 100644 index 000000000..01d6a5922 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/src/Faucet.sol @@ -0,0 +1,35 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.23; + +import {MockToken} from "./MockToken.sol"; + +contract Faucet { + MockToken public usdt; + MockToken public usdc; + MockToken public wbtc; + MockToken public weth; + address public owner; + + constructor() public { + owner = msg.sender; + } + + function mint() public { + uint256 usdtValue = usdt.faucetMint(); + uint256 usdcValue = usdc.faucetMint(); + uint256 wbtcValue = wbtc.faucetMint(); + uint256 wethValue = weth.faucetMint(); + usdt.transfer(msg.sender, usdtValue); + usdc.transfer(msg.sender, usdcValue); + wbtc.transfer(msg.sender, wbtcValue); + weth.transfer(msg.sender, wethValue); + } + + function setFaucetTokens(MockToken _usdt, MockToken _usdc, MockToken _wbtc, MockToken _weth) public { + require(msg.sender == owner, "Only owner can set tokens"); + usdt = _usdt; + usdc = _usdc; + wbtc = _wbtc; + weth = _weth; + } +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/src/MockToken.sol b/protocol-units/tokens/mock/testnet/imola/mevm/src/MockToken.sol new file mode 100644 index 000000000..112279f18 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/src/MockToken.sol @@ -0,0 +1,44 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.23; + +import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract MockToken is ERC20 { + uint256 public amount; + uint256 public timeLimit; + address public faucet; + uint8 internal decimals_; + mapping(address => uint256) public requests; + + constructor( + string memory name, + string memory symbol, + uint8 _decimals, + uint256 _premint, + uint256 _amount, + uint256 _timeLimit, + address _faucet + ) public ERC20(name, symbol) { + amount = _amount; + timeLimit = _timeLimit; + decimals_ = _decimals; + _mint(msg.sender, _premint * 10 ** decimals_); + faucet = _faucet; + } + + function decimals() public view override returns (uint8) { + return decimals_; + } + + function mint() public { + require(requests[msg.sender] + timeLimit < block.timestamp, "Request is too soon"); + requests[msg.sender] = block.timestamp; + _mint(msg.sender, amount * 10 ** decimals_); + } + + function faucetMint() external returns (uint256) { + require(msg.sender == faucet, "Only faucet can mint"); + _mint(msg.sender, amount * 10 ** decimals_); + return amount * 10 ** decimals_; + } +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/src/WETH10.sol b/protocol-units/tokens/mock/testnet/imola/mevm/src/WETH10.sol new file mode 100644 index 000000000..3d0f3bb71 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/src/WETH10.sol @@ -0,0 +1,407 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +// Copyright (C) 2015, 2016, 2017 Dapphub +// Adapted by Ethereum Community 2021 +pragma solidity >=0.7.6; + +import "./interfaces/IWETH10.sol"; +import "./interfaces/IERC3156FlashBorrower.sol"; + +interface ITransferReceiver { + function onTokenTransfer(address, uint256, bytes calldata) external returns (bool); +} + +interface IApprovalReceiver { + function onTokenApproval(address, uint256, bytes calldata) external returns (bool); +} + +/// @dev Wrapped Ether v10 (WETH10) is an Ether (ETH) ERC-20 wrapper. You can `deposit` ETH and obtain a WETH10 balance which can then be operated as an ERC-20 token. You can +/// `withdraw` ETH from WETH10, which will then burn WETH10 token in your wallet. The amount of WETH10 token in any wallet is always identical to the +/// balance of ETH deposited minus the ETH withdrawn with that specific wallet. +contract WETH10 is IWETH10 { + string public constant name = "Wrapped MOVE"; + string public constant symbol = "WMOVE"; + uint8 public constant decimals = 18; + + bytes32 public immutable CALLBACK_SUCCESS = keccak256("ERC3156FlashBorrower.onFlashLoan"); + bytes32 public immutable PERMIT_TYPEHASH = + keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); + uint256 public immutable deploymentChainId; + bytes32 private immutable _DOMAIN_SEPARATOR; + + /// @dev Records amount of WETH10 token owned by account. + mapping(address => uint256) public override balanceOf; + + /// @dev Records current ERC2612 nonce for account. This value must be included whenever signature is generated for {permit}. + /// Every successful call to {permit} increases account's nonce by one. This prevents signature from being used multiple times. + mapping(address => uint256) public override nonces; + + /// @dev Records number of WETH10 token that account (second) will be allowed to spend on behalf of another account (first) through {transferFrom}. + mapping(address => mapping(address => uint256)) public override allowance; + + /// @dev Current amount of flash-minted WETH10 token. + uint256 public override flashMinted; + + constructor() { + uint256 chainId; + assembly { + chainId := chainid() + } + deploymentChainId = chainId; + _DOMAIN_SEPARATOR = _calculateDomainSeparator(chainId); + } + + /// @dev Calculate the DOMAIN_SEPARATOR. + function _calculateDomainSeparator(uint256 chainId) private view returns (bytes32) { + return keccak256( + abi.encode( + keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), + keccak256(bytes(name)), + keccak256(bytes("1")), + chainId, + address(this) + ) + ); + } + + /// @dev Return the DOMAIN_SEPARATOR. + function DOMAIN_SEPARATOR() external view override returns (bytes32) { + uint256 chainId; + assembly { + chainId := chainid() + } + return chainId == deploymentChainId ? _DOMAIN_SEPARATOR : _calculateDomainSeparator(chainId); + } + + /// @dev Returns the total supply of WETH10 token as the ETH held in this contract. + function totalSupply() external view override returns (uint256) { + return address(this).balance + flashMinted; + } + + /// @dev Fallback, `msg.value` of ETH sent to this contract grants caller account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to caller account. + receive() external payable { + // _mintTo(msg.sender, msg.value); + balanceOf[msg.sender] += msg.value; + emit Transfer(address(0), msg.sender, msg.value); + } + + /// @dev `msg.value` of ETH sent to this contract grants caller account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to caller account. + function deposit() external payable override { + // _mintTo(msg.sender, msg.value); + balanceOf[msg.sender] += msg.value; + emit Transfer(address(0), msg.sender, msg.value); + } + + /// @dev `msg.value` of ETH sent to this contract grants `to` account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to `to` account. + function depositTo(address to) external payable override { + // _mintTo(to, msg.value); + balanceOf[to] += msg.value; + emit Transfer(address(0), to, msg.value); + } + + /// @dev `msg.value` of ETH sent to this contract grants `to` account a matching increase in WETH10 token balance, + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// For more information on {transferAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function depositToAndCall(address to, bytes calldata data) external payable override returns (bool success) { + // _mintTo(to, msg.value); + balanceOf[to] += msg.value; + emit Transfer(address(0), to, msg.value); + + return ITransferReceiver(to).onTokenTransfer(msg.sender, msg.value, data); + } + + /// @dev Return the amount of WETH10 token that can be flash-lent. + function maxFlashLoan(address token) external view override returns (uint256) { + return token == address(this) ? type(uint112).max - flashMinted : 0; // Can't underflow + } + + /// @dev Return the fee (zero) for flash lending an amount of WETH10 token. + function flashFee(address token, uint256) external view override returns (uint256) { + require(token == address(this), "WETH: flash mint only WETH10"); + return 0; + } + + /// @dev Flash lends `value` WETH10 token to the receiver address. + /// By the end of the transaction, `value` WETH10 token will be burned from the receiver. + /// The flash-minted WETH10 token is not backed by real ETH, but can be withdrawn as such up to the ETH balance of this contract. + /// Arbitrary data can be passed as a bytes calldata parameter. + /// Emits {Approval} event to reflect reduced allowance `value` for this contract to spend from receiver account (`receiver`), + /// unless allowance is set to `type(uint256).max` + /// Emits two {Transfer} events for minting and burning of the flash-minted amount. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - `value` must be less or equal to type(uint112).max. + /// - The total of all flash loans in a tx must be less or equal to type(uint112).max. + function flashLoan(IERC3156FlashBorrower receiver, address token, uint256 value, bytes calldata data) + external + override + returns (bool) + { + require(token == address(this), "WETH: flash mint only WETH10"); + require(value <= type(uint112).max, "WETH: individual loan limit exceeded"); + flashMinted = flashMinted + value; + require(flashMinted <= type(uint112).max, "WETH: total loan limit exceeded"); + + // _mintTo(address(receiver), value); + balanceOf[address(receiver)] += value; + emit Transfer(address(0), address(receiver), value); + + require( + receiver.onFlashLoan(msg.sender, address(this), value, 0, data) == CALLBACK_SUCCESS, + "WETH: flash loan failed" + ); + + // _decreaseAllowance(address(receiver), address(this), value); + uint256 allowed = allowance[address(receiver)][address(this)]; + if (allowed != type(uint256).max) { + require(allowed >= value, "WETH: request exceeds allowance"); + uint256 reduced = allowed - value; + allowance[address(receiver)][address(this)] = reduced; + emit Approval(address(receiver), address(this), reduced); + } + + // _burnFrom(address(receiver), value); + uint256 balance = balanceOf[address(receiver)]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[address(receiver)] = balance - value; + emit Transfer(address(receiver), address(0), value); + + flashMinted = flashMinted - value; + return true; + } + + /// @dev Burn `value` WETH10 token from caller account and withdraw matching ETH to the same. + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from caller account. + /// Requirements: + /// - caller account must have at least `value` balance of WETH10 token. + function withdraw(uint256 value) external override { + // _burnFrom(msg.sender, value); + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[msg.sender] = balance - value; + emit Transfer(msg.sender, address(0), value); + + // _transferEther(msg.sender, value); + (bool success,) = msg.sender.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + /// @dev Burn `value` WETH10 token from caller account and withdraw matching ETH to account (`to`). + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from caller account. + /// Requirements: + /// - caller account must have at least `value` balance of WETH10 token. + function withdrawTo(address payable to, uint256 value) external override { + // _burnFrom(msg.sender, value); + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[msg.sender] = balance - value; + emit Transfer(msg.sender, address(0), value); + + // _transferEther(to, value); + (bool success,) = to.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + /// @dev Burn `value` WETH10 token from account (`from`) and withdraw matching ETH to account (`to`). + /// Emits {Approval} event to reflect reduced allowance `value` for caller account to spend from account (`from`), + /// unless allowance is set to `type(uint256).max` + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from account (`from`). + /// Requirements: + /// - `from` account must have at least `value` balance of WETH10 token. + /// - `from` account must have approved caller to spend at least `value` of WETH10 token, unless `from` and caller are the same account. + function withdrawFrom(address from, address payable to, uint256 value) external override { + if (from != msg.sender) { + // _decreaseAllowance(from, msg.sender, value); + uint256 allowed = allowance[from][msg.sender]; + if (allowed != type(uint256).max) { + require(allowed >= value, "WETH: request exceeds allowance"); + uint256 reduced = allowed - value; + allowance[from][msg.sender] = reduced; + emit Approval(from, msg.sender, reduced); + } + } + + // _burnFrom(from, value); + uint256 balance = balanceOf[from]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[from] = balance - value; + emit Transfer(from, address(0), value); + + // _transferEther(to, value); + (bool success,) = to.call{value: value}(""); + require(success, "WETH: Ether transfer failed"); + } + + /// @dev Sets `value` as allowance of `spender` account over caller account's WETH10 token. + /// Emits {Approval} event. + /// Returns boolean value indicating whether operation succeeded. + function approve(address spender, uint256 value) external override returns (bool) { + // _approve(msg.sender, spender, value); + allowance[msg.sender][spender] = value; + emit Approval(msg.sender, spender, value); + + return true; + } + + /// @dev Sets `value` as allowance of `spender` account over caller account's WETH10 token, + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// Emits {Approval} event. + /// Returns boolean value indicating whether operation succeeded. + /// For more information on {approveAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function approveAndCall(address spender, uint256 value, bytes calldata data) external override returns (bool) { + // _approve(msg.sender, spender, value); + allowance[msg.sender][spender] = value; + emit Approval(msg.sender, spender, value); + + return IApprovalReceiver(spender).onTokenApproval(msg.sender, value, data); + } + + /// @dev Sets `value` as allowance of `spender` account over `owner` account's WETH10 token, given `owner` account's signed approval. + /// Emits {Approval} event. + /// Requirements: + /// - `deadline` must be timestamp in future. + /// - `v`, `r` and `s` must be valid `secp256k1` signature from `owner` account over EIP712-formatted function arguments. + /// - the signature must use `owner` account's current nonce (see {nonces}). + /// - the signer cannot be `address(0)` and must be `owner` account. + /// For more information on signature format, see https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. + /// WETH10 token implementation adapted from https://github.com/albertocuestacanada/ERC20Permit/blob/master/contracts/ERC20Permit.sol. + function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) + external + override + { + require(block.timestamp <= deadline, "WETH: Expired permit"); + + uint256 chainId; + assembly { + chainId := chainid() + } + + bytes32 hashStruct = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline)); + + bytes32 hash = keccak256( + abi.encodePacked( + "\x19\x01", + chainId == deploymentChainId ? _DOMAIN_SEPARATOR : _calculateDomainSeparator(chainId), + hashStruct + ) + ); + + address signer = ecrecover(hash, v, r, s); + require(signer != address(0) && signer == owner, "WETH: invalid permit"); + + // _approve(owner, spender, value); + allowance[owner][spender] = value; + emit Approval(owner, spender, value); + } + + /// @dev Moves `value` WETH10 token from caller's account to account (`to`). + /// A transfer to `address(0)` triggers an ETH withdraw matching the sent WETH10 token in favor of caller. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - caller account must have at least `value` WETH10 token. + function transfer(address to, uint256 value) external override returns (bool) { + // _transferFrom(msg.sender, to, value); + if (to != address(0) && to != address(this)) { + // Transfer + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: transfer amount exceeds balance"); + + balanceOf[msg.sender] = balance - value; + balanceOf[to] += value; + emit Transfer(msg.sender, to, value); + } else { + // Withdraw + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[msg.sender] = balance - value; + emit Transfer(msg.sender, address(0), value); + + (bool success,) = msg.sender.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + return true; + } + + /// @dev Moves `value` WETH10 token from account (`from`) to account (`to`) using allowance mechanism. + /// `value` is then deducted from caller account's allowance, unless set to `type(uint256).max`. + /// A transfer to `address(0)` triggers an ETH withdraw matching the sent WETH10 token in favor of caller. + /// Emits {Approval} event to reflect reduced allowance `value` for caller account to spend from account (`from`), + /// unless allowance is set to `type(uint256).max` + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - `from` account must have at least `value` balance of WETH10 token. + /// - `from` account must have approved caller to spend at least `value` of WETH10 token, unless `from` and caller are the same account. + function transferFrom(address from, address to, uint256 value) external override returns (bool) { + if (from != msg.sender) { + // _decreaseAllowance(from, msg.sender, value); + uint256 allowed = allowance[from][msg.sender]; + if (allowed != type(uint256).max) { + require(allowed >= value, "WETH: request exceeds allowance"); + uint256 reduced = allowed - value; + allowance[from][msg.sender] = reduced; + emit Approval(from, msg.sender, reduced); + } + } + + // _transferFrom(from, to, value); + if (to != address(0) && to != address(this)) { + // Transfer + uint256 balance = balanceOf[from]; + require(balance >= value, "WETH: transfer amount exceeds balance"); + + balanceOf[from] = balance - value; + balanceOf[to] += value; + emit Transfer(from, to, value); + } else { + // Withdraw + uint256 balance = balanceOf[from]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[from] = balance - value; + emit Transfer(from, address(0), value); + + (bool success,) = msg.sender.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + return true; + } + + /// @dev Moves `value` WETH10 token from caller's account to account (`to`), + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// A transfer to `address(0)` triggers an ETH withdraw matching the sent WETH10 token in favor of caller. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - caller account must have at least `value` WETH10 token. + /// For more information on {transferAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function transferAndCall(address to, uint256 value, bytes calldata data) external override returns (bool) { + // _transferFrom(msg.sender, to, value); + if (to != address(0)) { + // Transfer + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: transfer amount exceeds balance"); + + balanceOf[msg.sender] = balance - value; + balanceOf[to] += value; + emit Transfer(msg.sender, to, value); + } else { + // Withdraw + uint256 balance = balanceOf[msg.sender]; + require(balance >= value, "WETH: burn amount exceeds balance"); + balanceOf[msg.sender] = balance - value; + emit Transfer(msg.sender, address(0), value); + + (bool success,) = msg.sender.call{value: value}(""); + require(success, "WETH: ETH transfer failed"); + } + + return ITransferReceiver(to).onTokenTransfer(msg.sender, value, data); + } +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC20.sol b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC20.sol new file mode 100644 index 000000000..918244bd3 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC20.sol @@ -0,0 +1,77 @@ +// SPDX-License-Identifier: MIT + +pragma solidity >=0.7.6; + +/** + * @dev Interface of the ERC20 standard as defined in the EIP. + */ +interface IERC20 { + /** + * @dev Returns the amount of tokens in existence. + */ + function totalSupply() external view returns (uint256); + + /** + * @dev Returns the amount of tokens owned by `account`. + */ + function balanceOf(address account) external view returns (uint256); + + /** + * @dev Moves `amount` tokens from the caller's account to `recipient`. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * Emits a {Transfer} event. + */ + function transfer(address recipient, uint256 amount) external returns (bool); + + /** + * @dev Returns the remaining number of tokens that `spender` will be + * allowed to spend on behalf of `owner` through {transferFrom}. This is + * zero by default. + * + * This value changes when {approve} or {transferFrom} are called. + */ + function allowance(address owner, address spender) external view returns (uint256); + + /** + * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * IMPORTANT: Beware that changing an allowance with this method brings the risk + * that someone may use both the old and the new allowance by unfortunate + * transaction ordering. One possible solution to mitigate this race + * condition is to first reduce the spender's allowance to 0 and set the + * desired value afterwards: + * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 + * + * Emits an {Approval} event. + */ + function approve(address spender, uint256 amount) external returns (bool); + + /** + * @dev Moves `amount` tokens from `sender` to `recipient` using the + * allowance mechanism. `amount` is then deducted from the caller's + * allowance. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * Emits a {Transfer} event. + */ + function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); + + /** + * @dev Emitted when `value` tokens are moved from one account (`from`) to + * another (`to`). + * + * Note that `value` may be zero. + */ + event Transfer(address indexed from, address indexed to, uint256 value); + + /** + * @dev Emitted when the allowance of a `spender` for an `owner` is set by + * a call to {approve}. `value` is the new allowance. + */ + event Approval(address indexed owner, address indexed spender, uint256 value); +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC2612.sol b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC2612.sol new file mode 100644 index 000000000..318d89848 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC2612.sol @@ -0,0 +1,53 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +// Code adapted from https://github.com/OpenZeppelin/openzeppelin-contracts/pull/2237/ +pragma solidity >=0.7.6; + +/** + * @dev Interface of the ERC2612 standard as defined in the EIP. + * + * Adds the {permit} method, which can be used to change one's + * {IERC20-allowance} without having to send a transaction, by signing a + * message. This allows users to spend tokens without having to hold Ether. + * + * See https://eips.ethereum.org/EIPS/eip-2612. + */ +interface IERC2612 { + /** + * @dev Sets `value` as the allowance of `spender` over `owner`'s tokens, + * given `owner`'s signed approval. + * + * IMPORTANT: The same issues {IERC20-approve} has related to transaction + * ordering also apply here. + * + * Emits an {Approval} event. + * + * Requirements: + * + * - `owner` cannot be `address(0)`. + * - `spender` cannot be `address(0)`. + * - `deadline` must be a timestamp in the future. + * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` + * over the EIP712-formatted function arguments. + * - the signature must use `owner`'s current nonce (see {nonces}). + * + * For more information on the signature format, see the + * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP + * section]. + */ + function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) + external; + + /** + * @dev Returns the current ERC2612 nonce for `owner`. This value must be + * included whenever a signature is generated for {permit}. + * + * Every successful call to {permit} increases `owner`'s nonce by one. This + * prevents a signature from being used multiple times. + */ + function nonces(address owner) external view returns (uint256); + + /** + * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by EIP712. + */ + function DOMAIN_SEPARATOR() external view returns (bytes32); +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC3156FlashBorrower.sol b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC3156FlashBorrower.sol new file mode 100644 index 000000000..40f91f25c --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC3156FlashBorrower.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.0 <=0.9.0; + +interface IERC3156FlashBorrower { + /** + * @dev Receive a flash loan. + * @param initiator The initiator of the loan. + * @param token The loan currency. + * @param amount The amount of tokens lent. + * @param fee The additional amount of tokens to repay. + * @param data Arbitrary data structure, intended to contain user-defined parameters. + * @return The keccak256 hash of "ERC3156FlashBorrower.onFlashLoan" + */ + function onFlashLoan(address initiator, address token, uint256 amount, uint256 fee, bytes calldata data) + external + returns (bytes32); +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC3156FlashLender.sol b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC3156FlashLender.sol new file mode 100644 index 000000000..53de201d0 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IERC3156FlashLender.sol @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: MIT +pragma solidity >=0.6.0 <=0.9.0; + +import "./IERC3156FlashBorrower.sol"; + +interface IERC3156FlashLender { + /** + * @dev The amount of currency available to be lended. + * @param token The loan currency. + * @return The amount of `token` that can be borrowed. + */ + function maxFlashLoan(address token) external view returns (uint256); + + /** + * @dev The fee to be charged for a given loan. + * @param token The loan currency. + * @param amount The amount of tokens lent. + * @return The amount of `token` to be charged for the loan, on top of the returned principal. + */ + function flashFee(address token, uint256 amount) external view returns (uint256); + + /** + * @dev Initiate a flash loan. + * @param receiver The receiver of the tokens in the loan, and the receiver of the callback. + * @param token The loan currency. + * @param amount The amount of tokens lent. + * @param data Arbitrary data structure, intended to contain user-defined parameters. + */ + function flashLoan(IERC3156FlashBorrower receiver, address token, uint256 amount, bytes calldata data) + external + returns (bool); +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IWETH10.sol b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IWETH10.sol new file mode 100644 index 000000000..9ea689ead --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/src/interfaces/IWETH10.sol @@ -0,0 +1,69 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +// Copyright (C) 2015, 2016, 2017 Dapphub +// Adapted by Ethereum Community 2021 +pragma solidity >=0.7.6; + +import "./IERC20.sol"; +import "./IERC2612.sol"; +import "./IERC3156FlashLender.sol"; + +/// @dev Wrapped Ether v10 (WETH10) is an Ether (ETH) ERC-20 wrapper. You can `deposit` ETH and obtain a WETH10 balance which can then be operated as an ERC-20 token. You can +/// `withdraw` ETH from WETH10, which will then burn WETH10 token in your wallet. The amount of WETH10 token in any wallet is always identical to the +/// balance of ETH deposited minus the ETH withdrawn with that specific wallet. +interface IWETH10 is IERC20, IERC2612, IERC3156FlashLender { + /// @dev Returns current amount of flash-minted WETH10 token. + function flashMinted() external view returns (uint256); + + /// @dev `msg.value` of ETH sent to this contract grants caller account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to caller account. + function deposit() external payable; + + /// @dev `msg.value` of ETH sent to this contract grants `to` account a matching increase in WETH10 token balance. + /// Emits {Transfer} event to reflect WETH10 token mint of `msg.value` from `address(0)` to `to` account. + function depositTo(address to) external payable; + + /// @dev Burn `value` WETH10 token from caller account and withdraw matching ETH to the same. + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from caller account. + /// Requirements: + /// - caller account must have at least `value` balance of WETH10 token. + function withdraw(uint256 value) external; + + /// @dev Burn `value` WETH10 token from caller account and withdraw matching ETH to account (`to`). + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from caller account. + /// Requirements: + /// - caller account must have at least `value` balance of WETH10 token. + function withdrawTo(address payable to, uint256 value) external; + + /// @dev Burn `value` WETH10 token from account (`from`) and withdraw matching ETH to account (`to`). + /// Emits {Approval} event to reflect reduced allowance `value` for caller account to spend from account (`from`), + /// unless allowance is set to `type(uint256).max` + /// Emits {Transfer} event to reflect WETH10 token burn of `value` to `address(0)` from account (`from`). + /// Requirements: + /// - `from` account must have at least `value` balance of WETH10 token. + /// - `from` account must have approved caller to spend at least `value` of WETH10 token, unless `from` and caller are the same account. + function withdrawFrom(address from, address payable to, uint256 value) external; + + /// @dev `msg.value` of ETH sent to this contract grants `to` account a matching increase in WETH10 token balance, + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// For more information on {transferAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function depositToAndCall(address to, bytes calldata data) external payable returns (bool); + + /// @dev Sets `value` as allowance of `spender` account over caller account's WETH10 token, + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// Emits {Approval} event. + /// Returns boolean value indicating whether operation succeeded. + /// For more information on {approveAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function approveAndCall(address spender, uint256 value, bytes calldata data) external returns (bool); + + /// @dev Moves `value` WETH10 token from caller's account to account (`to`), + /// after which a call is executed to an ERC677-compliant contract with the `data` parameter. + /// A transfer to `address(0)` triggers an ETH withdraw matching the sent WETH10 token in favor of caller. + /// Emits {Transfer} event. + /// Returns boolean value indicating whether operation succeeded. + /// Requirements: + /// - caller account must have at least `value` WETH10 token. + /// For more information on {transferAndCall} format, see https://github.com/ethereum/EIPs/issues/677. + function transferAndCall(address to, uint256 value, bytes calldata data) external returns (bool); +} diff --git a/protocol-units/tokens/mock/testnet/imola/mevm/test/Deploy.t.sol b/protocol-units/tokens/mock/testnet/imola/mevm/test/Deploy.t.sol new file mode 100644 index 000000000..f5bcd4378 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/mevm/test/Deploy.t.sol @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import {Test, console} from "forge-std/Test.sol"; +import {MockToken} from "../src/MockToken.sol"; +import {WETH10} from "../src/WETH10.sol"; +import "forge-std/console.sol"; + +contract DeployTest is Test { + MockToken public usdc; + MockToken public usdt; + MockToken public wbtc; + MockToken public weth; + WETH10 public wmove; + + function setUp() public {} + + function testDeploy() public { + uint256 dexs = 5; + + usdc = new MockToken("Circle", "USDC", 6, 1000000 * dexs, 60000, 3600); + usdt = new MockToken("Tether", "USDT", 6, 1000000 * dexs, 60000, 3600); + wbtc = new MockToken("Bitcoin", "WBTC", 8, 17 * dexs, 1, 3600); + weth = new MockToken("Ethereum", "WETH", 8, 340 * dexs, 20, 3600); + wmove = new WETH10(); + + console.log("usdc", address(usdc)); + console.log("usdt", address(usdt)); + console.log("wbtc", address(wbtc)); + console.log("weth", address(weth)); + console.log("wmove", address(wmove)); + } +} diff --git a/protocol-units/tokens/mock/testnet/imola/sui/.gitignore b/protocol-units/tokens/mock/testnet/imola/sui/.gitignore new file mode 100644 index 000000000..d16386367 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/sui/.gitignore @@ -0,0 +1 @@ +build/ \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/sui/Move.lock b/protocol-units/tokens/mock/testnet/imola/sui/Move.lock new file mode 100644 index 000000000..46a57a3d3 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/sui/Move.lock @@ -0,0 +1,40 @@ +# @generated by Move, please check-in and do not edit manually. + +[move] +version = 2 +manifest_digest = "AA7ECB36B4847AD50FF574BF80F4B5924F9603FE0979A67EB233073FFFF8B223" +deps_digest = "F8BBB0CCB2491CA29A3DF03D6F92277A4F3574266507ACD77214D37ECA3F3082" +dependencies = [ + { name = "Sui" }, +] + +[[move.package]] +name = "MoveStdlib" +source = { git = "https://github.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/move-stdlib" } + +[[move.package]] +name = "Sui" +source = { git = "https://github.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/sui-framework" } + +dependencies = [ + { name = "MoveStdlib" }, +] + +[move.toolchain-version] +compiler-version = "1.28.3" +edition = "2024.beta" +flavor = "sui" + +[env] + +[env.m2] +chain-id = "6ec19c1f" +original-published-id = "0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9" +latest-published-id = "0x457abead7283c8af79b0902e71decf173f88624fe8dd2e76be97b6132c39e9c9" +published-version = "1" + +[env.imola] +chain-id = "db4b6646" +original-published-id = "0x8ac626e474c33520a815175649fefcbb272678c8c37a7b024e7171fa45d47711" +latest-published-id = "0x8ac626e474c33520a815175649fefcbb272678c8c37a7b024e7171fa45d47711" +published-version = "1" diff --git a/protocol-units/tokens/mock/testnet/imola/sui/Move.toml b/protocol-units/tokens/mock/testnet/imola/sui/Move.toml new file mode 100644 index 000000000..112526689 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/sui/Move.toml @@ -0,0 +1,37 @@ +[package] +name = "mock_tokens" +edition = "2024.beta" # edition = "legacy" to use legacy (pre-2024) Move +# license = "" # e.g., "MIT", "GPL", "Apache 2.0" +# authors = ["..."] # e.g., ["Joe Smith (joesmith@noemail.com)", "John Snow (johnsnow@noemail.com)"] + +[dependencies] +Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" } + +# For remote import, use the `{ git = "...", subdir = "...", rev = "..." }`. +# Revision can be a branch, a tag, and a commit hash. +# MyRemotePackage = { git = "https://some.remote/host.git", subdir = "remote/path", rev = "main" } + +# For local dependencies use `local = path`. Path is relative to the package root +# Local = { local = "../path/to" } + +# To resolve a version conflict and force a specific version for dependency +# override use `override = true` +# Override = { local = "../conflicting/version", override = true } + +[addresses] +mock_tokens = "0x0" + +# Named addresses will be accessible in Move as `@name`. They're also exported: +# for example, `std = "0x1"` is exported by the Standard Library. +# alice = "0xA11CE" + +[dev-dependencies] +# The dev-dependencies section allows overriding dependencies for `--test` and +# `--dev` modes. You can introduce test-only dependencies here. +# Local = { local = "../path/to/dev-build" } + +[dev-addresses] +# The dev-addresses section allows overwriting named addresses for the `--test` +# and `--dev` modes. +# alice = "0xB0B" + diff --git a/protocol-units/tokens/mock/testnet/imola/sui/sources/usdc.move b/protocol-units/tokens/mock/testnet/imola/sui/sources/usdc.move new file mode 100644 index 000000000..ddc51a5ca --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/sui/sources/usdc.move @@ -0,0 +1,21 @@ +module mock_tokens::usdc { + use sui::coin; + use sui::url::new_unsafe_from_bytes; + + public struct USDC has drop {} + + fun init(witness: USDC, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 6, + b"USDC", + b"USD Coin", + b"USD Stable Coin by Circle", + option::some(new_unsafe_from_bytes(b"https://imagedelivery.net/cBNDGgkrsEA-b_ixIp9SkQ/usdc.png/public")), + ctx + ); + + transfer::public_share_object(treasury_cap); + transfer::public_freeze_object(metadata); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/sui/sources/usdt.move b/protocol-units/tokens/mock/testnet/imola/sui/sources/usdt.move new file mode 100644 index 000000000..1bf24bfd9 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/sui/sources/usdt.move @@ -0,0 +1,21 @@ +module mock_tokens::usdt { + use sui::coin; + use sui::url::new_unsafe_from_bytes; + + public struct USDT has drop {} + + fun init(witness: USDT, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 6, + b"USDT", + b"USD Tether", + b"Stable coin", + option::some(new_unsafe_from_bytes(b"https://imagedelivery.net/cBNDGgkrsEA-b_ixIp9SkQ/usdt.png/public")), + ctx + ); + + transfer::public_share_object(treasury_cap); + transfer::public_freeze_object(metadata); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/sui/sources/wbtc.move b/protocol-units/tokens/mock/testnet/imola/sui/sources/wbtc.move new file mode 100644 index 000000000..d8a0782d0 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/sui/sources/wbtc.move @@ -0,0 +1,21 @@ +module mock_tokens::wbtc { + use sui::coin; + use sui::url::new_unsafe_from_bytes; + + public struct WBTC has drop {} + + fun init(witness: WBTC, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 8, + b"WBTC", + b"Bitcoin", + b"The first cryptocurrency!", + option::some(new_unsafe_from_bytes(b"https://imagedelivery.net/cBNDGgkrsEA-b_ixIp9SkQ/btc.png/public")), + ctx + ); + + transfer::public_share_object(treasury_cap); + transfer::public_freeze_object(metadata); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/imola/sui/sources/weth.move b/protocol-units/tokens/mock/testnet/imola/sui/sources/weth.move new file mode 100644 index 000000000..7ed64b6f6 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/imola/sui/sources/weth.move @@ -0,0 +1,21 @@ +module mock_tokens::weth { + use sui::coin; + use sui::url::new_unsafe_from_bytes; + + public struct WETH has drop {} + + fun init(witness: WETH, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 8, + b"WETH", + b"WETH", + b"Wrapped Ethereum", + option::some(new_unsafe_from_bytes(b"https://imagedelivery.net/cBNDGgkrsEA-b_ixIp9SkQ/eth.png/public")), + ctx + ); + + transfer::public_share_object(treasury_cap); + transfer::public_freeze_object(metadata); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/suzuka/aptos/Move.toml b/protocol-units/tokens/mock/testnet/suzuka/aptos/Move.toml new file mode 100644 index 000000000..16972532b --- /dev/null +++ b/protocol-units/tokens/mock/testnet/suzuka/aptos/Move.toml @@ -0,0 +1,16 @@ +[package] +name = "mock-tokens" +version = "1.0.0" +authors = [] + +[addresses] +mock="0x275f508689de8756169d1ee02d889c777de1cebda3a7bbcce63ba8a27c563c6f" + +[dev-addresses] + +[dependencies.AptosFramework] +git = "https://github.com/aptos-labs/aptos-core.git" +rev = "mainnet" +subdir = "aptos-move/framework/aptos-framework" + +[dev-dependencies] diff --git a/protocol-units/tokens/mock/testnet/suzuka/aptos/sources/faucet.move b/protocol-units/tokens/mock/testnet/suzuka/aptos/sources/faucet.move new file mode 100644 index 000000000..421cc3430 --- /dev/null +++ b/protocol-units/tokens/mock/testnet/suzuka/aptos/sources/faucet.move @@ -0,0 +1,129 @@ +/// Basic faucet, allows to request coins between intervals. +module mock::faucet { + use std::signer; + use aptos_framework::timestamp; + use aptos_framework::coin::{Self, Coin}; + + const ERR_FAUCET_EXISTS: u64 = 100; + const ERR_FAUCET_NOT_EXISTS: u64 = 101; + const ERR_RESTRICTED: u64 = 102; + + struct Faucet has key { + deposit: Coin, + per_request: u64, + period: u64, + } + + struct Restricted has key { + since: u64, + } + + public fun create_faucet_internal(account: &signer, deposit: Coin, per_request: u64, period: u64) { + let account_addr = signer::address_of(account); + + assert!(!exists>(account_addr), ERR_FAUCET_EXISTS); + + move_to(account, Faucet { + deposit, + per_request, + period + }); + } + + public fun change_settings_internal(account: &signer, per_request: u64, period: u64) acquires Faucet { + let account_addr = signer::address_of(account); + + assert!(exists>(account_addr), ERR_FAUCET_NOT_EXISTS); + + let faucet = borrow_global_mut>(account_addr); + faucet.per_request = per_request; + faucet.period = period; + } + + /// Deposist more coins `CoinType` to faucet. + public fun deposit_internal(faucet_addr: address, deposit: Coin) acquires Faucet { + assert!(exists>(faucet_addr), ERR_FAUCET_NOT_EXISTS); + + let faucet = borrow_global_mut>(faucet_addr); + coin::merge(&mut faucet.deposit, deposit); + } + + public fun request_internal(account: &signer, faucet_addr: address): Coin acquires Faucet, Restricted { + let account_addr = signer::address_of(account); + + assert!(exists>(faucet_addr), ERR_FAUCET_NOT_EXISTS); + + let faucet = borrow_global_mut>(faucet_addr); + let coins = coin::extract(&mut faucet.deposit, faucet.per_request); + + let now = timestamp::now_seconds(); + + if (exists>(account_addr)) { + let restricted = borrow_global_mut>(account_addr); + assert!(restricted.since + faucet.period <= now, ERR_RESTRICTED); + restricted.since = now; + } else { + move_to(account, Restricted { + since: now, + }); + }; + + coins + } + + public entry fun create_faucet(account: &signer, amount_to_deposit: u64, per_request: u64, period: u64) { + let coins = coin::withdraw(account, amount_to_deposit); + + create_faucet_internal(account, coins, per_request, period); + } + + public entry fun change_settings(account: &signer, per_request: u64, period: u64) acquires Faucet { + change_settings_internal(account, per_request, period); + } + + public entry fun deposit(account: &signer, amount: u64) acquires Faucet { + let coins = coin::withdraw(account, amount); + + deposit_internal(@mock, coins); + } + + /// "Mints" coins of `CoinType` to `account` address. + public entry fun mint(account: &signer) acquires Faucet, Restricted { + let account_addr = signer::address_of(account); + + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + + let coins = request_internal(account, @mock); + + coin::deposit(account_addr, coins); + } + + public entry fun mintAll(account: &signer) acquires Faucet, Restricted { + let account_addr = signer::address_of(account); + + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + + let usdtCoins = request_internal(account, @mock); + let usdcCoins = request_internal(account, @mock); + let wbtcCoins = request_internal(account, @mock); + let wethCoins = request_internal(account, @mock); + + coin::deposit(account_addr, usdtCoins); + coin::deposit(account_addr, usdcCoins); + coin::deposit(account_addr, wbtcCoins); + coin::deposit(account_addr, wethCoins); + } +} \ No newline at end of file diff --git a/protocol-units/tokens/mock/testnet/suzuka/aptos/sources/tokens.move b/protocol-units/tokens/mock/testnet/suzuka/aptos/sources/tokens.move new file mode 100644 index 000000000..8a57b6a1e --- /dev/null +++ b/protocol-units/tokens/mock/testnet/suzuka/aptos/sources/tokens.move @@ -0,0 +1,83 @@ +module mock::tokens { + use std::signer; + use std::string::utf8; + use mock::faucet; + + use aptos_framework::coin::{Self, MintCapability, FreezeCapability, BurnCapability}; + + struct USDC {} + struct USDT {} + struct WBTC {} + struct WETH {} + + struct Caps has key { + mint: MintCapability, + freeze: FreezeCapability, + burn: BurnCapability, + } + + public entry fun initialize(admin: &signer) acquires Caps { + let (usdc_b, usdc_f, usdc_m) = + coin::initialize(admin, + utf8(b"Circle"), utf8(b"USDC"), 6, true); + let (usdt_b, usdt_f, usdt_m) = + coin::initialize(admin, + utf8(b"Tether"), utf8(b"USDT"), 6, true); + let (btc_b, btc_f, btc_m) = + coin::initialize(admin, + utf8(b"Bitcoin"), utf8(b"WBTC"), 8, true); + let (eth_b, eth_f, eth_m) = + coin::initialize(admin, + utf8(b"Ethereum"), utf8(b"WETH"), 8, true); + + move_to(admin, Caps { mint: usdc_m, freeze: usdc_f, burn: usdc_b }); + move_to(admin, Caps { mint: usdt_m, freeze: usdt_f, burn: usdt_b }); + move_to(admin, Caps { mint: btc_m, freeze: btc_f, burn: btc_b }); + move_to(admin, Caps { mint: eth_m, freeze: eth_f, burn: eth_b }); + register_coins_all(admin); + mint_coins(admin); + } + + fun mint_coins(admin: &signer) acquires Caps { + let admin_addr = signer::address_of(admin); + let max_value = 18446744073709551615; + let dexs = 10; + let usdc_caps = borrow_global>(admin_addr); + let usdt_caps = borrow_global>(admin_addr); + let btc_caps = borrow_global>(admin_addr); + let eth_caps = borrow_global>(admin_addr); + let usdc_coins = coin::mint(max_value, &usdc_caps.mint); + let usdt_coins = coin::mint(max_value, &usdt_caps.mint); + let btc_coins = coin::mint(max_value, &btc_caps.mint); + let eth_coins = coin::mint(max_value, ð_caps.mint); + coin::deposit(admin_addr, usdc_coins); + coin::deposit(admin_addr, usdt_coins); + coin::deposit(admin_addr, btc_coins); + coin::deposit(admin_addr, eth_coins); + faucet::create_faucet(admin, max_value - (1_000_000_000_000 * dexs), 60_000_000_000, 3600); + faucet::create_faucet(admin, max_value - (1_000_000_000_000 * dexs), 60_000_000_000, 3600); + faucet::create_faucet(admin, max_value - (1_700_000_000 * dexs), 100_000_000, 3600); + faucet::create_faucet(admin, max_value - (34_000_000_000 * dexs), 2000_000_000, 3600); + } + + public entry fun register_coins_all(account: &signer) { + let account_addr = signer::address_of(account); + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + if (!coin::is_account_registered(account_addr)) { + coin::register(account); + }; + } + + #[test (admin = @mock)] + fun test_init(admin: &signer) acquires Caps { + initialize(admin); + } +} \ No newline at end of file