UNPKG

@acala-network/contracts

Version:
162 lines (161 loc) 14 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Schedule", "sourceName": "contracts/schedule/Schedule.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "bytes", "name": "taskId", "type": "bytes" } ], "name": "CanceledCall", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "bytes", "name": "taskId", "type": "bytes" } ], "name": "RescheduledCall", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "contractAddress", "type": "address" }, { "indexed": false, "internalType": "bytes", "name": "taskId", "type": "bytes" } ], "name": "ScheduledCall", "type": "event" }, { "inputs": [ { "internalType": "bytes", "name": "taskId", "type": "bytes" } ], "name": "cancelCall", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "minDelay", "type": "uint256" }, { "internalType": "bytes", "name": "taskId", "type": "bytes" } ], "name": "rescheduleCall", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "contractAddress", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "storageLimit", "type": "uint256" }, { "internalType": "uint256", "name": "minDelay", "type": "uint256" }, { "internalType": "bytes", "name": "inputData", "type": "bytes" } ], "name": "scheduleCall", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50610a50806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063168d560d1461004657806380770aa21461006f578063ed67982b14610092575b600080fd5b61005961005436600461072b565b6100a5565b6040516100669190610827565b60405180910390f35b61008261007d366004610841565b610352565b6040519015158152602001610066565b6100826100a0366004610888565b6104b3565b606073ffffffffffffffffffffffffffffffffffffffff871661014f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f5363686564756c6543616c6c3a2074686520636f6e747261637441646472657360448201527f7320697320746865207a65726f2061646472657373000000000000000000000060648201526084015b60405180910390fd5b60008251116101ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5363686564756c6543616c6c3a20696e707574206973206e756c6c00000000006044820152606401610146565b60008061040473ffffffffffffffffffffffffffffffffffffffff16338a8a8a8a8a8a6040516024016101f397969594939291906108c5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f64c9190500000000000000000000000000000000000000000000000000000000179052516102749190610923565b6000604051808303816000865af19150503d80600081146102b1576040519150601f19603f3d011682016040523d82523d6000602084013e6102b6565b606091505b509092509050816102c8573d60208201fd5b6000818060200190518101906102de919061093f565b90508973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff50ab0aa329811f23150e5490fc00ea0baf136a55280b7e88703b4753d4097ce8360405161033d9190610827565b60405180910390a39998505050505050505050565b600080600061040473ffffffffffffffffffffffffffffffffffffffff16338686604051602401610385939291906109b6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f28302f3400000000000000000000000000000000000000000000000000000000179052516104069190610923565b6000604051808303816000865af19150503d8060008114610443576040519150601f19603f3d011682016040523d82523d6000602084013e610448565b606091505b5090925090508161045a573d60208201fd5b3373ffffffffffffffffffffffffffffffffffffffff167f3d7c2a1f4334df8f13c937065d5a5505918af3e28136cf2ac1273b96d1ed996a856040516104a09190610827565b60405180910390a2506001949350505050565b600080600061040473ffffffffffffffffffffffffffffffffffffffff1633856040516024016104e49291906109eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f93e3266100000000000000000000000000000000000000000000000000000000179052516105659190610923565b6000604051808303816000865af19150503d80600081146105a2576040519150601f19603f3d011682016040523d82523d6000602084013e6105a7565b606091505b509092509050816105b9573d60208201fd5b3373ffffffffffffffffffffffffffffffffffffffff167fe53347c2cd79d58390b73e62c658e8893996a9f82a3be212c9971859c79a9644856040516105ff9190610827565b60405180910390a25060019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561068757610687610611565b604052919050565b600067ffffffffffffffff8211156106a9576106a9610611565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126106e657600080fd5b81356106f96106f48261068f565b610640565b81815284602083860101111561070e57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c0878903121561074457600080fd5b863573ffffffffffffffffffffffffffffffffffffffff8116811461076857600080fd5b95506020870135945060408701359350606087013592506080870135915060a087013567ffffffffffffffff8111156107a057600080fd5b6107ac89828a016106d5565b9150509295509295509295565b60005b838110156107d45781810151838201526020016107bc565b50506000910152565b600081518084526107f58160208601602086016107b9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083a60208301846107dd565b9392505050565b6000806040838503121561085457600080fd5b82359150602083013567ffffffffffffffff81111561087257600080fd5b61087e858286016106d5565b9150509250929050565b60006020828403121561089a57600080fd5b813567ffffffffffffffff8111156108b157600080fd5b6108bd848285016106d5565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152508660408301528560608301528460808301528360a083015260e060c083015261091660e08301846107dd565b9998505050505050505050565b600082516109358184602087016107b9565b9190910192915050565b60006020828403121561095157600080fd5b815167ffffffffffffffff81111561096857600080fd5b8201601f8101841361097957600080fd5b80516109876106f48261068f565b81815285602083850101111561099c57600080fd5b6109ad8260208301602086016107b9565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006109ad60608301846107dd565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006108bd60408301846107dd56fea26469706673582212208e95d3ae48002cb89cea3d0668b8c3483617d3b441d81eb152d3e5b3a573e80964736f6c63430008120033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063168d560d1461004657806380770aa21461006f578063ed67982b14610092575b600080fd5b61005961005436600461072b565b6100a5565b6040516100669190610827565b60405180910390f35b61008261007d366004610841565b610352565b6040519015158152602001610066565b6100826100a0366004610888565b6104b3565b606073ffffffffffffffffffffffffffffffffffffffff871661014f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f5363686564756c6543616c6c3a2074686520636f6e747261637441646472657360448201527f7320697320746865207a65726f2061646472657373000000000000000000000060648201526084015b60405180910390fd5b60008251116101ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5363686564756c6543616c6c3a20696e707574206973206e756c6c00000000006044820152606401610146565b60008061040473ffffffffffffffffffffffffffffffffffffffff16338a8a8a8a8a8a6040516024016101f397969594939291906108c5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f64c9190500000000000000000000000000000000000000000000000000000000179052516102749190610923565b6000604051808303816000865af19150503d80600081146102b1576040519150601f19603f3d011682016040523d82523d6000602084013e6102b6565b606091505b509092509050816102c8573d60208201fd5b6000818060200190518101906102de919061093f565b90508973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff50ab0aa329811f23150e5490fc00ea0baf136a55280b7e88703b4753d4097ce8360405161033d9190610827565b60405180910390a39998505050505050505050565b600080600061040473ffffffffffffffffffffffffffffffffffffffff16338686604051602401610385939291906109b6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f28302f3400000000000000000000000000000000000000000000000000000000179052516104069190610923565b6000604051808303816000865af19150503d8060008114610443576040519150601f19603f3d011682016040523d82523d6000602084013e610448565b606091505b5090925090508161045a573d60208201fd5b3373ffffffffffffffffffffffffffffffffffffffff167f3d7c2a1f4334df8f13c937065d5a5505918af3e28136cf2ac1273b96d1ed996a856040516104a09190610827565b60405180910390a2506001949350505050565b600080600061040473ffffffffffffffffffffffffffffffffffffffff1633856040516024016104e49291906109eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f93e3266100000000000000000000000000000000000000000000000000000000179052516105659190610923565b6000604051808303816000865af19150503d80600081146105a2576040519150601f19603f3d011682016040523d82523d6000602084013e6105a7565b606091505b509092509050816105b9573d60208201fd5b3373ffffffffffffffffffffffffffffffffffffffff167fe53347c2cd79d58390b73e62c658e8893996a9f82a3be212c9971859c79a9644856040516105ff9190610827565b60405180910390a25060019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561068757610687610611565b604052919050565b600067ffffffffffffffff8211156106a9576106a9610611565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126106e657600080fd5b81356106f96106f48261068f565b610640565b81815284602083860101111561070e57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c0878903121561074457600080fd5b863573ffffffffffffffffffffffffffffffffffffffff8116811461076857600080fd5b95506020870135945060408701359350606087013592506080870135915060a087013567ffffffffffffffff8111156107a057600080fd5b6107ac89828a016106d5565b9150509295509295509295565b60005b838110156107d45781810151838201526020016107bc565b50506000910152565b600081518084526107f58160208601602086016107b9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083a60208301846107dd565b9392505050565b6000806040838503121561085457600080fd5b82359150602083013567ffffffffffffffff81111561087257600080fd5b61087e858286016106d5565b9150509250929050565b60006020828403121561089a57600080fd5b813567ffffffffffffffff8111156108b157600080fd5b6108bd848285016106d5565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152508660408301528560608301528460808301528360a083015260e060c083015261091660e08301846107dd565b9998505050505050505050565b600082516109358184602087016107b9565b9190910192915050565b60006020828403121561095157600080fd5b815167ffffffffffffffff81111561096857600080fd5b8201601f8101841361097957600080fd5b80516109876106f48261068f565b81815285602083850101111561099c57600080fd5b6109ad8260208301602086016107b9565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006109ad60608301846107dd565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006108bd60408301846107dd56fea26469706673582212208e95d3ae48002cb89cea3d0668b8c3483617d3b441d81eb152d3e5b3a573e80964736f6c63430008120033", "linkReferences": {}, "deployedLinkReferences": {} }