UNPKG

@witnet/wrapped-wit

Version:

Wrapped/WIT Solidity contracts and CLI tools

217 lines (216 loc) 15.2 kB
{ "_format": "hh-sol-artifact-1", "contractName": "WrappedWITDeployer", "sourceName": "contracts/WrappedWITDeployer.sol", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "salt", "type": "uint256" }, { "internalType": "bytes", "name": "creationCode", "type": "bytes" } ], "name": "deployBridged", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "salt", "type": "uint256" }, { "internalType": "bytes", "name": "creationCode", "type": "bytes" }, { "internalType": "address", "name": "evmRadonRequestFactory", "type": "address" }, { "internalType": "address", "name": "evmAuthority", "type": "address" }, { "internalType": "string", "name": "witCustodianBech32", "type": "string" }, { "internalType": "string", "name": "witUnwrapperBech32", "type": "string" } ], "name": "deployCanonical", "outputs": [ { "internalType": "address", "name": "_deployed", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "salt", "type": "uint256" } ], "name": "determineAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x6080604052348015600f57600080fd5b503380603557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b603c816041565b5060ab565b600180546001600160a01b0319169055605881605b565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610a0c806100ba6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063c7d4684f1161005b578063c7d4684f146100df578063e30c3978146100f2578063f02ef92514610103578063f2fde38b1461011657600080fd5b806358ebadb01461008d578063715018a6146100bc57806379ba5097146100c65780638da5cb5b146100ce575b600080fd5b6100a061009b3660046106dd565b610129565b6040516001600160a01b03909116815260200160405180910390f35b6100c461013a565b005b6100c461014e565b6000546001600160a01b03166100a0565b6100a06100ed36600461073f565b610197565b6001546001600160a01b03166100a0565b6100a061011136600461084c565b6101ec565b6100c4610124366004610912565b610332565b6000610134826103a3565b92915050565b610142610476565b61014c60006104a3565b565b60015433906001600160a01b0316811461018b5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610194816104a3565b50565b60006101a1610476565b6101e48460001b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104bc92505050565b949350505050565b60006101f6610476565b6102458860001b88888887604051602001610212929190610951565b60408051601f1981840301815290829052610231939291602001610993565b6040516020818303038152906040526104bc565b90506000816001600160a01b03168584604051602401610266929190610951565b60408051601f198184030181529181526020820180516001600160e01b03166379ccf11760e11b1790525161029b91906109ba565b6000604051808303816000865af19150503d80600081146102d8576040519150601f19603f3d011682016040523d82523d6000602084013e6102dd565b606091505b50509050806103265760405162461bcd60e51b81526020600482015260156024820152741a5b9a5d1a585b1a5e985d1a5bdb8819985a5b1959605a1b6044820152606401610182565b50979650505050505050565b61033a610476565b600180546001600160a01b0383166001600160a01b0319909116811790915561036b6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015281516001600160f81b03198183015230606090811b6bffffffffffffffffffffffff19908116602184015260358301959095527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605580840191909152845180840390910181526075830185528051908401206135a560f21b6095840152901b9093166097840152600160f81b60ab8401528151608c81850301815260ac909301909152815191012090565b6000546001600160a01b0316331461014c5760405163118cdaa760e01b8152336004820152602401610182565b600180546001600160a01b0319169055610194816104d1565b60006104ca83836000610521565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061052c846103a3565b90506001600160a01b0381163b156105865760405162461bcd60e51b815260206004820152601e60248201527f437265617465333a2074617267657420616c72656164792065786973747300006044820152606401610182565b6040805180820190915260108082526f67363d3d37363d34f03d5260086018f360801b6020830190815260009291879184f591506001600160a01b0382166106105760405162461bcd60e51b815260206004820152601f60248201527f437265617465333a206572726f72206372656174696e6720666163746f7279006044820152606401610182565b6000826001600160a01b0316858760405161062b91906109ba565b60006040518083038185875af1925050503d8060008114610668576040519150601f19603f3d011682016040523d82523d6000602084013e61066d565b606091505b5050905080801561068757506001600160a01b0384163b15155b6106d35760405162461bcd60e51b815260206004820152601e60248201527f437265617465333a206572726f72206372656174696e672074617267657400006044820152606401610182565b5050509392505050565b6000602082840312156106ef57600080fd5b5035919050565b60008083601f84011261070857600080fd5b50813567ffffffffffffffff81111561072057600080fd5b60208301915083602082850101111561073857600080fd5b9250929050565b60008060006040848603121561075457600080fd5b83359250602084013567ffffffffffffffff81111561077257600080fd5b61077e868287016106f6565b9497909650939450505050565b80356001600160a01b03811681146107a257600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126107ce57600080fd5b813567ffffffffffffffff8111156107e8576107e86107a7565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610817576108176107a7565b60405281815283820160200185101561082f57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600080600060c0888a03121561086757600080fd5b87359650602088013567ffffffffffffffff81111561088557600080fd5b6108918a828b016106f6565b90975095506108a490506040890161078b565b93506108b26060890161078b565b9250608088013567ffffffffffffffff8111156108ce57600080fd5b6108da8a828b016107bd565b92505060a088013567ffffffffffffffff8111156108f757600080fd5b6109038a828b016107bd565b91505092959891949750929550565b60006020828403121561092457600080fd5b6104ca8261078b565b60005b83811015610948578181015183820152602001610930565b50506000910152565b60018060a01b0383168152604060208201526000825180604084015261097e81606085016020870161092d565b601f01601f1916919091016060019392505050565b8284823760008382016000815283516109b081836020880161092d565b0195945050505050565b600082516109cc81846020870161092d565b919091019291505056fea26469706673582212208cdbef866d1835963049ee2872c3d1d037dc8b4caf4475a6597e9ec122f6b3dd64736f6c634300081c0033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063c7d4684f1161005b578063c7d4684f146100df578063e30c3978146100f2578063f02ef92514610103578063f2fde38b1461011657600080fd5b806358ebadb01461008d578063715018a6146100bc57806379ba5097146100c65780638da5cb5b146100ce575b600080fd5b6100a061009b3660046106dd565b610129565b6040516001600160a01b03909116815260200160405180910390f35b6100c461013a565b005b6100c461014e565b6000546001600160a01b03166100a0565b6100a06100ed36600461073f565b610197565b6001546001600160a01b03166100a0565b6100a061011136600461084c565b6101ec565b6100c4610124366004610912565b610332565b6000610134826103a3565b92915050565b610142610476565b61014c60006104a3565b565b60015433906001600160a01b0316811461018b5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610194816104a3565b50565b60006101a1610476565b6101e48460001b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104bc92505050565b949350505050565b60006101f6610476565b6102458860001b88888887604051602001610212929190610951565b60408051601f1981840301815290829052610231939291602001610993565b6040516020818303038152906040526104bc565b90506000816001600160a01b03168584604051602401610266929190610951565b60408051601f198184030181529181526020820180516001600160e01b03166379ccf11760e11b1790525161029b91906109ba565b6000604051808303816000865af19150503d80600081146102d8576040519150601f19603f3d011682016040523d82523d6000602084013e6102dd565b606091505b50509050806103265760405162461bcd60e51b81526020600482015260156024820152741a5b9a5d1a585b1a5e985d1a5bdb8819985a5b1959605a1b6044820152606401610182565b50979650505050505050565b61033a610476565b600180546001600160a01b0383166001600160a01b0319909116811790915561036b6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015281516001600160f81b03198183015230606090811b6bffffffffffffffffffffffff19908116602184015260358301959095527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605580840191909152845180840390910181526075830185528051908401206135a560f21b6095840152901b9093166097840152600160f81b60ab8401528151608c81850301815260ac909301909152815191012090565b6000546001600160a01b0316331461014c5760405163118cdaa760e01b8152336004820152602401610182565b600180546001600160a01b0319169055610194816104d1565b60006104ca83836000610521565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061052c846103a3565b90506001600160a01b0381163b156105865760405162461bcd60e51b815260206004820152601e60248201527f437265617465333a2074617267657420616c72656164792065786973747300006044820152606401610182565b6040805180820190915260108082526f67363d3d37363d34f03d5260086018f360801b6020830190815260009291879184f591506001600160a01b0382166106105760405162461bcd60e51b815260206004820152601f60248201527f437265617465333a206572726f72206372656174696e6720666163746f7279006044820152606401610182565b6000826001600160a01b0316858760405161062b91906109ba565b60006040518083038185875af1925050503d8060008114610668576040519150601f19603f3d011682016040523d82523d6000602084013e61066d565b606091505b5050905080801561068757506001600160a01b0384163b15155b6106d35760405162461bcd60e51b815260206004820152601e60248201527f437265617465333a206572726f72206372656174696e672074617267657400006044820152606401610182565b5050509392505050565b6000602082840312156106ef57600080fd5b5035919050565b60008083601f84011261070857600080fd5b50813567ffffffffffffffff81111561072057600080fd5b60208301915083602082850101111561073857600080fd5b9250929050565b60008060006040848603121561075457600080fd5b83359250602084013567ffffffffffffffff81111561077257600080fd5b61077e868287016106f6565b9497909650939450505050565b80356001600160a01b03811681146107a257600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126107ce57600080fd5b813567ffffffffffffffff8111156107e8576107e86107a7565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610817576108176107a7565b60405281815283820160200185101561082f57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600080600060c0888a03121561086757600080fd5b87359650602088013567ffffffffffffffff81111561088557600080fd5b6108918a828b016106f6565b90975095506108a490506040890161078b565b93506108b26060890161078b565b9250608088013567ffffffffffffffff8111156108ce57600080fd5b6108da8a828b016107bd565b92505060a088013567ffffffffffffffff8111156108f757600080fd5b6109038a828b016107bd565b91505092959891949750929550565b60006020828403121561092457600080fd5b6104ca8261078b565b60005b83811015610948578181015183820152602001610930565b50506000910152565b60018060a01b0383168152604060208201526000825180604084015261097e81606085016020870161092d565b601f01601f1916919091016060019392505050565b8284823760008382016000815283516109b081836020880161092d565b0195945050505050565b600082516109cc81846020870161092d565b919091019291505056fea26469706673582212208cdbef866d1835963049ee2872c3d1d037dc8b4caf4475a6597e9ec122f6b3dd64736f6c634300081c0033", "linkReferences": {}, "deployedLinkReferences": {} }