Loading
[ { "inputs": [ { "internalType": "contract IERC20", "name": "wbtc", "type": "address" }, { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "ERC20InvalidUnderlying", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidFee", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint16", "name": "feeBpsNew", "type": "uint16" }, { "indexed": false, "internalType": "uint16", "name": "feeMinNew", "type": "uint16" }, { "indexed": false, "internalType": "uint16", "name": "feeMaxNew", "type": "uint16" } ], "name": "SetFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "depositFor", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeBps", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeMax", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeMin", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "recover", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "feeBpsNew", "type": "uint16" }, { "internalType": "uint16", "name": "feeMinNew", "type": "uint16" }, { "internalType": "uint16", "name": "feeMaxNew", "type": "uint16" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "underlying", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "withdrawTo", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
61018060405234801561001157600080fd5b506040516125f43803806125f4833981016040819052610030916102cf565b80604051806040016040528060078152602001665361746f73686960c81b81525080604051806040016040528060018152602001603160f81b81525085604051806040016040528060078152602001665361746f73686960c81b815250604051806040016040528060048152602001635341544f60e01b81525081600390816100b991906103aa565b5060046100c682826103aa565b5050306001600160a01b0383160390506100fa5760405163438d6fe360e01b81523060048201526024015b60405180910390fd5b6001600160a01b03166080526101118260056101f4565b610140526101208160066101f4565b61016052815160208084019190912061010052815190820120610120524660c0526101af6101005161012051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60a05250503060e052506001600160a01b0381166101e357604051631e4fbdf760e01b8152600060048201526024016100f1565b6101ec81610227565b5050506104dc565b60006020835110156102105761020983610279565b9050610221565b8161021b84826103aa565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f815111156102a4578260405163305a27a960e01b81526004016100f19190610469565b80516102af826104b8565b179392505050565b6001600160a01b03811681146102cc57600080fd5b50565b600080604083850312156102e257600080fd5b82516102ed816102b7565b60208401519092506102fe816102b7565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061033357607f821691505b60208210810361035357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103a5576000816000526020600020601f850160051c810160208610156103825750805b601f850160051c820191505b818110156103a15782815560010161038e565b5050505b505050565b81516001600160401b038111156103c3576103c3610309565b6103d7816103d1845461031f565b84610359565b602080601f83116001811461040c57600084156103f45750858301515b600019600386901b1c1916600185901b1785556103a1565b600085815260208120601f198616915b8281101561043b5788860151825594840194600190910190840161041c565b50858210156104595787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b818110156104975785810183015185820160400152820161047b565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156103535760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516101605161209e61055660003960006111e6015260006111b9015260006110ea015260006110c20152600061101d01526000611047015260006110710152600081816102cf01528181610593015281816106920152610c70015261209e6000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c80636f307dc3116100e357806395d89b411161008c578063dd62ed3e11610066578063dd62ed3e146103cc578063f2fde38b14610412578063ffbe9f1e1461042557600080fd5b806395d89b411461039e578063a9059cbb146103a6578063d505accf146103b957600080fd5b80637ecebe00116100bd5780637ecebe001461035257806384b0196e146103655780638da5cb5b1461038057600080fd5b80636f307dc3146102cd57806370a0823114610314578063715018a61461034a57600080fd5b806323b872dd11610145578063313ce5671161011f578063313ce567146102a15780633644e515146102b0578063534c6bcb146102b857600080fd5b806323b872dd1461025557806324a9d853146102685780632f4f21e21461028e57600080fd5b806318160ddd1161017657806318160ddd146101ff578063205c28781461020757806320a94f941461021a57600080fd5b806306fdde031461019d578063095ea7b3146101bb5780630cd865ec146101de575b600080fd5b6101a561044f565b6040516101b29190611c73565b60405180910390f35b6101ce6101c9366004611caa565b6104e1565b60405190151581526020016101b2565b6101f16101ec366004611cd4565b6104fb565b6040519081526020016101b2565b6002546101f1565b6101ce610215366004611caa565b610516565b60085461024290760100000000000000000000000000000000000000000000900461ffff1681565b60405161ffff90911681526020016101b2565b6101ce610263366004611cef565b6105c2565b6008546102429074010000000000000000000000000000000000000000900461ffff1681565b6101ce61029c366004611caa565b6105e8565b604051600081526020016101b2565b6101f16106c3565b6102cb6102c6366004611d3d565b6106d2565b005b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b6101f1610322366004611cd4565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6102cb610902565b6101f1610360366004611cd4565b610916565b61036d610941565b6040516101b29796959493929190611d80565b60085473ffffffffffffffffffffffffffffffffffffffff166102ef565b6101a56109a3565b6101ce6103b4366004611caa565b6109b2565b6102cb6103c7366004611e42565b6109c0565b6101f16103da366004611eb5565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102cb610420366004611cd4565b610b6d565b600854610242907801000000000000000000000000000000000000000000000000900461ffff1681565b60606003805461045e90611ee8565b80601f016020809104026020016040519081016040528092919081815260200182805461048a90611ee8565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b6000336104ef818585610bd1565b60019150505b92915050565b6000610505610be3565b61050e82610c36565b90505b919050565b60003073ffffffffffffffffffffffffffffffffffffffff841603610584576040517fec442f0500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024015b60405180910390fd5b61058e3383610d06565b6105b97f00000000000000000000000000000000000000000000000000000000000000008484610d66565b50600192915050565b6000336105d0858285610de7565b6105db858585610eb6565b60019150505b9392505050565b600033308103610626576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815230600482015260240161057b565b3073ffffffffffffffffffffffffffffffffffffffff85160361068d576040517fec442f0500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161057b565b6106b97f0000000000000000000000000000000000000000000000000000000000000000823086610f61565b6104ef8484610fa7565b60006106cd611003565b905090565b6106da610be3565b60648361ffff161115610719576040517f58d620b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018261ffff161115610758576040517f58d620b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103e88161ffff161115610798576040517f58d620b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8061ffff168261ffff1611156107da576040517f58d620b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000061ffff86811682027fffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff16929092177601000000000000000000000000000000000000000000008684168102919091177fffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000086851681029190911794859055604080519386048516845291850484166020840152909304909116918101919091527fed207bddb8cb5993139af6ecf22c60db0efb4f27a841f54c9bdc9b52223ea5769060600160405180910390a1505050565b61090a610be3565b610914600061113b565b565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604081205461050e565b6000606080600080600060606109556111b2565b61095d6111df565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60606004805461045e90611ee8565b6000336104ef818585610eb6565b834211156109fd576040517f627913020000000000000000000000000000000000000000000000000000000081526004810185905260240161057b565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a578c73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610abf8261120c565b90506000610acf82878787611254565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b16602482015260440161057b565b610b618a8a8a610bd1565b50505050505050505050565b610b75610be3565b73ffffffffffffffffffffffffffffffffffffffff8116610bc5576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161057b565b610bce8161113b565b50565b610bde8383836001611282565b505050565b60085473ffffffffffffffffffffffffffffffffffffffff163314610914576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161057b565b600080610c4260025490565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf09190611f3b565b610cfa9190611f83565b90506104f58382610fa7565b73ffffffffffffffffffffffffffffffffffffffff8216610d56576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526000600482015260240161057b565b610d62826000836113ca565b5050565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052610bde91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506114f9565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610eb05781811015610ea1576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602481018290526044810183905260640161057b565b610eb084848484036000611282565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610f06576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526000600482015260240161057b565b73ffffffffffffffffffffffffffffffffffffffff8216610f56576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161057b565b610bde8383836113ca565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610eb09186918216906323b872dd90608401610da0565b73ffffffffffffffffffffffffffffffffffffffff8216610ff7576040517fec442f050000000000000000000000000000000000000000000000000000000081526000600482015260240161057b565b610d62600083836113ca565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561106957507f000000000000000000000000000000000000000000000000000000000000000046145b1561109357507f000000000000000000000000000000000000000000000000000000000000000090565b6106cd604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606106cd7f0000000000000000000000000000000000000000000000000000000000000000600561158f565b60606106cd7f0000000000000000000000000000000000000000000000000000000000000000600661158f565b600061050e611219611003565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000806112668888888861163a565b9250925092506112768282611734565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84166112d2576040517fe602df050000000000000000000000000000000000000000000000000000000081526000600482015260240161057b565b73ffffffffffffffffffffffffffffffffffffffff8316611322576040517f94280d620000000000000000000000000000000000000000000000000000000081526000600482015260240161057b565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602090815260408083209387168352929052208290558015610eb0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516113bc91815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83161580611401575073ffffffffffffffffffffffffffffffffffffffff8216155b1561141157610bde838383611838565b60085461ffff7401000000000000000000000000000000000000000082048116917601000000000000000000000000000000000000000000008104821691780100000000000000000000000000000000000000000000000090910416600061271061147c8587611f96565b6114869190611fad565b9050828110156114975750816114a2565b818111156114a25750805b8481106114ad575060005b6114c187876114bc8489611f83565b611838565b80156114f0576114f0876114ea60085473ffffffffffffffffffffffffffffffffffffffff1690565b83611838565b50505050505050565b600061151b73ffffffffffffffffffffffffffffffffffffffff8416836119e3565b9050805160001415801561154057508080602001905181019061153e9190611fe8565b155b15610bde576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161057b565b606060ff83146115a9576115a2836119f1565b90506104f5565b8180546115b590611ee8565b80601f01602080910402602001604051908101604052809291908181526020018280546115e190611ee8565b801561162e5780601f106116035761010080835404028352916020019161162e565b820191906000526020600020905b81548152906001019060200180831161161157829003601f168201915b505050505090506104f5565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611675575060009150600390508261172a565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156116c9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166117205750600092506001915082905061172a565b9250600091508190505b9450945094915050565b60008260038111156117485761174861200a565b03611751575050565b60018260038111156117655761176561200a565b0361179c576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028260038111156117b0576117b061200a565b036117ea576040517ffce698f70000000000000000000000000000000000000000000000000000000081526004810182905260240161057b565b60038260038111156117fe576117fe61200a565b03610d62576040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004810182905260240161057b565b73ffffffffffffffffffffffffffffffffffffffff83166118705780600260008282546118659190612039565b909155506119229050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156118f6576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018290526044810183905260640161057b565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661194b57600280548290039055611977565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119d691815260200190565b60405180910390a3505050565b60606105e183836000611a30565b606060006119fe83611af3565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b606081471015611a6e576040517fcd78605900000000000000000000000000000000000000000000000000000000815230600482015260240161057b565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051611a97919061204c565b60006040518083038185875af1925050503d8060008114611ad4576040519150601f19603f3d011682016040523d82523d6000602084013e611ad9565b606091505b5091509150611ae9868383611b34565b9695505050505050565b600060ff8216601f8111156104f5576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082611b4957611b4482611bc3565b6105e1565b8151158015611b6d575073ffffffffffffffffffffffffffffffffffffffff84163b155b15611bbc576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161057b565b50806105e1565b805115611bd35780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b83811015611c20578181015183820152602001611c08565b50506000910152565b60008151808452611c41816020860160208601611c05565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006105e16020830184611c29565b803573ffffffffffffffffffffffffffffffffffffffff8116811461051157600080fd5b60008060408385031215611cbd57600080fd5b611cc683611c86565b946020939093013593505050565b600060208284031215611ce657600080fd5b6105e182611c86565b600080600060608486031215611d0457600080fd5b611d0d84611c86565b9250611d1b60208501611c86565b9150604084013590509250925092565b803561ffff8116811461051157600080fd5b600080600060608486031215611d5257600080fd5b611d5b84611d2b565b9250611d6960208501611d2b565b9150611d7760408501611d2b565b90509250925092565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e06020840152611dbd60e084018a611c29565b8381036040850152611dcf818a611c29565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611e3057835183529284019291840191600101611e14565b50909c9b505050505050505050505050565b600080600080600080600060e0888a031215611e5d57600080fd5b611e6688611c86565b9650611e7460208901611c86565b95506040880135945060608801359350608088013560ff81168114611e9857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611ec857600080fd5b611ed183611c86565b9150611edf60208401611c86565b90509250929050565b600181811c90821680611efc57607f821691505b602082108103611f35577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215611f4d57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156104f5576104f5611f54565b80820281158282048414176104f5576104f5611f54565b600082611fe3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208284031215611ffa57600080fd5b815180151581146105e157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b808201808211156104f5576104f5611f54565b6000825161205e818460208701611c05565b919091019291505056fea26469706673582212205504b1aa0bdbc6c16ec1ad3b1b9a9557d658fc696156e31e203445a7189320af64736f6c6343000819003300000000000000000000000068f180fcce6836688e9084f035309e29bf0a209500000000000000000000000058791a0d0911698bce83dca9758d874ef3c1dc06
0xa26469706673582212205504b1aa0bdbc6c16ec1ad3b1b9a9557d658fc696156e31e203445a7189320af64736f6c6343000819003300000000000000000000000068f180fcce6836688e9084f035309e29bf0a209500000000000000000000000058791a0d0911698bce83dca9758d874ef3c1dc06
----Decoded View------------Arg [0] : wbtc (address): 0xB1AA0BDBC6c16eC1AD3B1b9a9557D658FC696156Arg [1] : initialOwner (address): 0x6f6c634300081900330000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000b1aa0bdbc6c16ec1ad3b1b9a9557d658fc696156Arg [1] : 0x0000000000000000000000006f6c634300081900330000000000000000000000