[ { "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": "value", "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": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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" } ]
60806040523480156200001157600080fd5b506040518060400160405280600881526020017f4d6f636b555344430000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f6d5553444300000000000000000000000000000000000000000000000000000081525081600390816200008f9190620004b1565b508060049081620000a19190620004b1565b505050620000ba33633b9aca00620000c060201b60201c565b620006b3565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000132576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200012990620005f9565b60405180910390fd5b62000146600083836200022d60201b60201c565b80600260008282546200015a91906200064a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020d919062000696565b60405180910390a362000229600083836200023260201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002b957607f821691505b602082108103620002cf57620002ce62000271565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002fa565b620003458683620002fa565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003926200038c62000386846200035d565b62000367565b6200035d565b9050919050565b6000819050919050565b620003ae8362000371565b620003c6620003bd8262000399565b84845462000307565b825550505050565b600090565b620003dd620003ce565b620003ea818484620003a3565b505050565b5b81811015620004125762000406600082620003d3565b600181019050620003f0565b5050565b601f82111562000461576200042b81620002d5565b6200043684620002ea565b8101602085101562000446578190505b6200045e6200045585620002ea565b830182620003ef565b50505b505050565b600082821c905092915050565b6000620004866000198460080262000466565b1980831691505092915050565b6000620004a1838362000473565b9150826002028217905092915050565b620004bc8262000237565b67ffffffffffffffff811115620004d857620004d762000242565b5b620004e48254620002a0565b620004f182828562000416565b600060209050601f83116001811462000529576000841562000514578287015190505b62000520858262000493565b86555062000590565b601f1984166200053986620002d5565b60005b8281101562000563578489015182556001820191506020850194506020810190506200053c565b868310156200058357848901516200057f601f89168262000473565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620005e1601f8362000598565b9150620005ee82620005a9565b602082019050919050565b600060208201905081810360008301526200061481620005d2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000657826200035d565b915062000664836200035d565b92508282019050808211156200067f576200067e6200061b565b5b92915050565b62000690816200035d565b82525050565b6000602082019050620006ad600083018462000685565b92915050565b61175c80620006c36000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806340c10f191161008c5780639dc29fac116100665780639dc29fac14610228578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806340c10f19146101be57806370a08231146101da57806395d89b411461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190610ea9565b60405180910390f35b61010c60048036038101906101079190610f64565b610366565b6040516101199190610fbf565b60405180910390f35b61012a610389565b6040516101379190610fe9565b60405180910390f35b61015a60048036038101906101559190611004565b610393565b6040516101679190610fbf565b60405180910390f35b6101786103c2565b6040516101859190611073565b60405180910390f35b6101a860048036038101906101a39190610f64565b6103cb565b6040516101b59190610fbf565b60405180910390f35b6101d860048036038101906101d39190610f64565b610402565b005b6101f460048036038101906101ef919061108e565b610410565b6040516102019190610fe9565b60405180910390f35b610212610458565b60405161021f9190610ea9565b60405180910390f35b610242600480360381019061023d9190610f64565b6104ea565b005b61025e60048036038101906102599190610f64565b6104f8565b60405161026b9190610fbf565b60405180910390f35b61028e60048036038101906102899190610f64565b61056f565b60405161029b9190610fbf565b60405180910390f35b6102be60048036038101906102b991906110bb565b610592565b6040516102cb9190610fe9565b60405180910390f35b6060600380546102e39061112a565b80601f016020809104026020016040519081016040528092919081815260200182805461030f9061112a565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600080610371610619565b905061037e818585610621565b600191505092915050565b6000600254905090565b60008061039e610619565b90506103ab8582856107ea565b6103b6858585610876565b60019150509392505050565b60006006905090565b6000806103d6610619565b90506103f78185856103e88589610592565b6103f2919061118a565b610621565b600191505092915050565b61040c8282610aec565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546104679061112a565b80601f01602080910402602001604051908101604052809291908181526020018280546104939061112a565b80156104e05780601f106104b5576101008083540402835291602001916104e0565b820191906000526020600020905b8154815290600101906020018083116104c357829003601f168201915b5050505050905090565b6104f48282610c42565b5050565b600080610503610619565b905060006105118286610592565b905083811015610556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054d90611230565b60405180910390fd5b6105638286868403610621565b60019250505092915050565b60008061057a610619565b9050610587818585610876565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610690576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610687906112c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f690611354565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107dd9190610fe9565b60405180910390a3505050565b60006107f68484610592565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108705781811015610862576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610859906113c0565b60405180910390fd5b61086f8484848403610621565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dc90611452565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094b906114e4565b60405180910390fd5b61095f838383610e0f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90611576565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ad39190610fe9565b60405180910390a3610ae6848484610e14565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b52906115e2565b60405180910390fd5b610b6760008383610e0f565b8060026000828254610b79919061118a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c2a9190610fe9565b60405180910390a3610c3e60008383610e14565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890611674565b60405180910390fd5b610cbd82600083610e0f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a90611706565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610df69190610fe9565b60405180910390a3610e0a83600084610e14565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e53578082015181840152602081019050610e38565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e7b82610e19565b610e858185610e24565b9350610e95818560208601610e35565b610e9e81610e5f565b840191505092915050565b60006020820190508181036000830152610ec38184610e70565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610efb82610ed0565b9050919050565b610f0b81610ef0565b8114610f1657600080fd5b50565b600081359050610f2881610f02565b92915050565b6000819050919050565b610f4181610f2e565b8114610f4c57600080fd5b50565b600081359050610f5e81610f38565b92915050565b60008060408385031215610f7b57610f7a610ecb565b5b6000610f8985828601610f19565b9250506020610f9a85828601610f4f565b9150509250929050565b60008115159050919050565b610fb981610fa4565b82525050565b6000602082019050610fd46000830184610fb0565b92915050565b610fe381610f2e565b82525050565b6000602082019050610ffe6000830184610fda565b92915050565b60008060006060848603121561101d5761101c610ecb565b5b600061102b86828701610f19565b935050602061103c86828701610f19565b925050604061104d86828701610f4f565b9150509250925092565b600060ff82169050919050565b61106d81611057565b82525050565b60006020820190506110886000830184611064565b92915050565b6000602082840312156110a4576110a3610ecb565b5b60006110b284828501610f19565b91505092915050565b600080604083850312156110d2576110d1610ecb565b5b60006110e085828601610f19565b92505060206110f185828601610f19565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061114257607f821691505b602082108103611155576111546110fb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061119582610f2e565b91506111a083610f2e565b92508282019050808211156111b8576111b761115b565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061121a602583610e24565b9150611225826111be565b604082019050919050565b600060208201905081810360008301526112498161120d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006112ac602483610e24565b91506112b782611250565b604082019050919050565b600060208201905081810360008301526112db8161129f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061133e602283610e24565b9150611349826112e2565b604082019050919050565b6000602082019050818103600083015261136d81611331565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006113aa601d83610e24565b91506113b582611374565b602082019050919050565b600060208201905081810360008301526113d98161139d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061143c602583610e24565b9150611447826113e0565b604082019050919050565b6000602082019050818103600083015261146b8161142f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006114ce602383610e24565b91506114d982611472565b604082019050919050565b600060208201905081810360008301526114fd816114c1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611560602683610e24565b915061156b82611504565b604082019050919050565b6000602082019050818103600083015261158f81611553565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006115cc601f83610e24565b91506115d782611596565b602082019050919050565b600060208201905081810360008301526115fb816115bf565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061165e602183610e24565b915061166982611602565b604082019050919050565b6000602082019050818103600083015261168d81611651565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006116f0602283610e24565b91506116fb82611694565b604082019050919050565b6000602082019050818103600083015261171f816116e3565b905091905056fea2646970667358221220ba821956d1e792436bc338925370b295d10fb255395e02ef726c1b7fdac9f46464736f6c63430008140033