[ { "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": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "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": [], "name": "VERSION", "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": [], "name": "antiBot", "outputs": [ { "internalType": "contract IAntiBot", "name": "", "type": "address" } ], "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": "enableAntiBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBlacklist", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBlacklistStatus", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "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": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" }, { "internalType": "address", "name": "antibot_", "type": "address" }, { "internalType": "bool", "name": "enableAntiBot_", "type": "bool" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "removeFromBlacklist", "outputs": [], "stateMutability": "nonpayable", "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": "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" } ]
608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61170c806100ec6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80637dfcbe34116100c3578063a9059cbb1161007c578063a9059cbb146102cc578063a91546ac146102df578063dd62ed3e14610311578063f2fde38b1461034a578063fe575a871461035d578063ffa1ad741461037057600080fd5b80637dfcbe341461024f578063865036031461027a5780638da5cb5b1461028d578063935eb35f1461029e57806395d89b41146102b1578063a457c2d7146102b957600080fd5b8063313ce56711610115578063313ce567146101cc578063338d6c30146101e157806339509351146101f6578063537df3b61461020957806370a082311461021e578063715018a61461024757600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063241ec3be146101b8575b600080fd5b61015a610378565b6040516101679190610ff8565b60405180910390f35b61018361017e36600461106b565b61040a565b6040519015158152602001610167565b606a545b604051908152602001610167565b6101836101b3366004611097565b610421565b606b5461018390600160a01b900460ff1681565b60695460405160ff9091168152602001610167565b6101e9610473565b60405161016791906110d8565b61018361020436600461106b565b61051d565b61021c610217366004611125565b610554565b005b61019761022c366004611125565b6001600160a01b031660009081526065602052604090205490565b61021c6105fb565b606b54610262906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b61021c610288366004611219565b61060f565b6033546001600160a01b0316610262565b61021c6102ac3660046112d3565b61081d565b61015a6108b6565b6101836102c736600461106b565b6108c5565b6101836102da36600461106b565b6108fc565b6102e7610909565b6040805195151586526020860194909452928401919091526060830152608082015260a001610167565b61019761031f366004611348565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b61021c610358366004611125565b6109da565b61018361036b366004611125565b610a53565b610197600181565b60606067805461038790611381565b80601f01602080910402602001604051908101604052809291908181526020018280546103b390611381565b80156104005780601f106103d557610100808354040283529160200191610400565b820191906000526020600020905b8154815290600101906020018083116103e357829003601f168201915b5050505050905090565b6000610417338484610af3565b5060015b92915050565b600061042e848484610c18565b6001600160a01b0384166000908152606660209081526040808320338085529252909120546104699186916104649086906113d1565b610af3565b5060019392505050565b606b54606090600160a01b900460ff166104a85760405162461bcd60e51b815260040161049f906113e4565b60405180910390fd5b606b546040516305d77d8d60e41b81523060048201526001600160a01b0390911690635d77d8d090602401600060405180830381865afa1580156104f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105189190810190611411565b905090565b3360008181526066602090815260408083206001600160a01b038716845290915281205490916104179185906104649086906114c3565b61055c610e00565b606b54600160a01b900460ff166105855760405162461bcd60e51b815260040161049f906113e4565b606b546001600160a01b0316639d8374b4336040516001600160e01b031960e084901b1681526001600160a01b0391821660048201529084166024820152604401600060405180830381600087803b1580156105e057600080fd5b505af11580156105f4573d6000803e3d6000fd5b5050505050565b610603610e00565b61060d6000610e5a565b565b600054610100900460ff161580801561062f5750600054600160ff909116105b806106495750303b158015610649575060005460ff166001145b6106ac5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161049f565b6000805460ff1916600117905580156106cf576000805461ff0019166101001790555b60676106db888261151c565b5060686106e8878261151c565b506069805460ff191660ff8716179055610700610eac565b610709886109da565b81156107b257606b80546001600160a01b0385166001600160a01b031990911681179091556318e02bd96107456033546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801561078657600080fd5b505af115801561079a573d6000803e3d6000fd5b5050606b805460ff60a01b1916600160a01b17905550505b6107cd6107c76033546001600160a01b031690565b85610edb565b8015610813576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b610825610e00565b606b54600160a01b900460ff1661084e5760405162461bcd60e51b815260040161049f906113e4565b606b546001600160a01b0316639ed6952e3384846040518463ffffffff1660e01b8152600401610880939291906115dc565b600060405180830381600087803b15801561089a57600080fd5b505af11580156108ae573d6000803e3d6000fd5b505050505050565b60606068805461038790611381565b3360008181526066602090815260408083206001600160a01b038716845290915281205490916104179185906104649086906113d1565b6000610417338484610c18565b6000806000806000606b60149054906101000a900460ff1615156000151503610940575060009350839250829150819050806109d3565b606b546040516358d2b4a560e01b81523060048201526000918291829182916001600160a01b03909116906358d2b4a590602401608060405180830381865afa158015610991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b59190611638565b606b54600160a01b900460ff169c50929a5090985096509450505050505b9091929394565b6109e2610e00565b6001600160a01b038116610a475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161049f565b610a5081610e5a565b50565b606b54600090600160a01b900460ff16610a7f5760405162461bcd60e51b815260040161049f906113e4565b606b5460405163100a3b7760e21b81523060048201526001600160a01b03848116602483015290911690634028eddc90604401602060405180830381865afa158015610acf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041b919061166e565b6001600160a01b038316610b555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049f565b6001600160a01b038216610bb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049f565b6001600160a01b0383811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049f565b6001600160a01b038216610cde5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049f565b606b54600160a01b900460ff1615610d5857606b5460405163dd9db56b60e01b81526001600160a01b03858116600483015284811660248301529091169063dd9db56b90604401600060405180830381600087803b158015610d3f57600080fd5b505af1158015610d53573d6000803e3d6000fd5b505050505b6001600160a01b038316600090815260656020526040902054610d7c9082906113d1565b6001600160a01b038085166000908152606560205260408082209390935590841681522054610dac9082906114c3565b6001600160a01b0380841660008181526065602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c0b9085815260200190565b6033546001600160a01b0316331461060d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610ed35760405162461bcd60e51b815260040161049f9061168b565b61060d610fc8565b6001600160a01b038216610f315760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161049f565b80606a54610f3f91906114c3565b606a556001600160a01b038216600090815260656020526040902054610f669082906114c3565b6001600160a01b0383166000818152606560205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fb79085815260200190565b60405180910390a35050565b505050565b600054610100900460ff16610fef5760405162461bcd60e51b815260040161049f9061168b565b61060d33610e5a565b600060208083528351808285015260005b8181101561102557858101830151858201604001528201611009565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a5057600080fd5b803561106681611046565b919050565b6000806040838503121561107e57600080fd5b823561108981611046565b946020939093013593505050565b6000806000606084860312156110ac57600080fd5b83356110b781611046565b925060208401356110c781611046565b929592945050506040919091013590565b6020808252825182820181905260009190848201906040850190845b818110156111195783516001600160a01b0316835292840192918401916001016110f4565b50909695505050505050565b60006020828403121561113757600080fd5b813561114281611046565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561118857611188611149565b604052919050565b600082601f8301126111a157600080fd5b813567ffffffffffffffff8111156111bb576111bb611149565b6111ce601f8201601f191660200161115f565b8181528460208386010111156111e357600080fd5b816020850160208301376000918101602001919091529392505050565b8015158114610a5057600080fd5b803561106681611200565b600080600080600080600060e0888a03121561123457600080fd5b873561123f81611046565b9650602088013567ffffffffffffffff8082111561125c57600080fd5b6112688b838c01611190565b975060408a013591508082111561127e57600080fd5b5061128b8a828b01611190565b955050606088013560ff811681146112a257600080fd5b9350608088013592506112b760a0890161105b565b91506112c560c0890161120e565b905092959891949750929550565b600080602083850312156112e657600080fd5b823567ffffffffffffffff808211156112fe57600080fd5b818501915085601f83011261131257600080fd5b81358181111561132157600080fd5b8660208260051b850101111561133657600080fd5b60209290920196919550909350505050565b6000806040838503121561135b57600080fd5b823561136681611046565b9150602083013561137681611046565b809150509250929050565b600181811c9082168061139557607f821691505b6020821081036113b557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561041b5761041b6113bb565b602080825260139082015272185b9d1a589bdd081b9bdd08195b98589b1959606a1b604082015260600190565b6000602080838503121561142457600080fd5b825167ffffffffffffffff8082111561143c57600080fd5b818501915085601f83011261145057600080fd5b81518181111561146257611462611149565b8060051b915061147384830161115f565b818152918301840191848101908884111561148d57600080fd5b938501935b838510156114b757845192506114a783611046565b8282529385019390850190611492565b98975050505050505050565b8082018082111561041b5761041b6113bb565b601f821115610fc357600081815260208120601f850160051c810160208610156114fd5750805b601f850160051c820191505b818110156108ae57828155600101611509565b815167ffffffffffffffff81111561153657611536611149565b61154a816115448454611381565b846114d6565b602080601f83116001811461157f57600084156115675750858301515b600019600386901b1c1916600185901b1785556108ae565b600085815260208120601f198616915b828110156115ae5788860151825594840194600190910190840161158f565b50858210156115cc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03848116825260406020808401829052908301849052600091859160608501845b8781101561162b57843561161781611046565b841682529382019390820190600101611604565b5098975050505050505050565b6000806000806080858703121561164e57600080fd5b505082516020840151604085015160609095015191969095509092509050565b60006020828403121561168057600080fd5b815161114281611200565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220908445673efdddcf4242dc050c90c793bc4e7a8a277dd6052f942d06c50d00da64736f6c63430008130033