Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 146746302 | 253 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":[{"internalType":"address","name":"_surrogate","type":"address"},{"internalType":"bytes32","name":"_versionTag","type":"bytes32"},{"internalType":"bool","name":"_upgradable","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"baseAddr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"baseCodehash","type":"bytes32"},{"indexed":false,"internalType":"string","name":"versionTag","type":"string"}],"name":"Upgraded","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"base","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeOverheadPercentage","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"class","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"codehash","outputs":[{"internalType":"bytes32","name":"_codehash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultRadonSLA","outputs":[{"components":[{"internalType":"uint8","name":"numWitnesses","type":"uint8"},{"internalType":"uint8","name":"minConsensusPercentage","type":"uint8"},{"internalType":"uint64","name":"witnessReward","type":"uint64"},{"internalType":"uint64","name":"witnessCollateral","type":"uint64"},{"internalType":"uint64","name":"minerCommitRevealFee","type":"uint64"}],"internalType":"struct IWitPriceFeedsLegacy.RadonSLAv1","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"deleteFeed","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deleteFeeds","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateUpdateBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"footprint","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"caption","type":"string"}],"name":"hash","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes","name":"_initData","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isUpgradable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"}],"name":"isUpgradableFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"lastValidQueryId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"lastValidQueryResponse","outputs":[{"components":[{"internalType":"address","name":"reporter","type":"address"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"resultDrTxHash","type":"bytes32"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"},{"internalType":"address","name":"disputer","type":"address"}],"internalType":"struct Witnet.QueryResponse","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes4","name":"feedId","type":"bytes4"}],"name":"latestPrice","outputs":[{"components":[{"internalType":"uint64","name":"value","type":"uint64"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"drTxHash","type":"bytes32"},{"internalType":"enum IWitPriceFeedsLegacySolver.LatestUpdateStatus","name":"latestStatus","type":"uint8"}],"internalType":"struct IWitPriceFeedsLegacySolver.Price","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4[]","name":"feedIds","type":"bytes4[]"}],"name":"latestPrices","outputs":[{"components":[{"internalType":"uint64","name":"value","type":"uint64"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"drTxHash","type":"bytes32"},{"internalType":"enum IWitPriceFeedsLegacySolver.LatestUpdateStatus","name":"latestStatus","type":"uint8"}],"internalType":"struct IWitPriceFeedsLegacySolver.Price[]","name":"_prices","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"latestUpdateQueryId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"latestUpdateQueryRequest","outputs":[{"components":[{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bytes","name":"radonBytecode","type":"bytes"},{"internalType":"Witnet.RadonHash","name":"radonHash","type":"bytes32"}],"internalType":"struct Witnet.QueryRequest","name":"_void","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"latestUpdateResponse","outputs":[{"components":[{"internalType":"address","name":"reporter","type":"address"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"resultDrTxHash","type":"bytes32"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"},{"internalType":"address","name":"disputer","type":"address"}],"internalType":"struct Witnet.QueryResponse","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"latestUpdateResponseStatus","outputs":[{"internalType":"enum IWitOracleLegacy.QueryResponseStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"latestUpdateResultError","outputs":[{"components":[{"internalType":"uint8","name":"code","type":"uint8"},{"internalType":"string","name":"reason","type":"string"}],"internalType":"struct IWitOracleLegacy.ResultError","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"feedId","type":"bytes4"}],"name":"lookupCaption","outputs":[{"internalType":"string","name":"_caption","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"feedId","type":"bytes4"}],"name":"lookupDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"feedId","type":"bytes4"}],"name":"lookupPriceSolver","outputs":[{"internalType":"address","name":"_solverAddress","type":"address"},{"internalType":"string[]","name":"_solverDeps","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"feedId","type":"bytes4"}],"name":"lookupWitnetBytecode","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"feedId","type":"bytes4"}],"name":"lookupWitnetRadHash","outputs":[{"internalType":"bytes32","name":"_void","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"feedId","type":"bytes4"}],"name":"lookupWitnetRetrievals","outputs":[{"components":[{"internalType":"uint8","name":"argsCount","type":"uint8"},{"internalType":"enum Witnet.RadonRetrievalMethods","name":"method","type":"uint8"},{"internalType":"enum Witnet.RadonDataTypes","name":"dataType","type":"uint8"},{"internalType":"string","name":"url","type":"string"},{"internalType":"string","name":"body","type":"string"},{"internalType":"string[2][]","name":"headers","type":"string[2][]"},{"internalType":"bytes","name":"radonScript","type":"bytes"}],"internalType":"struct Witnet.RadonRetrieval[]","name":"_void","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registry","outputs":[{"internalType":"contract IWitOracleRadonRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"requestUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"components":[{"internalType":"uint8","name":"numWitnesses","type":"uint8"},{"internalType":"uint64","name":"unitaryReward","type":"uint64"}],"internalType":"struct IWitPriceFeedsLegacy.RadonSLAv2","name":"","type":"tuple"}],"name":"requestUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"settleBaseFeeOverheadPercentage","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint8","name":"numWitnesses","type":"uint8"},{"internalType":"uint64","name":"unitaryReward","type":"uint64"}],"internalType":"struct IWitPriceFeedsLegacy.RadonSLAv2","name":"","type":"tuple"}],"name":"settleDefaultRadonSLA","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"settleFeedRequest","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"contract IWitOracleRequest","name":"","type":"address"}],"name":"settleFeedRequest","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"contract IWitOracleRequestTemplate","name":"","type":"address"},{"internalType":"string[][]","name":"","type":"string[][]"}],"name":"settleFeedRequest","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"address","name":"","type":"address"},{"internalType":"string[]","name":"","type":"string[]"}],"name":"settleFeedSolver","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"specs","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"supportedFeeds","outputs":[{"internalType":"bytes4[]","name":"_ids","type":"bytes4[]"},{"internalType":"string[]","name":"_captions","type":"string[]"},{"internalType":"bytes32[]","name":"_solvers","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"caption","type":"string"}],"name":"supportsCaption","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"surrogate","outputs":[{"internalType":"contract IWitPriceFeeds","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"feedId","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"witOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"witnet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6101806040523361010052348015610015575f5ffd5b50604051613b04380380613b048339810160408190526100349161021c565b60408051808201909152601f81527f696f2e7769746e65742e70726f786961626c652e66656564732e70726963650060208201528190839082338061009257604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61009b8161019d565b5030608052151560c052600160025560e0919091528051602091820120610120526001600160a01b03851661016081905260408051631014d37560e01b81529051919350631014d3759260048083019391928290030181865afa158015610104573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101289190610260565b6001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610163573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101879190610260565b6001600160a01b03166101405250610282915050565b600180546001600160a01b03191690556101b6816101b9565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101b6575f5ffd5b5f5f5f6060848603121561022e575f5ffd5b835161023981610208565b6020850151604086015191945092508015158114610255575f5ffd5b809150509250925092565b5f60208284031215610270575f5ffd5b815161027b81610208565b9392505050565b60805160a05160c05160e0516101005161012051610140516101605161378961037b5f395f818161091901528181610c6801528181611024015281816110ad01528181611159015281816113e7015281816115b0015281816116ff015281816118c60152818161194801528181611b0401528181611c0001528181611ca701528181611d6e01528181611f5a01526120ff01525f818161073b015281816114b101526117c901525f61054001525f610a0a01525f61155201525f8181610570015261169d01525f50505f818161050b0152818161083101528181611267015281816112d80152818161131f015261134101526137895ff3fe608060405260043610610319575f3560e01c80638da5cb5b116101aa578063cfae6929116100f6578063ef1dff2b11610094578063f78eea831161006e578063f78eea8314610af4578063f9f34bb614610b2e578063fae91a5114610b5a578063ff24fb4f146103f957610319565b8063ef1dff2b14610a8f578063f14cb81214610aae578063f2fde38b14610ad557610319565b8063d6a3614f116100d0578063d6a3614f14610a2c578063e1c9e3c014610a40578063e30c397814610a54578063eb92b29b14610a6857610319565b8063cfae692914610986578063d3471e34146109da578063d5f39488146109f957610319565b8063b411ee9411610163578063c064d3721161013d578063c064d372146108ee578063c27ef34f14610908578063c3d98ea81461093b578063c5010d171461096757610319565b8063b411ee941461089c578063b8d38c96146108bb578063bff852fa146108da57610319565b80638da5cb5b146107e85780638df3fdfd14610804578063a9e954b914610823578063abc86c6e14610856578063ac82c60814610869578063adb7c3f71461088357610319565b806354fd4d5011610269578063715018a611610222578063806d7e8f116101fc578063806d7e8f1461075d57806384292f071461078957806386ac03e0146107a85780638a416ea9146107c757610319565b8063715018a61461070257806379ba5097146107165780637b1039991461072a57610319565b806354fd4d50146105a05780635be93984146103a45780635c0d9d80146105b45780636ab221f8146105e05780636b58960a146106115780636d1178e51461063057610319565b8063439fab91116102d65780634efef9c0116102b05780634efef9c0146104d15780635001f3b5146104fd57806352d1902d1461052f5780635479d9401461056257610319565b8063439fab911461048657806346d1d21a1461041a57806349492ef1146104a557610319565b8063029db958146103a45780630306732e146103d657806303f3813d146103f95780631014d3751461041a578063384ac938146104465780633e088e1214610473575b348015610324575f5ffd5b506103325f3560f81c610b74565b61034260ff5f3560f01c16610b74565b61035260ff5f3560e81c16610b74565b61036260ff5f3560e01c16610b74565b60405160200161037594939291906123fc565b60408051601f198184030181529082905262461bcd60e51b825261039b91600401612492565b60405180910390fd5b3480156103af575f5ffd5b506103c36103be3660046124b9565b505f90565b6040519081526020015b60405180910390f35b3480156103e1575f5ffd5b506103ea610c60565b6040516103cd9392919061252e565b348015610404575f5ffd5b50610418610413366004612663565b611012565b005b348015610425575f5ffd5b5061042e611021565b6040516001600160a01b0390911681526020016103cd565b348015610451575f5ffd5b506104656104603660046124b9565b6110a7565b6040516103cd9291906126e3565b6103c36104813660046124b9565b61118c565b348015610491575f5ffd5b506104186104a03660046127f5565b61119a565b3480156104b0575f5ffd5b506104c46104bf3660046124b9565b6113c5565b6040516103cd9190612839565b3480156104dc575f5ffd5b506104f06104eb3660046124b9565b6113e2565b6040516103cd9190612492565b348015610508575f5ffd5b507f000000000000000000000000000000000000000000000000000000000000000061042e565b34801561053a575f5ffd5b506103c37f000000000000000000000000000000000000000000000000000000000000000081565b34801561056d575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405190151581526020016103cd565b3480156105ab575f5ffd5b506104f061154b565b3480156105bf575f5ffd5b506105d36105ce3660046124b9565b611576565b6040516103cd9190612860565b3480156105eb575f5ffd5b506105ff6105fa3660046124b9565b6115ac565b60405160ff90911681526020016103cd565b34801561061c575f5ffd5b5061059061062b3660046128b2565b611686565b34801561063b575f5ffd5b506106a06040805160a0810182525f80825260208201819052918101829052606081018290526080810191909152506040805160a08101825260058152603360208201526298968091810191909152633b9aca006060820152621e8480608082015290565b6040516103cd91905f60a08201905060ff835116825260ff60208401511660208301526001600160401b0360408401511660408301526001600160401b0360608401511660608301526001600160401b03608084015116608083015292915050565b34801561070d575f5ffd5b506104186116df565b348015610721575f5ffd5b506104186116f2565b348015610735575f5ffd5b5061042e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610768575f5ffd5b5061077c6107773660046124b9565b6116fa565b6040516103cd9190612982565b348015610794575f5ffd5b506104186107a3366004612a73565b6118aa565b3480156107b3575f5ffd5b506104186107c2366004612aba565b6118b7565b3480156107d2575f5ffd5b506107db6118c3565b6040516103cd9190612af8565b3480156107f3575f5ffd5b505f546001600160a01b031661042e565b34801561080f575f5ffd5b506103c361081e3660046124b9565b611944565b34801561082e575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f6103c3565b6103c3610864366004612b1d565b611a08565b348015610874575f5ffd5b506104186107a3366004612b51565b34801561088e575f5ffd5b506331f74adb60e11b6107db565b3480156108a7575f5ffd5b506107db6108b63660046127f5565b611a17565b3480156108c6575f5ffd5b506104186108d5366004612bb2565b611a25565b3480156108e5575f5ffd5b506104f0611a30565b3480156108f9575f5ffd5b506103c36103be366004612bcd565b348015610913575f5ffd5b5061042e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610946575f5ffd5b5061095a6109553660046124b9565b611a50565b6040516103cd9190612c2e565b348015610972575f5ffd5b50610590610981366004612aba565b611be7565b348015610991575f5ffd5b506109cd6109a03660046124b9565b506040805160a0810182525f80825260208201819052918101829052606080820152608081019190915290565b6040516103cd9190612c3c565b3480156109e5575f5ffd5b506109cd6109f43660046124b9565b611c76565b348015610a04575f5ffd5b5061042e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610a37575f5ffd5b506103c3611ca4565b348015610a4b575f5ffd5b50610418611d2d565b348015610a5f575f5ffd5b5061042e611d35565b348015610a73575f5ffd5b50610a7c611d48565b60405161ffff90911681526020016103cd565b348015610a9a575f5ffd5b506104f0610aa93660046124b9565b611d54565b348015610ab9575f5ffd5b50610ac86104813660046124b9565b6040516103cd9190612ca7565b348015610ae0575f5ffd5b50610418610aef3660046128b2565b611eb3565b348015610aff575f5ffd5b50610b13610b0e366004612bcd565b611ec4565b604080519384526020840192909252908201526060016103cd565b348015610b39575f5ffd5b50610b4d610b48366004612cc1565b612025565b6040516103cd9190612cf3565b348015610b65575f5ffd5b506104186108d5366004612d40565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610ba4601085612d82565b610baf906030612da3565b90505f610bbd601086612dbc565b610bc8906030612da3565b905060398260ff161115610be457610be1600783612da3565b91505b60398160ff161115610bfe57610bfb600782612da3565b90505b8160f81b835f81518110610c1457610c14612ddd565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610c4157610c41612ddd565b60200101906001600160f81b03191690815f1a90535091949350505050565b60608060605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633108e1b86040518163ffffffff1660e01b81526004015f60405180830381865afa158015610cc1573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610ce891908101906131f2565b905080516001600160401b03811115610d0357610d03612706565b604051908082528060200260200182016040528015610d2c578160200160208202803683370190505b50935080516001600160401b03811115610d4857610d48612706565b604051908082528060200260200182016040528015610d7b57816020015b6060815260200190600190039081610d665790505b50925080516001600160401b03811115610d9757610d97612706565b604051908082528060200260200182016040528015610dc0578160200160208202803683370190505b5091505f5b815181101561100b575f828281518110610de157610de1612ddd565b602090810291909101810151516001600160e01b03198082165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390090935260409092205490925060e01b1615610e74576001600160e01b031981165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53900602052604090205460e01b610e76565b805b868381518110610e8857610e88612ddd565b60200260200101906001600160e01b03191690816001600160e01b03191681525050828281518110610ebc57610ebc612ddd565b602002602001015160400151858381518110610eda57610eda612ddd565b60209081029190910101525f838381518110610ef857610ef8612ddd565b6020026020010151608001515f01516003811115610f1857610f186128cd565b148015610f5857505f6001600160a01b0316838381518110610f3c57610f3c612ddd565b602002602001015160800151602001516001600160a01b031614155b15611002575f5f1b838381518110610f7257610f72612ddd565b6020026020010151608001516040015103610fc057828281518110610f9957610f99612ddd565b6020026020010151608001516020015160601b6bffffffffffffffffffffffff1916610fe3565b828281518110610fd257610fd2612ddd565b602002602001015160800151604001515b848381518110610ff557610ff5612ddd565b6020026020010181815250505b50600101610dc5565b5050909192565b61101a6120fa565b5050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631014d3756040518163ffffffff1660e01b8152600401602060405180830381865afa15801561107e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a291906132a1565b905090565b5f60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630683bcd2856040518263ffffffff1660e01b81526004016110f79190612af8565b5f60405180830381865afa158015611111573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261113891908101906132bc565b90505f6060820151516004811115611152576111526128cd565b14611186577f0000000000000000000000000000000000000000000000000000000000000000925080606001516020015191505b50915091565b5f6111956120fa565b919050565b5f546001600160a01b0316806111d057818060200190518101906111be91906132ed565b925090506111cb816121a3565b611218565b336001600160a01b038216146112185760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161039b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe541580159061128957507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156112d65760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161039b565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661137a5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f66113ac61154b565b6040516113b99190612492565b60405180910390a45050565b604080518082019091525f8152606060208201525b6111956120fa565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630683bcd2846040518263ffffffff1660e01b81526004016114319190612af8565b5f60405180830381865afa15801561144b573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261147291908101906132bc565b90505f608082015151600381111561148c5761148c6128cd565b0361152c57608081015160409081015190516322889dd960e21b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638a227764906024015f60405180830381865afa1580156114fd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611524919081019061333a565b949350505050565b604080515f80825260208201909252905b509392505050565b50919050565b60606110a27f00000000000000000000000000000000000000000000000000000000000000006121bc565b61119560405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663274d45db846040518263ffffffff1660e01b81526004016115fa9190612af8565b602060405180830381865afa158015611615573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611639919061336b565b90506116765f825f0b1315604051806040016040528060148152602001731d5b98dbdb5c1b1a585b9d08195e1c1bdb995b9d60621b81525061225d565b61167f81613384565b9392505050565b5f5f6116995f546001600160a01b031690565b90507f0000000000000000000000000000000000000000000000000000000000000000801561167f5750826001600160a01b0316816001600160a01b0316149392505050565b6116e761226c565b6116f05f6121a3565b565b6116f0612298565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630683bcd2846040518263ffffffff1660e01b81526004016117499190612af8565b5f60405180830381865afa158015611763573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261178a91908101906132bc565b90505f60808201515160038111156117a4576117a46128cd565b0361183c57608081015160409081015190516377c1125960e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906377c11259906024015f60405180830381865afa158015611815573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261152491908101906134a3565b604080515f808252602082019092529061153d565b6118906040805160e081019091525f808252602082019081526020015f8152602001606081526020016060815260200160608152602001606081525090565b815260200190600190039081611851579050509392505050565b6118b26120fa565b505050565b6118bf6120fa565b5050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638a416ea96040518163ffffffff1660e01b8152600401602060405180830381865afa158015611920573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a29190613639565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630683bcd2846040518263ffffffff1660e01b81526004016119929190612af8565b5f60405180830381865afa1580156119ac573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526119d391908101906132bc565b90505f60808201515160038111156119ed576119ed6128cd565b03611a0057608001516040015192915050565b505f92915050565b5f611a116120fa565b92915050565b805160208201205f90611a11565b611a2d6120fa565b50565b606060405180606001604052602381528060200161373160239139905090565b611a77604080516080810182525f8082526020820181905291810182905290606082015290565b6001600160e01b03198281165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba539016020526040812054909160e09190911b16611ac35782611aff565b6001600160e01b031983165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53901602052604090205460e01b5b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166397445409836040518263ffffffff1660e01b8152600401611b4e9190612af8565b60a060405180830381865afa158015611b69573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b8d9190613654565b9050604051806080016040528082602001516001600160401b0316815260200182606001516001600160401b031681526020018260800151815260200160026003811115611bdd57611bdd6128cd565b9052949350505050565b60405163c5010d1760e01b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5010d1790611c37908690869060040161366e565b602060405180830381865afa158015611c52573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061167f919061369c565b6040805160a0810182525f8082526020820181905291810182905260608082015260808101919091526113da565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633108e1b86040518163ffffffff1660e01b81526004015f60405180830381865afa158015611d00573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611d2791908101906131f2565b51905090565b6116f06120fa565b5f6110a26001546001600160a01b031690565b5f611d516120fa565b90565b604051631c4f621160e31b81526060906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e27b108890611da3908590600401612af8565b5f60405180830381865afa158015611dbd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611de4919081019061333a565b905080515f03611195576001600160e01b031982165f9081527fe36ea87c48340f2c23c9e1c9f72f5c5165184e75683a4d2a19148e5964c1d201602052604090208054611e30906136b5565b80601f0160208091040260200160405190810160405280929190818152602001828054611e5c906136b5565b8015611ea75780601f10611e7e57610100808354040283529160200191611ea7565b820191905f5260205f20905b815481529060010190602001808311611e8a57829003601f168201915b50505050509050919050565b611ebb61226c565b611a2d81612313565b5f80808381807fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba539006001600160e01b03198085165f90815260019290920160205260409091205460e01b1603611f195781611f55565b6001600160e01b031982165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53901602052604090205460e01b5b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166397445409836040518263ffffffff1660e01b8152600401611fa49190612af8565b60a060405180830381865afa158015611fbf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fe39190613654565b606081015160208201519192506001600160401b03169060070b81801561200b5760c861200f565b6101945b919850965061ffff169450505050509193909250565b6060816001600160401b0381111561203f5761203f612706565b60405190808252806020026020018201604052801561209757816020015b612084604080516080810182525f8082526020820181905291810182905290606082015290565b81526020019060019003908161205d5790505b5090505f5b828110156120f3576120ce8484838181106120b9576120b9612ddd565b905060200201602081019061095591906124b9565b8282815181106120e0576120e0612ddd565b602090810291909101015260010161209c565b5092915050565b6116f07f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bff852fa6040518163ffffffff1660e01b81526004015f60405180830381865afa158015612158573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261217f919081019061333a565b60405160200161218f91906136e7565b604051602081830303815290604052612344565b600180546001600160a01b0319169055611a2d8161235e565b60605f6121c8836123ad565b6001600160401b038111156121df576121df612706565b6040519080825280601f01601f191660200182016040528015612209576020820181803683370190505b5090505f5b81518110156120f35783816020811061222957612229612ddd565b1a60f81b82828151811061223f5761223f612ddd565b60200101906001600160f81b03191690815f1a90535060010161220e565b81156118bf576118bf81612344565b5f546001600160a01b031633146116f05760405163118cdaa760e01b815233600482015260240161039b565b33806122a2611d35565b6001600160a01b03161461230a5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161039b565b611a2d816121a3565b61231b61226c565b6001600160a01b03811661230a57604051631e4fbdf760e01b81525f600482015260240161039b565b61234c611a30565b81604051602001610375929190613707565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015611195578181602081106123ca576123ca612ddd565b1a60f81b6001600160f81b03191615611195576001016123af565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f61245a61245461244e612448602986018a6123e5565b886123e5565b866123e5565b846123e5565b9695505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61167f6020830184612464565b6001600160e01b031981168114611a2d575f5ffd5b5f602082840312156124c9575f5ffd5b813561167f816124a4565b5f82825180855260208501945060208160051b830101602085015f5b8381101561252257601f1985840301885261250c838351612464565b60209889019890935091909101906001016124f0565b50909695505050505050565b606080825284519082018190525f9060208601906080840190835b818110156125715783516001600160e01b031916835260209384019390920191600101612549565b5050838103602085015261258581876124d4565b848103604086015285518082526020808801945090910191505f5b818110156125be5783518352602093840193909201916001016125a0565b5090979650505050505050565b5f5f83601f8401126125db575f5ffd5b5081356001600160401b038111156125f1575f5ffd5b602083019150836020828501011115612608575f5ffd5b9250929050565b6001600160a01b0381168114611a2d575f5ffd5b5f5f83601f840112612633575f5ffd5b5081356001600160401b03811115612649575f5ffd5b6020830191508360208260051b8501011115612608575f5ffd5b5f5f5f5f5f60608688031215612677575f5ffd5b85356001600160401b0381111561268c575f5ffd5b612698888289016125cb565b90965094505060208601356126ac8161260f565b925060408601356001600160401b038111156126c6575f5ffd5b6126d288828901612623565b969995985093965092949392505050565b6001600160a01b03831681526040602082018190525f90611524908301846124d4565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b038111828210171561273c5761273c612706565b60405290565b60405160e081016001600160401b038111828210171561273c5761273c612706565b604051601f8201601f191681016001600160401b038111828210171561278c5761278c612706565b604052919050565b5f6001600160401b038211156127ac576127ac612706565b50601f01601f191660200190565b5f6127cc6127c784612794565b612764565b90508281528383830111156127df575f5ffd5b828260208301375f602084830101529392505050565b5f60208284031215612805575f5ffd5b81356001600160401b0381111561281a575f5ffd5b8201601f8101841361282a575f5ffd5b611524848235602084016127ba565b6020815260ff82511660208201525f60208301516040808401526115246060840182612464565b6020815260018060a01b03825116602082015262ffffff60208301511660408201525f60408301516080606084015261289c60a0840182612464565b9050606084015160808401528091505092915050565b5f602082840312156128c2575f5ffd5b813561167f8161260f565b634e487b7160e01b5f52602160045260245ffd5b600581106128f1576128f16128cd565b9052565b601481106128f1576128f16128cd565b5f82825180855260208501945060208160051b830101602085015f5b8381101561252257848303601f19018852815183604081015f5b6002811015612969578682038352612954828551612464565b6020948501949390930192915060010161293b565b5060209a8b019a90955093909301925050600101612921565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015612a6757603f19878603018452815160ff815116865260208101516129d460208801826128e1565b5060408101516129e760408801826128f5565b50606081015160e06060880152612a0160e0880182612464565b905060808201518782036080890152612a1a8282612464565b91505060a082015187820360a0890152612a348282612905565b91505060c0820151915086810360c0880152612a508183612464565b9650505060209384019391909101906001016129a8565b50929695505050505050565b5f5f5f60408486031215612a85575f5ffd5b83356001600160401b03811115612a9a575f5ffd5b612aa6868287016125cb565b909790965060209590950135949350505050565b5f5f60208385031215612acb575f5ffd5b82356001600160401b03811115612ae0575f5ffd5b612aec858286016125cb565b90969095509350505050565b6001600160e01b031991909116815260200190565b5f60408284031215611545575f5ffd5b5f5f60608385031215612b2e575f5ffd5b8235612b39816124a4565b9150612b488460208501612b0d565b90509250929050565b5f5f5f60408486031215612b63575f5ffd5b83356001600160401b03811115612b78575f5ffd5b612b84868287016125cb565b9094509250506020840135612b988161260f565b809150509250925092565b61ffff81168114611a2d575f5ffd5b5f60208284031215612bc2575f5ffd5b813561167f81612ba3565b5f60208284031215612bdd575f5ffd5b5035919050565b6001600160401b0381511682526001600160401b03602082015116602083015260408101516040830152606081015160048110612c2357612c236128cd565b806060840152505050565b60808101611a118284612be4565b6020815260018060a01b0382511660208201526001600160401b036020830151166040820152604082015160608201525f606083015160a06080840152612c8660c0840182612464565b608094909401516001600160a01b031660a093909301929092525090919050565b6020810160078310612cbb57612cbb6128cd565b91905290565b5f5f60208385031215612cd2575f5ffd5b82356001600160401b03811115612ce7575f5ffd5b612aec85828601612623565b602080825282518282018190525f918401906040840190835b81811015612d3557612d1f838551612be4565b6020939093019260809290920191600101612d0c565b509095945050505050565b5f60408284031215612d50575f5ffd5b61167f8383612b0d565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680612d9457612d94612d5a565b8060ff84160491505092915050565b60ff8181168382160190811115611a1157611a11612d6e565b5f60ff831680612dce57612dce612d5a565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b5f6001600160401b03821115612e0957612e09612706565b5060051b60200190565b80515f81900b8114611195575f5ffd5b5f82601f830112612e32575f5ffd5b8151602083015f612e456127c784612794565b9050828152858383011115612e58575f5ffd5b8282602083015e5f92810160200192909252509392505050565b60058110611a2d575f5ffd5b805161119581612e72565b5f60408284031215612e99575f5ffd5b612ea161271a565b90508151612eae81612e72565b815260208201516001600160401b03811115612ec8575f5ffd5b8201601f81018413612ed8575f5ffd5b8051612ee66127c782612df1565b8082825260208201915060208360051b850101925086831115612f07575f5ffd5b602084015b83811015612f475780516001600160401b03811115612f29575f5ffd5b612f3889602083890101612e23565b84525060209283019201612f0c565b5060208501525091949350505050565b5f60608284031215612f67575f5ffd5b604051606081016001600160401b0381118282101715612f8957612f89612706565b8060405250809150825160048110612f9f575f5ffd5b81526020830151612faf8161260f565b6020820152604092830151920191909152919050565b805162ffffff81168114611195575f5ffd5b80518015158114611195575f5ffd5b5f60c08284031215612ff6575f5ffd5b60405160c081016001600160401b038111828210171561301857613018612706565b60405290508061302783612fc5565b815261303560208401612fd7565b602082015261304660408401612fc5565b604082015261305760608401612fc5565b6060820152608083015161306a81612ba3565b608082015260a083015161307d81612ba3565b60a0919091015292915050565b6001600160401b0381168114611a2d575f5ffd5b5f60a082840312156130ae575f5ffd5b60405160a081016001600160401b03811182821017156130d0576130d0612706565b6040529050806130df83612e13565b815260208301516130ef8161308a565b60208201526040830151600681900b8114613108575f5ffd5b6040820152606083015161311b8161308a565b6060820152608092830151920191909152919050565b5f6102408284031215613142575f5ffd5b61314a612742565b82518152905061315c60208301612e13565b602082015260408201516001600160401b03811115613179575f5ffd5b61318584828501612e23565b60408301525060608201516001600160401b038111156131a3575f5ffd5b6131af84828501612e89565b6060830152506131c28360808401612f57565b60808201526131d48360e08401612fe6565b60a08201526131e7836101a0840161309e565b60c082015292915050565b5f60208284031215613202575f5ffd5b81516001600160401b03811115613217575f5ffd5b8201601f81018413613227575f5ffd5b80516132356127c782612df1565b8082825260208201915060208360051b850101925086831115613256575f5ffd5b602084015b838110156132965780516001600160401b03811115613278575f5ffd5b61328789602083890101613131565b8452506020928301920161325b565b509695505050505050565b5f602082840312156132b1575f5ffd5b815161167f8161260f565b5f602082840312156132cc575f5ffd5b81516001600160401b038111156132e1575f5ffd5b61152484828501613131565b5f5f604083850312156132fe575f5ffd5b82516133098161260f565b60208401519092506001600160401b03811115613324575f5ffd5b61333085828601612e23565b9150509250929050565b5f6020828403121561334a575f5ffd5b81516001600160401b0381111561335f575f5ffd5b61152484828501612e23565b5f6020828403121561337b575f5ffd5b61167f82612e13565b5f81810b6080810161339857613398612d6e565b5f0392915050565b805160ff81168114611195575f5ffd5b805160148110611195575f5ffd5b5f82601f8301126133cd575f5ffd5b81516133db6127c782612df1565b8082825260208201915060208360051b8601019250858311156133fc575f5ffd5b602085015b838110156134995780516001600160401b0381111561341e575f5ffd5b8601603f8101881361342e575f5ffd5b61343661271a565b80606083018a811115613447575f5ffd5b602084015b818110156134875780516001600160401b03811115613469575f5ffd5b6134788d602083890101612e23565b8552506020938401930161344c565b50508552505060209283019201613401565b5095945050505050565b5f602082840312156134b3575f5ffd5b81516001600160401b038111156134c8575f5ffd5b8201601f810184136134d8575f5ffd5b80516134e66127c782612df1565b8082825260208201915060208360051b850101925086831115613507575f5ffd5b602084015b838110156132965780516001600160401b03811115613529575f5ffd5b850160e0818a03601f1901121561353e575f5ffd5b613546612742565b613552602083016133a0565b815261356060408301612e7e565b6020820152613571606083016133b0565b604082015260808201516001600160401b0381111561358e575f5ffd5b61359d8b602083860101612e23565b60608301525060a08201516001600160401b038111156135bb575f5ffd5b6135ca8b602083860101612e23565b60808301525060c08201516001600160401b038111156135e8575f5ffd5b6135f78b6020838601016133be565b60a08301525060e08201516001600160401b03811115613615575f5ffd5b6136248b602083860101612e23565b60c0830152508452506020928301920161350c565b5f60208284031215613649575f5ffd5b815161167f816124a4565b5f60a08284031215613664575f5ffd5b61167f838361309e565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b5f602082840312156136ac575f5ffd5b61167f82612fd7565b600181811c908216806136c957607f821691505b60208210810361154557634e487b7160e01b5f52602260045260245ffd5b6b0313cb830b9b9b2b2103a37960a51b81525f61167f600c8301846123e5565b5f61371282856123e5565b6101d160f51b815261372760028201856123e5565b9594505050505056fe576974507269636546656564734c656761637955706772616461626c65427970617373a26469706673582212209ff5c2d850d5d4ac9ceae9b0804ec380e3e4c44588d4a0e70152859c93a0053364736f6c634300081e00330000000000000000000000003210564cfc8855cad45d6d963118058fe2b80123332e312e332d333131383634642d3866323931643000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
Deployed Bytecode
0x608060405260043610610319575f3560e01c80638da5cb5b116101aa578063cfae6929116100f6578063ef1dff2b11610094578063f78eea831161006e578063f78eea8314610af4578063f9f34bb614610b2e578063fae91a5114610b5a578063ff24fb4f146103f957610319565b8063ef1dff2b14610a8f578063f14cb81214610aae578063f2fde38b14610ad557610319565b8063d6a3614f116100d0578063d6a3614f14610a2c578063e1c9e3c014610a40578063e30c397814610a54578063eb92b29b14610a6857610319565b8063cfae692914610986578063d3471e34146109da578063d5f39488146109f957610319565b8063b411ee9411610163578063c064d3721161013d578063c064d372146108ee578063c27ef34f14610908578063c3d98ea81461093b578063c5010d171461096757610319565b8063b411ee941461089c578063b8d38c96146108bb578063bff852fa146108da57610319565b80638da5cb5b146107e85780638df3fdfd14610804578063a9e954b914610823578063abc86c6e14610856578063ac82c60814610869578063adb7c3f71461088357610319565b806354fd4d5011610269578063715018a611610222578063806d7e8f116101fc578063806d7e8f1461075d57806384292f071461078957806386ac03e0146107a85780638a416ea9146107c757610319565b8063715018a61461070257806379ba5097146107165780637b1039991461072a57610319565b806354fd4d50146105a05780635be93984146103a45780635c0d9d80146105b45780636ab221f8146105e05780636b58960a146106115780636d1178e51461063057610319565b8063439fab91116102d65780634efef9c0116102b05780634efef9c0146104d15780635001f3b5146104fd57806352d1902d1461052f5780635479d9401461056257610319565b8063439fab911461048657806346d1d21a1461041a57806349492ef1146104a557610319565b8063029db958146103a45780630306732e146103d657806303f3813d146103f95780631014d3751461041a578063384ac938146104465780633e088e1214610473575b348015610324575f5ffd5b506103325f3560f81c610b74565b61034260ff5f3560f01c16610b74565b61035260ff5f3560e81c16610b74565b61036260ff5f3560e01c16610b74565b60405160200161037594939291906123fc565b60408051601f198184030181529082905262461bcd60e51b825261039b91600401612492565b60405180910390fd5b3480156103af575f5ffd5b506103c36103be3660046124b9565b505f90565b6040519081526020015b60405180910390f35b3480156103e1575f5ffd5b506103ea610c60565b6040516103cd9392919061252e565b348015610404575f5ffd5b50610418610413366004612663565b611012565b005b348015610425575f5ffd5b5061042e611021565b6040516001600160a01b0390911681526020016103cd565b348015610451575f5ffd5b506104656104603660046124b9565b6110a7565b6040516103cd9291906126e3565b6103c36104813660046124b9565b61118c565b348015610491575f5ffd5b506104186104a03660046127f5565b61119a565b3480156104b0575f5ffd5b506104c46104bf3660046124b9565b6113c5565b6040516103cd9190612839565b3480156104dc575f5ffd5b506104f06104eb3660046124b9565b6113e2565b6040516103cd9190612492565b348015610508575f5ffd5b507f00000000000000000000000053409876c9e20ddde9194c2782af4815e5c5072261042e565b34801561053a575f5ffd5b506103c37f688a557b3c9b52d2ba2301577897f3d892372d2d9be386db46c3ca9048c47f0b81565b34801561056d575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000015b60405190151581526020016103cd565b3480156105ab575f5ffd5b506104f061154b565b3480156105bf575f5ffd5b506105d36105ce3660046124b9565b611576565b6040516103cd9190612860565b3480156105eb575f5ffd5b506105ff6105fa3660046124b9565b6115ac565b60405160ff90911681526020016103cd565b34801561061c575f5ffd5b5061059061062b3660046128b2565b611686565b34801561063b575f5ffd5b506106a06040805160a0810182525f80825260208201819052918101829052606081018290526080810191909152506040805160a08101825260058152603360208201526298968091810191909152633b9aca006060820152621e8480608082015290565b6040516103cd91905f60a08201905060ff835116825260ff60208401511660208301526001600160401b0360408401511660408301526001600160401b0360608401511660608301526001600160401b03608084015116608083015292915050565b34801561070d575f5ffd5b506104186116df565b348015610721575f5ffd5b506104186116f2565b348015610735575f5ffd5b5061042e7f000000000000000000000000000b61fe075f545fd37767f4039165827590000081565b348015610768575f5ffd5b5061077c6107773660046124b9565b6116fa565b6040516103cd9190612982565b348015610794575f5ffd5b506104186107a3366004612a73565b6118aa565b3480156107b3575f5ffd5b506104186107c2366004612aba565b6118b7565b3480156107d2575f5ffd5b506107db6118c3565b6040516103cd9190612af8565b3480156107f3575f5ffd5b505f546001600160a01b031661042e565b34801561080f575f5ffd5b506103c361081e3660046124b9565b611944565b34801561082e575f5ffd5b507f00000000000000000000000053409876c9e20ddde9194c2782af4815e5c507223f6103c3565b6103c3610864366004612b1d565b611a08565b348015610874575f5ffd5b506104186107a3366004612b51565b34801561088e575f5ffd5b506331f74adb60e11b6107db565b3480156108a7575f5ffd5b506107db6108b63660046127f5565b611a17565b3480156108c6575f5ffd5b506104186108d5366004612bb2565b611a25565b3480156108e5575f5ffd5b506104f0611a30565b3480156108f9575f5ffd5b506103c36103be366004612bcd565b348015610913575f5ffd5b5061042e7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b8012381565b348015610946575f5ffd5b5061095a6109553660046124b9565b611a50565b6040516103cd9190612c2e565b348015610972575f5ffd5b50610590610981366004612aba565b611be7565b348015610991575f5ffd5b506109cd6109a03660046124b9565b506040805160a0810182525f80825260208201819052918101829052606080820152608081019190915290565b6040516103cd9190612c3c565b3480156109e5575f5ffd5b506109cd6109f43660046124b9565b611c76565b348015610a04575f5ffd5b5061042e7f00000000000000000000000003232abe800d1638b30432feef300581de323a4e81565b348015610a37575f5ffd5b506103c3611ca4565b348015610a4b575f5ffd5b50610418611d2d565b348015610a5f575f5ffd5b5061042e611d35565b348015610a73575f5ffd5b50610a7c611d48565b60405161ffff90911681526020016103cd565b348015610a9a575f5ffd5b506104f0610aa93660046124b9565b611d54565b348015610ab9575f5ffd5b50610ac86104813660046124b9565b6040516103cd9190612ca7565b348015610ae0575f5ffd5b50610418610aef3660046128b2565b611eb3565b348015610aff575f5ffd5b50610b13610b0e366004612bcd565b611ec4565b604080519384526020840192909252908201526060016103cd565b348015610b39575f5ffd5b50610b4d610b48366004612cc1565b612025565b6040516103cd9190612cf3565b348015610b65575f5ffd5b506104186108d5366004612d40565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610ba4601085612d82565b610baf906030612da3565b90505f610bbd601086612dbc565b610bc8906030612da3565b905060398260ff161115610be457610be1600783612da3565b91505b60398160ff161115610bfe57610bfb600782612da3565b90505b8160f81b835f81518110610c1457610c14612ddd565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610c4157610c41612ddd565b60200101906001600160f81b03191690815f1a90535091949350505050565b60608060605f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b0316633108e1b86040518163ffffffff1660e01b81526004015f60405180830381865afa158015610cc1573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610ce891908101906131f2565b905080516001600160401b03811115610d0357610d03612706565b604051908082528060200260200182016040528015610d2c578160200160208202803683370190505b50935080516001600160401b03811115610d4857610d48612706565b604051908082528060200260200182016040528015610d7b57816020015b6060815260200190600190039081610d665790505b50925080516001600160401b03811115610d9757610d97612706565b604051908082528060200260200182016040528015610dc0578160200160208202803683370190505b5091505f5b815181101561100b575f828281518110610de157610de1612ddd565b602090810291909101810151516001600160e01b03198082165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390090935260409092205490925060e01b1615610e74576001600160e01b031981165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53900602052604090205460e01b610e76565b805b868381518110610e8857610e88612ddd565b60200260200101906001600160e01b03191690816001600160e01b03191681525050828281518110610ebc57610ebc612ddd565b602002602001015160400151858381518110610eda57610eda612ddd565b60209081029190910101525f838381518110610ef857610ef8612ddd565b6020026020010151608001515f01516003811115610f1857610f186128cd565b148015610f5857505f6001600160a01b0316838381518110610f3c57610f3c612ddd565b602002602001015160800151602001516001600160a01b031614155b15611002575f5f1b838381518110610f7257610f72612ddd565b6020026020010151608001516040015103610fc057828281518110610f9957610f99612ddd565b6020026020010151608001516020015160601b6bffffffffffffffffffffffff1916610fe3565b828281518110610fd257610fd2612ddd565b602002602001015160800151604001515b848381518110610ff557610ff5612ddd565b6020026020010181815250505b50600101610dc5565b5050909192565b61101a6120fa565b5050505050565b5f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b0316631014d3756040518163ffffffff1660e01b8152600401602060405180830381865afa15801561107e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a291906132a1565b905090565b5f60605f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b0316630683bcd2856040518263ffffffff1660e01b81526004016110f79190612af8565b5f60405180830381865afa158015611111573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261113891908101906132bc565b90505f6060820151516004811115611152576111526128cd565b14611186577f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b80123925080606001516020015191505b50915091565b5f6111956120fa565b919050565b5f546001600160a01b0316806111d057818060200190518101906111be91906132ed565b925090506111cb816121a3565b611218565b336001600160a01b038216146112185760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161039b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe541580159061128957507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000053409876c9e20ddde9194c2782af4815e5c507223f145b156112d65760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161039b565b7f00000000000000000000000053409876c9e20ddde9194c2782af4815e5c507223f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000053409876c9e20ddde9194c2782af4815e5c507223f7f00000000000000000000000053409876c9e20ddde9194c2782af4815e5c507226001600160a01b031661137a5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f66113ac61154b565b6040516113b99190612492565b60405180910390a45050565b604080518082019091525f8152606060208201525b6111956120fa565b60605f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b0316630683bcd2846040518263ffffffff1660e01b81526004016114319190612af8565b5f60405180830381865afa15801561144b573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261147291908101906132bc565b90505f608082015151600381111561148c5761148c6128cd565b0361152c57608081015160409081015190516322889dd960e21b8152600481018290527f000000000000000000000000000b61fe075f545fd37767f403916582759000006001600160a01b031690638a227764906024015f60405180830381865afa1580156114fd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611524919081019061333a565b949350505050565b604080515f80825260208201909252905b509392505050565b50919050565b60606110a27f332e312e332d333131383634642d3866323931643000000000000000000000006121bc565b61119560405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b5f5f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b031663274d45db846040518263ffffffff1660e01b81526004016115fa9190612af8565b602060405180830381865afa158015611615573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611639919061336b565b90506116765f825f0b1315604051806040016040528060148152602001731d5b98dbdb5c1b1a585b9d08195e1c1bdb995b9d60621b81525061225d565b61167f81613384565b9392505050565b5f5f6116995f546001600160a01b031690565b90507f0000000000000000000000000000000000000000000000000000000000000001801561167f5750826001600160a01b0316816001600160a01b0316149392505050565b6116e761226c565b6116f05f6121a3565b565b6116f0612298565b60605f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b0316630683bcd2846040518263ffffffff1660e01b81526004016117499190612af8565b5f60405180830381865afa158015611763573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261178a91908101906132bc565b90505f60808201515160038111156117a4576117a46128cd565b0361183c57608081015160409081015190516377c1125960e01b8152600481018290527f000000000000000000000000000b61fe075f545fd37767f403916582759000006001600160a01b0316906377c11259906024015f60405180830381865afa158015611815573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261152491908101906134a3565b604080515f808252602082019092529061153d565b6118906040805160e081019091525f808252602082019081526020015f8152602001606081526020016060815260200160608152602001606081525090565b815260200190600190039081611851579050509392505050565b6118b26120fa565b505050565b6118bf6120fa565b5050565b5f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b0316638a416ea96040518163ffffffff1660e01b8152600401602060405180830381865afa158015611920573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a29190613639565b5f5f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b0316630683bcd2846040518263ffffffff1660e01b81526004016119929190612af8565b5f60405180830381865afa1580156119ac573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526119d391908101906132bc565b90505f60808201515160038111156119ed576119ed6128cd565b03611a0057608001516040015192915050565b505f92915050565b5f611a116120fa565b92915050565b805160208201205f90611a11565b611a2d6120fa565b50565b606060405180606001604052602381528060200161373160239139905090565b611a77604080516080810182525f8082526020820181905291810182905290606082015290565b6001600160e01b03198281165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba539016020526040812054909160e09190911b16611ac35782611aff565b6001600160e01b031983165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53901602052604090205460e01b5b90505f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b03166397445409836040518263ffffffff1660e01b8152600401611b4e9190612af8565b60a060405180830381865afa158015611b69573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b8d9190613654565b9050604051806080016040528082602001516001600160401b0316815260200182606001516001600160401b031681526020018260800151815260200160026003811115611bdd57611bdd6128cd565b9052949350505050565b60405163c5010d1760e01b81525f906001600160a01b037f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b80123169063c5010d1790611c37908690869060040161366e565b602060405180830381865afa158015611c52573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061167f919061369c565b6040805160a0810182525f8082526020820181905291810182905260608082015260808101919091526113da565b5f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b0316633108e1b86040518163ffffffff1660e01b81526004015f60405180830381865afa158015611d00573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611d2791908101906131f2565b51905090565b6116f06120fa565b5f6110a26001546001600160a01b031690565b5f611d516120fa565b90565b604051631c4f621160e31b81526060906001600160a01b037f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b80123169063e27b108890611da3908590600401612af8565b5f60405180830381865afa158015611dbd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611de4919081019061333a565b905080515f03611195576001600160e01b031982165f9081527fe36ea87c48340f2c23c9e1c9f72f5c5165184e75683a4d2a19148e5964c1d201602052604090208054611e30906136b5565b80601f0160208091040260200160405190810160405280929190818152602001828054611e5c906136b5565b8015611ea75780601f10611e7e57610100808354040283529160200191611ea7565b820191905f5260205f20905b815481529060010190602001808311611e8a57829003601f168201915b50505050509050919050565b611ebb61226c565b611a2d81612313565b5f80808381807fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba539006001600160e01b03198085165f90815260019290920160205260409091205460e01b1603611f195781611f55565b6001600160e01b031982165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53901602052604090205460e01b5b90505f7f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b03166397445409836040518263ffffffff1660e01b8152600401611fa49190612af8565b60a060405180830381865afa158015611fbf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fe39190613654565b606081015160208201519192506001600160401b03169060070b81801561200b5760c861200f565b6101945b919850965061ffff169450505050509193909250565b6060816001600160401b0381111561203f5761203f612706565b60405190808252806020026020018201604052801561209757816020015b612084604080516080810182525f8082526020820181905291810182905290606082015290565b81526020019060019003908161205d5790505b5090505f5b828110156120f3576120ce8484838181106120b9576120b9612ddd565b905060200201602081019061095591906124b9565b8282815181106120e0576120e0612ddd565b602090810291909101015260010161209c565b5092915050565b6116f07f0000000000000000000000003210564cfc8855cad45d6d963118058fe2b801236001600160a01b031663bff852fa6040518163ffffffff1660e01b81526004015f60405180830381865afa158015612158573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261217f919081019061333a565b60405160200161218f91906136e7565b604051602081830303815290604052612344565b600180546001600160a01b0319169055611a2d8161235e565b60605f6121c8836123ad565b6001600160401b038111156121df576121df612706565b6040519080825280601f01601f191660200182016040528015612209576020820181803683370190505b5090505f5b81518110156120f35783816020811061222957612229612ddd565b1a60f81b82828151811061223f5761223f612ddd565b60200101906001600160f81b03191690815f1a90535060010161220e565b81156118bf576118bf81612344565b5f546001600160a01b031633146116f05760405163118cdaa760e01b815233600482015260240161039b565b33806122a2611d35565b6001600160a01b03161461230a5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161039b565b611a2d816121a3565b61231b61226c565b6001600160a01b03811661230a57604051631e4fbdf760e01b81525f600482015260240161039b565b61234c611a30565b81604051602001610375929190613707565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015611195578181602081106123ca576123ca612ddd565b1a60f81b6001600160f81b03191615611195576001016123af565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f61245a61245461244e612448602986018a6123e5565b886123e5565b866123e5565b846123e5565b9695505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61167f6020830184612464565b6001600160e01b031981168114611a2d575f5ffd5b5f602082840312156124c9575f5ffd5b813561167f816124a4565b5f82825180855260208501945060208160051b830101602085015f5b8381101561252257601f1985840301885261250c838351612464565b60209889019890935091909101906001016124f0565b50909695505050505050565b606080825284519082018190525f9060208601906080840190835b818110156125715783516001600160e01b031916835260209384019390920191600101612549565b5050838103602085015261258581876124d4565b848103604086015285518082526020808801945090910191505f5b818110156125be5783518352602093840193909201916001016125a0565b5090979650505050505050565b5f5f83601f8401126125db575f5ffd5b5081356001600160401b038111156125f1575f5ffd5b602083019150836020828501011115612608575f5ffd5b9250929050565b6001600160a01b0381168114611a2d575f5ffd5b5f5f83601f840112612633575f5ffd5b5081356001600160401b03811115612649575f5ffd5b6020830191508360208260051b8501011115612608575f5ffd5b5f5f5f5f5f60608688031215612677575f5ffd5b85356001600160401b0381111561268c575f5ffd5b612698888289016125cb565b90965094505060208601356126ac8161260f565b925060408601356001600160401b038111156126c6575f5ffd5b6126d288828901612623565b969995985093965092949392505050565b6001600160a01b03831681526040602082018190525f90611524908301846124d4565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b038111828210171561273c5761273c612706565b60405290565b60405160e081016001600160401b038111828210171561273c5761273c612706565b604051601f8201601f191681016001600160401b038111828210171561278c5761278c612706565b604052919050565b5f6001600160401b038211156127ac576127ac612706565b50601f01601f191660200190565b5f6127cc6127c784612794565b612764565b90508281528383830111156127df575f5ffd5b828260208301375f602084830101529392505050565b5f60208284031215612805575f5ffd5b81356001600160401b0381111561281a575f5ffd5b8201601f8101841361282a575f5ffd5b611524848235602084016127ba565b6020815260ff82511660208201525f60208301516040808401526115246060840182612464565b6020815260018060a01b03825116602082015262ffffff60208301511660408201525f60408301516080606084015261289c60a0840182612464565b9050606084015160808401528091505092915050565b5f602082840312156128c2575f5ffd5b813561167f8161260f565b634e487b7160e01b5f52602160045260245ffd5b600581106128f1576128f16128cd565b9052565b601481106128f1576128f16128cd565b5f82825180855260208501945060208160051b830101602085015f5b8381101561252257848303601f19018852815183604081015f5b6002811015612969578682038352612954828551612464565b6020948501949390930192915060010161293b565b5060209a8b019a90955093909301925050600101612921565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015612a6757603f19878603018452815160ff815116865260208101516129d460208801826128e1565b5060408101516129e760408801826128f5565b50606081015160e06060880152612a0160e0880182612464565b905060808201518782036080890152612a1a8282612464565b91505060a082015187820360a0890152612a348282612905565b91505060c0820151915086810360c0880152612a508183612464565b9650505060209384019391909101906001016129a8565b50929695505050505050565b5f5f5f60408486031215612a85575f5ffd5b83356001600160401b03811115612a9a575f5ffd5b612aa6868287016125cb565b909790965060209590950135949350505050565b5f5f60208385031215612acb575f5ffd5b82356001600160401b03811115612ae0575f5ffd5b612aec858286016125cb565b90969095509350505050565b6001600160e01b031991909116815260200190565b5f60408284031215611545575f5ffd5b5f5f60608385031215612b2e575f5ffd5b8235612b39816124a4565b9150612b488460208501612b0d565b90509250929050565b5f5f5f60408486031215612b63575f5ffd5b83356001600160401b03811115612b78575f5ffd5b612b84868287016125cb565b9094509250506020840135612b988161260f565b809150509250925092565b61ffff81168114611a2d575f5ffd5b5f60208284031215612bc2575f5ffd5b813561167f81612ba3565b5f60208284031215612bdd575f5ffd5b5035919050565b6001600160401b0381511682526001600160401b03602082015116602083015260408101516040830152606081015160048110612c2357612c236128cd565b806060840152505050565b60808101611a118284612be4565b6020815260018060a01b0382511660208201526001600160401b036020830151166040820152604082015160608201525f606083015160a06080840152612c8660c0840182612464565b608094909401516001600160a01b031660a093909301929092525090919050565b6020810160078310612cbb57612cbb6128cd565b91905290565b5f5f60208385031215612cd2575f5ffd5b82356001600160401b03811115612ce7575f5ffd5b612aec85828601612623565b602080825282518282018190525f918401906040840190835b81811015612d3557612d1f838551612be4565b6020939093019260809290920191600101612d0c565b509095945050505050565b5f60408284031215612d50575f5ffd5b61167f8383612b0d565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680612d9457612d94612d5a565b8060ff84160491505092915050565b60ff8181168382160190811115611a1157611a11612d6e565b5f60ff831680612dce57612dce612d5a565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b5f6001600160401b03821115612e0957612e09612706565b5060051b60200190565b80515f81900b8114611195575f5ffd5b5f82601f830112612e32575f5ffd5b8151602083015f612e456127c784612794565b9050828152858383011115612e58575f5ffd5b8282602083015e5f92810160200192909252509392505050565b60058110611a2d575f5ffd5b805161119581612e72565b5f60408284031215612e99575f5ffd5b612ea161271a565b90508151612eae81612e72565b815260208201516001600160401b03811115612ec8575f5ffd5b8201601f81018413612ed8575f5ffd5b8051612ee66127c782612df1565b8082825260208201915060208360051b850101925086831115612f07575f5ffd5b602084015b83811015612f475780516001600160401b03811115612f29575f5ffd5b612f3889602083890101612e23565b84525060209283019201612f0c565b5060208501525091949350505050565b5f60608284031215612f67575f5ffd5b604051606081016001600160401b0381118282101715612f8957612f89612706565b8060405250809150825160048110612f9f575f5ffd5b81526020830151612faf8161260f565b6020820152604092830151920191909152919050565b805162ffffff81168114611195575f5ffd5b80518015158114611195575f5ffd5b5f60c08284031215612ff6575f5ffd5b60405160c081016001600160401b038111828210171561301857613018612706565b60405290508061302783612fc5565b815261303560208401612fd7565b602082015261304660408401612fc5565b604082015261305760608401612fc5565b6060820152608083015161306a81612ba3565b608082015260a083015161307d81612ba3565b60a0919091015292915050565b6001600160401b0381168114611a2d575f5ffd5b5f60a082840312156130ae575f5ffd5b60405160a081016001600160401b03811182821017156130d0576130d0612706565b6040529050806130df83612e13565b815260208301516130ef8161308a565b60208201526040830151600681900b8114613108575f5ffd5b6040820152606083015161311b8161308a565b6060820152608092830151920191909152919050565b5f6102408284031215613142575f5ffd5b61314a612742565b82518152905061315c60208301612e13565b602082015260408201516001600160401b03811115613179575f5ffd5b61318584828501612e23565b60408301525060608201516001600160401b038111156131a3575f5ffd5b6131af84828501612e89565b6060830152506131c28360808401612f57565b60808201526131d48360e08401612fe6565b60a08201526131e7836101a0840161309e565b60c082015292915050565b5f60208284031215613202575f5ffd5b81516001600160401b03811115613217575f5ffd5b8201601f81018413613227575f5ffd5b80516132356127c782612df1565b8082825260208201915060208360051b850101925086831115613256575f5ffd5b602084015b838110156132965780516001600160401b03811115613278575f5ffd5b61328789602083890101613131565b8452506020928301920161325b565b509695505050505050565b5f602082840312156132b1575f5ffd5b815161167f8161260f565b5f602082840312156132cc575f5ffd5b81516001600160401b038111156132e1575f5ffd5b61152484828501613131565b5f5f604083850312156132fe575f5ffd5b82516133098161260f565b60208401519092506001600160401b03811115613324575f5ffd5b61333085828601612e23565b9150509250929050565b5f6020828403121561334a575f5ffd5b81516001600160401b0381111561335f575f5ffd5b61152484828501612e23565b5f6020828403121561337b575f5ffd5b61167f82612e13565b5f81810b6080810161339857613398612d6e565b5f0392915050565b805160ff81168114611195575f5ffd5b805160148110611195575f5ffd5b5f82601f8301126133cd575f5ffd5b81516133db6127c782612df1565b8082825260208201915060208360051b8601019250858311156133fc575f5ffd5b602085015b838110156134995780516001600160401b0381111561341e575f5ffd5b8601603f8101881361342e575f5ffd5b61343661271a565b80606083018a811115613447575f5ffd5b602084015b818110156134875780516001600160401b03811115613469575f5ffd5b6134788d602083890101612e23565b8552506020938401930161344c565b50508552505060209283019201613401565b5095945050505050565b5f602082840312156134b3575f5ffd5b81516001600160401b038111156134c8575f5ffd5b8201601f810184136134d8575f5ffd5b80516134e66127c782612df1565b8082825260208201915060208360051b850101925086831115613507575f5ffd5b602084015b838110156132965780516001600160401b03811115613529575f5ffd5b850160e0818a03601f1901121561353e575f5ffd5b613546612742565b613552602083016133a0565b815261356060408301612e7e565b6020820152613571606083016133b0565b604082015260808201516001600160401b0381111561358e575f5ffd5b61359d8b602083860101612e23565b60608301525060a08201516001600160401b038111156135bb575f5ffd5b6135ca8b602083860101612e23565b60808301525060c08201516001600160401b038111156135e8575f5ffd5b6135f78b6020838601016133be565b60a08301525060e08201516001600160401b03811115613615575f5ffd5b6136248b602083860101612e23565b60c0830152508452506020928301920161350c565b5f60208284031215613649575f5ffd5b815161167f816124a4565b5f60a08284031215613664575f5ffd5b61167f838361309e565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b5f602082840312156136ac575f5ffd5b61167f82612fd7565b600181811c908216806136c957607f821691505b60208210810361154557634e487b7160e01b5f52602260045260245ffd5b6b0313cb830b9b9b2b2103a37960a51b81525f61167f600c8301846123e5565b5f61371282856123e5565b6101d160f51b815261372760028201856123e5565b9594505050505056fe576974507269636546656564734c656761637955706772616461626c65427970617373a26469706673582212209ff5c2d850d5d4ac9ceae9b0804ec380e3e4c44588d4a0e70152859c93a0053364736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003210564cfc8855cad45d6d963118058fe2b80123332e312e332d333131383634642d3866323931643000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
-----Decoded View---------------
Arg [0] : _surrogate (address): 0x3210564CFC8855cAD45D6d963118058fe2B80123
Arg [1] : _versionTag (bytes32): 0x332e312e332d333131383634642d386632393164300000000000000000000000
Arg [2] : _upgradable (bool): True
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000003210564cfc8855cad45d6d963118058fe2b80123
Arg [1] : 332e312e332d333131383634642d386632393164300000000000000000000000
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000001
🤖 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 | 32 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.

