[ { "inputs": [], "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": "from", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "faucet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isMock", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "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" } ]
60a060405234801562000010575f80fd5b505f80336001600160a01b03166304889e266040518163ffffffff1660e01b81526004015f60405180830381865afa1580156200004f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526200007891908101906200016d565b90925090505f6200008a83826200025d565b5060016200009982826200025d565b5050805160209091012060805262000329565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620000d0575f80fd5b81516001600160401b0380821115620000ed57620000ed620000ac565b604051601f8301601f19908116603f01168101908282118183101715620001185762000118620000ac565b816040528381526020925086602085880101111562000135575f80fd5b5f91505b8382101562000158578582018301518183018401529082019062000139565b5f602085830101528094505050505092915050565b5f80604083850312156200017f575f80fd5b82516001600160401b038082111562000196575f80fd5b620001a486838701620000c0565b93506020850151915080821115620001ba575f80fd5b50620001c985828601620000c0565b9150509250929050565b600181811c90821680620001e857607f821691505b6020821081036200020757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200025857805f5260205f20601f840160051c81016020851015620002345750805b601f840160051c820191505b8181101562000255575f815560010162000240565b50505b505050565b81516001600160401b03811115620002795762000279620000ac565b62000291816200028a8454620001d3565b846200020d565b602080601f831160018114620002c7575f8415620002af5750858301515b5f19600386901b1c1916600185901b17855562000321565b5f85815260208120601f198616915b82811015620002f757888601518255948401946001909101908401620002d6565b50858210156200031557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b608051610980620003495f395f81816103e4015261051001526109805ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c806370a0823111610093578063a9059cbb11610063578063a9059cbb14610206578063d505accf14610219578063dd62ed3e1461022c578063de5f72fd14610254575f80fd5b806370a08231146101a15780637ecebe00146101c657806395d89b41146101eb5780639dc29fac146101f3575f80fd5b806328ccaa29116100ce57806328ccaa291461016d578063313ce567146101755780633644e5151461018457806340c10f191461018c575f80fd5b806306fdde03146100ff578063095ea7b31461011d57806318160ddd1461014057806323b872dd1461015a575b5f80fd5b61010761025c565b6040516101149190610795565b60405180910390f35b61013061012b3660046107fc565b6102eb565b6040519015158152602001610114565b6805345cdf77eb68f44c545b604051908152602001610114565b610130610168366004610824565b61033a565b610130600181565b60405160128152602001610114565b61014c6103e1565b61019f61019a3660046107fc565b610483565b005b61014c6101af36600461085d565b6387a211a2600c9081525f91909152602090205490565b61014c6101d436600461085d565b6338377508600c9081525f91909152602090205490565b610107610491565b61019f6102013660046107fc565b6104a0565b6101306102143660046107fc565b6104aa565b61019f61022736600461087d565b61050e565b61014c61023a3660046108ea565b602052637f5e9f20600c9081525f91909152603490205490565b61019f6106b6565b60605f805461026a9061091b565b80601f01602080910402602001604051908101604052809291908181526020018280546102969061091b565b80156102e15780601f106102b8576101008083540402835291602001916102e1565b820191905f5260205f20905b8154815290600101906020018083116102c457829003601f168201915b5050505050905090565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b5f8360601b33602052637f5e9f208117600c526034600c20805460018101156103785780851115610372576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156103a05763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c5f80516020610954833981519152602080a3505060019392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000008061041a5761041061025c565b8051906020012090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b61048d82826106cb565b5050565b60606001805461026a9061091b565b61048d8282610734565b5f6387a211a2600c52335f526020600c208054808411156104d25763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c335f80516020610954833981519152602080a350600192915050565b7f0000000000000000000000000000000000000000000000000000000000000000806105465761053c61025c565b8051906020012090505b8442111561055b57631a15a3cc5f526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52885f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c205f528660ff16602052856040528460605260208060805f60015afa8b3d51146106635763ddafbaef5f526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f606052505050505050565b6106c93368056bc75e2d631000006106cb565b565b6805345cdf77eb68f44c54818101818110156106ee5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f5f80516020610954833981519152602080a35050565b6387a211a2600c52815f526020600c2080548083111561075b5763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f8181526001600160a01b0383165f80516020610954833981519152602083a35050565b5f602080835283518060208501525f5b818110156107c1578581018301518582016040015282016107a5565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146107f7575f80fd5b919050565b5f806040838503121561080d575f80fd5b610816836107e1565b946020939093013593505050565b5f805f60608486031215610836575f80fd5b61083f846107e1565b925061084d602085016107e1565b9150604084013590509250925092565b5f6020828403121561086d575f80fd5b610876826107e1565b9392505050565b5f805f805f805f60e0888a031215610893575f80fd5b61089c886107e1565b96506108aa602089016107e1565b95506040880135945060608801359350608088013560ff811681146108cd575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156108fb575f80fd5b610904836107e1565b9150610912602084016107e1565b90509250929050565b600181811c9082168061092f57607f821691505b60208210810361094d57634e487b7160e01b5f52602260045260245ffd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa164736f6c6343000816000a