[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": [], "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": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "mintLimit_", "type": "uint256" } ], "name": "set", "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": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e648061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100eb5760003560e01c8063677ab70b11610092578063677ab70b1461019557806370a08231146101a8578063715018a6146101d15780638da5cb5b146101d957806395d89b41146101f9578063a457c2d714610201578063a9059cbb14610214578063dd62ed3e14610227578063f2fde38b1461026057600080fd5b806306fdde03146100f0578063095ea7b31461010e5780631249c58b1461013157806318160ddd1461013b57806323b872dd1461014d578063313ce56714610160578063395093511461016f57806347c8169914610182575b600080fd5b6100f8610273565b6040516101059190610d2d565b60405180910390f35b61012161011c366004610c7d565b610305565b6040519015158152602001610105565b61013961031b565b005b6004545b604051908152602001610105565b61012161015b366004610c41565b610360565b60405160128152602001610105565b61012161017d366004610c7d565b610416565b610139610190366004610ca7565b610452565b6101396101a3366004610d14565b6104b0565b61013f6101b6366004610bec565b6001600160a01b031660009081526001602052604090205490565b6101396104ec565b6101e1610527565b6040516001600160a01b039091168152602001610105565b6100f8610536565b61012161020f366004610c7d565b610545565b610121610222366004610c7d565b6105de565b61013f610235366004610c0e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61013961026e366004610bec565b6105eb565b60606005805461028290610ddd565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610ddd565b80156102fb5780601f106102d0576101008083540402835291602001916102fb565b820191906000526020600020905b8154815290600101906020018083116102de57829003601f168201915b5050505050905090565b6000610312338484610688565b50600192915050565b3360009081526002602052604090205460ff161561033857600080fd5b610344336007546107ac565b336000908152600260205260409020805460ff19166001179055565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019811461040057828110156103f35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104008533858403610688565b61040b85858561088b565b506001949350505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161031291859061044d908690610db7565b610688565b3361045b610527565b6001600160a01b0316146104815760405162461bcd60e51b81526004016103ea90610d82565b8251610494906005906020860190610aaa565b5081516104a8906006906020850190610aaa565b506007555050565b336104b9610527565b6001600160a01b0316146104df5760405162461bcd60e51b81526004016103ea90610d82565b6104e933826107ac565b50565b336104f5610527565b6001600160a01b03161461051b5760405162461bcd60e51b81526004016103ea90610d82565b6105256000610a5a565b565b6000546001600160a01b031690565b60606006805461028290610ddd565b3360009081526003602090815260408083206001600160a01b0386168452909152812054828110156105c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103ea565b6105d43385858403610688565b5060019392505050565b600061031233848461088b565b336105f4610527565b6001600160a01b03161461061a5760405162461bcd60e51b81526004016103ea90610d82565b6001600160a01b03811661067f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ea565b6104e981610a5a565b6001600160a01b0383166106ea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ea565b6001600160a01b03821661074b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ea565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166108025760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103ea565b80600460008282546108149190610db7565b90915550506001600160a01b03821660009081526001602052604081208054839290610841908490610db7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0383166108ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ea565b6001600160a01b0382166109515760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ea565b6001600160a01b038316600090815260016020526040902054818110156109c95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103ea565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a00908490610db7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4c91815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054610ab690610ddd565b90600052602060002090601f016020900481019282610ad85760008555610b1e565b82601f10610af157805160ff1916838001178555610b1e565b82800160010185558215610b1e579182015b82811115610b1e578251825591602001919060010190610b03565b50610b2a929150610b2e565b5090565b5b80821115610b2a5760008155600101610b2f565b80356001600160a01b0381168114610b5a57600080fd5b919050565b600082601f830112610b7057600080fd5b813567ffffffffffffffff80821115610b8b57610b8b610e18565b604051601f8301601f19908116603f01168101908282118183101715610bb357610bb3610e18565b81604052838152866020858801011115610bcc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610bfe57600080fd5b610c0782610b43565b9392505050565b60008060408385031215610c2157600080fd5b610c2a83610b43565b9150610c3860208401610b43565b90509250929050565b600080600060608486031215610c5657600080fd5b610c5f84610b43565b9250610c6d60208501610b43565b9150604084013590509250925092565b60008060408385031215610c9057600080fd5b610c9983610b43565b946020939093013593505050565b600080600060608486031215610cbc57600080fd5b833567ffffffffffffffff80821115610cd457600080fd5b610ce087838801610b5f565b94506020860135915080821115610cf657600080fd5b50610d0386828701610b5f565b925050604084013590509250925092565b600060208284031215610d2657600080fd5b5035919050565b600060208083528351808285015260005b81811015610d5a57858101830151858201604001528201610d3e565b81811115610d6c576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610dd857634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680610df157607f821691505b60208210811415610e1257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fdfea264697066735822122071293f54c38fa24fbefa109738236acf8e2c8d5dd393a312bdebf6f33f17568864736f6c63430008070033