[ { "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": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "directSpendAllowance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "directTransfer", "outputs": [], "stateMutability": "nonpayable", "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" } ]
60a06040523480156200001157600080fd5b506040518060400160405280600981526020017f4d6f636b205553444300000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d55534443000000000000000000000000000000000000000000000000000000815250600682600090816200009191906200041a565b508160019081620000a391906200041a565b5080600260006101000a81548160ff021916908360ff160217905550828051906020012060808181525050505050620000e83364e8d4a51000620000ee60201b60201c565b62000501565b62000102600083836200019660201b60201c565b6805345cdf77eb68f44c5481810181811015620001275763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c556387a211a2600c52836000526020600c2083815401815583602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505062000192600083836200019b60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200022257607f821691505b602082108103620002385762000237620001da565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000263565b620002ae868362000263565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002fb620002f5620002ef84620002c6565b620002d0565b620002c6565b9050919050565b6000819050919050565b6200031783620002da565b6200032f620003268262000302565b84845462000270565b825550505050565b600090565b6200034662000337565b620003538184846200030c565b505050565b5b818110156200037b576200036f6000826200033c565b60018101905062000359565b5050565b601f821115620003ca5762000394816200023e565b6200039f8462000253565b81016020851015620003af578190505b620003c7620003be8562000253565b83018262000358565b50505b505050565b600082821c905092915050565b6000620003ef60001984600802620003cf565b1980831691505092915050565b60006200040a8383620003dc565b9150826002028217905092915050565b6200042582620001a0565b67ffffffffffffffff811115620004415762000440620001ab565b5b6200044d825462000209565b6200045a8282856200037f565b600060209050601f8311600181146200049257600084156200047d578287015190505b620004898582620003fc565b865550620004f9565b601f198416620004a2866200023e565b60005b82811015620004cc57848901518255600182019150602085019450602081019050620004a5565b86831015620004ec5784890151620004e8601f891682620003dc565b8355505b6001600288020188555050505b505050505050565b6080516110916200051d600039600061092901526110916000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637ecebe0011610097578063d30ed3b311610066578063d30ed3b3146102c3578063d505accf146102df578063dd62ed3e146102fb578063f83d17911461032b57610100565b80637ecebe001461022957806395d89b41146102595780639dc29fac14610277578063a9059cbb1461029357610100565b8063313ce567116100d3578063313ce567146101a15780633644e515146101bf57806340c10f19146101dd57806370a08231146101f957610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610347565b60405161011a9190610c7b565b60405180910390f35b61013d60048036038101906101389190610d36565b6103d9565b60405161014a9190610d91565b60405180910390f35b61015b61042d565b6040516101689190610dbb565b60405180910390f35b61018b60048036038101906101869190610dd6565b61043f565b6040516101989190610d91565b60405180910390f35b6101a9610465565b6040516101b69190610e45565b60405180910390f35b6101c761047c565b6040516101d49190610e79565b60405180910390f35b6101f760048036038101906101f29190610d36565b61050e565b005b610213600480360381019061020e9190610e94565b610524565b6040516102209190610dbb565b60405180910390f35b610243600480360381019061023e9190610e94565b61053f565b6040516102509190610dbb565b60405180910390f35b61026161055a565b60405161026e9190610c7b565b60405180910390f35b610291600480360381019061028c9190610d36565b6105ec565b005b6102ad60048036038101906102a89190610d36565b610602565b6040516102ba9190610d91565b60405180910390f35b6102dd60048036038101906102d89190610dd6565b61061e565b005b6102f960048036038101906102f49190610f19565b61063e565b005b61031560048036038101906103109190610fbb565b6107e2565b6040516103229190610dbb565b60405180910390f35b61034560048036038101906103409190610dd6565b610802565b005b6060600080546103569061102a565b80601f01602080910402602001604051908101604052809291908181526020018280546103829061102a565b80156103cf5780601f106103a4576101008083540402835291602001916103cf565b820191906000526020600020905b8154815290600101906020018083116103b257829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a36001905092915050565b60006805345cdf77eb68f44c54905090565b600061045c61044d85610822565b61045685610822565b84610850565b90509392505050565b6000600260009054906101000a900460ff16905090565b600080610487610925565b90506000801b81036104a55761049b610347565b8051906020012090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b61052061051a83610822565b8261094d565b5050565b60006387a211a2600c52816000526020600c20549050919050565b60006338377508600c52816000526020600c20549050919050565b6060600180546105699061102a565b80601f01602080910402602001604051908101604052809291908181526020018280546105959061102a565b80156105e25780601f106105b7576101008083540402835291602001916105e2565b820191906000526020600020905b8154815290600101906020018083116105c557829003601f168201915b5050505050905090565b6105fe6105f883610822565b826109e4565b5050565b600061061661061084610822565b83610a7b565b905092915050565b61063961062a84610822565b61063384610822565b83610b0d565b505050565b6000610648610925565b90506000801b81036106665761065c610347565b8051906020012090505b8442111561067c57631a15a3cc6000526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52886000526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c206000528660ff1660205285604052846060526020806080600060015afa8b3d51146107885763ddafbaef6000526004601cfd5b80820183558a637f5e9f2060a01b17604052896034602c20558a8c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608801a3836040526000606052505050505050505050505050565b600081602052637f5e9f20600c52826000526034600c2054905092915050565b61081d61080e84610822565b61081784610822565b83610b50565b505050565b60006010516000358360201b011860005260043560205260606000206010528160105160a01b179050919050565b600061085d848484610be1565b8360601b33602052637f5e9f208117600c526034600c208054600181011561089b5780851115610895576313be252b6000526004601cfd5b84810382555b6387a211a28317600c526020600c208054808711156108c25763f4d678b86000526004601cfd5b8681038255876000526020600c2087815401815587602052600c5160601c8660601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505050505061091a848484610be6565b600190509392505050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b61095960008383610be1565b6805345cdf77eb68f44c548181018181101561097d5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c556387a211a2600c52836000526020600c2083815401815583602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050506109e060008383610be6565b5050565b6109f082600083610be1565b6387a211a2600c52816000526020600c20805480831115610a195763f4d678b86000526004601cfd5b8281038255826805345cdf77eb68f44c54036805345cdf77eb68f44c558260005260008460601b60601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206000a35050610a7782600083610be6565b5050565b6000610a88338484610be1565b6387a211a2600c52336000526020600c20805480841115610ab15763f4d678b86000526004601cfd5b8381038255846000526020600c2084815401815584602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505050610b03338484610be6565b6001905092915050565b81602052637f5e9f20600c52826000526034600c2080546001810115610b495780831115610b43576313be252b6000526004601cfd5b82810382555b5050505050565b610b5b838383610be1565b8260601b6387a211a28117600c526020600c20805480841115610b865763f4d678b86000526004601cfd5b8381038255846000526020600c2084815401815584602052600c5160601c8460601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505050610bdc838383610be6565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c25578082015181840152602081019050610c0a565b60008484015250505050565b6000601f19601f8301169050919050565b6000610c4d82610beb565b610c578185610bf6565b9350610c67818560208601610c07565b610c7081610c31565b840191505092915050565b60006020820190508181036000830152610c958184610c42565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610ccd82610ca2565b9050919050565b610cdd81610cc2565b8114610ce857600080fd5b50565b600081359050610cfa81610cd4565b92915050565b6000819050919050565b610d1381610d00565b8114610d1e57600080fd5b50565b600081359050610d3081610d0a565b92915050565b60008060408385031215610d4d57610d4c610c9d565b5b6000610d5b85828601610ceb565b9250506020610d6c85828601610d21565b9150509250929050565b60008115159050919050565b610d8b81610d76565b82525050565b6000602082019050610da66000830184610d82565b92915050565b610db581610d00565b82525050565b6000602082019050610dd06000830184610dac565b92915050565b600080600060608486031215610def57610dee610c9d565b5b6000610dfd86828701610ceb565b9350506020610e0e86828701610ceb565b9250506040610e1f86828701610d21565b9150509250925092565b600060ff82169050919050565b610e3f81610e29565b82525050565b6000602082019050610e5a6000830184610e36565b92915050565b6000819050919050565b610e7381610e60565b82525050565b6000602082019050610e8e6000830184610e6a565b92915050565b600060208284031215610eaa57610ea9610c9d565b5b6000610eb884828501610ceb565b91505092915050565b610eca81610e29565b8114610ed557600080fd5b50565b600081359050610ee781610ec1565b92915050565b610ef681610e60565b8114610f0157600080fd5b50565b600081359050610f1381610eed565b92915050565b600080600080600080600060e0888a031215610f3857610f37610c9d565b5b6000610f468a828b01610ceb565b9750506020610f578a828b01610ceb565b9650506040610f688a828b01610d21565b9550506060610f798a828b01610d21565b9450506080610f8a8a828b01610ed8565b93505060a0610f9b8a828b01610f04565b92505060c0610fac8a828b01610f04565b91505092959891949750929550565b60008060408385031215610fd257610fd1610c9d565b5b6000610fe085828601610ceb565b9250506020610ff185828601610ceb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061104257607f821691505b60208210810361105557611054610ffb565b5b5091905056fea26469706673582212207fda4e57baa75dfff130c28a358d8426d2bf52fa60830cfbda863ee81cabc5ce64736f6c63430008140033