Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00Latest 3 internal transactions
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 41939856 | 152 days ago | Contract Creation | 0 ETH | |||
| 12307619 | 838 days ago | Contract Creation | 0 ETH | |||
| 12307619 | 838 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"CallerIsNotNewPotentialOwner","type":"error"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"CallerIsNotOwner","type":"error"},{"inputs":[],"name":"InvalidCreator","type":"error"},{"inputs":[],"name":"InvalidInitialOwner","type":"error"},{"inputs":[{"internalType":"address","name":"zone","type":"address"},{"internalType":"address","name":"newPotentialOwner","type":"address"}],"name":"NewPotentialOwnerAlreadySet","type":"error"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"NewPotentialOwnerIsNullAddress","type":"error"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"NoPotentialOwnerCurrentlySet","type":"error"},{"inputs":[],"name":"NoZone","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"SignerAlreadyAdded","type":"error"},{"inputs":[],"name":"SignerCannotBeNullAddress","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"SignerCannotBeReauthorized","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"SignerNotPresent","type":"error"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"ZoneAlreadyExists","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"zone","type":"address"},{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newPotentialOwner","type":"address"}],"name":"PotentialOwnerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"signedZone","type":"address"},{"indexed":false,"internalType":"address","name":"signer","type":"address"},{"indexed":false,"internalType":"bool","name":"active","type":"bool"}],"name":"SignerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"zoneAddress","type":"address"},{"indexed":false,"internalType":"string","name":"zoneName","type":"string"},{"indexed":false,"internalType":"string","name":"apiEndpoint","type":"string"},{"indexed":false,"internalType":"string","name":"documentationURI","type":"string"},{"indexed":false,"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"ZoneCreated","type":"event"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"cancelOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"zoneName","type":"string"},{"internalType":"string","name":"apiEndpoint","type":"string"},{"internalType":"string","name":"documentationURI","type":"string"},{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"createZone","outputs":[{"internalType":"address","name":"signedZone","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"getActiveSigners","outputs":[{"internalType":"address[]","name":"signers","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"getAdditionalZoneInformation","outputs":[{"internalType":"bytes32","name":"domainSeparator","type":"bytes32"},{"internalType":"string","name":"zoneName","type":"string"},{"internalType":"string","name":"apiEndpoint","type":"string"},{"internalType":"uint256[]","name":"substandards","type":"uint256[]"},{"internalType":"string","name":"documentationURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"getPotentialOwner","outputs":[{"internalType":"address","name":"potentialOwner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"zoneName","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"getZone","outputs":[{"internalType":"address","name":"derivedAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"},{"internalType":"address","name":"signer","type":"address"}],"name":"isActiveSigner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"},{"internalType":"address","name":"newPotentialOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"},{"internalType":"string","name":"newApiEndpoint","type":"string"}],"name":"updateAPIEndpoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"},{"internalType":"string","name":"documentationURI","type":"string"}],"name":"updateDocumentationURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"zone","type":"address"},{"internalType":"address","name":"signer","type":"address"},{"internalType":"bool","name":"active","type":"bool"}],"name":"updateSigner","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
600360e052620322e360ec1b610100527f88f72b566ae0c96f6fffac4bc8ac74909f61512ac0c06a8124d5ed420d306f906080526c08a92a06e626488dedac2d2dc5609b1b6101409081526b1cdd1c9a5b99c81b985b594b60a21b61014d526e1cdd1c9a5b99c81d995c9cda5bdb8b608a1b610159526f1d5a5b9d0c8d4d8818da185a5b92590b60821b610168527f6164647265737320766572696679696e67436f6e74726163740000000000000061017852602960f81b610191526052610120819052610192604052902060a0524660c0523480156100dd575f80fd5b5060805160a05160c051613e626101055f395f50505f61154601525f6115930152613e625ff3fe608060405234801562000010575f80fd5b5060043610620000ec575f3560e01c806366a2489f1162000093578063906c87cc116200006b578063906c87cc1462000223578063ad07dd7e146200023a578063dca093831462000251578063e89fad581462000268575f80fd5b806366a2489f14620001cf5780636d43542114620001f55780637b37e561146200020c575f80fd5b8063515cf7ec11620000c7578063515cf7ec146200017757806351710e45146200019f578063541bbd3214620001b8575f80fd5b806304789c9814620000f05780630eb92516146200012357806314afd79e1462000160575b5f80fd5b620001076200010136600462001674565b6200027f565b6040516200011a95949392919062001706565b60405180910390f35b6200013a620001343660046200186e565b620002ae565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016200011a565b6200013a6200017136600462001674565b62000545565b6200018e6200018836600462001914565b6200057c565b60405190151581526020016200011a565b620001b6620001b036600462001674565b620005c7565b005b620001b6620001c93660046200194a565b62000747565b620001e6620001e036600462001674565b6200078e565b6040516200011a9190620019cd565b620001b66200020636600462001914565b6200082f565b620001b66200021d36600462001674565b620009bd565b6200013a6200023436600462001674565b62000aba565b6200013a6200024b36600462001a28565b62000af4565b620001b66200026236600462001a6e565b62000c40565b620001b6620002793660046200194a565b62000fcb565b5f60608060608062000291866200100b565b6200029c866200106c565b939a9299509097509550909350915050565b5f73ffffffffffffffffffffffffffffffffffffffff8316620002fd576040517f99faaa0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082901c33146200033b576040517fcb6e534400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f604051806020016200034e90620015d4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f9091011660408190526200039190899060200162001abc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052620003cf929160200162001ad0565b6040516020818303038152906040529050828151826020015ff59150813b620003f6575f80fd5b73ffffffffffffffffffffffffffffffffffffffff8281165f90815260208190526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169186169190911781556002810162000458898262001b9d565b506003810162000469888262001b9d565b50600481016200047a878262001b9d565b5060408051608081018252600181526007602082015260089181019190915260096060820152620004b29060058301906004620015e2565b507f106160dca18b77e6926325d074dd8328fbec25f496d6fd313ef44f3e581e2afe8389898988604051620004ec95949392919062001cc6565b60405180910390a160405173ffffffffffffffffffffffffffffffffffffffff808716915f918616907fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec908390a4505095945050505050565b5f62000551826200100b565b5073ffffffffffffffffffffffffffffffffffffffff9081165f908152602081905260409020541690565b5f62000588836200100b565b5073ffffffffffffffffffffffffffffffffffffffff8083165f90815260208181526040808320938516835260069093019052205460ff165b92915050565b620005d2816200100b565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526020819052604090206001015416331462000652576040517f88c3a11500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b6040515f907f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da908290a273ffffffffffffffffffffffffffffffffffffffff8082165f818152602081905260408082206001810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905554905133949190911692917fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec91a473ffffffffffffffffffffffffffffffffffffffff165f90815260208190526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055565b6200075283620012c4565b73ffffffffffffffffffffffffffffffffffffffff83165f908152602081905260409020600481016200078783858362001d33565b5050505050565b60606200079b826200100b565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260208181526040918290206007810180548451818502810185019095528085529193929091908301828280156200082257602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311620007f6575b5050505050915050919050565b6200083a82620012c4565b73ffffffffffffffffffffffffffffffffffffffff8116620008a1576040517f3dfa446b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240162000649565b73ffffffffffffffffffffffffffffffffffffffff8083165f9081526020819052604090206001015481169082160362000928576040517fcbc080ca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80841660048301528216602482015260440162000649565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da905f90a273ffffffffffffffffffffffffffffffffffffffff9182165f90815260208190526040902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b620009c881620012c4565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152602081905260409020600101541662000a42576040517f6b01361600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240162000649565b6040515f907f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da908290a273ffffffffffffffffffffffffffffffffffffffff165f90815260208190526040902060010180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f62000ac6826200100b565b5073ffffffffffffffffffffffffffffffffffffffff9081165f908152602081905260409020600101541690565b5f806040518060200162000b0890620015d4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604081905262000b4b90869060200162001abc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000b89929160200162001ad0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201207fff00000000000000000000000000000000000000000000000000000000000000828501523060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660218501526035840196909652605580840196909652815180840390960186526075909201905283519301929092209392505050565b62000c4b83620012c4565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260208190526040902062000c7c81848462001348565b6040517ff460590b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152831515602483015285169063f460590b906044015f604051808303815f87803b15801562000ceb575f80fd5b505af115801562000cfe573d5f803e3d5ffd5b5050505073ffffffffffffffffffffffffffffffffffffffff83165f908152600682016020526040902080546101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909116841580157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16919091179190911790915562000de1576007810180546001810182555f91825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851617905562000f6d565b5f5b600782015481101562000f6b578373ffffffffffffffffffffffffffffffffffffffff1682600701828154811062000e1f5762000e1f62001e56565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff160362000f625760078201805462000e5a9060019062001e83565b8154811062000e6d5762000e6d62001e56565b5f9182526020909120015460078301805473ffffffffffffffffffffffffffffffffffffffff909216918390811062000eaa5762000eaa62001e56565b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160070180548062000f055762000f0562001ebc565b5f8281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905562000f6b565b60010162000de3565b505b6040805173ffffffffffffffffffffffffffffffffffffffff8681168252851660208201528315158183015290517fb658b57f3a8d73a4f3bb96789edcebed831f44d5cc4a513d4416c6bb25ea0e8b9181900360600190a150505050565b62000fd683620012c4565b73ffffffffffffffffffffffffffffffffffffffff83165f908152602081905260409020600381016200078783858362001d33565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152602081905260409020541662001069576040517fb1a69e4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b73ffffffffffffffffffffffffffffffffffffffff81165f908152602081905260408120606090819081908190620010a48762001517565b9550806002018054620010b79062001b02565b80601f0160208091040260200160405190810160405280929190818152602001828054620010e59062001b02565b8015620011345780601f106200110a5761010080835404028352916020019162001134565b820191905f5260205f20905b8154815290600101906020018083116200111657829003601f168201915b505050505094508060030180546200114c9062001b02565b80601f01602080910402602001604051908101604052809291908181526020018280546200117a9062001b02565b8015620011c95780601f106200119f57610100808354040283529160200191620011c9565b820191905f5260205f20905b815481529060010190602001808311620011ab57829003601f168201915b50505050509350806005018054806020026020016040519081016040528092919081815260200182805480156200121e57602002820191905f5260205f20905b81548152602001906001019080831162001209575b50505050509250806004018054620012369062001b02565b80601f0160208091040260200160405190810160405280929190818152602001828054620012649062001b02565b8015620012b35780601f106200128957610100808354040283529160200191620012b3565b820191905f5260205f20905b8154815290600101906020018083116200129557829003601f168201915b505050505091505091939590929450565b620012cf816200100b565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526020819052604090205416331462001069576040517fd4ed9a1700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240162000649565b73ffffffffffffffffffffffffffffffffffffffff821662001396576040517fb7474e0100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156200149d5773ffffffffffffffffffffffffffffffffffffffff82165f90815260068401602052604090205460ff161562001418576040517f9fb0d64c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240162000649565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600684016020526040902054610100900460ff161562001498576040517f9d066d5a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240162000649565b505050565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260068401602052604090205460ff1662001498576040517fde0cce5000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240162000649565b5f620005c18273ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604080822090517f0000000000000000000000000000000000000000000000000000000000000000919083906200157990600284019062001ee9565b60408051918290038220608080515f9788526020929092527f0000000000000000000000000000000000000000000000000000000000000000835246606090815298815260a087209390925294909652929094525092915050565b611eab8062001f8283390190565b828054828255905f5260205f2090810192821562001623579160200282015b8281111562001623578251829060ff1690559160200191906001019062001601565b506200163192915062001635565b5090565b5b8082111562001631575f815560010162001636565b803573ffffffffffffffffffffffffffffffffffffffff811681146200166f575f80fd5b919050565b5f6020828403121562001685575f80fd5b62001690826200164b565b9392505050565b5f5b83811015620016b357818101518382015260200162001699565b50505f910152565b5f8151808452620016d481602086016020860162001697565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8581525f602060a060208401526200172260a0840188620016bb565b8381036040850152620017368188620016bb565b8481036060860152865180825260208089019350909101905f5b818110156200176e5783518352928401929184019160010162001750565b50508481036080860152620017848187620016bb565b9a9950505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112620017cf575f80fd5b813567ffffffffffffffff80821115620017ed57620017ed62001792565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171562001836576200183662001792565b816040528381528660208588010111156200184f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f805f60a0868803121562001883575f80fd5b853567ffffffffffffffff808211156200189b575f80fd5b620018a989838a01620017bf565b96506020880135915080821115620018bf575f80fd5b620018cd89838a01620017bf565b95506040880135915080821115620018e3575f80fd5b50620018f288828901620017bf565b93505062001903606087016200164b565b949793965091946080013592915050565b5f806040838503121562001926575f80fd5b62001931836200164b565b915062001941602084016200164b565b90509250929050565b5f805f604084860312156200195d575f80fd5b62001968846200164b565b9250602084013567ffffffffffffffff8082111562001985575f80fd5b818601915086601f83011262001999575f80fd5b813581811115620019a8575f80fd5b876020828501011115620019ba575f80fd5b6020830194508093505050509250925092565b602080825282518282018190525f9190848201906040850190845b8181101562001a1c57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101620019e8565b50909695505050505050565b5f806040838503121562001a3a575f80fd5b823567ffffffffffffffff81111562001a51575f80fd5b62001a5f85828601620017bf565b95602094909401359450505050565b5f805f6060848603121562001a81575f80fd5b62001a8c846200164b565b925062001a9c602085016200164b565b91506040840135801515811462001ab1575f80fd5b809150509250925092565b602081525f620016906020830184620016bb565b5f835162001ae381846020880162001697565b83519083019062001af981836020880162001697565b01949350505050565b600181811c9082168062001b1757607f821691505b60208210810362001b4f577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f8211156200149857805f5260205f20601f840160051c8101602085101562001b7c5750805b601f840160051c820191505b8181101562000787575f815560010162001b88565b815167ffffffffffffffff81111562001bba5762001bba62001792565b62001bd28162001bcb845462001b02565b8462001b55565b602080601f83116001811462001c27575f841562001bf05750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855562001cbe565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101562001c755788860151825594840194600190910190840162001c54565b508582101562001cb257878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8616815260a060208201525f62001cf660a0830187620016bb565b828103604084015262001d0a8187620016bb565b9050828103606084015262001d208186620016bb565b9150508260808301529695505050505050565b67ffffffffffffffff83111562001d4e5762001d4e62001792565b62001d668362001d5f835462001b02565b8362001b55565b5f601f84116001811462001db9575f851562001d825750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835562000787565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b8281101562001e08578685013582556020948501946001909201910162001de6565b508682101562001e44577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b81810381811115620005c1577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f80835462001ef88162001b02565b6001828116801562001f13576001811462001f475762001f75565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945062001f75565b875f526020805f205f5b8581101562001f6c5781548a82015290840190820162001f51565b50505082870194505b5092969550505050505056fe600361018052620322e360ec1b6101a0527f88f72b566ae0c96f6fffac4bc8ac74909f61512ac0c06a8124d5ed420d306f9060c0526c08a92a06e626488dedac2d2dc5609b1b6101e09081526b1cdd1c9a5b99c81b985b594b60a21b6101ed526e1cdd1c9a5b99c81d995c9cda5bdb8b608a1b6101f9526f1d5a5b9d0c8d4d8818da185a5b92590b60821b610208527f6164647265737320766572696679696e67436f6e74726163740000000000000061021852602960f81b61023181905260526101c081905290912060e0526b0a6d2cedccac89ee4c8cae4560a31b610252908152711859191c995cdcc8199d5b199a5b1b195c8b60721b61025e52711d5a5b9d0d8d08195e1c1a5c985d1a5bdb8b60721b6102705271189e5d195ccccc881bdc99195c92185cda0b60721b610282526c189e5d195cc818dbdb9d195e1d609a1b610294526102a19190915260506102328190526102a260405290206101005246610120526c68f116a894984e2db1123eb3956101605234801562000183575f80fd5b5060405162001eab38038062001eab833981016040819052620001a69162000235565b336080528051602082012060a052620001ee60e05160a0805160c05160408051608080515f978852602095909552928252466060908152308452948620915293909252905290565b610140526040517f98a7ac23945182ac62b68fbe5ba35cc0bf5c4c34b3a410ce94a4c2270282d6b5905f90a15062000303565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121562000247575f80fd5b82516001600160401b03808211156200025e575f80fd5b818501915085601f83011262000272575f80fd5b81518181111562000287576200028762000221565b604051601f8201601f19908116603f01168101908382118183101715620002b257620002b262000221565b816040528281528886848701011115620002ca575f80fd5b5f93505b82841015620002ed5784840186015181850187015292850192620002ce565b5f86848301015280965050505050505092915050565b60805160a05160c05160e05161010051610120516101405161016051611b37620003745f395f81816103d4015261077a01525f610bed01525f610b3501525f610a8801525f610b6501525f610bae01525f610b8a01525f8181610318015281816108d101526112bd0152611b375ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806301e4d72a1461022f57806301ffc9a71461027857806317b1f9421461029b5780632e778efc146102ae575b5f3660607fffffffff000000000000000000000000000000000000000000000000000000008335167f0b9fa6f50000000000000000000000000000000000000000000000000000000081016100e4575f6100a7366004818461136b565b8101906100b491906113b3565b90505f6100c4366024818461136b565b8101906100d191906113d5565b90506100dd82826102c4565b5050610222565b7f587b47f4000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161015c576101356102e7565b60405160200161014591906113f4565b604051602081830303815290604052915050610224565b7f8200a587000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610215575f6101b3366004818461136b565b8101906101c091906113b3565b90506101f08173ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205460ff1690565b6040805191151560208301520160405160208183030381529060405292505050610224565b6354c91b875f526004601cfd5b505b915050805190602001f35b61024261023d36600461144d565b6103bb565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b61028b610286366004611485565b610751565b604051901515815260200161026f565b6102426102a936600461144d565b610761565b6102b6610802565b60405161026f92919061152f565b6102cc6108cf565b806102de576102da82610907565b5050565b6102da82610987565b6040517f66a2489f0000000000000000000000000000000000000000000000000000000081523060048201526060907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906366a2489f906024015f60405180830381865afa158015610371573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103b6919081019061166f565b905090565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461042b576040517f979a7ba000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610433610a03565b365f61044260a0850185611709565b909250905083355f80602460c435018035607e81101561046d5763d232fd2c5f52846020526024601cfd5b50602081013560f81c801561048d5763641157745f52846020526024601cfd5b50607d81013560f81c91506007821060018311166009831117156104bc5763267879995f52836020526024601cfd5b6035013560c01c9150428210156104e25763165460715f5281602052826040526044601cfd5b60a435602401358061055657632be762245f526060602052600160405283606052602a6080527f436f6e73696465726174696f6e206d7573742068617665206174206c6561737460a0527f206f6e65206974656d2e0000000000000000000000000000000000000000000060c05260c4601cfd5b505f61056184610a1c565b9050365f610573605d601d898b61136b565b91509150365f600286101561059957610590607e605d8b8d61136b565b915091506105f6565b856007036105c95760a68910156105bb5763d232fd2c5f52876020526024601cfd5b61059060a6605d8b8d61136b565b60928910156105e35763d232fd2c5f52876020526024601cfd5b6105f16092605d8b8d61136b565b915091505b5f61060486898b8686610a85565b90505f61064c610612610b32565b7f19010000000000000000000000000000000000000000000000000000000000005f90815260029190915260228481526042822091905290565b90505f61068e8288888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c0f92505050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604090205490915060ff16610712576040517f17c3008900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018c905260440160405180910390fd5b61071d8f6001610c9b565b507f01e4d72a000000000000000000000000000000000000000000000000000000009e9d5050505050505050505050505050565b5f61075b8261119d565b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146107d1576040517f979a7ba000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107db825f610c9b565b507f17b1f94200000000000000000000000000000000000000000000000000000000919050565b604080516001808252818301909252606091829190816020015b604080518082019091525f81526060602082015281526020019060019003908161081c5790505090506007815f8151811061085957610859611771565b6020908102919091010151525f8080808061087261127d565b9450945094509450945083965084838383604051602001610896949392919061179e565b604051602081830303815290604052865f815181106108b7576108b7611771565b60200260200101516020018190525050505050509091565b7f000000000000000000000000000000000000000000000000000000000000000033811461090457636d5769be5f526004601cfd5b50565b73ffffffffffffffffffffffffffffffffffffffff81165f818152602081815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905590519182527f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b91015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff81165f818152602081815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182527f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24910161097c565b602060043514610a1a576346d5d8955f526004601cfd5b565b60c435604581013560601c906044359060a2013560a43560840135828414158415151615610a5d57631bcf9bb75f528360205282604052846060526064601cfd5b808214610a7d5763b36c03e85f528160205280604052846060526064601cfd5b505050919050565b5f7f00000000000000000000000000000000000000000000000000000000000000008686868686604051610aba92919061180c565b604051908190038120610b11959493929160200194855273ffffffffffffffffffffffffffffffffffffffff93909316602085015267ffffffffffffffff9190911660408401526060830152608082015260a00190565b60405160208183030381529060405280519060200120905095945050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610bea575060408051608080517f00000000000000000000000000000000000000000000000000000000000000005f9081527f00000000000000000000000000000000000000000000000000000000000000006020527f0000000000000000000000000000000000000000000000000000000000000000855246606090815230845260a08220949095529093529190915290565b507f000000000000000000000000000000000000000000000000000000000000000090565b5f805f525f82516020840380518260410360018111610c8f57604087015160608801515f1a95508115610c6e57601b8160ff1c0195507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811660408901525b85885288845260205f60808660015afa5082845284885260408801525f5195505b50905250909392505050565b5f610ca960a0840184611709565b605d818110610cba57610cba611771565b919091013560f81c9150506002811015610cd357505050565b5f610ce160a0850185611709565b610cf091609291607e9161136b565b610cf99161181b565b60601c90505f80806001610d106080890189611863565b5f818110610d2057610d20611771565b610d3692602060a09092020190810191506118c6565b6005811115610d4757610d476118e4565b1115610dde57610d5a6080880188611863565b5f818110610d6a57610d6a611771565b905060a002016020016020810190610d8291906113b3565b9250610d916080880188611863565b5f818110610da157610da1611771565b905060a00201604001359150868060800190610dbd9190611863565b5f818110610dcd57610dcd611771565b905060a00201606001359050610e6b565b610deb6060880188611911565b5f818110610dfb57610dfb611771565b9050608002016020016020810190610e1391906113b3565b9250610e226060880188611911565b5f818110610e3257610e32611771565b905060800201604001359150868060600190610e4e9190611911565b5f818110610e5e57610e5e611771565b9050608002016060013590505b8460ff16600703610fb3575f610e8460a0890189611709565b610e939160a69160929161136b565b610e9c9161181b565b60601c90508615610f30576040517f5079331500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff828116600483015285811660248301528616906350793315906044015f604051808303815f87803b158015610f15575f80fd5b505af1158015610f27573d5f803e3d5ffd5b50505050610fad565b6040517f0ad3889900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152861690630ad38899906024015f604051808303815f87803b158015610f96575f80fd5b505af1158015610fa8573d5f803e3d5ffd5b505050505b50611194565b8460ff166008036110a857851561104d576040517f3a0e316000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052851690633a0e3160906044015b5f604051808303815f87803b158015611032575f80fd5b505af1158015611044573d5f803e3d5ffd5b50505050611194565b6040517fb89c4b0d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905285169063b89c4b0d9060440161101b565b8515611110576040517f28cc113100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052604482018390528516906328cc11319060640161101b565b6040517fb6e39ba100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905285169063b6e39ba1906044015f604051808303815f87803b15801561117d575f80fd5b505af115801561118f573d5f803e3d5ffd5b505050505b50505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f2e778efc00000000000000000000000000000000000000000000000000000000148061122f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f39dd693300000000000000000000000000000000000000000000000000000000145b8061075b5750507fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b5f60608060608061128c610b32565b6040517f04789c980000000000000000000000000000000000000000000000000000000081523060048201529095507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906304789c98906024015f60405180830381865afa158015611316573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261135b91908101906119fc565b9899929891975095509350915050565b5f8085851115611379575f80fd5b83861115611385575f80fd5b5050820193919092039150565b73ffffffffffffffffffffffffffffffffffffffff81168114610904575f80fd5b5f602082840312156113c3575f80fd5b81356113ce81611392565b9392505050565b5f602082840312156113e5575f80fd5b813580151581146113ce575f80fd5b602080825282518282018190525f9190848201906040850190845b8181101561144157835173ffffffffffffffffffffffffffffffffffffffff168352928401929184019160010161140f565b50909695505050505050565b5f6020828403121561145d575f80fd5b813567ffffffffffffffff811115611473575f80fd5b820161014081850312156113ce575f80fd5b5f60208284031215611495575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146113ce575f80fd5b5f5b838110156114de5781810151838201526020016114c6565b50505f910152565b5f81518084526114fd8160208601602086016114c4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b5f604080835261154260408401866114e6565b6020848203818601528186518084528284019150828160051b8501018389015f5b838110156115c0578683037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00185528151805184528601518684018990526115ad898501826114e6565b9587019593505090850190600101611563565b50909a9950505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611644576116446115d0565b604052919050565b5f67ffffffffffffffff821115611665576116656115d0565b5060051b60200190565b5f6020808385031215611680575f80fd5b825167ffffffffffffffff811115611696575f80fd5b8301601f810185136116a6575f80fd5b80516116b96116b48261164c565b6115fd565b81815260059190911b820183019083810190878311156116d7575f80fd5b928401925b828410156116fe5783516116ef81611392565b825292840192908401906116dc565b979650505050505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261173c575f80fd5b83018035915067ffffffffffffffff821115611756575f80fd5b60200191503681900382131561176a575f80fd5b9250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8481525f6020608060208401526117b860808401876114e6565b8381036040850152855180825260208088019201905f5b818110156117eb578351835292840192918401916001016117cf565b505084810360608601526117ff81876114e6565b9998505050505050505050565b818382375f9101908152919050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000813581811691601485101561185b5780818660140360031b1b83161692505b505092915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611896575f80fd5b83018035915067ffffffffffffffff8211156118b0575f80fd5b602001915060a08102360382131561176a575f80fd5b5f602082840312156118d6575f80fd5b8135600681106113ce575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611944575f80fd5b83018035915067ffffffffffffffff82111561195e575f80fd5b6020019150600781901b360382131561176a575f80fd5b5f82601f830112611984575f80fd5b815167ffffffffffffffff81111561199e5761199e6115d0565b6119cf60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016115fd565b8181528460208386010111156119e3575f80fd5b6119f48260208301602087016114c4565b949350505050565b5f805f805f60a08688031215611a10575f80fd5b8551945060208087015167ffffffffffffffff80821115611a2f575f80fd5b611a3b8a838b01611975565b96506040890151915080821115611a50575f80fd5b611a5c8a838b01611975565b95506060890151915080821115611a71575f80fd5b818901915089601f830112611a84575f80fd5b8151611a926116b48261164c565b81815260059190911b8301840190848101908c831115611ab0575f80fd5b938501935b82851015611ace57845182529385019390850190611ab5565b60808c01519097509450505080831115611ae6575f80fd5b5050611af488828901611975565b915050929550929590935056fea26469706673582212208cf0e76ef76b2bee85dd5f1436a047bf9c87ae5f888e0b194385b99aece78a8664736f6c63430008180033a264697066735822122027405892b69988a0aa1712d639b794ae59695744d701c54a9192918feda50f8264736f6c63430008180033
Deployed Bytecode
0x608060405234801562000010575f80fd5b5060043610620000ec575f3560e01c806366a2489f1162000093578063906c87cc116200006b578063906c87cc1462000223578063ad07dd7e146200023a578063dca093831462000251578063e89fad581462000268575f80fd5b806366a2489f14620001cf5780636d43542114620001f55780637b37e561146200020c575f80fd5b8063515cf7ec11620000c7578063515cf7ec146200017757806351710e45146200019f578063541bbd3214620001b8575f80fd5b806304789c9814620000f05780630eb92516146200012357806314afd79e1462000160575b5f80fd5b620001076200010136600462001674565b6200027f565b6040516200011a95949392919062001706565b60405180910390f35b6200013a620001343660046200186e565b620002ae565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016200011a565b6200013a6200017136600462001674565b62000545565b6200018e6200018836600462001914565b6200057c565b60405190151581526020016200011a565b620001b6620001b036600462001674565b620005c7565b005b620001b6620001c93660046200194a565b62000747565b620001e6620001e036600462001674565b6200078e565b6040516200011a9190620019cd565b620001b66200020636600462001914565b6200082f565b620001b66200021d36600462001674565b620009bd565b6200013a6200023436600462001674565b62000aba565b6200013a6200024b36600462001a28565b62000af4565b620001b66200026236600462001a6e565b62000c40565b620001b6620002793660046200194a565b62000fcb565b5f60608060608062000291866200100b565b6200029c866200106c565b939a9299509097509550909350915050565b5f73ffffffffffffffffffffffffffffffffffffffff8316620002fd576040517f99faaa0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082901c33146200033b576040517fcb6e534400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f604051806020016200034e90620015d4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f9091011660408190526200039190899060200162001abc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052620003cf929160200162001ad0565b6040516020818303038152906040529050828151826020015ff59150813b620003f6575f80fd5b73ffffffffffffffffffffffffffffffffffffffff8281165f90815260208190526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169186169190911781556002810162000458898262001b9d565b506003810162000469888262001b9d565b50600481016200047a878262001b9d565b5060408051608081018252600181526007602082015260089181019190915260096060820152620004b29060058301906004620015e2565b507f106160dca18b77e6926325d074dd8328fbec25f496d6fd313ef44f3e581e2afe8389898988604051620004ec95949392919062001cc6565b60405180910390a160405173ffffffffffffffffffffffffffffffffffffffff808716915f918616907fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec908390a4505095945050505050565b5f62000551826200100b565b5073ffffffffffffffffffffffffffffffffffffffff9081165f908152602081905260409020541690565b5f62000588836200100b565b5073ffffffffffffffffffffffffffffffffffffffff8083165f90815260208181526040808320938516835260069093019052205460ff165b92915050565b620005d2816200100b565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526020819052604090206001015416331462000652576040517f88c3a11500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b6040515f907f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da908290a273ffffffffffffffffffffffffffffffffffffffff8082165f818152602081905260408082206001810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905554905133949190911692917fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec91a473ffffffffffffffffffffffffffffffffffffffff165f90815260208190526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055565b6200075283620012c4565b73ffffffffffffffffffffffffffffffffffffffff83165f908152602081905260409020600481016200078783858362001d33565b5050505050565b60606200079b826200100b565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260208181526040918290206007810180548451818502810185019095528085529193929091908301828280156200082257602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311620007f6575b5050505050915050919050565b6200083a82620012c4565b73ffffffffffffffffffffffffffffffffffffffff8116620008a1576040517f3dfa446b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240162000649565b73ffffffffffffffffffffffffffffffffffffffff8083165f9081526020819052604090206001015481169082160362000928576040517fcbc080ca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80841660048301528216602482015260440162000649565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da905f90a273ffffffffffffffffffffffffffffffffffffffff9182165f90815260208190526040902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b620009c881620012c4565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152602081905260409020600101541662000a42576040517f6b01361600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240162000649565b6040515f907f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da908290a273ffffffffffffffffffffffffffffffffffffffff165f90815260208190526040902060010180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f62000ac6826200100b565b5073ffffffffffffffffffffffffffffffffffffffff9081165f908152602081905260409020600101541690565b5f806040518060200162000b0890620015d4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604081905262000b4b90869060200162001abc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262000b89929160200162001ad0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201207fff00000000000000000000000000000000000000000000000000000000000000828501523060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660218501526035840196909652605580840196909652815180840390960186526075909201905283519301929092209392505050565b62000c4b83620012c4565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260208190526040902062000c7c81848462001348565b6040517ff460590b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152831515602483015285169063f460590b906044015f604051808303815f87803b15801562000ceb575f80fd5b505af115801562000cfe573d5f803e3d5ffd5b5050505073ffffffffffffffffffffffffffffffffffffffff83165f908152600682016020526040902080546101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909116841580157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16919091179190911790915562000de1576007810180546001810182555f91825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851617905562000f6d565b5f5b600782015481101562000f6b578373ffffffffffffffffffffffffffffffffffffffff1682600701828154811062000e1f5762000e1f62001e56565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff160362000f625760078201805462000e5a9060019062001e83565b8154811062000e6d5762000e6d62001e56565b5f9182526020909120015460078301805473ffffffffffffffffffffffffffffffffffffffff909216918390811062000eaa5762000eaa62001e56565b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160070180548062000f055762000f0562001ebc565b5f8281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905562000f6b565b60010162000de3565b505b6040805173ffffffffffffffffffffffffffffffffffffffff8681168252851660208201528315158183015290517fb658b57f3a8d73a4f3bb96789edcebed831f44d5cc4a513d4416c6bb25ea0e8b9181900360600190a150505050565b62000fd683620012c4565b73ffffffffffffffffffffffffffffffffffffffff83165f908152602081905260409020600381016200078783858362001d33565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152602081905260409020541662001069576040517fb1a69e4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b73ffffffffffffffffffffffffffffffffffffffff81165f908152602081905260408120606090819081908190620010a48762001517565b9550806002018054620010b79062001b02565b80601f0160208091040260200160405190810160405280929190818152602001828054620010e59062001b02565b8015620011345780601f106200110a5761010080835404028352916020019162001134565b820191905f5260205f20905b8154815290600101906020018083116200111657829003601f168201915b505050505094508060030180546200114c9062001b02565b80601f01602080910402602001604051908101604052809291908181526020018280546200117a9062001b02565b8015620011c95780601f106200119f57610100808354040283529160200191620011c9565b820191905f5260205f20905b815481529060010190602001808311620011ab57829003601f168201915b50505050509350806005018054806020026020016040519081016040528092919081815260200182805480156200121e57602002820191905f5260205f20905b81548152602001906001019080831162001209575b50505050509250806004018054620012369062001b02565b80601f0160208091040260200160405190810160405280929190818152602001828054620012649062001b02565b8015620012b35780601f106200128957610100808354040283529160200191620012b3565b820191905f5260205f20905b8154815290600101906020018083116200129557829003601f168201915b505050505091505091939590929450565b620012cf816200100b565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526020819052604090205416331462001069576040517fd4ed9a1700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240162000649565b73ffffffffffffffffffffffffffffffffffffffff821662001396576040517fb7474e0100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156200149d5773ffffffffffffffffffffffffffffffffffffffff82165f90815260068401602052604090205460ff161562001418576040517f9fb0d64c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240162000649565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600684016020526040902054610100900460ff161562001498576040517f9d066d5a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240162000649565b505050565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260068401602052604090205460ff1662001498576040517fde0cce5000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240162000649565b5f620005c18273ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604080822090517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f919083906200157990600284019062001ee9565b60408051918290038220608080515f9788526020929092527f88f72b566ae0c96f6fffac4bc8ac74909f61512ac0c06a8124d5ed420d306f90835246606090815298815260a087209390925294909652929094525092915050565b611eab8062001f8283390190565b828054828255905f5260205f2090810192821562001623579160200282015b8281111562001623578251829060ff1690559160200191906001019062001601565b506200163192915062001635565b5090565b5b8082111562001631575f815560010162001636565b803573ffffffffffffffffffffffffffffffffffffffff811681146200166f575f80fd5b919050565b5f6020828403121562001685575f80fd5b62001690826200164b565b9392505050565b5f5b83811015620016b357818101518382015260200162001699565b50505f910152565b5f8151808452620016d481602086016020860162001697565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8581525f602060a060208401526200172260a0840188620016bb565b8381036040850152620017368188620016bb565b8481036060860152865180825260208089019350909101905f5b818110156200176e5783518352928401929184019160010162001750565b50508481036080860152620017848187620016bb565b9a9950505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112620017cf575f80fd5b813567ffffffffffffffff80821115620017ed57620017ed62001792565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171562001836576200183662001792565b816040528381528660208588010111156200184f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f805f60a0868803121562001883575f80fd5b853567ffffffffffffffff808211156200189b575f80fd5b620018a989838a01620017bf565b96506020880135915080821115620018bf575f80fd5b620018cd89838a01620017bf565b95506040880135915080821115620018e3575f80fd5b50620018f288828901620017bf565b93505062001903606087016200164b565b949793965091946080013592915050565b5f806040838503121562001926575f80fd5b62001931836200164b565b915062001941602084016200164b565b90509250929050565b5f805f604084860312156200195d575f80fd5b62001968846200164b565b9250602084013567ffffffffffffffff8082111562001985575f80fd5b818601915086601f83011262001999575f80fd5b813581811115620019a8575f80fd5b876020828501011115620019ba575f80fd5b6020830194508093505050509250925092565b602080825282518282018190525f9190848201906040850190845b8181101562001a1c57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101620019e8565b50909695505050505050565b5f806040838503121562001a3a575f80fd5b823567ffffffffffffffff81111562001a51575f80fd5b62001a5f85828601620017bf565b95602094909401359450505050565b5f805f6060848603121562001a81575f80fd5b62001a8c846200164b565b925062001a9c602085016200164b565b91506040840135801515811462001ab1575f80fd5b809150509250925092565b602081525f620016906020830184620016bb565b5f835162001ae381846020880162001697565b83519083019062001af981836020880162001697565b01949350505050565b600181811c9082168062001b1757607f821691505b60208210810362001b4f577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f8211156200149857805f5260205f20601f840160051c8101602085101562001b7c5750805b601f840160051c820191505b8181101562000787575f815560010162001b88565b815167ffffffffffffffff81111562001bba5762001bba62001792565b62001bd28162001bcb845462001b02565b8462001b55565b602080601f83116001811462001c27575f841562001bf05750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855562001cbe565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101562001c755788860151825594840194600190910190840162001c54565b508582101562001cb257878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8616815260a060208201525f62001cf660a0830187620016bb565b828103604084015262001d0a8187620016bb565b9050828103606084015262001d208186620016bb565b9150508260808301529695505050505050565b67ffffffffffffffff83111562001d4e5762001d4e62001792565b62001d668362001d5f835462001b02565b8362001b55565b5f601f84116001811462001db9575f851562001d825750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835562000787565b5f838152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08716915b8281101562001e08578685013582556020948501946001909201910162001de6565b508682101562001e44577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b81810381811115620005c1577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f80835462001ef88162001b02565b6001828116801562001f13576001811462001f475762001f75565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945062001f75565b875f526020805f205f5b8581101562001f6c5781548a82015290840190820162001f51565b50505082870194505b5092969550505050505056fe600361018052620322e360ec1b6101a0527f88f72b566ae0c96f6fffac4bc8ac74909f61512ac0c06a8124d5ed420d306f9060c0526c08a92a06e626488dedac2d2dc5609b1b6101e09081526b1cdd1c9a5b99c81b985b594b60a21b6101ed526e1cdd1c9a5b99c81d995c9cda5bdb8b608a1b6101f9526f1d5a5b9d0c8d4d8818da185a5b92590b60821b610208527f6164647265737320766572696679696e67436f6e74726163740000000000000061021852602960f81b61023181905260526101c081905290912060e0526b0a6d2cedccac89ee4c8cae4560a31b610252908152711859191c995cdcc8199d5b199a5b1b195c8b60721b61025e52711d5a5b9d0d8d08195e1c1a5c985d1a5bdb8b60721b6102705271189e5d195ccccc881bdc99195c92185cda0b60721b610282526c189e5d195cc818dbdb9d195e1d609a1b610294526102a19190915260506102328190526102a260405290206101005246610120526c68f116a894984e2db1123eb3956101605234801562000183575f80fd5b5060405162001eab38038062001eab833981016040819052620001a69162000235565b336080528051602082012060a052620001ee60e05160a0805160c05160408051608080515f978852602095909552928252466060908152308452948620915293909252905290565b610140526040517f98a7ac23945182ac62b68fbe5ba35cc0bf5c4c34b3a410ce94a4c2270282d6b5905f90a15062000303565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121562000247575f80fd5b82516001600160401b03808211156200025e575f80fd5b818501915085601f83011262000272575f80fd5b81518181111562000287576200028762000221565b604051601f8201601f19908116603f01168101908382118183101715620002b257620002b262000221565b816040528281528886848701011115620002ca575f80fd5b5f93505b82841015620002ed5784840186015181850187015292850192620002ce565b5f86848301015280965050505050505092915050565b60805160a05160c05160e05161010051610120516101405161016051611b37620003745f395f81816103d4015261077a01525f610bed01525f610b3501525f610a8801525f610b6501525f610bae01525f610b8a01525f8181610318015281816108d101526112bd0152611b375ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806301e4d72a1461022f57806301ffc9a71461027857806317b1f9421461029b5780632e778efc146102ae575b5f3660607fffffffff000000000000000000000000000000000000000000000000000000008335167f0b9fa6f50000000000000000000000000000000000000000000000000000000081016100e4575f6100a7366004818461136b565b8101906100b491906113b3565b90505f6100c4366024818461136b565b8101906100d191906113d5565b90506100dd82826102c4565b5050610222565b7f587b47f4000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161015c576101356102e7565b60405160200161014591906113f4565b604051602081830303815290604052915050610224565b7f8200a587000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601610215575f6101b3366004818461136b565b8101906101c091906113b3565b90506101f08173ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205460ff1690565b6040805191151560208301520160405160208183030381529060405292505050610224565b6354c91b875f526004601cfd5b505b915050805190602001f35b61024261023d36600461144d565b6103bb565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b61028b610286366004611485565b610751565b604051901515815260200161026f565b6102426102a936600461144d565b610761565b6102b6610802565b60405161026f92919061152f565b6102cc6108cf565b806102de576102da82610907565b5050565b6102da82610987565b6040517f66a2489f0000000000000000000000000000000000000000000000000000000081523060048201526060907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906366a2489f906024015f60405180830381865afa158015610371573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103b6919081019061166f565b905090565b5f3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461042b576040517f979a7ba000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610433610a03565b365f61044260a0850185611709565b909250905083355f80602460c435018035607e81101561046d5763d232fd2c5f52846020526024601cfd5b50602081013560f81c801561048d5763641157745f52846020526024601cfd5b50607d81013560f81c91506007821060018311166009831117156104bc5763267879995f52836020526024601cfd5b6035013560c01c9150428210156104e25763165460715f5281602052826040526044601cfd5b60a435602401358061055657632be762245f526060602052600160405283606052602a6080527f436f6e73696465726174696f6e206d7573742068617665206174206c6561737460a0527f206f6e65206974656d2e0000000000000000000000000000000000000000000060c05260c4601cfd5b505f61056184610a1c565b9050365f610573605d601d898b61136b565b91509150365f600286101561059957610590607e605d8b8d61136b565b915091506105f6565b856007036105c95760a68910156105bb5763d232fd2c5f52876020526024601cfd5b61059060a6605d8b8d61136b565b60928910156105e35763d232fd2c5f52876020526024601cfd5b6105f16092605d8b8d61136b565b915091505b5f61060486898b8686610a85565b90505f61064c610612610b32565b7f19010000000000000000000000000000000000000000000000000000000000005f90815260029190915260228481526042822091905290565b90505f61068e8288888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c0f92505050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604090205490915060ff16610712576040517f17c3008900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018c905260440160405180910390fd5b61071d8f6001610c9b565b507f01e4d72a000000000000000000000000000000000000000000000000000000009e9d5050505050505050505050505050565b5f61075b8261119d565b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146107d1576040517f979a7ba000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107db825f610c9b565b507f17b1f94200000000000000000000000000000000000000000000000000000000919050565b604080516001808252818301909252606091829190816020015b604080518082019091525f81526060602082015281526020019060019003908161081c5790505090506007815f8151811061085957610859611771565b6020908102919091010151525f8080808061087261127d565b9450945094509450945083965084838383604051602001610896949392919061179e565b604051602081830303815290604052865f815181106108b7576108b7611771565b60200260200101516020018190525050505050509091565b7f000000000000000000000000000000000000000000000000000000000000000033811461090457636d5769be5f526004601cfd5b50565b73ffffffffffffffffffffffffffffffffffffffff81165f818152602081815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905590519182527f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b91015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff81165f818152602081815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182527f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24910161097c565b602060043514610a1a576346d5d8955f526004601cfd5b565b60c435604581013560601c906044359060a2013560a43560840135828414158415151615610a5d57631bcf9bb75f528360205282604052846060526064601cfd5b808214610a7d5763b36c03e85f528160205280604052846060526064601cfd5b505050919050565b5f7f00000000000000000000000000000000000000000000000000000000000000008686868686604051610aba92919061180c565b604051908190038120610b11959493929160200194855273ffffffffffffffffffffffffffffffffffffffff93909316602085015267ffffffffffffffff9190911660408401526060830152608082015260a00190565b60405160208183030381529060405280519060200120905095945050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610bea575060408051608080517f00000000000000000000000000000000000000000000000000000000000000005f9081527f00000000000000000000000000000000000000000000000000000000000000006020527f0000000000000000000000000000000000000000000000000000000000000000855246606090815230845260a08220949095529093529190915290565b507f000000000000000000000000000000000000000000000000000000000000000090565b5f805f525f82516020840380518260410360018111610c8f57604087015160608801515f1a95508115610c6e57601b8160ff1c0195507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811660408901525b85885288845260205f60808660015afa5082845284885260408801525f5195505b50905250909392505050565b5f610ca960a0840184611709565b605d818110610cba57610cba611771565b919091013560f81c9150506002811015610cd357505050565b5f610ce160a0850185611709565b610cf091609291607e9161136b565b610cf99161181b565b60601c90505f80806001610d106080890189611863565b5f818110610d2057610d20611771565b610d3692602060a09092020190810191506118c6565b6005811115610d4757610d476118e4565b1115610dde57610d5a6080880188611863565b5f818110610d6a57610d6a611771565b905060a002016020016020810190610d8291906113b3565b9250610d916080880188611863565b5f818110610da157610da1611771565b905060a00201604001359150868060800190610dbd9190611863565b5f818110610dcd57610dcd611771565b905060a00201606001359050610e6b565b610deb6060880188611911565b5f818110610dfb57610dfb611771565b9050608002016020016020810190610e1391906113b3565b9250610e226060880188611911565b5f818110610e3257610e32611771565b905060800201604001359150868060600190610e4e9190611911565b5f818110610e5e57610e5e611771565b9050608002016060013590505b8460ff16600703610fb3575f610e8460a0890189611709565b610e939160a69160929161136b565b610e9c9161181b565b60601c90508615610f30576040517f5079331500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff828116600483015285811660248301528616906350793315906044015f604051808303815f87803b158015610f15575f80fd5b505af1158015610f27573d5f803e3d5ffd5b50505050610fad565b6040517f0ad3889900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152861690630ad38899906024015f604051808303815f87803b158015610f96575f80fd5b505af1158015610fa8573d5f803e3d5ffd5b505050505b50611194565b8460ff166008036110a857851561104d576040517f3a0e316000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052851690633a0e3160906044015b5f604051808303815f87803b158015611032575f80fd5b505af1158015611044573d5f803e3d5ffd5b50505050611194565b6040517fb89c4b0d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905285169063b89c4b0d9060440161101b565b8515611110576040517f28cc113100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052604482018390528516906328cc11319060640161101b565b6040517fb6e39ba100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905285169063b6e39ba1906044015f604051808303815f87803b15801561117d575f80fd5b505af115801561118f573d5f803e3d5ffd5b505050505b50505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f2e778efc00000000000000000000000000000000000000000000000000000000148061122f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f39dd693300000000000000000000000000000000000000000000000000000000145b8061075b5750507fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b5f60608060608061128c610b32565b6040517f04789c980000000000000000000000000000000000000000000000000000000081523060048201529095507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906304789c98906024015f60405180830381865afa158015611316573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261135b91908101906119fc565b9899929891975095509350915050565b5f8085851115611379575f80fd5b83861115611385575f80fd5b5050820193919092039150565b73ffffffffffffffffffffffffffffffffffffffff81168114610904575f80fd5b5f602082840312156113c3575f80fd5b81356113ce81611392565b9392505050565b5f602082840312156113e5575f80fd5b813580151581146113ce575f80fd5b602080825282518282018190525f9190848201906040850190845b8181101561144157835173ffffffffffffffffffffffffffffffffffffffff168352928401929184019160010161140f565b50909695505050505050565b5f6020828403121561145d575f80fd5b813567ffffffffffffffff811115611473575f80fd5b820161014081850312156113ce575f80fd5b5f60208284031215611495575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146113ce575f80fd5b5f5b838110156114de5781810151838201526020016114c6565b50505f910152565b5f81518084526114fd8160208601602086016114c4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b5f604080835261154260408401866114e6565b6020848203818601528186518084528284019150828160051b8501018389015f5b838110156115c0578683037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00185528151805184528601518684018990526115ad898501826114e6565b9587019593505090850190600101611563565b50909a9950505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611644576116446115d0565b604052919050565b5f67ffffffffffffffff821115611665576116656115d0565b5060051b60200190565b5f6020808385031215611680575f80fd5b825167ffffffffffffffff811115611696575f80fd5b8301601f810185136116a6575f80fd5b80516116b96116b48261164c565b6115fd565b81815260059190911b820183019083810190878311156116d7575f80fd5b928401925b828410156116fe5783516116ef81611392565b825292840192908401906116dc565b979650505050505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261173c575f80fd5b83018035915067ffffffffffffffff821115611756575f80fd5b60200191503681900382131561176a575f80fd5b9250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8481525f6020608060208401526117b860808401876114e6565b8381036040850152855180825260208088019201905f5b818110156117eb578351835292840192918401916001016117cf565b505084810360608601526117ff81876114e6565b9998505050505050505050565b818382375f9101908152919050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000813581811691601485101561185b5780818660140360031b1b83161692505b505092915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611896575f80fd5b83018035915067ffffffffffffffff8211156118b0575f80fd5b602001915060a08102360382131561176a575f80fd5b5f602082840312156118d6575f80fd5b8135600681106113ce575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611944575f80fd5b83018035915067ffffffffffffffff82111561195e575f80fd5b6020019150600781901b360382131561176a575f80fd5b5f82601f830112611984575f80fd5b815167ffffffffffffffff81111561199e5761199e6115d0565b6119cf60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016115fd565b8181528460208386010111156119e3575f80fd5b6119f48260208301602087016114c4565b949350505050565b5f805f805f60a08688031215611a10575f80fd5b8551945060208087015167ffffffffffffffff80821115611a2f575f80fd5b611a3b8a838b01611975565b96506040890151915080821115611a50575f80fd5b611a5c8a838b01611975565b95506060890151915080821115611a71575f80fd5b818901915089601f830112611a84575f80fd5b8151611a926116b48261164c565b81815260059190911b8301840190848101908c831115611ab0575f80fd5b938501935b82851015611ace57845182529385019390850190611ab5565b60808c01519097509450505080831115611ae6575f80fd5b5050611af488828901611975565b915050929550929590935056fea26469706673582212208cf0e76ef76b2bee85dd5f1436a047bf9c87ae5f888e0b194385b99aece78a8664736f6c63430008180033a264697066735822122027405892b69988a0aa1712d639b794ae59695744d701c54a9192918feda50f8264736f6c63430008180033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
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.

