@acala-network/contracts
Version:
AcalaNetwork Smart Contract library for Solidity
229 lines (228 loc) • 19.1 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "EVM",
"sourceName": "contracts/evm/EVM.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "ContractPublished",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "accountAddress",
"type": "address"
}
],
"name": "DeveloperDisabled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "accountAddress",
"type": "address"
}
],
"name": "DeveloperEnabled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newMaintainer",
"type": "address"
}
],
"name": "TransferredMaintainer",
"type": "event"
},
{
"inputs": [],
"name": "developerDeposit",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "developerDisable",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "developerEnable",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "developerStatus",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "maintainerOf",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "newContractExtraBytes",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "publicationFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "publishContract",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "storageDepositPerByte",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "contractAddress",
"type": "address"
},
{
"internalType": "address",
"name": "newMaintainer",
"type": "address"
}
],
"name": "transferMaintainer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50610e0d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063710f50ff11610076578063b6cbb1a81161005b578063b6cbb1a814610159578063cfbd33d71461016c578063e3be1f491461017f57600080fd5b8063710f50ff1461013e578063a23e8b821461015157600080fd5b806368a18855116100a757806368a18855146101185780636e0439981461012e5780636e0e540c1461013657600080fd5b806306ad1355146100c3578063541333f814610100575b600080fd5b6100d66100d1366004610cf3565b610187565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101086102a3565b60405190151581526020016100f7565b6101206103c3565b6040519081526020016100f7565b61012061049d565b61012061050a565b61010861014c366004610cf3565b610577565b61012061068b565b610108610167366004610cf3565b6106f8565b61010861017a366004610d17565b6108f3565b610108610bae565b60405173ffffffffffffffffffffffffffffffffffffffff821660248201526000908190819061040290604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06ad135500000000000000000000000000000000000000000000000000000000179052516102359190610d50565b600060405180830381855afa9150503d8060008114610270576040519150601f19603f3d011682016040523d82523d6000602084013e610275565b606091505b50909250905081610287573d60208201fd5b8080602001905181019061029b9190610d7f565b949350505050565b6040513360248201526000908190819061040290604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f504eb6b5000000000000000000000000000000000000000000000000000000001790525161033b9190610d50565b6000604051808303816000865af19150503d8060008114610378576040519150601f19603f3d011682016040523d82523d6000602084013e61037d565b606091505b5090925090508161038f573d60208201fd5b60405133907f6a74a39c3e41893e02b357f2d6b07ddef387aa9dd194afc21d1994789e53079490600090a260019250505090565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f68a1885500000000000000000000000000000000000000000000000000000000179052905160009182918291610402916104309190610d50565b600060405180830381855afa9150503d806000811461046b576040519150601f19603f3d011682016040523d82523d6000602084013e610470565b606091505b50909250905081610482573d60208201fd5b808060200190518101906104969190610d9c565b9250505090565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6e04399800000000000000000000000000000000000000000000000000000000179052905160009182918291610402916104309190610d50565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6e0e540c00000000000000000000000000000000000000000000000000000000179052905160009182918291610402916104309190610d50565b60405173ffffffffffffffffffffffffffffffffffffffff821660248201526000908190819061040290604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f710f50ff00000000000000000000000000000000000000000000000000000000179052516106259190610d50565b600060405180830381855afa9150503d8060008114610660576040519150601f19603f3d011682016040523d82523d6000602084013e610665565b606091505b50909250905081610677573d60208201fd5b8080602001905181019061029b9190610db5565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa23e8b8200000000000000000000000000000000000000000000000000000000179052905160009182918291610402916104309190610d50565b600073ffffffffffffffffffffffffffffffffffffffff82166107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f45564d3a2074686520636f6e747261637441646472657373206973207468652060448201527f7a65726f2061646472657373000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60405133602482015273ffffffffffffffffffffffffffffffffffffffff83166044820152600090819061040290606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3b594ce800000000000000000000000000000000000000000000000000000000179052516108549190610d50565b6000604051808303816000865af19150503d8060008114610891576040519150601f19603f3d011682016040523d82523d6000602084013e610896565b606091505b509092509050816108a8573d60208201fd5b60405173ffffffffffffffffffffffffffffffffffffffff8516907f24ee7c1049ff75cb49d5e03f0f252627eae228c5616a4aeca0dba91c220acedf90600090a25060019392505050565b600073ffffffffffffffffffffffffffffffffffffffff8316610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f45564d3a2074686520636f6e747261637441646472657373206973207468652060448201527f7a65726f206164647265737300000000000000000000000000000000000000006064820152608401610799565b73ffffffffffffffffffffffffffffffffffffffff8216610a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f45564d3a20746865206e65774d61696e7461696e657220697320746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610799565b60405133602482015273ffffffffffffffffffffffffffffffffffffffff848116604483015283166064820152600090819061040290608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fee0d2e120000000000000000000000000000000000000000000000000000000017905251610af59190610d50565b6000604051808303816000865af19150503d8060008114610b32576040519150601f19603f3d011682016040523d82523d6000602084013e610b37565b606091505b50909250905081610b49573d60208201fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8cee443d7a0c7dbd8a490dab604d0ed84f4138ba66b3dce2f78ed58bb63f56b760405160405180910390a3506001949350505050565b6040513360248201526000908190819061040290604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f757c54c90000000000000000000000000000000000000000000000000000000017905251610c469190610d50565b6000604051808303816000865af19150503d8060008114610c83576040519150601f19603f3d011682016040523d82523d6000602084013e610c88565b606091505b50909250905081610c9a573d60208201fd5b60405133907f529c85caa49bb69f5a88e3d291d54b9f610dcd4c81d4e94ae042bc28dff9cf3890600090a260019250505090565b73ffffffffffffffffffffffffffffffffffffffff81168114610cf057600080fd5b50565b600060208284031215610d0557600080fd5b8135610d1081610cce565b9392505050565b60008060408385031215610d2a57600080fd5b8235610d3581610cce565b91506020830135610d4581610cce565b809150509250929050565b6000825160005b81811015610d715760208186018101518583015201610d57565b506000920191825250919050565b600060208284031215610d9157600080fd5b8151610d1081610cce565b600060208284031215610dae57600080fd5b5051919050565b600060208284031215610dc757600080fd5b81518015158114610d1057600080fdfea264697066735822122075df8aff879aa9dba31ee6c54497548a7e9bf0743c719e93d4ef0cd04627540f64736f6c63430008120033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063710f50ff11610076578063b6cbb1a81161005b578063b6cbb1a814610159578063cfbd33d71461016c578063e3be1f491461017f57600080fd5b8063710f50ff1461013e578063a23e8b821461015157600080fd5b806368a18855116100a757806368a18855146101185780636e0439981461012e5780636e0e540c1461013657600080fd5b806306ad1355146100c3578063541333f814610100575b600080fd5b6100d66100d1366004610cf3565b610187565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101086102a3565b60405190151581526020016100f7565b6101206103c3565b6040519081526020016100f7565b61012061049d565b61012061050a565b61010861014c366004610cf3565b610577565b61012061068b565b610108610167366004610cf3565b6106f8565b61010861017a366004610d17565b6108f3565b610108610bae565b60405173ffffffffffffffffffffffffffffffffffffffff821660248201526000908190819061040290604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06ad135500000000000000000000000000000000000000000000000000000000179052516102359190610d50565b600060405180830381855afa9150503d8060008114610270576040519150601f19603f3d011682016040523d82523d6000602084013e610275565b606091505b50909250905081610287573d60208201fd5b8080602001905181019061029b9190610d7f565b949350505050565b6040513360248201526000908190819061040290604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f504eb6b5000000000000000000000000000000000000000000000000000000001790525161033b9190610d50565b6000604051808303816000865af19150503d8060008114610378576040519150601f19603f3d011682016040523d82523d6000602084013e61037d565b606091505b5090925090508161038f573d60208201fd5b60405133907f6a74a39c3e41893e02b357f2d6b07ddef387aa9dd194afc21d1994789e53079490600090a260019250505090565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f68a1885500000000000000000000000000000000000000000000000000000000179052905160009182918291610402916104309190610d50565b600060405180830381855afa9150503d806000811461046b576040519150601f19603f3d011682016040523d82523d6000602084013e610470565b606091505b50909250905081610482573d60208201fd5b808060200190518101906104969190610d9c565b9250505090565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6e04399800000000000000000000000000000000000000000000000000000000179052905160009182918291610402916104309190610d50565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6e0e540c00000000000000000000000000000000000000000000000000000000179052905160009182918291610402916104309190610d50565b60405173ffffffffffffffffffffffffffffffffffffffff821660248201526000908190819061040290604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f710f50ff00000000000000000000000000000000000000000000000000000000179052516106259190610d50565b600060405180830381855afa9150503d8060008114610660576040519150601f19603f3d011682016040523d82523d6000602084013e610665565b606091505b50909250905081610677573d60208201fd5b8080602001905181019061029b9190610db5565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa23e8b8200000000000000000000000000000000000000000000000000000000179052905160009182918291610402916104309190610d50565b600073ffffffffffffffffffffffffffffffffffffffff82166107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f45564d3a2074686520636f6e747261637441646472657373206973207468652060448201527f7a65726f2061646472657373000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60405133602482015273ffffffffffffffffffffffffffffffffffffffff83166044820152600090819061040290606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3b594ce800000000000000000000000000000000000000000000000000000000179052516108549190610d50565b6000604051808303816000865af19150503d8060008114610891576040519150601f19603f3d011682016040523d82523d6000602084013e610896565b606091505b509092509050816108a8573d60208201fd5b60405173ffffffffffffffffffffffffffffffffffffffff8516907f24ee7c1049ff75cb49d5e03f0f252627eae228c5616a4aeca0dba91c220acedf90600090a25060019392505050565b600073ffffffffffffffffffffffffffffffffffffffff8316610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f45564d3a2074686520636f6e747261637441646472657373206973207468652060448201527f7a65726f206164647265737300000000000000000000000000000000000000006064820152608401610799565b73ffffffffffffffffffffffffffffffffffffffff8216610a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f45564d3a20746865206e65774d61696e7461696e657220697320746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610799565b60405133602482015273ffffffffffffffffffffffffffffffffffffffff848116604483015283166064820152600090819061040290608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fee0d2e120000000000000000000000000000000000000000000000000000000017905251610af59190610d50565b6000604051808303816000865af19150503d8060008114610b32576040519150601f19603f3d011682016040523d82523d6000602084013e610b37565b606091505b50909250905081610b49573d60208201fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8cee443d7a0c7dbd8a490dab604d0ed84f4138ba66b3dce2f78ed58bb63f56b760405160405180910390a3506001949350505050565b6040513360248201526000908190819061040290604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f757c54c90000000000000000000000000000000000000000000000000000000017905251610c469190610d50565b6000604051808303816000865af19150503d8060008114610c83576040519150601f19603f3d011682016040523d82523d6000602084013e610c88565b606091505b50909250905081610c9a573d60208201fd5b60405133907f529c85caa49bb69f5a88e3d291d54b9f610dcd4c81d4e94ae042bc28dff9cf3890600090a260019250505090565b73ffffffffffffffffffffffffffffffffffffffff81168114610cf057600080fd5b50565b600060208284031215610d0557600080fd5b8135610d1081610cce565b9392505050565b60008060408385031215610d2a57600080fd5b8235610d3581610cce565b91506020830135610d4581610cce565b809150509250929050565b6000825160005b81811015610d715760208186018101518583015201610d57565b506000920191825250919050565b600060208284031215610d9157600080fd5b8151610d1081610cce565b600060208284031215610dae57600080fd5b5051919050565b600060208284031215610dc757600080fd5b81518015158114610d1057600080fdfea264697066735822122075df8aff879aa9dba31ee6c54497548a7e9bf0743c719e93d4ef0cd04627540f64736f6c63430008120033",
"linkReferences": {},
"deployedLinkReferences": {}
}