Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
Amount
|
||
|---|---|---|---|---|---|---|---|
| 0x61010060 | 8928163 | 399 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"instructionStorageAddress","type":"address"},{"internalType":"address","name":"feeTokenRegistryAddress","type":"address"},{"internalType":"address","name":"treasuryAddress","type":"address"},{"internalType":"uint256","name":"gasConstant_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BaseFeePerGasTooHigh","type":"error"},{"inputs":[],"name":"InstructionAlreadyDeactivated","type":"error"},{"inputs":[],"name":"InsufficientFeeBalance","type":"error"},{"inputs":[],"name":"InvalidArguments","type":"error"},{"inputs":[],"name":"PriorityFeePerGasTooHigh","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"instructionId","type":"bytes32"}],"name":"InstructionDeactivated","type":"event"},{"inputs":[{"internalType":"bytes","name":"arguments","type":"bytes"}],"name":"argumentsHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"gasUsed","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"maxBaseFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"uint256","name":"executionFee","type":"uint256"}],"internalType":"struct IOtimFee.Fee","name":"fee","type":"tuple"}],"name":"chargeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"salt","type":"uint256"},{"internalType":"uint256","name":"maxExecutions","type":"uint256"},{"internalType":"address","name":"action","type":"address"},{"internalType":"bytes","name":"arguments","type":"bytes"}],"internalType":"struct InstructionLib.Instruction","name":"instruction","type":"tuple"},{"components":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct InstructionLib.Signature","name":"","type":"tuple"},{"components":[{"internalType":"bool","name":"deactivated","type":"bool"},{"internalType":"uint120","name":"executionCount","type":"uint120"},{"internalType":"uint120","name":"lastExecuted","type":"uint120"}],"internalType":"struct InstructionLib.ExecutionState","name":"","type":"tuple"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeTokenRegistry","outputs":[{"internalType":"contract IFeeTokenRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasConstant","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"instructionId","type":"bytes32"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"maxBaseFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"uint256","name":"executionFee","type":"uint256"}],"internalType":"struct IOtimFee.Fee","name":"fee","type":"tuple"}],"internalType":"struct IDeactivateInstructionAction.DeactivateInstruction","name":"arguments","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"maxBaseFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"uint256","name":"executionFee","type":"uint256"}],"internalType":"struct IOtimFee.Fee","name":"fee","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"instructionStorage","outputs":[{"internalType":"contract IInstructionStorage","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"contract ITreasury","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
610100604052348015610010575f80fd5b50604051610d59380380610d5983398101604081905261002f9161006a565b6001600160a01b0392831660805290821660a05260c0521660e0526100b2565b80516001600160a01b0381168114610065575f80fd5b919050565b5f805f806080858703121561007d575f80fd5b6100868561004f565b93506100946020860161004f565b92506100a26040860161004f565b6060959095015193969295505050565b60805160a05160c05160e051610c4c61010d5f395f81816101a80152818161028e015261036801525f818160a801526104c001525f818160e201528181610537015261071e01525f818161018101526105f40152610c4c5ff3fe608060405234801561000f575f80fd5b506004361061009f575f3560e01c80639fcd91b311610072578063ce0dafae11610058578063ce0dafae146101a3578063e85ea1a1146101ca578063fd89ea0c146101dd575f80fd5b80639fcd91b314610154578063aebfab1b1461017c575f80fd5b80632cb0f8a2146100a357806361d027b3146100dd57806369179de31461011c57806399d0dd371461013f575b5f80fd5b6100ca7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6101047f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d4565b61012f61012a36600461097f565b6101f0565b60405190151581526020016100d4565b61015261014d366004610a61565b610416565b005b610167610162366004610a8c565b61074a565b604080519283526020830191909152016100d4565b6101047f000000000000000000000000000000000000000000000000000000000000000081565b6101047f000000000000000000000000000000000000000000000000000000000000000081565b6100ca6101d8366004610afa565b610788565b6100ca6101eb366004610b5b565b6107f3565b5f805a90505f6102036060870187610b7c565b8101906102109190610afa565b90508560200135600114158061022557508051155b1561025c576040517f5f6f132c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516040517fcb4cf15b00000000000000000000000000000000000000000000000000000000815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063cb4cf15b90602401602060405180830381865afa1580156102db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ff9190610bbf565b15610336576040517fa8dea50300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516040517f8d5066a900000000000000000000000000000000000000000000000000000000815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638d5066a9906024015f604051808303815f87803b1580156103b1575f80fd5b505af11580156103c3573d5f803e3d5ffd5b505082516040519092507f1082dc6fb1ba8d32f074a5e83864cf6cc4b447170a99e122100a5ed6107bd57491505f90a261040b5a6104019084610bf2565b8260200151610416565b505f95945050505050565b80606001515f03610425575050565b80602001514811801561043b5750602081015115155b15610472576040517f2f3d0a5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040810151610481483a610bf2565b11156104b9576040517f8ef482f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f3a6104e57f000000000000000000000000000000000000000000000000000000000000000085610c0b565b6104ef9190610c1e565b82519091506001600160a01b03166105ab575f8260600151826105129190610c0b565b90508047101561053557604051637806a4f560e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b15801561058e575f80fd5b505af11580156105a0573d5f803e3d5ffd5b505050505050505050565b606082015182516040517fd251f7ba0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018490525f92917f0000000000000000000000000000000000000000000000000000000000000000169063d251f7ba90604401602060405180830381865afa158015610639573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065d9190610c35565b6106679190610c0b565b83516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156106ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ee9190610c35565b101561070d57604051637806a4f560e11b815260040160405180910390fd5b8251610743906001600160a01b03167f000000000000000000000000000000000000000000000000000000000000000083610863565b505b505050565b5f807f5501059da533d4c16b7329ec5ff22a401fd84a1cf2ce1808a52150ff6eaf028561077c6101d885870187610afa565b915091505b9250929050565b5f7fd126c9405f46de536c951dce6a20eced3f5ac9fc7cae9120f53566934179b757825f01516107bb84602001516107f3565b60408051602081019490945283019190915260608201526080015b604051602081830303815290604052805190602001209050919050565b5f7f7aff6c7b9b8aafff555894be6cfd4a6211fc7adbcd97db18b05d4a51ed7482a0825f01518360200151846040015185606001516040516020016107d69594939291909485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b604080516001600160a01b03841660248201526044808201849052825180830390910181526064909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152825161074593879390925f9283929183919082885af1806108ff576040513d5f823e3d81fd5b50505f513d91508115610916578060011415610923565b6001600160a01b0384163b155b15610743576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240160405180910390fd5b5f60608284031215610979575f80fd5b50919050565b5f805f60e08486031215610991575f80fd5b833567ffffffffffffffff8111156109a7575f80fd5b8401608081870312156109b8575f80fd5b92506109c78560208601610969565b91506109d68560808601610969565b90509250925092565b5f608082840312156109ef575f80fd5b6040516080810167ffffffffffffffff81118282101715610a1e57634e487b7160e01b5f52604160045260245ffd5b60405290508082356001600160a01b0381168114610a3a575f80fd5b81526020838101359082015260408084013590820152606092830135920191909152919050565b5f8060a08385031215610a72575f80fd5b82359150610a8384602085016109df565b90509250929050565b5f8060208385031215610a9d575f80fd5b823567ffffffffffffffff811115610ab3575f80fd5b8301601f81018513610ac3575f80fd5b803567ffffffffffffffff811115610ad9575f80fd5b856020828401011115610aea575f80fd5b6020919091019590945092505050565b5f60a0828403128015610b0b575f80fd5b506040805190810167ffffffffffffffff81118282101715610b3b57634e487b7160e01b5f52604160045260245ffd5b60405282358152610b4f84602085016109df565b60208201529392505050565b5f60808284031215610b6b575f80fd5b610b7583836109df565b9392505050565b5f808335601e19843603018112610b91575f80fd5b83018035915067ffffffffffffffff821115610bab575f80fd5b602001915036819003821315610781575f80fd5b5f60208284031215610bcf575f80fd5b81518015158114610b75575f80fd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610c0557610c05610bde565b92915050565b80820180821115610c0557610c05610bde565b8082028115828204841417610c0557610c05610bde565b5f60208284031215610c45575f80fd5b5051919050560000000000000000000000008a26da63b7300f93c18a472ce440508c284c77d600000000000000000000000019c370a2e300429f98c17803984dc5413faac02e000000000000000000000000c7536a1e8205c139d25165f6305e20299b7925110000000000000000000000000000000000000000000000000000000000019258
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061009f575f3560e01c80639fcd91b311610072578063ce0dafae11610058578063ce0dafae146101a3578063e85ea1a1146101ca578063fd89ea0c146101dd575f80fd5b80639fcd91b314610154578063aebfab1b1461017c575f80fd5b80632cb0f8a2146100a357806361d027b3146100dd57806369179de31461011c57806399d0dd371461013f575b5f80fd5b6100ca7f000000000000000000000000000000000000000000000000000000000001925881565b6040519081526020015b60405180910390f35b6101047f000000000000000000000000c7536a1e8205c139d25165f6305e20299b79251181565b6040516001600160a01b0390911681526020016100d4565b61012f61012a36600461097f565b6101f0565b60405190151581526020016100d4565b61015261014d366004610a61565b610416565b005b610167610162366004610a8c565b61074a565b604080519283526020830191909152016100d4565b6101047f00000000000000000000000019c370a2e300429f98c17803984dc5413faac02e81565b6101047f0000000000000000000000008a26da63b7300f93c18a472ce440508c284c77d681565b6100ca6101d8366004610afa565b610788565b6100ca6101eb366004610b5b565b6107f3565b5f805a90505f6102036060870187610b7c565b8101906102109190610afa565b90508560200135600114158061022557508051155b1561025c576040517f5f6f132c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516040517fcb4cf15b00000000000000000000000000000000000000000000000000000000815260048101919091527f0000000000000000000000008a26da63b7300f93c18a472ce440508c284c77d66001600160a01b03169063cb4cf15b90602401602060405180830381865afa1580156102db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ff9190610bbf565b15610336576040517fa8dea50300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516040517f8d5066a900000000000000000000000000000000000000000000000000000000815260048101919091527f0000000000000000000000008a26da63b7300f93c18a472ce440508c284c77d66001600160a01b031690638d5066a9906024015f604051808303815f87803b1580156103b1575f80fd5b505af11580156103c3573d5f803e3d5ffd5b505082516040519092507f1082dc6fb1ba8d32f074a5e83864cf6cc4b447170a99e122100a5ed6107bd57491505f90a261040b5a6104019084610bf2565b8260200151610416565b505f95945050505050565b80606001515f03610425575050565b80602001514811801561043b5750602081015115155b15610472576040517f2f3d0a5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040810151610481483a610bf2565b11156104b9576040517f8ef482f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f3a6104e57f000000000000000000000000000000000000000000000000000000000001925885610c0b565b6104ef9190610c1e565b82519091506001600160a01b03166105ab575f8260600151826105129190610c0b565b90508047101561053557604051637806a4f560e11b815260040160405180910390fd5b7f000000000000000000000000c7536a1e8205c139d25165f6305e20299b7925116001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b15801561058e575f80fd5b505af11580156105a0573d5f803e3d5ffd5b505050505050505050565b606082015182516040517fd251f7ba0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018490525f92917f00000000000000000000000019c370a2e300429f98c17803984dc5413faac02e169063d251f7ba90604401602060405180830381865afa158015610639573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065d9190610c35565b6106679190610c0b565b83516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156106ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ee9190610c35565b101561070d57604051637806a4f560e11b815260040160405180910390fd5b8251610743906001600160a01b03167f000000000000000000000000c7536a1e8205c139d25165f6305e20299b79251183610863565b505b505050565b5f807f5501059da533d4c16b7329ec5ff22a401fd84a1cf2ce1808a52150ff6eaf028561077c6101d885870187610afa565b915091505b9250929050565b5f7fd126c9405f46de536c951dce6a20eced3f5ac9fc7cae9120f53566934179b757825f01516107bb84602001516107f3565b60408051602081019490945283019190915260608201526080015b604051602081830303815290604052805190602001209050919050565b5f7f7aff6c7b9b8aafff555894be6cfd4a6211fc7adbcd97db18b05d4a51ed7482a0825f01518360200151846040015185606001516040516020016107d69594939291909485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b604080516001600160a01b03841660248201526044808201849052825180830390910181526064909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152825161074593879390925f9283929183919082885af1806108ff576040513d5f823e3d81fd5b50505f513d91508115610916578060011415610923565b6001600160a01b0384163b155b15610743576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240160405180910390fd5b5f60608284031215610979575f80fd5b50919050565b5f805f60e08486031215610991575f80fd5b833567ffffffffffffffff8111156109a7575f80fd5b8401608081870312156109b8575f80fd5b92506109c78560208601610969565b91506109d68560808601610969565b90509250925092565b5f608082840312156109ef575f80fd5b6040516080810167ffffffffffffffff81118282101715610a1e57634e487b7160e01b5f52604160045260245ffd5b60405290508082356001600160a01b0381168114610a3a575f80fd5b81526020838101359082015260408084013590820152606092830135920191909152919050565b5f8060a08385031215610a72575f80fd5b82359150610a8384602085016109df565b90509250929050565b5f8060208385031215610a9d575f80fd5b823567ffffffffffffffff811115610ab3575f80fd5b8301601f81018513610ac3575f80fd5b803567ffffffffffffffff811115610ad9575f80fd5b856020828401011115610aea575f80fd5b6020919091019590945092505050565b5f60a0828403128015610b0b575f80fd5b506040805190810167ffffffffffffffff81118282101715610b3b57634e487b7160e01b5f52604160045260245ffd5b60405282358152610b4f84602085016109df565b60208201529392505050565b5f60808284031215610b6b575f80fd5b610b7583836109df565b9392505050565b5f808335601e19843603018112610b91575f80fd5b83018035915067ffffffffffffffff821115610bab575f80fd5b602001915036819003821315610781575f80fd5b5f60208284031215610bcf575f80fd5b81518015158114610b75575f80fd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610c0557610c05610bde565b92915050565b80820180821115610c0557610c05610bde565b8082028115828204841417610c0557610c05610bde565b5f60208284031215610c45575f80fd5b505191905056
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008a26da63b7300f93c18a472ce440508c284c77d600000000000000000000000019c370a2e300429f98c17803984dc5413faac02e000000000000000000000000c7536a1e8205c139d25165f6305e20299b7925110000000000000000000000000000000000000000000000000000000000019258
-----Decoded View---------------
Arg [0] : instructionStorageAddress (address): 0x8A26dA63B7300f93c18A472cE440508C284C77d6
Arg [1] : feeTokenRegistryAddress (address): 0x19c370A2e300429F98c17803984DC5413faAc02E
Arg [2] : treasuryAddress (address): 0xc7536a1e8205C139d25165F6305e20299b792511
Arg [3] : gasConstant_ (uint256): 103000
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000008a26da63b7300f93c18a472ce440508c284c77d6
Arg [1] : 00000000000000000000000019c370a2e300429f98c17803984dc5413faac02e
Arg [2] : 000000000000000000000000c7536a1e8205c139d25165f6305e20299b792511
Arg [3] : 0000000000000000000000000000000000000000000000000000000000019258
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

