[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBOG", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "feesTo", "type": "address" }, { "indexed": true, "internalType": "address", "name": "feesFrom", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "ReferralBonus", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "referred", "type": "address" }, { "indexed": true, "internalType": "address", "name": "referrer", "type": "address" } ], "name": "Referred", "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": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_minTransferForReferral", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "addBlacklist", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "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": "address", "name": "adr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isReferred", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastSwapTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minSupplyForReferralReward", "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": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "referrer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "removeBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_devFeeReceiver", "type": "address" } ], "name": "setFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMinTransferForReferral", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMinimumBalanceForReferral", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newFee", "type": "uint256" } ], "name": "setReferralFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "setSwapBackTimeLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTimeLock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "totalReferrals", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "totalRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "transferForeignToken", "outputs": [], "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 payable", "name": "adr", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600280546001600160a01b031990811673b31f66aa3c1e785363f0875a1b74e27b85fd66c71790915560038054821661dead179055600480549091169055620000506009600a62000429565b62000060906305f5e100620004ea565b60055560646005546001620000769190620004ea565b620000829190620003bd565b600655620000936009600a62000429565b620000a0906001620004ea565b60075560036010556002601155600a601255600f601355606460145560056015556103e86005546001620000d59190620004ea565b620000e19190620003bd565b601655601780546001600160a01b0319908116731ec257ba130c2cc1100d999388330d6410d9eab017909155601880549091167345453b4eb54ee675b2c76b54148f4e5a1fb8563c179055601a805460ff60a01b1916600160a01b17905560055462000151906103e890620003bd565b601b5542601c55610384601d553480156200016b57600080fd5b5060008054336001600160a01b031991821681178355825260016020818152604093849020805460ff1916909217909155601980547360ae616a2155ee3d9a68541ba4544862310933d4931683179055825163c45a015560e01b81529251919263c45a01559260048083019392829003018186803b158015620001ed57600080fd5b505afa15801562000202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022891906200038b565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b1580156200027557600080fd5b505af11580156200028a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b091906200038b565b601a80546001600160a01b0319166001600160a01b039283161781553060009081526009602090815260408083206019805487168552908352818420600019905583548616808552600a8452828520805460ff1990811660019081179092559654881686528386208054881682179055915490961684528184208054861682179055858452600e835281842080549095161790935560055460088252838320819055925192835283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000522565b6000602082840312156200039e57600080fd5b81516001600160a01b0381168114620003b657600080fd5b9392505050565b600082620003db57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620004215781600019048211156200040557620004056200050c565b808516156200041357918102915b93841c9390800290620003e5565b509250929050565b6000620003b660ff8416836000826200044557506001620004e4565b816200045457506000620004e4565b81600181146200046d5760028114620004785762000498565b6001915050620004e4565b60ff8411156200048c576200048c6200050c565b50506001821b620004e4565b5060208310610133831016604e8410600b8410161715620004bd575081810a620004e4565b620004c98383620003e0565b8060001904821115620004e057620004e06200050c565b0290505b92915050565b60008160001904831182151516156200050757620005076200050c565b500290565b634e487b7160e01b600052601160045260246000fd5b6123bc80620005326000396000f3fe6080604052600436106102765760003560e01c80638f9a55c01161014f578063dd62ed3e116100c1578063f0b37c041161007a578063f0b37c04146107f1578063f0bc6cfb14610811578063f2fde38b14610841578063f429389014610861578063f887ea4014610876578063fe9fbb801461089657600080fd5b8063dd62ed3e1461070b578063de91b99e14610751578063df20fd4914610771578063e66db25e14610791578063ea23a2b8146107b1578063eb91e651146107d157600080fd5b8063ab7573dd11610113578063ab7573dd1461063b578063b5bb346614610668578063b6a5d7de1461067e578063c08d52af1461069e578063d51ed1c8146106cb578063dc93cf70146106eb57600080fd5b80638f9a55c01461059657806395d89b41146105ac5780639cfe42da146105db578063a8aa1b31146105fb578063a9059cbb1461061b57600080fd5b8063571ac8b0116101e85780636fcba377116101ac5780636fcba377146104cc57806370a08231146104ec578063713494d71461052257806371d0979b14610542578063745d67d014610558578063893d20e81461057857600080fd5b8063571ac8b0146104335780635acbdedb146104535780635d0044ca14610469578063658d4b7f1461048b5780636ddd1713146104ab57600080fd5b806318160ddd1161023a57806318160ddd1461035057806323b872dd146103655780632b112e49146103855780632cf003c21461039a5780632f54bf6e146103e8578063313ce5671461041757600080fd5b80630445b6671461028257806306fdde03146102ab578063095ea7b3146102ea5780630dd871571461031a5780631161ae391461033057600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610298601b5481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b5060408051808201909152600d81526c506c6167756544616f2e636f6d60981b60208201525b6040516102a291906120d9565b3480156102f657600080fd5b5061030a610305366004611fdd565b6108b6565b60405190151581526020016102a2565b34801561032657600080fd5b50610298601c5481565b34801561033c57600080fd5b5061030a61034b366004612057565b610923565b34801561035c57600080fd5b50600554610298565b34801561037157600080fd5b5061030a610380366004611f67565b610937565b34801561039157600080fd5b506102986109f9565b3480156103a657600080fd5b506103d06103b5366004611f11565b600b602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016102a2565b3480156103f457600080fd5b5061030a610403366004611f11565b6000546001600160a01b0391821691161490565b34801561042357600080fd5b50604051600981526020016102a2565b34801561043f57600080fd5b5061030a61044e366004611f11565b610a4b565b34801561045f57600080fd5b5061029860165481565b34801561047557600080fd5b50610489610484366004612025565b610a59565b005b34801561049757600080fd5b506104896104a6366004611fa8565b610aad565b3480156104b757600080fd5b50601a5461030a90600160a01b900460ff1681565b3480156104d857600080fd5b506104896104e73660046120a7565b610afd565b3480156104f857600080fd5b50610298610507366004611f11565b6001600160a01b031660009081526008602052604090205490565b34801561052e57600080fd5b5061048961053d366004612025565b610b50565b34801561054e57600080fd5b5061029860075481565b34801561056457600080fd5b50610489610573366004612025565b610b7a565b34801561058457600080fd5b506000546001600160a01b03166103d0565b3480156105a257600080fd5b5061029860065481565b3480156105b857600080fd5b50604080518082019091526006815265504c4147554560d01b60208201526102dd565b3480156105e757600080fd5b506104896105f6366004611f11565b610bb0565b34801561060757600080fd5b50601a546103d0906001600160a01b031681565b34801561062757600080fd5b5061030a610636366004611fdd565b610bf9565b34801561064757600080fd5b50610298610656366004611f11565b600d6020526000908152604090205481565b34801561067457600080fd5b50610298601d5481565b34801561068a57600080fd5b50610489610699366004611f11565b610c06565b3480156106aa57600080fd5b506102986106b9366004611f11565b600c6020526000908152604090205481565b3480156106d757600080fd5b506102986106e6366004612025565b610c57565b3480156106f757600080fd5b50610489610706366004611f11565b610c9b565b34801561071757600080fd5b50610298610726366004611f2e565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561075d57600080fd5b5061048961076c366004612025565b610ddf565b34801561077d57600080fd5b5061048961078c366004612009565b610e0e565b34801561079d57600080fd5b506104896107ac366004611f2e565b610e55565b3480156107bd57600080fd5b506104896107cc366004612025565b610ea8565b3480156107dd57600080fd5b506104896107ec366004611f11565b610efa565b3480156107fd57600080fd5b5061048961080c366004611f11565b610f40565b34801561081d57600080fd5b5061030a61082c366004611f11565b600e6020526000908152604090205460ff1681565b34801561084d57600080fd5b5061048961085c366004611f11565b610f8b565b34801561086d57600080fd5b50610489611021565b34801561088257600080fd5b506019546103d0906001600160a01b031681565b3480156108a257600080fd5b5061030a6108b1366004611f11565b611084565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109119086815260200190565b60405180910390a35060015b92915050565b60008261092f83610c57565b119392505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109e4576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109bf9184906110a2565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ef8484846110dc565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610a46906003546001600160a01b0316600090815260086020526040902054610a4090600554906114f4565b906114f4565b905090565b600061091d826000196108b6565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b8152600401610a839061212e565b60405180910390fd5b6103e8600554610a9c91906121fc565b811015610aa857600080fd5b600655565b610ab633611084565b610ad25760405162461bcd60e51b8152600401610a839061214e565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b610b0633611084565b610b225760405162461bcd60e51b8152600401610a839061214e565b601084905560118390556012829055610b4582610b3f8686611536565b90611536565b601355601455505050565b610b5933611084565b610b755760405162461bcd60e51b8152600401610a839061214e565b601555565b610b8333611084565b610b9f5760405162461bcd60e51b8152600401610a839061214e565b610baa81603c61230c565b601d5550565b610bb933611084565b610bd55760405162461bcd60e51b8152600401610a839061214e565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b60006109f23384846110dc565b6000546001600160a01b03163314610c305760405162461bcd60e51b8152600401610a839061212e565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b600061091d610c646109f9565b601a546001600160a01b0316600090815260086020526040902054610c9590610c8e906002611595565b8590611595565b90611614565b610ca433611084565b610cc05760405162461bcd60e51b8152600401610a839061214e565b6001600160a01b038116301415610d255760405162461bcd60e51b815260206004820152602360248201527f43616e2774206c657420796f752074616b6520616c6c206e617469766520746f60448201526235b2b760e91b6064820152608401610a83565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b158015610d6757600080fd5b505afa158015610d7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9f919061203e565b6017546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610dda573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610e095760405162461bcd60e51b8152600401610a839061212e565b601655565b610e1733611084565b610e335760405162461bcd60e51b8152600401610a839061214e565b601a8054921515600160a01b0260ff60a01b1990931692909217909155601b55565b610e5e33611084565b610e7a5760405162461bcd60e51b8152600401610a839061214e565b601780546001600160a01b039384166001600160a01b03199182161790915560188054929093169116179055565b6000546001600160a01b03163314610ed25760405162461bcd60e51b8152600401610a839061212e565b610ede6009600a612261565b610ee990600161230c565b811115610ef557600080fd5b600755565b610f0333611084565b610f1f5760405162461bcd60e51b8152600401610a839061214e565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000546001600160a01b03163314610f6a5760405162461bcd60e51b8152600401610a839061212e565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b03163314610fb55760405162461bcd60e51b8152600401610a839061212e565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b61102a33611084565b6110465760405162461bcd60e51b8152600401610a839061214e565b60175460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015611080573d6000803e3d6000fd5b5050565b6001600160a01b031660009081526001602052604090205460ff1690565b600081848411156110c65760405162461bcd60e51b8152600401610a8391906120d9565b5060006110d3848661232b565b95945050505050565b601e5460009060ff16156110fc576110f5848484611656565b90506109f2565b601a546001600160a01b0384811691161480159061112857506003546001600160a01b03848116911614155b1561122b576001600160a01b0383166000908152600a602052604090205460ff168061117957506006546001600160a01b0384166000908152600860205260409020546111769084906121e4565b11155b6111d35760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610a83565b6001600160a01b0384166000908152600f602052604090205460ff161561122b5760405162461bcd60e51b815260206004820152600c60248201526b213630b1b5b634b9ba32b21760a11b6044820152606401610a83565b601a5482906001600160a01b03868116911614156112cc576001600160a01b0384166000908152600a602052604090205460ff166112c7576001600160a01b0384166000908152600e602052604090205460ff166112ba5760405162461bcd60e51b815260206004820152600c60248201526b139bdd081c9959995c9c995960a21b6044820152606401610a83565b6112c4848461173c565b90505b6113f7565b601a546001600160a01b0385811691161415611364576001600160a01b0385166000908152600f602052604090205460ff161561133a5760405162461bcd60e51b815260206004820152600c60248201526b213630b1b5b634b9ba32b21760a11b6044820152606401610a83565b6001600160a01b0385166000908152600a602052604090205460ff166112c7576112c4858461199f565b6001600160a01b0384166000908152600e602052604090205460ff166113f75760075483106113f7576001600160a01b038085166000818152600e60209081526040808320805460ff19166001179055600b9091528082208054948a166001600160a01b031990951685179055517f2c07cd45454a31c572d49686c5ec6fef884778b2cf441c7fd58f4bde0fa6400b9190a35b6113ff611a3d565b1561140c5761140c611aad565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03881660009081526008909152919091205461145e9185906110a2565b6001600160a01b03808716600090815260086020526040808220939093559086168152205461148d9082611536565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114e19085815260200190565b60405180910390a3506001949350505050565b60006109f283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a2565b60008061154383856121e4565b9050838110156109f25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a83565b6000826115a45750600061091d565b60006115b0838561230c565b9050826115bd85836121fc565b146109f25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a83565b60006109f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546116a79184906110a2565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546116d69083611536565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061172a9086815260200190565b60405180910390a35060019392505050565b60008060145483601554611750919061230c565b61175a91906121fc565b6016546001600160a01b038087166000908152600b602090815260408083205490931682526008905220549192501015611901576001600160a01b038085166000908152600b602090815260408083205490931682526008905220546117c09082611536565b6001600160a01b038086166000908152600b60209081526040808320805485168452600883528184209590955593549092168152600d90915220546118059082611536565b6001600160a01b038086166000818152600b60209081526040808320549094168252600d8152838220949094559081526008909252902054633b9aca00106118a3576001600160a01b038085166000908152600b60209081526040808320549093168252600c9052205461187a906001611536565b6001600160a01b038086166000908152600b60209081526040808320549093168252600c905220555b6001600160a01b038085166000818152600b602052604090819020549051919216907f9be71e54c914a5355f90883acdff2a1d75cebe9a1c6f15305d1fb0c28d7d7630906118f49085815260200190565b60405180910390a361198d565b6017546001600160a01b03166000908152600860205260409020546119269082611536565b601780546001600160a01b0390811660009081526008602052604090819020939093559054915186821692909116907f9be71e54c914a5355f90883acdff2a1d75cebe9a1c6f15305d1fb0c28d7d7630906119849085815260200190565b60405180910390a35b611997818461232b565b949350505050565b6000806119bd601454610c956013548661159590919063ffffffff16565b306000908152600860205260409020549091506119da9082611536565b30600081815260086020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a2b9085815260200190565b60405180910390a361199783826114f4565b601a546000906001600160a01b03163314801590611a5e5750601e5460ff16155b8015611a735750601a54600160a01b900460ff165b8015611a8d5750601d54601c54611a8a91906121e4565b42115b8015610a46575050601b5430600090815260086020526040902054101590565b601e805460ff1916600117905542601c55601354601054601b54600092611ade92600292610c959291839190611595565b90506000611af782601b546114f490919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611b3157611b31612358565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611b6257611b62612358565b6001600160a01b039283166020918202929092010152601954604051633b158ab160e11b81524792919091169063762b156290611bac908690600090879030904290600401612173565b600060405180830381600087803b158015611bc657600080fd5b505af1158015611bda573d6000803e3d6000fd5b505050506000611bf382476114f490919063ffffffff16565b90506000611c19611c10600260105461161490919063ffffffff16565b601354906114f4565b90506000611c3b6002610c9584610c956010548861159590919063ffffffff16565b90506000611c5883610c956011548761159590919063ffffffff16565b9050600081611c67848761232b565b611c71919061232b565b6017546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114611cc8576040519150601f19603f3d011682016040523d82523d6000602084013e611ccd565b606091505b5050905080611d1e5760405162461bcd60e51b815260206004820152601f60248201527f72656365697665722072656a65637465642041564158207472616e73666572006044820152606401610a83565b6018546040516000916001600160a01b03169061753090869084818181858888f193505050503d8060008114611d70576040519150601f19603f3d011682016040523d82523d6000602084013e611d75565b606091505b5050905080611dc65760405162461bcd60e51b815260206004820152601f60248201527f72656365697665722072656a65637465642041564158207472616e73666572006044820152606401610a83565b611dd08b86611e15565b5050601e805460ff19169055505050505050505050565b60008183611e085760405162461bcd60e51b8152600401610a8391906120d9565b5060006110d384866121fc565b811561108057601954604051637c8d9fb960e11b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f91b3f7290839060c4016060604051808303818588803b158015611e8357600080fd5b505af1158015611e97573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611ebc9190612079565b505060408051838152602081018590527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15050565b80358015158114611f0c57600080fd5b919050565b600060208284031215611f2357600080fd5b81356109f28161236e565b60008060408385031215611f4157600080fd5b8235611f4c8161236e565b91506020830135611f5c8161236e565b809150509250929050565b600080600060608486031215611f7c57600080fd5b8335611f878161236e565b92506020840135611f978161236e565b929592945050506040919091013590565b60008060408385031215611fbb57600080fd5b8235611fc68161236e565b9150611fd460208401611efc565b90509250929050565b60008060408385031215611ff057600080fd5b8235611ffb8161236e565b946020939093013593505050565b6000806040838503121561201c57600080fd5b611ffb83611efc565b60006020828403121561203757600080fd5b5035919050565b60006020828403121561205057600080fd5b5051919050565b6000806040838503121561206a57600080fd5b50508035926020909101359150565b60008060006060848603121561208e57600080fd5b8351925060208401519150604084015190509250925092565b600080600080608085870312156120bd57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015612106578581018301518582016040015282016120ea565b81811115612118576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121c35784516001600160a01b03168352938301939183019160010161219e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156121f7576121f7612342565b500190565b60008261221957634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561225957816000190482111561223f5761223f612342565b8085161561224c57918102915b93841c9390800290612223565b509250929050565b60006109f260ff84168360008261227a5750600161091d565b816122875750600061091d565b816001811461229d57600281146122a7576122c3565b600191505061091d565b60ff8411156122b8576122b8612342565b50506001821b61091d565b5060208310610133831016604e8410600b84101617156122e6575081810a61091d565b6122f0838361221e565b806000190482111561230457612304612342565b029392505050565b600081600019048311821515161561232657612326612342565b500290565b60008282101561233d5761233d612342565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461238357600080fd5b5056fea2646970667358221220753bdfff52f0c44955a5f8911e5e78313c8c7d72e340fbefc976bfbe133b0ec564736f6c63430008070033