wrapped-wit-contracts
Version:
Wrapped/WIT Solidity contracts
217 lines (216 loc) • 15 kB
JSON
{
"_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": "0x6080604052348015600e575f5ffd5b503380603357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b603a81603f565b5060a8565b600180546001600160a01b03191690556056816059565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6109cf806100b55f395ff3fe608060405234801561000f575f5ffd5b5060043610610085575f3560e01c8063c7d4684f11610058578063c7d4684f146100da578063e30c3978146100ed578063f02ef925146100fe578063f2fde38b14610111575f5ffd5b806358ebadb014610089578063715018a6146100b857806379ba5097146100c25780638da5cb5b146100ca575b5f5ffd5b61009c6100973660046106c1565b610124565b6040516001600160a01b03909116815260200160405180910390f35b6100c0610134565b005b6100c0610147565b5f546001600160a01b031661009c565b61009c6100e836600461071d565b610190565b6001546001600160a01b031661009c565b61009c61010c36600461081f565b6101e2565b6100c061011f3660046108dd565b610321565b5f61012e82610391565b92915050565b61013c610464565b6101455f610490565b565b60015433906001600160a01b031681146101845760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61018d81610490565b50565b5f610199610464565b6101da845f1b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506104a992505050565b949350505050565b5f6101eb610464565b610239885f1b88888887604051602001610206929190610918565b60408051601f1981840301815290829052610225939291602001610959565b6040516020818303038152906040526104a9565b90505f816001600160a01b03168584604051602401610259929190610918565b60408051601f198184030181529181526020820180516001600160e01b03166379ccf11760e11b1790525161028e919061097e565b5f604051808303815f865af19150503d805f81146102c7576040519150601f19603f3d011682016040523d82523d5f602084013e6102cc565b606091505b50509050806103155760405162461bcd60e51b81526020600482015260156024820152741a5b9a5d1a585b1a5e985d1a5bdb8819985a5b1959605a1b604482015260640161017b565b50979650505050505050565b610329610464565b600180546001600160a01b0383166001600160a01b031990911681179091556103595f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015281516001600160f81b03198183015230606090811b6bffffffffffffffffffffffff19908116602184015260358301959095527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605580840191909152845180840390910181526075830185528051908401206135a560f21b6095840152901b9093166097840152600160f81b60ab8401528151608c81850301815260ac909301909152815191012090565b5f546001600160a01b031633146101455760405163118cdaa760e01b815233600482015260240161017b565b600180546001600160a01b031916905561018d816104bc565b5f6104b583835f61050b565b9392505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f61051584610391565b90506001600160a01b0381163b1561056f5760405162461bcd60e51b815260206004820152601e60248201527f437265617465333a2074617267657420616c7265616479206578697374730000604482015260640161017b565b6040805180820190915260108082526f67363d3d37363d34f03d5260086018f360801b602083019081525f9291879184f591506001600160a01b0382166105f85760405162461bcd60e51b815260206004820152601f60248201527f437265617465333a206572726f72206372656174696e6720666163746f727900604482015260640161017b565b5f826001600160a01b03168587604051610612919061097e565b5f6040518083038185875af1925050503d805f811461064c576040519150601f19603f3d011682016040523d82523d5f602084013e610651565b606091505b5050905080801561066b57506001600160a01b0384163b15155b6106b75760405162461bcd60e51b815260206004820152601e60248201527f437265617465333a206572726f72206372656174696e67207461726765740000604482015260640161017b565b5050509392505050565b5f602082840312156106d1575f5ffd5b5035919050565b5f5f83601f8401126106e8575f5ffd5b50813567ffffffffffffffff8111156106ff575f5ffd5b602083019150836020828501011115610716575f5ffd5b9250929050565b5f5f5f6040848603121561072f575f5ffd5b83359250602084013567ffffffffffffffff81111561074c575f5ffd5b610758868287016106d8565b9497909650939450505050565b80356001600160a01b038116811461077b575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126107a3575f5ffd5b813567ffffffffffffffff8111156107bd576107bd610780565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156107ec576107ec610780565b604052818152838201602001851015610803575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f5f5f5f60c0888a031215610835575f5ffd5b87359650602088013567ffffffffffffffff811115610852575f5ffd5b61085e8a828b016106d8565b9097509550610871905060408901610765565b935061087f60608901610765565b9250608088013567ffffffffffffffff81111561089a575f5ffd5b6108a68a828b01610794565b92505060a088013567ffffffffffffffff8111156108c2575f5ffd5b6108ce8a828b01610794565b91505092959891949750929550565b5f602082840312156108ed575f5ffd5b6104b582610765565b5f5b838110156109105781810151838201526020016108f8565b50505f910152565b60018060a01b0383168152604060208201525f82518060408401526109448160608501602087016108f6565b601f01601f1916919091016060019392505050565b828482375f8382015f815283516109748183602088016108f6565b0195945050505050565b5f825161098f8184602087016108f6565b919091019291505056fea26469706673582212207e539165882acd3f0733a504a74797288a16100ec82b9228d886139c7122130b64736f6c634300081c0033",
"deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610085575f3560e01c8063c7d4684f11610058578063c7d4684f146100da578063e30c3978146100ed578063f02ef925146100fe578063f2fde38b14610111575f5ffd5b806358ebadb014610089578063715018a6146100b857806379ba5097146100c25780638da5cb5b146100ca575b5f5ffd5b61009c6100973660046106c1565b610124565b6040516001600160a01b03909116815260200160405180910390f35b6100c0610134565b005b6100c0610147565b5f546001600160a01b031661009c565b61009c6100e836600461071d565b610190565b6001546001600160a01b031661009c565b61009c61010c36600461081f565b6101e2565b6100c061011f3660046108dd565b610321565b5f61012e82610391565b92915050565b61013c610464565b6101455f610490565b565b60015433906001600160a01b031681146101845760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61018d81610490565b50565b5f610199610464565b6101da845f1b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506104a992505050565b949350505050565b5f6101eb610464565b610239885f1b88888887604051602001610206929190610918565b60408051601f1981840301815290829052610225939291602001610959565b6040516020818303038152906040526104a9565b90505f816001600160a01b03168584604051602401610259929190610918565b60408051601f198184030181529181526020820180516001600160e01b03166379ccf11760e11b1790525161028e919061097e565b5f604051808303815f865af19150503d805f81146102c7576040519150601f19603f3d011682016040523d82523d5f602084013e6102cc565b606091505b50509050806103155760405162461bcd60e51b81526020600482015260156024820152741a5b9a5d1a585b1a5e985d1a5bdb8819985a5b1959605a1b604482015260640161017b565b50979650505050505050565b610329610464565b600180546001600160a01b0383166001600160a01b031990911681179091556103595f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015281516001600160f81b03198183015230606090811b6bffffffffffffffffffffffff19908116602184015260358301959095527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605580840191909152845180840390910181526075830185528051908401206135a560f21b6095840152901b9093166097840152600160f81b60ab8401528151608c81850301815260ac909301909152815191012090565b5f546001600160a01b031633146101455760405163118cdaa760e01b815233600482015260240161017b565b600180546001600160a01b031916905561018d816104bc565b5f6104b583835f61050b565b9392505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f61051584610391565b90506001600160a01b0381163b1561056f5760405162461bcd60e51b815260206004820152601e60248201527f437265617465333a2074617267657420616c7265616479206578697374730000604482015260640161017b565b6040805180820190915260108082526f67363d3d37363d34f03d5260086018f360801b602083019081525f9291879184f591506001600160a01b0382166105f85760405162461bcd60e51b815260206004820152601f60248201527f437265617465333a206572726f72206372656174696e6720666163746f727900604482015260640161017b565b5f826001600160a01b03168587604051610612919061097e565b5f6040518083038185875af1925050503d805f811461064c576040519150601f19603f3d011682016040523d82523d5f602084013e610651565b606091505b5050905080801561066b57506001600160a01b0384163b15155b6106b75760405162461bcd60e51b815260206004820152601e60248201527f437265617465333a206572726f72206372656174696e67207461726765740000604482015260640161017b565b5050509392505050565b5f602082840312156106d1575f5ffd5b5035919050565b5f5f83601f8401126106e8575f5ffd5b50813567ffffffffffffffff8111156106ff575f5ffd5b602083019150836020828501011115610716575f5ffd5b9250929050565b5f5f5f6040848603121561072f575f5ffd5b83359250602084013567ffffffffffffffff81111561074c575f5ffd5b610758868287016106d8565b9497909650939450505050565b80356001600160a01b038116811461077b575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126107a3575f5ffd5b813567ffffffffffffffff8111156107bd576107bd610780565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156107ec576107ec610780565b604052818152838201602001851015610803575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f5f5f5f60c0888a031215610835575f5ffd5b87359650602088013567ffffffffffffffff811115610852575f5ffd5b61085e8a828b016106d8565b9097509550610871905060408901610765565b935061087f60608901610765565b9250608088013567ffffffffffffffff81111561089a575f5ffd5b6108a68a828b01610794565b92505060a088013567ffffffffffffffff8111156108c2575f5ffd5b6108ce8a828b01610794565b91505092959891949750929550565b5f602082840312156108ed575f5ffd5b6104b582610765565b5f5b838110156109105781810151838201526020016108f8565b50505f910152565b60018060a01b0383168152604060208201525f82518060408401526109448160608501602087016108f6565b601f01601f1916919091016060019392505050565b828482375f8382015f815283516109748183602088016108f6565b0195945050505050565b5f825161098f8184602087016108f6565b919091019291505056fea26469706673582212207e539165882acd3f0733a504a74797288a16100ec82b9228d886139c7122130b64736f6c634300081c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}