[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "MathOverflowedMulDiv", "type": "error" }, { "inputs": [], "name": "MaxBalanceExceeded", "type": "error" }, { "inputs": [], "name": "NotExternalToken", "type": "error" }, { "inputs": [], "name": "PercentOutOfRange", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "inputs": [], "name": "TradingClosed", "type": "error" }, { "inputs": [], "name": "TransactionTooLarge", "type": "error" }, { "inputs": [], "name": "TransferFailed", "type": "error" }, { "inputs": [], "name": "UnknownCaller", "type": "error" }, { "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": 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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_authorizations", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_feeExemptions", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "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": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "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": "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": "addr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setExemptFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setExemptFromMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWalletPercent", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTxPercent", "type": "uint256" } ], "name": "setMaxWalletAndTxPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "_sellTax", "type": "uint256" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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" }, { "stateMutability": "payable", "type": "receive" } ]
60c060405234801562000010575f80fd5b506040518060400160405280601481526020017f446172744d6f75746820436f6e666572656e636500000000000000000000000081525060405180604001604052806003815260200162444d4360e81b8152505f620000746200041060201b60201c565b5f80546001600160a01b0319166001600160a01b0383169081178255808252600160208190526040808420805460ff191690921790915551929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005620000e483826200089a565b506006620000f382826200089a565b50506001600755506a084595161401484a000000620001178160066103e862000414565b600d556008805462010000600160b01b0319163362010000021790555f600f819055600e556200014b816002606462000414565b600a556200015d816002606462000414565b6009819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001df919062000962565b6001600160a01b031663c9c65396836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000250919062000962565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156200029a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002c0919062000962565b6001600160a01b0381811660a0819052335f818152600b602090815260408083208054600160ff1991821681179092553080865283862080548316841790557f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac341580548316841790557fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f7680548316841790559685528285208054821683179055968a16845281842080548816821790556080859052848452600c90925280832080548716831790559382529290208054909316909117909155909150620003bd90737a250d5630b4cf539739df2c5dacb4c659f2488d5f19620004de565b620003cb33825f19620004de565b620003ed30737a250d5630b4cf539739df2c5dacb4c659f2488d5f19620004de565b620003fb30825f19620004de565b62000407338462000609565b505050620009c4565b3390565b5f80805f19858709858702925082811083820303915050805f0362000450578382816200044557620004456200098a565b0492505050620004d7565b808411620004715760405163227bc15360e01b815260040160405180910390fd5b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6001600160a01b038316620005465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005a95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200053d565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006615760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200053d565b6200066e5f8383620006d9565b8060045f8282546200068191906200099e565b90915550506001600160a01b0382165f818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60085460ff1662000743576001600160a01b0383165f908152600b602052604090205460ff1615806200072457506001600160a01b0382165f908152600b602052604090205460ff16155b15620007435760405163e2c865df60e01b815260040160405180910390fd5b6001600160a01b0382165f908152600b602052604090205460ff16620007b257600a548162000786846001600160a01b03165f9081526002602052604090205490565b6200079291906200099e565b1115620007b2576040516324691f6b60e01b815260040160405180910390fd5b6001600160a01b0383165f908152600b602052604090205460ff16620007f657600954811115620007f65760405163973ec46f60e01b815260040160405180910390fd5b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200082457607f821691505b6020821081036200084357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620007f6575f81815260208120601f850160051c81016020861015620008715750805b601f850160051c820191505b8181101562000892578281556001016200087d565b505050505050565b81516001600160401b03811115620008b657620008b6620007fb565b620008ce81620008c784546200080f565b8462000849565b602080601f83116001811462000904575f8415620008ec5750858301515b5f19600386901b1c1916600185901b17855562000892565b5f85815260208120601f198616915b82811015620009345788860151825594840194600190910190840162000913565b50858210156200095257878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000973575f80fd5b81516001600160a01b0381168114620004d7575f80fd5b634e487b7160e01b5f52601260045260245ffd5b80820180821115620009be57634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a051611abd62000a025f395f8181610311015281816111540152818161156101526115af01525f8181610af80152610c330152611abd5ff3fe6080604052600436106101e4575f3560e01c80638c0b5e2211610100578063c647b20e11610099578063e7cb12201161006b578063e7cb12201461057f578063e96fada2146105ad578063f2fde38b146105d2578063fe9fbb80146105f1578063ffb54a991461062857005b8063c647b20e14610518578063c9567bf914610537578063cc1776d31461054b578063dd62ed3e1461056057005b8063a9059cbb116100d2578063a9059cbb146104a7578063b2bdfa7b146104c6578063bbde77c1146104e4578063bedafd01146104f957005b80638c0b5e22146104435780638da5cb5b1461045857806395d89b4114610474578063a457c2d71461048857005b806349bd5a5e1161017d57806370a082311161014f57806370a082311461039e578063715018a6146103d257806377b54bad146103e6578063796431d014610405578063844866041461042457005b806349bd5a5e146103005780634ab7cb581461034b5780634f7041a51461036a5780635d098b381461037f57005b806323b872dd116101b657806323b872dd14610279578063313ce5671461029857806339509351146102b35780634852aacb146102d257005b80630445b667146101ed57806306fdde0314610215578063095ea7b31461023657806318160ddd1461026557005b366101eb57005b005b3480156101f8575f80fd5b50610202600d5481565b6040519081526020015b60405180910390f35b348015610220575f80fd5b50610229610641565b60405161020c919061173a565b348015610241575f80fd5b5061025561025036600461179c565b6106d1565b604051901515815260200161020c565b348015610270575f80fd5b50600454610202565b348015610284575f80fd5b506102556102933660046117c6565b6106ea565b3480156102a3575f80fd5b506040516012815260200161020c565b3480156102be575f80fd5b506102556102cd36600461179c565b61070f565b3480156102dd575f80fd5b506102556102ec366004611804565b600c6020525f908152604090205460ff1681565b34801561030b575f80fd5b506103337f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161020c565b348015610356575f80fd5b506101eb61036536600461181f565b610730565b348015610375575f80fd5b50610202600f5481565b34801561038a575f80fd5b506101eb610399366004611804565b6107e7565b3480156103a9575f80fd5b506102026103b8366004611804565b6001600160a01b03165f9081526002602052604090205490565b3480156103dd575f80fd5b506101eb61083a565b3480156103f1575f80fd5b5061025561040036600461179c565b6108ab565b348015610410575f80fd5b506101eb61041f36600461183f565b610a05565b34801561042f575f80fd5b506101eb61043e366004611863565b610aed565b34801561044e575f80fd5b5061020260095481565b348015610463575f80fd5b505f546001600160a01b0316610333565b34801561047f575f80fd5b50610229610b87565b348015610493575f80fd5b506102556104a236600461179c565b610b96565b3480156104b2575f80fd5b506102556104c136600461179c565b610c1b565b3480156104d1575f80fd5b505f54610333906001600160a01b031681565b3480156104ef575f80fd5b50610202600a5481565b348015610504575f80fd5b506101eb610513366004611863565b610c28565b348015610523575f80fd5b506101eb61053236600461181f565b610cc2565b348015610542575f80fd5b506101eb610cf3565b348015610556575f80fd5b50610202600e5481565b34801561056b575f80fd5b5061020261057a36600461189a565b610d2b565b34801561058a575f80fd5b50610255610599366004611804565b600b6020525f908152604090205460ff1681565b3480156105b8575f80fd5b50600854610333906201000090046001600160a01b031681565b3480156105dd575f80fd5b506101eb6105ec366004611804565b610d55565b3480156105fc575f80fd5b5061025561060b366004611804565b6001600160a01b03165f908152600b602052604090205460ff1690565b348015610633575f80fd5b506008546102559060ff1681565b606060058054610650906118c6565b80601f016020809104026020016040519081016040528092919081815260200182805461067c906118c6565b80156106c75780601f1061069e576101008083540402835291602001916106c7565b820191905f5260205f20905b8154815290600101906020018083116106aa57829003601f168201915b5050505050905090565b5f336106de818585610e3c565b60019150505b92915050565b5f336106f7858285610f5f565b610702858585610fd7565b60019150505b9392505050565b5f336106de8185856107218383610d2b565b61072b9190611912565b610e3c565b5f546001600160a01b031633146107625760405162461bcd60e51b815260040161075990611925565b60405180910390fd5b81158061076f5750606482115b1561078d57604051636ac4115560e11b815260040160405180910390fd5b80158061079a5750606481115b156107b857604051636ac4115560e11b815260040160405180910390fd5b5f6107c260045490565b90506107d08184606461108a565b600a556107df8183606461108a565b600955505050565b5f546001600160a01b031633146108105760405162461bcd60e51b815260040161075990611925565b600880546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b5f546001600160a01b031633146108635760405162461bcd60e51b815260040161075990611925565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f306001600160a01b038416036108d5576040516334131c8560e01b815260040160405180910390fd5b815f036109c6576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561091e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610942919061195a565b60085460405163a9059cbb60e01b81526001600160a01b0362010000909204821660048201526024810183905291935084169063a9059cbb906044015b6020604051808303815f875af115801561099b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bf9190611971565b90506106e4565b60085460405163a9059cbb60e01b8152620100009091046001600160a01b0390811660048301526024820184905284169063a9059cbb9060440161097f565b5f546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161075990611925565b5f610a3860045490565b90505f610a4d83670de0b6b3a764000061198c565b9050610a5b6103e8836119b7565b8110158015610a745750610a706014836119b7565b8111155b610ae65760405162461bcd60e51b815260206004820152603860248201527f54686520616d6f756e742073686f756c64206265206265747765656e20302e3160448201527f2520616e64203525206f6620746f74616c20737570706c7900000000000000006064820152608401610759565b600d555050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b3f575033610b335f546001600160a01b031690565b6001600160a01b031614155b15610b5d576040516308bf227d60e21b815260040160405180910390fd5b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b606060068054610650906118c6565b5f3381610ba38286610d2b565b905083811015610c035760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610759565b610c108286868403610e3c565b506001949350505050565b5f336106de818585610fd7565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610c7a575033610c6e5f546001600160a01b031690565b6001600160a01b031614155b15610c98576040516308bf227d60e21b815260040160405180910390fd5b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610ceb5760405162461bcd60e51b815260040161075990611925565b600e55600f55565b5f546001600160a01b03163314610d1c5760405162461bcd60e51b815260040161075990611925565b6008805460ff19166001179055565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b5f546001600160a01b03163314610d7e5760405162461bcd60e51b815260040161075990611925565b6001600160a01b038116610de35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610759565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e9e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610759565b6001600160a01b038216610eff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610759565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610f6a8484610d2b565b90505f198114610fd15781811015610fc45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610759565b610fd18484848403610e3c565b50505050565b610fdf611148565b15610fec57610fec6111ab565b600854610100900460ff161561100c576110078383836113aa565b505050565b6001600160a01b0383165f908152600c602052604081205460ff168061104957506001600160a01b0383165f908152600c602052604090205460ff165b61105d5761105884848461155e565b61105f565b5f5b9050801561107f576110728430836113aa565b61107c81836119d6565b91505b610fd18484846113aa565b5f80805f19858709858702925082811083820303915050805f036110c1578382816110b7576110b76119a3565b0492505050610708565b8084116110e15760405163227bc15360e01b815260040160405180910390fd5b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b5f336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061118a5750600854610100900460ff16155b80156111a65750600d54305f9081526002602052604090205410155b905090565b6008805461ff0019166101001790556111c26115fd565b604080516002808252606082018352737a250d5630b4cf539739df2c5dacb4c659f2488d925f92919060208301908036833701905050905030815f8151811061120d5761120d6119e9565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611269573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128d91906119fd565b816001815181106112a0576112a06119e9565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b81529184169163791ac947916112e4915f90869030904290600401611a18565b5f604051808303815f87803b1580156112fb575f80fd5b505af115801561130d573d5f803e3d5ffd5b50506008546040514793505f9250620100009091046001600160a01b03169083905f6040518083038185875af1925050503d805f8114611368576040519150601f19603f3d011682016040523d82523d5f602084013e61136d565b606091505b505090508061138f576040516312171d8360e31b815260040160405180910390fd5b5050505061139d6001600755565b6008805461ff0019169055565b6001600160a01b03831661140e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610759565b6001600160a01b0382166114705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610759565b61147b838383611627565b6001600160a01b0383165f90815260026020526040902054818110156114f25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610759565b6001600160a01b038085165f8181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115519086815260200190565b60405180910390a3610fd1565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316036115ad576115a682600e54606461108a565b9050610708565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316036115f4576115a682600f54606461108a565b505f9392505050565b60026007540361162057604051633ee5aeb560e01b815260040160405180910390fd5b6002600755565b60085460ff1661168e576001600160a01b0383165f908152600b602052604090205460ff16158061167057506001600160a01b0382165f908152600b602052604090205460ff16155b1561168e5760405163e2c865df60e01b815260040160405180910390fd5b6001600160a01b0382165f908152600b602052604090205460ff166116f857600a54816116cf846001600160a01b03165f9081526002602052604090205490565b6116d99190611912565b11156116f8576040516324691f6b60e01b815260040160405180910390fd5b6001600160a01b0383165f908152600b602052604090205460ff16611007576009548111156110075760405163973ec46f60e01b815260040160405180910390fd5b5f6020808352835180828501525f5b8181101561176557858101830151858201604001528201611749565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611799575f80fd5b50565b5f80604083850312156117ad575f80fd5b82356117b881611785565b946020939093013593505050565b5f805f606084860312156117d8575f80fd5b83356117e381611785565b925060208401356117f381611785565b929592945050506040919091013590565b5f60208284031215611814575f80fd5b813561070881611785565b5f8060408385031215611830575f80fd5b50508035926020909101359150565b5f6020828403121561184f575f80fd5b5035919050565b8015158114611799575f80fd5b5f8060408385031215611874575f80fd5b823561187f81611785565b9150602083013561188f81611856565b809150509250929050565b5f80604083850312156118ab575f80fd5b82356118b681611785565b9150602083013561188f81611785565b600181811c908216806118da57607f821691505b6020821081036118f857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156106e4576106e46118fe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561196a575f80fd5b5051919050565b5f60208284031215611981575f80fd5b815161070881611856565b80820281158282048414176106e4576106e46118fe565b634e487b7160e01b5f52601260045260245ffd5b5f826119d157634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156106e4576106e46118fe565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611a0d575f80fd5b815161070881611785565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a665784516001600160a01b031683529383019391830191600101611a41565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208f4b25a2c32a2daa3addecbe67bac7614828ea6710022d8e602dba249c6a6e7e64736f6c63430008140033