[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": 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": "address", "name": "val", "type": "address" } ], "name": "addBlacklist", "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": "value", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blacklist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "val", "type": "address" } ], "name": "delBlackList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disabledMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_uniswapV2Router", "type": "address" }, { "internalType": "address", "name": "_uniswapV2Factory", "type": "address" } ], "name": "initPairForSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxWalletLimit", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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" } ]
60806040526100106012600a6103ce565b61001c906103e86103e3565b600955606460095461002e91906103fa565b6100399060016103e3565b600a55348015610047575f5ffd5b50326040518060400160405280600c81526020016b486f6c79205472696e69747960a01b81525060405180604001604052806004815260200163484f4c5960e01b815250816003908161009a91906104b1565b5060046100a782826104b1565b5050506001600160a01b0381166100d857604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100e181610126565b506100fa3260026009546100f591906103fa565b610177565b61012173d8da6bf26964af9d7eed9e03e53415d37aa9604560026009546100f591906103fa565b61057e565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166101a05760405163ec442f0560e01b81525f60048201526024016100cf565b6101ab5f83836101af565b5050565b6001600160a01b0383166101d9578060025f8282546101ce919061056b565b909155506102499050565b6001600160a01b0383165f908152602081905260409020548181101561022b5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100cf565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661026557600280548290039055610283565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102c891815260200190565b60405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561032457808504811115610308576103086102d5565b600184161561031657908102905b60019390931c9280026102ed565b935093915050565b5f8261033a575060016103c8565b8161034657505f6103c8565b816001811461035c576002811461036657610382565b60019150506103c8565b60ff841115610377576103776102d5565b50506001821b6103c8565b5060208310610133831016604e8410600b84101617156103a5575081810a6103c8565b6103b15f1984846102e9565b805f19048211156103c4576103c46102d5565b0290505b92915050565b5f6103dc60ff84168361032c565b9392505050565b80820281158282048414176103c8576103c86102d5565b5f8261041457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061044157607f821691505b60208210810361045f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104ac57805f5260205f20601f840160051c8101602085101561048a5750805b601f840160051c820191505b818110156104a9575f8155600101610496565b50505b505050565b81516001600160401b038111156104ca576104ca610419565b6104de816104d8845461042d565b84610465565b6020601f821160018114610510575f83156104f95750848201515b5f19600385901b1c1916600184901b1784556104a9565b5f84815260208120601f198516915b8281101561053f578785015182556020948501946001909201910161051f565b508482101561055c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156103c8576103c86102d5565b610dbe8061058b5f395ff3fe608060405234801561000f575f5ffd5b5060043610610163575f3560e01c8063715018a6116100c75780639cfe42da1161007d578063dd62ed3e11610063578063dd62ed3e146102c2578063f2fde38b146102fa578063f9f92be41461030d575f5ffd5b80639cfe42da1461029c578063a9059cbb146102af575f5ffd5b80638da5cb5b116100ad5780638da5cb5b1461027057806393ae93031461028157806395d89b4114610294575f5ffd5b8063715018a6146102605780638378031014610268575f5ffd5b806323b872dd1161011c57806349bd5a5e1161010257806349bd5a5e1461021c57806366a88d961461022f57806370a0823114610238575f5ffd5b806323b872dd146101fa578063313ce5671461020d575f5ffd5b80631694505e1161014c5780631694505e146101a857806318160ddd146101d3578063217987ad146101e5575f5ffd5b806306fdde0314610167578063095ea7b314610185575b5f5ffd5b61016f61032f565b60405161017c9190610c0c565b60405180910390f35b610198610193366004610c55565b6103bf565b604051901515815260200161017c565b6006546101bb906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b6002545b60405190815260200161017c565b6101f86101f3366004610c7f565b6103d8565b005b610198610208366004610ca1565b610400565b6040516012815260200161017c565b6007546101bb906001600160a01b031681565b6101d7600a5481565b6101d7610246366004610c7f565b6001600160a01b03165f9081526020819052604090205490565b6101f8610423565b6101f8610436565b6005546001600160a01b03166101bb565b6101f861028f366004610cdf565b610446565b61016f6105b5565b6101f86102aa366004610c7f565b6105c4565b6101986102bd366004610c55565b6105ef565b6101d76102d0366004610cdf565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6101f8610308366004610c7f565b6105fc565b61019861031b366004610c7f565b60086020525f908152604090205460ff1681565b60606003805461033e90610d16565b80601f016020809104026020016040519081016040528092919081815260200182805461036a90610d16565b80156103b55780601f1061038c576101008083540402835291602001916103b5565b820191905f5260205f20905b81548152906001019060200180831161039857829003601f168201915b5050505050905090565b5f336103cc818585610657565b60019150505b92915050565b6103e0610669565b6001600160a01b03165f908152600860205260409020805460ff19169055565b5f3361040d8582856106af565b610418858585610743565b506001949350505050565b61042b610669565b6104345f6108e1565b565b61043e610669565b600954600a55565b61044e610669565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03848116918217909255604080517fad5c464800000000000000000000000000000000000000000000000000000000815290519284169263c9c65396923092909163ad5c4648916004808201926020929091908290030181865afa1580156104da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104fe9190610d4e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610560573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105849190610d4e565b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790555050565b60606004805461033e90610d16565b6105cc610669565b6001600160a01b03165f908152600860205260409020805460ff19166001179055565b5f336103cc818585610743565b610604610669565b6001600160a01b03811661064b576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b610654816108e1565b50565b610664838383600161093f565b505050565b6005546001600160a01b03163314610434576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610642565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461073d578181101561072f576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024810182905260448101839052606401610642565b61073d84848484035f61093f565b50505050565b6001600160a01b0382165f9081526008602052604090205460ff16156107975760405162461bcd60e51b8152602060048201526009602482015268189b1858dadb1a5cdd60ba1b6044820152606401610642565b6001600160a01b0383165f9081526008602052604090205460ff16156107eb5760405162461bcd60e51b8152602060048201526009602482015268189b1858dadb1a5cdd60ba1b6044820152606401610642565b6005546001600160a01b0384811691161480159061081757506007546001600160a01b03838116911614155b801561083157506006546001600160a01b03838116911614155b156108d657600a5481610858846001600160a01b03165f9081526020819052604090205490565b6108629190610d69565b11156108d65760405162461bcd60e51b815260206004820152602360248201527f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f60448201527f756e7400000000000000000000000000000000000000000000000000000000006064820152608401610642565b610664838383610a43565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038416610981576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610642565b6001600160a01b0383166109c3576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610642565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561073d57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a3591815260200190565b60405180910390a350505050565b6001600160a01b038316610a85576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610642565b6001600160a01b038216610ac7576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610642565b6106648383836001600160a01b038316610af7578060025f828254610aec9190610d69565b90915550610b809050565b6001600160a01b0383165f9081526020819052604090205481811015610b62576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810182905260448101839052606401610642565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610b9c57600280548290039055610bba565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610bff91815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610654575f5ffd5b5f5f60408385031215610c66575f5ffd5b8235610c7181610c41565b946020939093013593505050565b5f60208284031215610c8f575f5ffd5b8135610c9a81610c41565b9392505050565b5f5f5f60608486031215610cb3575f5ffd5b8335610cbe81610c41565b92506020840135610cce81610c41565b929592945050506040919091013590565b5f5f60408385031215610cf0575f5ffd5b8235610cfb81610c41565b91506020830135610d0b81610c41565b809150509250929050565b600181811c90821680610d2a57607f821691505b602082108103610d4857634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610d5e575f5ffd5b8151610c9a81610c41565b808201808211156103d257634e487b7160e01b5f52601160045260245ffdfea26469706673582212200bb6346eeb047779e49c0c6367aa0e5e752f3c005ca62fb08d2c1a75897c5ce264736f6c634300081c0033