[ { "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": "minTokensBeforeSwap", "type": "uint256" } ], "name": "MinTokensBeforeSwapUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "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": "_liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxFee", "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": [ { "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" } ], "name": "deliver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "geUnlockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInReward", "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": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joePair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joeRouter", "outputs": [ { "internalType": "contract IJoeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "lock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferFee", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" } ], "name": "setLiquidityFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxPercent", "type": "uint256" } ], "name": "setMaxTxPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "taxFee", "type": "uint256" } ], "name": "setTaxFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "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": "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", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
69021e19e0c9bab2400000600955690200b25812c4f53fffff19600a55610100604052600560c081905264082e0ca5ab60db1b60e09081526200004691600c9190620003b0565b5060408051808201909152600580825264082a08a5ab60db1b60209092019182526200007591600d91620003b0565b50600e805460ff191660091790556004600f819055601055600560118190556012556013805461ff001916610100179055674563918244f40000601455670de0b6b3a7640000601555348015620000cb57600080fd5b506000620000d86200039d565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a5460036000620001336200039d565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060007360ae616a2155ee3d9a68541ba4544862310933d49050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001aa57600080fd5b505afa158015620001bf573d6000803e3d6000fd5b505050506040513d6020811015620001d657600080fd5b5051604080516339d94ae160e11b815290516001600160a01b039283169263c9c65396923092918616916373b295c291600480820192602092909190829003018186803b1580156200022757600080fd5b505afa1580156200023c573d6000803e3d6000fd5b505050506040513d60208110156200025357600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002a657600080fd5b505af1158015620002bb573d6000803e3d6000fd5b505050506040513d6020811015620002d257600080fd5b50516001600160601b0319606091821b811660a0529082901b16608052600160066000620002ff620003a1565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252902080549091166001179055620003496200039d565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a3506200044c565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003f357805160ff191683800117855562000423565b8280016001018555821562000423579182015b828111156200042357825182559160200191906001019062000406565b506200043192915062000435565b5090565b5b8082111562000431576000815560010162000436565b60805160601c60a05160601c612aac62000494600039806110c25280611a48525080611098528061220452806122bc52806122e352806123c952806123f05250612aac6000f3fe60806040526004361061026e5760003560e01c80636bc87c3a11610153578063a457c2d7116100cb578063d543dbeb1161007f578063dd62ed3e11610064578063dd62ed3e14610837578063ea2f0b3714610872578063f2fde38b146108a557610275565b8063d543dbeb146107e3578063dd4670641461080d57610275565b8063a9059cbb116100b0578063a9059cbb14610769578063b6c52324146107a2578063c49b9a80146107b757610275565b8063a457c2d71461071b578063a69df4b51461075457610275565b80637d1db4a5116101225780638da5cb5b116101075780638da5cb5b146106c75780638ee88c53146106dc57806395d89b411461070657610275565b80637d1db4a51461067f57806388f820201461069457610275565b80636bc87c3a1461060d5780636bca89cb1461062257806370a0823114610637578063715018a61461066a57610275565b806339509351116101e65780634549b039116101b557806352390c021161019a57806352390c02146105765780635342acb4146105a957806359f571e8146105dc57610275565b80634549b0391461052f5780634a74bb021461056157610275565b806339509351146104845780633b124fe7146104bd5780633bd5d173146104d2578063437823ec146104fc57610275565b806318160ddd1161023d5780632d838119116102225780632d838119146103fc578063313ce567146104265780633685d4191461045157610275565b806318160ddd146103a457806323b872dd146103b957610275565b8063061c82d01461027a57806306fdde03146102a6578063095ea7b31461033057806313114a9d1461037d57610275565b3661027557005b600080fd5b34801561028657600080fd5b506102a46004803603602081101561029d57600080fd5b50356108d8565b005b3480156102b257600080fd5b506102bb610935565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f55781810151838201526020016102dd565b50505050905090810190601f1680156103225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033c57600080fd5b506103696004803603604081101561035357600080fd5b506001600160a01b0381351690602001356109cb565b604080519115158252519081900360200190f35b34801561038957600080fd5b506103926109e9565b60408051918252519081900360200190f35b3480156103b057600080fd5b506103926109ef565b3480156103c557600080fd5b50610369600480360360608110156103dc57600080fd5b506001600160a01b038135811691602081013590911690604001356109f5565b34801561040857600080fd5b506103926004803603602081101561041f57600080fd5b5035610a7c565b34801561043257600080fd5b5061043b610ade565b6040805160ff9092168252519081900360200190f35b34801561045d57600080fd5b506102a46004803603602081101561047457600080fd5b50356001600160a01b0316610ae7565b34801561049057600080fd5b50610369600480360360408110156104a757600080fd5b506001600160a01b038135169060200135610ca8565b3480156104c957600080fd5b50610392610cf6565b3480156104de57600080fd5b506102a4600480360360208110156104f557600080fd5b5035610cfc565b34801561050857600080fd5b506102a46004803603602081101561051f57600080fd5b50356001600160a01b0316610dd6565b34801561053b57600080fd5b506103926004803603604081101561055257600080fd5b50803590602001351515610e52565b34801561056d57600080fd5b50610369610ee4565b34801561058257600080fd5b506102a46004803603602081101561059957600080fd5b50356001600160a01b0316610ef2565b3480156105b557600080fd5b50610369600480360360208110156105cc57600080fd5b50356001600160a01b0316611078565b3480156105e857600080fd5b506105f1611096565b604080516001600160a01b039092168252519081900360200190f35b34801561061957600080fd5b506103926110ba565b34801561062e57600080fd5b506105f16110c0565b34801561064357600080fd5b506103926004803603602081101561065a57600080fd5b50356001600160a01b03166110e4565b34801561067657600080fd5b506102a4611146565b34801561068b57600080fd5b506103926111e8565b3480156106a057600080fd5b50610369600480360360208110156106b757600080fd5b50356001600160a01b03166111ee565b3480156106d357600080fd5b506105f161120c565b3480156106e857600080fd5b506102a4600480360360208110156106ff57600080fd5b503561121b565b34801561071257600080fd5b506102bb611278565b34801561072757600080fd5b506103696004803603604081101561073e57600080fd5b506001600160a01b0381351690602001356112d9565b34801561076057600080fd5b506102a4611341565b34801561077557600080fd5b506103696004803603604081101561078c57600080fd5b506001600160a01b038135169060200135611441565b3480156107ae57600080fd5b50610392611455565b3480156107c357600080fd5b506102a4600480360360208110156107da57600080fd5b5035151561145b565b3480156107ef57600080fd5b506102a46004803603602081101561080657600080fd5b5035611502565b34801561081957600080fd5b506102a46004803603602081101561083057600080fd5b5035611580565b34801561084357600080fd5b506103926004803603604081101561085a57600080fd5b506001600160a01b0381358116916020013516611630565b34801561087e57600080fd5b506102a46004803603602081101561089557600080fd5b50356001600160a01b031661165b565b3480156108b157600080fd5b506102a4600480360360208110156108c857600080fd5b50356001600160a01b03166116d4565b6108e06117cc565b6000546001600160a01b03908116911614610930576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b600f55565b600c8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109c15780601f10610996576101008083540402835291602001916109c1565b820191906000526020600020905b8154815290600101906020018083116109a457829003601f168201915b5050505050905090565b60006109df6109d86117cc565b84846117d0565b5060015b92915050565b600b5490565b60095490565b6000610a028484846118bc565b610a7284610a0e6117cc565b610a6d85604051806060016040528060288152602001612949602891396001600160a01b038a16600090815260056020526040812090610a4c6117cc565b6001600160a01b031681526020810191909152604001600020549190611b02565b6117d0565b5060019392505050565b6000600a54821115610abf5760405162461bcd60e51b815260040180806020018281038252602a81526020018061288e602a913960400191505060405180910390fd5b6000610ac9611b99565b9050610ad58382611bbc565b9150505b919050565b600e5460ff1690565b610aef6117cc565b6000546001600160a01b03908116911614610b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610bac576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600854811015610ca457816001600160a01b031660088281548110610bd057fe5b6000918252602090912001546001600160a01b03161415610c9c57600880546000198101908110610bfd57fe5b600091825260209091200154600880546001600160a01b039092169183908110610c2357fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610c7557fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610ca4565b600101610baf565b5050565b60006109df610cb56117cc565b84610a6d8560056000610cc66117cc565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611c05565b600f5481565b6000610d066117cc565b6001600160a01b03811660009081526007602052604090205490915060ff1615610d615760405162461bcd60e51b815260040180806020018281038252602c815260200180612a03602c913960400191505060405180910390fd5b6000610d6c83611c5f565b505050506001600160a01b038416600090815260036020526040902054919250610d9891905082611cae565b6001600160a01b038316600090815260036020526040902055600a54610dbe9082611cae565b600a55600b54610dce9084611c05565b600b55505050565b610dde6117cc565b6000546001600160a01b03908116911614610e2e576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610eab576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610eca576000610ebb84611c5f565b509395506109e3945050505050565b6000610ed584611c5f565b509295506109e3945050505050565b601354610100900460ff1681565b610efa6117cc565b6000546001600160a01b03908116911614610f4a576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff1615610fb8576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415611012576001600160a01b038116600090815260036020526040902054610ff890610a7c565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b7f000000000000000000000000000000000000000000000000000000000000000081565b60115481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b03811660009081526007602052604081205460ff161561112457506001600160a01b038116600090815260046020526040902054610ad9565b6001600160a01b0382166000908152600360205260409020546109e390610a7c565b61114e6117cc565b6000546001600160a01b0390811691161461119e576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60145481565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b031690565b6112236117cc565b6000546001600160a01b03908116911614611273576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b601155565b600d8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109c15780601f10610996576101008083540402835291602001916109c1565b60006109df6112e66117cc565b84610a6d85604051806060016040528060258152602001612a5260259139600560006113106117cc565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611b02565b6001546001600160a01b0316331461138a5760405162461bcd60e51b8152600401808060200182810382526023815260200180612a2f6023913960400191505060405180910390fd5b60025442116113e0576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b60006109df61144e6117cc565b84846118bc565b60025490565b6114636117cc565b6000546001600160a01b039081169116146114b3576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b60138054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b61150a6117cc565b6000546001600160a01b0390811691161461155a576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b61157a606461157483600954611cf090919063ffffffff16565b90611bbc565b60145550565b6115886117cc565b6000546001600160a01b039081169116146115d8576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b0384161790915516815542820160025560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6116636117cc565b6000546001600160a01b039081169116146116b3576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6116dc6117cc565b6000546001600160a01b0390811691161461172c576040805162461bcd60e51b81526020600482018190526024820152600080516020612971833981519152604482015290519081900360640190fd5b6001600160a01b0381166117715760405162461bcd60e51b81526004018080602001828103825260268152602001806128b86026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166118155760405162461bcd60e51b81526004018080602001828103825260248152602001806129df6024913960400191505060405180910390fd5b6001600160a01b03821661185a5760405162461bcd60e51b81526004018080602001828103825260228152602001806128de6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119015760405162461bcd60e51b81526004018080602001828103825260258152602001806129ba6025913960400191505060405180910390fd5b6001600160a01b0382166119465760405162461bcd60e51b815260040180806020018281038252602381526020018061286b6023913960400191505060405180910390fd5b600081116119855760405162461bcd60e51b81526004018080602001828103825260298152602001806129916029913960400191505060405180910390fd5b61198d61120c565b6001600160a01b0316836001600160a01b0316141580156119c757506119b161120c565b6001600160a01b0316826001600160a01b031614155b15611a0d57601454811115611a0d5760405162461bcd60e51b81526004018080602001828103825260288152602001806129006028913960400191505060405180910390fd5b6000611a18306110e4565b90506014548110611a2857506014545b60155481108015908190611a3f575060135460ff16155b8015611a7d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015611a905750601354610100900460ff165b15611aa3576015549150611aa382611d49565b6001600160a01b03851660009081526006602052604090205460019060ff1680611ae557506001600160a01b03851660009081526006602052604090205460ff165b15611aee575060005b611afa86868684611de6565b505050505050565b60008184841115611b915760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b56578181015183820152602001611b3e565b50505050905090810190601f168015611b835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611ba6611f5a565b9092509050611bb58282611bbc565b9250505090565b6000611bfe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120bd565b9392505050565b600082820183811015611bfe576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000611c768a612122565b9250925092506000806000611c948d8686611c8f611b99565b612164565b919f909e50909c50959a5093985091965092945050505050565b6000611bfe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b02565b600082611cff575060006109e3565b82820282848281611d0c57fe5b0414611bfe5760405162461bcd60e51b81526004018080602001828103825260218152602001806129286021913960400191505060405180910390fd5b6013805460ff191660011790556000611d63826002611bbc565b90506000611d718383611cae565b905047611d7d836121b4565b6000611d894783611cae565b9050611d9583826123c3565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506013805460ff19169055505050565b80611df357611df36124c1565b6001600160a01b03841660009081526007602052604090205460ff168015611e3457506001600160a01b03831660009081526007602052604090205460ff16155b15611e4957611e448484846124f3565b611f47565b6001600160a01b03841660009081526007602052604090205460ff16158015611e8a57506001600160a01b03831660009081526007602052604090205460ff165b15611e9a57611e44848484612617565b6001600160a01b03841660009081526007602052604090205460ff16158015611edc57506001600160a01b03831660009081526007602052604090205460ff16155b15611eec57611e448484846126c0565b6001600160a01b03841660009081526007602052604090205460ff168015611f2c57506001600160a01b03831660009081526007602052604090205460ff165b15611f3c57611e44848484612704565b611f478484846126c0565b80611f5457611f54612777565b50505050565b600a546009546000918291825b60085481101561208b57826003600060088481548110611f8357fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611fe85750816004600060088481548110611fc157fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611fff57600a54600954945094505050506120b9565b61203f600360006008848154811061201357fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611cae565b9250612081600460006008848154811061205557fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611cae565b9150600101611f67565b50600954600a5461209b91611bbc565b8210156120b357600a546009549350935050506120b9565b90925090505b9091565b6000818361210c5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611b56578181015183820152602001611b3e565b50600083858161211857fe5b0495945050505050565b60008060008061213185612785565b9050600061213e866127a1565b90506000612156826121508986611cae565b90611cae565b979296509094509092505050565b60008080806121738886611cf0565b905060006121818887611cf0565b9050600061218f8888611cf0565b905060006121a1826121508686611cae565b939b939a50919850919650505050505050565b604080516002808252606080830184529260208301908036833701905050905030816000815181106121e257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561225b57600080fd5b505afa15801561226f573d6000803e3d6000fd5b505050506040513d602081101561228557600080fd5b505181518290600190811061229657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506122e1307f0000000000000000000000000000000000000000000000000000000000000000846117d0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663762b15628360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561238657818101518382015260200161236e565b505050509050019650505050505050600060405180830381600087803b1580156123af57600080fd5b505af1158015611afa573d6000803e3d6000fd5b6123ee307f0000000000000000000000000000000000000000000000000000000000000000846117d0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f91b3f7282308560008061242b61120c565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561249657600080fd5b505af11580156124aa573d6000803e3d6000fd5b50505050506040513d6060811015611f5457600080fd5b600f541580156124d15750601154155b156124db576124f1565b600f805460105560118054601255600091829055555b565b60008060008060008061250587611c5f565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506125379088611cae565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546125669087611cae565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546125959086611c05565b6001600160a01b0389166000908152600360205260409020556125b7816127bd565b6125c18483612846565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061262987611c5f565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061265b9087611cae565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546126919084611c05565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546125959086611c05565b6000806000806000806126d287611c5f565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506125669087611cae565b60008060008060008061271687611c5f565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506127489088611cae565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461265b9087611cae565b601054600f55601254601155565b60006109e36064611574600f5485611cf090919063ffffffff16565b60006109e3606461157460115485611cf090919063ffffffff16565b60006127c7611b99565b905060006127d58383611cf0565b306000908152600360205260409020549091506127f29082611c05565b3060009081526003602090815260408083209390935560079052205460ff161561284157306000908152600460205260409020546128309084611c05565b306000908152600460205260409020555b505050565b600a546128539083611cae565b600a55600b546128639082611c05565b600b55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200e1202e24a3d60fcc109d12e9789ce22b60424977d1c07efc6a8a074feec05a864736f6c634300060c0033