[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "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": "", "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": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "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": "", "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" } ]
60e060405234801562000010575f80fd5b506040518060400160405280601381526020017f446f7261656d6f6e20322e30206f6e20457468000000000000000000000000008152506040518060400160405280600581526020017f444f5241450000000000000000000000000000000000000000000000000000008152506012825f90816200008f9190620004d6565b508160019081620000a19190620004d6565b508060ff1660808160ff16815250504660a08181525050620000c8620000f760201b60201c565b60c08181525050505050620000f1336c08b5829f66bff9a429500000006200018560201b60201c565b620007c5565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f60405162000129919062000662565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016200016a959493929190620006e8565b60405160208183030381529060405280519060200120905090565b8060025f82825462000198919062000770565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550699d248901af8f756eed376646e54310865f1b0260d361044402026005558173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002669190620007aa565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002ee57607f821691505b602082108103620003045762000303620002a9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200032b565b6200037486836200032b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003be620003b8620003b2846200038c565b62000395565b6200038c565b9050919050565b5f819050919050565b620003d9836200039e565b620003f1620003e882620003c5565b84845462000337565b825550505050565b5f90565b62000407620003f9565b62000414818484620003ce565b505050565b5b818110156200043b576200042f5f82620003fd565b6001810190506200041a565b5050565b601f8211156200048a5762000454816200030a565b6200045f846200031c565b810160208510156200046f578190505b620004876200047e856200031c565b83018262000419565b50505b505050565b5f82821c905092915050565b5f620004ac5f19846008026200048f565b1980831691505092915050565b5f620004c683836200049b565b9150826002028217905092915050565b620004e18262000272565b67ffffffffffffffff811115620004fd57620004fc6200027c565b5b620005098254620002d6565b620005168282856200043f565b5f60209050601f8311600181146200054c575f841562000537578287015190505b620005438582620004b9565b865550620005b2565b601f1984166200055c866200030a565b5f5b8281101562000585578489015182556001820191506020850194506020810190506200055e565b86831015620005a55784890151620005a1601f8916826200049b565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154620005e481620002d6565b620005f08186620005ba565b9450600182165f81146200060d5760018114620006235762000659565b60ff198316865281151582028601935062000659565b6200062e85620005c4565b5f5b83811015620006515781548189015260018201915060208101905062000630565b838801955050505b50505092915050565b5f6200066f8284620005d6565b915081905092915050565b5f819050919050565b6200068e816200067a565b82525050565b6200069f816200038c565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006d082620006a5565b9050919050565b620006e281620006c4565b82525050565b5f60a082019050620006fd5f83018862000683565b6200070c602083018762000683565b6200071b604083018662000683565b6200072a606083018562000694565b620007396080830184620006d7565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200077c826200038c565b915062000789836200038c565b9250828201905080821115620007a457620007a362000743565b5b92915050565b5f602082019050620007bf5f83018462000694565b92915050565b60805160a05160c051611928620007f05f395f6106af01525f61067b01525f61065601526119285ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a082311461018e5780637ecebe00146101be57806395d89b41146101ee578063a9059cbb1461020c578063d505accf1461023c578063dd62ed3e14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce567146101525780633644e51514610170575b5f80fd5b6100be610288565b6040516100cb91906110a2565b60405180910390f35b6100ee60048036038101906100e99190611153565b610313565b6040516100fb91906111ab565b60405180910390f35b61010c610400565b60405161011991906111d3565b60405180910390f35b61013c600480360381019061013791906111ec565b610406565b60405161014991906111ab565b60405180910390f35b61015a610654565b6040516101679190611257565b60405180910390f35b610178610678565b6040516101859190611288565b60405180910390f35b6101a860048036038101906101a391906112a1565b6106d4565b6040516101b591906111d3565b60405180910390f35b6101d860048036038101906101d391906112a1565b6106e9565b6040516101e591906111d3565b60405180910390f35b6101f66106fe565b60405161020391906110a2565b60405180910390f35b61022660048036038101906102219190611153565b61078a565b60405161023391906111ab565b60405180910390f35b61025660048036038101906102519190611320565b6108aa565b005b610272600480360381019061026d91906113bd565b610b97565b60405161027f91906111d3565b60405180910390f35b5f805461029490611428565b80601f01602080910402602001604051908101604052809291908181526020018280546102c090611428565b801561030b5780601f106102e25761010080835404028352916020019161030b565b820191905f5260205f20905b8154815290600101906020018083116102ee57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103ee91906111d3565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105335782816104b69190611485565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461057f9190611485565b92505081905550610591838686610bb7565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055506105e384610df3565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161064091906111d3565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000046146106ad576106a8610f8e565b6106cf565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6003602052805f5260405f205f915090505481565b6006602052805f5260405f205f915090505481565b6001805461070b90611428565b80601f016020809104026020016040519081016040528092919081815260200182805461073790611428565b80156107825780601f1061075957610100808354040283529160200191610782565b820191905f5260205f20905b81548152906001019060200180831161076557829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107d79190611485565b925050819055506107e9823385610bb7565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061083b83610df3565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089891906111d3565b60405180910390a36001905092915050565b428410156108ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e490611502565b60405180910390fd5b5f60016108f8610678565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60065f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b60405160200161097d9695949392919061152f565b604051602081830303815290604052805190602001206040516020016109a4929190611602565b604051602081830303815290604052805190602001208585856040515f81526020016040526040516109d99493929190611638565b6020604051602081039080840390855afa1580156109f9573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a6c57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa2906116c5565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610b8691906111d3565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f3073ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d0d91906116e3565b10610de8575f5b848173ffffffffffffffffffffffffffffffffffffffff161015610dc2578460045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508080610dba90611716565b915050610d14565b5063fadab0ba62cab00c85610dd79190611751565b610de191906117bf565b9050610dec565b8390505b9392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610f8b573073ffffffffffffffffffffffffffffffffffffffff166002610eed9190611751565b60045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610fbe919061188b565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610ffd9594939291906118a1565b60405160208183030381529060405280519060200120905090565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561104f578082015181840152602081019050611034565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61107482611018565b61107e8185611022565b935061108e818560208601611032565b6110978161105a565b840191505092915050565b5f6020820190508181035f8301526110ba818461106a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110ef826110c6565b9050919050565b6110ff816110e5565b8114611109575f80fd5b50565b5f8135905061111a816110f6565b92915050565b5f819050919050565b61113281611120565b811461113c575f80fd5b50565b5f8135905061114d81611129565b92915050565b5f8060408385031215611169576111686110c2565b5b5f6111768582860161110c565b92505060206111878582860161113f565b9150509250929050565b5f8115159050919050565b6111a581611191565b82525050565b5f6020820190506111be5f83018461119c565b92915050565b6111cd81611120565b82525050565b5f6020820190506111e65f8301846111c4565b92915050565b5f805f60608486031215611203576112026110c2565b5b5f6112108682870161110c565b93505060206112218682870161110c565b92505060406112328682870161113f565b9150509250925092565b5f60ff82169050919050565b6112518161123c565b82525050565b5f60208201905061126a5f830184611248565b92915050565b5f819050919050565b61128281611270565b82525050565b5f60208201905061129b5f830184611279565b92915050565b5f602082840312156112b6576112b56110c2565b5b5f6112c38482850161110c565b91505092915050565b6112d58161123c565b81146112df575f80fd5b50565b5f813590506112f0816112cc565b92915050565b6112ff81611270565b8114611309575f80fd5b50565b5f8135905061131a816112f6565b92915050565b5f805f805f805f60e0888a03121561133b5761133a6110c2565b5b5f6113488a828b0161110c565b97505060206113598a828b0161110c565b965050604061136a8a828b0161113f565b955050606061137b8a828b0161113f565b945050608061138c8a828b016112e2565b93505060a061139d8a828b0161130c565b92505060c06113ae8a828b0161130c565b91505092959891949750929550565b5f80604083850312156113d3576113d26110c2565b5b5f6113e08582860161110c565b92505060206113f18582860161110c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061143f57607f821691505b602082108103611452576114516113fb565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61148f82611120565b915061149a83611120565b92508282039050818111156114b2576114b1611458565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f6114ec601783611022565b91506114f7826114b8565b602082019050919050565b5f6020820190508181035f830152611519816114e0565b9050919050565b611529816110e5565b82525050565b5f60c0820190506115425f830189611279565b61154f6020830188611520565b61155c6040830187611520565b61156960608301866111c4565b61157660808301856111c4565b61158360a08301846111c4565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6115cc60028361158e565b91506115d782611598565b600282019050919050565b5f819050919050565b6115fc6115f782611270565b6115e2565b82525050565b5f61160c826115c0565b915061161882856115eb565b60208201915061162882846115eb565b6020820191508190509392505050565b5f60808201905061164b5f830187611279565b6116586020830186611248565b6116656040830185611279565b6116726060830184611279565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f6116af600e83611022565b91506116ba8261167b565b602082019050919050565b5f6020820190508181035f8301526116dc816116a3565b9050919050565b5f6116ed82611120565b91506116f883611120565b92508282019050808211156117105761170f611458565b5b92915050565b5f611720826110c6565b915073ffffffffffffffffffffffffffffffffffffffff820361174657611745611458565b5b600182019050919050565b5f61175b82611120565b915061176683611120565b925082820261177481611120565b9150828204841483151761178b5761178a611458565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6117c982611120565b91506117d483611120565b9250826117e4576117e3611792565b5b828204905092915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461181781611428565b61182181866117ef565b9450600182165f811461183b576001811461185057611882565b60ff1983168652811515820286019350611882565b611859856117f9565b5f5b8381101561187a5781548189015260018201915060208101905061185b565b838801955050505b50505092915050565b5f611896828461180b565b915081905092915050565b5f60a0820190506118b45f830188611279565b6118c16020830187611279565b6118ce6040830186611279565b6118db60608301856111c4565b6118e86080830184611520565b969550505050505056fea2646970667358221220317f7f78ee3724f846f153ecfc8c57507abff3766ec475aa792eb3d0a193421764736f6c63430008180033