[ { "inputs": [ { "internalType": "string", "name": "tokenName", "type": "string" }, { "internalType": "string", "name": "ticker", "type": "string" }, { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "TaxWallet", "type": "address" }, { "internalType": "address", "name": "dev", "type": "address" } ], "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": [], "name": "INVALID_ADDRESS", "type": "error" }, { "inputs": [], "name": "INVALID_TAX", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "USER_ALREADY_WHITELISTED", "type": "error" }, { "inputs": [], "name": "USER_NOT_WHITELISTED", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "user", "type": "address" } ], "name": "AddedToWhitelist", "type": "event" }, { "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": "uint256", "name": "taxRate", "type": "uint256" } ], "name": "NewTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "user", "type": "address" } ], "name": "NewTaxWallet", "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": "address", "name": "user", "type": "address" } ], "name": "RemovedFromWhitelist", "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": "user", "type": "address" } ], "name": "addToWhitelist", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTaxWallet", "type": "address" } ], "name": "changeTaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": "user", "type": "address" } ], "name": "removeFromWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newTaxRate", "type": "uint256" } ], "name": "setTaxRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200158238038062001582833981016040819052620000349162000587565b8285856003620000458382620006ba565b506004620000548282620006ba565b5050506001600160a01b0381166200008757604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200009281620001fd565b506001600160a01b0383161580620000b157506001600160a01b038216155b80620000c457506001600160a01b038116155b15620000e357604051635963709b60e01b815260040160405180910390fd5b620000fc836c0c8f04b5a127626cb9b80000006200024f565b62000114816b1027e72f1f128130880000006200024f565b600780546001600160a01b0319166001600160a01b0384811691821790925560c86006556000818152600860209081526040808320805460ff1990811660019081179092559589168452928190208054909516909217909355519081527f652f8d1d81bc4531d09b265d9275119d0eb5abeaac1d61e45d26318e259222ff910160405180910390a16040516001600160a01b0383168152600080516020620015628339815191529060200160405180910390a16040516001600160a01b0384168152600080516020620015628339815191529060200160405180910390a150505050506200080b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200027b5760405163ec442f0560e01b8152600060048201526024016200007e565b62000289600083836200028d565b5050565b60065480156200035c576001600160a01b03841660009081526008602052604090205460ff1680620002d757506001600160a01b03831660009081526008602052604090205460ff165b80620002ea57506001600160a01b038316155b156200030357620002fd8484846200036f565b62000369565b60006103e86200031483856200079c565b620003209190620007bc565b6007549091506200033d9086906001600160a01b0316836200036f565b6200035585856200034f8487620007df565b6200036f565b5062000369565b620003698484846200036f565b50505050565b6001600160a01b0383166200039e578060026000828254620003929190620007f5565b90915550620004129050565b6001600160a01b03831660009081526020819052604090205481811015620003f35760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200007e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821662000430576002805482900390556200044f565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200049591815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620004ca57600080fd5b81516001600160401b0380821115620004e757620004e7620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005125762000512620004a2565b81604052838152602092508660208588010111156200053057600080fd5b600091505b8382101562000554578582018301518183018401529082019062000535565b6000602085830101528094505050505092915050565b80516001600160a01b03811681146200058257600080fd5b919050565b600080600080600060a08688031215620005a057600080fd5b85516001600160401b0380821115620005b857600080fd5b620005c689838a01620004b8565b96506020880151915080821115620005dd57600080fd5b50620005ec88828901620004b8565b945050620005fd604087016200056a565b92506200060d606087016200056a565b91506200061d608087016200056a565b90509295509295909350565b600181811c908216806200063e57607f821691505b6020821081036200065f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006b5576000816000526020600020601f850160051c81016020861015620006905750805b601f850160051c820191505b81811015620006b1578281556001016200069c565b5050505b505050565b81516001600160401b03811115620006d657620006d6620004a2565b620006ee81620006e7845462000629565b8462000665565b602080601f8311600181146200072657600084156200070d5750858301515b600019600386901b1c1916600185901b178555620006b1565b600085815260208120601f198616915b82811015620007575788860151825594840194600190910190840162000736565b5085821015620007765787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620007b657620007b662000786565b92915050565b600082620007da57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115620007b657620007b662000786565b80820180821115620007b657620007b662000786565b610d47806200081b6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638ab1d681116100ad578063c6d69a3011610071578063c6d69a3014610282578063cb71159514610295578063dd62ed3e146102a8578063e43252d7146102e1578063f2fde38b146102f457600080fd5b80638ab1d681146102205780638da5cb5b1461023357806395d89b41146102445780639b19251a1461024c578063a9059cbb1461026f57600080fd5b8063313ce567116100f4578063313ce567146101c257806342966c68146101d157806370a08231146101e6578063715018a61461020f578063771a3a1d1461021757600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd146101845780632dc0562d14610197575b600080fd5b610139610307565b6040516101469190610b23565b60405180910390f35b61016261015d366004610b8e565b610399565b6040519015158152602001610146565b6002545b604051908152602001610146565b610162610192366004610bb8565b6103b3565b6007546101aa906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b60405160128152602001610146565b6101e46101df366004610bf4565b6103d7565b005b6101766101f4366004610c0d565b6001600160a01b031660009081526020819052604090205490565b6101e46103e4565b61017660065481565b6101e461022e366004610c0d565b6103f8565b6005546001600160a01b03166101aa565b6101396104ba565b61016261025a366004610c0d565b60086020526000908152604090205460ff1681565b61016261027d366004610b8e565b6104c9565b6101e4610290366004610bf4565b6104d7565b6101e46102a3366004610c0d565b61053c565b6101766102b6366004610c2f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101e46102ef366004610c0d565b6105ba565b6101e4610302366004610c0d565b610678565b60606003805461031690610c62565b80601f016020809104026020016040519081016040528092919081815260200182805461034290610c62565b801561038f5780601f106103645761010080835404028352916020019161038f565b820191906000526020600020905b81548152906001019060200180831161037257829003601f168201915b5050505050905090565b6000336103a78185856106b8565b60019150505b92915050565b6000336103c18582856106ca565b6103cc858585610748565b506001949350505050565b6103e133826107a7565b50565b6103ec6107e1565b6103f6600061080e565b565b6104006107e1565b806001600160a01b03811661042857604051635963709b60e01b815260040160405180910390fd5b6001600160a01b03821660009081526008602052604090205460ff16610461576040516356e1bed360e01b815260040160405180910390fd5b6001600160a01b038216600081815260086020908152604091829020805460ff1916905590519182527fcdd2e9b91a56913d370075169cefa1602ba36be5301664f752192bb1709df75791015b60405180910390a15050565b60606004805461031690610c62565b6000336103a7818585610748565b6104df6107e1565b606481111561050157604051632b7a640f60e11b815260040160405180910390fd5b60068190556040518181527f53fad53e100570523c120decc1e227e0819b3f3d91ce79f412f964ab950177d69060200160405180910390a150565b6105446107e1565b806001600160a01b03811661056c57604051635963709b60e01b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b0384169081179091556040519081527f652f8d1d81bc4531d09b265d9275119d0eb5abeaac1d61e45d26318e259222ff906020016104ae565b6105c26107e1565b806001600160a01b0381166105ea57604051635963709b60e01b815260040160405180910390fd5b6001600160a01b03821660009081526008602052604090205460ff161561062457604051632739e5af60e01b815260040160405180910390fd5b6001600160a01b038216600081815260086020908152604091829020805460ff1916600117905590519182527fa850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab0391016104ae565b6106806107e1565b6001600160a01b0381166106af57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6103e18161080e565b6106c58383836001610860565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610742578181101561073357604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016106a6565b61074284848484036000610860565b50505050565b6001600160a01b03831661077257604051634b637e8f60e11b8152600060048201526024016106a6565b6001600160a01b03821661079c5760405163ec442f0560e01b8152600060048201526024016106a6565b6106c5838383610935565b6001600160a01b0382166107d157604051634b637e8f60e11b8152600060048201526024016106a6565b6107dd82600083610935565b5050565b6005546001600160a01b031633146103f65760405163118cdaa760e01b81523360048201526024016106a6565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03841661088a5760405163e602df0560e01b8152600060048201526024016106a6565b6001600160a01b0383166108b457604051634a1406b160e11b8152600060048201526024016106a6565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561074257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161092791815260200190565b60405180910390a350505050565b60065480156109f2576001600160a01b03841660009081526008602052604090205460ff168061097d57506001600160a01b03831660009081526008602052604090205460ff165b8061098f57506001600160a01b038316155b156109a45761099f8484846109f9565b610742565b60006103e86109b38385610cb2565b6109bd9190610cc9565b6007549091506109d89086906001600160a01b0316836109f9565b6109ec85856109e78487610ceb565b6109f9565b50610742565b6107428484845b6001600160a01b038316610a24578060026000828254610a199190610cfe565b90915550610a969050565b6001600160a01b03831660009081526020819052604090205481811015610a775760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016106a6565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610ab257600280548290039055610ad1565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b1691815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b81811015610b5157858101830151858201604001528201610b35565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b8957600080fd5b919050565b60008060408385031215610ba157600080fd5b610baa83610b72565b946020939093013593505050565b600080600060608486031215610bcd57600080fd5b610bd684610b72565b9250610be460208501610b72565b9150604084013590509250925092565b600060208284031215610c0657600080fd5b5035919050565b600060208284031215610c1f57600080fd5b610c2882610b72565b9392505050565b60008060408385031215610c4257600080fd5b610c4b83610b72565b9150610c5960208401610b72565b90509250929050565b600181811c90821680610c7657607f821691505b602082108103610c9657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103ad576103ad610c9c565b600082610ce657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103ad576103ad610c9c565b808201808211156103ad576103ad610c9c56fea2646970667358221220d64095f99e4f7f145467eece9d5d1c9bc928a52693474a0f2e3abe341f50f2a964736f6c63430008170033a850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab0300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000007a74ba576485ba9d2c9edda54d8395e21b8b04d000000000000000000000000b79ce1529aac34fd00c5de7f24a680d5fa270f6100000000000000000000000022fc8d0bc8b5a604ceac5e0ff08e5853ab2e0cb80000000000000000000000000000000000000000000000000000000000000007506f6f204368690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035349520000000000000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000007a74ba576485ba9d2c9edda54d8395e21b8b04d000000000000000000000000b79ce1529aac34fd00c5de7f24a680d5fa270f6100000000000000000000000022fc8d0bc8b5a604ceac5e0ff08e5853ab2e0cb80000000000000000000000000000000000000000000000000000000000000007506f6f204368690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035349520000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : tokenName (string): Poo ChiArg [1] : ticker (string): SIRArg [2] : owner (address): 0x07A74bA576485ba9d2C9eddA54d8395E21b8B04dArg [3] : TaxWallet (address): 0xb79ce1529aac34fd00c5DE7F24A680D5fA270f61Arg [4] : dev (address): 0x22Fc8D0bC8B5a604ceAc5e0fF08E5853ab2e0cb8
----Encoded View------------Arg [0] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000007506f6f2043686900000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000035349520000000000000000000000000000000000000000000000000000000000Arg [2] : 0x00000000000000000000000007a74ba576485ba9d2c9edda54d8395e21b8b04dArg [3] : 0x000000000000000000000000b79ce1529aac34fd00c5de7f24a680d5fa270f61Arg [4] : 0x00000000000000000000000022fc8d0bc8b5a604ceac5e0ff08e5853ab2e0cb8