@acala-network/contracts
Version:
AcalaNetwork Smart Contract library for Solidity
162 lines (161 loc) • 14 kB
JSON
{
"_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": {}
}