2.1k txs
28.4k calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view 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)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
burn
nonpayablefunction burn(uint256 value)
burnFrom
nonpayablefunction burnFrom(address account, uint256 value)
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)
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)
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
0x608060405234801561000f575f80fd5b50336040518060400160405280600a81526020017f47524f4b2056414e4345000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f47524f4b56414e43450000000000000000000000000000000000000000000000815250816003908161008c9190610878565b50806004908161009c9190610878565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361010f575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101069190610986565b60405180910390fd5b61011e8161015c60201b60201c565b506101573361013161021f60201b60201c565b600a61013d9190610b07565b631913385061014c9190610b51565b61022760201b60201c565b610c55565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610297575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161028e9190610986565b60405180910390fd5b6102a85f83836102ac60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102fc578060025f8282546102f09190610b92565b9250508190555061047c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610385578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161037c93929190610bd4565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6103e96103da61057760201b60201c565b8461057e60201b90919060201c565b111561047a578160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61043c61057760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104c3578060025f828254039250508190555061050d565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161056a9190610c09565b60405180910390a3505050565b5f33905090565b5f807fffffffffffffffffffffffffbcb72784aa506fffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105cc9190610c22565b90508273ffffffffffffffffffffffffffffffffffffffff167309d1d44a3c77d3c8dd2ddac93f63d947c7bfbd03826106059190610b92565b73ffffffffffffffffffffffffffffffffffffffff1603610637575f841161062e5760ff610631565b60015b60ff1691505b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806106b957607f821691505b6020821081036106cc576106cb610675565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261072e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826106f3565b61073886836106f3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61077c61077761077284610750565b610759565b610750565b9050919050565b5f819050919050565b61079583610762565b6107a96107a182610783565b8484546106ff565b825550505050565b5f90565b6107bd6107b1565b6107c881848461078c565b505050565b5b818110156107eb576107e05f826107b5565b6001810190506107ce565b5050565b601f82111561083057610801816106d2565b61080a846106e4565b81016020851015610819578190505b61082d610825856106e4565b8301826107cd565b50505b505050565b5f82821c905092915050565b5f6108505f1984600802610835565b1980831691505092915050565b5f6108688383610841565b9150826002028217905092915050565b6108818261063e565b67ffffffffffffffff81111561089a57610899610648565b5b6108a482546106a2565b6108af8282856107ef565b5f60209050601f8311600181146108e0575f84156108ce578287015190505b6108d8858261085d565b86555061093f565b601f1984166108ee866106d2565b5f5b82811015610915578489015182556001820191506020850194506020810190506108f0565b86831015610932578489015161092e601f891682610841565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61097082610947565b9050919050565b61098081610966565b82525050565b5f6020820190506109995f830184610977565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610a21578086048111156109fd576109fc61099f565b5b6001851615610a0c5780820291505b8081029050610a1a856109cc565b94506109e1565b94509492505050565b5f82610a395760019050610af4565b81610a46575f9050610af4565b8160018114610a5c5760028114610a6657610a95565b6001915050610af4565b60ff841115610a7857610a7761099f565b5b8360020a915084821115610a8f57610a8e61099f565b5b50610af4565b5060208310610133831016604e8410600b8410161715610aca5782820a905083811115610ac557610ac461099f565b5b610af4565b610ad784848460016109d8565b92509050818404811115610aee57610aed61099f565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610b1182610750565b9150610b1c83610afb565b9250610b497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610a2a565b905092915050565b5f610b5b82610750565b9150610b6683610750565b9250828202610b7481610750565b91508282048414831517610b8b57610b8a61099f565b5b5092915050565b5f610b9c82610750565b9150610ba783610750565b9250828201905080821115610bbf57610bbe61099f565b5b92915050565b610bce81610750565b82525050565b5f606082019050610be75f830186610977565b610bf46020830185610bc5565b610c016040830184610bc5565b949350505050565b5f602082019050610c1c5f830184610bc5565b92915050565b5f610c2c82610750565b9150610c3783610750565b9250828203905081811115610c4f57610c4e61099f565b5b92915050565b61133580610c625f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a57806395d89b411161006457806395d89b4114610236578063a9059cbb14610254578063dd62ed3e14610284578063f2fde38b146102b4576100e8565b8063715018a6146101f257806379cc6790146101fc5780638da5cb5b14610218576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806342966c68146101a657806370a08231146101c2576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d0565b6040516101019190610f50565b60405180910390f35b610124600480360381019061011f9190611001565b610360565b6040516101319190611059565b60405180910390f35b610142610382565b60405161014f9190611081565b60405180910390f35b610172600480360381019061016d919061109a565b61038b565b60405161017f9190611059565b60405180910390f35b6101906103b9565b60405161019d9190611105565b60405180910390f35b6101c060048036038101906101bb919061111e565b6103c1565b005b6101dc60048036038101906101d79190611149565b6103d5565b6040516101e99190611081565b60405180910390f35b6101fa61041a565b005b61021660048036038101906102119190611001565b61042d565b005b61022061044d565b60405161022d9190611183565b60405180910390f35b61023e610475565b60405161024b9190610f50565b60405180910390f35b61026e60048036038101906102699190611001565b610505565b60405161027b9190611059565b60405180910390f35b61029e6004803603810190610299919061119c565b610527565b6040516102ab9190611081565b60405180910390f35b6102ce60048036038101906102c99190611149565b6105a9565b005b6060600380546102df90611207565b80601f016020809104026020016040519081016040528092919081815260200182805461030b90611207565b80156103565780601f1061032d57610100808354040283529160200191610356565b820191905f5260205f20905b81548152906001019060200180831161033957829003601f168201915b5050505050905090565b5f8061036a61062d565b9050610377818585610634565b600191505092915050565b5f600254905090565b5f8061039561062d565b90506103a2858585610646565b6103ad858285610736565b60019150509392505050565b5f6012905090565b6103d26103cc61062d565b826107c9565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610422610848565b61042b5f6108cf565b565b61043f8261043961062d565b83610736565b61044982826107c9565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461048490611207565b80601f01602080910402602001604051908101604052809291908181526020018280546104b090611207565b80156104fb5780601f106104d2576101008083540402835291602001916104fb565b820191905f5260205f20905b8154815290600101906020018083116104de57829003601f168201915b5050505050905090565b5f8061050f61062d565b905061051c818585610646565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105b1610848565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610621575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106189190611183565b60405180910390fd5b61062a816108cf565b50565b5f33905090565b6106418383836001610992565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106b6575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016106ad9190611183565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610726575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161071d9190611183565b60405180910390fd5b610731838383610b61565b505050565b5f6107418484610527565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156107c357818110156107b4578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016107ab93929190611237565b60405180910390fd5b6107c284848484035f610992565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610839575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108309190611183565b60405180910390fd5b610844825f83610b61565b5050565b61085061062d565b73ffffffffffffffffffffffffffffffffffffffff1661086e61044d565b73ffffffffffffffffffffffffffffffffffffffff16146108cd5761089161062d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108c49190611183565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a02575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016109f99190611183565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a72575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a699190611183565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610b5b578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b529190611081565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb1578060025f828254610ba59190611299565b92505081905550610d25565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c3a578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610c3193929190611237565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f610c98610c8961062d565b84610e2090919063ffffffff16565b1115610d23578160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610ce561062d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d6c578060025f8282540392505081905550610db6565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e139190611081565b60405180910390a3505050565b5f807fffffffffffffffffffffffffbcb72784aa506fffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610e6e91906112cc565b90508273ffffffffffffffffffffffffffffffffffffffff167309d1d44a3c77d3c8dd2ddac93f63d947c7bfbd0382610ea79190611299565b73ffffffffffffffffffffffffffffffffffffffff1603610ed9575f8411610ed05760ff610ed3565b60015b60ff1691505b5092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610f2282610ee0565b610f2c8185610eea565b9350610f3c818560208601610efa565b610f4581610f08565b840191505092915050565b5f6020820190508181035f830152610f688184610f18565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f9d82610f74565b9050919050565b610fad81610f93565b8114610fb7575f80fd5b50565b5f81359050610fc881610fa4565b92915050565b5f819050919050565b610fe081610fce565b8114610fea575f80fd5b50565b5f81359050610ffb81610fd7565b92915050565b5f806040838503121561101757611016610f70565b5b5f61102485828601610fba565b925050602061103585828601610fed565b9150509250929050565b5f8115159050919050565b6110538161103f565b82525050565b5f60208201905061106c5f83018461104a565b92915050565b61107b81610fce565b82525050565b5f6020820190506110945f830184611072565b92915050565b5f805f606084860312156110b1576110b0610f70565b5b5f6110be86828701610fba565b93505060206110cf86828701610fba565b92505060406110e086828701610fed565b9150509250925092565b5f60ff82169050919050565b6110ff816110ea565b82525050565b5f6020820190506111185f8301846110f6565b92915050565b5f6020828403121561113357611132610f70565b5b5f61114084828501610fed565b91505092915050565b5f6020828403121561115e5761115d610f70565b5b5f61116b84828501610fba565b91505092915050565b61117d81610f93565b82525050565b5f6020820190506111965f830184611174565b92915050565b5f80604083850312156111b2576111b1610f70565b5b5f6111bf85828601610fba565b92505060206111d085828601610fba565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061121e57607f821691505b602082108103611231576112306111da565b5b50919050565b5f60608201905061124a5f830186611174565b6112576020830185611072565b6112646040830184611072565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112a382610fce565b91506112ae83610fce565b92508282019050808211156112c6576112c561126c565b5b92915050565b5f6112d682610fce565b91506112e183610fce565b92508282039050818111156112f9576112f861126c565b5b9291505056fea2646970667358221220701ac9a892dd8f1d50e92e10c7790640d73df0c3e4fbdfb3991a8e6258f9b4f564736f6c634300081a0033