Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[],"name":"BurnOnlyByL2StandardBridge","type":"error"},{"inputs":[],"name":"MintOnlyByL2StandardBridge","type":"error"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"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":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"bridgeAddress","type":"address"}],"name":"L2StandardBridgeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenAddress","type":"address"}],"name":"RemoteTokenSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WHITELISTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WHITELIST_ROLE","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":"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":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint224","name":"votes","type":"uint224"}],"internalType":"struct ERC20VotesUpgradeable.Checkpoint","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"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":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remoteToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"l2StandardBridgeAddress","type":"address"}],"name":"setBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ensRegistry","type":"address"},{"internalType":"string","name":"ensName","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"remoteTokenAddress","type":"address"}],"name":"setRemoteToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]Contract Creation Code
60a0604052306080523480156200001557600080fd5b50600054610100900460ff1615808015620000375750600054600160ff909116105b8062000067575062000054306200014160201b6200157a1760201c565b15801562000067575060005460ff166001145b620000cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000f3576000805461ff0019166101001790555b80156200013a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000150565b6001600160a01b03163b151590565b6080516138866200018860003960008181610a7f01528181610abf01528181610cdb01528181610d1b0152610daa01526138866000f3fe6080604052600436106102675760003560e01c80636fcfff4511610144578063a217fddf116100b6578063d505accf1161007a578063d505accf146107ac578063d547741f146107cc578063d6c0b2c4146107ec578063dd62ed3e1461080b578063e78cea921461082b578063f1127ed81461084a57600080fd5b8063a217fddf14610717578063a457c2d71461072c578063a9059cbb1461074c578063c3cda5201461076c578063c4d66de81461078c57600080fd5b80638dd14802116101085780638dd14802146106625780638e539e8c1461068257806391d14854146106a257806395d89b41146106c25780639ab24eb0146106d75780639dc29fac146106f757600080fd5b80636fcfff451461058157806370a08231146105b657806375b238fc146105ec5780637a997ab71461060e5780637ecebe001461064257600080fd5b80633659cfe6116101dd5780634f1ef286116101a15780634f1ef2861461048557806352d1902d1461049857806354fd4d50146104ad578063570618e1146104db578063587cde1e1461050f5780635c19a95c1461056157600080fd5b80633659cfe6146103e557806339509351146104055780633a46b1a81461042557806340c10f191461044557806345ea131a1461046557600080fd5b8063248a9ca31161022f578063248a9ca3146103225780632f2ff15d146103525780633121db1c14610374578063313ce567146103945780633644e515146103b057806336568abe146103c557600080fd5b806301ffc9a71461026c57806306fdde03146102a1578063095ea7b3146102c357806318160ddd146102e357806323b872dd14610302575b600080fd5b34801561027857600080fd5b5061028c6102873660046130b1565b610894565b60405190151581526020015b60405180910390f35b3480156102ad57600080fd5b506102b66108bf565b6040516102989190613107565b3480156102cf57600080fd5b5061028c6102de36600461314f565b610951565b3480156102ef57600080fd5b506099545b604051908152602001610298565b34801561030e57600080fd5b5061028c61031d36600461317b565b610969565b34801561032e57600080fd5b506102f461033d3660046131bc565b60009081526065602052604090206001015490565b34801561035e57600080fd5b5061037261036d3660046131d5565b61098f565b005b34801561038057600080fd5b5061037261038f366004613205565b6109b9565b3480156103a057600080fd5b5060405160128152602001610298565b3480156103bc57600080fd5b506102f46109e2565b3480156103d157600080fd5b506103726103e03660046131d5565b6109f1565b3480156103f157600080fd5b5061037261040036600461328a565b610a74565b34801561041157600080fd5b5061028c61042036600461314f565b610b54565b34801561043157600080fd5b506102f461044036600461314f565b610b76565b34801561045157600080fd5b5061037261046036600461314f565b610bea565b34801561047157600080fd5b5061037261048036600461328a565b610c20565b6103726104933660046132bd565b610cd0565b3480156104a457600080fd5b506102f4610d9d565b3480156104b957600080fd5b506040805180820190915260058152640302e322e360dc1b60208201526102b6565b3480156104e757600080fd5b506102f47f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561051b57600080fd5b5061054961052a36600461328a565b6001600160a01b03908116600090815261013060205260409020541690565b6040516001600160a01b039091168152602001610298565b34801561056d57600080fd5b5061037261057c36600461328a565b610e50565b34801561058d57600080fd5b506105a161059c36600461328a565b610e5a565b60405163ffffffff9091168152602001610298565b3480156105c257600080fd5b506102f46105d136600461328a565b6001600160a01b031660009081526097602052604090205490565b3480156105f857600080fd5b506102f460008051602061383183398151915281565b34801561061a57600080fd5b506102f47fdc72ed553f2544c34465af23b847953efeb813428162d767f9ba5f4013be676081565b34801561064e57600080fd5b506102f461065d36600461328a565b610e7d565b34801561066e57600080fd5b5061037261067d36600461328a565b610e9b565b34801561068e57600080fd5b506102f461069d3660046131bc565b610f56565b3480156106ae57600080fd5b5061028c6106bd3660046131d5565b610fb3565b3480156106ce57600080fd5b506102b6610fde565b3480156106e357600080fd5b506102f46106f236600461328a565b610fed565b34801561070357600080fd5b5061037261071236600461314f565b611076565b34801561072357600080fd5b506102f4600081565b34801561073857600080fd5b5061028c61074736600461314f565b6110ac565b34801561075857600080fd5b5061028c61076736600461314f565b611132565b34801561077857600080fd5b50610372610787366004613397565b611140565b34801561079857600080fd5b506103726107a736600461328a565b611276565b3480156107b857600080fd5b506103726107c73660046133f1565b611341565b3480156107d857600080fd5b506103726107e73660046131d5565b6114a5565b3480156107f857600080fd5b506101f8546001600160a01b0316610549565b34801561081757600080fd5b506102f461082636600461345f565b6114ca565b34801561083757600080fd5b506101f9546001600160a01b0316610549565b34801561085657600080fd5b5061086a61086536600461348d565b6114f5565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610298565b60006001600160e01b0319821663ec4fc8e360e01b14806108b957506108b982611589565b92915050565b6060609a80546108ce906134c4565b80601f01602080910402602001604051908101604052809291908181526020018280546108fa906134c4565b80156109475780601f1061091c57610100808354040283529160200191610947565b820191906000526020600020905b81548152906001019060200180831161092a57829003601f168201915b5050505050905090565b60003361095f8185856115be565b5060019392505050565b6000336109778582856116e2565b610982858585611756565b60019150505b9392505050565b6000828152606560205260409020600101546109aa8161192a565b6109b48383611934565b505050565b6000805160206138318339815191526109d18161192a565b6109dc8484846119ba565b50505050565b60006109ec611ad0565b905090565b6001600160a01b0381163314610a665760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610a708282611b4b565b5050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610abd5760405162461bcd60e51b8152600401610a5d906134f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b066000805160206137ea833981519152546001600160a01b031690565b6001600160a01b031614610b2c5760405162461bcd60e51b8152600401610a5d90613545565b610b3581611bb2565b60408051600080825260208201909252610b5191839190611bca565b50565b60003361095f818585610b6783836114ca565b610b7191906135a7565b6115be565b6000438210610bc75760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610a5d565b6001600160a01b0383166000908152610131602052604090206109889083611d44565b6101f9546001600160a01b03163314610c16576040516305aedb1d60e31b815260040160405180910390fd5b610a708282611e01565b600080516020613831833981519152610c388161192a565b6001600160a01b038216610c845760405163eac0d38960e01b815260206004820152601260248201527172656d6f7465546f6b656e4164647265737360701b6044820152606401610a5d565b6101f880546001600160a01b0319166001600160a01b0384169081179091556040517fe9c9ed2685a6eefc6c24b32f972f64b2e239438b422dbc54299fc732a949245f90600090a25050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610d195760405162461bcd60e51b8152600401610a5d906134f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d626000805160206137ea833981519152546001600160a01b031690565b6001600160a01b031614610d885760405162461bcd60e51b8152600401610a5d90613545565b610d9182611bb2565b610a7082826001611bca565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e3d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a5d565b506000805160206137ea83398151915290565b610b513382611e8c565b6001600160a01b038116600090815261013160205260408120546108b990611f07565b6001600160a01b038116600090815260fd60205260408120546108b9565b600080516020613831833981519152610eb38161192a565b6001600160a01b038216610f0a5760405163eac0d38960e01b815260206004820152601760248201527f6c325374616e64617264427269646765416464726573730000000000000000006044820152606401610a5d565b6101f980546001600160a01b0319166001600160a01b0384169081179091556040517fa23a9d2188a7c0fed451a9fba07766700a713518c306b47bd7965da8d795902e90600090a25050565b6000438210610fa75760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610a5d565b6108b961013283611d44565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060609b80546108ce906134c4565b6001600160a01b038116600090815261013160205260408120548015611063576001600160a01b0383166000908152610131602052604090206110316001836135bf565b81548110611041576110416135d6565b60009182526020909120015464010000000090046001600160e01b0316611066565b60005b6001600160e01b03169392505050565b6101f9546001600160a01b031633146110a25760405163482ec6ff60e01b815260040160405180910390fd5b610a708282611f70565b600033816110ba82866114ca565b90508381101561111a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a5d565b61112782868684036115be565b506001949350505050565b60003361095f818585611756565b834211156111905760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610a5d565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061120a906112029060a00160405160208183030381529060405280519060200120611f89565b858585611fd7565b905061121581611fff565b86146112635760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610a5d565b61126d8188611e8c565b50505050505050565b600054610100900460ff16158080156112965750600054600160ff909116105b806112b05750303b1580156112b0575060005460ff166001145b6112cc5760405162461bcd60e51b8152600401610a5d906135ec565b6000805460ff1916600117905580156112ef576000805461ff0019166101001790555b6112f882612027565b8015610a70576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b834211156113915760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610a5d565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113c08c611fff565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061141b82611f89565b9050600061142b82878787611fd7565b9050896001600160a01b0316816001600160a01b03161461148e5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610a5d565b6114998a8a8a6115be565b50505050505050505050565b6000828152606560205260409020600101546114c08161192a565b6109b48383611b4b565b6001600160a01b03918216600090815260986020908152604080832093909416825291909152205490565b60408051808201909152600080825260208201526001600160a01b038316600090815261013160205260409020805463ffffffff841690811061153a5761153a6135d6565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b6001600160a01b03163b151590565b60006001600160e01b03198216637965db0b60e01b14806108b957506301ffc9a760e01b6001600160e01b03198316146108b9565b6001600160a01b0383166116205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a5d565b6001600160a01b0382166116815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a5d565b6001600160a01b0383811660008181526098602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006116ee84846114ca565b905060001981146109dc57818110156117495760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a5d565b6109dc84848484036115be565b6001600160a01b0383166117ba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a5d565b6001600160a01b03821661181c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a5d565b6001600160a01b038316600090815260976020526040902054818110156118945760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a5d565b6001600160a01b038085166000908152609760205260408082208585039055918516815290812080548492906118cb9084906135a7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161191791815260200190565b60405180910390a36109dc84848461220a565b610b51813361223d565b61193e8282610fb3565b610a705760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556119763390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6040516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526001600160a01b038416906302571be39060240160206040518083038186803b158015611a1957600080fd5b505afa158015611a2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a51919061363a565b6001600160a01b031663c47f002783836040518363ffffffff1660e01b8152600401611a7e929190613657565b602060405180830381600087803b158015611a9857600080fd5b505af1158015611aac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc9190613686565b60006109ec7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611aff60c95490565b60ca546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b611b558282610fb3565b15610a705760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020613831833981519152610a708161192a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611bfd576109b4836122a1565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c3657600080fd5b505afa925050508015611c66575060408051601f3d908101601f19168201909252611c6391810190613686565b60015b611cc95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610a5d565b6000805160206137ea8339815191528114611d385760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610a5d565b506109b483838361233d565b8154600090815b81811015611da8576000611d5f8284612362565b905084868281548110611d7457611d746135d6565b60009182526020909120015463ffffffff161115611d9457809250611da2565b611d9f8160016135a7565b91505b50611d4b565b8115611dec5784611dba6001846135bf565b81548110611dca57611dca6135d6565b60009182526020909120015464010000000090046001600160e01b0316611def565b60005b6001600160e01b031695945050505050565b611e0b828261237d565b6099546001600160e01b031015611e7d5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b6064820152608401610a5d565b6109dc61013261246483612470565b6001600160a01b0382811660008181526101306020818152604080842080546097845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46109dc8284836125e9565b600063ffffffff821115611f6c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610a5d565b5090565b611f7a8282612728565b6109dc61013261287d83612470565b60006108b9611f96611ad0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611fe887878787612889565b91509150611ff581612976565b5095945050505050565b6001600160a01b038116600090815260fd602052604090208054600181018255905b50919050565b600054610100900460ff16158080156120475750600054600160ff909116105b806120615750303b158015612061575060005460ff166001145b61207d5760405162461bcd60e51b8152600401610a5d906135ec565b6000805460ff1916600117905580156120a0576000805461ff0019166101001790555b6001600160a01b0382166120df5760405163eac0d38960e01b815260206004820152600560248201526430b236b4b760d91b6044820152606401610a5d565b6120e7612b31565b61212a60405180604001604052806005815260200164466f72746160d81b815250604051806040016040528060048152602001631193d49560e21b815250612b5a565b61215060405180604001604052806005815260200164466f72746160d81b815250612b8b565b612158612b31565b61217060008051602061383183398151915280612bd5565b6121a87f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a600080516020613831833981519152612bd5565b6121f27fdc72ed553f2544c34465af23b847953efeb813428162d767f9ba5f4013be67607f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a612bd5565b6112f860008051602061383183398151915283611934565b6001600160a01b03838116600090815261013060205260408082205485841683529120546109b4929182169116836125e9565b6122478282610fb3565b610a705761225f816001600160a01b03166014612c20565b61226a836020612c20565b60405160200161227b92919061369f565b60408051601f198184030181529082905262461bcd60e51b8252610a5d91600401613107565b6001600160a01b0381163b61230e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610a5d565b6000805160206137ea83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61234683612dbc565b6000825111806123535750805b156109b4576109dc8383612dfc565b60006123716002848418613714565b610988908484166135a7565b6001600160a01b0382166123d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a5d565b80609960008282546123e591906135a7565b90915550506001600160a01b038216600090815260976020526040812080548392906124129084906135a7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610a706000838361220a565b600061098882846135a7565b8254600090819080156124bb57856124896001836135bf565b81548110612499576124996135d6565b60009182526020909120015464010000000090046001600160e01b03166124be565b60005b6001600160e01b031692506124d783858763ffffffff16565b9150600081118015612515575043866124f16001846135bf565b81548110612501576125016135d6565b60009182526020909120015463ffffffff16145b156125755761252382612ef0565b8661252f6001846135bf565b8154811061253f5761253f6135d6565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b031602179055506125e0565b85604051806040016040528061258a43611f07565b63ffffffff16815260200161259e85612ef0565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b816001600160a01b0316836001600160a01b03161415801561260b5750600081115b156109b4576001600160a01b0383161561269a576001600160a01b03831660009081526101316020526040812081906126479061287d85612470565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161268f929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156109b4576001600160a01b03821660009081526101316020526040812081906126d19061246485612470565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612719929190918252602082015260400190565b60405180910390a25050505050565b6001600160a01b0382166127885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a5d565b6001600160a01b038216600090815260976020526040902054818110156127fc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a5d565b6001600160a01b038316600090815260976020526040812083830390556099805484929061282b9084906135bf565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36109b48360008461220a565b600061098882846135bf565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156128c0575060009050600361296d565b8460ff16601b141580156128d857508460ff16601c14155b156128e9575060009050600461296d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561293d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166129665760006001925092505061296d565b9150600090505b94509492505050565b600081600481111561298a5761298a613736565b14156129935750565b60018160048111156129a7576129a7613736565b14156129f55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a5d565b6002816004811115612a0957612a09613736565b1415612a575760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a5d565b6003816004811115612a6b57612a6b613736565b1415612ac45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a5d565b6004816004811115612ad857612ad8613736565b1415610b515760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610a5d565b600054610100900460ff16612b585760405162461bcd60e51b8152600401610a5d9061374c565b565b600054610100900460ff16612b815760405162461bcd60e51b8152600401610a5d9061374c565b610a708282612f59565b600054610100900460ff16612bb25760405162461bcd60e51b8152600401610a5d9061374c565b610b5181604051806040016040528060018152602001603160f81b815250612fa7565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60606000612c2f836002613797565b612c3a9060026135a7565b67ffffffffffffffff811115612c5257612c526132a7565b6040519080825280601f01601f191660200182016040528015612c7c576020820181803683370190505b509050600360fc1b81600081518110612c9757612c976135d6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612cc657612cc66135d6565b60200101906001600160f81b031916908160001a9053506000612cea846002613797565b612cf59060016135a7565b90505b6001811115612d6d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612d2957612d296135d6565b1a60f81b828281518110612d3f57612d3f6135d6565b60200101906001600160f81b031916908160001a90535060049490941c93612d66816137b6565b9050612cf8565b5083156109885760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a5d565b612dc5816122a1565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b612e645760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610a5d565b600080846001600160a01b031684604051612e7f91906137cd565b600060405180830381855af49150503d8060008114612eba576040519150601f19603f3d011682016040523d82523d6000602084013e612ebf565b606091505b5091509150612ee7828260405180606001604052806027815260200161380a60279139612fe8565b95945050505050565b60006001600160e01b03821115611f6c5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610a5d565b600054610100900460ff16612f805760405162461bcd60e51b8152600401610a5d9061374c565b8151612f9390609a906020850190613021565b5080516109b490609b906020840190613021565b600054610100900460ff16612fce5760405162461bcd60e51b8152600401610a5d9061374c565b81516020928301208151919092012060c99190915560ca55565b60608315612ff7575081610988565b8251156130075782518084602001fd5b8160405162461bcd60e51b8152600401610a5d9190613107565b82805461302d906134c4565b90600052602060002090601f01602090048101928261304f5760008555613095565b82601f1061306857805160ff1916838001178555613095565b82800160010185558215613095579182015b8281111561309557825182559160200191906001019061307a565b50611f6c9291505b80821115611f6c576000815560010161309d565b6000602082840312156130c357600080fd5b81356001600160e01b03198116811461098857600080fd5b60005b838110156130f65781810151838201526020016130de565b838111156109dc5750506000910152565b60208152600082518060208401526131268160408501602087016130db565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610b5157600080fd5b6000806040838503121561316257600080fd5b823561316d8161313a565b946020939093013593505050565b60008060006060848603121561319057600080fd5b833561319b8161313a565b925060208401356131ab8161313a565b929592945050506040919091013590565b6000602082840312156131ce57600080fd5b5035919050565b600080604083850312156131e857600080fd5b8235915060208301356131fa8161313a565b809150509250929050565b60008060006040848603121561321a57600080fd5b83356132258161313a565b9250602084013567ffffffffffffffff8082111561324257600080fd5b818601915086601f83011261325657600080fd5b81358181111561326557600080fd5b87602082850101111561327757600080fd5b6020830194508093505050509250925092565b60006020828403121561329c57600080fd5b81356109888161313a565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156132d057600080fd5b82356132db8161313a565b9150602083013567ffffffffffffffff808211156132f857600080fd5b818501915085601f83011261330c57600080fd5b81358181111561331e5761331e6132a7565b604051601f8201601f19908116603f01168101908382118183101715613346576133466132a7565b8160405282815288602084870101111561335f57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b803560ff8116811461339257600080fd5b919050565b60008060008060008060c087890312156133b057600080fd5b86356133bb8161313a565b955060208701359450604087013593506133d760608801613381565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561340c57600080fd5b87356134178161313a565b965060208801356134278161313a565b9550604088013594506060880135935061344360808901613381565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561347257600080fd5b823561347d8161313a565b915060208301356131fa8161313a565b600080604083850312156134a057600080fd5b82356134ab8161313a565b9150602083013563ffffffff811681146131fa57600080fd5b600181811c908216806134d857607f821691505b6020821081141561202157634e487b7160e01b600052602260045260246000fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156135ba576135ba613591565b500190565b6000828210156135d1576135d1613591565b500390565b634e487b7160e01b600052603260045260246000fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60006020828403121561364c57600080fd5b81516109888161313a565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561369857600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516136d78160178501602088016130db565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516137088160288401602088016130db565b01602801949350505050565b60008261373157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008160001904831182151516156137b1576137b1613591565b500290565b6000816137c5576137c5613591565b506000190190565b600082516137df8184602087016130db565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220ac39809c393c9657a0080a287b68d635c002aeee2e6adf8818c0b5495ee8a53764736f6c63430008090033
Deployed Bytecode
0x6080604052600436106102675760003560e01c80636fcfff4511610144578063a217fddf116100b6578063d505accf1161007a578063d505accf146107ac578063d547741f146107cc578063d6c0b2c4146107ec578063dd62ed3e1461080b578063e78cea921461082b578063f1127ed81461084a57600080fd5b8063a217fddf14610717578063a457c2d71461072c578063a9059cbb1461074c578063c3cda5201461076c578063c4d66de81461078c57600080fd5b80638dd14802116101085780638dd14802146106625780638e539e8c1461068257806391d14854146106a257806395d89b41146106c25780639ab24eb0146106d75780639dc29fac146106f757600080fd5b80636fcfff451461058157806370a08231146105b657806375b238fc146105ec5780637a997ab71461060e5780637ecebe001461064257600080fd5b80633659cfe6116101dd5780634f1ef286116101a15780634f1ef2861461048557806352d1902d1461049857806354fd4d50146104ad578063570618e1146104db578063587cde1e1461050f5780635c19a95c1461056157600080fd5b80633659cfe6146103e557806339509351146104055780633a46b1a81461042557806340c10f191461044557806345ea131a1461046557600080fd5b8063248a9ca31161022f578063248a9ca3146103225780632f2ff15d146103525780633121db1c14610374578063313ce567146103945780633644e515146103b057806336568abe146103c557600080fd5b806301ffc9a71461026c57806306fdde03146102a1578063095ea7b3146102c357806318160ddd146102e357806323b872dd14610302575b600080fd5b34801561027857600080fd5b5061028c6102873660046130b1565b610894565b60405190151581526020015b60405180910390f35b3480156102ad57600080fd5b506102b66108bf565b6040516102989190613107565b3480156102cf57600080fd5b5061028c6102de36600461314f565b610951565b3480156102ef57600080fd5b506099545b604051908152602001610298565b34801561030e57600080fd5b5061028c61031d36600461317b565b610969565b34801561032e57600080fd5b506102f461033d3660046131bc565b60009081526065602052604090206001015490565b34801561035e57600080fd5b5061037261036d3660046131d5565b61098f565b005b34801561038057600080fd5b5061037261038f366004613205565b6109b9565b3480156103a057600080fd5b5060405160128152602001610298565b3480156103bc57600080fd5b506102f46109e2565b3480156103d157600080fd5b506103726103e03660046131d5565b6109f1565b3480156103f157600080fd5b5061037261040036600461328a565b610a74565b34801561041157600080fd5b5061028c61042036600461314f565b610b54565b34801561043157600080fd5b506102f461044036600461314f565b610b76565b34801561045157600080fd5b5061037261046036600461314f565b610bea565b34801561047157600080fd5b5061037261048036600461328a565b610c20565b6103726104933660046132bd565b610cd0565b3480156104a457600080fd5b506102f4610d9d565b3480156104b957600080fd5b506040805180820190915260058152640302e322e360dc1b60208201526102b6565b3480156104e757600080fd5b506102f47f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a81565b34801561051b57600080fd5b5061054961052a36600461328a565b6001600160a01b03908116600090815261013060205260409020541690565b6040516001600160a01b039091168152602001610298565b34801561056d57600080fd5b5061037261057c36600461328a565b610e50565b34801561058d57600080fd5b506105a161059c36600461328a565b610e5a565b60405163ffffffff9091168152602001610298565b3480156105c257600080fd5b506102f46105d136600461328a565b6001600160a01b031660009081526097602052604090205490565b3480156105f857600080fd5b506102f460008051602061383183398151915281565b34801561061a57600080fd5b506102f47fdc72ed553f2544c34465af23b847953efeb813428162d767f9ba5f4013be676081565b34801561064e57600080fd5b506102f461065d36600461328a565b610e7d565b34801561066e57600080fd5b5061037261067d36600461328a565b610e9b565b34801561068e57600080fd5b506102f461069d3660046131bc565b610f56565b3480156106ae57600080fd5b5061028c6106bd3660046131d5565b610fb3565b3480156106ce57600080fd5b506102b6610fde565b3480156106e357600080fd5b506102f46106f236600461328a565b610fed565b34801561070357600080fd5b5061037261071236600461314f565b611076565b34801561072357600080fd5b506102f4600081565b34801561073857600080fd5b5061028c61074736600461314f565b6110ac565b34801561075857600080fd5b5061028c61076736600461314f565b611132565b34801561077857600080fd5b50610372610787366004613397565b611140565b34801561079857600080fd5b506103726107a736600461328a565b611276565b3480156107b857600080fd5b506103726107c73660046133f1565b611341565b3480156107d857600080fd5b506103726107e73660046131d5565b6114a5565b3480156107f857600080fd5b506101f8546001600160a01b0316610549565b34801561081757600080fd5b506102f461082636600461345f565b6114ca565b34801561083757600080fd5b506101f9546001600160a01b0316610549565b34801561085657600080fd5b5061086a61086536600461348d565b6114f5565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610298565b60006001600160e01b0319821663ec4fc8e360e01b14806108b957506108b982611589565b92915050565b6060609a80546108ce906134c4565b80601f01602080910402602001604051908101604052809291908181526020018280546108fa906134c4565b80156109475780601f1061091c57610100808354040283529160200191610947565b820191906000526020600020905b81548152906001019060200180831161092a57829003601f168201915b5050505050905090565b60003361095f8185856115be565b5060019392505050565b6000336109778582856116e2565b610982858585611756565b60019150505b9392505050565b6000828152606560205260409020600101546109aa8161192a565b6109b48383611934565b505050565b6000805160206138318339815191526109d18161192a565b6109dc8484846119ba565b50505050565b60006109ec611ad0565b905090565b6001600160a01b0381163314610a665760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610a708282611b4b565b5050565b306001600160a01b037f000000000000000000000000cb31e349c6229cdc3560d80368092ac89095ca38161415610abd5760405162461bcd60e51b8152600401610a5d906134f9565b7f000000000000000000000000cb31e349c6229cdc3560d80368092ac89095ca386001600160a01b0316610b066000805160206137ea833981519152546001600160a01b031690565b6001600160a01b031614610b2c5760405162461bcd60e51b8152600401610a5d90613545565b610b3581611bb2565b60408051600080825260208201909252610b5191839190611bca565b50565b60003361095f818585610b6783836114ca565b610b7191906135a7565b6115be565b6000438210610bc75760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610a5d565b6001600160a01b0383166000908152610131602052604090206109889083611d44565b6101f9546001600160a01b03163314610c16576040516305aedb1d60e31b815260040160405180910390fd5b610a708282611e01565b600080516020613831833981519152610c388161192a565b6001600160a01b038216610c845760405163eac0d38960e01b815260206004820152601260248201527172656d6f7465546f6b656e4164647265737360701b6044820152606401610a5d565b6101f880546001600160a01b0319166001600160a01b0384169081179091556040517fe9c9ed2685a6eefc6c24b32f972f64b2e239438b422dbc54299fc732a949245f90600090a25050565b306001600160a01b037f000000000000000000000000cb31e349c6229cdc3560d80368092ac89095ca38161415610d195760405162461bcd60e51b8152600401610a5d906134f9565b7f000000000000000000000000cb31e349c6229cdc3560d80368092ac89095ca386001600160a01b0316610d626000805160206137ea833981519152546001600160a01b031690565b6001600160a01b031614610d885760405162461bcd60e51b8152600401610a5d90613545565b610d9182611bb2565b610a7082826001611bca565b6000306001600160a01b037f000000000000000000000000cb31e349c6229cdc3560d80368092ac89095ca381614610e3d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a5d565b506000805160206137ea83398151915290565b610b513382611e8c565b6001600160a01b038116600090815261013160205260408120546108b990611f07565b6001600160a01b038116600090815260fd60205260408120546108b9565b600080516020613831833981519152610eb38161192a565b6001600160a01b038216610f0a5760405163eac0d38960e01b815260206004820152601760248201527f6c325374616e64617264427269646765416464726573730000000000000000006044820152606401610a5d565b6101f980546001600160a01b0319166001600160a01b0384169081179091556040517fa23a9d2188a7c0fed451a9fba07766700a713518c306b47bd7965da8d795902e90600090a25050565b6000438210610fa75760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610a5d565b6108b961013283611d44565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060609b80546108ce906134c4565b6001600160a01b038116600090815261013160205260408120548015611063576001600160a01b0383166000908152610131602052604090206110316001836135bf565b81548110611041576110416135d6565b60009182526020909120015464010000000090046001600160e01b0316611066565b60005b6001600160e01b03169392505050565b6101f9546001600160a01b031633146110a25760405163482ec6ff60e01b815260040160405180910390fd5b610a708282611f70565b600033816110ba82866114ca565b90508381101561111a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a5d565b61112782868684036115be565b506001949350505050565b60003361095f818585611756565b834211156111905760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610a5d565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061120a906112029060a00160405160208183030381529060405280519060200120611f89565b858585611fd7565b905061121581611fff565b86146112635760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610a5d565b61126d8188611e8c565b50505050505050565b600054610100900460ff16158080156112965750600054600160ff909116105b806112b05750303b1580156112b0575060005460ff166001145b6112cc5760405162461bcd60e51b8152600401610a5d906135ec565b6000805460ff1916600117905580156112ef576000805461ff0019166101001790555b6112f882612027565b8015610a70576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b834211156113915760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610a5d565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113c08c611fff565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061141b82611f89565b9050600061142b82878787611fd7565b9050896001600160a01b0316816001600160a01b03161461148e5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610a5d565b6114998a8a8a6115be565b50505050505050505050565b6000828152606560205260409020600101546114c08161192a565b6109b48383611b4b565b6001600160a01b03918216600090815260986020908152604080832093909416825291909152205490565b60408051808201909152600080825260208201526001600160a01b038316600090815261013160205260409020805463ffffffff841690811061153a5761153a6135d6565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b6001600160a01b03163b151590565b60006001600160e01b03198216637965db0b60e01b14806108b957506301ffc9a760e01b6001600160e01b03198316146108b9565b6001600160a01b0383166116205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a5d565b6001600160a01b0382166116815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a5d565b6001600160a01b0383811660008181526098602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006116ee84846114ca565b905060001981146109dc57818110156117495760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a5d565b6109dc84848484036115be565b6001600160a01b0383166117ba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a5d565b6001600160a01b03821661181c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a5d565b6001600160a01b038316600090815260976020526040902054818110156118945760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a5d565b6001600160a01b038085166000908152609760205260408082208585039055918516815290812080548492906118cb9084906135a7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161191791815260200190565b60405180910390a36109dc84848461220a565b610b51813361223d565b61193e8282610fb3565b610a705760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556119763390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6040516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526001600160a01b038416906302571be39060240160206040518083038186803b158015611a1957600080fd5b505afa158015611a2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a51919061363a565b6001600160a01b031663c47f002783836040518363ffffffff1660e01b8152600401611a7e929190613657565b602060405180830381600087803b158015611a9857600080fd5b505af1158015611aac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc9190613686565b60006109ec7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611aff60c95490565b60ca546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b611b558282610fb3565b15610a705760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020613831833981519152610a708161192a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611bfd576109b4836122a1565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c3657600080fd5b505afa925050508015611c66575060408051601f3d908101601f19168201909252611c6391810190613686565b60015b611cc95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610a5d565b6000805160206137ea8339815191528114611d385760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610a5d565b506109b483838361233d565b8154600090815b81811015611da8576000611d5f8284612362565b905084868281548110611d7457611d746135d6565b60009182526020909120015463ffffffff161115611d9457809250611da2565b611d9f8160016135a7565b91505b50611d4b565b8115611dec5784611dba6001846135bf565b81548110611dca57611dca6135d6565b60009182526020909120015464010000000090046001600160e01b0316611def565b60005b6001600160e01b031695945050505050565b611e0b828261237d565b6099546001600160e01b031015611e7d5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b6064820152608401610a5d565b6109dc61013261246483612470565b6001600160a01b0382811660008181526101306020818152604080842080546097845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46109dc8284836125e9565b600063ffffffff821115611f6c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610a5d565b5090565b611f7a8282612728565b6109dc61013261287d83612470565b60006108b9611f96611ad0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611fe887878787612889565b91509150611ff581612976565b5095945050505050565b6001600160a01b038116600090815260fd602052604090208054600181018255905b50919050565b600054610100900460ff16158080156120475750600054600160ff909116105b806120615750303b158015612061575060005460ff166001145b61207d5760405162461bcd60e51b8152600401610a5d906135ec565b6000805460ff1916600117905580156120a0576000805461ff0019166101001790555b6001600160a01b0382166120df5760405163eac0d38960e01b815260206004820152600560248201526430b236b4b760d91b6044820152606401610a5d565b6120e7612b31565b61212a60405180604001604052806005815260200164466f72746160d81b815250604051806040016040528060048152602001631193d49560e21b815250612b5a565b61215060405180604001604052806005815260200164466f72746160d81b815250612b8b565b612158612b31565b61217060008051602061383183398151915280612bd5565b6121a87f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a600080516020613831833981519152612bd5565b6121f27fdc72ed553f2544c34465af23b847953efeb813428162d767f9ba5f4013be67607f8619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a612bd5565b6112f860008051602061383183398151915283611934565b6001600160a01b03838116600090815261013060205260408082205485841683529120546109b4929182169116836125e9565b6122478282610fb3565b610a705761225f816001600160a01b03166014612c20565b61226a836020612c20565b60405160200161227b92919061369f565b60408051601f198184030181529082905262461bcd60e51b8252610a5d91600401613107565b6001600160a01b0381163b61230e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610a5d565b6000805160206137ea83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61234683612dbc565b6000825111806123535750805b156109b4576109dc8383612dfc565b60006123716002848418613714565b610988908484166135a7565b6001600160a01b0382166123d35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a5d565b80609960008282546123e591906135a7565b90915550506001600160a01b038216600090815260976020526040812080548392906124129084906135a7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610a706000838361220a565b600061098882846135a7565b8254600090819080156124bb57856124896001836135bf565b81548110612499576124996135d6565b60009182526020909120015464010000000090046001600160e01b03166124be565b60005b6001600160e01b031692506124d783858763ffffffff16565b9150600081118015612515575043866124f16001846135bf565b81548110612501576125016135d6565b60009182526020909120015463ffffffff16145b156125755761252382612ef0565b8661252f6001846135bf565b8154811061253f5761253f6135d6565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b031602179055506125e0565b85604051806040016040528061258a43611f07565b63ffffffff16815260200161259e85612ef0565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b816001600160a01b0316836001600160a01b03161415801561260b5750600081115b156109b4576001600160a01b0383161561269a576001600160a01b03831660009081526101316020526040812081906126479061287d85612470565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161268f929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156109b4576001600160a01b03821660009081526101316020526040812081906126d19061246485612470565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612719929190918252602082015260400190565b60405180910390a25050505050565b6001600160a01b0382166127885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a5d565b6001600160a01b038216600090815260976020526040902054818110156127fc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a5d565b6001600160a01b038316600090815260976020526040812083830390556099805484929061282b9084906135bf565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36109b48360008461220a565b600061098882846135bf565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156128c0575060009050600361296d565b8460ff16601b141580156128d857508460ff16601c14155b156128e9575060009050600461296d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561293d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166129665760006001925092505061296d565b9150600090505b94509492505050565b600081600481111561298a5761298a613736565b14156129935750565b60018160048111156129a7576129a7613736565b14156129f55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a5d565b6002816004811115612a0957612a09613736565b1415612a575760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a5d565b6003816004811115612a6b57612a6b613736565b1415612ac45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a5d565b6004816004811115612ad857612ad8613736565b1415610b515760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610a5d565b600054610100900460ff16612b585760405162461bcd60e51b8152600401610a5d9061374c565b565b600054610100900460ff16612b815760405162461bcd60e51b8152600401610a5d9061374c565b610a708282612f59565b600054610100900460ff16612bb25760405162461bcd60e51b8152600401610a5d9061374c565b610b5181604051806040016040528060018152602001603160f81b815250612fa7565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60606000612c2f836002613797565b612c3a9060026135a7565b67ffffffffffffffff811115612c5257612c526132a7565b6040519080825280601f01601f191660200182016040528015612c7c576020820181803683370190505b509050600360fc1b81600081518110612c9757612c976135d6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612cc657612cc66135d6565b60200101906001600160f81b031916908160001a9053506000612cea846002613797565b612cf59060016135a7565b90505b6001811115612d6d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612d2957612d296135d6565b1a60f81b828281518110612d3f57612d3f6135d6565b60200101906001600160f81b031916908160001a90535060049490941c93612d66816137b6565b9050612cf8565b5083156109885760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a5d565b612dc5816122a1565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b612e645760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610a5d565b600080846001600160a01b031684604051612e7f91906137cd565b600060405180830381855af49150503d8060008114612eba576040519150601f19603f3d011682016040523d82523d6000602084013e612ebf565b606091505b5091509150612ee7828260405180606001604052806027815260200161380a60279139612fe8565b95945050505050565b60006001600160e01b03821115611f6c5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610a5d565b600054610100900460ff16612f805760405162461bcd60e51b8152600401610a5d9061374c565b8151612f9390609a906020850190613021565b5080516109b490609b906020840190613021565b600054610100900460ff16612fce5760405162461bcd60e51b8152600401610a5d9061374c565b81516020928301208151919092012060c99190915560ca55565b60608315612ff7575081610988565b8251156130075782518084602001fd5b8160405162461bcd60e51b8152600401610a5d9190613107565b82805461302d906134c4565b90600052602060002090601f01602090048101928261304f5760008555613095565b82601f1061306857805160ff1916838001178555613095565b82800160010185558215613095579182015b8281111561309557825182559160200191906001019061307a565b50611f6c9291505b80821115611f6c576000815560010161309d565b6000602082840312156130c357600080fd5b81356001600160e01b03198116811461098857600080fd5b60005b838110156130f65781810151838201526020016130de565b838111156109dc5750506000910152565b60208152600082518060208401526131268160408501602087016130db565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610b5157600080fd5b6000806040838503121561316257600080fd5b823561316d8161313a565b946020939093013593505050565b60008060006060848603121561319057600080fd5b833561319b8161313a565b925060208401356131ab8161313a565b929592945050506040919091013590565b6000602082840312156131ce57600080fd5b5035919050565b600080604083850312156131e857600080fd5b8235915060208301356131fa8161313a565b809150509250929050565b60008060006040848603121561321a57600080fd5b83356132258161313a565b9250602084013567ffffffffffffffff8082111561324257600080fd5b818601915086601f83011261325657600080fd5b81358181111561326557600080fd5b87602082850101111561327757600080fd5b6020830194508093505050509250925092565b60006020828403121561329c57600080fd5b81356109888161313a565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156132d057600080fd5b82356132db8161313a565b9150602083013567ffffffffffffffff808211156132f857600080fd5b818501915085601f83011261330c57600080fd5b81358181111561331e5761331e6132a7565b604051601f8201601f19908116603f01168101908382118183101715613346576133466132a7565b8160405282815288602084870101111561335f57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b803560ff8116811461339257600080fd5b919050565b60008060008060008060c087890312156133b057600080fd5b86356133bb8161313a565b955060208701359450604087013593506133d760608801613381565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561340c57600080fd5b87356134178161313a565b965060208801356134278161313a565b9550604088013594506060880135935061344360808901613381565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561347257600080fd5b823561347d8161313a565b915060208301356131fa8161313a565b600080604083850312156134a057600080fd5b82356134ab8161313a565b9150602083013563ffffffff811681146131fa57600080fd5b600181811c908216806134d857607f821691505b6020821081141561202157634e487b7160e01b600052602260045260246000fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156135ba576135ba613591565b500190565b6000828210156135d1576135d1613591565b500390565b634e487b7160e01b600052603260045260246000fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60006020828403121561364c57600080fd5b81516109888161313a565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561369857600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516136d78160178501602088016130db565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516137088160288401602088016130db565b01602801949350505050565b60008261373157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008160001904831182151516156137b1576137b1613591565b500290565b6000816137c5576137c5613591565b506000190190565b600082516137df8184602087016130db565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220ac39809c393c9657a0080a287b68d635c002aeee2e6adf8818c0b5495ee8a53764736f6c63430008090033
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.

