Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"version_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address","name":"tokenToWrapFrom_","type":"address"},{"internalType":"address","name":"tokenRateOracle_","type":"address"},{"internalType":"address","name":"bridge_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ErrorAccountIsZeroAddress","type":"error"},{"inputs":[],"name":"ErrorDeadlineExpired","type":"error"},{"inputs":[],"name":"ErrorInvalidSignature","type":"error"},{"inputs":[],"name":"ErrorNameIsEmpty","type":"error"},{"inputs":[],"name":"ErrorNotBridge","type":"error"},{"inputs":[],"name":"ErrorNotEnoughAllowance","type":"error"},{"inputs":[],"name":"ErrorNotEnoughBalance","type":"error"},{"inputs":[],"name":"ErrorSymbolIsEmpty","type":"error"},{"inputs":[],"name":"ErrorTransferToRebasableContract","type":"error"},{"inputs":[],"name":"ErrorZeroAddressL2ERC20TokenBridge","type":"error"},{"inputs":[],"name":"ErrorZeroAddressTokenRateOracle","type":"error"},{"inputs":[],"name":"ErrorZeroAddressTokenToWrapFrom","type":"error"},{"inputs":[],"name":"ErrorZeroDecimals","type":"error"},{"inputs":[],"name":"ErrorZeroSharesUnwrap","type":"error"},{"inputs":[],"name":"ErrorZeroSharesWrap","type":"error"},{"inputs":[],"name":"ErrorZeroTokensUnwrap","type":"error"},{"inputs":[],"name":"InvalidContractVersionIncrement","type":"error"},{"inputs":[],"name":"NonZeroContractVersionOnInit","type":"error"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"name":"UnexpectedContractVersion","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":[{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"ContractVersionSet","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"sharesValue","type":"uint256"}],"name":"TransferShares","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L2_ERC20_TOKEN_BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKEN_RATE_ORACLE","outputs":[{"internalType":"contract ITokenRateOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKEN_RATE_ORACLE_DECIMALS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKEN_TO_WRAP_FROM","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"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":"amount_","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":[{"internalType":"address","name":"account_","type":"address"},{"internalType":"uint256","name":"tokenAmount_","type":"uint256"}],"name":"bridgeUnwrap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account_","type":"address"},{"internalType":"uint256","name":"sharesAmount_","type":"uint256"}],"name":"bridgeWrap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"getContractVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenAmount_","type":"uint256"}],"name":"getSharesByTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"sharesAmount_","type":"uint256"}],"name":"getTokensByShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"version_","type":"string"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","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":[{"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":"bytes","name":"signature_","type":"bytes"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","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":"account_","type":"address"}],"name":"sharesOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"amount_","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":"amount_","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"uint256","name":"sharesAmount_","type":"uint256"}],"name":"transferShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender_","type":"address"},{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"uint256","name":"sharesAmount_","type":"uint256"}],"name":"transferSharesFrom","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenAmount_","type":"uint256"}],"name":"unwrap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sharesAmount_","type":"uint256"}],"name":"unwrapShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sharesAmount_","type":"uint256"}],"name":"wrap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80638aa104351161010f578063c5ed7176116100a2578063de0e9a3e11610071578063de0e9a3e146104d4578063e53d44df146104e7578063ea598cb0146104fa578063f5eb42dc1461050d57600080fd5b8063c5ed71761461042d578063d5002f2e14610454578063d505accf1461045c578063dd62ed3e1461046f57600080fd5b8063a14a3a24116100de578063a14a3a24146103b9578063a6487c53146103e0578063a9059cbb146103f3578063b48b89b81461040657600080fd5b80638aa10435146103815780638fcb4e5b1461038957806395d89b411461039c5780639fd5a6cf146103a457600080fd5b806345a8306f1161018757806370a082311161015657806370a082311461032d5780637749c54f146103405780637ecebe001461035357806384b0196e1461036657600080fd5b806345a8306f146102a85780635290a4fa146102f45780636b37193c146103075780636d7804591461031a57600080fd5b806323b872dd116101c357806323b872dd146102415780632ed2493114610254578063313ce567146102675780633644e515146102a057600080fd5b806306fdde03146101ea578063095ea7b31461020857806318160ddd1461022b575b600080fd5b6101f2610520565b6040516101ff91906124c8565b60405180910390f35b61021b610216366004612504565b6105d1565b60405190151581526020016101ff565b6102336105e8565b6040519081526020016101ff565b61021b61024f36600461252e565b6105ff565b610233610262366004612504565b610622565b61028e7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff90911681526020016101ff565b6102336106be565b6102cf7f000000000000000000000000b34f2747bcd9bcc4107a0cceb43d5dcdd7fabf8981565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ff565b61023361030236600461256a565b6106c8565b61023361031536600461256a565b6106d3565b61023361032836600461252e565b6106ec565b61023361033b366004612583565b610724565b61023361034e36600461256a565b610732565b610233610361366004612583565b61073d565b61036e61078d565b6040516101ff979695949392919061259e565b610233610940565b610233610397366004612504565b61096a565b6101f2610990565b6103b76103b236600461265d565b6109c1565b005b6102cf7f000000000000000000000000dba2760246f315203f8b716b3a7590f0ffdc704a81565b6103b76103ee3660046127dd565b610a0c565b61021b610401366004612504565b610a2f565b61028e7f000000000000000000000000000000000000000000000000000000000000001b81565b6102cf7f00000000000000000000000024b47cd3a74f1799b32b2de11073764cb1bb318b81565b610233610a3c565b6103b761046a366004612865565b610a46565b61023361047d3660046128d8565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527feb877d33aaa0a9f80a1336db341e03580b8e117f72ae4da24f28b8d9f542cf246020908152604080832093909416825291909152205490565b6102336104e236600461256a565b610ab5565b6102336104f5366004612504565b610ac1565b61023361050836600461256a565b610b3c565b61023361051b366004612583565b610b49565b60607f3470f8373d566de7ab61e14a030ae865a1f164b610b931eb8aa08ad044e2e68e805461054e9061290b565b80601f016020809104026020016040519081016040528092919081815260200182805461057a9061290b565b80156105c75780601f1061059c576101008083540402835291602001916105c7565b820191906000526020600020905b8154815290600101906020018083116105aa57829003601f168201915b5050505050905090565b60006105de338484610b58565b5060015b92915050565b60006105fa6105f5610c84565b610cae565b905090565b600061060c843384610cf7565b610617848484610dc4565b5060015b9392505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dba2760246f315203f8b716b3a7590f0ffdc704a1614610693576040517fb5f1e21f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61061b7f000000000000000000000000dba2760246f315203f8b716b3a7590f0ffdc704a8484610e84565b60006105fa610f23565b60006105e282610cae565b6000806106df83610cae565b905061061b338483611057565b6000806106f883610cae565b9050610705853383610cf7565b6107108585856110f0565b61071c85858386611311565b949350505050565b60006105e26105f5836113e5565b60006105e28261140d565b60007fdaad28896b706a809236aec38dc84ce99b9d9cf68b8751e946a9258d6de2c8f15b73ffffffffffffffffffffffffffffffffffffffff909216600090815260209290925250604090205490565b6000606080828080837f056ad441bfb3f4908fe527102b709e6e33a099187a55402844d65a5cc26af2198060010146306000806040519080825280602002602001820160405280156107e9578160200160208202803683370190505b507f0f0000000000000000000000000000000000000000000000000000000000000095949392919085805461081d9061290b565b80601f01602080910402602001604051908101604052809291908181526020018280546108499061290b565b80156108965780601f1061086b57610100808354040283529160200191610896565b820191906000526020600020905b81548152906001019060200180831161087957829003601f168201915b505050505095508480546108a99061290b565b80601f01602080910402602001604051908101604052809291908181526020018280546108d59061290b565b80156109225780601f106108f757610100808354040283529160200191610922565b820191906000526020600020905b81548152906001019060200180831161090557829003601f168201915b50505050509450965096509650965096509650965090919293949596565b60006105fa7f4dd0f6662ba1d6b081f08b350f5e9a6a7b15cf586926ba66f753594928fa64a65490565b60006109773384846110f0565b600061098283610cae565b905061061b33858386611311565b60607f3470f8373d566de7ab61e14a030ae865a1f164b610b931eb8aa08ad044e2e68e600101805461054e9061290b565b610a048686868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061144292505050565b505050505050565b610a16600161155c565b610a2083836115a7565b610a2a83826115bd565b505050565b60006105de338484610dc4565b60006105fa610c84565b610aac87878787868689604051602001610a9893929190928352602083019190915260f81b7fff0000000000000000000000000000000000000000000000000000000000000016604082015260410190565b604051602081830303815290604052611442565b50505050505050565b60006105e233836115cf565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dba2760246f315203f8b716b3a7590f0ffdc704a1614610b32576040517fb5f1e21f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61061b83836115cf565b60006105e2333384610e84565b60006105e2826113e5565b9055565b8273ffffffffffffffffffffffffffffffffffffffff8116610ba6576040517fef6b416200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff8116610bf4576040517fef6b416200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff85811660008181527feb877d33aaa0a9f80a1336db341e03580b8e117f72ae4da24f28b8d9f542cf246020908152604080832094891680845294825291829020879055815187815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35050505050565b60006105fa7fbb529fb1cee654e97be26867c98d3c4533ccab25e5a26dbdc57e792087ed63415490565b6000610cdb7f000000000000000000000000000000000000000000000000000000000000001b600a612aae565b610ce3611620565b610ced9084612abd565b6105e29190612afa565b73ffffffffffffffffffffffffffffffffffffffff83811660009081527feb877d33aaa0a9f80a1336db341e03580b8e117f72ae4da24f28b8d9f542cf2460209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811415610d775750505050565b80821115610db1576040517fc213972500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dbe8484848403610b58565b50505050565b8273ffffffffffffffffffffffffffffffffffffffff8116610e12576040517fef6b416200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff8116610e60576040517fef6b416200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e6b8461140d565b9050610e788686836110f0565b610a0486868684611311565b600081610ebd576040517fa8d5202000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610eff73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000024b47cd3a74f1799b32b2de11073764cb1bb318b168530856116b1565b610f09838361178d565b6000610f1483610cae565b905061071c6000858386611311565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fd21c82c99ddfa56eb0b9b2d1d0709b7e26d1b2c16148015610f8957507f0000000000000000000000000000000000000000000000000000000000aa37dc46145b15610fb357507fc137f6f2e26b6b55214528445ddcdfc780d96bd08466a4666e7f2317df8b3f8290565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527fd0475442dbe1381d44afad818dc97da0a5b374312c7fe323cc2a3df88293e4ba828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600082611090576040517f3ea7667200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61109a8484611894565b6110a78460008486611311565b6110e873ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000024b47cd3a74f1799b32b2de11073764cb1bb318b1685856119cf565b509092915050565b8273ffffffffffffffffffffffffffffffffffffffff811661113e576040517fef6b416200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff811661118c576040517fef6b416200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84163014156111dc576040517f700b352200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851660009081527f86aa1dcd67d862576fe9ed9ba39f757969f4787f57a2c884bc4bb79c1992d57560205260409020548084111561125a576040517eb284f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112648482612b35565b73ffffffffffffffffffffffffffffffffffffffff87811660009081527f86aa1dcd67d862576fe9ed9ba39f757969f4787f57a2c884bc4bb79c1992d575602052604080822093909355908716815220546112c0908590612b4c565b73ffffffffffffffffffffffffffffffffffffffff9590951660009081527f86aa1dcd67d862576fe9ed9ba39f757969f4787f57a2c884bc4bb79c1992d57560205260409020949094555050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161137091815260200190565b60405180910390a38273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb836040516113d791815260200190565b60405180910390a350505050565b60007f86aa1dcd67d862576fe9ed9ba39f757969f4787f57a2c884bc4bb79c1992d575610761565b6000611417611620565b610ce37f000000000000000000000000000000000000000000000000000000000000001b600a612aae565b8142111561147c576040517f6015a46400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061150e7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98787876114ae83611a25565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810185905260e00160405160208183030381529060405280519060200120611ac2565b905061151b868284611b2b565b611551576040517f3f88fec700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a04868686611d1a565b611564610940565b1561159b576040517f61394a8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115a481611d25565b50565b6115b082611d84565b6115b981611dee565b5050565b6115c682611e5f565b6115b981611e86565b600081611608576040517f0200905e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006116138361140d565b905061071c848285611057565b60007f000000000000000000000000b34f2747bcd9bcc4107a0cceb43d5dcdd7fabf8973ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190612b64565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610dbe9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611ead565b8173ffffffffffffffffffffffffffffffffffffffff81166117db576040517fef6b416200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117f6826117e7610c84565b6117f19190612b4c565b611fbe565b73ffffffffffffffffffffffffffffffffffffffff831660009081527f86aa1dcd67d862576fe9ed9ba39f757969f4787f57a2c884bc4bb79c1992d5756020526040902054611846908390612b4c565b73ffffffffffffffffffffffffffffffffffffffff9390931660009081527f86aa1dcd67d862576fe9ed9ba39f757969f4787f57a2c884bc4bb79c1992d57560205260409020929092555050565b8173ffffffffffffffffffffffffffffffffffffffff81166118e2576040517fef6b416200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081527f86aa1dcd67d862576fe9ed9ba39f757969f4787f57a2c884bc4bb79c1992d575602052604090205482811015611960576040517eb284f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119768361196c610c84565b6117f19190612b35565b6119808382612b35565b73ffffffffffffffffffffffffffffffffffffffff9490941660009081527f86aa1dcd67d862576fe9ed9ba39f757969f4787f57a2c884bc4bb79c1992d5756020526040902093909355505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a2a9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161170b565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fdaad28896b706a809236aec38dc84ce99b9d9cf68b8751e946a9258d6de2c8f16020526040902054611a75816001612b4c565b73ffffffffffffffffffffffffffffffffffffffff9290921660009081527fdaad28896b706a809236aec38dc84ce99b9d9cf68b8751e946a9258d6de2c8f1602052604090209190915590565b60006105e2611acf610f23565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611b3a8585611fe7565b90925090506000816004811115611b5357611b53612b7d565b148015611b8b57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611b9b5760019250505061061b565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401611bd0929190612bac565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051611c599190612bc5565b600060405180830381855afa9150503d8060008114611c94576040519150601f19603f3d011682016040523d82523d6000602084013e611c99565b606091505b5091509150818015611cac575080516020145b8015611d0e575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090611cea9083016020908101908401612be1565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b610a2a838383610b58565b611d4e7f4dd0f6662ba1d6b081f08b350f5e9a6a7b15cf586926ba66f753594928fa64a6829055565b6040518181527ffddcded6b4f4730c226821172046b48372d3cd963c159701ae1b7c3bcac541bb9060200160405180910390a150565b8051611dbc576040517f348120a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f3470f8373d566de7ab61e14a030ae865a1f164b610b931eb8aa08ad044e2e68e5b81516115b992602001906123b9565b8051611e26576040517fa02a947f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f3470f8373d566de7ab61e14a030ae865a1f164b610b931eb8aa08ad044e2e68e5b60010190805190602001906115b99291906123b9565b807f056ad441bfb3f4908fe527102b709e6e33a099187a55402844d65a5cc26af219611ddf565b807f056ad441bfb3f4908fe527102b709e6e33a099187a55402844d65a5cc26af219611e49565b6000611f0f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166120579092919063ffffffff16565b805190915015610a2a5780806020019051810190611f2d9190612c23565b610a2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6115a47fbb529fb1cee654e97be26867c98d3c4533ccab25e5a26dbdc57e792087ed6341829055565b60008082516041141561201e5760208301516040840151606085015160001a61201287828585612066565b94509450505050612050565b825160401415612048576020830151604084015161203d86838361217e565b935093505050612050565b506000905060025b9250929050565b606061071c84846000856121d0565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561209d5750600090506003612175565b8460ff16601b141580156120b557508460ff16601c14155b156120c65750600090506004612175565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561211a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661216e57600060019250925050612175565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316816121b460ff86901c601b612b4c565b90506121c287828885612066565b935093505050935093915050565b606082471015612262576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401611fb5565b73ffffffffffffffffffffffffffffffffffffffff85163b6122e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611fb5565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123099190612bc5565b60006040518083038185875af1925050503d8060008114612346576040519150601f19603f3d011682016040523d82523d6000602084013e61234b565b606091505b509150915061235b828286612366565b979650505050505050565b6060831561237557508161061b565b8251156123855782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb591906124c8565b8280546123c59061290b565b90600052602060002090601f0160209004810192826123e7576000855561242d565b82601f1061240057805160ff191683800117855561242d565b8280016001018555821561242d579182015b8281111561242d578251825591602001919060010190612412565b5061243992915061243d565b5090565b5b80821115612439576000815560010161243e565b60005b8381101561246d578181015183820152602001612455565b83811115610dbe5750506000910152565b60008151808452612496816020860160208601612452565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061061b602083018461247e565b803573ffffffffffffffffffffffffffffffffffffffff811681146124ff57600080fd5b919050565b6000806040838503121561251757600080fd5b612520836124db565b946020939093013593505050565b60008060006060848603121561254357600080fd5b61254c846124db565b925061255a602085016124db565b9150604084013590509250925092565b60006020828403121561257c57600080fd5b5035919050565b60006020828403121561259557600080fd5b61061b826124db565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0818401526125da60e084018a61247e565b83810360408501526125ec818a61247e565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561264b5783518352928401929184019160010161262f565b50909c9b505050505050505050505050565b60008060008060008060a0878903121561267657600080fd5b61267f876124db565b955061268d602088016124db565b94506040870135935060608701359250608087013567ffffffffffffffff808211156126b857600080fd5b818901915089601f8301126126cc57600080fd5b8135818111156126db57600080fd5b8a60208285010111156126ed57600080fd5b6020830194508093505050509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261274357600080fd5b813567ffffffffffffffff8082111561275e5761275e612703565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156127a4576127a4612703565b816040528381528660208588010111156127bd57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156127f257600080fd5b833567ffffffffffffffff8082111561280a57600080fd5b61281687838801612732565b9450602086013591508082111561282c57600080fd5b61283887838801612732565b9350604086013591508082111561284e57600080fd5b5061285b86828701612732565b9150509250925092565b600080600080600080600060e0888a03121561288057600080fd5b612889886124db565b9650612897602089016124db565b95506040880135945060608801359350608088013560ff811681146128bb57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156128eb57600080fd5b6128f4836124db565b9150612902602084016124db565b90509250929050565b600181811c9082168061291f57607f821691505b60208210811415612959577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600181815b808511156129e757817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156129cd576129cd61295f565b808516156129da57918102915b93841c9390800290612993565b509250929050565b6000826129fe575060016105e2565b81612a0b575060006105e2565b8160018114612a215760028114612a2b57612a47565b60019150506105e2565b60ff841115612a3c57612a3c61295f565b50506001821b6105e2565b5060208310610133831016604e8410600b8410161715612a6a575081810a6105e2565b612a74838361298e565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612aa657612aa661295f565b029392505050565b600061061b60ff8416836129ef565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612af557612af561295f565b500290565b600082612b30577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082821015612b4757612b4761295f565b500390565b60008219821115612b5f57612b5f61295f565b500190565b600060208284031215612b7657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061071c604083018461247e565b60008251612bd7818460208701612452565b9190910192915050565b600060208284031215612bf357600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461061b57600080fd5b600060208284031215612c3557600080fd5b8151801515811461061b57600080fdfea2646970667358221220e8c4f9bb93ff4fed7cd8d8806689a723ebd4738e077d7220b8d811d9560b5cec64736f6c634300080a0033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.