[ { "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" } ], "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": "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": false, "internalType": "uint256", "name": "taxRate", "type": "uint256" } ], "name": "TaxRateChanged", "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": "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" } ]
60806040523480156200001157600080fd5b50604051620014ce380380620014ce83398101604081905262000034916200055a565b81848460036200004583826200067a565b5060046200005482826200067a565b5050506001600160a01b0381166200008757604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200009281620001e3565b50816001600160a01b038116620000bc57604051635963709b60e01b815260040160405180910390fd5b816001600160a01b038116620000e557604051635963709b60e01b815260040160405180910390fd5b620000fe846c25dd85d670d35ec9bec000000062000235565b600780546001600160a01b0319166001600160a01b038581169182179092556000818152600860209081526040808320805460ff199081166001908117909255958a168452928190208054909516909217909355519081527f652f8d1d81bc4531d09b265d9275119d0eb5abeaac1d61e45d26318e259222ff910160405180910390a16040516001600160a01b0384168152600080516020620014ae8339815191529060200160405180910390a16040516001600160a01b0385168152600080516020620014ae8339815191529060200160405180910390a1505050505050620007cb565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002615760405163ec442f0560e01b8152600060048201526024016200007e565b6200026f6000838362000273565b5050565b60065480156200032f576001600160a01b03841660009081526008602052604090205460ff1680620002bd57506001600160a01b03831660009081526008602052604090205460ff165b15620002d657620002d084848462000342565b6200033c565b60006103e8620002e783856200075c565b620002f391906200077c565b600754909150620003109086906001600160a01b03168362000342565b6200032885856200032284876200079f565b62000342565b506200033c565b6200033c84848462000342565b50505050565b6001600160a01b03831662000371578060026000828254620003659190620007b5565b90915550620003e59050565b6001600160a01b03831660009081526020819052604090205481811015620003c65760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200007e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620004035760028054829003905562000422565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200046891815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200049d57600080fd5b81516001600160401b0380821115620004ba57620004ba62000475565b604051601f8301601f19908116603f01168101908282118183101715620004e557620004e562000475565b81604052838152602092508660208588010111156200050357600080fd5b600091505b8382101562000527578582018301518183018401529082019062000508565b6000602085830101528094505050505092915050565b80516001600160a01b03811681146200055557600080fd5b919050565b600080600080608085870312156200057157600080fd5b84516001600160401b03808211156200058957600080fd5b62000597888389016200048b565b95506020870151915080821115620005ae57600080fd5b50620005bd878288016200048b565b935050620005ce604086016200053d565b9150620005de606086016200053d565b905092959194509250565b600181811c90821680620005fe57607f821691505b6020821081036200061f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000675576000816000526020600020601f850160051c81016020861015620006505750805b601f850160051c820191505b8181101562000671578281556001016200065c565b5050505b505050565b81516001600160401b0381111562000696576200069662000475565b620006ae81620006a78454620005e9565b8462000625565b602080601f831160018114620006e65760008415620006cd5750858301515b600019600386901b1c1916600185901b17855562000671565b600085815260208120601f198616915b828110156200071757888601518255948401946001909101908401620006f6565b5085821015620007365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000776576200077662000746565b92915050565b6000826200079a57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000776576200077662000746565b8082018082111562000776576200077662000746565b610cd380620007db6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638ab1d681116100ad578063c6d69a3011610071578063c6d69a3014610264578063cb71159514610277578063dd62ed3e1461028a578063e43252d7146102c3578063f2fde38b146102d657600080fd5b80638ab1d681146102025780638da5cb5b1461021557806395d89b41146102265780639b19251a1461022e578063a9059cbb1461025157600080fd5b80632dc0562d116100f45780632dc0562d1461018c578063313ce567146101b757806370a08231146101c6578063715018a6146101ef578063771a3a1d146101f957600080fd5b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806323b872dd14610179575b600080fd5b61012e6102e9565b60405161013b9190610aaf565b60405180910390f35b610157610152366004610b1a565b61037b565b604051901515815260200161013b565b6002545b60405190815260200161013b565b610157610187366004610b44565b610395565b60075461019f906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b6040516012815260200161013b565b61016b6101d4366004610b80565b6001600160a01b031660009081526020819052604090205490565b6101f76103b9565b005b61016b60065481565b6101f7610210366004610b80565b6103cd565b6005546001600160a01b031661019f565b61012e61048f565b61015761023c366004610b80565b60086020526000908152604090205460ff1681565b61015761025f366004610b1a565b61049e565b6101f7610272366004610ba2565b6104ac565b6101f7610285366004610b80565b610511565b61016b610298366004610bbb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101f76102d1366004610b80565b61058f565b6101f76102e4366004610b80565b61064d565b6060600380546102f890610bee565b80601f016020809104026020016040519081016040528092919081815260200182805461032490610bee565b80156103715780601f1061034657610100808354040283529160200191610371565b820191906000526020600020905b81548152906001019060200180831161035457829003601f168201915b5050505050905090565b600033610389818585610690565b60019150505b92915050565b6000336103a38582856106a2565b6103ae858585610720565b506001949350505050565b6103c161077f565b6103cb60006107ac565b565b6103d561077f565b806001600160a01b0381166103fd57604051635963709b60e01b815260040160405180910390fd5b6001600160a01b03821660009081526008602052604090205460ff16610436576040516356e1bed360e01b815260040160405180910390fd5b6001600160a01b038216600081815260086020908152604091829020805460ff1916905590519182527fcdd2e9b91a56913d370075169cefa1602ba36be5301664f752192bb1709df75791015b60405180910390a15050565b6060600480546102f890610bee565b600033610389818585610720565b6104b461077f565b60648111156104d657604051632b7a640f60e11b815260040160405180910390fd5b60068190556040518181527fbe89dc2f9769e9896808a0f0983380fed3225e0784b99b98d3eec9ccb50185289060200160405180910390a150565b61051961077f565b806001600160a01b03811661054157604051635963709b60e01b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b0384169081179091556040519081527f652f8d1d81bc4531d09b265d9275119d0eb5abeaac1d61e45d26318e259222ff90602001610483565b61059761077f565b806001600160a01b0381166105bf57604051635963709b60e01b815260040160405180910390fd5b6001600160a01b03821660009081526008602052604090205460ff16156105f957604051632739e5af60e01b815260040160405180910390fd5b6001600160a01b038216600081815260086020908152604091829020805460ff1916600117905590519182527fa850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab039101610483565b61065561077f565b6001600160a01b03811661068457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61068d816107ac565b50565b61069d83838360016107fe565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461071a578181101561070b57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161067b565b61071a848484840360006107fe565b50505050565b6001600160a01b03831661074a57604051634b637e8f60e11b81526000600482015260240161067b565b6001600160a01b0382166107745760405163ec442f0560e01b81526000600482015260240161067b565b61069d8383836108d3565b6005546001600160a01b031633146103cb5760405163118cdaa760e01b815233600482015260240161067b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0384166108285760405163e602df0560e01b81526000600482015260240161067b565b6001600160a01b03831661085257604051634a1406b160e11b81526000600482015260240161067b565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561071a57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108c591815260200190565b60405180910390a350505050565b600654801561097e576001600160a01b03841660009081526008602052604090205460ff168061091b57506001600160a01b03831660009081526008602052604090205460ff165b156109305761092b848484610985565b61071a565b60006103e861093f8385610c3e565b6109499190610c55565b6007549091506109649086906001600160a01b031683610985565b61097885856109738487610c77565b610985565b5061071a565b61071a8484845b6001600160a01b0383166109b05780600260008282546109a59190610c8a565b90915550610a229050565b6001600160a01b03831660009081526020819052604090205481811015610a035760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161067b565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610a3e57600280548290039055610a5d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aa291815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b81811015610add57858101830151858201604001528201610ac1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b1557600080fd5b919050565b60008060408385031215610b2d57600080fd5b610b3683610afe565b946020939093013593505050565b600080600060608486031215610b5957600080fd5b610b6284610afe565b9250610b7060208501610afe565b9150604084013590509250925092565b600060208284031215610b9257600080fd5b610b9b82610afe565b9392505050565b600060208284031215610bb457600080fd5b5035919050565b60008060408385031215610bce57600080fd5b610bd783610afe565b9150610be560208401610afe565b90509250929050565b600181811c90821680610c0257607f821691505b602082108103610c2257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761038f5761038f610c28565b600082610c7257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561038f5761038f610c28565b8082018082111561038f5761038f610c2856fea26469706673582212204906733d9797f87a5017ce02232cd8e16a302fc9aa89ae05fb1c90f0ee882e4564736f6c63430008170033a850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab03000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000004dcc00f5115a1117b8a2329ca56ea981c9f28946000000000000000000000000a7692e398d762032275847909a50cd98f3b12ab9000000000000000000000000000000000000000000000000000000000000000f4d6f6e6b6579205368697420496e75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d53490000000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000004dcc00f5115a1117b8a2329ca56ea981c9f28946000000000000000000000000a7692e398d762032275847909a50cd98f3b12ab9000000000000000000000000000000000000000000000000000000000000000f4d6f6e6b6579205368697420496e75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d53490000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : tokenName (string): Monkey Shit InuArg [1] : ticker (string): MSIArg [2] : owner (address): 0x4DCC00f5115A1117B8a2329Ca56Ea981c9f28946Arg [3] : TaxWallet (address): 0xa7692E398D762032275847909A50cD98F3B12Ab9
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000f4d6f6e6b6579205368697420496e750000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000034d53490000000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000004dcc00f5115a1117b8a2329ca56ea981c9f28946Arg [3] : 0x000000000000000000000000a7692e398d762032275847909a50cd98f3b12ab9