[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "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": "value", "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": "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": "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": [], "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162001bee38038062001bee8339818101604052810190620000379190620004d8565b81600390805190602001906200004f9291906200028b565b508060049080519060200190620000689291906200028b565b50620000853369d3c21bcecceda10000006200008d60201b60201c565b50506200077b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000100576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000f790620005be565b60405180910390fd5b6200011c816002546200022860201b620007e31790919060201c565b6002819055506200017a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200022860201b620007e31790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200021c9190620005fb565b60405180910390a35050565b600080828462000239919062000647565b90508381101562000281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200027890620006f4565b60405180910390fd5b8091505092915050565b828054620002999062000745565b90600052602060002090601f016020900481019282620002bd576000855562000309565b82601f10620002d857805160ff191683800117855562000309565b8280016001018555821562000309579182015b8281111562000308578251825591602001919060010190620002eb565b5b5090506200031891906200031c565b5090565b5b80821115620003375760008160009055506001016200031d565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003a48262000359565b810181811067ffffffffffffffff82111715620003c657620003c56200036a565b5b80604052505050565b6000620003db6200033b565b9050620003e9828262000399565b919050565b600067ffffffffffffffff8211156200040c576200040b6200036a565b5b620004178262000359565b9050602081019050919050565b60005b838110156200044457808201518184015260208101905062000427565b8381111562000454576000848401525b50505050565b6000620004716200046b84620003ee565b620003cf565b90508281526020810184848401111562000490576200048f62000354565b5b6200049d84828562000424565b509392505050565b600082601f830112620004bd57620004bc6200034f565b5b8151620004cf8482602086016200045a565b91505092915050565b60008060408385031215620004f257620004f162000345565b5b600083015167ffffffffffffffff8111156200051357620005126200034a565b5b6200052185828601620004a5565b925050602083015167ffffffffffffffff8111156200054557620005446200034a565b5b6200055385828601620004a5565b9150509250929050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620005a6601f836200055d565b9150620005b3826200056e565b602082019050919050565b60006020820190508181036000830152620005d98162000597565b9050919050565b6000819050919050565b620005f581620005e0565b82525050565b6000602082019050620006126000830184620005ea565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200065482620005e0565b91506200066183620005e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000699576200069862000618565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000620006dc601b836200055d565b9150620006e982620006a4565b602082019050919050565b600060208201905081810360008301526200070f81620006cd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200075e57607f821691505b6020821081141562000775576200077462000716565b5b50919050565b611463806200078b6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806342966c681161007157806342966c68146101a357806370a08231146101bf57806395d89b41146101ef578063a457c2d71461020d578063a9059cbb1461023d578063dd62ed3e1461026d576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633950935114610173575b600080fd5b6100c161029d565b6040516100ce9190610d74565b60405180910390f35b6100f160048036038101906100ec9190610e2f565b61032f565b6040516100fe9190610e8a565b60405180910390f35b61010f610346565b60405161011c9190610eb4565b60405180910390f35b61013f600480360381019061013a9190610ecf565b610350565b60405161014c9190610e8a565b60405180910390f35b61015d610401565b60405161016a9190610f3e565b60405180910390f35b61018d60048036038101906101889190610e2f565b61040a565b60405161019a9190610e8a565b60405180910390f35b6101bd60048036038101906101b89190610f59565b6104af565b005b6101d960048036038101906101d49190610f86565b6105c6565b6040516101e69190610eb4565b60405180910390f35b6101f761060e565b6040516102049190610d74565b60405180910390f35b61022760048036038101906102229190610e2f565b6106a0565b6040516102349190610e8a565b60405180910390f35b61025760048036038101906102529190610e2f565b610745565b6040516102649190610e8a565b60405180910390f35b61028760048036038101906102829190610fb3565b61075c565b6040516102949190610eb4565b60405180910390f35b6060600380546102ac90611022565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611022565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b5050505050905090565b600061033c338484610841565b6001905092915050565b6000600254905090565b600061035d848484610a0c565b6103f684336103f185600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7c90919063ffffffff16565b610841565b600190509392505050565b60006012905090565b60006104a533846104a085600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e390919063ffffffff16565b610841565b6001905092915050565b6104c481600254610c7c90919063ffffffff16565b60028190555061051b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7c90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105bb9190610eb4565b60405180910390a350565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461061d90611022565b80601f016020809104026020016040519081016040528092919081815260200182805461064990611022565b80156106965780601f1061066b57610100808354040283529160200191610696565b820191906000526020600020905b81548152906001019060200180831161067957829003601f168201915b5050505050905090565b600061073b338461073685600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7c90919063ffffffff16565b610841565b6001905092915050565b6000610752338484610a0c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008082846107f29190611083565b905083811015610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082e90611125565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a8906111b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091890611249565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109ff9190610eb4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a73906112db565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae39061136d565b60405180910390fd5b610b3d816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7c90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bd0816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c6f9190610eb4565b60405180910390a3505050565b600082821115610cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb8906113d9565b60405180910390fd5b60008284610ccf91906113f9565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d15578082015181840152602081019050610cfa565b83811115610d24576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d4682610cdb565b610d508185610ce6565b9350610d60818560208601610cf7565b610d6981610d2a565b840191505092915050565b60006020820190508181036000830152610d8e8184610d3b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610dc682610d9b565b9050919050565b610dd681610dbb565b8114610de157600080fd5b50565b600081359050610df381610dcd565b92915050565b6000819050919050565b610e0c81610df9565b8114610e1757600080fd5b50565b600081359050610e2981610e03565b92915050565b60008060408385031215610e4657610e45610d96565b5b6000610e5485828601610de4565b9250506020610e6585828601610e1a565b9150509250929050565b60008115159050919050565b610e8481610e6f565b82525050565b6000602082019050610e9f6000830184610e7b565b92915050565b610eae81610df9565b82525050565b6000602082019050610ec96000830184610ea5565b92915050565b600080600060608486031215610ee857610ee7610d96565b5b6000610ef686828701610de4565b9350506020610f0786828701610de4565b9250506040610f1886828701610e1a565b9150509250925092565b600060ff82169050919050565b610f3881610f22565b82525050565b6000602082019050610f536000830184610f2f565b92915050565b600060208284031215610f6f57610f6e610d96565b5b6000610f7d84828501610e1a565b91505092915050565b600060208284031215610f9c57610f9b610d96565b5b6000610faa84828501610de4565b91505092915050565b60008060408385031215610fca57610fc9610d96565b5b6000610fd885828601610de4565b9250506020610fe985828601610de4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061103a57607f821691505b6020821081141561104e5761104d610ff3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061108e82610df9565b915061109983610df9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156110ce576110cd611054565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061110f601b83610ce6565b915061111a826110d9565b602082019050919050565b6000602082019050818103600083015261113e81611102565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006111a1602483610ce6565b91506111ac82611145565b604082019050919050565b600060208201905081810360008301526111d081611194565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611233602283610ce6565b915061123e826111d7565b604082019050919050565b6000602082019050818103600083015261126281611226565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006112c5602583610ce6565b91506112d082611269565b604082019050919050565b600060208201905081810360008301526112f4816112b8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611357602383610ce6565b9150611362826112fb565b604082019050919050565b600060208201905081810360008301526113868161134a565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006113c3601e83610ce6565b91506113ce8261138d565b602082019050919050565b600060208201905081810360008301526113f2816113b6565b9050919050565b600061140482610df9565b915061140f83610df9565b92508282101561142257611421611054565b5b82820390509291505056fea2646970667358221220d768f95328650deb0642da5585eb106e504dce69b5d20a8913be44a15a13888b64736f6c634300080900330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000024254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4261636b696e6720546f6b656e00000000000000000000000000000000000000