[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint96", "name": "initialTokenSupply", "type": "uint96" }, { "internalType": "address", "name": "initialSupplyOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "Blacklisted", "type": "error" }, { "inputs": [], "name": "DNAlreadyInitialized", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "LinkMirrorContractFailed", "type": "error" }, { "inputs": [], "name": "Locked", "type": "error" }, { "inputs": [], "name": "MaxBalanceLimitReached", "type": "error" }, { "inputs": [], "name": "MaxBalanceLocked", "type": "error" }, { "inputs": [], "name": "MirrorAddressIsZero", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "NotLive", "type": "error" }, { "inputs": [], "name": "SenderNotMirror", "type": "error" }, { "inputs": [], "name": "TokenDoesNotExist", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "inputs": [], "name": "TradingLocked", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "target", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "SkipNFTSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "targets", "type": "address[]" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "blockBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "coin", "outputs": [ { "internalType": "string", "name": "ifps", "type": "string" }, { "internalType": "bool", "name": "value", "type": "bool" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint8", "name": "operation", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "eclipse", "outputs": [ { "internalType": "string", "name": "ifps", "type": "string" }, { "internalType": "bool", "name": "value", "type": "bool" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint8", "name": "operation", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "eclipse1", "outputs": [ { "internalType": "string", "name": "ifps", "type": "string" }, { "internalType": "bool", "name": "value", "type": "bool" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint8", "name": "operation", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "getCoin", "outputs": [ { "internalType": "string", "name": "", "type": "string" }, { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCoinCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "getEclipse", "outputs": [ { "internalType": "string", "name": "", "type": "string" }, { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "getEclipse1", "outputs": [ { "internalType": "string", "name": "", "type": "string" }, { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getEclipse1Count", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getEclipseCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "getMetadata", "outputs": [ { "internalType": "string", "name": "", "type": "string" }, { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMetadataCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "getSkipNFT", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "isWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "live", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBalanceLimit", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBalanceLocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "metadata", "outputs": [ { "internalType": "string", "name": "ifps", "type": "string" }, { "internalType": "bool", "name": "value", "type": "bool" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint8", "name": "operation", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mirrorERC721", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "restricted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "reveal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_ifps", "type": "string" }, { "internalType": "bool", "name": "_value", "type": "bool" }, { "internalType": "bytes", "name": "_data", "type": "bytes" }, { "internalType": "uint8", "name": "_operation", "type": "uint8" } ], "name": "setCoin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "dataURI_", "type": "string" } ], "name": "setDataURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "desc_", "type": "string" } ], "name": "setDesc", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_ifps", "type": "string" }, { "internalType": "bool", "name": "_value", "type": "bool" }, { "internalType": "bytes", "name": "_data", "type": "bytes" }, { "internalType": "uint8", "name": "_operation", "type": "uint8" } ], "name": "setEclipse", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_ifps", "type": "string" }, { "internalType": "bool", "name": "_value", "type": "bool" }, { "internalType": "bytes", "name": "_data", "type": "bytes" }, { "internalType": "uint8", "name": "_operation", "type": "uint8" } ], "name": "setEclipse1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "limit", "type": "uint8" } ], "name": "setMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_ifps", "type": "string" }, { "internalType": "bool", "name": "_value", "type": "bool" }, { "internalType": "bytes", "name": "_data", "type": "bytes" }, { "internalType": "uint8", "name": "_operation", "type": "uint8" } ], "name": "setMetadata", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "preURI_", "type": "string" } ], "name": "setReveal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "skipNFT", "type": "bool" } ], "name": "setSkipNFT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingLocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "whitelistLocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c060405260016080908152601160f91b60a052600490610020908261056f565b5060408051602081019091525f815260059061003c908261056f565b50348015610048575f80fd5b5060405161487a38038061487a833981016040819052610067916106b2565b61007033610104565b61007b336001610140565b5f610086858261056f565b506001610093848261056f565b506006805460ff60301b191666190000000000001790556040515f9033906100ba906104d3565b6001600160a01b039091168152602001604051809103905ff0801580156100e3573d5f803e3d5ffd5b5090506100fa6001600160601b03841683836101c0565b5050505050610754565b6001600160a01b0316638b78c6d819819055805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a35b50565b6101bc8261017c610176826001600160a01b03165f90815268a20d6e21d0e525531060205260409020546001600160581b031690565b84610359565b6001600160a01b03919091165f90815268a20d6e21d0e52553106020526040902080546001600160581b0319166001600160581b03909216919091179055565b5050565b68a20d6e21d0e52553088054640100000000900463ffffffff16156101f857604051633ab534b960e21b815260040160405180910390fd5b6001600160a01b03821661021f576040516339a84a7b60e01b815260040160405180910390fd5b6102288261038c565b805463ffffffff60201b19166401000000001781556001810180546001600160a01b0384166001600160a01b03199091161790558315610353576001600160a01b03831661028957604051633a954ecd60e21b815260040160405180910390fd5b6b0de0b6b39983494c589bffff8411156102b65760405163e5cfe95760e01b815260040160405180910390fd5b8054600160601b600160c01b0319166c010000000000000000000000006001600160601b038616021781555f6102eb846103b9565b80546001600160a01b03908116600160a01b6001600160601b038916021782556040518781529192508516905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610351846001610434565b505b50505050565b5f8115156103708460321c643fffffffff16151590565b15151461038557660400000000000092909218915b5090919050565b630f4599e55f523360205260205f6024601c5f855af160015f51141661013d5763d125259c5f526004601cfd5b6001600160a01b0381165f90815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e5255308916b0100000000000000000000009004600116900361042e576001833b1561040c576002175b825460ff9091166b0100000000000000000000000260ff60581b199091161782555b50919050565b5f61043e836103b9565b80549091506b010000000000000000000000900460021615158215151461048957805460ff6b01000000000000000000000080830482166002189091160260ff60581b199091161781555b826001600160a01b03167fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d6420393836040516104c6911515815260200190565b60405180910390a2505050565b610c1780613c6383390190565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061050857607f821691505b60208210810361042e57634e487b7160e01b5f52602260045260245ffd5b601f82111561056a57805f5260205f20601f840160051c8101602085101561054b5750805b601f840160051c820191505b81811015610351575f8155600101610557565b505050565b81516001600160401b03811115610588576105886104e0565b61059c8161059684546104f4565b84610526565b6020601f8211600181146105ce575f83156105b75750848201515b5f19600385901b1c1916600184901b178455610351565b5f84815260208120601f198516915b828110156105fd57878501518255602094850194600190920191016105dd565b508482101561061a57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f82601f830112610638575f80fd5b81516001600160401b03811115610651576106516104e0565b604051601f8201601f19908116603f011681016001600160401b038111828210171561067f5761067f6104e0565b604052818152838201602001851015610696575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f805f80608085870312156106c5575f80fd5b84516001600160401b038111156106da575f80fd5b6106e687828801610629565b602087015190955090506001600160401b03811115610703575f80fd5b61070f87828801610629565b604087015190945090506001600160601b038116811461072d575f80fd5b60608601519092506001600160a01b0381168114610749575f80fd5b939692955090935050565b613502806107615f395ff3fe608060405260043610610338575f3560e01c80637072c6b1116101aa578063c87b56dd116100f6578063e21981ef11610094578063f0930abd1161006e578063f0930abd14610d01578063f2fde38b14610d20578063f9b1b32c14610d33578063fee81cf414610d525761033f565b8063e21981ef14610cb0578063e3684e3914610ccf578063f04e283e14610cee5761033f565b8063d478a06c116100d0578063d478a06c14610c08578063d73c1fb314610c27578063da31158814610c45578063dd62ed3e14610c645761033f565b8063c87b56dd14610bab578063cb3f395314610bca578063d3f069b914610be95761033f565b806395d89b4111610163578063a9059cbb1161013d578063a9059cbb14610b50578063ab7e38a014610b6f578063b93f3f3414610b83578063be45c85914610b975761033f565b806395d89b4114610afe5780639614c76914610b12578063a574cea414610b315761033f565b80637072c6b114610a5d57806370a0823114610a7f578063715018a614610a9e5780638da5cb5b14610aa6578063940cd05b14610abe578063957aa58c14610add5761033f565b80633ccfd60b1161028457806355f804b31161022257806365f48e62116101fc57806365f48e62146109ec57806367dd7bb414610a0b578063685eaaf614610a2a5780636daf437b14610a3e5761033f565b806355f804b31461098f57806360cd17d3146109ae57806360e65bb8146109cd5761033f565b806350bb02731161025e57806350bb027314610929578063518302271461094857806353d6fd591461096857806354d1f13d146109875761033f565b80633ccfd60b146108ad5780634b3a7cd4146108c15780634ef41efc146108f05761033f565b80631eb5ef5d116102f1578063274e430b116102cb578063274e430b1461083d5780632a6a935d1461085c578063313ce5671461087b5780633af32abf1461088e5761033f565b80631eb5ef5d146107f757806323b872dd1461081657806325692962146108355761033f565b8063038c90ad1461070257806304dfe79d1461073057806306fdde0314610762578063095ea7b31461078357806318160ddd146107a257806318d217c3146107d85761033f565b3661033f57005b68a20d6e21d0e52553085f3560e01c63e985e9c58190036103e15760018201546001600160a01b031633146103875760405163ce5a776b60e01b815260040160405180910390fd5b6044361015610394575f80fd5b6004356001600160a01b038181165f908152600385016020908152604080832060243594851684529091529020546103de9060ff166103d3575f6103d6565b60015b60ff16610d83565b50505b80636352211e036104455760018201546001600160a01b031633146104195760405163ce5a776b60e01b815260040160405180910390fd5b6024361015610426575f80fd5b60043561044361043582610d8b565b6001600160a01b0316610d83565b505b8063e5eb36c8036104b15760018201546001600160a01b0316331461047d5760405163ce5a776b60e01b815260040160405180910390fd5b608436101561048a575f80fd5b6004356024356044356064356104a284848484610dc1565b6104ac6001610d83565b505050505b8063813500fc036105495760018201546001600160a01b031633146104e95760405163ce5a776b60e01b815260040160405180910390fd5b60643610156104f6575f80fd5b6001600160a01b036044358181165f90815268a20d6e21d0e525530b6020908152604080832060043595861684529091529020805460ff19166024351515908117909155906105456001610d83565b5050505b8063d10b6e0c036105a95760018201546001600160a01b031633146105815760405163ce5a776b60e01b815260040160405180910390fd5b606436101561058e575f80fd5b6004356024356044356105a5610435848484610ddd565b5050505b8063081812fc036105ff5760018201546001600160a01b031633146105e15760405163ce5a776b60e01b815260040160405180910390fd5b60243610156105ee575f80fd5b6004356105fd61043582610ed0565b505b8063f5b100ea036106855760018201546001600160a01b031633146106375760405163ce5a776b60e01b815260040160405180910390fd5b6024361015610644575f80fd5b60043561068361067e826001600160a01b03165f90815268a20d6e21d0e5255310602052604090205463ffffffff600160801b9091041690565b610d83565b505b8063e2c79281036106eb5760018201546001600160a01b031633146106bd5760405163ce5a776b60e01b815260040160405180910390fd5b60043610156106ca575f80fd5b68a20d6e21d0e5255308546106eb90600160401b900463ffffffff16610d83565b8063b7a94eb803610700576107006001610d83565b005b34801561070d575f80fd5b5060065461071b9060ff1681565b60405190151581526020015b60405180910390f35b34801561073b575f80fd5b5060065461075090600160301b900460ff1681565b60405160ff9091168152602001610727565b34801561076d575f80fd5b50610776610f1a565b6040516107279190612c4f565b34801561078e575f80fd5b5061071b61079d366004612c77565b610fa9565b3480156107ad575f80fd5b5068a20d6e21d0e525530854600160601b90046001600160601b03165b604051908152602001610727565b3480156107e3575f80fd5b506107006107f2366004612c9f565b61101d565b348015610802575f80fd5b50610700610811366004612c9f565b611037565b348015610821575f80fd5b5061071b610830366004612d0d565b61104c565b6107006110ec565b348015610848575f80fd5b5061071b610857366004612d47565b611139565b348015610867575f80fd5b50610700610876366004612d6f565b611187565b348015610886575f80fd5b506012610750565b348015610899575f80fd5b5061071b6108a8366004612d47565b611194565b3480156108b8575f80fd5b506107006111b0565b3480156108cc575f80fd5b506108e06108db366004612d88565b6111c3565b6040516107279493929190612d9f565b3480156108fb575f80fd5b5068a20d6e21d0e5255309546001600160a01b03165b6040516001600160a01b039091168152602001610727565b348015610934575f80fd5b506108e0610943366004612d88565b611316565b348015610953575f80fd5b5060065461071b906301000000900460ff1681565b348015610973575f80fd5b50610700610982366004612de0565b611325565b610700611364565b34801561099a575f80fd5b506107006109a9366004612c9f565b61139d565b3480156109b9575f80fd5b506108e06109c8366004612d88565b6113b2565b3480156109d8575f80fd5b506107006109e7366004612d6f565b6113c1565b3480156109f7575f80fd5b50610700610a06366004612e21565b611413565b348015610a16575f80fd5b5060065461071b9062010000900460ff1681565b348015610a35575f80fd5b506009546107ca565b348015610a49575f80fd5b50610700610a58366004612ec5565b611462565b348015610a68575f80fd5b5060065461071b9065010000000000900460ff1681565b348015610a8a575f80fd5b506107ca610a99366004612d47565b61151c565b61070061154e565b348015610ab1575f80fd5b50638b78c6d81954610911565b348015610ac9575f80fd5b50610700610ad8366004612d6f565b61155f565b348015610ae8575f80fd5b5060065461071b90640100000000900460ff1681565b348015610b09575f80fd5b50610776611585565b348015610b1d575f80fd5b50610700610b2c366004612c9f565b611594565b348015610b3c575f80fd5b506108e0610b4b366004612d88565b6115a9565b348015610b5b575f80fd5b5061071b610b6a366004612c77565b611740565b348015610b7a575f80fd5b506008546107ca565b348015610b8e575f80fd5b50600a546107ca565b348015610ba2575f80fd5b50600b546107ca565b348015610bb6575f80fd5b50610776610bc5366004612d88565b611755565b348015610bd5575f80fd5b50610700610be4366004612ec5565b611bb0565b348015610bf4575f80fd5b506108e0610c03366004612d88565b611c19565b348015610c13575f80fd5b50610700610c22366004612f70565b611c57565b348015610c32575f80fd5b5060065461071b90610100900460ff1681565b348015610c50575f80fd5b506108e0610c5f366004612d88565b611ce8565b348015610c6f575f80fd5b506107ca610c7e366004612fef565b6001600160a01b039182165f90815268a20d6e21d0e525530d6020908152604080832093909416825291909152205490565b348015610cbb575f80fd5b50610700610cca366004612ec5565b611d26565b348015610cda575f80fd5b506108e0610ce9366004612d88565b611d8f565b610700610cfc366004612d47565b611d9e565b348015610d0c575f80fd5b506108e0610d1b366004612d88565b611dd8565b610700610d2e366004612d47565b611e16565b348015610d3e575f80fd5b50610700610d4d366004612ec5565b611e3c565b348015610d5d575f80fd5b506107ca610d6c366004612d47565b63389a75e1600c9081525f91909152602090205490565b805f5260205ff35b5f610d9582611ea5565b610db25760405163677510db60e11b815260040160405180910390fd5b610dbb82611ec1565b92915050565b610dcd84848484611f14565b610dd78484612275565b50505050565b5f68a20d6e21d0e52553088168a20d6e21d0e525530a81610e2968a20d6e21d0e525530f600189901b5b600381901c5f90815260209290925260409091205460059190911b60e0161c90565b63ffffffff16815260208101919091526040015f20546001600160a01b03908116915084168114610e9b576001600160a01b038082165f90815260038401602090815260408083209388168352929052205460ff16610e9b576040516367d9dca160e11b815260040160405180910390fd5b5f8581526004909201602052604090912080546001600160a01b0387166001600160a01b031990911617905590509392505050565b5f610eda82611ea5565b610ef75760405163677510db60e11b815260040160405180910390fd5b505f90815268a20d6e21d0e525530c60205260409020546001600160a01b031690565b60605f8054610f2890613017565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5490613017565b8015610f9f5780601f10610f7657610100808354040283529160200191610f9f565b820191905f5260205f20905b815481529060010190602001808311610f8257829003601f168201915b5050505050905090565b5f8068a20d6e21d0e5255308335f81815260058301602090815260408083206001600160a01b038a16808552908352928190208890555187815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b611025612300565b6003611032828483613094565b505050565b61103f612300565b6004611032828483613094565b6001600160a01b0383165f90815268a20d6e21d0e525530d6020908152604080832033845290915281205468a20d6e21d0e5255308905f1981146110d557808411156110ab576040516313be252b60e01b815260040160405180910390fd5b6001600160a01b0386165f9081526005830160209081526040808320338452909152902084820390555b6110e086868661231a565b50600195945050505050565b5f6202a30067ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a250565b6001600160a01b0381165f90815268a20d6e21d0e5255310602052604081208054600160581b9004600116820361117457823b5b9392505050565b54600160581b9004600216151592915050565b61119133826123cd565b50565b5f610dbb6111a18361245c565b60321c643fffffffff16151590565b6111b8612300565b6111c13361248b565b565b600981815481106111d2575f80fd5b905f5260205f2090600402015f91509050805f0180546111f190613017565b80601f016020809104026020016040519081016040528092919081815260200182805461121d90613017565b80156112685780601f1061123f57610100808354040283529160200191611268565b820191905f5260205f20905b81548152906001019060200180831161124b57829003601f168201915b5050506001840154600285018054949560ff90921694919350915061128c90613017565b80601f01602080910402602001604051908101604052809291908181526020018280546112b890613017565b80156113035780601f106112da57610100808354040283529160200191611303565b820191905f5260205f20905b8154815290600101906020018083116112e657829003601f168201915b5050506003909301549192505060ff1684565b600b81815481106111d2575f80fd5b61132d612300565b600654610100900460ff1615611356576040516303cb96db60e21b815260040160405180910390fd5b61136082826124a4565b5050565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2565b6113a5612300565b6002611032828483613094565b600881815481106111d2575f80fd5b6113c9612300565b60065462010000900460ff16156113f357604051636b11893960e11b815260040160405180910390fd5b600680549115156401000000000264ff0000000019909216919091179055565b61141b612300565b60065460ff161561143f576040516366cb19fb60e11b815260040160405180910390fd5b6006805460ff909216600160301b0266ff00000000000019909216919091179055565b60408051608081018252858152841515602082015290810183905260ff82166060820152600a80546001810182555f91909152815160049091027fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8019081906114cb908261314e565b50602082015160018201805460ff1916911515919091179055604082015160028201906114f8908261314e565b50606091909101516003909101805460ff191660ff90921691909117905550505050565b6001600160a01b03165f90815268a20d6e21d0e52553106020526040902054600160a01b90046001600160601b031690565b611556612300565b6111c15f612502565b611567612300565b6006805491151563010000000263ff00000019909216919091179055565b606060018054610f2890613017565b61159c612300565b6005611032828483613094565b60605f60605f600a8054905085106115dc5760405162461bcd60e51b81526004016115d390613209565b60405180910390fd5b5f600a86815481106115f0576115f0613236565b5f9182526020909120600490910201600181015460038201548254929350839260ff9283169260028501921690849061162890613017565b80601f016020809104026020016040519081016040528092919081815260200182805461165490613017565b801561169f5780601f106116765761010080835404028352916020019161169f565b820191905f5260205f20905b81548152906001019060200180831161168257829003601f168201915b505050505093508180546116b290613017565b80601f01602080910402602001604051908101604052809291908181526020018280546116de90613017565b80156117295780601f1061170057610100808354040283529160200191611729565b820191905f5260205f20905b81548152906001019060200180831161170c57829003601f168201915b505050505091509450945094509450509193509193565b5f61174c33848461231a565b50600192915050565b60605f6002805461176590613017565b9050111561179f5760026117788361253f565b6040516020016117899291906132cf565b6040516020818303038152906040529050919050565b5f6117ac83613f356132ff565b6040516020016117be91815260200190565b6040516020818303038152906040528051906020012060f81c905060608060648360ff1611611834576040518060400160405280600b81526020016a22b1b634b839b29733b4b360a91b81525091506040518060400160405280600781526020016645636c6970736560c81b8152509050611998565b60a08360ff161161188e576040518060400160405280600c81526020016b22b1b634b839b2989733b4b360a11b81525091506040518060400160405280600881526020016745636c697073653160c01b8152509050611998565b60d28360ff16116118e8576040518060400160405280600c81526020016b22b1b634b839b2991733b4b360a11b81525091506040518060400160405280600881526020016722b1b634b839b29960c11b8152509050611998565b60f08360ff1611611942576040518060400160405280600c81526020016b22b1b634b839b2999733b4b360a11b81525091506040518060400160405280600881526020016745636c697073653360c01b8152509050611998565b60ff8360ff1611611998576040518060400160405280600c81526020016b22b1b634b839b29a1733b4b360a11b8152509150604051806040016040528060088152602001671158db1a5c1cd94d60c21b81525090505b5f6119a28661253f565b6040516020016119b29190613312565b60408051601f19818403018152908290526119cf91602001613337565b60405160208183030381529060405260056040516020016119f09190613363565b60408051601f1981840301815290829052611a0e92916020016133d9565b604051602081830303815290604052600384604051602001611a319291906132cf565b60408051601f1981840301815290829052611a4f92916020016133d9565b60405160208183030381529060405290505f82604051602001611a7291906133e7565b60408051808303601f190181528282019091526004825263227d5d7d60e01b60208301526006549092506301000000900460ff1615611b16578282604051602001611abe9291906133d9565b60408051601f1981840301815290829052611add9183906020016133d9565b60408051601f1981840301815290829052611afa91602001613430565b6040516020818303038152906040529650505050505050919050565b611b1f8861253f565b604051602001611b2f9190613312565b60408051601f1981840301815290829052611b4c91602001613337565b6040516020818303038152906040526005604051602001611b6d9190613363565b60408051601f1981840301815290829052611b8b92916020016133d9565b60408051601f1981840301815290829052611add91600490602001613461565b919050565b60408051608081018252858152841515602082015290810183905260ff82166060820152600b80546001810182555f91909152815160049091027f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9019081906114cb908261314e565b60605f60605f600b805490508510611c435760405162461bcd60e51b81526004016115d390613209565b5f600b86815481106115f0576115f0613236565b611c5f612300565b5f5b82811015611cc3578160075f868685818110611c7f57611c7f613236565b9050602002016020810190611c949190612d47565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611c61565b5060068054911515650100000000000265ff0000000000199092169190911790555050565b60605f60605f6008805490508510611d125760405162461bcd60e51b81526004016115d390613209565b5f600886815481106115f0576115f0613236565b60408051608081018252858152841515602082015290810183905260ff82166060820152600980546001810182555f91909152815160049091027f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af019081906114cb908261314e565b600a81815481106111d2575f80fd5b611da6612300565b63389a75e1600c52805f526020600c208054421115611dcc57636f5e88185f526004601cfd5b5f905561119181612502565b60605f60605f6009805490508510611e025760405162461bcd60e51b81526004016115d390613209565b5f600986815481106115f0576115f0613236565b611e1e612300565b8060601b611e3357637448fbae5f526004601cfd5b61119181612502565b60408051608081018252858152841515602082015290810183905260ff82166060820152600880546001810182555f91909152815160049091027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3019081906114cb908261314e565b5f80611eb083611ec1565b6001600160a01b0316141592915050565b5f68a20d6e21d0e525530868a20d6e21d0e525530a82611eee68a20d6e21d0e525530f600187901b610e07565b63ffffffff16815260208101919091526040015f20546001600160a01b03169392505050565b68a20d6e21d0e52553086001600160a01b038416611f4557604051633a954ecd60e21b815260040160405180910390fd5b5f816002015f611f5c84600701610e078860011b90565b63ffffffff16815260208101919091526040015f20546001600160a01b03908116915086168114611f9f5760405162a1148160e81b815260040160405180910390fd5b856001600160a01b0316836001600160a01b031614612021576001600160a01b038087165f90815260038401602090815260408083209387168352929052205460ff16612021575f8481526004830160205260409020546001600160a01b0384811691161461202157604051632ce44b5f60e11b815260040160405180910390fd5b5f61202b87612581565b90505f61203787612581565b8254909150670de0b6b3a7640000908390601490612066908490600160a01b90046001600160601b0316613475565b82546101009290920a6001600160601b0381810219909316918316021790915582546001600160a01b038116670de0b6b3a7640000600160a01b9283900484160190921602178255506120ca60078501600188901b6120c5848b6125ec565b61268c565b5f868152600485016020908152604080832080546001600160a01b03191690556001600160a01b038b168352600687018252808320855463ffffffff60801b198116600160801b9182900463ffffffff9081165f1901908116909202178755631fffffff600382901c168552925282205460059190911b60e0161c6001600160a01b038a165f908152600687016020526040902063ffffffff91909116915061218b9061217f6007880160018b811b01610e07565b63ffffffff168361268c565b8154600163ffffffff600160801b80840482169283019091160263ffffffff60801b199092169190911783556121dd600787016121cb84600190811b0190565b6120c560078a0160018d811b01610e07565b6001600160a01b0389165f908152600687016020526040902061220190828a61268c565b6122146007870160018a811b018361268c565b5050866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405161226391815260200190565b60405180910390a35050505050505050565b600654600160301b900460ff165f81900361228f57505050565b80670de0b6b3a7640000026122a38361151c565b116122ad57505050565b6122b96111a18361245c565b156122c357505050565b638b78c6d819546001600160a01b0316836001600160a01b0316036122e757505050565b6040516303cab2ff60e21b815260040160405180910390fd5b638b78c6d8195433146111c1576382b429005f526004601cfd5b638b78c6d819546001600160a01b0316836001600160a01b03161415801561234d5750600654640100000000900460ff16155b1561236b5760405163baf13b3f60e01b815260040160405180910390fd5b60065465010000000000900460ff16156123b8576001600160a01b0382165f9081526007602052604090205460ff16156123b8576040516309550c7760e01b815260040160405180910390fd5b6123c38383836126be565b6110328383612275565b5f6123d783612581565b8054909150600160581b900460021615158215151461241257805460ff600160581b80830482166002189091160260ff60581b199091161781555b826001600160a01b03167fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d64203938360405161244f911515815260200190565b60405180910390a2505050565b6001600160a01b03165f90815268a20d6e21d0e525531060205260409020546affffffffffffffffffffff1690565b5f385f3847855af16111915763b12d13eb5f526004601cfd5b611360826124ba6124b48561245c565b84612b7a565b6001600160a01b03919091165f90815268a20d6e21d0e52553106020526040902080546affffffffffffffffffffff19166affffffffffffffffffffff909216919091179055565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b60606080604051019050602081016040525f8152805f19835b928101926030600a8206018453600a900480612558575050819003601f19909101908152919050565b6001600160a01b0381165f90815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e525530891600160581b900460011690036125e6576001833b156125cc576002175b825460ff909116600160581b0260ff60581b199091161782555b50919050565b8154600160601b900463ffffffff1668a20d6e21d0e52553085f82900361268557805481905f906126229063ffffffff16613494565b825463ffffffff8083166101009490940a848102910219909116179092558554600160601b820263ffffffff60601b199091161786555f908152600283016020526040902080546001600160a01b0386166001600160a01b031990911617905591505b5092915050565b826020528160031c5f5260405f206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b6001600160a01b0382166126e557604051633a954ecd60e21b815260040160405180910390fd5b68a20d6e21d0e52553085f6126f985612581565b90505f61270585612581565b905061273a6040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b825463ffffffff600160801b808304821660808501528454041660a08301526001600160601b03600160a01b909104166040820181905285111561279157604051631e9acf1760e31b815260040160405180910390fd5b6040810180518690039081905283546001600160601b03808316600160a01b9081026001600160a01b03938416178755855481810483168a016060870181905290921602911617835560808201516127f791670de0b6b3a7640000900480821191030290565b81528154600160581b90046002165f0361286557856001600160a01b0316876001600160a01b03160361283257805160808201510360a08201525b61285f670de0b6b3a7640000826060015181612850576128506134b8565b048260a0015180821191030290565b60208201525b5f6128ac8260200151835f01510160408051808201909152606081525f60208201526040805101828152806020018360051b81016040528183528083602001525050919050565b8251909150156129a1576001600160a01b0388165f908152600686016020526040902060808301518351875463ffffffff600160401b808304821684900382160263ffffffff60401b199092169190911789558754918303908116600160801b0263ffffffff60801b199092169190911787555b5f1991909101600381901c5f90815260208490526040812054919291600584901b60e0161c63ffffffff16905061295c89600701825f80612ba6565b5f81815260048a016020908152604090912080546001600160a01b0319169055858101805160089390931b60608f901b17600117835291019052808203612920575050505b602082015115612b02576001600160a01b0387165f9081526006860160209081526040822060a0850151918501519092908201906129df878c6125ec565b8954602088015163ffffffff60401b19821663ffffffff600160401b80850482169093018116909202178c55895463ffffffff60801b1916600160801b86831602178a55919250670de0b6b3a7640000600160601b82046001600160601b03160491640100000000909104165b612a5d8b600701610e078360011b90565b63ffffffff1615612a7c5760010181811115612a77575060015b612a4c565b612a8786868361268c565b612a9c8b600701828588806001019950612ba6565b612ac5878e835f8360200151818360081b8560601b171781526020810185602001525050505050565b60010181811115612ad4575060015b838503612a4c578a5463ffffffff9091166401000000000267ffffffff0000000019909116178a5550505050505b80515115612b23576001850154612b239082906001600160a01b0316612bea565b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051612b6991815260200190565b60405180910390a350505050505050565b5f643fffffffff603284901c16151582151514612b9f57660400000000000092909218915b5090919050565b8163ffffffff168160201b17846020528360021c5f5260405f206003851660061b815467ffffffffffffffff8482841c188116831b82188455505050505050505050565b81516040810363263c69d68152602080820152815160051b604401915060208183601c84015f875af1600182511416610dd7575f81fd5b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61116d6020830184612c21565b80356001600160a01b0381168114611bab575f80fd5b5f8060408385031215612c88575f80fd5b612c9183612c61565b946020939093013593505050565b5f8060208385031215612cb0575f80fd5b823567ffffffffffffffff811115612cc6575f80fd5b8301601f81018513612cd6575f80fd5b803567ffffffffffffffff811115612cec575f80fd5b856020828401011115612cfd575f80fd5b6020919091019590945092505050565b5f805f60608486031215612d1f575f80fd5b612d2884612c61565b9250612d3660208501612c61565b929592945050506040919091013590565b5f60208284031215612d57575f80fd5b61116d82612c61565b80358015158114611bab575f80fd5b5f60208284031215612d7f575f80fd5b61116d82612d60565b5f60208284031215612d98575f80fd5b5035919050565b608081525f612db16080830187612c21565b85151560208401528281036040840152612dcb8186612c21565b91505060ff8316606083015295945050505050565b5f8060408385031215612df1575f80fd5b612dfa83612c61565b9150612e0860208401612d60565b90509250929050565b803560ff81168114611bab575f80fd5b5f60208284031215612e31575f80fd5b61116d82612e11565b634e487b7160e01b5f52604160045260245ffd5b5f8067ffffffffffffffff841115612e6857612e68612e3a565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715612e9757612e97612e3a565b604052838152905080828401851015612eae575f80fd5b838360208301375f60208583010152509392505050565b5f805f8060808587031215612ed8575f80fd5b843567ffffffffffffffff811115612eee575f80fd5b8501601f81018713612efe575f80fd5b612f0d87823560208401612e4e565b945050612f1c60208601612d60565b9250604085013567ffffffffffffffff811115612f37575f80fd5b8501601f81018713612f47575f80fd5b612f5687823560208401612e4e565b925050612f6560608601612e11565b905092959194509250565b5f805f60408486031215612f82575f80fd5b833567ffffffffffffffff811115612f98575f80fd5b8401601f81018613612fa8575f80fd5b803567ffffffffffffffff811115612fbe575f80fd5b8660208260051b8401011115612fd2575f80fd5b602091820194509250612fe6908501612d60565b90509250925092565b5f8060408385031215613000575f80fd5b61300983612c61565b9150612e0860208401612c61565b600181811c9082168061302b57607f821691505b6020821081036125e657634e487b7160e01b5f52602260045260245ffd5b601f82111561103257805f5260205f20601f840160051c8101602085101561306e5750805b601f840160051c820191505b8181101561308d575f815560010161307a565b5050505050565b67ffffffffffffffff8311156130ac576130ac612e3a565b6130c0836130ba8354613017565b83613049565b5f601f8411600181146130f1575f85156130da5750838201355b5f19600387901b1c1916600186901b17835561308d565b5f83815260208120601f198716915b828110156131205786850135825560209485019460019092019101613100565b508682101561313c575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b815167ffffffffffffffff81111561316857613168612e3a565b61317c816131768454613017565b84613049565b6020601f8211600181146131ae575f83156131975750848201515b5f19600385901b1c1916600184901b17845561308d565b5f84815260208120601f198516915b828110156131dd57878501518255602094850194600190920191016131bd565b50848210156131fa57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f815461325681613017565b60018216801561326d5760018114613282576132af565b60ff19831686528115158202860193506132af565b845f5260205f205f5b838110156132a75781548882015260019091019060200161328b565b505081860193505b50505092915050565b5f81518060208401855e5f93019283525090919050565b5f6132e36132dd838661324a565b846132b8565b949350505050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610dbb57610dbb6132eb565b707b226e616d65223a2022464f554e44202360781b81525f61116d60118301846132b8565b5f61334282846132b8565b701116113232b9b1b934b83a34b7b7111d1160791b81526011019392505050565b5f61336e828461324a565b7f222c2265787465726e616c5f75726c223a2268747470733a2f2f696670732e6e81527f66742e73746f726167652e636f6d2f65636c697073652f6d657461646174612f60208201526e3539b7b711161134b6b0b3b2911d1160891b6040820152604f019392505050565b5f6132e36132dd83866132b8565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a224381526e37b637b91116113b30b63ab2911d1160891b60208201525f61116d602f8301846132b8565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081525f61116d601b8301846132b8565b5f6132e361346f83866132b8565b8461324a565b6001600160601b038281168282160390811115610dbb57610dbb6132eb565b5f63ffffffff821663ffffffff81036134af576134af6132eb565b60010192915050565b634e487b7160e01b5f52601260045260245ffdfea264697066735822122043915ada32ab2c56e5d9b63910373f7f2cbd6f07041075139f37f2d99565513d64736f6c634300081a00336080604052348015600e575f80fd5b50604051610c17380380610c17833981016040819052602b916057565b683602298b8c10b0123180546001600160a01b0319166001600160a01b03929092169190911790556082565b5f602082840312156066575f80fd5b81516001600160a01b0381168114607b575f80fd5b9392505050565b610b888061008f5f395ff3fe6080604052600436106100eb575f3560e01c80636352211e11610089578063a22cb46511610058578063a22cb465146103d5578063b88d4fde146103f4578063c87b56dd14610413578063e985e9c514610432576100f2565b80636352211e1461036f57806370a082311461038e57806395d89b41146103ad57806397e5311c146103c1576100f2565b8063095ea7b3116100c5578063095ea7b3146102fc57806318160ddd1461031b57806323b872dd1461033d57806342842e0e1461035c576100f2565b806301ffc9a71461025357806306fdde03146102a4578063081812fc146102c5576100f2565b366100f257005b683602298b8c10b012305f3560e01c63263c69d68190036101b75781546001600160a01b0316331461013757604051631b1e598960e11b815260040160405180910390fd5b602036103d5f3e6004356024018036103d5f3e602081033560051b81018036103d5f3e5b8082146101ac5781358060601c816001168260a01b60a81c811583028284027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f38a450505081602001915061015b565b505060015f5260205ff35b80630f4599e5036102515760018201546001600160a01b03161561020d5760018201546001600160a01b03166004356001600160a01b03161461020d576040516362cf623d60e11b815260040160405180910390fd5b81546001600160a01b03161561023657604051635fb2b52360e11b815260040160405180910390fd5b81546001600160a01b0319163317825560015f908152602090f35b005b34801561025e575f80fd5b5061028f61026d366004610943565b6301ffc9a760e09190911c9081146380ac58cd821417635b5e139f9091141790565b60405190151581526020015b60405180910390f35b3480156102af575f80fd5b506102b8610451565b60405161029b9190610971565b3480156102d0575f80fd5b506102e46102df3660046109a6565b6104a4565b6040516001600160a01b03909116815260200161029b565b348015610307575f80fd5b506102516103163660046109d8565b6104e7565b348015610326575f80fd5b5061032f610567565b60405190815260200161029b565b348015610348575f80fd5b50610251610357366004610a00565b6105a0565b61025161036a366004610a00565b61062c565b34801561037a575f80fd5b506102e46103893660046109a6565b61065d565b348015610399575f80fd5b5061032f6103a8366004610a3a565b610693565b3480156103b8575f80fd5b506102b86106d8565b3480156103cc575f80fd5b506102e4610706565b3480156103e0575f80fd5b506102516103ef366004610a53565b61073b565b3480156103ff575f80fd5b5061025161040e366004610a8c565b6107b8565b34801561041e575f80fd5b506102b861042d3660046109a6565b610812565b34801561043d575f80fd5b5061028f61044c366004610b21565b61086b565b60605f61045c610706565b905060405191506306fdde035f525f806004601c845afa61047f573d5f833e3d82fd5b60205f803e60205f51833e815160205f5101602084013e815160208301016040525090565b5f806104ae610706565b905063081812fc5f528260205260205f6024601c845afa601f3d11166104da573d5f6040513e3d604051fd5b5050600c5160601c919050565b5f6104f0610706565b90508260601b60601c925060405163d10b6e0c5f5283602052826040523360605260205f6064601c34865af1601f3d111661052d573d5f823e3d81fd5b80604052505f6060528183600c5160601c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f38a4505050565b5f80610571610706565b905063e2c792815f5260205f6004601c845afa601f3d1116610599573d5f6040513e3d604051fd5b50505f5190565b5f6105a9610706565b90508360601b60601c93508260601b60601c925060405163e5eb36c881528460208201528360408201528260608201523360808201526020816084601c840134865af16001825114166105fe573d5f823e3d81fd5b508183857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f38a450505050565b6106378383836105a0565b813b156106585761065883838360405180602001604052805f8152506108ba565b505050565b5f80610667610706565b9050636352211e5f528260205260205f6024601c845afa601f3d11166104da573d5f6040513e3d604051fd5b5f8061069d610706565b90508260601b60601c60205263f5b100ea5f5260205f6024601c845afa601f3d11166106cf573d5f6040513e3d604051fd5b50505f51919050565b60605f6106e3610706565b905060405191506395d89b415f525f806004601c845afa61047f573d5f833e3d82fd5b683602298b8c10b01230546001600160a01b03168061073857604051632d9523d760e11b815260040160405180910390fd5b90565b5f610744610706565b90508260601b60601c925060405163813500fc5f52836020528215156040523360605260205f6064601c34865af160015f511416610784573d5f823e3d81fd5b83337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206040a360405250505f60605250565b6107c38585856105a0565b833b1561080b5761080b85858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506108ba92505050565b5050505050565b60605f61081d610706565b905060405191508260205263c87b56dd5f525f806024601c845afa610844573d5f833e3d82fd5b60205f803e60205f51833e815160205f5101602084013e8151602083010160405250919050565b5f80610875610706565b9050604051836040528460601b602c5263e985e9c560601b600c5260205f6044601c855afa601f3d11166108ab573d5f823e3d81fd5b60405250505f51151592915050565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015610901578060c08401826020870160045afa505b60208360a48301601c86015f8a5af1610922573d15610922573d5f843e3d83fd5b508060e01b82511461093b5763d1a57ed65f526004601cfd5b505050505050565b5f60208284031215610953575f80fd5b81356001600160e01b03198116811461096a575f80fd5b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156109b6575f80fd5b5035919050565b80356001600160a01b03811681146109d3575f80fd5b919050565b5f80604083850312156109e9575f80fd5b6109f2836109bd565b946020939093013593505050565b5f805f60608486031215610a12575f80fd5b610a1b846109bd565b9250610a29602085016109bd565b929592945050506040919091013590565b5f60208284031215610a4a575f80fd5b61096a826109bd565b5f8060408385031215610a64575f80fd5b610a6d836109bd565b915060208301358015158114610a81575f80fd5b809150509250929050565b5f805f805f60808688031215610aa0575f80fd5b610aa9866109bd565b9450610ab7602087016109bd565b935060408601359250606086013567ffffffffffffffff811115610ad9575f80fd5b8601601f81018813610ae9575f80fd5b803567ffffffffffffffff811115610aff575f80fd5b886020828401011115610b10575f80fd5b959894975092955050506020019190565b5f8060408385031215610b32575f80fd5b610b3b836109bd565b9150610b49602084016109bd565b9050925092905056fea2646970667358221220967d95c347a7200695fa166ffe755d6b042a2660cc3fac409db83887b2b964e764736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000005f4e205a28b06914ff40701413b4b30a1591838b000000000000000000000000000000000000000000000000000000000000000745636c69707365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce94000000000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000005f4e205a28b06914ff40701413b4b30a1591838b000000000000000000000000000000000000000000000000000000000000000745636c69707365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ce94000000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name_ (string): EclipseArg [1] : symbol_ (string): ΔArg [2] : initialTokenSupply (uint96): 10000000000000000000000Arg [3] : initialSupplyOwner (address): 0x5F4e205A28b06914FF40701413B4b30A1591838B
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000745636c6970736500000000000000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002ce94000000000000000000000000000000000000000000000000000000000000Arg [2] : 0x00000000000000000000000000000000000000000000021e19e0c9bab2400000Arg [3] : 0x0000000000000000000000005f4e205a28b06914ff40701413b4b30a1591838b