1 tx
3 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
unicornMeat
viewfunction unicornMeat() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
receiveApproval
nonpayablefunction receiveApproval(address _from, uint256 _value, address _token)
recover
nonpayablefunction recover(address token, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unwrap
nonpayablefunction unwrap(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Unwrapped
event Unwrapped(address indexed user, uint256 amount)
Wrapped
event Wrapped(address indexed user, uint256 amount)
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)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523480156200001157600080fd5b50336040518060400160405280600c81526020017f556e69636f726e204d65617400000000000000000000000000000000000000008152506040518060400160405280600581526020017f77f09f8d96000000000000000000000000000000000000000000000000000000815250816003908162000090919062000472565b508060049081620000a2919062000472565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200011a5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200011191906200059e565b60405180910390fd5b6200012b816200013260201b60201c565b50620005bb565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200027a57607f821691505b60208210810362000290576200028f62000232565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002fa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002bb565b620003068683620002bb565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003536200034d62000347846200031e565b62000328565b6200031e565b9050919050565b6000819050919050565b6200036f8362000332565b620003876200037e826200035a565b848454620002c8565b825550505050565b600090565b6200039e6200038f565b620003ab81848462000364565b505050565b5b81811015620003d357620003c760008262000394565b600181019050620003b1565b5050565b601f8211156200042257620003ec8162000296565b620003f784620002ab565b8101602085101562000407578190505b6200041f6200041685620002ab565b830182620003b0565b50505b505050565b600082821c905092915050565b6000620004476000198460080262000427565b1980831691505092915050565b600062000462838362000434565b9150826002028217905092915050565b6200047d82620001f8565b67ffffffffffffffff81111562000499576200049862000203565b5b620004a5825462000261565b620004b2828285620003d7565b600060209050601f831160018114620004ea5760008415620004d5578287015190505b620004e1858262000454565b86555062000551565b601f198416620004fa8662000296565b60005b828110156200052457848901518255600182019150602085019450602081019050620004fd565b8683101562000544578489015162000540601f89168262000434565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005868262000559565b9050919050565b620005988162000579565b82525050565b6000602082019050620005b560008301846200058d565b92915050565b611e8b80620005cb6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063dd62ed3e11610066578063dd62ed3e1461029d578063de0e9a3e146102cd578063f2fde38b146102e9578063f7bbb0e81461030557610100565b8063715018a6146102275780638da5cb5b1461023157806395d89b411461024f578063a9059cbb1461026d57610100565b8063313ce567116100d3578063313ce567146101a15780634889ca88146101bf5780635705ae43146101db57806370a08231146101f757610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610323565b60405161011a919061153e565b60405180910390f35b61013d600480360381019061013891906115f9565b6103b5565b60405161014a9190611654565b60405180910390f35b61015b6103d8565b604051610168919061167e565b60405180910390f35b61018b60048036038101906101869190611699565b6103e2565b6040516101989190611654565b60405180910390f35b6101a9610411565b6040516101b69190611708565b60405180910390f35b6101d960048036038101906101d49190611723565b61041a565b005b6101f560048036038101906101f091906115f9565b610654565b005b610211600480360381019061020c9190611776565b610824565b60405161021e919061167e565b60405180910390f35b61022f61086c565b005b610239610880565b60405161024691906117b2565b60405180910390f35b6102576108aa565b604051610264919061153e565b60405180910390f35b610287600480360381019061028291906115f9565b61093c565b6040516102949190611654565b60405180910390f35b6102b760048036038101906102b291906117cd565b61095f565b6040516102c4919061167e565b60405180910390f35b6102e760048036038101906102e2919061180d565b6109e6565b005b61030360048036038101906102fe9190611776565b610c20565b005b61030d610ca6565b60405161031a9190611899565b60405180910390f35b606060038054610332906118e3565b80601f016020809104026020016040519081016040528092919081815260200182805461035e906118e3565b80156103ab5780601f10610380576101008083540402835291602001916103ab565b820191906000526020600020905b81548152906001019060200180831161038e57829003601f168201915b5050505050905090565b6000806103c0610cbe565b90506103cd818585610cc6565b600191505092915050565b6000600254905090565b6000806103ed610cbe565b90506103fa858285610cd8565b610405858585610d6d565b60019150509392505050565b60006003905090565b73ed6ac8de7c7ca7e3a22952e09c2a2a1232ddef9a73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461049c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049390611960565b60405180910390fd5b73ed6ac8de7c7ca7e3a22952e09c2a2a1232ddef9a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461051e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610515906119cc565b60405180910390fd5b600073ed6ac8de7c7ca7e3a22952e09c2a2a1232ddef9a73ffffffffffffffffffffffffffffffffffffffff166323b872dd8530866040518463ffffffff1660e01b8152600401610571939291906119ec565b6020604051808303816000875af1158015610590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b49190611a4f565b9050806105f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ed90611ac8565b60405180910390fd5b6106008484610e61565b8373ffffffffffffffffffffffffffffffffffffffff167f4700c1726b4198077cd40320a32c45265a1910521eb0ef713dd1d8412413d7fc84604051610646919061167e565b60405180910390a250505050565b61065c610ee3565b73ed6ac8de7c7ca7e3a22952e09c2a2a1232ddef9a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d590611b34565b60405180910390fd5b808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161071891906117b2565b602060405180830381865afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107599190611b69565b101561079a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079190611be2565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6107be610880565b836040518363ffffffff1660e01b81526004016107dc929190611c02565b6020604051808303816000875af11580156107fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081f9190611a4f565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610874610ee3565b61087e6000610f6a565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108b9906118e3565b80601f01602080910402602001604051908101604052809291908181526020018280546108e5906118e3565b80156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050905090565b600080610947610cbe565b9050610954818585610d6d565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008111610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090611c77565b60405180910390fd5b610a3233610824565b811115610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b90611d09565b60405180910390fd5b73ed6ac8de7c7ca7e3a22952e09c2a2a1232ddef9a73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ac191906117b2565b602060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b029190611b69565b811115610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90611d9b565b60405180910390fd5b610b4e3382611030565b73ed6ac8de7c7ca7e3a22952e09c2a2a1232ddef9a73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610b9d929190611c02565b600060405180830381600087803b158015610bb757600080fd5b505af1158015610bcb573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167f95ae649bfaaef9def56a52f4fb2d9e8fa5496bb7082930e442c74cc76b03dcb382604051610c15919061167e565b60405180910390a250565b610c28610ee3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c9a5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c9191906117b2565b60405180910390fd5b610ca381610f6a565b50565b73ed6ac8de7c7ca7e3a22952e09c2a2a1232ddef9a81565b600033905090565b610cd383838360016110b2565b505050565b6000610ce4848461095f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610d675781811015610d57578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d4e93929190611dbb565b60405180910390fd5b610d66848484840360006110b2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ddf5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610dd691906117b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e515760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e4891906117b2565b60405180910390fd5b610e5c838383611289565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ed35760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610eca91906117b2565b60405180910390fd5b610edf60008383611289565b5050565b610eeb610cbe565b73ffffffffffffffffffffffffffffffffffffffff16610f09610880565b73ffffffffffffffffffffffffffffffffffffffff1614610f6857610f2c610cbe565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610f5f91906117b2565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110a25760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161109991906117b2565b60405180910390fd5b6110ae82600083611289565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111245760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161111b91906117b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111965760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161118d91906117b2565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611283578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161127a919061167e565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112db5780600260008282546112cf9190611e21565b925050819055506113ae565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611367578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161135e93929190611dbb565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113f75780600260008282540392505081905550611444565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114a1919061167e565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156114e85780820151818401526020810190506114cd565b60008484015250505050565b6000601f19601f8301169050919050565b6000611510826114ae565b61151a81856114b9565b935061152a8185602086016114ca565b611533816114f4565b840191505092915050565b600060208201905081810360008301526115588184611505565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061159082611565565b9050919050565b6115a081611585565b81146115ab57600080fd5b50565b6000813590506115bd81611597565b92915050565b6000819050919050565b6115d6816115c3565b81146115e157600080fd5b50565b6000813590506115f3816115cd565b92915050565b600080604083850312156116105761160f611560565b5b600061161e858286016115ae565b925050602061162f858286016115e4565b9150509250929050565b60008115159050919050565b61164e81611639565b82525050565b60006020820190506116696000830184611645565b92915050565b611678816115c3565b82525050565b6000602082019050611693600083018461166f565b92915050565b6000806000606084860312156116b2576116b1611560565b5b60006116c0868287016115ae565b93505060206116d1868287016115ae565b92505060406116e2868287016115e4565b9150509250925092565b600060ff82169050919050565b611702816116ec565b82525050565b600060208201905061171d60008301846116f9565b92915050565b60008060006060848603121561173c5761173b611560565b5b600061174a868287016115ae565b935050602061175b868287016115e4565b925050604061176c868287016115ae565b9150509250925092565b60006020828403121561178c5761178b611560565b5b600061179a848285016115ae565b91505092915050565b6117ac81611585565b82525050565b60006020820190506117c760008301846117a3565b92915050565b600080604083850312156117e4576117e3611560565b5b60006117f2858286016115ae565b9250506020611803858286016115ae565b9150509250929050565b60006020828403121561182357611822611560565b5b6000611831848285016115e4565b91505092915050565b6000819050919050565b600061185f61185a61185584611565565b61183a565b611565565b9050919050565b600061187182611844565b9050919050565b600061188382611866565b9050919050565b61189381611878565b82525050565b60006020820190506118ae600083018461188a565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806118fb57607f821691505b60208210810361190e5761190d6118b4565b5b50919050565b7f496e76616c696420746f6b656e00000000000000000000000000000000000000600082015250565b600061194a600d836114b9565b915061195582611914565b602082019050919050565b600060208201905081810360008301526119798161193d565b9050919050565b7f43616c6c6572206d75737420626520746f6b656e20636f6e7472616374000000600082015250565b60006119b6601d836114b9565b91506119c182611980565b602082019050919050565b600060208201905081810360008301526119e5816119a9565b9050919050565b6000606082019050611a0160008301866117a3565b611a0e60208301856117a3565b611a1b604083018461166f565b949350505050565b611a2c81611639565b8114611a3757600080fd5b50565b600081519050611a4981611a23565b92915050565b600060208284031215611a6557611a64611560565b5b6000611a7384828501611a3a565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000611ab2600f836114b9565b9150611abd82611a7c565b602082019050919050565b60006020820190508181036000830152611ae181611aa5565b9050919050565b7f43616e6e6f74207265636f766572206f726967696e616c20746f6b656e000000600082015250565b6000611b1e601d836114b9565b9150611b2982611ae8565b602082019050919050565b60006020820190508181036000830152611b4d81611b11565b9050919050565b600081519050611b63816115cd565b92915050565b600060208284031215611b7f57611b7e611560565b5b6000611b8d84828501611b54565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000600082015250565b6000611bcc601a836114b9565b9150611bd782611b96565b602082019050919050565b60006020820190508181036000830152611bfb81611bbf565b9050919050565b6000604082019050611c1760008301856117a3565b611c24602083018461166f565b9392505050565b7f416d6f756e74206d757374206265203e20300000000000000000000000000000600082015250565b6000611c616012836114b9565b9150611c6c82611c2b565b602082019050919050565b60006020820190508181036000830152611c9081611c54565b9050919050565b7f496e73756666696369656e7420556e69636f726e204d6561742062616c616e6360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cf36021836114b9565b9150611cfe82611c97565b604082019050919050565b60006020820190508181036000830152611d2281611ce6565b9050919050565b7f496e73756666696369656e74206f726967696e616c20746f6b656e7320696e2060008201527f7772617070657200000000000000000000000000000000000000000000000000602082015250565b6000611d856027836114b9565b9150611d9082611d29565b604082019050919050565b60006020820190508181036000830152611db481611d78565b9050919050565b6000606082019050611dd060008301866117a3565b611ddd602083018561166f565b611dea604083018461166f565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e2c826115c3565b9150611e37836115c3565b9250828201905080821115611e4f57611e4e611df2565b5b9291505056fea26469706673582212207c515a18d9edd548f1a580b8c21eaeb6ea4e3e027f3f85d624b1d3064ceaa27464736f6c63430008140033