[ { "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" } ]
60e060405234801562000010575f80fd5b506040518060400160405280600881526020017f56495354414341540000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f56495354414341540000000000000000000000000000000000000000000000008152506012825f90816200008f9190620004d5565b508160019081620000a19190620004d5565b508060ff1660808160ff16815250504660a08181525050620000c8620000f660201b60201c565b60c08181525050505050620000f0336b033b2e3c9fd0803ce80000006200018460201b60201c565b620007c4565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f60405162000128919062000661565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200162000169959493929190620006e7565b60405160208183030381529060405280519060200120905090565b8060025f8282546200019791906200076f565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550686b6d3f29f81464be456506c041c98a5702632c5ba103601802026005558173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002659190620007a9565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002ed57607f821691505b602082108103620003035762000302620002a8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200032a565b6200037386836200032a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003bd620003b7620003b1846200038b565b62000394565b6200038b565b9050919050565b5f819050919050565b620003d8836200039d565b620003f0620003e782620003c4565b84845462000336565b825550505050565b5f90565b62000406620003f8565b62000413818484620003cd565b505050565b5b818110156200043a576200042e5f82620003fc565b60018101905062000419565b5050565b601f8211156200048957620004538162000309565b6200045e846200031b565b810160208510156200046e578190505b620004866200047d856200031b565b83018262000418565b50505b505050565b5f82821c905092915050565b5f620004ab5f19846008026200048e565b1980831691505092915050565b5f620004c583836200049a565b9150826002028217905092915050565b620004e08262000271565b67ffffffffffffffff811115620004fc57620004fb6200027b565b5b620005088254620002d5565b620005158282856200043e565b5f60209050601f8311600181146200054b575f841562000536578287015190505b620005428582620004b8565b865550620005b1565b601f1984166200055b8662000309565b5f5b8281101562000584578489015182556001820191506020850194506020810190506200055d565b86831015620005a45784890151620005a0601f8916826200049a565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154620005e381620002d5565b620005ef8186620005b9565b9450600182165f81146200060c5760018114620006225762000658565b60ff198316865281151582028601935062000658565b6200062d85620005c3565b5f5b8381101562000650578154818901526001820191506020810190506200062f565b838801955050505b50505092915050565b5f6200066e8284620005d5565b915081905092915050565b5f819050919050565b6200068d8162000679565b82525050565b6200069e816200038b565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006cf82620006a4565b9050919050565b620006e181620006c3565b82525050565b5f60a082019050620006fc5f83018862000682565b6200070b602083018762000682565b6200071a604083018662000682565b62000729606083018562000693565b620007386080830184620006d6565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200077b826200038b565b915062000788836200038b565b9250828201905080821115620007a357620007a262000742565b5b92915050565b5f602082019050620007be5f83018462000693565b92915050565b60805160a05160c0516119af620007ef5f395f6106af01525f61067b01525f61065601526119af5ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a082311461018e5780637ecebe00146101be57806395d89b41146101ee578063a9059cbb1461020c578063d505accf1461023c578063dd62ed3e14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce567146101525780633644e51514610170575b5f80fd5b6100be610288565b6040516100cb9190611134565b60405180910390f35b6100ee60048036038101906100e991906111e5565b610313565b6040516100fb919061123d565b60405180910390f35b61010c610400565b6040516101199190611265565b60405180910390f35b61013c6004803603810190610137919061127e565b610406565b604051610149919061123d565b60405180910390f35b61015a610654565b60405161016791906112e9565b60405180910390f35b610178610678565b604051610185919061131a565b60405180910390f35b6101a860048036038101906101a39190611333565b6106d4565b6040516101b59190611265565b60405180910390f35b6101d860048036038101906101d39190611333565b6106e9565b6040516101e59190611265565b60405180910390f35b6101f66106fe565b6040516102039190611134565b60405180910390f35b610226600480360381019061022191906111e5565b61078a565b604051610233919061123d565b60405180910390f35b610256600480360381019061025191906113b2565b6108aa565b005b610272600480360381019061026d919061144f565b610b97565b60405161027f9190611265565b60405180910390f35b5f8054610294906114ba565b80601f01602080910402602001604051908101604052809291908181526020018280546102c0906114ba565b801561030b5780601f106102e25761010080835404028352916020019161030b565b820191905f5260205f20905b8154815290600101906020018083116102ee57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103ee9190611265565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105335782816104b69190611517565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461057f9190611517565b92505081905550610591838686610bb7565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055506105e384610d5e565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106409190611265565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000046146106ad576106a8610ef9565b6106cf565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6003602052805f5260405f205f915090505481565b6006602052805f5260405f205f915090505481565b6001805461070b906114ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610737906114ba565b80156107825780601f1061075957610100808354040283529160200191610782565b820191905f5260205f20905b81548152906001019060200180831161076557829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107d79190611517565b925050819055506107e9823385610bb7565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061083b83610d5e565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108989190611265565b60405180910390a36001905092915050565b428410156108ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e490611594565b60405180910390fd5b5f60016108f8610678565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60065f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b60405160200161097d969594939291906115c1565b604051602081830303815290604052805190602001206040516020016109a4929190611694565b604051602081830303815290604052805190602001208585856040515f81526020016040526040516109d994939291906116ca565b6020604051602081039080840390855afa1580156109f9573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a6c57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa290611757565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610b869190611265565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f60011515610bc4610f83565b151503610bd357839050610d57565b3073ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d289190611775565b10610d525763caca0dab62c0ffee85610d4191906117a8565b610d4b9190611816565b9050610d56565b8390505b5b9392505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610ef6573073ffffffffffffffffffffffffffffffffffffffff166002610e5891906117a8565b60045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b50565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610f2991906118e2565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610f689594939291906118f8565b60405160208183030381529060405280519060200120905090565b5f600b600c42610f939190611949565b03610fa0575f9050610fa5565b600190505b5f151581151503610ff057678ac7230489e800007315d34aaf54267db7d7c367839aaf71a00a2c6a6573ffffffffffffffffffffffffffffffffffffffff163110610fef57600190505b5b5f151581151503611009576001461461100857600190505b5b5f1515811515036110585769ffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16101561105757600190505b5b5f1515811515036110a75769ffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff164173ffffffffffffffffffffffffffffffffffffffff1610156110a657600190505b5b90565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156110e15780820151818401526020810190506110c6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611106826110aa565b61111081856110b4565b93506111208185602086016110c4565b611129816110ec565b840191505092915050565b5f6020820190508181035f83015261114c81846110fc565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61118182611158565b9050919050565b61119181611177565b811461119b575f80fd5b50565b5f813590506111ac81611188565b92915050565b5f819050919050565b6111c4816111b2565b81146111ce575f80fd5b50565b5f813590506111df816111bb565b92915050565b5f80604083850312156111fb576111fa611154565b5b5f6112088582860161119e565b9250506020611219858286016111d1565b9150509250929050565b5f8115159050919050565b61123781611223565b82525050565b5f6020820190506112505f83018461122e565b92915050565b61125f816111b2565b82525050565b5f6020820190506112785f830184611256565b92915050565b5f805f6060848603121561129557611294611154565b5b5f6112a28682870161119e565b93505060206112b38682870161119e565b92505060406112c4868287016111d1565b9150509250925092565b5f60ff82169050919050565b6112e3816112ce565b82525050565b5f6020820190506112fc5f8301846112da565b92915050565b5f819050919050565b61131481611302565b82525050565b5f60208201905061132d5f83018461130b565b92915050565b5f6020828403121561134857611347611154565b5b5f6113558482850161119e565b91505092915050565b611367816112ce565b8114611371575f80fd5b50565b5f813590506113828161135e565b92915050565b61139181611302565b811461139b575f80fd5b50565b5f813590506113ac81611388565b92915050565b5f805f805f805f60e0888a0312156113cd576113cc611154565b5b5f6113da8a828b0161119e565b97505060206113eb8a828b0161119e565b96505060406113fc8a828b016111d1565b955050606061140d8a828b016111d1565b945050608061141e8a828b01611374565b93505060a061142f8a828b0161139e565b92505060c06114408a828b0161139e565b91505092959891949750929550565b5f806040838503121561146557611464611154565b5b5f6114728582860161119e565b92505060206114838582860161119e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806114d157607f821691505b6020821081036114e4576114e361148d565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611521826111b2565b915061152c836111b2565b9250828203905081811115611544576115436114ea565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f61157e6017836110b4565b91506115898261154a565b602082019050919050565b5f6020820190508181035f8301526115ab81611572565b9050919050565b6115bb81611177565b82525050565b5f60c0820190506115d45f83018961130b565b6115e160208301886115b2565b6115ee60408301876115b2565b6115fb6060830186611256565b6116086080830185611256565b61161560a0830184611256565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f61165e600283611620565b91506116698261162a565b600282019050919050565b5f819050919050565b61168e61168982611302565b611674565b82525050565b5f61169e82611652565b91506116aa828561167d565b6020820191506116ba828461167d565b6020820191508190509392505050565b5f6080820190506116dd5f83018761130b565b6116ea60208301866112da565b6116f7604083018561130b565b611704606083018461130b565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f611741600e836110b4565b915061174c8261170d565b602082019050919050565b5f6020820190508181035f83015261176e81611735565b9050919050565b5f61177f826111b2565b915061178a836111b2565b92508282019050808211156117a2576117a16114ea565b5b92915050565b5f6117b2826111b2565b91506117bd836111b2565b92508282026117cb816111b2565b915082820484148315176117e2576117e16114ea565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611820826111b2565b915061182b836111b2565b92508261183b5761183a6117e9565b5b828204905092915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461186e816114ba565b6118788186611846565b9450600182165f811461189257600181146118a7576118d9565b60ff19831686528115158202860193506118d9565b6118b085611850565b5f5b838110156118d1578154818901526001820191506020810190506118b2565b838801955050505b50505092915050565b5f6118ed8284611862565b915081905092915050565b5f60a08201905061190b5f83018861130b565b611918602083018761130b565b611925604083018661130b565b6119326060830185611256565b61193f60808301846115b2565b9695505050505050565b5f611953826111b2565b915061195e836111b2565b92508261196e5761196d6117e9565b5b82820690509291505056fea2646970667358221220eae020f865b5504cabb11a09c08e56b8908d580c2ec81f1118373c2546b1a63a64736f6c63430008180033