[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "day", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "collectedDepositTokenToBuyback", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "boughtTokens", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "BuybackAndBurn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "aountShares", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountToken", "type": "uint256" } ], "name": "ChangeSharesToToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "rewardAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "claimTime", "type": "uint256" } ], "name": "ClaimVesting", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "rawAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "auctionEntryDay", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "currentDay", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "entryTime", "type": "uint256" } ], "name": "EnterAuction", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "transferredToken", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "transferredDepositToken", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "LiqAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "vestAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_vestIndex", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "vestTime", "type": "uint256" } ], "name": "Vest", "type": "event" }, { "inputs": [], "name": "LAUNCH_TIME", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_dev", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_dev1", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_feeRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_router", "outputs": [ { "internalType": "contract IRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_routerAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "auctionEntry_allDays", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "auctionEntry_thatDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionPeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "auctionDay", "type": "uint256" }, { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "buyShareFromAuction", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_vestIndex", "type": "uint256" } ], "name": "calcVestingEmission", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_day", "type": "uint256" } ], "name": "calculateTokenPerShareOnDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "auctionDay", "type": "uint256" } ], "name": "claimTokenFromSharesAndVest", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_vestIndex", "type": "uint256" } ], "name": "claimVestingEmissions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contrAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dailyUpdate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "depositToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isAuctionActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isExcludedFromTaxReceiver", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastAuctionPauseTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastAuctionUnpauseTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "mapMemberAuction", "outputs": [ { "internalType": "uint256", "name": "memberAuctionValue", "type": "uint256" }, { "internalType": "bool", "name": "hasChangedShareToToken", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mapMemberAuction_overallData", "outputs": [ { "internalType": "uint256", "name": "overall_collectedTokens", "type": "uint256" }, { "internalType": "uint256", "name": "total_auctionEnteries", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "offDays", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "oneDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "overallCollectedEarnings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "overallVestedToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pausabilityPermanentlyDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pauseUnpauseAuctions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "percentToReceiveAfterTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "permanentlyDisableAuctionPause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_vestIndex", "type": "uint256" } ], "name": "readVestingEmission", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "dev", "type": "address" }, { "internalType": "address payable", "name": "feeRecipient", "type": "address" } ], "name": "setDevs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "setExcludedFromTaxReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newTime", "type": "uint256" } ], "name": "setLaunchTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "_offDays", "type": "uint32" } ], "name": "setOffDays", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percentToReceive", "type": "uint256" } ], "name": "setPercentToReceiveAfterTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "thisDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalPauseTimeCounter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "usersCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "usersCountDaily", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "vesting", "outputs": [ { "internalType": "uint256", "name": "vestTime", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "claimed", "type": "uint256" }, { "internalType": "uint256", "name": "lastUpdate", "type": "uint256" }, { "internalType": "uint256", "name": "collected", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f80546001600160a01b03199081167354bb21ad10571d97fdb926e4c90bc5fc2a6b1101908117909255600180548216732096afdaa68eeae1ebf95dfdf565ee6d9b1fba37179055600280548216909217909155600380548216737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915560048054831690911790556005805490911673f19308f923582a6f7c465e5ce7a9dc1bec6665b1179055606460065563671696a0600a90815562015180600c8190556100c49161029d565b600d55600e805460ff60201b19166401000000001790555f600f81905560108190556012805460ff19169055650a86cc92e3da6013556a405615bd5e98512f240000601455601b55348015610117575f5ffd5b50600780546001600160a01b03191630178155335f908152601f6020526040808220805460ff19908116600190811790925584546001600160a01b039081168552838520805483168417905584548116855292909320805490931617909155905461018b9116670de0b6b3a7640000610190565b6102c7565b6001600160a01b0382165f908152601660205260409020546101b2908261021e565b6001600160a01b0383165f908152601660205260409020556015546101d7908261021e565b6015556040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f8061022a83856102b4565b9050838110156102805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761028357610283610289565b8082018082111561028357610283610289565b613400806102d45f395ff3fe60806040526004361061032a575f3560e01c806379a1abaa116101a3578063bf627bf5116100f2578063d1b4b9a311610092578063dd62ed3e1161006d578063dd62ed3e14610a24578063e79ffa1114610a68578063edae876f14610a86578063f22fc41314610aa5575f5ffd5b8063d1b4b9a3146109c5578063d7abc59b146109e6578063db95f93c14610a05575f5ffd5b8063c89039c5116100cd578063c89039c514610969578063c8a3fe8114610988578063c9b542ac1461099d578063cc134839146109b1575f5ffd5b8063bf627bf514610917578063c6d98c821461092b578063c843bae61461094a575f5ffd5b80639aa461101161015d578063a457c2d711610138578063a457c2d714610867578063a9059cbb14610886578063aebc463b146108a5578063b997fe82146108ec575f5ffd5b80639aa46110146108145780639ff46e7414610829578063a342f23814610848575f5ffd5b806379a1abaa1461075d57806379e10daa1461077c578063834368ae1461079b57806385c1a33c146107b05780638f10aca7146107c557806395d89b41146107e4575f5ffd5b8063313ce56711610279578063504de2b01161021957806363f4df77116101f457806363f4df77146106c85780636ba13a82146106ff5780636f35f8fc1461071457806370a0823114610729575f5ffd5b8063504de2b01461067b57806352d63d491461069a5780635c9302c9146106b3575f5ffd5b8063429fed0d11610254578063429fed0d146105de5780634bd9351b146105fd5780634c59ffde146106125780634fe1c35314610667575f5ffd5b8063313ce5671461058c57806339509351146105a05780633a52bedd146105bf575f5ffd5b8063103c659a116102e457806318160ddd116102bf57806318160ddd1461050d5780632018907e1461052157806323b872dd14610536578063265da04214610555575f5ffd5b8063103c659a14610452578063108b90a414610473578063143ee5b914610492575f5ffd5b8063022466b51461033557806306fdde031461035d57806307283166146103b257806308649840146103dd578063095ea7b31461040e5780630cccfc581461043d575f5ffd5b3661033157005b5f5ffd5b348015610340575f5ffd5b5061034a600a5481565b6040519081526020015b60405180910390f35b348015610368575f5ffd5b506103a56040518060400160405280601781526020017f313064617941756374696f6e546573742d546974616e5800000000000000000081525081565b6040516103549190612f6f565b3480156103bd575f5ffd5b5061034a6103cc366004612fa4565b601a6020525f908152604090205481565b3480156103e8575f5ffd5b50600e546103f99063ffffffff1681565b60405163ffffffff9091168152602001610354565b348015610419575f5ffd5b5061042d610428366004612fd2565b610aba565b6040519015158152602001610354565b348015610448575f5ffd5b5061034a600d5481565b34801561045d575f5ffd5b5061047161046c366004612fa4565b610b26565b005b34801561047e575f5ffd5b5061042d61048d366004612fa4565b610bce565b34801561049d575f5ffd5b506104e56104ac366004612fd2565b601760209081525f9283526040808420909152908252902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610354565b348015610518575f5ffd5b5060155461034a565b34801561052c575f5ffd5b5061034a600f5481565b348015610541575f5ffd5b5061042d610550366004612ffc565b610e09565b348015610560575f5ffd5b50600154610574906001600160a01b031681565b6040516001600160a01b039091168152602001610354565b348015610597575f5ffd5b5061034a601281565b3480156105ab575f5ffd5b5061042d6105ba366004612fd2565b610e83565b3480156105ca575f5ffd5b5061034a6105d9366004612fa4565b610f06565b3480156105e9575f5ffd5b506104716105f836600461303a565b610f4d565b348015610608575f5ffd5b5061034a600c5481565b34801561061d575f5ffd5b5061065261062c366004612fd2565b601e60209081525f92835260408084209091529082529020805460019091015460ff1682565b60408051928352901515602083015201610354565b348015610672575f5ffd5b50610471611087565b348015610686575f5ffd5b50600354610574906001600160a01b031681565b3480156106a5575f5ffd5b5060125461042d9060ff1681565b3480156106be575f5ffd5b5061034a600b5481565b3480156106d3575f5ffd5b5061042d6106e236600461305d565b6001600160a01b03165f908152601f602052604090205460ff1690565b34801561070a575f5ffd5b5061034a601b5481565b34801561071f575f5ffd5b5061034a60065481565b348015610734575f5ffd5b5061034a61074336600461305d565b6001600160a01b03165f9081526016602052604090205490565b348015610768575f5ffd5b5061042d610777366004613078565b611133565b348015610787575f5ffd5b50600754610574906001600160a01b031681565b3480156107a6575f5ffd5b5061034a60195481565b3480156107bb575f5ffd5b5061034a60085481565b3480156107d0575f5ffd5b5061034a6107df366004612fd2565b611575565b3480156107ef575f5ffd5b506103a5604051806040016040528060058152602001640626088a8b60db1b81525081565b34801561081f575f5ffd5b5061034a60095481565b348015610834575f5ffd5b50610471610843366004612fa4565b6116fd565b348015610853575f5ffd5b50600254610574906001600160a01b031681565b348015610872575f5ffd5b5061042d610881366004612fd2565b611837565b348015610891575f5ffd5b5061042d6108a0366004612fd2565b61191a565b3480156108b0575f5ffd5b506108d76108bf36600461305d565b601d6020525f90815260409020805460019091015482565b60408051928352602083019190915201610354565b3480156108f7575f5ffd5b5061034a610906366004612fa4565b60186020525f908152604090205481565b348015610922575f5ffd5b5061034a61192f565b348015610936575f5ffd5b506104716109453660046130a5565b6119c5565b348015610955575f5ffd5b50610471610964366004612fa4565b611a2d565b348015610974575f5ffd5b50600554610574906001600160a01b031681565b348015610993575f5ffd5b5061034a60115481565b3480156109a8575f5ffd5b50610471611b18565b3480156109bc575f5ffd5b50610471611bd4565b3480156109d0575f5ffd5b50600e5461042d90640100000000900460ff1681565b3480156109f1575f5ffd5b5061034a610a00366004612fd2565b611cdd565b348015610a10575f5ffd5b50610471610a1f3660046130dc565b611e68565b348015610a2f575f5ffd5b5061034a610a3e3660046130dc565b6001600160a01b039182165f908152601c6020908152604080832093909416825291909152205490565b348015610a73575f5ffd5b505f54610574906001600160a01b031681565b348015610a91575f5ffd5b50600454610574906001600160a01b031681565b348015610ab0575f5ffd5b5061034a60105481565b335f818152601c602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b149086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b0316331480610b4857506001546001600160a01b031633145b610b6d5760405162461bcd60e51b8152600401610b6490613108565b60405180910390fd5b606581108015610b7d5750605e81115b610bc95760405162461bcd60e51b815260206004820152601b60248201527f56616c7565206e6f7420696e20616c6c6f7765642072616e67652100000000006044820152606401610b64565b600655565b5f81610bd861192f565b11610c5b5760405162461bcd60e51b815260206004820152604760248201527f546869732061756374696f6e206461797320746f6b656e20617265206e6f742060448201527f726561647920746f206265206163636f756e74656420746f2075736572732076606482015266657374696e672160c81b608482015260a401610b64565b335f908152601e6020908152604080832085845290915290205480610cdf5760405162461bcd60e51b815260206004820152603460248201527f5573657220686173206e65766572206465706f7369746564206465706f736974604482015273546f6b656e20746f2061756374696f6e4461792160601b6064820152608401610b64565b335f908152601e6020908152604080832086845290915290206001015460ff1615610d615760405162461bcd60e51b815260206004820152602c60248201527f557365722068617320616c7265616479204368616e676564206869732053686160448201526b3932b9903a37902a37b5b2b760a11b6064820152608401610b64565b5f610d87670de0b6b3a7640000610d8184610d7b88610f06565b90611ed3565b90611f58565b9050610d938185611f99565b335f908152601e6020908152604080832087845290915290206001908101805460ff19169091179055610dc4611087565b604080518381526020810183905233917fe3e10b6a13fa59fdab56800bb8942e886fa0b6ffccb5a9e062d968c05becdd71910160405180910390a25060019392505050565b6007545f906001600160a01b03163314610e6e576001600160a01b0384165f908152601c60209081526040808320338452909152902054610e4a908361201c565b6001600160a01b0385165f908152601c602090815260408083203384529091529020555b610e7984848461205d565b5060019392505050565b335f908152601c602090815260408083206001600160a01b0386168452909152812054610eb090836122d1565b335f818152601c602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610b14565b5f81815260186020526040812054808203610f2357505f92915050565b5f610f4582610d81670de0b6b3a7640000601454611ed390919063ffffffff16565b949350505050565b5f546001600160a01b0316331480610f6f57506001546001600160a01b031633145b610f8b5760405162461bcd60e51b8152600401610b6490613108565b600c54600e544291610fa29163ffffffff16613153565b600a54610faf919061316a565b11610ffc5760405162461bcd60e51b815260206004820152601e60248201527f41756374696f6e73206861766520616c726561647920737461727465642100006044820152606401610b64565b42600c548263ffffffff166110119190613153565b600a5461101e919061316a565b1161106b5760405162461bcd60e51b815260206004820152601d60248201527f4e756d62657220666f72206f66664461797320746f6f20736d616c6c210000006044820152606401610b64565b600e805463ffffffff191663ffffffff92909216919091179055565b61108f61192f565b60021480156110a05750600b546001145b156110ad576110ad61232f565b60036110b761192f565b101580156110d9575060016110ca61192f565b6110d4919061317d565b600b54145b80156111055750600c54600d546110f09190613190565b6110fb90600261316a565b61110361192f565b105b1561112657611126600161111761192f565b611121919061317d565b6127e9565b61112e61192f565b600b55565b5f5f82116111835760405162461bcd60e51b815260206004820152601760248201527f4e6f20546f6b656e20746f2062757920536861726573210000000000000000006044820152606401610b64565b600e54640100000000900460ff166111dd5760405162461bcd60e51b815260206004820152601e60248201527f41756374696f6e73206172652063757272656e746c79205061757365642100006044820152606401610b64565b601154600c54600e546111f6919063ffffffff16613153565b600a54611203919061316a565b61120d919061316a565b42101561125c5760405162461bcd60e51b815260206004820152601e60248201527f41756374696f6e732068617665206e6f742073746172646564206e6f772100006044820152606401610b64565b61126461192f565b83101580156112815750600d54600c5461127e9085613153565b11155b6112cd5760405162461bcd60e51b815260206004820152601f60248201527f4e6f2076616c69642064617920746f20656e7465722041756374696f6e7321006044820152606401610b64565b600554600754604051636eb1769f60e11b81523360048201526001600160a01b0391821660248201528492919091169063dd62ed3e90604401602060405180830381865afa158015611321573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134591906131af565b10156113b95760405162461bcd60e51b815260206004820152603a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220636f6e747260448201527f4164647220746f207370656e64206465706f736974546f6b656e0000000000006064820152608401610b64565b6005546007546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018590529116906323b872dd906064016020604051808303815f875af1158015611411573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061143591906131c6565b505f838152601860205260408120805484929061145390849061316a565b925050819055508160195f82825461146b919061316a565b9091555050335f908152601e6020908152604080832086845290915281205490036114c357601b8054905f61149f836131e1565b90915550505f838152601a602052604081208054916114bd836131e1565b91905055505b335f908152601d6020526040812060010180548492906114e490849061316a565b9091555050335f908152601e602090815260408083208684529091528120805484929061151290849061316a565b909155506115209050611087565b600b5460408051848152602081018690529081019190915242606082015233907ec639b627799a5a1755e1d6b1557ddc43a507ee06867a140a2e082ca142cd0f9060800160405180910390a250600192915050565b6001600160a01b0382165f90815260176020908152604080832084845290915281205481036115a557505f610b20565b6013546001600160a01b0384165f90815260176020908152604080832086845290915281206003015490916115e391600591610d7b9182904261317d565b6001600160a01b0385165f9081526017602090815260408083208784529091528120600101549192509061161f90606490610d8190606e611ed3565b6001600160a01b0386165f908152601760209081526040808320888452909152902060048101546001909101549192508291611675919061166f9068056bc75e2d6310000090610d819088611ed3565b906122d1565b11156116b5576001600160a01b0385165f9081526017602090815260408083208784529091529020600401546116ac90829061201c565b92505050610b20565b6001600160a01b0385165f9081526017602090815260408083208784529091529020600101546116f49068056bc75e2d6310000090610d819085611ed3565b95945050505050565b5f546001600160a01b031633148061171f57506001546001600160a01b031633145b61173b5760405162461bcd60e51b8152600401610b6490613108565b600c54600e5442916117529163ffffffff16613153565b600a5461175f919061316a565b116117ac5760405162461bcd60e51b815260206004820152601e60248201527f41756374696f6e73206861766520616c726561647920737461727465642100006044820152606401610b64565b600c54600e5442916117c39163ffffffff16613153565b6117cd908361316a565b116118325760405162461bcd60e51b815260206004820152602f60248201527f4e6577204c61756e636874696d65202b206f666644617973206d75737420626560448201526e20696e20746865206675747572652160881b6064820152608401610b64565b600a55565b335f908152601c602090815260408083206001600160a01b038616845290915281205480831061188957335f908152601c602090815260408083206001600160a01b03881684529091528120556118b7565b611893818461201c565b335f908152601c602090815260408083206001600160a01b03891684529091529020555b335f818152601c602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b5f61192633848461205d565b50600192915050565b601154600c54600e545f924292909161194e919063ffffffff16613153565b600a5461195b919061316a565b611965919061316a565b111561197057505f90565b600c54601154600e5461198a90839063ffffffff16613153565b600a54611997919061316a565b6119a1919061316a565b6119ab904261317d565b6119b59190613190565b6119c090600161316a565b905090565b5f546001600160a01b03163314806119e757506001546001600160a01b031633145b611a035760405162461bcd60e51b8152600401610b6490613108565b6001600160a01b03919091165f908152601f60205260409020805460ff1916911515919091179055565b611a373382612e2c565b335f90815260176020908152604080832084845290915281206002810154600490910154611a649161201c565b335f81815260176020908152604080832087845290915290206004810154600290910155909150611a959082612e99565b335f908152601d602052604081208054839290611ab390849061316a565b925050819055508060095f828254611acb919061316a565b90915550611ad99050611087565b6040805182815242602082015233917f93b2b5baeb90867d00d09e02023eed58ae019d05b1c254578512984cc85e5ba691015b60405180910390a25050565b5f546001600160a01b0316331480611b3a57506001546001600160a01b031633145b611b565760405162461bcd60e51b8152600401610b6490613108565b600e54640100000000900460ff16611bc55760405162461bcd60e51b815260206004820152602c60248201527f41756374696f6e7320617265205061757365642120556e70617573652041756360448201526b74696f6e732066697273742160a01b6064820152608401610b64565b6012805460ff19166001179055565b5f546001600160a01b0316331480611bf657506001546001600160a01b031633145b611c125760405162461bcd60e51b8152600401610b6490613108565b60125460ff1615611c785760405162461bcd60e51b815260206004820152602a60248201527f50617573696e672041756374696f6e7320776173207065726d616e656e746c796044820152692064697361626c65642160b01b6064820152608401610b64565b600e54640100000000900460ff1615611c9f57600e805464ff000000001916905542600f55565b600e805464ff000000001916640100000000179055426010819055600f54611cc69161317d565b60115f828254611cd6919061316a565b9091555050565b6001600160a01b0382165f9081526017602090815260408083208484529091528120548103611d0d57505f610b20565b6013546001600160a01b0384165f9081526017602090815260408083208684529091528120600301549091611d4b91600591610d7b9182904261317d565b6001600160a01b0385165f90815260176020908152604080832087845290915281206001015491925090611d8790606490610d8190606e611ed3565b6001600160a01b0386165f908152601760209081526040808320888452909152902060048101546001909101549192508291611dd8919061166f9068056bc75e2d6310000090610d81908890611ed3565b1115611e0f576001600160a01b0385165f9081526017602090815260408083208784529091529020600201546116ac90829061201c565b6001600160a01b0385165f9081526017602090815260408083208784529091529020600281015460048201546001909201546116f492611e629161166f9068056bc75e2d6310000090610d819089611ed3565b9061201c565b5f546001600160a01b0316331480611e8a57506001546001600160a01b031633145b611ea65760405162461bcd60e51b8152600401610b6490613108565b5f80546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b5f825f03611ee257505f610b20565b5f611eed8385613153565b905082611efa8583613190565b14611f515760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b64565b9392505050565b5f611f5183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612f14565b335f9081526017602090815260408083208484529091528120600181018490554280825560039091015560088054849290611fd590849061316a565b90915550506040805183815260208101839052429181019190915233907f830e279449af3d754a4667acaa6e90dedd7a8b466dd3f232bd2db88e6e77693a90606001611b0c565b5f611f5183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f40565b6001600160a01b0382165f908152601f602052604090205460ff161580156121fa57604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b0387165f908152601690915291909120546120d9918490612f40565b6001600160a01b0385165f9081526016602052604081209190915560065461210990606490610d81908690611ed3565b6001600160a01b0385165f9081526016602052604090205490915061212e90826122d1565b6001600160a01b0385165f90815260166020526040902055612173612153848361201c565b6002546001600160a01b03165f90815260166020526040902054906122d1565b6002546001600160a01b039081165f90815260166020908152604091829020939093555183815286821692918816915f5160206133ab5f395f51905f52910160405180910390a36002546001600160a01b039081169086165f5160206133ab5f395f51905f526121e3868561201c565b60405190815260200160405180910390a3506122cb565b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b0387165f90815260169091529190912054612254918490612f40565b6001600160a01b038086165f90815260166020526040808220939093559085168152205461228290836122d1565b6001600160a01b038085165f8181526016602052604090819020939093559151908616905f5160206133ab5f395f51905f52906122c29086815260200190565b60405180910390a35b50505050565b5f806122dd838561316a565b905083811015611f515760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b64565b5f606460145460556123419190613153565b61234b9190613190565b90505f60065482606461235e9190613153565b6123689190613190565b600754909150612381906001600160a01b031682612e99565b60015f90815260186020527ff3794665d3af9b6fb6f858b70185898134f96768ef31c325d52e04f0ac195a4d546064906123bc906055613153565b6123c69190613190565b6005546007546040516370a0823160e01b81526001600160a01b0391821660048201529293505f929116906370a0823190602401602060405180830381865afa158015612415573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061243991906131af565b9050818110156124a85760405162461bcd60e51b815260206004820152603460248201527f6164644669727374446179734c69713a206e6f7420656e6f756768206465706f6044820152731cda5d151bdad95b881a5b8818dbdb9d1c9858dd60621b6064820152608401610b64565b600554600754600354604051636eb1769f60e11b81526001600160a01b039283166004820152908216602482015291169063dd62ed3e90604401602060405180830381865afa1580156124fd573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061252191906131af565b5f036126165760055460035460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015612579573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061259d91906131c6565b5060075460035460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af11580156125f0573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061261491906131c6565b505b6004546007546005546001600160a01b039283169263e8e33700928116911686865f808061264542606461316a565b60405160e08a901b6001600160e01b03191681526001600160a01b039889166004820152968816602488015260448701959095526064860193909352608485019190915260a484015290921660c482015260e4810191909152610104016060604051808303815f875af11580156126be573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126e291906131f9565b505060055460025460015f5260186020527ff3794665d3af9b6fb6f858b70185898134f96768ef31c325d52e04f0ac195a4d546001600160a01b03928316935063a9059cbb929091169061273790869061317d565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af115801561277f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127a391906131c6565b506040805184815260208101849052428183015290517fa9632746d1a957634e707ce9a2abb47f8431306c20c70876bf17212eddd388f09181900360600190a150505050565b5f81815260186020526040812054606490612805906055613153565b61280f9190613190565b6005546007546040516370a0823160e01b81526001600160a01b0391821660048201529293505f929116906370a0823190602401602060405180830381865afa15801561285e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061288291906131af565b9050818110156128df5760405162461bcd60e51b815260206004820152602260248201527f496e73756666696369656e74206465706f73697420746f6b656e2062616c616e604482015261636560f01b6064820152608401610b64565b600554600754600354604051636eb1769f60e11b81526001600160a01b039283166004820152908216602482015291169063dd62ed3e90604401602060405180830381865afa158015612934573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061295891906131af565b5f036129d65760055460035460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af11580156129b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129d491906131c6565b505b6040805160028082526060820183525f92602083019080368337505060055482519293506001600160a01b0316918391505f90612a1557612a15613238565b6001600160a01b039283166020918202929092010152600754825191169082906001908110612a4657612a46613238565b6001600160a01b0392831660209182029290920101526004805460405163d06ca61f60e01b81525f93919091169163d06ca61f91612a8891889187910161328f565b5f60405180830381865afa158015612aa2573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ac991908101906132a7565b90505f81600181518110612adf57612adf613238565b602002602001015190505f606482605a612af99190613153565b612b039190613190565b6007546002546040516370a0823160e01b81526001600160a01b0391821660048201529293505f929116906370a0823190602401602060405180830381865afa158015612b52573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b7691906131af565b6004546002549192506001600160a01b0390811691635c11d795918a9186918a9116612ba342606461316a565b6040518663ffffffff1660e01b8152600401612bc395949392919061336f565b5f604051808303815f87803b158015612bda575f5ffd5b505af1158015612bec573d5f5f3e3d5ffd5b50506007546002546040516370a0823160e01b81526001600160a01b0391821660048201525f94508593509116906370a0823190602401602060405180830381865afa158015612c3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c6291906131af565b612c6c919061317d565b90505f8111612cbd5760405162461bcd60e51b815260206004820152601c60248201527f4e6f20746f6b656e732072656365697665642066726f6d2073776170000000006044820152606401610b64565b6007546002546040516323b872dd60e01b81526001600160a01b0391821660048201525f6024820152604481018490529116906323b872dd906064016020604051808303815f875af1158015612d15573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d3991906131c6565b506005546002545f8b8152601860205260409020546001600160a01b039283169263a9059cbb921690612d6d908c9061317d565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015612db5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612dd991906131c6565b50604080518a8152602081018a90529081018290524260608201527f5e7915a29276dd88a78522cbe74e400e163a4cf95cc4b51aada58f60181c1aca9060800160405180910390a1505050505050505050565b612e65612e398383611575565b6001600160a01b0384165f908152601760209081526040808320868452909152902060040154906122d1565b6001600160a01b03929092165f90815260176020908152604080832093835292905220600481019190915542600390910155565b6001600160a01b0382165f90815260166020526040902054612ebb90826122d1565b6001600160a01b0383165f90815260166020526040902055601554612ee090826122d1565b6015556040518181526001600160a01b038316905f905f5160206133ab5f395f51905f529060200160405180910390a35050565b5f8183612f345760405162461bcd60e51b8152600401610b649190612f6f565b505f6116f48486613190565b5f8184841115612f635760405162461bcd60e51b8152600401610b649190612f6f565b505f6116f4848661317d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215612fb4575f5ffd5b5035919050565b6001600160a01b0381168114612fcf575f5ffd5b50565b5f5f60408385031215612fe3575f5ffd5b8235612fee81612fbb565b946020939093013593505050565b5f5f5f6060848603121561300e575f5ffd5b833561301981612fbb565b9250602084013561302981612fbb565b929592945050506040919091013590565b5f6020828403121561304a575f5ffd5b813563ffffffff81168114611f51575f5ffd5b5f6020828403121561306d575f5ffd5b8135611f5181612fbb565b5f5f60408385031215613089575f5ffd5b50508035926020909101359150565b8015158114612fcf575f5ffd5b5f5f604083850312156130b6575f5ffd5b82356130c181612fbb565b915060208301356130d181613098565b809150509250929050565b5f5f604083850312156130ed575f5ffd5b82356130f881612fbb565b915060208301356130d181612fbb565b6020808252601e908201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206465760000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610b2057610b2061313f565b80820180821115610b2057610b2061313f565b81810381811115610b2057610b2061313f565b5f826131aa57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156131bf575f5ffd5b5051919050565b5f602082840312156131d6575f5ffd5b8151611f5181613098565b5f600182016131f2576131f261313f565b5060010190565b5f5f5f6060848603121561320b575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602084019350602083015f5b828110156132855781516001600160a01b031686526020958601959091019060010161325e565b5093949350505050565b828152604060208201525f610f45604083018461324c565b5f602082840312156132b7575f5ffd5b815167ffffffffffffffff8111156132cd575f5ffd5b8201601f810184136132dd575f5ffd5b805167ffffffffffffffff8111156132f7576132f7613224565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561332457613324613224565b604052918252602081840181019290810187841115613341575f5ffd5b6020850194505b8385101561336457845180825260209586019590935001613348565b509695505050505050565b85815284602082015260a060408201525f61338d60a083018661324c565b6001600160a01b039490941660608301525060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220aed028d6945eca77df2d48622238a204b6e6cdd48eb157d4aecc7dd6061208d864736f6c634300081b0033