[ { "inputs": [], "stateMutability": "payable", "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": "amountCurrency", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountTokens", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "ContractSwapEnabledUpdated", "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" }, { "inputs": [], "name": "DEAD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_feeWallets", "outputs": [ { "internalType": "address payable", "name": "marketing", "type": "address" }, { "internalType": "address payable", "name": "development", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_hasLiqBeenAdded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_ratios", "outputs": [ { "internalType": "uint16", "name": "marketing", "type": "uint16" }, { "internalType": "uint16", "name": "development", "type": "uint16" }, { "internalType": "uint16", "name": "totalSwap", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxRates", "outputs": [ { "internalType": "uint16", "name": "buyFee", "type": "uint16" }, { "internalType": "uint16", "name": "sellFee", "type": "uint16" }, { "internalType": "uint16", "name": "transferFee", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "activeTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": [], "name": "approveContractContingency", "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": "uint16", "name": "marketing", "type": "uint16" }, { "internalType": "uint16", "name": "development", "type": "uint16" } ], "name": "changeFeeRatios", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "marketing", "type": "address" }, { "internalType": "address payable", "name": "development", "type": "address" } ], "name": "changeFeeWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "thresholdPercent", "type": "uint256" }, { "internalType": "uint256", "name": "thresholdDivisor", "type": "uint256" }, { "internalType": "uint256", "name": "amountPercent", "type": "uint256" }, { "internalType": "uint256", "name": "amountDivisor", "type": "uint256" } ], "name": "changeSwapSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "priceImpactInHundreds", "type": "uint256" } ], "name": "getTokenAmountAtPriceImpact", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "isExcludedFromLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromProtection", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBuyTaxes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSellTaxes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransferTaxes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeStuckEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "removerStuckTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "pure", "type": "function" }, { "inputs": [], "name": "tokenSwapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "tradingActiveStamp", "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": "transferOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapLpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "swapEnabled", "type": "bool" } ], "name": "updateContractSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateExcludedFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateExcludedFromLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateExcludedFromProtection", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "buyFee", "type": "uint16" }, { "internalType": "uint16", "name": "sellFee", "type": "uint16" }, { "internalType": "uint16", "name": "transferFee", "type": "uint16" } ], "name": "updateFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" }, { "internalType": "uint256", "name": "divisor", "type": "uint256" } ], "name": "updateMaxTxPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" }, { "internalType": "uint256", "name": "divisor", "type": "uint256" } ], "name": "updateMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "viewMaxTX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "viewMaxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f805461ff00191681556002556107d0620000226012600a620006d3565b62000032906302faf080620006ea565b6200003f906001620006ea565b6200004b919062000704565b6003556127106200005f6012600a620006d3565b6200006f906302faf080620006ea565b6200007c906001620006ea565b62000088919062000704565b6004556103e86200009c6012600a620006d3565b620000ac906302faf080620006ea565b620000b9906014620006ea565b620000c5919062000704565b6005556103e8620000d96012600a620006d3565b620000e9906302faf080620006ea565b620000f6906014620006ea565b62000102919062000704565b6006555f60078190556008805461ffff19169055600c819055604080518082018252739ae794f517578b4ac86eba107eddcece28a014c08082526020918201819052601280546001600160a01b03199081168317825560138054821690931790925583516060808201865261019080835282860152908501959095526014805465ffffffffffff199081166301900190179091558451958601855260028087529386019390935260049490930193909352601580546404000200029216919091179055601680549092163317909155620001de90600a620006d3565b620001ee906302faf080620006ea565b601680546001600160a01b039081165f908152600a60208190526040822094909455915416917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200024490601290620006d3565b62000254906302faf080620006ea565b60405190815260200160405180910390a35f8054757a250d5630b4cf539739df2c5dacb4c659f2488d000062010000600160b01b031990911617908190556040805163c45a015560e01b81529051620100009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa158015620002dd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000303919062000724565b6001600160a01b031663c9c65396305f60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000363573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000389919062000724565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620003d4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003fa919062000724565b600180546001600160a01b0319166001600160a01b0392831690811782555f908152600b60205260408120805460ff19169092179091555462000448913091620100009004165f19620004c4565b601680546001600160a01b039081165f9081526010602090815260408083208054600160ff199182168117909255308552828520805482168317905560125486168552828520805482168317905560135486168552828520805482168317905595549094168352600e909152902080549092161790556200074c565b6001600160a01b038316620005165760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064015b60405180910390fd5b6001600160a01b038216620005645760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200050d565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200061857815f1904821115620005fc57620005fc620005c4565b808516156200060a57918102915b93841c9390800290620005dd565b509250929050565b5f826200063057506001620006cd565b816200063e57505f620006cd565b8160018114620006575760028114620006625762000682565b6001915050620006cd565b60ff841115620006765762000676620005c4565b50506001821b620006cd565b5060208310610133831016604e8410600b8410161715620006a7575081810a620006cd565b620006b38383620005d8565b805f1904821115620006c957620006c9620005c4565b0290505b92915050565b5f620006e360ff84168362000620565b9392505050565b8082028115828204841417620006cd57620006cd620005c4565b5f826200071f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000735575f80fd5b81516001600160a01b0381168114620006e3575f80fd5b612da8806200075a5f395ff3fe6080604052600436106102a8575f3560e01c8063670babe01161016f578063b3d514fb116100d8578063dd62ed3e11610092578063e7269fd51161006d578063e7269fd514610884578063e8e5bdf3146108a3578063f262c1c8146108c2578063fda6a23b146108e1575f80fd5b8063dd62ed3e1461080d578063de749dff14610851578063e545fd6d14610865575f80fd5b8063b3d514fb146104d7578063b928366414610778578063c9567bf914610797578063cf847706146107ab578063d2dc77da146107da578063d3b406c5146107f9575f80fd5b8063893d20e811610129578063893d20e8146106e35780638a63bd9b1461070057806395d89b4114610714578063a9059cbb14610740578063b1b08f71146104d7578063b3ac85371461075f575f80fd5b8063670babe01461064b57806367340d241461066a57806370a0823114610687578063715018a6146106a6578063751039fc146106ba5780637907b75f146106ce575f80fd5b8063264a3e60116102115780634bbb93eb116101cb5780634bbb93eb146105625780634fb2e45d146105815780634fbee193146105a057806350a8e016146105d75780635cce86cd146105f557806362ebd8671461062c575f80fd5b8063264a3e60146104af5780632b112e49146104c35780632b28fc7a146104d75780632e8fa821146104ec578063313ce567146105015780634618e81a1461051c575f80fd5b80630dcbcf1c116102625780630dcbcf1c146103e6578063166cc6be1461041d57806318160ddd1461043e57806323b872dd14610452578063246a05b0146104715780632578de1514610490575f80fd5b806303fd2a45146102b35780630445b667146102e5578063069d955f1461030857806306fdde031461035c5780630758d92414610393578063095ea7b3146103b7575f80fd5b366102af57005b5f80fd5b3480156102be575f80fd5b506102c861dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102f0575f80fd5b506102fa60035481565b6040519081526020016102dc565b348015610313575f80fd5b506014546103379061ffff80821691620100008104821691600160201b9091041683565b6040805161ffff948516815292841660208401529216918101919091526060016102dc565b348015610367575f80fd5b50604080518082019091526006815265086e4dedcdef60d31b60208201525b6040516102dc91906127ef565b34801561039e575f80fd5b505f546102c8906201000090046001600160a01b031681565b3480156103c2575f80fd5b506103d66103d136600461284f565b610900565b60405190151581526020016102dc565b3480156103f1575f80fd5b506103d6610400366004612879565b6001600160a01b03165f908152600f602052604090205460ff1690565b348015610428575f80fd5b5061043c610437366004612894565b610916565b005b348015610449575f80fd5b506102fa610a56565b34801561045d575f80fd5b506103d661046c3660046128b4565b610a76565b34801561047c575f80fd5b5061043c61048b3660046128ff565b610aeb565b34801561049b575f80fd5b5061043c6104aa36600461291a565b610b68565b3480156104ba575f80fd5b506102fa610d79565b3480156104ce575f80fd5b506102fa610d93565b3480156104e2575f80fd5b506102fa6109c481565b3480156104f7575f80fd5b506102fa60045481565b34801561050c575f80fd5b50604051601281526020016102dc565b348015610527575f80fd5b50601254601354610542916001600160a01b03908116911682565b604080516001600160a01b039384168152929091166020830152016102dc565b34801561056d575f80fd5b506102fa61057c366004612949565b610dd6565b34801561058c575f80fd5b5061043c61059b366004612879565b610e07565b3480156105ab575f80fd5b506103d66105ba366004612879565b6001600160a01b03165f9081526010602052604090205460ff1690565b3480156105e2575f80fd5b506008546103d690610100900460ff1681565b348015610600575f80fd5b506103d661060f366004612879565b6001600160a01b03165f9081526011602052604090205460ff1690565b348015610637575f80fd5b5061043c610646366004612960565b610f36565b348015610656575f80fd5b5061043c6106653660046129ad565b610f8a565b348015610675575f80fd5b505f546103d690610100900460ff1681565b348015610692575f80fd5b506102fa6106a1366004612879565b61106c565b3480156106b1575f80fd5b5061043c611086565b3480156106c5575f80fd5b5061043c61117d565b3480156106d9575f80fd5b506102fa60095481565b3480156106ee575f80fd5b506016546001600160a01b03166102c8565b34801561070b575f80fd5b506103d66111e3565b34801561071f575f80fd5b50604080518082019091526004815263086a49cb60e31b6020820152610386565b34801561074b575f80fd5b506103d661075a36600461284f565b611233565b34801561076a575f80fd5b506008546103d69060ff1681565b348015610783575f80fd5b5061043c610792366004612894565b611249565b3480156107a2575f80fd5b5061043c611367565b3480156107b6575f80fd5b506015546103379061ffff80821691620100008104821691600160201b9091041683565b3480156107e5575f80fd5b5061043c6107f4366004612879565b61144e565b348015610804575f80fd5b506102fa6115ca565b348015610818575f80fd5b506102fa6108273660046129ed565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b34801561085c575f80fd5b5061043c6115e4565b348015610870575f80fd5b5061043c61087f366004612960565b61169f565b34801561088f575f80fd5b5061043c61089e366004612960565b6116f3565b3480156108ae575f80fd5b5061043c6108bd3660046129ed565b611747565b3480156108cd575f80fd5b5061043c6108dc366004612a19565b61180b565b3480156108ec575f80fd5b506001546102c8906001600160a01b031681565b5f61090c338484611904565b5060015b92915050565b6016546001600160a01b031633146109495760405162461bcd60e51b815260040161094090612a4a565b60405180910390fd5b6103e86109586012600a612b69565b610966906302faf080612b77565b610971906005612b77565b61097b9190612b8e565b81836109896012600a612b69565b610997906302faf080612b77565b6109a19190612b77565b6109ab9190612b8e565b1015610a1f5760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3525206f6620746f74616c20737570706c792e0000000000000000006064820152608401610940565b8082610a2d6012600a612b69565b610a3b906302faf080612b77565b610a459190612b77565b610a4f9190612b8e565b6005555050565b5f610a636012600a612b69565b610a71906302faf080612b77565b905090565b6001600160a01b0383165f908152600d602090815260408083203384529091528120545f1914610ad8576001600160a01b0384165f908152600d6020908152604080832033845290915281208054849290610ad2908490612bad565b90915550505b610ae38484846119fc565b949350505050565b6016546001600160a01b03163314610b155760405162461bcd60e51b815260040161094090612a4a565b5f80548215156101000261ff00199091161790556040517f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f914105325790610b5d90831515815260200190565b60405180910390a150565b6016546001600160a01b03163314610b925760405162461bcd60e51b815260040161094090612a4a565b8082610ba06012600a612b69565b610bae906302faf080612b77565b610bb89190612b77565b610bc29190612b8e565b6004558284610bd36012600a612b69565b610be1906302faf080612b77565b610beb9190612b77565b610bf59190612b8e565b600355620f4240610c086012600a612b69565b610c16906302faf080612b77565b610c209190612b8e565b6004541015610c415760405162461bcd60e51b815260040161094090612bc0565b60015461271090610c5a906001600160a01b031661106c565b610c65906096612b77565b610c6f9190612b8e565b6004541115610ccc5760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742062652061626f766520312e3525206f662063757272656e742060448201526228249760e91b6064820152608401610940565b620f4240610cdc6012600a612b69565b610cea906302faf080612b77565b610cf49190612b8e565b6003541015610d155760405162461bcd60e51b815260040161094090612bc0565b6004546003541115610d735760405162461bcd60e51b815260206004820152602160248201527f5468726573686f6c642063616e6e6f742062652061626f766520616d6f756e746044820152601760f91b6064820152608401610940565b50505050565b5f610d866012600a612b69565b600654610a719190612b8e565b5f610d9d5f61106c565b610da861dead61106c565b610db29190612c0e565b610dbe6012600a612b69565b610dcc906302faf080612b77565b610a719190612bad565b6001545f90612710908390610df3906001600160a01b031661106c565b610dfd9190612b77565b6109109190612b8e565b6016546001600160a01b03163314610e315760405162461bcd60e51b815260040161094090612a4a565b6001600160a01b038116610e575760405162461bcd60e51b815260040161094090612c21565b61deac196001600160a01b03821601610e825760405162461bcd60e51b815260040161094090612c21565b601654610e98906001600160a01b03165f61169f565b610ea381600161169f565b6016545f90610eba906001600160a01b031661106c565b1115610ee557601654610ee3906001600160a01b031682610eda8261106c565b5f806001611eae565b505b601680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6016546001600160a01b03163314610f605760405162461bcd60e51b815260040161094090612a4a565b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b6016546001600160a01b03163314610fb45760405162461bcd60e51b815260040161094090612a4a565b6109c48361ffff1611158015610fd057506109c48261ffff1611155b8015610fe257506109c48161ffff1611155b61102e5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420657863656564206d6178696d756d732e0000000000000000006044820152606401610940565b6014805461ffff94851663ffffffff199091161762010000938516939093029290921765ffff000000001916600160201b9190931602919091179055565b6001600160a01b03165f908152600a602052604090205490565b6016546001600160a01b031633146110b05760405162461bcd60e51b815260040161094090612a4a565b60085460ff1661111a5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f742072656e6f756e636520756e74696c2074726164696e6720686160448201526e39903132b2b71032b730b13632b21760891b6064820152608401610940565b601654611130906001600160a01b03165f61169f565b601680546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6016546001600160a01b031633146111a75760405162461bcd60e51b815260040161094090612a4a565b6111b36012600a612b69565b6111c1906302faf080612b77565b6005556111d06012600a612b69565b6111de906302faf080612b77565b600655565b6016545f906001600160a01b0316331461120f5760405162461bcd60e51b815260040161094090612a4a565b5f5461122d9030906201000090046001600160a01b03165f19611904565b50600190565b5f61123f3384846119fc565b5060019392505050565b6016546001600160a01b031633146112735760405162461bcd60e51b815260040161094090612a4a565b60646112816012600a612b69565b61128f906302faf080612b77565b6112999190612b8e565b81836112a76012600a612b69565b6112b5906302faf080612b77565b6112bf9190612b77565b6112c99190612b8e565b10156113305760405162461bcd60e51b815260206004820152603060248201527f4d61782057616c6c657420616d74206d7573742062652061626f76652031252060448201526f37b3103a37ba30b61039bab838363c9760811b6064820152608401610940565b808261133e6012600a612b69565b61134c906302faf080612b77565b6113569190612b77565b6113609190612b8e565b6006555050565b6016546001600160a01b031633146113915760405162461bcd60e51b815260040161094090612a4a565b600854610100900460ff166113e85760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610940565b60085460ff161561143b5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610940565b6008805460ff1916600117905542600955565b6016546001600160a01b031633146114785760405162461bcd60e51b815260040161094090612a4a565b600854610100900460ff16156114e057306001600160a01b038216036114e05760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74207377656570206e617469766520746f6b656e732e00000000006044820152606401610940565b6016546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015611535573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115599190612c7e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156115a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115c59190612c95565b505050565b5f6115d76012600a612b69565b600554610a719190612b8e565b6016546001600160a01b0316331461160e5760405162461bcd60e51b815260040161094090612a4a565b600854610100900460ff16156116665760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610940565b6016546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561169c573d5f803e3d5ffd5b50565b6016546001600160a01b031633146116c95760405162461bcd60e51b815260040161094090612a4a565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b6016546001600160a01b0316331461171d5760405162461bcd60e51b815260040161094090612a4a565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b6016546001600160a01b031633146117715760405162461bcd60e51b815260040161094090612a4a565b6001600160a01b0382161580159061179157506001600160a01b03811615155b6117dd5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74206265207a65726f20616464726573732e0000000000000000006044820152606401610940565b601280546001600160a01b039384166001600160a01b03199182161790915560138054929093169116179055565b6016546001600160a01b031633146118355760405162461bcd60e51b815260040161094090612a4a565b6015805461ffff838116620100000263ffffffff199092169085161717905561185e8183612cb0565b6015805465ffff000000001916600160201b61ffff938416021790556014545f916118929162010000810482169116612cb0565b60155461ffff9182169250600160201b9004168110156115c55760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f74206578636565642073756d206f662062757920616e642073656c60448201526636103332b2b99760c91b6064820152608401610940565b6001600160a01b0383166119505760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610940565b6001600160a01b03821661199c5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610940565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f808211611a5e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610940565b6001600160a01b038416611ac25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610940565b6001600160a01b038316611b245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610940565b6001600160a01b0383165f908152600b60205260408120548190819060ff1615611b515760019150611b7e565b6001600160a01b0387165f908152600b602052604090205460ff1615611b7a5760019250611b7e565b5060015b611b8887876121e8565b15611dfa5760085460ff16611c875780611be45760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610940565b6001600160a01b0387165f908152600f602052604090205460ff16158015611c2457506001600160a01b0386165f908152600f602052604090205460ff16155b15611c875760405162461bcd60e51b815260206004820152602d60248201527f546f6b656e732063616e6e6f74206265206d6f76656420756e74696c2074726160448201526c3234b7339034b9903634bb329760991b6064820152608401610940565b8280611c905750815b15611d3d576001600160a01b0387165f9081526011602052604090205460ff16158015611cd557506001600160a01b0386165f9081526011602052604090205460ff16155b15611d3d57600554851115611d3d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610940565b5f546001600160a01b03878116620100009092041614801590611d5e575081155b15611dfa576001600160a01b0386165f9081526011602052604090205460ff16611dfa5760065485611d8f8861106c565b611d999190612c0e565b1115611dfa5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b6064820152608401610940565b818015611e0957505f5460ff16155b8015611e2d57506001600160a01b0387165f9081526010602052604090205460ff16155b8015611e5157506001600160a01b0386165f9081526010602052604090205460ff16155b15611e95575f54610100900460ff1615611e95575f611e6f3061106c565b90506003548110611e9357600454808210611e88578091505b611e91826122bc565b505b505b611ea3878787868686611eae565b979650505050505050565b6001600160a01b0386165f9081526010602052604081205460ff16158015611eee57506001600160a01b0386165f9081526010602052604090205460ff16155b15611fb3576001600160a01b0387165f908152600a602052604081208054879290611f1a908490612bad565b909155505f9050611f2d888787876125da565b6001600160a01b0388165f908152600a6020526040812080549293508392909190611f59908490612c0e565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fa591815260200190565b60405180910390a3506120fb565b6001600160a01b0387165f908152600a602052604081208054879290611fda908490612bad565b90915550506001600160a01b0386165f908152600a6020526040812080548792839291612008908490612c0e565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161205491815260200190565b60405180910390a382801561208057506001600160a01b0387165f9081526010602052604090205460ff165b801561208d575060035486115b156120f9576012546001546006546001600160a01b0392831692909116906120b6908990612b77565b6001600160a01b038281165f908152600d60209081526040808320938716835292905220556014546120f390899062010000900461ffff16612c0e565b60075550505b505b600854610100900460ff166121db5761211487876126da565b6001600160a01b0387165f908152600f602052604090205460ff1615801561215457506001600160a01b0386165f908152600f602052604090205460ff16155b80156121685750600854610100900460ff16155b8015612179575061217987876121e8565b8015612183575081155b156121db5760405162461bcd60e51b815260206004820152602260248201527f5072652d6c6971756964697479207472616e736665722070726f74656374696f604482015261371760f11b6064820152608401610940565b5060019695505050505050565b6016545f906001600160a01b0384811691161480159061222057506001600160a01b0382165f908152600e602052604090205460ff16155b801561224457506001600160a01b0383165f908152600e602052604090205460ff16155b801561225e57506016546001600160a01b03838116911614155b801561227557506016546001600160a01b03163214155b801561228c57506001600160a01b03821661dead14155b80156122a057506001600160a01b03821615155b80156122b557506001600160a01b0383163014155b9392505050565b5f805460ff191660011781556040805160608101825260155461ffff808216835262010000820481166020840152600160201b90910416918101829052910361230557506125ce565b305f908152600d6020908152604080832083546201000090046001600160a01b031684529091529020545f191461236457305f908152600d6020908152604080832083546201000090046001600160a01b0316845290915290205f1990555b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061239757612397612cd2565b60200260200101906001600160a01b031690816001600160a01b0316815250505f60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612407573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061242b9190612ce6565b8160018151811061243e5761243e612cd2565b6001600160a01b0392831660209182029290920101525f805460405163791ac94760e01b8152620100009091049092169163791ac9479161248a91879190869030904290600401612d01565b5f604051808303815f87803b1580156124a1575f80fd5b505af19250505080156124b2575060015b6124bd5750506125ce565b5f4790505f80846040015161ffff16856020015161ffff16846124e09190612b77565b6124ea9190612b8e565b90505f6124f78285612bad565b602087015190915061ffff1615612562576013546040516001600160a01b039091169061d6d89084905f818181858888f193505050503d805f8114612557576040519150601f19603f3d011682016040523d82523d5f602084013e61255c565b606091505b50909350505b855161ffff16156125c7576012546040516001600160a01b039091169061d6d89083905f818181858888f193505050503d805f81146125bc576040519150601f19603f3d011682016040523d82523d5f602084013e6125c1565b606091505b50909350505b5050505050505b505f805460ff19169055565b5f8082156125f5575060145462010000900461ffff16612618565b8315612608575060145461ffff16612618565b50601454600160201b900461ffff165b821561263c57600754601454612638919062010000900461ffff16612bad565b6002555b805f0361264c5784915050610ae3565b5f61271061265a8388612b77565b6126649190612b8e565b905080156126d057305f908152600a60205260408120805483929061268a908490612c0e565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b611ea38187612bad565b600854610100900460ff161561273e5760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610940565b6001546001600160a01b038281169116148015612762575061276082826121e8565b155b156127eb576001600160a01b0382165f908152600e602090815260408083208054600160ff1991821681179092556008805461010061ff00199182168117909255865416178555601084529382902080549094168117909355519182527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f9141053257910160405180910390a15b5050565b5f602080835283518060208501525f5b8181101561281b578581018301518582016040015282016127ff565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461169c575f80fd5b5f8060408385031215612860575f80fd5b823561286b8161283b565b946020939093013593505050565b5f60208284031215612889575f80fd5b81356122b58161283b565b5f80604083850312156128a5575f80fd5b50508035926020909101359150565b5f805f606084860312156128c6575f80fd5b83356128d18161283b565b925060208401356128e18161283b565b929592945050506040919091013590565b801515811461169c575f80fd5b5f6020828403121561290f575f80fd5b81356122b5816128f2565b5f805f806080858703121561292d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215612959575f80fd5b5035919050565b5f8060408385031215612971575f80fd5b823561297c8161283b565b9150602083013561298c816128f2565b809150509250929050565b803561ffff811681146129a8575f80fd5b919050565b5f805f606084860312156129bf575f80fd5b6129c884612997565b92506129d660208501612997565b91506129e460408501612997565b90509250925092565b5f80604083850312156129fe575f80fd5b8235612a098161283b565b9150602083013561298c8161283b565b5f8060408385031215612a2a575f80fd5b612a3383612997565b9150612a4160208401612997565b90509250929050565b60208082526011908201527021b0b63632b9101e979e9037bbb732b91760791b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115612ac357815f1904821115612aa957612aa9612a75565b80851615612ab657918102915b93841c9390800290612a8e565b509250929050565b5f82612ad957506001610910565b81612ae557505f610910565b8160018114612afb5760028114612b0557612b21565b6001915050610910565b60ff841115612b1657612b16612a75565b50506001821b610910565b5060208310610133831016604e8410600b8410161715612b44575081810a610910565b612b4e8383612a89565b805f1904821115612b6157612b61612a75565b029392505050565b5f6122b560ff841683612acb565b808202811582820484141761091057610910612a75565b5f82612ba857634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561091057610910612a75565b6020808252602e908201527f43616e6e6f74206265206c6f776572207468616e20302e303030303125206f6660408201526d103a37ba30b61039bab838363c9760911b606082015260800190565b8082018082111561091057610910612a75565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b5f60208284031215612c8e575f80fd5b5051919050565b5f60208284031215612ca5575f80fd5b81516122b5816128f2565b61ffff818116838216019080821115612ccb57612ccb612a75565b5092915050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612cf6575f80fd5b81516122b58161283b565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015612d515784516001600160a01b031683529383019391830191600101612d2c565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122053c0207ade6d023f67d1d181b46c674ee5c87b391543ba412ce4d4980e7c1f7a64736f6c63430008170033