[ { "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": "_owner", "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": [], "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" }, { "stateMutability": "payable", "type": "receive" } ]
608060405234801561001057600080fd5b50610afd806100206000396000f3fe60806040526004361061008a5760003560e01c8063313ce56711610059578063313ce5671461016557806370a082311461018c57806395d89b41146101c2578063a9059cbb146101f1578063dd62ed3e1461021157600080fd5b806306fdde031461009e578063095ea7b3146100f157806318160ddd1461012157806323b872dd1461014557600080fd5b3661009957610097610257565b005b600080fd5b3480156100aa57600080fd5b506100db604051806040016040528060118152602001702a343290283437b2b734bc102a37b5b2b760791b81525081565b6040516100e8919061090d565b60405180910390f35b3480156100fd57600080fd5b5061011161010c366004610977565b6102aa565b60405190151581526020016100e8565b34801561012d57600080fd5b5061013760005481565b6040519081526020016100e8565b34801561015157600080fd5b506101116101603660046109a1565b610367565b34801561017157600080fd5b5061017a601281565b60405160ff90911681526020016100e8565b34801561019857600080fd5b506101376101a73660046109dd565b6001600160a01b031660009081526001602052604090205490565b3480156101ce57600080fd5b506100db604051806040016040528060038152602001620a090b60eb1b81525081565b3480156101fd57600080fd5b5061011161020c366004610977565b61066a565b34801561021d57600080fd5b5061013761022c3660046109ff565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000341161029a5760405162461bcd60e51b815260206004820152600b60248201526a139bc8119314881cd95b9d60aa1b60448201526064015b60405180910390fd5b34806102a63382610848565b5050565b60006001600160a01b0383166103025760405162461bcd60e51b815260206004820152601760248201527f417070726f766520746f207a65726f20616464726573730000000000000000006044820152606401610291565b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b60006001600160a01b0384166103bf5760405162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f20616464726573730000000000006044820152606401610291565b6001600160a01b0383166104105760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220746f207a65726f206164647265737360401b6044820152606401610291565b6001600160a01b03841660009081526001602052604090205482111561046f5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610291565b6001600160a01b03841660009081526002602090815260408083203384529091529020548211156104db5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610291565b60006127106104eb601e85610a48565b6104f59190610a5f565b905060006105038285610a81565b6001600160a01b038716600090815260016020526040812080549293508692909190610530908490610a81565b90915550506001600160a01b0385166000908152600160205260408120805483929061055d908490610a94565b9091555050600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49805484929061059d908490610a94565b90915550506001600160a01b0386166000908152600260209081526040808320338452909152812080548692906105d5908490610a81565b92505081905550816000808282546105ed9190610a81565b92505081905550846001600160a01b0316866001600160a01b0316600080516020610aa88339815191528360405161062791815260200190565b60405180910390a36040518281526000906001600160a01b03881690600080516020610aa88339815191529060200160405180910390a350600195945050505050565b60006001600160a01b0383166106bd5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220746f207a65726f206164647265737360401b6044820152606401610291565b336000908152600160205260409020548211156107135760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610291565b6000612710610723601e85610a48565b61072d9190610a5f565b9050600061073b8285610a81565b3360009081526001602052604081208054929350869290919061075f908490610a81565b90915550506001600160a01b0385166000908152600160205260408120805483929061078c908490610a94565b9091555050600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4980548492906107cc908490610a94565b92505081905550816000808282546107e49190610a81565b90915550506040518181526001600160a01b038616903390600080516020610aa88339815191529060200160405180910390a36040518281526000903390600080516020610aa88339815191529060200160405180910390a3506001949350505050565b6001600160a01b0382166108955760405162461bcd60e51b81526020600482015260146024820152734d696e7420746f207a65726f206164647265737360601b6044820152606401610291565b6001600160a01b038216600090815260016020526040812080548392906108bd908490610a94565b92505081905550806000808282546108d59190610a94565b90915550506040518181526001600160a01b03831690600090600080516020610aa88339815191529060200160405180910390a35050565b600060208083528351808285015260005b8181101561093a5785810183015185820160400152820161091e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461097257600080fd5b919050565b6000806040838503121561098a57600080fd5b6109938361095b565b946020939093013593505050565b6000806000606084860312156109b657600080fd5b6109bf8461095b565b92506109cd6020850161095b565b9150604084013590509250925092565b6000602082840312156109ef57600080fd5b6109f88261095b565b9392505050565b60008060408385031215610a1257600080fd5b610a1b8361095b565b9150610a296020840161095b565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761036157610361610a32565b600082610a7c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561036157610361610a32565b8082018082111561036157610361610a3256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205c293754d08b54d44b7becb4a74f0f88b5198d921dcf54b22c636a570f76928664736f6c63430008130033