Loading
[ { "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": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndSendEnabledUpdated", "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": "SwapAndSendEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingFee4Sellers", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wallet", "type": "address" } ], "name": "_setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "_setMaxTxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_taxFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "addToBlackList", "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": "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": "defaultMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "defaultTaxFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feesOnSellersAndBuyers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInReward", "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": "account", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numTokensToExchangeForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferFee", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "removeFromBlackList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "marketingFee", "type": "uint256" } ], "name": "setDefaultMarketingFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setFeesOnSellersAndBuyers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "marketingFee4Sellers", "type": "uint256" } ], "name": "setMarketingFee4Sellers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndSendEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_numTokensToExchangeForMarketing", "type": "uint256" } ], "name": "setnumTokensToExchangeForMarketing", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "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": "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": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
5f805460ff60a01b1916600960a01b179055610100604052600560c0908152644e4549524f60d81b60e052600190610037908261045e565b506040805180820190915260068152655448454f4e4560d01b6020820152600290610062908261045e565b505f5461007a90600160a01b900460ff16600a61060f565b6100899064e8d4a5100061061a565b60038190556001600481905560058190556006819055600f600781905560088190556009819055600a55600b805460ff1916821790556100d6916031916100d091906103b2565b906103b2565b600c556003546100ed906064906100d090826103b2565b600d55600e80546001600160a01b031916738b0f2678bdccc9c18b442b6502c5eb089453b490179055600354610124905f19610645565b61012f905f19610658565b6017556018805461ff00191661010017905534801561014c575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3601754335f908152600f602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa1580156101ee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610212919061066b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610281919061066b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ef919061066b565b6001600160a01b0390811660a0528116608052600160125f6103185f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff19958616179055308152601290925290208054909116600117905561035e3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516103a491815260200190565b60405180910390a3506106ab565b5f6103bd8284610698565b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806103ee57607f821691505b60208210810361040c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561045957805f5260205f20601f840160051c810160208510156104375750805b601f840160051c820191505b81811015610456575f8155600101610443565b50505b505050565b81516001600160401b03811115610477576104776103c6565b61048b8161048584546103da565b84610412565b6020601f8211600181146104bd575f83156104a65750848201515b5f19600385901b1c1916600184901b178455610456565b5f84815260208120601f198516915b828110156104ec57878501518255602094850194600190920191016104cc565b508482101561050957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156105675780850481111561054b5761054b610518565b600184161561055957908102905b60019390931c928002610530565b935093915050565b5f8261057d575060016103c0565b8161058957505f6103c0565b816001811461059f57600281146105a9576105c5565b60019150506103c0565b60ff8411156105ba576105ba610518565b50506001821b6103c0565b5060208310610133831016604e8410600b84101617156105e8575081810a6103c0565b6105f45f19848461052c565b805f190482111561060757610607610518565b029392505050565b5f6103bd838361056f565b80820281158282048414176103c0576103c0610518565b634e487b7160e01b5f52601260045260245ffd5b5f8261065357610653610631565b500690565b818103818111156103c0576103c0610518565b5f6020828403121561067b575f80fd5b81516001600160a01b0381168114610691575f80fd5b9392505050565b5f826106a6576106a6610631565b500490565b60805160a0516125376106ef5f395f81816104fa0152818161167a0152611a1001525f81816103000152818161184c01528181611903015261193f01526125375ff3fe60806040526004361061026d575f3560e01c806357e0a1d01161014a578063a3864430116100be578063d54994db11610078578063d54994db14610766578063dab522a814610785578063dd62ed3e146107a4578063ea2f0b37146107e8578063f2fde38b14610807578063ff89757014610826575f80fd5b8063a3864430146106d0578063a457c2d7146106e5578063a9059cbb14610704578063bc951f9814610723578063c537bd8f14610738578063cba851b314610751575f80fd5b806388f820201161010f57806388f82020146106175780638da5cb5b1461064e57806395d89b411461066a5780639f6462141461067e578063a062e3ba14610693578063a08f6760146106b1575f80fd5b806357e0a1d01461059157806370a08231146105b0578063715018a6146105cf57806375f0a874146105e35780637d1db4a514610602575f80fd5b80632d838119116101e1578063437823ec116101a6578063437823ec146104ab5780634549b039146104ca57806349bd5a5e146104e95780634a49ac4c1461051c57806352390c021461053b5780635342acb41461055a575f80fd5b80632d8381191461040f578063313ce5671461042e5780633685d4191461045857806339509351146104775780633b124fe714610496575f80fd5b80631bbae6e0116102325780631bbae6e01461034e5780631cdd3be31461036f5780631ff53b601461039d57806322976e0d146103bc57806323b872dd146103d15780632663236f146103f0575f80fd5b806306fdde0314610278578063095ea7b3146102a257806313114a9d146102d15780631694505e146102ef57806318160ddd1461033a575f80fd5b3661027457005b5f80fd5b348015610283575f80fd5b5061028c610845565b6040516102999190612142565b60405180910390f35b3480156102ad575f80fd5b506102c16102bc36600461218b565b6108d5565b6040519015158152602001610299565b3480156102dc575f80fd5b506016545b604051908152602001610299565b3480156102fa575f80fd5b506103227f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b348015610345575f80fd5b506003546102e1565b348015610359575f80fd5b5061036d6103683660046121b5565b6108eb565b005b34801561037a575f80fd5b506102c16103893660046121cc565b60146020525f908152604090205460ff1681565b3480156103a8575f80fd5b5061036d6103b73660046121cc565b610922565b3480156103c7575f80fd5b506102e160085481565b3480156103dc575f80fd5b506102c16103eb3660046121e7565b61096d565b3480156103fb575f80fd5b5061036d61040a366004612239565b6109d4565b34801561041a575f80fd5b506102e16104293660046121b5565b610a51565b348015610439575f80fd5b505f54600160a01b900460ff1660405160ff9091168152602001610299565b348015610463575f80fd5b5061036d6104723660046121cc565b610ad3565b348015610482575f80fd5b506102c161049136600461218b565b610c77565b3480156104a1575f80fd5b506102e160055481565b3480156104b6575f80fd5b5061036d6104c53660046121cc565b610cac565b3480156104d5575f80fd5b506102e16104e4366004612252565b610cf8565b3480156104f4575f80fd5b506103227f000000000000000000000000000000000000000000000000000000000000000081565b348015610527575f80fd5b5061036d6105363660046121cc565b610d82565b348015610546575f80fd5b5061036d6105553660046121cc565b610dcb565b348015610565575f80fd5b506102c16105743660046121cc565b6001600160a01b03165f9081526012602052604090205460ff1690565b34801561059c575f80fd5b5061036d6105ab366004612239565b610f18565b3480156105bb575f80fd5b506102e16105ca3660046121cc565b610f54565b3480156105da575f80fd5b5061036d610fb0565b3480156105ee575f80fd5b50600e54610322906001600160a01b031681565b34801561060d575f80fd5b506102e1600c5481565b348015610622575f80fd5b506102c16106313660046121cc565b6001600160a01b03165f9081526013602052604090205460ff1690565b348015610659575f80fd5b505f546001600160a01b0316610322565b348015610675575f80fd5b5061028c611021565b348015610689575f80fd5b506102e160075481565b34801561069e575f80fd5b506018546102c190610100900460ff1681565b3480156106bc575f80fd5b5061036d6106cb3660046121b5565b611030565b3480156106db575f80fd5b506102e1600d5481565b3480156106f0575f80fd5b506102c16106ff36600461218b565b61105e565b34801561070f575f80fd5b506102c161071e36600461218b565b6110ab565b34801561072e575f80fd5b506102e1600a5481565b348015610743575f80fd5b50600b546102c19060ff1681565b34801561075c575f80fd5b506102e160045481565b348015610771575f80fd5b5061036d6107803660046121b5565b6110b7565b348015610790575f80fd5b5061036d61079f3660046121b5565b6110e5565b3480156107af575f80fd5b506102e16107be36600461227c565b6001600160a01b039182165f90815260116020908152604080832093909416825291909152205490565b3480156107f3575f80fd5b5061036d6108023660046121cc565b611113565b348015610812575f80fd5b5061036d6108213660046121cc565b61115c565b348015610831575f80fd5b5061036d6108403660046122b3565b611243565b60606001805461085490612324565b80601f016020809104026020016040519081016040528092919081815260200182805461088090612324565b80156108cb5780601f106108a2576101008083540402835291602001916108cb565b820191905f5260205f20905b8154815290600101906020018083116108ae57829003601f168201915b5050505050905090565b5f6108e13384846112d6565b5060015b92915050565b5f546001600160a01b0316331461091d5760405162461bcd60e51b81526004016109149061235c565b60405180910390fd5b600c55565b5f546001600160a01b0316331461094b5760405162461bcd60e51b81526004016109149061235c565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6109798484846113f9565b6109ca84336109c5856040518060600160405280602881526020016124b5602891396001600160a01b038a165f9081526011602090815260408083203384529091529020549190611740565b6112d6565b5060019392505050565b5f546001600160a01b031633146109fd5760405162461bcd60e51b81526004016109149061235c565b601880548215156101000261ff00199091161790556040517f3efb3f9ce66ef48ce5be6bff57df61c60b91f67f10f414ed7cd767b1c9cdad7d90610a4690831515815260200190565b60405180910390a150565b5f601754821115610ab75760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610914565b5f610ac061176b565b9050610acc838261178c565b9392505050565b5f546001600160a01b03163314610afc5760405162461bcd60e51b81526004016109149061235c565b6001600160a01b0381165f9081526013602052604090205460ff16610b635760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610914565b5f5b601554811015610c7357816001600160a01b031660158281548110610b8c57610b8c612391565b5f918252602090912001546001600160a01b031603610c6b5760158054610bb5906001906123b9565b81548110610bc557610bc5612391565b5f91825260209091200154601580546001600160a01b039092169183908110610bf057610bf0612391565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152601082526040808220829055601390925220805460ff191690556015805480610c4757610c476123cc565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b600101610b65565b5050565b335f8181526011602090815260408083206001600160a01b038716845290915281205490916108e19185906109c59086611797565b5f546001600160a01b03163314610cd55760405162461bcd60e51b81526004016109149061235c565b6001600160a01b03165f908152601260205260409020805460ff19166001179055565b5f600354831115610d4b5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610914565b81610d69575f610d5a846117a2565b509395506108e5945050505050565b5f610d73846117a2565b509295506108e5945050505050565b5f546001600160a01b03163314610dab5760405162461bcd60e51b81526004016109149061235c565b6001600160a01b03165f908152601460205260409020805460ff19169055565b5f546001600160a01b03163314610df45760405162461bcd60e51b81526004016109149061235c565b6001600160a01b0381165f9081526013602052604090205460ff1615610e5c5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610914565b6001600160a01b0381165f908152600f602052604090205415610eb3576001600160a01b0381165f908152600f6020526040902054610e9a90610a51565b6001600160a01b0382165f908152601060205260409020555b6001600160a01b03165f818152601360205260408120805460ff191660019081179091556015805491820181559091527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4750180546001600160a01b0319169091179055565b5f546001600160a01b03163314610f415760405162461bcd60e51b81526004016109149061235c565b600b805460ff1916911515919091179055565b6001600160a01b0381165f9081526013602052604081205460ff1615610f8f57506001600160a01b03165f9081526010602052604090205490565b6001600160a01b0382165f908152600f60205260409020546108e590610a51565b5f546001600160a01b03163314610fd95760405162461bcd60e51b81526004016109149061235c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606002805461085490612324565b5f546001600160a01b031633146110595760405162461bcd60e51b81526004016109149061235c565b600a55565b5f6108e133846109c5856040518060600160405280602581526020016124dd60259139335f9081526011602090815260408083206001600160a01b038d1684529091529020549190611740565b5f6108e13384846113f9565b5f546001600160a01b031633146110e05760405162461bcd60e51b81526004016109149061235c565b600755565b5f546001600160a01b0316331461110e5760405162461bcd60e51b81526004016109149061235c565b600d55565b5f546001600160a01b0316331461113c5760405162461bcd60e51b81526004016109149061235c565b6001600160a01b03165f908152601260205260409020805460ff19169055565b5f546001600160a01b031633146111855760405162461bcd60e51b81526004016109149061235c565b6001600160a01b0381166111ea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610914565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461126c5760405162461bcd60e51b81526004016109149061235c565b5f5b818110156112d157600160145f85858581811061128d5761128d612391565b90506020020160208101906112a291906121cc565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161126e565b505050565b6001600160a01b0383166113385760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610914565b6001600160a01b0382166113995760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610914565b6001600160a01b038381165f8181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661145d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610914565b6001600160a01b0382166114bf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610914565b5f81116115205760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610914565b6001600160a01b0383165f9081526014602052604090205460ff1615801561156057506001600160a01b0382165f9081526014602052604090205460ff16155b6115ac5760405162461bcd60e51b815260206004820152601b60248201527f54686973206164647265737320697320626c61636b6c697374656400000000006044820152606401610914565b5f546001600160a01b038481169116148015906115d657505f546001600160a01b03838116911614155b1561163e57600c5481111561163e5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610914565b5f61164830610f54565b600d54600c5491925082101590821061166157600c5491505b808015611671575060185460ff16155b80156116af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b80156116c25750601854610100900460ff165b156116d0576116d0826117ea565b600b5460ff16156116e4576116e4846119fa565b6001600160a01b0385165f9081526012602052604090205460019060ff168061172457506001600160a01b0385165f9081526012602052604090205460ff165b1561172c57505f5b61173886868684611a43565b505050505050565b5f81848411156117635760405162461bcd60e51b81526004016109149190612142565b505050900390565b5f805f611776611bb8565b9092509050611785828261178c565b9250505090565b5f610acc82846123e0565b5f610acc82846123ff565b5f805f805f805f805f6117b48a611d27565b9250925092505f805f6117d08d86866117cb61176b565b611d65565b919f909e50909c50959a5093985091965092945050505050565b6018805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061182a5761182a612391565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118ca9190612412565b816001815181106118dd576118dd612391565b60200260200101906001600160a01b031690816001600160a01b031681525050611928307f0000000000000000000000000000000000000000000000000000000000000000846112d6565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061197c9085905f9086903090429060040161242d565b5f604051808303815f87803b158015611993575f80fd5b505af11580156119a5573d5f803e3d5ffd5b5047925050811590506119eb57600e546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156119e9573d5f803e3d5ffd5b505b50506018805460ff1916905550565b6004546005556007546008556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690821603611a4057600a546008555b50565b80611a5057611a50611db1565b6001600160a01b0384165f9081526013602052604090205460ff168015611a8f57506001600160a01b0383165f9081526013602052604090205460ff16155b15611aa457611a9f848484611dde565b611b9c565b6001600160a01b0384165f9081526013602052604090205460ff16158015611ae357506001600160a01b0383165f9081526013602052604090205460ff165b15611af357611a9f848484611efd565b6001600160a01b0384165f9081526013602052604090205460ff16158015611b3357506001600160a01b0383165f9081526013602052604090205460ff16155b15611b4357611a9f848484611fa0565b6001600160a01b0384165f9081526013602052604090205460ff168015611b8157506001600160a01b0383165f9081526013602052604090205460ff165b15611b9157611a9f848484611fe0565b611b9c848484611fa0565b80611bb257611bb2600654600555600954600855565b50505050565b6017546003545f918291825b601554811015611cf75782600f5f60158481548110611be557611be5612391565b5f9182526020808320909101546001600160a01b031683528201929092526040019020541180611c4d57508160105f60158481548110611c2757611c27612391565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b15611c6357601754600354945094505050509091565b611ca7600f5f60158481548110611c7c57611c7c612391565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054849061204a565b9250611ced60105f60158481548110611cc257611cc2612391565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054839061204a565b9150600101611bc4565b50600354601754611d079161178c565b821015611d1e576017546003549350935050509091565b90939092509050565b5f805f80611d3485612055565b90505f611d4086612076565b90505f611d5782611d51898661204a565b9061204a565b979296509094509092505050565b5f808080611d738886612091565b90505f611d808887612091565b90505f611d8d8888612091565b90505f611d9e82611d51868661204a565b939b939a50919850919650505050505050565b600554158015611dc15750600854155b15611dc857565b60058054600655600880546009555f9182905555565b5f805f805f80611ded876117a2565b6001600160a01b038f165f90815260106020526040902054959b50939950919750955093509150611e1e908861204a565b6001600160a01b038a165f90815260106020908152604080832093909355600f90522054611e4c908761204a565b6001600160a01b03808b165f908152600f602052604080822093909355908a1681522054611e7a9086611797565b6001600160a01b0389165f908152600f6020526040902055611e9b8161209c565b611ea5848361211e565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611eea91815260200190565b60405180910390a3505050505050505050565b5f805f805f80611f0c876117a2565b6001600160a01b038f165f908152600f6020526040902054959b50939950919750955093509150611f3d908761204a565b6001600160a01b03808b165f908152600f6020908152604080832094909455918b16815260109091522054611f729084611797565b6001600160a01b0389165f90815260106020908152604080832093909355600f90522054611e7a9086611797565b5f805f805f80611faf876117a2565b6001600160a01b038f165f908152600f6020526040902054959b50939950919750955093509150611e4c908761204a565b5f805f805f80611fef876117a2565b6001600160a01b038f165f90815260106020526040902054959b50939950919750955093509150612020908861204a565b6001600160a01b038a165f90815260106020908152604080832093909355600f90522054611f3d90875b5f610acc82846123b9565b5f6108e560646120706005548561209190919063ffffffff16565b9061178c565b5f6108e560646120706008548561209190919063ffffffff16565b5f610acc828461249d565b5f6120a561176b565b90505f6120b28383612091565b305f908152600f60205260409020549091506120ce9082611797565b305f908152600f602090815260408083209390935560139052205460ff16156112d157305f9081526010602052604090205461210a9084611797565b305f90815260106020526040902055505050565b60175461212b908361204a565b60175560165461213b9082611797565b6016555050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611a40575f80fd5b5f806040838503121561219c575f80fd5b82356121a781612177565b946020939093013593505050565b5f602082840312156121c5575f80fd5b5035919050565b5f602082840312156121dc575f80fd5b8135610acc81612177565b5f805f606084860312156121f9575f80fd5b833561220481612177565b9250602084013561221481612177565b929592945050506040919091013590565b80358015158114612234575f80fd5b919050565b5f60208284031215612249575f80fd5b610acc82612225565b5f8060408385031215612263575f80fd5b8235915061227360208401612225565b90509250929050565b5f806040838503121561228d575f80fd5b823561229881612177565b915060208301356122a881612177565b809150509250929050565b5f80602083850312156122c4575f80fd5b823567ffffffffffffffff8111156122da575f80fd5b8301601f810185136122ea575f80fd5b803567ffffffffffffffff811115612300575f80fd5b8560208260051b8401011115612314575f80fd5b6020919091019590945092505050565b600181811c9082168061233857607f821691505b60208210810361235657634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156108e5576108e56123a5565b634e487b7160e01b5f52603160045260245ffd5b5f826123fa57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156108e5576108e56123a5565b5f60208284031215612422575f80fd5b8151610acc81612177565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561247d5783516001600160a01b0316835260209384019390920191600101612456565b50506001600160a01b039590951660608401525050608001529392505050565b80820281158282048414176108e5576108e56123a556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220283a67f6d7fa881a877a0ce242841c126cfea69ba61ea53c99159ad9fc2d38b564736f6c634300081a0033