[ { "inputs": [ { "internalType": "string", "name": "tokenName", "type": "string" }, { "internalType": "string", "name": "tokenSymbol", "type": "string" }, { "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, { "internalType": "address", "name": "uniswapRouterAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "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": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "TokenChargedFees", "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": "", "type": "address" } ], "name": "List", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellFee", "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": "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": [ { "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": "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": "pairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "routerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setExclusion", "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": "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": "uint256", "name": "newBuyFee", "type": "uint256" } ], "name": "updateBuyFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSellFee", "type": "uint256" } ], "name": "updateSellFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60e060405234801561000f575f80fd5b5060405161159638038061159683398101604081905261002e9161037f565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c81610279565b5060018055600561006d858261047b565b50600661007a848261047b565b506100876012600a610630565b6100919083610642565b60c0819052335f90815260076020908152604091829020929092556001600160a01b0383166080819052815163c45a015560e01b81529151909263c45a015592600480820193918290030181865afa1580156100ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101139190610659565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610160573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101849190610659565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f29190610659565b6001600160a01b031660a0525f600281905560038190553380825260046020526040909120805460ff191660011790556001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60c05160405161026891815260200190565b60405180910390a350505050610672565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126102eb575f80fd5b81516001600160401b0380821115610305576103056102c8565b604051601f8301601f19908116603f0116810190828211818310171561032d5761032d6102c8565b81604052838152866020858801011115610345575f80fd5b8360208701602083015e5f602085830101528094505050505092915050565b80516001600160a01b038116811461037a575f80fd5b919050565b5f805f8060808587031215610392575f80fd5b84516001600160401b03808211156103a8575f80fd5b6103b4888389016102dc565b955060208701519150808211156103c9575f80fd5b506103d6878288016102dc565b935050604085015191506103ec60608601610364565b905092959194509250565b600181811c9082168061040b57607f821691505b60208210810361042957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561047657805f5260205f20601f840160051c810160208510156104545750805b601f840160051c820191505b81811015610473575f8155600101610460565b50505b505050565b81516001600160401b03811115610494576104946102c8565b6104a8816104a284546103f7565b8461042f565b602080601f8311600181146104db575f84156104c45750858301515b5f19600386901b1c1916600185901b178555610532565b5f85815260208120601f198616915b82811015610509578886015182559484019460019091019084016104ea565b508582101561052657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561058857815f190482111561056e5761056e61053a565b8085161561057b57918102915b93841c9390800290610553565b509250929050565b5f8261059e5750600161062a565b816105aa57505f61062a565b81600181146105c057600281146105ca576105e6565b600191505061062a565b60ff8411156105db576105db61053a565b50506001821b61062a565b5060208310610133831016604e8410600b8410161715610609575081810a61062a565b610613838361054e565b805f19048211156106265761062661053a565b0290505b92915050565b5f61063b8383610590565b9392505050565b808202811582820484141761062a5761062a61053a565b5f60208284031215610669575f80fd5b61063b82610364565b60805160a05160c051610eec6106aa5f395f61018401525f81816102da01528181610a220152610a8a01525f6101eb0152610eec5ff3fe608060405234801561000f575f80fd5b506004361061013d575f3560e01c806370a08231116100b4578063a457c2d711610079578063a457c2d7146102c5578063a8b08982146102d8578063a9059cbb146102fe578063c8d9cefa14610311578063dd62ed3e14610324578063f2fde38b1461035c575f80fd5b806370a082311461025b578063715018a6146102835780638da5cb5b1461028b57806395d89b411461029b5780639b4f1cbf146102a3575f80fd5b8063313ce56711610105578063313ce567146101da5780633268cc56146101e9578063395093511461022357806340b9a54b14610236578063467abe0a1461023f578063590f897e14610252575f80fd5b806306fdde0314610141578063095ea7b31461015f57806318160ddd146101825780631d933a4a146101b257806323b872dd146101c7575b5f80fd5b61014961036f565b6040516101569190610cac565b60405180910390f35b61017261016d366004610cfc565b6103ff565b6040519015158152602001610156565b7f00000000000000000000000000000000000000000000000000000000000000005b604051908152602001610156565b6101c56101c0366004610d24565b610415565b005b6101726101d5366004610d3b565b610422565b60405160128152602001610156565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610156565b610172610231366004610cfc565b6104e2565b6101a460025481565b6101c561024d366004610d24565b610518565b6101a460035481565b6101a4610269366004610d74565b6001600160a01b03165f9081526007602052604090205490565b6101c5610525565b5f546001600160a01b031661020b565b610149610538565b6101726102b1366004610d74565b60046020525f908152604090205460ff1681565b6101726102d3366004610cfc565b610547565b7f000000000000000000000000000000000000000000000000000000000000000061020b565b61017261030c366004610cfc565b6105e1565b6101c561031f366004610d8d565b610601565b6101a4610332366004610dc6565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6101c561036a366004610d74565b610633565b60606005805461037e90610df7565b80601f01602080910402602001604051908101604052809291908181526020018280546103aa90610df7565b80156103f55780601f106103cc576101008083540402835291602001916103f5565b820191905f5260205f20905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b5f61040b338484610670565b5060015b92915050565b61041d610793565b600355565b5f61042b6107bf565b6104368484846107e9565b6001600160a01b0384165f908152600860209081526040808320338452909152902054828110156104bf5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104d385336104ce8685610e43565b610670565b505060018080555b9392505050565b335f8181526008602090815260408083206001600160a01b0387168452909152812054909161040b9185906104ce908690610e56565b610520610793565b600255565b61052d610793565b6105365f610c5d565b565b60606006805461037e90610df7565b335f9081526008602090815260408083206001600160a01b0386168452909152812054828110156105c85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104b6565b6105d733856104ce8685610e43565b5060019392505050565b5f6105ea6107bf565b6105f53384846107e9565b50600161040f60018055565b610609610793565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b61063b610793565b6001600160a01b03811661066457604051631e4fbdf760e01b81525f60048201526024016104b6565b61066d81610c5d565b50565b6001600160a01b0383166106d25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b6565b6001600160a01b0382166107335760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b6565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b031633146105365760405163118cdaa760e01b81523360048201526024016104b6565b6002600154036107e257604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6001600160a01b03831661084d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b6565b6001600160a01b0382166108af5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b6565b5f81116109105760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b6565b6040516370a0823160e01b81526001600160a01b03841660048201525f9030906370a0823190602401602060405180830381865afa158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190610e69565b9050818110156109d95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104b6565b6001600160a01b0384165f90815260046020526040812054839060ff16158015610a1b57506001600160a01b0385165f9081526004602052604090205460ff16155b15610bc1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316148015610a6257505f600254115b15610a8857606460025485610a779190610e80565b610a819190610e97565b9150610aec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316148015610aca57505f600354115b15610aec57606460035485610adf9190610e80565b610ae99190610e97565b91505b8115610bc157610afc8282610e43565b90508160075f610b135f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f2054610b3d9190610e56565b60075f610b515f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f2081905550856001600160a01b03167fb8ba7fd7137a43792efd27dfe74ba6b8c3d215a6091f42d74f98f5514846a87c8342604051610bb8929190918252602082015260400190565b60405180910390a25b610bcb8484610e43565b6001600160a01b038088165f908152600760205260408082209390935590871681522054610bfa908290610e56565b6001600160a01b038087165f8181526007602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c4d9085815260200190565b60405180910390a3505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610cf7575f80fd5b919050565b5f8060408385031215610d0d575f80fd5b610d1683610ce1565b946020939093013593505050565b5f60208284031215610d34575f80fd5b5035919050565b5f805f60608486031215610d4d575f80fd5b610d5684610ce1565b9250610d6460208501610ce1565b9150604084013590509250925092565b5f60208284031215610d84575f80fd5b6104db82610ce1565b5f8060408385031215610d9e575f80fd5b610da783610ce1565b915060208301358015158114610dbb575f80fd5b809150509250929050565b5f8060408385031215610dd7575f80fd5b610de083610ce1565b9150610dee60208401610ce1565b90509250929050565b600181811c90821680610e0b57607f821691505b602082108103610e2957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561040f5761040f610e2f565b8082018082111561040f5761040f610e2f565b5f60208284031215610e79575f80fd5b5051919050565b808202811582820484141761040f5761040f610e2f565b5f82610eb157634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220aacab02b93c5781c62001be67d667b743ebe68004c2242c9ac9b633e78aafcbb64736f6c63430008190033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000847616d6553746f7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054753544f50000000000000000000000000000000000000000000000000000000