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