[ { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetPair", "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": [ { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "addLP", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rate", "type": "uint256" } ], "name": "adjustBuyRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rate", "type": "uint256" } ], "name": "adjustSellRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" }, { "internalType": "uint256[]", "name": "amountsInTokens", "type": "uint256[]" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "dexRouter", "outputs": [ { "internalType": "contract IJoeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getBuyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "lPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limited", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSwapTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "pairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_collector", "type": "address" } ], "name": "setTaxCollector", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxCollector", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActiveTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_wallets", "type": "address[]" }, { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "transferProtection", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "atAmount", "type": "uint256" }, { "internalType": "uint256", "name": "maxAmount", "type": "uint256" } ], "name": "updateSwapTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "walletProtection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e06040526001600c819055600d55600e805461ffff19166101011790553480156200002a57600080fd5b50604051806040016040528060088152602001672932b21021b7b4b760c11b8152506040518060400160405280600381526020016214915160ea1b81525081600390816200007991906200045b565b5060046200008882826200045b565b50505060006200009d6200020d60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b031916339081179091557360ae616a2155ee3d9a68541ba4544862310933d46080819052906200012a908260001962000211565b62000139308260001962000211565b6000620001496009600a6200063c565b6200015c9066017e9f256fd6c962000654565b90506127106200016e82600162000654565b6200017a91906200066e565b6009556200018a6064826200066e565b600a5560646200019c82600362000654565b620001a891906200066e565b60a0526064620001ba82600362000654565b620001c691906200066e565b60c052336000818152601060205260408082208054600160ff19918216811790925530845291909220805490911690911790556200020590826200033d565b5050620006a7565b3390565b6001600160a01b038316620002795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620002dc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000270565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166000908152602081905260408120829055600280548392906200036c90849062000691565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003e157607f821691505b6020821081036200040257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045657600081815260208120601f850160051c81016020861015620004315750805b601f850160051c820191505b8181101562000452578281556001016200043d565b5050505b505050565b81516001600160401b03811115620004775762000477620003b6565b6200048f81620004888454620003cc565b8462000408565b602080601f831160018114620004c75760008415620004ae5750858301515b600019600386901b1c1916600185901b17855562000452565b600085815260208120601f198616915b82811015620004f857888601518255948401946001909101908401620004d7565b5085821015620005175787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200057e57816000190482111562000562576200056262000527565b808516156200057057918102915b93841c939080029062000542565b509250929050565b600082620005975750600162000636565b81620005a65750600062000636565b8160018114620005bf5760028114620005ca57620005ea565b600191505062000636565b60ff841115620005de57620005de62000527565b50506001821b62000636565b5060208310610133831016604e8410600b84101617156200060f575081810a62000636565b6200061b83836200053d565b806000190482111562000632576200063262000527565b0290505b92915050565b60006200064d60ff84168362000586565b9392505050565b808202811582820484141762000636576200063662000527565b6000826200068c57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000636576200063662000527565b60805160a05160c051612388620006fa60003960006118530152600061170701526000818161029801528181610c8b01528181610d1b01528181610e6101528181611c190152611cd101526123886000f3fe6080604052600436106102345760003560e01c80636ddd17131161012e578063a9059cbb116100ab578063def8430d1161006f578063def8430d14610692578063dfa20f0a146106b2578063e2f45605146106c7578063f2fde38b146106dd578063fe33b302146106fd57600080fd5b8063a9059cbb146105d7578063ad29ffde146105f7578063bea1dcf814610617578063c9567bf914610637578063dd62ed3e1461064c57600080fd5b806386a22eff116100f257806386a22eff146105445780638da5cb5b1461056457806395d89b41146105825780639dd4a4fd14610597578063a457c2d7146105b757600080fd5b80636ddd1713146104ad5780636e0c63d9146104cc57806370a08231146104df578063715018a614610515578063860a32ec1461052a57600080fd5b8063313ce567116101bc578063535a243711610180578063535a2437146104165780635c5d34121461044357806362256589146104635780636724348214610478578063685fc5681461049857600080fd5b8063313ce5671461038e57806336a1efe4146103aa57806339509351146103c05780635031595f146103e05780635208d031146103f657600080fd5b8063095ea7b311610203578063095ea7b3146102f457806318160ddd146103245780631ff8d5071461033957806323b872dd1461034e5780632e13becf1461036e57600080fd5b80630644e7571461024057806306fdde03146102645780630758d9241461028657806308695b41146102d257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b50600c545b6040519081526020015b60405180910390f35b34801561027057600080fd5b5061027961072d565b60405161025b9190611d47565b34801561029257600080fd5b506102ba7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161025b565b3480156102de57600080fd5b506102f26102ed366004611dad565b6107bf565b005b34801561030057600080fd5b5061031461030f366004611dd1565b610814565b604051901515815260200161025b565b34801561033057600080fd5b50600254610251565b34801561034557600080fd5b506102f261082b565b34801561035a57600080fd5b50610314610369366004611dfd565b610872565b34801561037a57600080fd5b506102f2610389366004611e9f565b610925565b34801561039a57600080fd5b506040516009815260200161025b565b3480156103b657600080fd5b50610251600a5481565b3480156103cc57600080fd5b506103146103db366004611dd1565b6109c5565b3480156103ec57600080fd5b50610251600f5481565b34801561040257600080fd5b506006546102ba906001600160a01b031681565b34801561042257600080fd5b50610251610431366004611dad565b60076020526000908152604090205481565b34801561044f57600080fd5b506102f261045e366004611ef3565b610a01565b34801561046f57600080fd5b506102f2610aac565b34801561048457600080fd5b506102f2610493366004611f15565b610ae2565b3480156104a457600080fd5b50600d54610251565b3480156104b957600080fd5b50600e5461031490610100900460ff1681565b6102f26104da366004611f81565b610bde565b3480156104eb57600080fd5b506102516104fa366004611dad565b6001600160a01b031660009081526020819052604090205490565b34801561052157600080fd5b506102f2610f51565b34801561053657600080fd5b50600e546103149060ff1681565b34801561055057600080fd5b506102f261055f366004611f9a565b610fc5565b34801561057057600080fd5b506005546001600160a01b03166102ba565b34801561058e57600080fd5b506102796110b4565b3480156105a357600080fd5b506102f26105b2366004611f81565b6110c3565b3480156105c357600080fd5b506103146105d2366004611dd1565b6110ff565b3480156105e357600080fd5b506103146105f2366004611dd1565b611198565b34801561060357600080fd5b506102f2610612366004611e9f565b6111a5565b34801561062357600080fd5b50600b546102ba906001600160a01b031681565b34801561064357600080fd5b506102f26112ab565b34801561065857600080fd5b50610251610667366004611fcf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561069e57600080fd5b506102f26106ad366004611f81565b6112e8565b3480156106be57600080fd5b506102f2611324565b3480156106d357600080fd5b5061025160095481565b3480156106e957600080fd5b506102f26106f8366004611dad565b6113c4565b34801561070957600080fd5b50610314610718366004611dad565b60116020526000908152604090205460ff1681565b60606003805461073c90612008565b80601f016020809104026020016040519081016040528092919081815260200182805461076890612008565b80156107b55780601f1061078a576101008083540402835291602001916107b5565b820191906000526020600020905b81548152906001019060200180831161079857829003601f168201915b5050505050905090565b6005546001600160a01b031633146107f25760405162461bcd60e51b81526004016107e990612042565b60405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60006108213384846114af565b5060015b92915050565b6005546001600160a01b031633146108555760405162461bcd60e51b81526004016107e990612042565b600e805461ff001981166101009182900460ff1615909102179055565b600061087f8484846115d3565b6001600160a01b0384166000908152600160209081526040808320338452909152902054600019811461091a578281101561090d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107e9565b61091a85338584036114af565b506001949350505050565b6005546001600160a01b0316331461094f5760405162461bcd60e51b81526004016107e990612042565b60005b828110156109bf5781610966576000610968565b435b6007600086868581811061097e5761097e612077565b90506020020160208101906109939190611dad565b6001600160a01b03168152602081019190915260400160002055806109b7816120a3565b915050610952565b50505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108219185906109fc9086906120bc565b6114af565b6005546001600160a01b03163314610a2b5760405162461bcd60e51b81526004016107e990612042565b6064610a3660025490565b610a4091906120cf565b811115610aa15760405162461bcd60e51b815260206004820152602960248201527f4d617820737761702063616e6e6f7420626520686967686572207468616e2031604482015268129039bab838363c9760b91b60648201526084016107e9565b600991909155600a55565b6005546001600160a01b03163314610ad65760405162461bcd60e51b81526004016107e990612042565b600e805460ff19169055565b6005546001600160a01b03163314610b0c5760405162461bcd60e51b81526004016107e990612042565b828114610b5b5760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265207468652073616d65206c656e677468000060448201526064016107e9565b60005b83811015610bd757610bc533868684818110610b7c57610b7c612077565b9050602002016020810190610b919190611dad565b610b9d6009600a6121d5565b868686818110610baf57610baf612077565b90506020020135610bc091906121e4565b611959565b80610bcf816120a3565b915050610b5e565b5050505050565b600f5415610beb57600080fd5b60003411610c305760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b60448201526064016107e9565b60008111610c795760405162461bcd60e51b8152602060048201526016602482015275139bc81314081d1bdad95b9cc81cdc1958da599a595960521b60448201526064016107e9565b6006546001600160a01b0316610e44577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0b91906121fb565b6001600160a01b031663c9c653967f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9b91906121fb565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0b91906121fb565b600680546001600160a01b0319166001600160a01b039290921691821790556000908152601160205260409020805460ff191660011790555b610e5f3330610e556009600a6121d5565b610bc090856121e4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f91b3f724730610eaf306001600160a01b031660009081526020819052604090205490565b600080610ec46005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610f2c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109bf9190612218565b6005546001600160a01b03163314610f7b5760405162461bcd60e51b81526004016107e990612042565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610fef5760405162461bcd60e51b81526004016107e990612042565b6006546001600160a01b03908116908316036110605760405162461bcd60e51b815260206004820152602a60248201527f546865206d61696e20706169722063616e6e6f742062652072656d6f7665642060448201526966726f6d20706169727360b01b60648201526084016107e9565b6001600160a01b038216600081815260116020526040808220805460ff191685151590811790915590519092917ff40a563af144a84735f7f6c7c3029794b0ac17713e5f048d3fd00ed85aa4ca7a91a35050565b60606004805461073c90612008565b6005546001600160a01b031633146110ed5760405162461bcd60e51b81526004016107e990612042565b606481106110fa57600080fd5b600c55565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156111815760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107e9565b61118e33858584036114af565b5060019392505050565b60006108213384846115d3565b6005546001600160a01b031633146111cf5760405162461bcd60e51b81526004016107e990612042565b60005b828110156109bf5781601060008686858181106111f1576111f1612077565b90506020020160208101906112069190611dad565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905583838281811061124057611240612077565b90506020020160208101906112559190611dad565b6001600160a01b03167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df783604051611291911515815260200190565b60405180910390a2806112a3816120a3565b9150506111d2565b6005546001600160a01b031633146112d55760405162461bcd60e51b81526004016107e990612042565b600f54156112e257600080fd5b42600f55565b6005546001600160a01b031633146113125760405162461bcd60e51b81526004016107e990612042565b6064811061131f57600080fd5b600d55565b6005546001600160a01b03163314806113475750600b546001600160a01b031633145b6113825760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5cd95960a21b60448201526064016107e9565b604051600090339047908381818185875af1925050503d80600081146109bf576040519150601f19603f3d011682016040523d82523d6000602084013e6109bf565b6005546001600160a01b031633146113ee5760405162461bcd60e51b81526004016107e990612042565b6001600160a01b0381166114535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e9565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166115115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e9565b6001600160a01b0382166115725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115f95760405162461bcd60e51b81526004016107e990612246565b6001600160a01b03821661161f5760405162461bcd60e51b81526004016107e99061228b565b600f546000036116b2576001600160a01b03831660009081526010602052604090205460ff168061166857506001600160a01b03821660009081526010602052604090205460ff165b6116ad5760405162461bcd60e51b815260206004820152601660248201527554726164696e67206e6f74207965742061637469766560501b60448201526064016107e9565b61193f565b6001600160a01b03831660009081526010602052604090205460ff161580156116f457506001600160a01b03821660009081526010602052604090205460ff16155b1561193f57600e5460ff168015611767577f00000000000000000000000000000000000000000000000000000000000000008211156117675760405162461bcd60e51b815260206004820152600f60248201526e26b0bc103a3930b739b0b1ba34b7b760891b60448201526064016107e9565b600080611773600d5490565b90506000611780600c5490565b6001600160a01b03871660009081526011602052604090205490915060ff16156117c85781156117c35760646117b683876121e4565b6117c091906120cf565b92505b61180e565b6000811180156117f057506001600160a01b03871660009081526011602052604090205460ff165b1561180e57606461180182876121e4565b61180b91906120cf565b92505b821561181f5761181f873085611959565b61182983866122ce565b945083156118d6576001600160a01b03861660009081526011602052604090205460ff166118d6577f0000000000000000000000000000000000000000000000000000000000000000611891876001600160a01b031660009081526020819052604090205490565b61189b90876120bc565b11156118d65760405162461bcd60e51b815260206004820152600a60248201526913585e081dd85b1b195d60b21b60448201526064016107e9565b600e54610100900460ff1680156118f0575060085460ff16155b801561191457506001600160a01b03861660009081526011602052604090205460ff165b1561193a576008805460ff1916600117905561192f85611aae565b6008805460ff191690555b505050505b6119498383611aff565b611954838383611959565b505050565b6001600160a01b03831661197f5760405162461bcd60e51b81526004016107e990612246565b6001600160a01b0382166119a55760405162461bcd60e51b81526004016107e99061228b565b6001600160a01b03831660009081526020819052604090205481811015611a1d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107e9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611a549084906120bc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611aa091815260200190565b60405180910390a350505050565b30600090815260208190526040902054600954811015611acc575050565b600a54811115611adb5750600a545b81811115611ae65750805b80600003611af2575050565b611afb81611bc2565b5050565b6001600160a01b0382166000908152600760205260409020541580611b4457506001600160a01b038216600090815260076020526040902054611b4290436122ce565b155b80611b5c57506005546001600160a01b038281169116145b611afb5760405162461bcd60e51b815260206004820152603160248201527f57616c6c65742070726f74656374696f6e20656e61626c65642c20706c656173604482015270194818dbdb9d1858dd081cdd5c1c1bdc9d607a1b60648201526084016107e9565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bf757611bf7612077565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9991906121fb565b81600181518110611cac57611cac612077565b6001600160a01b039283166020918202929092010152604051633b158ab160e11b81527f00000000000000000000000000000000000000000000000000000000000000009091169063762b156290611d119085906000908690309042906004016122e1565b600060405180830381600087803b158015611d2b57600080fd5b505af1158015611d3f573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611d7457858101830151858201604001528201611d58565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611daa57600080fd5b50565b600060208284031215611dbf57600080fd5b8135611dca81611d95565b9392505050565b60008060408385031215611de457600080fd5b8235611def81611d95565b946020939093013593505050565b600080600060608486031215611e1257600080fd5b8335611e1d81611d95565b92506020840135611e2d81611d95565b929592945050506040919091013590565b60008083601f840112611e5057600080fd5b50813567ffffffffffffffff811115611e6857600080fd5b6020830191508360208260051b8501011115611e8357600080fd5b9250929050565b80358015158114611e9a57600080fd5b919050565b600080600060408486031215611eb457600080fd5b833567ffffffffffffffff811115611ecb57600080fd5b611ed786828701611e3e565b9094509250611eea905060208501611e8a565b90509250925092565b60008060408385031215611f0657600080fd5b50508035926020909101359150565b60008060008060408587031215611f2b57600080fd5b843567ffffffffffffffff80821115611f4357600080fd5b611f4f88838901611e3e565b90965094506020870135915080821115611f6857600080fd5b50611f7587828801611e3e565b95989497509550505050565b600060208284031215611f9357600080fd5b5035919050565b60008060408385031215611fad57600080fd5b8235611fb881611d95565b9150611fc660208401611e8a565b90509250929050565b60008060408385031215611fe257600080fd5b8235611fed81611d95565b91506020830135611ffd81611d95565b809150509250929050565b600181811c9082168061201c57607f821691505b60208210810361203c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016120b5576120b561208d565b5060010190565b808201808211156108255761082561208d565b6000826120ec57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561212c5781600019048211156121125761211261208d565b8085161561211f57918102915b93841c93908002906120f6565b509250929050565b60008261214357506001610825565b8161215057506000610825565b816001811461216657600281146121705761218c565b6001915050610825565b60ff8411156121815761218161208d565b50506001821b610825565b5060208310610133831016604e8410600b84101617156121af575081810a610825565b6121b983836120f1565b80600019048211156121cd576121cd61208d565b029392505050565b6000611dca60ff841683612134565b80820281158282048414176108255761082561208d565b60006020828403121561220d57600080fd5b8151611dca81611d95565b60008060006060848603121561222d57600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108255761082561208d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123315784516001600160a01b03168352938301939183019160010161230c565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204dde5f7d61a27d1136534a10a40a21cbe49e6761e931cd1f9640cd51322c00e264736f6c63430008130033