[ { "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": "address", "name": "owner", "type": "address" } ], "name": "OwnershipTransferred", "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" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "amountETHBuyback", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "aP", "type": "uint256" } ], "name": "approval", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyBack", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buybackAddAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReflection", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInReflection", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReflection", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastBuyer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualBuyback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualFundETHBuyback", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferRfi", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_ethAdd", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "setBuyback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketing", "type": "address" }, { "internalType": "address", "name": "_liquidity", "type": "address" }, { "internalType": "address", "name": "_buyback", "type": "address" }, { "internalType": "address", "name": "_default", "type": "address" }, { "internalType": "address", "name": "_staking", "type": "address" } ], "name": "setFeeRceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buy", "type": "uint256" }, { "internalType": "uint256", "name": "_wallet", "type": "uint256" } ], "name": "setMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_swapAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_swapThreshold", "type": "uint256" }, { "internalType": "uint256", "name": "minTokenAmount", "type": "uint256" } ], "name": "setSwapbackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setisExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setminVolumeToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapBuybackTimes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint256", "name": "_percentage", "type": "uint256" } ], "name": "takeOutEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "buyback", "type": "bool" } ], "name": "toggleBuyback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalETHBuyback", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalReflections", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalTokenBuyback", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "adr", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buy", "type": "uint256" }, { "internalType": "uint256", "name": "_sell", "type": "uint256" }, { "internalType": "uint256", "name": "_trans", "type": "uint256" }, { "internalType": "uint256", "name": "_reflections", "type": "uint256" }, { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_buyback", "type": "uint256" }, { "internalType": "uint256", "name": "_staking", "type": "uint256" } ], "name": "updateFeeAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052620000126009600a6200059b565b62000023906402540be400620005b2565b600181905562000035905f19620005e0565b62000042905f19620005f6565b60025561271060015460fa620000599190620005b2565b6200006591906200060c565b60035561271060015460fa6200007c9190620005b2565b6200008891906200060c565b600455600580546001600160a01b031990811661dead9081179092556006805482167361f8ae3180e1a94036bb515a8a92bf7a544fa6109081179091556007805483168217905560088054831682179055600980548316909317909255600a805490911690911790556040805160a0810182526064808252610960602083018190529282018190525f606083018190526080909201829052600b819055600c92909255600d91909155600e819055600f55610a28601081905560118190556012556127106013556014805461ff0019166101001790556658d15e17628000601555600154620186a0906200017f906103e8620005b2565b6200018b91906200060c565b601655620186a0600154600a620001a39190620005b2565b620001af91906200060c565b601755620186a0600154600a620001c79190620005b2565b620001d391906200060c565b6018556019805461ffff19166101001790556001601b819055601d55348015620001fb575f80fd5b505f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000260573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000286919062000622565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002f8919062000622565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000343573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000369919062000622565b602780546001600160a01b038581166001600160a01b0319928316179092556028805484841692169190911790556002545f805483168152602160209081526040808320939093553080835260248252838320805460ff1990811660019081179092553385526025845285852080548216831790559184528484208054831682179055600654861684528484208054831682179055600754861684528484208054831682179055600854861684528484208054831682179055600954861684528484208054831682179055600a54861684528484208054909216811790915582549054935193845294955093909216927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506200064a565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620004e057815f1904821115620004c457620004c46200048c565b80851615620004d257918102915b93841c9390800290620004a5565b509250929050565b5f82620004f85750600162000595565b816200050657505f62000595565b81600181146200051f57600281146200052a576200054a565b600191505062000595565b60ff8411156200053e576200053e6200048c565b50506001821b62000595565b5060208310610133831016604e8410600b84101617156200056f575081810a62000595565b6200057b8383620004a0565b805f19048211156200059157620005916200048c565b0290505b92915050565b5f620005ab60ff841683620004e8565b9392505050565b80820281158282048414176200059557620005956200048c565b634e487b7160e01b5f52601260045260245ffd5b5f82620005f157620005f1620005cc565b500690565b818103818111156200059557620005956200048c565b5f826200061d576200061d620005cc565b500490565b5f6020828403121562000633575f80fd5b81516001600160a01b0381168114620005ab575f80fd5b61321c80620006585f395ff3fe608060405260043610610278575f3560e01c80637520ecc91161014a578063a457c2d7116100be578063c705a33e11610078578063c705a33e1461076d578063dd62ed3e1461078c578063e94dd17c146107d0578063f2fde38b146107ef578063f887ea401461080e578063fc7385491461082d575f80fd5b8063a457c2d7146106be578063a8aa1b31146106dd578063a9059cbb146106fc578063aa91f0591461071b578063acdf4f181461073a578063ba1a13ff14610758575f80fd5b80637d1db4a51161010f5780637d1db4a5146105f25780637d459db3146106075780638a8c523c1461063e5780638ebfc7961461065257806395d89b4114610671578063a2e4b5b01461069f575f80fd5b80637520ecc91461056b57806378109e5414610580578063783b5a0a1461059557806378c7dcd6146105b45780637aca891c146105d3575f80fd5b80632b112e49116101ec5780633f4218e0116101a65780633f4218e0146104ac5780634549b039146104da5780635927c434146104f9578063622d6d151461050e5780636bc05f291461052d57806370a082311461054c575f80fd5b80632b112e49146103f35780632d838119146104075780632f54bf6e146104265780633052ea0814610453578063313ce56714610472578063395093511461048d575f80fd5b806318160ddd1161023d57806318160ddd1461036f5780631deff6551461038357806320d730ee1461039857806323b872dd146103ad57806325a06a02146103cc57806327334a08146103d4575f80fd5b8063018763ed1461028357806305f82a45146102a657806306fdde03146102c7578063095ea7b31461030257806313ecfbfa14610331575f80fd5b3661027f57005b5f80fd5b34801561028e575f80fd5b506029545b6040519081526020015b60405180910390f35b3480156102b1575f80fd5b506102c56102c0366004612cc8565b610841565b005b3480156102d2575f80fd5b5060408051808201909152600a8152690456c6f6e205472756d760b41b60208201525b60405161029d9190612ce3565b34801561030d575f80fd5b5061032161031c366004612d2e565b6109f8565b604051901515815260200161029d565b34801561033c575f80fd5b5060195461035790630100000090046001600160a01b031681565b6040516001600160a01b03909116815260200161029d565b34801561037a575f80fd5b50600154610293565b34801561038e575f80fd5b50610293601e5481565b3480156103a3575f80fd5b5061029360205481565b3480156103b8575f80fd5b506103216103c7366004612d58565b610a0e565b6102c5610a75565b3480156103df575f80fd5b506102c56103ee366004612cc8565b610a87565b3480156103fe575f80fd5b50610293610bd4565b348015610412575f80fd5b50610293610421366004612d96565b610c0e565b348015610431575f80fd5b50610321610440366004612cc8565b5f546001600160a01b0391821691161490565b34801561045e575f80fd5b506102c561046d366004612d96565b610c90565b34801561047d575f80fd5b506040516009815260200161029d565b348015610498575f80fd5b506103216104a7366004612d2e565b610d09565b3480156104b7575f80fd5b506103216104c6366004612cc8565b60256020525f908152604090205460ff1681565b3480156104e5575f80fd5b506102936104f4366004612dba565b610d3f565b348015610504575f80fd5b5061029360155481565b348015610519575f80fd5b506102c5610528366004612de8565b610dca565b348015610538575f80fd5b506102c5610547366004612e55565b610ea5565b348015610557575f80fd5b50610293610566366004612cc8565b610ee8565b348015610576575f80fd5b50610293601c5481565b34801561058b575f80fd5b5061029360045481565b3480156105a0575f80fd5b506102c56105af366004612e70565b610f44565b3480156105bf575f80fd5b506102c56105ce366004612d96565b610f94565b3480156105de575f80fd5b506102c56105ed366004612e9c565b610fc2565b3480156105fd575f80fd5b5061029360035481565b348015610612575f80fd5b50610321610621366004612cc8565b6001600160a01b03165f9081526024602052604090205460ff1690565b348015610649575f80fd5b506102c5611011565b34801561065d575f80fd5b506102c561066c366004612eec565b611049565b34801561067c575f80fd5b506040805180820190915260068152650455452554d560d41b60208201526102f5565b3480156106aa575f80fd5b506102c56106b9366004612f18565b61109c565b3480156106c9575f80fd5b506103216106d8366004612d2e565b6110ea565b3480156106e8575f80fd5b50602854610357906001600160a01b031681565b348015610707575f80fd5b50610321610716366004612d2e565b611137565b348015610726575f80fd5b506102c5610735366004612f3b565b611143565b348015610745575f80fd5b5060195461032190610100900460ff1681565b348015610763575f80fd5b50610293601f5481565b348015610778575f80fd5b506102c5610787366004612d58565b61124f565b348015610797575f80fd5b506102936107a6366004612f5b565b6001600160a01b039182165f90815260236020908152604080832093909416825291909152205490565b3480156107db575f80fd5b506102c56107ea366004612f77565b611374565b3480156107fa575f80fd5b506102c5610809366004612cc8565b6113d9565b348015610819575f80fd5b50602754610357906001600160a01b031681565b348015610838575f80fd5b506102c5611455565b5f546001600160a01b031633146108735760405162461bcd60e51b815260040161086a90612fa0565b60405180910390fd5b6001600160a01b0381165f9081526024602052604090205460ff166108da5760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c75646564000000000000000000604482015260640161086a565b5f5b6026548110156109f457816001600160a01b03166026828154811061090357610903612fc0565b5f918252602090912001546001600160a01b0316036109e2576026805461092c90600190612fe8565b8154811061093c5761093c612fc0565b5f91825260209091200154602680546001600160a01b03909216918390811061096757610967612fc0565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152602282526040808220829055602490925220805460ff1916905560268054806109be576109be612ffb565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b806109ec8161300f565b9150506108dc565b5050565b5f610a04338484611488565b5060015b92915050565b5f610a1a8484846115ab565b610a6b8433610a668560405180606001604052806028815260200161319a602891396001600160a01b038a165f9081526023602090815260408083203384529091529020549190611686565b611488565b5060019392505050565b601e54610a8290346116b1565b601e55565b5f546001600160a01b03163314610ab05760405162461bcd60e51b815260040161086a90612fa0565b6001600160a01b0381165f9081526024602052604090205460ff1615610b185760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161086a565b6001600160a01b0381165f9081526021602052604090205415610b6f576001600160a01b0381165f90815260216020526040902054610b5690610c0e565b6001600160a01b0382165f908152602260205260409020555b6001600160a01b03165f818152602460205260408120805460ff191660019081179091556026805491820181559091527f744a2cf8fd7008e3d53b67916e73460df9fa5214e3ef23dd4259ca09493a35940180546001600160a01b0319169091179055565b5f610c09610be15f610ee8565b600554610c0390610bfa906001600160a01b0316610ee8565b600154906116bc565b906116bc565b905090565b5f600254821115610c745760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161086a565b5f610c7d6116c7565b9050610c898184613027565b9392505050565b5f546001600160a01b03163314610cb95760405162461bcd60e51b815260040161086a90612fa0565b60085447906001600160a01b03166108fc610cdf6064610cd985876116e8565b906116f3565b6040518115909202915f818181858888f19350505050158015610d04573d5f803e3d5ffd5b505050565b335f8181526023602090815260408083206001600160a01b03871684529091528120549091610a04918590610a66908690613046565b5f600154831115610d925760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161086a565b81610daf575f610da58460015f806116fe565b519150610a089050565b5f610dbd8460015f806116fe565b602001519150610a089050565b5f546001600160a01b03163314610df35760405162461bcd60e51b815260040161086a90612fa0565b600780546001600160a01b039687166001600160a01b03199182168117909255600680549688169682168717905560098054958816958216861790556008805494881694821685179055600a805493909716921682179095555f94855260256020526040808620805460ff199081166001908117909255958752818720805487168217905593865280862080548616851790559185528185208054851684179055845290922080549091169091179055565b5f546001600160a01b03163314610ece5760405162461bcd60e51b815260040161086a90612fa0565b601980549115156101000261ff0019909216919091179055565b6001600160a01b0381165f9081526024602052604081205460ff1615610f2357506001600160a01b03165f9081526022602052604090205490565b6001600160a01b0382165f90815260216020526040902054610a0890610c0e565b5f546001600160a01b03163314610f6d5760405162461bcd60e51b815260040161086a90612fa0565b6001600160a01b03165f908152602560205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610fbd5760405162461bcd60e51b815260040161086a90612fa0565b601855565b5f546001600160a01b03163314610feb5760405162461bcd60e51b815260040161086a90612fa0565b601097909755601195909555601293909355600b91909155600c55600d55600e55600f55565b5f546001600160a01b0316331461103a5760405162461bcd60e51b815260040161086a90612fa0565b6019805460ff19166001179055565b5f546001600160a01b031633146110725760405162461bcd60e51b815260040161086a90612fa0565b6001600160a01b03919091165f908152602560205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146110c55760405162461bcd60e51b815260040161086a90612fa0565b600980546001600160a01b0319166001600160a01b0392909216919091179055601555565b5f610a043384610a66856040518060600160405280602581526020016131c260259139335f9081526023602090815260408083206001600160a01b038d1684529091529020549190611686565b5f610a043384846115ab565b5f546001600160a01b0316331461116c5760405162461bcd60e51b815260040161086a90612fa0565b5f611188601354610cd9856001546116e890919063ffffffff16565b90505f6111a6601354610cd9856001546116e890919063ffffffff16565b90505f6111c5620186a0610cd9600180546116e890919063ffffffff16565b90508083101580156111d75750808210155b6112415760405162461bcd60e51b815260206004820152603560248201527f45524332303a206d61782054587320616e64206d61782057616c6c65742063616044820152746e6e6f74206265206c657373207468616e202e352560581b606482015260840161086a565b506003919091556004555050565b5f546001600160a01b031633146112785760405162461bcd60e51b815260040161086a90612fa0565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa1580156112bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112e09190613059565b90506001600160a01b03841663a9059cbb846113016064610cd986886116e8565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015611349573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136d9190613070565b5050505050565b5f546001600160a01b0316331461139d5760405162461bcd60e51b815260040161086a90612fa0565b601b8390556001546113b890620186a090610cd990856116e8565b6016556001546113d190620186a090610cd990846116e8565b601755505050565b5f546001600160a01b031633146114025760405162461bcd60e51b815260040161086a90612fa0565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f546001600160a01b0316331461147e5760405162461bcd60e51b815260040161086a90612fa0565b611486611784565b565b6001600160a01b0383166114ea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161086a565b6001600160a01b03821661154b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086a565b6001600160a01b038381165f8181526023602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6115b683838361180e565b6115c08383611946565b6115cb8383836119dd565b6115d6828483611aea565b6115e08383611b74565b6115eb838383611be7565b6115f6838383611d5d565b6116008383611d81565b6001600160a01b0383165f90815260256020526040902054610d049084908490849060ff168061164757506001600160a01b0386165f9081526025602052604090205460ff165b8061165a575060195462010000900460ff165b80611667575060145460ff165b6028549015906001600160a01b039081168882168114918a1614611e1c565b5f81848411156116a95760405162461bcd60e51b815260040161086a9190612ce3565b505050900390565b5f610c898284613046565b5f610c898284612fe8565b5f805f6116d26120a3565b90925090506116e18183613027565b9250505090565b5f610c89828461308b565b5f610c898284613027565b6117446040518061012001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b6117508585858561221d565b90506117658186866117606116c7565b6124d5565b608086015260608501526040840152602083015281525b949350505050565b601554601e54611793916116bc565b601e556019805462ff00001916620100001790555f6117b130610ee8565b90506117ca601554601f546116b190919063ffffffff16565b601f556015546117d990612560565b5f6117e782610c0330610ee8565b6020549091506117f790826116b1565b60205550506019805462ff0000191690555f601c55565b6001600160a01b0383166118725760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086a565b6001600160a01b0382166118d45760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161086a565b6118dd83610ee8565b811115610d045760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161086a565b6001600160a01b0382165f9081526025602052604090205460ff1615801561198657506001600160a01b0381165f9081526025602052604090205460ff16155b156109f45760195460ff166109f45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f7420616c6c6f776564000000604482015260640161086a565b6001600160a01b0382165f9081526025602052604090205460ff16158015611a1d57506001600160a01b0383165f9081526025602052604090205460ff16155b8015611a3257506001600160a01b0382163014155b8015611a4c57506005546001600160a01b03838116911614155b8015611a6657506028546001600160a01b03838116911614155b8015611a8057506006546001600160a01b03838116911614155b15610d045760045481611a9284610ee8565b611a9c9190613046565b1115610d045760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161086a565b60035481111580611b1257506001600160a01b0382165f9081526025602052604090205460ff165b80611b3457506001600160a01b0383165f9081526025602052604090205460ff165b610d045760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161086a565b6028546001600160a01b038281169116148015611ba957506001600160a01b0382165f9081526025602052604090205460ff16155b8015611bb8575060145460ff16155b8015611bcd575060195462010000900460ff16155b156109f457601a54611be09060016116b1565b601a555050565b60195460ff168015611c1157506001600160a01b0383165f9081526025602052604090205460ff16155b8015611c2a57506028546001600160a01b038381169116145b8015611c3857506018548110155b8015611c47575060145460ff16155b8015611c5c575060195462010000900460ff16155b15611c79576001601c5f828254611c739190613046565b90915550505b601554601e5410158015611c8f57506015544710155b8015611c9f5750601d54601c5410155b8015611cb25750601954610100900460ff165b8015611cd657506001600160a01b0383165f9081526025602052604090205460ff16155b8015611cef57506028546001600160a01b038381169116145b8015611cfd575060195460ff165b8015611d0c575060145460ff16155b8015611d21575060195462010000900460ff16155b8015611d4257506019546001600160a01b0384811663010000009092041614155b8015611d5057506018548110155b15610d0457610d04611784565b611d688383836126a5565b15610d0457611d78601654612767565b5f601a55505050565b601980546301000000600160b81b03191690556028546001600160a01b038381169116148015611dc957506001600160a01b0381165f9081526025602052604090205460ff16155b8015611dde575060195462010000900460ff16155b8015611ded575060145460ff16155b156109f457601980546001600160a01b0383166301000000026301000000600160b81b03199091161790555050565b5f611e29858585856116fe565b6001600160a01b0388165f9081526024602052604090205490915060ff1615611e88576001600160a01b0387165f90815260226020526040902054611e6f908690612fe8565b6001600160a01b0388165f908152602260205260409020555b6001600160a01b0386165f9081526024602052604090205460ff1615611ee85760a08101516001600160a01b0387165f90815260226020526040902054611ecf9190613046565b6001600160a01b0387165f908152602260205260409020555b80516001600160a01b0388165f90815260216020526040902054611f0c9190612fe8565b6001600160a01b038089165f9081526021602090815260408083209490945584015191891681529190912054611f429190613046565b6001600160a01b0387165f90815260216020526040908190209190915581015160c0820151611f71919061293a565b611f8381606001518260e0015161296d565b611f9681608001518261010001516129df565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360a00151604051611fdf91815260200190565b60405180910390a360e08101511561204357306001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360e0015160405161203a91815260200190565b60405180910390a35b6101008101511561209a57600a546101008201516040519081526001600160a01b03918216918916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b50505050505050565b6002546001545f918291825b6026548110156121ec578260215f602684815481106120d0576120d0612fc0565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054118061213857508160225f6026848154811061211257612112612fc0565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b1561214e57600254600154945094505050509091565b60215f6026838154811061216457612164612fc0565b5f9182526020808320909101546001600160a01b031683528201929092526040019020546121929084612fe8565b925060225f602683815481106121aa576121aa612fc0565b5f9182526020808320909101546001600160a01b031683528201929092526040019020546121d89083612fe8565b9150806121e48161300f565b9150506120af565b506001546002546121fd9190613027565b821015612214576002546001549350935050509091565b90939092509050565b6122636040518061012001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b83158061227557506122758383612a72565b156122865760a0810185905261177c565b82158015612292575081155b15612350575f6122b3601354610cd9601254896116e890919063ffffffff16565b9050601254600b5f0154116122e257601354600b546122d2908861308b565b6122dc9190613027565b60c08301525b600b546012546122f1916116bc565b600f541161231a57601354600f54612309908861308b565b6123139190613027565b6101008301525b61233a826101000151610c038460c00151846116bc90919063ffffffff16565b60e08301526123498187612fe8565b60a0830152505b821561240f575f612372601354610cd9601154896116e890919063ffffffff16565b9050601154600b5f0154116123a157601354600b54612391908861308b565b61239b9190613027565b60c08301525b600b546011546123b0916116bc565b600f54116123d957601354600f546123c8908861308b565b6123d29190613027565b6101008301525b6123f9826101000151610c038460c00151846116bc90919063ffffffff16565b60e08301526124088187612fe8565b60a0830152505b811561177c575f612431601354610cd9601054896116e890919063ffffffff16565b9050601054600b5f01541161246057601354600b54612450908861308b565b61245a9190613027565b60c08301525b600b5460105461246f916116bc565b600f541161249857601354600f54612487908861308b565b6124919190613027565b6101008301525b6124b8826101000151610c038460c00151846116bc90919063ffffffff16565b60e08301526124c78187612fe8565b60a083015250949350505050565b5f808080806124e4868961308b565b9450866124fb57508392505f915081905080612555565b858960c0015161250b919061308b565b9250858960e0015161251d919061308b565b915085896101000151612530919061308b565b9050808261253e8588612fe8565b6125489190612fe8565b6125529190612fe8565b93505b945094509450945094565b6040805160028082526060820183525f926020830190803683375050602754604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa1580156125c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125eb91906130a2565b815f815181106125fd576125fd612fc0565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061263157612631612fc0565b6001600160a01b03928316602091820292909201015260275460095460405163b6f9de9560e01b81529183169263b6f9de9592869261267c925f9288929091169042906004016130ff565b5f604051808303818588803b158015612693575f80fd5b505af115801561209a573d5f803e3d5ffd5b5f8060175483101590505f6016546126bc30610ee8565b601454911115915060ff161580156126db5750601454610100900460ff165b80156126e45750815b801561270857506001600160a01b0386165f9081526025602052604090205460ff16155b8015612716575060195460ff165b801561272f57506028546001600160a01b038681169116145b801561273f5750601b54601a5410155b80156127485750805b801561275d575060195462010000900460ff16155b9695505050505050565b6014805460ff191660019081179091556010545f916127939160029161278d91906116b1565b906116e8565b90506010545f036127cb57600e54600c54600d546127c89260029261278d926001926127c292909183916116b1565b906116b1565b90505b600d545f9082906127dc908561308b565b6127e69190613027565b90505f6127f38285612fe8565b9050476127ff82612ab7565b5f61280a8247612fe8565b600d549091505f9061281c9087612fe8565b6128269083613027565b600d549091505f90612838908361308b565b9050801561284a5761284a8682612c07565b600c545f9061285e9061278d8560026116e8565b9050801561289f576007546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561289d573d5f803e3d5ffd5b505b600e545f906128b39061278d8660026116e8565b905080156128cc57601e546128c890826116b1565b601e555b5f6128e2601e54476116bc90919063ffffffff16565b90508015612923576008546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015612921573d5f803e3d5ffd5b505b50506014805460ff19169055505050505050505050565b8160025f82825461294b9190612fe8565b9091555050602980548291905f90612964908490613046565b90915550505050565b8060296001015f8282546129819190613046565b9091555050305f9081526024602052604090205460ff16156129c157305f90815260226020526040812080548392906129bb908490613046565b90915550505b305f9081526021602052604081208054849290612964908490613046565b8060296002015f8282546129f39190613046565b9091555050600a546001600160a01b03165f9081526024602052604090205460ff1615612a4957600a546001600160a01b03165f9081526022602052604081208054839290612a43908490613046565b90915550505b600a546001600160a01b03165f9081526021602052604081208054849290612964908490613046565b5f828015612a805750601154155b80612a935750818015612a935750601054155b80610c89575082158015612aa5575081155b8015610c895750506012541592915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612aea57612aea612fc0565b6001600160a01b03928316602091820292909201810191909152602754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612b41573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b6591906130a2565b81600181518110612b7857612b78612fc0565b6001600160a01b039283166020918202929092010152602754612b9e9130911684611488565b60275460405163791ac94760e01b81526001600160a01b039091169063791ac94790612bd69085905f90869030904290600401613133565b5f604051808303815f87803b158015612bed575f80fd5b505af1158015612bff573d5f803e3d5ffd5b505050505050565b602754612c1f9030906001600160a01b031684611488565b60275460065460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612c8c573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061136d919061316e565b6001600160a01b0381168114612cc5575f80fd5b50565b5f60208284031215612cd8575f80fd5b8135610c8981612cb1565b5f6020808352835180828501525f5b81811015612d0e57858101830151858201604001528201612cf2565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215612d3f575f80fd5b8235612d4a81612cb1565b946020939093013593505050565b5f805f60608486031215612d6a575f80fd5b8335612d7581612cb1565b92506020840135612d8581612cb1565b929592945050506040919091013590565b5f60208284031215612da6575f80fd5b5035919050565b8015158114612cc5575f80fd5b5f8060408385031215612dcb575f80fd5b823591506020830135612ddd81612dad565b809150509250929050565b5f805f805f60a08688031215612dfc575f80fd5b8535612e0781612cb1565b94506020860135612e1781612cb1565b93506040860135612e2781612cb1565b92506060860135612e3781612cb1565b91506080860135612e4781612cb1565b809150509295509295909350565b5f60208284031215612e65575f80fd5b8135610c8981612dad565b5f8060408385031215612e81575f80fd5b8235612e8c81612dad565b91506020830135612ddd81612cb1565b5f805f805f805f80610100898b031215612eb4575f80fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b5f8060408385031215612efd575f80fd5b8235612f0881612cb1565b91506020830135612ddd81612dad565b5f8060408385031215612f29575f80fd5b823591506020830135612ddd81612cb1565b5f8060408385031215612f4c575f80fd5b50508035926020909101359150565b5f8060408385031215612f6c575f80fd5b8235612e8c81612cb1565b5f805f60608486031215612f89575f80fd5b505081359360208301359350604090920135919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a0857610a08612fd4565b634e487b7160e01b5f52603160045260245ffd5b5f6001820161302057613020612fd4565b5060010190565b5f8261304157634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610a0857610a08612fd4565b5f60208284031215613069575f80fd5b5051919050565b5f60208284031215613080575f80fd5b8151610c8981612dad565b8082028115828204841417610a0857610a08612fd4565b5f602082840312156130b2575f80fd5b8151610c8981612cb1565b5f8151808452602080850194508084015f5b838110156130f45781516001600160a01b0316875295820195908201906001016130cf565b509495945050505050565b848152608060208201525f61311760808301866130bd565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a060408201525f61315160a08301866130bd565b6001600160a01b0394909416606083015250608001529392505050565b5f805f60608486031215613180575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205585283cd26d4fc65fbff3398999bfb772893decec1fbbffcf48a81f0f21e7e964736f6c63430008150033