[ { "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": [], "name": "enableTrading", "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": [ { "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": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
69152d02c7e14af680000060095569085afffa6ff50bffffff19600a55610100604052600b60c08190526a4d616d6d6f74682049434560a81b60e09081526200004c91600c9190620003c0565b506040805180820190915260038082526249434560e81b60209092019182526200007991600d91620003c0565b50600e805460ff191660129081179091556000600f8190556010819055601181905590556013805462ff00001961ff001990911661010017169055683635c9adc5dea000006014556802b5e3af16b1880000601555348015620000db57600080fd5b506000620000e8620003ad565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a546003600062000143620003ad565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600073e54ca86531e17ef3616d22ca28b0d458b6c891069050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ba57600080fd5b505afa158015620001cf573d6000803e3d6000fd5b505050506040513d6020811015620001e657600080fd5b5051604080516339d94ae160e11b815290516001600160a01b039283169263c9c65396923092918616916373b295c291600480820192602092909190829003018186803b1580156200023757600080fd5b505afa1580156200024c573d6000803e3d6000fd5b505050506040513d60208110156200026357600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002b657600080fd5b505af1158015620002cb573d6000803e3d6000fd5b505050506040513d6020811015620002e257600080fd5b50516001600160601b0319606091821b811660a0529082901b166080526001600660006200030f620003b1565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600690925290208054909116600117905562000359620003ad565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a3506200045c565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200040357805160ff191683800117855562000433565b8280016001018555821562000433579182015b828111156200043357825182559160200191906001019062000416565b506200044192915062000445565b5090565b5b8082111562000441576000815560010162000446565b60805160601c60a05160601c612baa620004a460003980610efa5280611b465250806109e1528061230252806123ba52806123e152806124c752806124ee5250612baa6000f3fe6080604052600436106102345760003560e01c80635342acb41161012e578063a457c2d7116100ab578063d543dbeb1161006f578063d543dbeb146107d3578063dd467064146107fd578063dd62ed3e14610827578063ea2f0b3714610862578063f2fde38b146108955761023b565b8063a457c2d71461070b578063a69df4b514610744578063a9059cbb14610759578063b6c5232414610792578063c49b9a80146107a75761023b565b806388f82020116100f257806388f820201461066f5780638a8c523c146106a25780638da5cb5b146106b75780638ee88c53146106cc57806395d89b41146106f65761023b565b80635342acb4146105ca5780636bc87c3a146105fd57806370a0823114610612578063715018a6146106455780637d1db4a51461065a5761023b565b80633685d419116101bc5780634549b039116101805780634549b0391461052657806349bd5a5e146105585780634a74bb021461056d5780634ada218b1461058257806352390c02146105975761023b565b80633685d41914610448578063395093511461047b5780633b124fe7146104b45780633bd5d173146104c9578063437823ec146104f35761023b565b80631694505e116102035780631694505e1461036a57806318160ddd1461039b57806323b872dd146103b05780632d838119146103f3578063313ce5671461041d5761023b565b8063061c82d01461024057806306fdde031461026c578063095ea7b3146102f657806313114a9d146103435761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b5061026a6004803603602081101561026357600080fd5b50356108c8565b005b34801561027857600080fd5b50610281610925565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102bb5781810151838201526020016102a3565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030257600080fd5b5061032f6004803603604081101561031957600080fd5b506001600160a01b0381351690602001356109bb565b604080519115158252519081900360200190f35b34801561034f57600080fd5b506103586109d9565b60408051918252519081900360200190f35b34801561037657600080fd5b5061037f6109df565b604080516001600160a01b039092168252519081900360200190f35b3480156103a757600080fd5b50610358610a03565b3480156103bc57600080fd5b5061032f600480360360608110156103d357600080fd5b506001600160a01b03813581169160208101359091169060400135610a09565b3480156103ff57600080fd5b506103586004803603602081101561041657600080fd5b5035610a90565b34801561042957600080fd5b50610432610af2565b6040805160ff9092168252519081900360200190f35b34801561045457600080fd5b5061026a6004803603602081101561046b57600080fd5b50356001600160a01b0316610afb565b34801561048757600080fd5b5061032f6004803603604081101561049e57600080fd5b506001600160a01b038135169060200135610cbc565b3480156104c057600080fd5b50610358610d0a565b3480156104d557600080fd5b5061026a600480360360208110156104ec57600080fd5b5035610d10565b3480156104ff57600080fd5b5061026a6004803603602081101561051657600080fd5b50356001600160a01b0316610dea565b34801561053257600080fd5b506103586004803603604081101561054957600080fd5b50803590602001351515610e66565b34801561056457600080fd5b5061037f610ef8565b34801561057957600080fd5b5061032f610f1c565b34801561058e57600080fd5b5061032f610f2a565b3480156105a357600080fd5b5061026a600480360360208110156105ba57600080fd5b50356001600160a01b0316610f39565b3480156105d657600080fd5b5061032f600480360360208110156105ed57600080fd5b50356001600160a01b03166110bf565b34801561060957600080fd5b506103586110dd565b34801561061e57600080fd5b506103586004803603602081101561063557600080fd5b50356001600160a01b03166110e3565b34801561065157600080fd5b5061026a611145565b34801561066657600080fd5b506103586111e7565b34801561067b57600080fd5b5061032f6004803603602081101561069257600080fd5b50356001600160a01b03166111ed565b3480156106ae57600080fd5b5061026a61120b565b3480156106c357600080fd5b5061037f611276565b3480156106d857600080fd5b5061026a600480360360208110156106ef57600080fd5b5035611285565b34801561070257600080fd5b506102816112e2565b34801561071757600080fd5b5061032f6004803603604081101561072e57600080fd5b506001600160a01b038135169060200135611343565b34801561075057600080fd5b5061026a6113ab565b34801561076557600080fd5b5061032f6004803603604081101561077c57600080fd5b506001600160a01b0381351690602001356114ab565b34801561079e57600080fd5b506103586114bf565b3480156107b357600080fd5b5061026a600480360360208110156107ca57600080fd5b503515156114c5565b3480156107df57600080fd5b5061026a600480360360208110156107f657600080fd5b503561156c565b34801561080957600080fd5b5061026a6004803603602081101561082057600080fd5b50356115ea565b34801561083357600080fd5b506103586004803603604081101561084a57600080fd5b506001600160a01b038135811691602001351661169a565b34801561086e57600080fd5b5061026a6004803603602081101561088557600080fd5b50356001600160a01b03166116c5565b3480156108a157600080fd5b5061026a600480360360208110156108b857600080fd5b50356001600160a01b031661173e565b6108d0611836565b6000546001600160a01b03908116911614610920576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b600f55565b600c8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109b15780601f10610986576101008083540402835291602001916109b1565b820191906000526020600020905b81548152906001019060200180831161099457829003601f168201915b5050505050905090565b60006109cf6109c8611836565b848461183a565b5060015b92915050565b600b5490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60095490565b6000610a16848484611926565b610a8684610a22611836565b610a8185604051806060016040528060288152602001612a47602891396001600160a01b038a16600090815260056020526040812090610a60611836565b6001600160a01b031681526020810191909152604001600020549190611c00565b61183a565b5060019392505050565b6000600a54821115610ad35760405162461bcd60e51b815260040180806020018281038252602a81526020018061298c602a913960400191505060405180910390fd5b6000610add611c97565b9050610ae98382611cba565b9150505b919050565b600e5460ff1690565b610b03611836565b6000546001600160a01b03908116911614610b53576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610bc0576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600854811015610cb857816001600160a01b031660088281548110610be457fe5b6000918252602090912001546001600160a01b03161415610cb057600880546000198101908110610c1157fe5b600091825260209091200154600880546001600160a01b039092169183908110610c3757fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610c8957fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610cb8565b600101610bc3565b5050565b60006109cf610cc9611836565b84610a818560056000610cda611836565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611d03565b600f5481565b6000610d1a611836565b6001600160a01b03811660009081526007602052604090205490915060ff1615610d755760405162461bcd60e51b815260040180806020018281038252602c815260200180612b01602c913960400191505060405180910390fd5b6000610d8083611d5d565b505050506001600160a01b038416600090815260036020526040902054919250610dac91905082611dac565b6001600160a01b038316600090815260036020526040902055600a54610dd29082611dac565b600a55600b54610de29084611d03565b600b55505050565b610df2611836565b6000546001600160a01b03908116911614610e42576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610ebf576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610ede576000610ecf84611d5d565b509395506109d3945050505050565b6000610ee984611d5d565b509295506109d3945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601354610100900460ff1681565b60135462010000900460ff1681565b610f41611836565b6000546001600160a01b03908116911614610f91576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff1615610fff576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415611059576001600160a01b03811660009081526003602052604090205461103f90610a90565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60115481565b6001600160a01b03811660009081526007602052604081205460ff161561112357506001600160a01b038116600090815260046020526040902054610aed565b6001600160a01b0382166000908152600360205260409020546109d390610a90565b61114d611836565b6000546001600160a01b0390811691161461119d576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60145481565b6001600160a01b031660009081526007602052604090205460ff1690565b611213611836565b6000546001600160a01b03908116911614611263576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b6013805462ff0000191662010000179055565b6000546001600160a01b031690565b61128d611836565b6000546001600160a01b039081169116146112dd576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b601155565b600d8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109b15780601f10610986576101008083540402835291602001916109b1565b60006109cf611350611836565b84610a8185604051806060016040528060258152602001612b50602591396005600061137a611836565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611c00565b6001546001600160a01b031633146113f45760405162461bcd60e51b8152600401808060200182810382526023815260200180612b2d6023913960400191505060405180910390fd5b600254421161144a576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b60006109cf6114b8611836565b8484611926565b60025490565b6114cd611836565b6000546001600160a01b0390811691161461151d576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b60138054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b611574611836565b6000546001600160a01b039081169116146115c4576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b6115e460646115de83600954611dee90919063ffffffff16565b90611cba565b60145550565b6115f2611836565b6000546001600160a01b03908116911614611642576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b0384161790915516815542820160025560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6116cd611836565b6000546001600160a01b0390811691161461171d576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b611746611836565b6000546001600160a01b03908116911614611796576040805162461bcd60e51b81526020600482018190526024820152600080516020612a6f833981519152604482015290519081900360640190fd5b6001600160a01b0381166117db5760405162461bcd60e51b81526004018080602001828103825260268152602001806129b66026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b03831661187f5760405162461bcd60e51b8152600401808060200182810382526024815260200180612add6024913960400191505060405180910390fd5b6001600160a01b0382166118c45760405162461bcd60e51b81526004018080602001828103825260228152602001806129dc6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661196b5760405162461bcd60e51b8152600401808060200182810382526025815260200180612ab86025913960400191505060405180910390fd5b6001600160a01b0382166119b05760405162461bcd60e51b81526004018080602001828103825260238152602001806129696023913960400191505060405180910390fd5b600081116119ef5760405162461bcd60e51b8152600401808060200182810382526029815260200180612a8f6029913960400191505060405180910390fd5b6119f7611276565b6001600160a01b0316836001600160a01b031614158015611a315750611a1b611276565b6001600160a01b0316826001600160a01b031614155b15611a7757601454811115611a775760405162461bcd60e51b81526004018080602001828103825260288152602001806129fe6028913960400191505060405180910390fd5b611a7f611276565b6001600160a01b0316836001600160a01b031614158015611aa9575060135462010000900460ff16155b15611b0b5760135462010000900460ff16611b0b576040805162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c656420796574000000000000604482015290519081900360640190fd5b6000611b16306110e3565b90506014548110611b2657506014545b60155481108015908190611b3d575060135460ff16155b8015611b7b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015611b8e5750601354610100900460ff165b15611ba1576015549150611ba182611e47565b6001600160a01b03851660009081526006602052604090205460019060ff1680611be357506001600160a01b03851660009081526006602052604090205460ff165b15611bec575060005b611bf886868684611ee4565b505050505050565b60008184841115611c8f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c54578181015183820152602001611c3c565b50505050905090810190601f168015611c815780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611ca4612058565b9092509050611cb38282611cba565b9250505090565b6000611cfc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121bb565b9392505050565b600082820183811015611cfc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000611d748a612220565b9250925092506000806000611d928d8686611d8d611c97565b612262565b919f909e50909c50959a5093985091965092945050505050565b6000611cfc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c00565b600082611dfd575060006109d3565b82820282848281611e0a57fe5b0414611cfc5760405162461bcd60e51b8152600401808060200182810382526021815260200180612a266021913960400191505060405180910390fd5b6013805460ff191660011790556000611e61826002611cba565b90506000611e6f8383611dac565b905047611e7b836122b2565b6000611e874783611dac565b9050611e9383826124c1565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506013805460ff19169055505050565b80611ef157611ef16125bf565b6001600160a01b03841660009081526007602052604090205460ff168015611f3257506001600160a01b03831660009081526007602052604090205460ff16155b15611f4757611f428484846125f1565b612045565b6001600160a01b03841660009081526007602052604090205460ff16158015611f8857506001600160a01b03831660009081526007602052604090205460ff165b15611f9857611f42848484612715565b6001600160a01b03841660009081526007602052604090205460ff16158015611fda57506001600160a01b03831660009081526007602052604090205460ff16155b15611fea57611f428484846127be565b6001600160a01b03841660009081526007602052604090205460ff16801561202a57506001600160a01b03831660009081526007602052604090205460ff165b1561203a57611f42848484612802565b6120458484846127be565b8061205257612052612875565b50505050565b600a546009546000918291825b6008548110156121895782600360006008848154811061208157fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806120e657508160046000600884815481106120bf57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156120fd57600a54600954945094505050506121b7565b61213d600360006008848154811061211157fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611dac565b925061217f600460006008848154811061215357fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611dac565b9150600101612065565b50600954600a5461219991611cba565b8210156121b157600a546009549350935050506121b7565b90925090505b9091565b6000818361220a5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611c54578181015183820152602001611c3c565b50600083858161221657fe5b0495945050505050565b60008060008061222f85612883565b9050600061223c8661289f565b905060006122548261224e8986611dac565b90611dac565b979296509094509092505050565b60008080806122718886611dee565b9050600061227f8887611dee565b9050600061228d8888611dee565b9050600061229f8261224e8686611dac565b939b939a50919850919650505050505050565b604080516002808252606080830184529260208301908036833701905050905030816000815181106122e057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561235957600080fd5b505afa15801561236d573d6000803e3d6000fd5b505050506040513d602081101561238357600080fd5b505181518290600190811061239457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506123df307f00000000000000000000000000000000000000000000000000000000000000008461183a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561248457818101518382015260200161246c565b505050509050019650505050505050600060405180830381600087803b1580156124ad57600080fd5b505af1158015611bf8573d6000803e3d6000fd5b6124ec307f00000000000000000000000000000000000000000000000000000000000000008461183a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719823085600080612529611276565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561259457600080fd5b505af11580156125a8573d6000803e3d6000fd5b50505050506040513d606081101561205257600080fd5b600f541580156125cf5750601154155b156125d9576125ef565b600f805460105560118054601255600091829055555b565b60008060008060008061260387611d5d565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506126359088611dac565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546126649087611dac565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546126939086611d03565b6001600160a01b0389166000908152600360205260409020556126b5816128bb565b6126bf8483612944565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061272787611d5d565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506127599087611dac565b6001600160a01b03808b16600090815260036020908152604080832094909455918b1681526004909152205461278f9084611d03565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546126939086611d03565b6000806000806000806127d087611d5d565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506126649087611dac565b60008060008060008061281487611d5d565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506128469088611dac565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546127599087611dac565b601054600f55601254601155565b60006109d360646115de600f5485611dee90919063ffffffff16565b60006109d360646115de60115485611dee90919063ffffffff16565b60006128c5611c97565b905060006128d38383611dee565b306000908152600360205260409020549091506128f09082611d03565b3060009081526003602090815260408083209390935560079052205460ff161561293f573060009081526004602052604090205461292e9084611d03565b306000908152600460205260409020555b505050565b600a546129519083611dac565b600a55600b546129619082611d03565b600b55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dd5dc1b0744fe3b91b1b694b079875b47203aa980caa95bd7c097442bc37f9b064736f6c634300060c0033