2 txs
128 calls
constructor
constructor(address _coToken, address _minter, string _name, string _symbol, uint8 _decimals)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
coToken
viewfunction coToken() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
minter
viewfunction minter() view returns (address)
name
viewfunction name() view returns (string)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
burn
nonpayablefunction burn(uint256 value)
burnFrom
nonpayablefunction burnFrom(address account, uint256 value)
deposit
nonpayablefunction deposit(uint256 _amount)
depositTo
nonpayablefunction depositTo(address _to, uint256 _amount)
mint
nonpayablefunction mint(address _to, uint256 _amount) returns (bool)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferMintership
nonpayablefunction transferMintership(address _newMinter)
withdraw
nonpayablefunction withdraw(uint256 _amount)
withdrawTo
nonpayablefunction withdrawTo(address _to, uint256 _amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
MinterSet
event MinterSet(address indexed minter)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801562000010575f80fd5b506040516200116a3803806200116a8339810160408190526200003391620001a2565b82826003620000438382620002d8565b506004620000528282620002d8565b5050600580546001600160a01b0319166001600160a01b0388811691909117909155600680549187166001600160a81b03199092168217600160a01b60ff8616021790556040519091507f726b590ef91a8c76ad05bbe91a57ef84605276528f49cd47d787f558a4e755b6905f90a25050505050620003a0565b6001600160a01b0381168114620000e1575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000108575f80fd5b81516001600160401b0380821115620001255762000125620000e4565b604051601f8301601f19908116603f01168101908282118183101715620001505762000150620000e4565b816040528381526020925086838588010111156200016c575f80fd5b5f91505b838210156200018f578582018301518183018401529082019062000170565b5f93810190920192909252949350505050565b5f805f805f60a08688031215620001b7575f80fd5b8551620001c481620000cc565b6020870151909550620001d781620000cc565b60408701519094506001600160401b0380821115620001f4575f80fd5b6200020289838a01620000f8565b9450606088015191508082111562000218575f80fd5b506200022788828901620000f8565b925050608086015160ff811681146200023e575f80fd5b809150509295509295909350565b600181811c908216806200026157607f821691505b6020821081036200028057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002d3575f81815260208120601f850160051c81016020861015620002ae5750805b601f850160051c820191505b81811015620002cf57828155600101620002ba565b5050505b505050565b81516001600160401b03811115620002f457620002f4620000e4565b6200030c816200030584546200024c565b8462000286565b602080601f83116001811462000342575f84156200032a5750858301515b5f19600386901b1c1916600185901b178555620002cf565b5f85815260208120601f198616915b82811015620003725788860151825594840194600190910190840162000351565b50858210156200039057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b610dbc80620003ae5f395ff3fe608060405234801561000f575f80fd5b506004361061011c575f3560e01c806342966c68116100a9578063a9059cbb1161006e578063a9059cbb14610274578063b6b55f2514610287578063cf86a95a1461029a578063dd62ed3e146102ad578063ffaad6a5146102e5575f80fd5b806342966c681461020b57806370a082311461021e57806379cc6790146102465780637f9864f71461025957806395d89b411461026c575f80fd5b8063205c2878116100ef578063205c28781461019e57806323b872dd146101b35780632e1a7d4d146101c6578063313ce567146101d957806340c10f19146101f8575f80fd5b806306fdde0314610120578063075461721461013e578063095ea7b31461016957806318160ddd1461018c575b5f80fd5b6101286102f8565b6040516101359190610bce565b60405180910390f35b600654610151906001600160a01b031681565b6040516001600160a01b039091168152602001610135565b61017c610177366004610c34565b610388565b6040519015158152602001610135565b6002545b604051908152602001610135565b6101b16101ac366004610c34565b6103a1565b005b61017c6101c1366004610c5c565b61044e565b6101b16101d4366004610c95565b610471565b600654600160a01b900460ff1660405160ff9091168152602001610135565b61017c610206366004610c34565b61047e565b6101b1610219366004610c95565b61051b565b61019061022c366004610cac565b6001600160a01b03165f9081526020819052604090205490565b6101b1610254366004610c34565b610525565b600554610151906001600160a01b031681565b61012861053a565b61017c610282366004610c34565b610549565b6101b1610295366004610c95565b610556565b6101b16102a8366004610cac565b610560565b6101906102bb366004610ccc565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6101b16102f3366004610c34565b6105f4565b60606003805461030790610cfd565b80601f016020809104026020016040519081016040528092919081815260200182805461033390610cfd565b801561037e5780601f106103555761010080835404028352916020019161037e565b820191905f5260205f20905b81548152906001019060200180831161036157829003601f168201915b5050505050905090565b5f33610395818585610785565b60019150505b92915050565b6005546001600160a01b03166103ec5760405162461bcd60e51b815260206004820152600b60248201526a37379031b796ba37b5b2b760a91b60448201526064015b60405180910390fd5b805f036104295760405162461bcd60e51b815260206004820152600b60248201526a0616d6f756e7420697320360ac1b60448201526064016103e3565b6104333382610797565b60055461044a906001600160a01b031683836107cb565b5050565b5f3361045b85828561082a565b6104668585856108a0565b506001949350505050565b61047b33826103a1565b50565b6006545f906001600160a01b031633146104cb5760405162461bcd60e51b815260206004820152600e60248201526d3737ba103a34329036b4b73a32b960911b60448201526064016103e3565b815f036105085760405162461bcd60e51b815260206004820152600b60248201526a0616d6f756e7420697320360ac1b60448201526064016103e3565b61051283836108fd565b50600192915050565b61047b3382610797565b61053082338361082a565b61044a8282610797565b60606004805461030790610cfd565b5f336103958185856108a0565b61047b33826105f4565b6006546001600160a01b031633146105ab5760405162461bcd60e51b815260206004820152600e60248201526d3737ba103a34329036b4b73a32b960911b60448201526064016103e3565b600680546001600160a01b0319166001600160a01b0383169081179091556040517f726b590ef91a8c76ad05bbe91a57ef84605276528f49cd47d787f558a4e755b6905f90a250565b6005546001600160a01b031661063a5760405162461bcd60e51b815260206004820152600b60248201526a37379031b796ba37b5b2b760a91b60448201526064016103e3565b6005546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610680573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a49190610d35565b6005549091506106bf906001600160a01b0316333085610931565b6005546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015610705573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107299190610d35565b905081811161076c5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c69642062616c616e636560881b60448201526064016103e3565b61077f8461077a8484610d60565b6108fd565b50505050565b610792838383600161096a565b505050565b6001600160a01b0382166107c057604051634b637e8f60e11b81525f60048201526024016103e3565b61044a825f83610a3c565b6040516001600160a01b0383811660248301526044820183905261079291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610b62565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981101561077f578181101561089257604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103e3565b61077f84848484035f61096a565b6001600160a01b0383166108c957604051634b637e8f60e11b81525f60048201526024016103e3565b6001600160a01b0382166108f25760405163ec442f0560e01b81525f60048201526024016103e3565b610792838383610a3c565b6001600160a01b0382166109265760405163ec442f0560e01b81525f60048201526024016103e3565b61044a5f8383610a3c565b6040516001600160a01b03848116602483015283811660448301526064820183905261077f9186918216906323b872dd906084016107f8565b6001600160a01b0384166109935760405163e602df0560e01b81525f60048201526024016103e3565b6001600160a01b0383166109bc57604051634a1406b160e11b81525f60048201526024016103e3565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561077f57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a2e91815260200190565b60405180910390a350505050565b6001600160a01b038316610a66578060025f828254610a5b9190610d73565b90915550610ad69050565b6001600160a01b0383165f9081526020819052604090205481811015610ab85760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103e3565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610af257600280548290039055610b10565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b5591815260200190565b60405180910390a3505050565b5f8060205f8451602086015f885af180610b81576040513d5f823e3d81fd5b50505f513d91508115610b98578060011415610ba5565b6001600160a01b0384163b155b1561077f57604051635274afe760e01b81526001600160a01b03851660048201526024016103e3565b5f6020808352835180828501525f5b81811015610bf957858101830151858201604001528201610bdd565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c2f575f80fd5b919050565b5f8060408385031215610c45575f80fd5b610c4e83610c19565b946020939093013593505050565b5f805f60608486031215610c6e575f80fd5b610c7784610c19565b9250610c8560208501610c19565b9150604084013590509250925092565b5f60208284031215610ca5575f80fd5b5035919050565b5f60208284031215610cbc575f80fd5b610cc582610c19565b9392505050565b5f8060408385031215610cdd575f80fd5b610ce683610c19565b9150610cf460208401610c19565b90509250929050565b600181811c90821680610d1157607f821691505b602082108103610d2f57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610d45575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561039b5761039b610d4c565b8082018082111561039b5761039b610d4c56fea2646970667358221220e3465081a5eec4c03d308fa8a108426b651c6f98c9241c6f7b95e5eca85171cb64736f6c63430008140033000000000000000000000000d955c9ba56fb1ab30e34766e252a97ccce3d31a6000000000000000000000000f72cfb704d49ac7bb7ffa420ae5f084c671a29be00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001543726f7373636861696e205850494e20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000005435850494e000000000000000000000000000000000000000000000000000000