[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapTokensForETH", "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": "EnableTxLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_walletMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkWalletLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IDexSwapRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "enableTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "enableWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_adr", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_adr", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "excludeTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_adr", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "excludeWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMarketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isWalletLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAt", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buySide", "type": "uint256" }, { "internalType": "uint256", "name": "_sellSide", "type": "uint256" } ], "name": "setBuyFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newWallet", "type": "address" } ], "name": "setDevelopmentWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pair", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setMarketPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setMaxWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_threshold", "type": "uint256" }, { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "bool", "name": "_limited", "type": "bool" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setTxLimit", "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": "swapbylimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "tradingEnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "zeroAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
610100604052600c60c09081526b536166657265756d20496e7560a01b60e0526002906200002e908262000645565b5060408051808201909152600781526653414645494e5560c81b60208201526003906200005c908262000645565b506004805460ff191660129081179091556200007a90600a6200081a565b6200008a90633b9aca006200082a565b6005819055620000ab90606490620000a490600262000440565b90620004d3565b600655600554620000c690606490620000a490600262000440565b600755600554620000e190606490620000a490600162000440565b600e55600f805463ffffffff1916630101010117905560196010556023601155606460125561dead6080525f60a0523480156200011c575f80fd5b5062000128336200051c565b600180546001600160a01b031916331790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa1580156200018c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b2919062000844565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000224919062000844565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200026f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000295919062000844565b601480546001600160a01b03199081166001600160a01b0393841617825560138054909116848416178155305f818152600a60209081526040808320805460ff19908116600190811790925533808652838620805483168417905587548a1686528386208054831684179055808652600c8552838620805483168417905587548a168652838620805483168417905586865283862080548316841790556080518a16808752848720805484168517905560a0518b1680885285882080548516861790558a548c1688528588208054851686179055908752600d86528487208054841685179055865283862080548316841790558086528386208054831684179055868652838620805483168417905587548a168652838620805483168417905588548a168652600b855283862080549092169092179055938352600982528083209554871683529481528482205f199081905593549095168152838120929092556005548183526008855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620008d9565b5f825f036200045157505f620004cd565b5f6200045e83856200082a565b9050826200046d85836200086c565b14620004ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620004ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200056b60201b60201c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81836200058e5760405162461bcd60e51b8152600401620004c191906200088c565b505f6200059c84866200086c565b95945050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620005ce57607f821691505b602082108103620005ed57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000640575f81815260208120601f850160051c810160208610156200061b5750805b601f850160051c820191505b818110156200063c5782815560010162000627565b5050505b505050565b81516001600160401b03811115620006615762000661620005a5565b6200067981620006728454620005b9565b84620005f3565b602080601f831160018114620006af575f8415620006975750858301515b5f19600386901b1c1916600185901b1785556200063c565b5f85815260208120601f198616915b82811015620006df57888601518255948401946001909101908401620006be565b5085821015620006fd57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200076157815f19048211156200074557620007456200070d565b808516156200075357918102915b93841c939080029062000726565b509250929050565b5f826200077957506001620004cd565b816200078757505f620004cd565b8160018114620007a05760028114620007ab57620007cb565b6001915050620004cd565b60ff841115620007bf57620007bf6200070d565b50506001821b620004cd565b5060208310610133831016604e8410600b8410161715620007f0575081810a620004cd565b620007fc838362000721565b805f19048211156200081257620008126200070d565b029392505050565b5f620004ca60ff84168362000769565b8082028115828204841417620004cd57620004cd6200070d565b5f6020828403121562000855575f80fd5b81516001600160a01b0381168114620004ca575f80fd5b5f826200088757634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020808352835180828501525f5b81811015620008b9578581018301518582016040015282016200089b565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a051612683620008fb5f395f6103ad01525f61046201526126835ff3fe608060405260043610610311575f3560e01c80637d1db4a51161019c578063c16dd4a4116100e7578063e6b2603b11610092578063f242ab411161006d578063f242ab41146108e7578063f2fde38b14610906578063f872858a14610925578063fb0ecfa414610945575f80fd5b8063e6b2603b14610896578063e9fd3394146108aa578063ee828db3146108c8575f80fd5b8063cea9d26f116100c2578063cea9d26f14610814578063dd62ed3e14610833578063df8408fe14610877575f80fd5b8063c16dd4a4146107b2578063c867d60b146107d1578063cc1776d3146107ff575f80fd5b8063a457c2d711610147578063b94b0aef11610122578063b94b0aef1461075f578063bf56b3711461077e578063c04a541414610793575f80fd5b8063a457c2d714610702578063a9059cbb14610721578063ae85ade614610740575f80fd5b80638b42507f116101775780638b42507f146106a45780638da5cb5b146106d257806395d89b41146106ee575f80fd5b80637d1db4a514610666578063807c2d9c1461067b5780638a8c523c14610690575f80fd5b80634974d88f1161025c5780636ddd171311610207578063728d41c9116101e2578063728d41c91461061457806372ac248614610633578063751039fc14610652575f80fd5b80636ddd1713146105b357806370a08231146105cc578063715018a614610600575f80fd5b80635c85974f116102375780635c85974f146105565780635e42358c14610575578063651a898714610594575f80fd5b80634974d88f146104f25780634f7041a5146105135780635342acb414610528575f80fd5b806318160ddd116102bc578063313ce56711610297578063313ce5671461048457806339509351146104a55780633ecad271146104c4575f80fd5b806318160ddd1461041e57806323b872dd1461043257806327c8f83514610451575f80fd5b80630930907b116102ec5780630930907b1461039c578063095ea7b3146103cf5780631693e8d4146103fe575f80fd5b80630445b6671461031c57806306fdde03146103445780630758d92414610365575f80fd5b3661031857005b5f80fd5b348015610327575f80fd5b50610331600e5481565b6040519081526020015b60405180910390f35b34801561034f575f80fd5b50610358610964565b60405161033b91906122c9565b348015610370575f80fd5b50601354610384906001600160a01b031681565b6040516001600160a01b03909116815260200161033b565b3480156103a7575f80fd5b506103847f000000000000000000000000000000000000000000000000000000000000000081565b3480156103da575f80fd5b506103ee6103e936600461230f565b6109f4565b604051901515815260200161033b565b348015610409575f80fd5b506014546103ee90600160a01b900460ff1681565b348015610429575f80fd5b50600554610331565b34801561043d575f80fd5b506103ee61044c366004612339565b610a0a565b34801561045c575f80fd5b506103847f000000000000000000000000000000000000000000000000000000000000000081565b34801561048f575f80fd5b5060045460405160ff909116815260200161033b565b3480156104b0575f80fd5b506103ee6104bf36600461230f565b610ab1565b3480156104cf575f80fd5b506103ee6104de366004612377565b600b6020525f908152604090205460ff1681565b3480156104fd575f80fd5b5061051161050c3660046123a6565b610ae6565b005b34801561051e575f80fd5b5061033160105481565b348015610533575f80fd5b506103ee610542366004612377565b600a6020525f908152604090205460ff1681565b348015610561575f80fd5b506105116105703660046123bf565b610b7d565b348015610580575f80fd5b50600f546103ee9062010000900460ff1681565b34801561059f575f80fd5b506105116105ae3660046123d6565b610bdb565b3480156105be575f80fd5b50600f546103ee9060ff1681565b3480156105d7575f80fd5b506103316105e6366004612377565b6001600160a01b03165f9081526008602052604090205490565b34801561060b575f80fd5b50610511610c5e565b34801561061f575f80fd5b5061051161062e3660046123bf565b610cc2565b34801561063e575f80fd5b5061051161064d366004612377565b610d20565b34801561065d575f80fd5b50610511610db3565b348015610671575f80fd5b5061033160065481565b348015610686575f80fd5b5061033160075481565b34801561069b575f80fd5b50610511610e37565b3480156106af575f80fd5b506103ee6106be366004612377565b600d6020525f908152604090205460ff1681565b3480156106dd575f80fd5b505f546001600160a01b0316610384565b3480156106f9575f80fd5b50610358610f1e565b34801561070d575f80fd5b506103ee61071c36600461230f565b610f2d565b34801561072c575f80fd5b506103ee61073b36600461230f565b610f7a565b34801561074b575f80fd5b5061051161075a3660046123d6565b610f86565b34801561076a575f80fd5b50610511610779366004612409565b611009565b348015610789575f80fd5b5061033160155481565b34801561079e575f80fd5b50600154610384906001600160a01b031681565b3480156107bd575f80fd5b506105116107cc3660046123d6565b6110c4565b3480156107dc575f80fd5b506103ee6107eb366004612377565b600c6020525f908152604090205460ff1681565b34801561080a575f80fd5b5061033160115481565b34801561081f575f80fd5b5061051161082e366004612339565b611171565b34801561083e575f80fd5b5061033161084d366004612442565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b348015610882575f80fd5b506105116108913660046123d6565b6112e6565b3480156108a1575f80fd5b50610511611369565b3480156108b5575f80fd5b50600f546103ee90610100900460ff1681565b3480156108d3575f80fd5b506105116108e23660046123a6565b61145b565b3480156108f2575f80fd5b50601454610384906001600160a01b031681565b348015610911575f80fd5b50610511610920366004612377565b6114ec565b348015610930575f80fd5b50600f546103ee906301000000900460ff1681565b348015610950575f80fd5b5061051161095f366004612479565b6115ca565b60606002805461097390612499565b80601f016020809104026020016040519081016040528092919081815260200182805461099f90612499565b80156109ea5780601f106109c1576101008083540402835291602001916109ea565b820191905f5260205f20905b8154815290600101906020018083116109cd57829003601f168201915b5050505050905090565b5f610a0033848461162e565b5060015b92915050565b5f610a16848484611785565b50610aa68433610aa1856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e6365000000000000000081525060095f8b6001600160a01b03166001600160a01b031681526020019081526020015f205f610a813390565b6001600160a01b0316815260208101919091526040015f20549190611b95565b61162e565b5060015b9392505050565b335f8181526009602090815260408083206001600160a01b03871684529091528120549091610a00918590610aa19086611bcd565b5f546001600160a01b03163314610b445760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600f80549115156301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff909216919091179055565b5f546001600160a01b03163314610bd65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b600655565b5f546001600160a01b03163314610c345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610cb75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b610cc05f611c2b565b565b5f546001600160a01b03163314610d1b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b600755565b5f546001600160a01b03163314610d795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610e0d5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c69642043616c6c65720000000000000000000000000000000000006044820152606401610b3b565b600f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff169055565b5f546001600160a01b03163314610e905760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b601454600160a01b900460ff1615610eea5760405162461bcd60e51b815260206004820152600e60248201527f547261646520456e61626c6564210000000000000000000000000000000000006044820152606401610b3b565b601480547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b17905542601555565b60606003805461097390612499565b5f610a003384610aa18560405180606001604052806025815260200161262960259139335f9081526009602090815260408083206001600160a01b038d1684529091529020549190611b95565b5f610aa6338484611785565b5f546001600160a01b03163314610fdf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b6001600160a01b03919091165f908152600d60205260409020805460ff1916911515919091179055565b6001546001600160a01b031633146110635760405162461bcd60e51b815260206004820152600e60248201527f496e76616c69642043616c6c65720000000000000000000000000000000000006044820152606401610b3b565b600f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169290921761010091151591909102179055600e55565b5f546001600160a01b0316331461111d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b6001600160a01b0382165f908152600b60205260409020805460ff1916821580159190911790915561116d576001600160a01b0382165f908152600c60205260409020805460ff19168215151790555b5050565b6001546001600160a01b031633146111cb5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c69642043616c6c65720000000000000000000000000000000000006044820152606401610b3b565b6040516001600160a01b038381166024830152604482018390525f919085169060640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525161125191906124d1565b5f604051808303815f865af19150503d805f811461128a576040519150601f19603f3d011682016040523d82523d5f602084013e61128f565b606091505b50509050806112e05760405162461bcd60e51b815260206004820152601460248201527f546f6b656e207061796d656e74206661696c65640000000000000000000000006044820152606401610b3b565b50505050565b5f546001600160a01b0316331461133f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b6001546001600160a01b031633146113c35760405162461bcd60e51b815260206004820152600e60248201527f496e76616c69642043616c6c65720000000000000000000000000000000000006044820152606401610b3b565b6040515f90339047908381818185875af1925050503d805f8114611402576040519150601f19603f3d011682016040523d82523d5f602084013e611407565b606091505b50509050806114585760405162461bcd60e51b815260206004820152601460248201527f5472616e73616374696f6e204661696c656421210000000000000000000000006044820152606401610b3b565b50565b5f546001600160a01b031633146114b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b600f805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b5f546001600160a01b031633146115455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b6001600160a01b0381166115c15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b3b565b61145881611c2b565b5f546001600160a01b031633146116235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3b565b601091909155601155565b6001600160a01b0383166116a95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610b3b565b6001600160a01b0382166117255760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610b3b565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416611798575f80fd5b6001600160a01b0383166117aa575f80fd5b5f82116117b5575f80fd5b60165460ff16156117d2576117cb848484611c92565b9050610aaa565b601454600160a01b900460ff1661186c576001600160a01b0384165f908152600a602052604090205460ff168061182057506001600160a01b0383165f908152600a602052604090205460ff165b61186c5760405162461bcd60e51b815260206004820152600e60248201527f54726164696e67205061757365640000000000000000000000000000000000006044820152606401610b3b565b305f90815260086020526040902054600e5481108015908190611892575060165460ff16155b80156118b657506001600160a01b0386165f908152600b602052604090205460ff16155b80156118c45750600f5460ff165b80156118e857506001600160a01b0386165f908152600a602052604090205460ff16155b801561190c57506001600160a01b0385165f908152600a602052604090205460ff16155b1561191a5761191a82611d7e565b6001600160a01b0386165f908152600d602052604090205460ff1615801561195a57506001600160a01b0385165f908152600d602052604090205460ff16155b801561196e5750600f5462010000900460ff165b156119c5576006548411156119c55760405162461bcd60e51b815260206004820152601360248201527f45786365656473206d61785478416d6f756e74000000000000000000000000006044820152606401610b3b565b604080518082018252601481527f496e73756666696369656e742042616c616e63650000000000000000000000006020808301919091526001600160a01b0389165f90815260089091529190912054611a1f918690611b95565b6001600160a01b0387165f90815260086020526040812091909155611a448787611e05565b611a5857611a53878787611e9f565b611a5a565b845b600f549091506301000000900460ff168015611a8e57506001600160a01b0386165f908152600c602052604090205460ff16155b15611b0c57600754611abe82611ab8896001600160a01b03165f9081526008602052604090205490565b90611bcd565b1115611b0c5760405162461bcd60e51b815260206004820152600e60248201527f457863656564732057616c6c65740000000000000000000000000000000000006044820152606401610b3b565b6001600160a01b0386165f90815260086020526040902054611b2e9082611bcd565b6001600160a01b038088165f8181526008602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b819085815260200190565b60405180910390a360019350505050610aaa565b5f8184841115611bb85760405162461bcd60e51b8152600401610b3b91906122c9565b505f611bc48486612500565b95945050505050565b5f80611bd98385612513565b905083811015610aaa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b3b565b5f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080518082018252601481527f496e73756666696369656e742042616c616e63650000000000000000000000006020808301919091526001600160a01b0386165f908152600890915291822054611ceb918490611b95565b6001600160a01b038086165f908152600860205260408082209390935590851681522054611d199083611bcd565b6001600160a01b038085165f8181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d6c9086815260200190565b60405180910390a35060019392505050565b6016805460ff19166001179055600f54610100900460ff1615611da05750600e545b47611daa82611fa9565b5f611db54783612164565b90508015611df6576001546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611df4573d5f803e3d5ffd5b505b50506016805460ff1916905550565b6001600160a01b0382165f908152600a602052604081205460ff1680611e4257506001600160a01b0382165f908152600a602052604090205460ff165b15611e4f57506001610a04565b6001600160a01b0383165f908152600b602052604090205460ff1680611e8c57506001600160a01b0382165f908152600b602052604090205460ff165b15611e9857505f610a04565b505f610a04565b6001600160a01b0383165f908152600b6020526040812054819060ff1615611ee957611ee2601254611edc601054866121a590919063ffffffff16565b9061223f565b9050611f27565b6001600160a01b0384165f908152600b602052604090205460ff1615611f2757611f24601254611edc601154866121a590919063ffffffff16565b90505b8015611f9f57305f90815260086020526040902054611f469082611bcd565b305f81815260086020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f969085815260200190565b60405180910390a35b611bc48382612164565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611fdc57611fdc612526565b6001600160a01b03928316602091820292909201810191909152601354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa15801561204c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612070919061253a565b8160018151811061208357612083612526565b6001600160a01b0392831660209182029290920101526013546120a9913091168461162e565b6013546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906120fa9085905f90869030904290600401612597565b5f604051808303815f87803b158015612111575f80fd5b505af1158015612123573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516121589291906125d2565b60405180910390a15050565b5f610aaa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b95565b5f825f036121b457505f610a04565b5f6121bf83856125f2565b9050826121cc8583612609565b14610aaa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152608401610b3b565b5f610aaa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f818361229b5760405162461bcd60e51b8152600401610b3b91906122c9565b505f611bc48486612609565b5f5b838110156122c15781810151838201526020016122a9565b50505f910152565b602081525f82518060208401526122e78160408501602087016122a7565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611458575f80fd5b5f8060408385031215612320575f80fd5b823561232b816122fb565b946020939093013593505050565b5f805f6060848603121561234b575f80fd5b8335612356816122fb565b92506020840135612366816122fb565b929592945050506040919091013590565b5f60208284031215612387575f80fd5b8135610aaa816122fb565b803580151581146123a1575f80fd5b919050565b5f602082840312156123b6575f80fd5b610aaa82612392565b5f602082840312156123cf575f80fd5b5035919050565b5f80604083850312156123e7575f80fd5b82356123f2816122fb565b915061240060208401612392565b90509250929050565b5f805f6060848603121561241b575f80fd5b8335925061242b60208501612392565b915061243960408501612392565b90509250925092565b5f8060408385031215612453575f80fd5b823561245e816122fb565b9150602083013561246e816122fb565b809150509250929050565b5f806040838503121561248a575f80fd5b50508035926020909101359150565b600181811c908216806124ad57607f821691505b6020821081036124cb57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82516124e28184602087016122a7565b9190910192915050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a0457610a046124ec565b80820180821115610a0457610a046124ec565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561254a575f80fd5b8151610aaa816122fb565b5f8151808452602080850194508084015f5b8381101561258c5781516001600160a01b031687529582019590820190600101612567565b509495945050505050565b85815284602082015260a060408201525f6125b560a0830186612555565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f6125ea6040830184612555565b949350505050565b8082028115828204841417610a0457610a046124ec565b5f8261262357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209b5d27f9139bef6d04b13b70e3d5a5607920677800958a4faf3a94f55f3f192364736f6c63430008150033