[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "supply_", "type": "uint256" }, { "internalType": "address", "name": "receiver_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AllowanceOverflow", "type": "error" }, { "inputs": [], "name": "AllowanceUnderflow", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidPermit", "type": "error" }, { "inputs": [], "name": "PermitExpired", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "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": "amount", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "result", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "result", "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": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "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": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60a060405234801562000010575f80fd5b5060405162000cf638038062000cf68339810160408190526200003391620001b0565b5f620000408582620002ca565b5060016200004f8482620002ca565b508351602085012060805262000066818362000070565b5050505062000392565b6805345cdf77eb68f44c5481810181811015620000945763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000116575f80fd5b81516001600160401b0380821115620001335762000133620000f2565b604051601f8301601f19908116603f011681019082821181831017156200015e576200015e620000f2565b816040528381526020925086838588010111156200017a575f80fd5b5f91505b838210156200019d57858201830151818301840152908201906200017e565b5f93810190920192909252949350505050565b5f805f8060808587031215620001c4575f80fd5b84516001600160401b0380821115620001db575f80fd5b620001e98883890162000106565b95506020870151915080821115620001ff575f80fd5b506200020e8782880162000106565b60408701516060880151919550935090506001600160a01b038116811462000234575f80fd5b939692955090935050565b600181811c908216806200025457607f821691505b6020821081036200027357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620000ed575f81815260208120601f850160051c81016020861015620002a15750805b601f850160051c820191505b81811015620002c257828155600101620002ad565b505050505050565b81516001600160401b03811115620002e657620002e6620000f2565b620002fe81620002f784546200023f565b8462000279565b602080601f83116001811462000334575f84156200031c5750858301515b5f19600386901b1c1916600185901b178555620002c2565b5f85815260208120601f198616915b82811015620003645788860151825594840194600190910190840162000343565b50858210156200038257878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b608051610944620003b25f395f81816103a401526104f601526109445ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c806370a08231116100885780639dc29fac116100635780639dc29fac146101a6578063a9059cbb146101b9578063d505accf146101cc578063dd62ed3e146101e1575f80fd5b806370a08231146101545780637ecebe001461017957806395d89b411461019e575f80fd5b806306fdde03146100cf578063095ea7b3146100ed57806318160ddd1461011057806323b872dd1461012a578063313ce5671461013d5780633644e5151461014c575b5f80fd5b6100d7610209565b6040516100e49190610751565b60405180910390f35b6101006100fb3660046107b7565b610298565b60405190151581526020016100e4565b6805345cdf77eb68f44c545b6040519081526020016100e4565b6101006101383660046107df565b6102e7565b604051601281526020016100e4565b61011c6103a1565b61011c610162366004610818565b6387a211a2600c9081525f91909152602090205490565b61011c610187366004610818565b6338377508600c9081525f91909152602090205490565b6100d7610443565b6101006101b43660046107b7565b610452565b6101006101c73660046107b7565b610481565b6101df6101da366004610838565b6104f4565b005b61011c6101ef3660046108a5565b602052637f5e9f20600c9081525f91909152603490205490565b60605f8054610217906108d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610243906108d6565b801561028e5780601f106102655761010080835404028352916020019161028e565b820191905f5260205f20905b81548152906001019060200180831161027157829003601f168201915b5050505050905090565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b5f8360601b33602052637f5e9f208117600c526034600c2080546001810115610325578085111561031f576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c2080548085111561034d5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000806103da576103d0610209565b8051906020012090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b606060018054610217906108d6565b5f6001600160a01b038316331461046e5761046e83338461069c565b61047883836106dd565b50600192915050565b5f6387a211a2600c52335f526020600c208054808411156104a95763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3610478565b7f00000000000000000000000000000000000000000000000000000000000000008061052c57610522610209565b8051906020012090505b8442111561054157631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146106495763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b81602052637f5e9f20600c52825f526034600c20805460018101156106d657808311156106d0576313be252b5f526004601cfd5b82810382555b5050505050565b6387a211a2600c52815f526020600c208054808311156107045763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b5f6020808352835180828501525f5b8181101561077c57858101830151858201604001528201610760565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146107b2575f80fd5b919050565b5f80604083850312156107c8575f80fd5b6107d18361079c565b946020939093013593505050565b5f805f606084860312156107f1575f80fd5b6107fa8461079c565b92506108086020850161079c565b9150604084013590509250925092565b5f60208284031215610828575f80fd5b6108318261079c565b9392505050565b5f805f805f805f60e0888a03121561084e575f80fd5b6108578861079c565b96506108656020890161079c565b95506040880135945060608801359350608088013560ff81168114610888575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156108b6575f80fd5b6108bf8361079c565b91506108cd6020840161079c565b90509250929050565b600181811c908216806108ea57607f821691505b60208210810361090857634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220064eb851959da9653a60b0e0154b01be39a5bbf6b369c38d8d4536b483672b4064736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000c1bd71d668e1028ac1aba412eb4ffc27c3299b0e00000000000000000000000000000000000000000000000000000000000000084461696b6f6465780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003444b440000000000000000000000000000000000000000000000000000000000