[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "bytes", "name": "signature_", "type": "bytes" }, { "internalType": "address payable", "name": "feeReceiver_", "type": "address" } ], "stateMutability": "payable", "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" }, { "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": "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": "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "generator", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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" } ]
6080604052604051610cf7380380610cf783398101604081905261002291610323565b60408051808201909152600a815269048656c6c6f45524332360b41b60208201528190833387876003610055838261045a565b506004610062828261045a565b505060405163346386e160e01b81526001600160a01b038616915063346386e190349061009790879087908790600401610542565b5f604051808303818588803b1580156100ae575f5ffd5b505af11580156100c0573d5f5f3e3d5ffd5b5050505050505050506100ea6100da6100f360201b60201c565b69021e19e0c9bab24000006100f7565b505050506105a4565b3390565b6001600160a01b0382166101255760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b6101305f8383610134565b5050565b6001600160a01b03831661015e578060025f828254610153919061057f565b909155506101ce9050565b6001600160a01b0383165f90815260208190526040902054818110156101b05760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161011c565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166101ea57600280548290039055610208565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161024d91815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f806001600160401b038411156102875761028761025a565b50604051601f19601f85018116603f011681018181106001600160401b03821117156102b5576102b561025a565b6040528381529050808284018510156102cc575f5ffd5b8383602083015e5f60208583010152509392505050565b5f82601f8301126102f2575f5ffd5b6103018383516020850161026e565b9392505050565b80516001600160a01b038116811461031e575f5ffd5b919050565b5f5f5f5f60808587031215610336575f5ffd5b84516001600160401b0381111561034b575f5ffd5b610357878288016102e3565b602087015190955090506001600160401b03811115610374575f5ffd5b610380878288016102e3565b604087015190945090506001600160401b0381111561039d575f5ffd5b8501601f810187136103ad575f5ffd5b6103bc8782516020840161026e565b9250506103cb60608601610308565b905092959194509250565b600181811c908216806103ea57607f821691505b60208210810361040857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561045557805f5260205f20601f840160051c810160208510156104335750805b601f840160051c820191505b81811015610452575f815560010161043f565b50505b505050565b81516001600160401b038111156104735761047361025a565b6104878161048184546103d6565b8461040e565b6020601f8211600181146104b9575f83156104a25750848201515b5f19600385901b1c1916600184901b178455610452565b5f84815260208120601f198516915b828110156104e857878501518255602094850194600190920191016104c8565b508482101561050557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b606081525f6105546060830186610514565b82810360208401526105668186610514565b91505060018060a01b0383166040830152949350505050565b8082018082111561059e57634e487b7160e01b5f52601160045260245ffd5b92915050565b610746806105b15f395ff3fe608060405234801561000f575f5ffd5b506004361061009b575f3560e01c806370a082311161006357806370a08231146101145780637afa1eed1461013c57806395d89b4114610144578063a9059cbb1461014c578063dd62ed3e1461015f575f5ffd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f2578063313ce56714610105575b5f5ffd5b6100a7610197565b6040516100b49190610586565b60405180910390f35b6100d06100cb3660046105d6565b610227565b60405190151581526020016100b4565b6002545b6040519081526020016100b4565b6100d06101003660046105fe565b610240565b604051601281526020016100b4565b6100e4610122366004610638565b6001600160a01b03165f9081526020819052604090205490565b6100a7610263565b6100a7610283565b6100d061015a3660046105d6565b610292565b6100e461016d366004610658565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101a690610689565b80601f01602080910402602001604051908101604052809291908181526020018280546101d290610689565b801561021d5780601f106101f45761010080835404028352916020019161021d565b820191905f5260205f20905b81548152906001019060200180831161020057829003601f168201915b5050505050905090565b5f3361023481858561029f565b60019150505b92915050565b5f3361024d8582856102b1565b610258858585610331565b506001949350505050565b60606040518060600160405280603081526020016106e160309139905090565b6060600480546101a690610689565b5f33610234818585610331565b6102ac838383600161038e565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461032b578181101561031d57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61032b84848484035f61038e565b50505050565b6001600160a01b03831661035a57604051634b637e8f60e11b81525f6004820152602401610314565b6001600160a01b0382166103835760405163ec442f0560e01b81525f6004820152602401610314565b6102ac838383610460565b6001600160a01b0384166103b75760405163e602df0560e01b81525f6004820152602401610314565b6001600160a01b0383166103e057604051634a1406b160e11b81525f6004820152602401610314565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561032b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161045291815260200190565b60405180910390a350505050565b6001600160a01b03831661048a578060025f82825461047f91906106c1565b909155506104fa9050565b6001600160a01b0383165f90815260208190526040902054818110156104dc5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610314565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661051657600280548290039055610534565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161057991815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146105d1575f5ffd5b919050565b5f5f604083850312156105e7575f5ffd5b6105f0836105bb565b946020939093013593505050565b5f5f5f60608486031215610610575f5ffd5b610619846105bb565b9250610627602085016105bb565b929592945050506040919091013590565b5f60208284031215610648575f5ffd5b610651826105bb565b9392505050565b5f5f60408385031215610669575f5ffd5b610672836105bb565b9150610680602084016105bb565b90509250929050565b600181811c9082168061069d57607f821691505b6020821081036106bb57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561023a57634e487b7160e01b5f52601160045260245ffdfe68747470733a2f2f7777772e736d617274636f6e7472616374732e746f6f6c732f746f6b656e2d67656e657261746f72a26469706673582212204d714771f7e9f6c249232c1a6c25328dafab92170fbdbdcc6b32f792834a9a5864736f6c634300081b0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000075eee167d2e5cc675f5b07f95d6a93e7088d6c34000000000000000000000000000000000000000000000000000000000000000a48656c6c6f455243323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000548454c4c4f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000075eee167d2e5cc675f5b07f95d6a93e7088d6c34000000000000000000000000000000000000000000000000000000000000000a48656c6c6f455243323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000548454c4c4f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name_ (string): HelloERC20Arg [1] : symbol_ (string): HELLOArg [2] : signature_ (bytes): 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Arg [3] : feeReceiver_ (address): 0x75Eee167D2E5cC675f5b07f95d6A93E7088d6c34
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a48656c6c6f455243323000000000000000000000000000000000000000000000Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000548454c4c4f000000000000000000000000000000000000000000000000000000Arg [2] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Arg [3] : 0x00000000000000000000000075eee167d2e5cc675f5b07f95d6a93e7088d6c34