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