Loading
[ { "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": 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": "amount", "type": "uint256" } ], "name": "SetLiquidityFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SetmarketingFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "router", "type": "address" } ], "name": "UpdatedRouter", "type": "event" }, { "inputs": [ { "internalType": "address payable", "name": "newmarketing", "type": "address" } ], "name": "SetMarketing", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "_router", "type": "address" } ], "name": "changeRouterVersion", "outputs": [ { "internalType": "address", "name": "_pair", "type": "address" } ], "stateMutability": "nonpayable", "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": "address", "name": "account", "type": "address" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromMaxBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getLimits", "outputs": [ { "internalType": "uint256", "name": "_app0", "type": "uint256" }, { "internalType": "uint256", "name": "_app1", "type": "uint256" }, { "internalType": "uint256", "name": "_app2", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInMaxBalance", "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": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromMaxBalance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquifyThreshhold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketinfFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingwallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityFee", "type": "uint256" } ], "name": "setLiquidityFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquifyThreshhold", "type": "uint256" } ], "name": "setLiquifyThreshhold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxBalance", "type": "uint256" } ], "name": "setMaxBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "app0", "type": "uint256" }, { "internalType": "uint256", "name": "app1", "type": "uint256" }, { "internalType": "uint256", "name": "app2", "type": "uint256" } ], "name": "setUsageLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newmarketingFee", "type": "uint256" } ], "name": "setmarketingfee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferToOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "unAuthlisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [ { "internalType": "uint256", "name": "_tPercent", "type": "uint256" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600d60808190526c4469616d6f6e64734d6574697360981b60a090815262000030916001919062000479565b50604080518082019091526007808252661112505353d39160ca1b6020909201918252620000619160029162000479565b506003805460ff191660099081179091556200007f90600a62000632565b6200008f9063b2d05e0062000643565b6004556005805473ac5c0e204cd8b861fd1990c7a261339c191989a06001600160a01b031991821681179092556006805490911690911790556019805461ff0019169055348015620000e057600080fd5b50620000ec3362000412565b60007381b9fa50d5f5155ee17817c21702c3ae4780ad099050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000144573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016a919062000665565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001de919062000665565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200022c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000252919062000665565b601780546001600160a01b03199081166001600160a01b0393841617909155601680549091169183169190911790556001600960006200029a6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526009909252812080549092166001908117909255600a90620002f36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601754909216815291909120805490931681179092556005600e819055600f81905560108390556011839055620003799290916200139062000462821b17901c565b600c556004546200038d9060649062000697565b6200039b906103e862000643565b601855600454620003af9060649062000697565b620003bd906103e862000643565b60125560045433600081815260076020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000712565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000620004708284620006ba565b90505b92915050565b8280546200048790620006d5565b90600052602060002090601f016020900481019282620004ab5760008555620004f6565b82601f10620004c657805160ff1916838001178555620004f6565b82800160010185558215620004f6579182015b82811115620004f6578251825591602001919060010190620004d9565b506200050492915062000508565b5090565b5b8082111562000504576000815560010162000509565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005765781600019048211156200055a576200055a6200051f565b808516156200056857918102915b93841c93908002906200053a565b509250929050565b6000826200058f5750600162000473565b816200059e5750600062000473565b8160018114620005b75760028114620005c257620005e2565b600191505062000473565b60ff841115620005d657620005d66200051f565b50506001821b62000473565b5060208310610133831016604e8410600b841016171562000607575081810a62000473565b62000613838362000535565b80600019048211156200062a576200062a6200051f565b029392505050565b60006200047060ff8416836200057e565b60008160001904831182151516156200066057620006606200051f565b500290565b6000602082840312156200067857600080fd5b81516001600160a01b03811681146200069057600080fd5b9392505050565b600082620006b557634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620006d057620006d06200051f565b500190565b600181811c90821680620006ea57607f821691505b602082108114156200070c57634e487b7160e01b600052602260045260246000fd5b50919050565b61209580620007226000396000f3fe6080604052600436106102345760003560e01c80636f89e4091161012e57806396004483116100ab578063c1466e981161006f578063c1466e98146106db578063dd62ed3e146106fb578063e57f14e114610741578063e83e34b114610761578063f2fde38b1461077557600080fd5b8063960044831461065157806398118cb4146106665780639d51d9b71461067b578063a457c2d71461069b578063a9059cbb146106bb57600080fd5b80638da5cb5b116100f25780638da5cb5b146105ae5780638ee88c53146105cc5780638f125afe146105ec5780639485d2271461061c57806395d89b411461063c57600080fd5b80636f89e409146104fd57806370a082311461052e578063715018a61461056457806373ad468a1461057957806387c1ed121461058e57600080fd5b80632b9a9ca3116101bc5780634fbee193116101805780634fbee1931461044f57806350baa622146104885780635881f3ef146104a85780635e8bc4bc146104c85780635eb10c94146104dd57600080fd5b80632b9a9ca3146103ad578063313ce567146103cd578063340fe40d146103ef578063395093511461040f57806349bd5a5e1461042f57600080fd5b806318160ddd1161020357806318160ddd146102f5578063181cec1c146103145780631e4b20381461034d57806323b872dd1461036d5780632b151cfe1461038d57600080fd5b806306fdde0314610240578063095ea7b31461026b5780631694505e1461029b57806316a2f82a146102d357600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b50610255610795565b6040516102629190611c08565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611c72565b610827565b6040519015158152602001610262565b3480156102a757600080fd5b506016546102bb906001600160a01b031681565b6040516001600160a01b039091168152602001610262565b3480156102df57600080fd5b506102f36102ee366004611c9e565b61083d565b005b34801561030157600080fd5b506004545b604051908152602001610262565b34801561032057600080fd5b5061028b61032f366004611c9e565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561035957600080fd5b506102f3610368366004611c9e565b610891565b34801561037957600080fd5b5061028b610388366004611cbb565b6108dd565b34801561039957600080fd5b506102f36103a8366004611c9e565b610946565b3480156103b957600080fd5b506102f36103c8366004611cfc565b610994565b3480156103d957600080fd5b5060035460405160ff9091168152602001610262565b3480156103fb57600080fd5b506006546102bb906001600160a01b031681565b34801561041b57600080fd5b5061028b61042a366004611c72565b6109c3565b34801561043b57600080fd5b506017546102bb906001600160a01b031681565b34801561045b57600080fd5b5061028b61046a366004611c9e565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561049457600080fd5b506102f36104a3366004611cfc565b6109f9565b3480156104b457600080fd5b506102bb6104c3366004611c9e565b610ac5565b3480156104d457600080fd5b50601854610306565b3480156104e957600080fd5b506102f36104f8366004611c9e565b610e4d565b34801561050957600080fd5b5060135460145460155460408051938452602084019290925290820152606001610262565b34801561053a57600080fd5b50610306610549366004611c9e565b6001600160a01b031660009081526007602052604090205490565b34801561057057600080fd5b506102f3610e98565b34801561058557600080fd5b50601254610306565b34801561059a57600080fd5b506102f36105a9366004611cfc565b610ece565b3480156105ba57600080fd5b506000546001600160a01b03166102bb565b3480156105d857600080fd5b506102f36105e7366004611cfc565b610f48565b3480156105f857600080fd5b5061028b610607366004611c9e565b600b6020526000908152604090205460ff1681565b34801561062857600080fd5b506102f3610637366004611d15565b61108d565b34801561064857600080fd5b506102556110c5565b34801561065d57600080fd5b50601054610306565b34801561067257600080fd5b50600e54610306565b34801561068757600080fd5b506102f3610696366004611cfc565b6110d4565b3480156106a757600080fd5b5061028b6106b6366004611c72565b611103565b3480156106c757600080fd5b5061028b6106d6366004611c72565b611152565b3480156106e757600080fd5b506102f36106f6366004611cfc565b61115f565b34801561070757600080fd5b50610306610716366004611d41565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561074d57600080fd5b506102f361075c366004611c9e565b6112a7565b34801561076d57600080fd5b50600f610306565b34801561078157600080fd5b506102f3610790366004611c9e565b6112f5565b6060600180546107a490611d7a565b80601f01602080910402602001604051908101604052809291908181526020018280546107d090611d7a565b801561081d5780601f106107f25761010080835404028352916020019161081d565b820191906000526020600020905b81548152906001019060200180831161080057829003601f168201915b5050505050905090565b60006108343384846113a3565b50600192915050565b6000546001600160a01b031633146108705760405162461bcd60e51b815260040161086790611db5565b60405180910390fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b6000546001600160a01b031633146108bb5760405162461bcd60e51b815260040161086790611db5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60006108ea8484846114c8565b61093c843361093785604051806060016040528060288152602001612013602891396001600160a01b038a16600090815260086020908152604080832033845290915290205491906116ef565b6113a3565b5060019392505050565b6000546001600160a01b031633146109705760405162461bcd60e51b815260040161086790611db5565b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b6000546001600160a01b031633146109be5760405162461bcd60e51b815260040161086790611db5565b601855565b3360008181526008602090815260408083206001600160a01b038716845290915281205490916108349185906109379086611390565b6000546001600160a01b03163314610a235760405162461bcd60e51b815260040161086790611db5565b30600081815260076020526040812054606490610a41908590611e00565b610a4b9190611e1f565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610a9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abf9190611e41565b50505050565b600080546001600160a01b03163314610af05760405162461bcd60e51b815260040161086790611db5565b6001600160a01b038216610b465760405162461bcd60e51b815260206004820152601b60248201527f5f726f7574657220616464726573732063616e6e6f74206265203000000000006044820152606401610867565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bad9190611e63565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1e9190611e63565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610c69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8d9190611e63565b91506001600160a01b038216610de457806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff9190611e63565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d709190611e63565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de19190611e63565b91505b601780546001600160a01b038481166001600160a01b03199283161790925560168054848416921691909117905560405190841681527f66fc0187dfabf79860e1b18e6c175c92baf9ed88c8a01d0bfdb97d1f0450f7f79060200160405180910390a150919050565b6000546001600160a01b03163314610e775760405162461bcd60e51b815260040161086790611db5565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b03163314610ec25760405162461bcd60e51b815260040161086790611db5565b610ecc600061171b565b565b6000546001600160a01b03163314610ef85760405162461bcd60e51b815260040161086790611db5565b6000546001600160a01b031681610f0d574791505b6040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610f43573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610f725760405162461bcd60e51b815260040161086790611db5565b60195460ff1615610fb85760405162461bcd60e51b815260206004820152601060248201526f696e53776170416e644c69717569667960801b6044820152606401610867565b601954610100900460ff161561102d57600f610fdf6010548361139090919063ffffffff16565b11156110285760405162461bcd60e51b815260206004820152601860248201527722bc31b2b2b21036b0bc103332b2b99030b63637bbb2b21760411b6044820152606401610867565b61103d565b6019805461ff0019166101001790555b600e819055601054611050908290611390565b600c55600e546040519081527f9715f273db467af4f604be854ced5f63c93d0132583300aef64376e17685b52d906020015b60405180910390a150565b6000546001600160a01b031633146110b75760405162461bcd60e51b815260040161086790611db5565b601392909255601455601555565b6060600280546107a490611d7a565b6000546001600160a01b031633146110fe5760405162461bcd60e51b815260040161086790611db5565b601255565b600061083433846109378560405180606001604052806025815260200161203b602591393360009081526008602090815260408083206001600160a01b038d16845290915290205491906116ef565b60006108343384846114c8565b6000546001600160a01b031633146111895760405162461bcd60e51b815260040161086790611db5565b60195460ff16156111cf5760405162461bcd60e51b815260206004820152601060248201526f696e53776170416e644c69717569667960801b6044820152606401610867565b601954610100900460ff161561123d57600e54600f906111ef9083611390565b11156112385760405162461bcd60e51b815260206004820152601860248201527722bc31b2b2b21036b0bc103332b2b99030b63637bbb2b21760411b6044820152606401610867565b61124d565b6019805461ff0019166101001790555b601081905561125f81620f4240611e00565b601155601054600e5461127191611390565b600c556010546040519081527ffc8a2b19e9e65026e02ae5cbf161759be5ae71b3aff832b394ae1cc00787d13a90602001611082565b6000546001600160a01b031633146112d15760405162461bcd60e51b815260040161086790611db5565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b0316331461131f5760405162461bcd60e51b815260040161086790611db5565b6001600160a01b0381166113845760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610867565b61138d8161171b565b50565b600061139c8284611e80565b9392505050565b6001600160a01b0383166114055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610867565b6001600160a01b0382166114665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610867565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166114ee5760405162461bcd60e51b815260040161086790611e98565b6001600160a01b0382166115145760405162461bcd60e51b815260040161086790611edd565b600081116115765760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610867565b6000546001600160a01b038481169116148015906115a257506000546001600160a01b03838116911614155b80156115c757506001600160a01b0382166000908152600a602052604090205460ff16155b506017546001600160a01b0383811691161480156115e8575060195460ff16155b801561160557506018543060009081526007602052604090205410155b801561161357506000600c54115b801561162d57506000546001600160a01b03848116911614155b801561164757506000546001600160a01b03838116911614155b156116545761165461176b565b6001600160a01b03831660009081526009602052604090205460ff168061169357506001600160a01b03821660009081526009602052604090205460ff165b1580156116a257506000600c54115b156116e45760006116c960646116c3600c54856117ff90919063ffffffff16565b9061180b565b90506116d58282611817565b91506116e2843083611823565b505b610f43838383611823565b600081848411156117135760405162461bcd60e51b81526004016108679190611c08565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6019805460ff19166001179055600c54600e546000916117ae916116c3906117a8306001600160a01b031660009081526007602052604090205490565b906117ff565b905060006117dd600c546116c36010546117a8306001600160a01b031660009081526007602052604090205490565b90506117e882611949565b6117f18161198f565b50506019805460ff19169055565b600061139c8284611e00565b600061139c8284611e1f565b600061139c8284611f20565b6001600160a01b0383166118495760405162461bcd60e51b815260040161086790611e98565b6001600160a01b03821661186f5760405162461bcd60e51b815260040161086790611edd565b6118ac81604051806060016040528060268152602001611fed602691396001600160a01b03861660009081526007602052604090205491906116ef565b6001600160a01b0384166000908152600760205260409020556011546118f5906118d69083611e00565b6001600160a01b03841660009081526007602052604090205490611390565b6001600160a01b0380841660008181526007602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114bb9085815260200190565b600061195682600261180b565b905060006119648383611817565b905047611970836119e0565b600061197c4783611817565b90506119888382611b3a565b5050505050565b47611999826119e0565b60006119a54783611817565b6005546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610abf573d6000803e3d6000fd5b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a1557611a15611f37565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a929190611e63565b81600181518110611aa557611aa5611f37565b6001600160a01b039283166020918202929092010152601654611acb91309116846113a3565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b04908590600090869030904290600401611f4d565b600060405180830381600087803b158015611b1e57600080fd5b505af1158015611b32573d6000803e3d6000fd5b505050505050565b601654611b529030906001600160a01b0316846113a3565b6016546001600160a01b031663f305d719823085600080611b7b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611be3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119889190611fbe565b600060208083528351808285015260005b81811015611c3557858101830151858201604001528201611c19565b81811115611c47576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461138d57600080fd5b60008060408385031215611c8557600080fd5b8235611c9081611c5d565b946020939093013593505050565b600060208284031215611cb057600080fd5b813561139c81611c5d565b600080600060608486031215611cd057600080fd5b8335611cdb81611c5d565b92506020840135611ceb81611c5d565b929592945050506040919091013590565b600060208284031215611d0e57600080fd5b5035919050565b600080600060608486031215611d2a57600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611d5457600080fd5b8235611d5f81611c5d565b91506020830135611d6f81611c5d565b809150509250929050565b600181811c90821680611d8e57607f821691505b60208210811415611daf57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611e1a57611e1a611dea565b500290565b600082611e3c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611e5357600080fd5b8151801515811461139c57600080fd5b600060208284031215611e7557600080fd5b815161139c81611c5d565b60008219821115611e9357611e93611dea565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015611f3257611f32611dea565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f9d5784516001600160a01b031683529383019391830191600101611f78565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611fd357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220437f3a9c5aa08948d722a1f4d97932bd414e3242fcb96d8a78d6c7379171e22f64736f6c634300080c0033