4k txs
44k calls
constructor
constructor(uint256 cap_)
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)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ERC20ExceededCap
error ERC20ExceededCap(uint256 increasedSupply, uint256 cap)
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidCap
error ERC20InvalidCap(uint256 cap)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
creation bytecode
0x60a060405234801561000f575f5ffd5b506040516119ef3803806119ef8339818101604052810190610031919061043a565b6040518060400160405280600a81526020017f4d6962626f7665727365000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d4942424f00000000000000000000000000000000000000000000000000000081525081600490816100ac9190610699565b5080600590816100bc9190610699565b5050505f8103610103575f6040517f392e1e270000000000000000000000000000000000000000000000000000000081526004016100fa91906107a1565b60405180910390fd5b806080818152505061015061011c61015660201b60201c565b61012a61015d60201b60201c565b600a6101369190610922565b63b2d05e00610145919061096c565b61016560201b60201c565b50610a95565b5f33905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101d5575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016101cc91906109ec565b60405180910390fd5b6101e65f83836101ea60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361023a578060035f82825461022e9190610a05565b92505081905550610308565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156102c3578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016102ba93929190610a47565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361034f578060035f8282540392505081905550610399565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103f69190610a7c565b60405180910390a3505050565b5f5ffd5b5f819050919050565b61041981610407565b8114610423575f5ffd5b50565b5f8151905061043481610410565b92915050565b5f6020828403121561044f5761044e610403565b5b5f61045c84828501610426565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104e057607f821691505b6020821081036104f3576104f261049c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261051a565b61055f868361051a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61059a61059561059084610407565b610577565b610407565b9050919050565b5f819050919050565b6105b383610580565b6105c76105bf826105a1565b848454610526565b825550505050565b5f5f905090565b6105de6105cf565b6105e98184846105aa565b505050565b5b8181101561060c576106015f826105d6565b6001810190506105ef565b5050565b601f82111561065157610622816104f9565b61062b8461050b565b8101602085101561063a578190505b61064e6106468561050b565b8301826105ee565b50505b505050565b5f82821c905092915050565b5f6106715f1984600802610656565b1980831691505092915050565b5f6106898383610662565b9150826002028217905092915050565b6106a282610465565b67ffffffffffffffff8111156106bb576106ba61046f565b5b6106c582546104c9565b6106d0828285610610565b5f60209050601f831160018114610701575f84156106ef578287015190505b6106f9858261067e565b865550610760565b601f19841661070f866104f9565b5f5b8281101561073657848901518255600182019150602085019450602081019050610711565b86831015610753578489015161074f601f891682610662565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b5f61078b61078661078184610768565b610577565b610407565b9050919050565b61079b81610771565b82525050565b5f6020820190506107b45f830184610792565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b600185111561083c57808604811115610818576108176107ba565b5b60018516156108275780820291505b8081029050610835856107e7565b94506107fc565b94509492505050565b5f82610854576001905061090f565b81610861575f905061090f565b81600181146108775760028114610881576108b0565b600191505061090f565b60ff841115610893576108926107ba565b5b8360020a9150848211156108aa576108a96107ba565b5b5061090f565b5060208310610133831016604e8410600b84101617156108e55782820a9050838111156108e0576108df6107ba565b5b61090f565b6108f284848460016107f3565b92509050818404811115610909576109086107ba565b5b81810290505b9392505050565b5f60ff82169050919050565b5f61092c82610407565b915061093783610916565b92506109647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610845565b905092915050565b5f61097682610407565b915061098183610407565b925082820261098f81610407565b915082820484148315176109a6576109a56107ba565b5b5092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6109d6826109ad565b9050919050565b6109e6816109cc565b82525050565b5f6020820190506109ff5f8301846109dd565b92915050565b5f610a0f82610407565b9150610a1a83610407565b9250828201905080821115610a3257610a316107ba565b5b92915050565b610a4181610407565b82525050565b5f606082019050610a5a5f8301866109dd565b610a676020830185610a38565b610a746040830184610a38565b949350505050565b5f602082019050610a8f5f830184610a38565b92915050565b608051610f3b610ab45f395f81816102bd015261033d0152610f3b5ff3fe608060405234801561000f575f5ffd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f5ffd5b61009d6101fd565b6040516100aa9190610b4c565b60405180910390f35b6100cd60048036038101906100c89190610bfd565b61028d565b6040516100da9190610c55565b60405180910390f35b6100eb6102af565b6040516100f89190610c7d565b60405180910390f35b61011b60048036038101906101169190610c96565b6102b8565b6040516101289190610c55565b60405180910390f35b6101396103d7565b6040516101469190610d01565b60405180910390f35b61016960048036038101906101649190610d1a565b6103df565b6040516101769190610c7d565b60405180910390f35b610187610424565b6040516101949190610b4c565b60405180910390f35b6101b760048036038101906101b29190610bfd565b6104b4565b6040516101c49190610c55565b60405180910390f35b6101e760048036038101906101e29190610d45565b6104d6565b6040516101f49190610c7d565b60405180910390f35b60606004805461020c90610db0565b80601f016020809104026020016040519081016040528092919081815260200182805461023890610db0565b80156102835780601f1061025a57610100808354040283529160200191610283565b820191905f5260205f20905b81548152906001019060200180831161026657829003601f168201915b5050505050905090565b5f5f610297610558565b90506102a481858561055f565b600191505092915050565b5f600354905090565b5f83827f0000000000000000000000000000000000000000000000000000000000000000811061031d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031490610e2a565b60405180910390fd5b610325610558565b73ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000000000000000000000000000000000000000000001460025f6101000a81548160ff0219169083151502179055505f61037e610558565b90506103a5878260025f9054906101000a900460ff1661039e57876103a0565b5f5b610571565b6103b0878787610604565b60019350505f60025f6101000a81548160ff02191690831515021790555050509392505050565b5f6012905090565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606005805461043390610db0565b80601f016020809104026020016040519081016040528092919081815260200182805461045f90610db0565b80156104aa5780601f10610481576101008083540402835291602001916104aa565b820191905f5260205f20905b81548152906001019060200180831161048d57829003601f168201915b5050505050905090565b5f5f6104be610558565b90506104cb818585610604565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b61056c83838360016106f4565b505050565b5f61057c84846104d6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156105fe57818110156105ef578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016105e693929190610e57565b60405180910390fd5b6105fd84848484035f6106f4565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610674575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161066b9190610e8c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106e4575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106db9190610e8c565b60405180910390fd5b6106ef8383836108c3565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610764575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161075b9190610e8c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107d4575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016107cb9190610e8c565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156108bd578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108b49190610c7d565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610913578060035f8282546109079190610ed2565b925050819055506109e1565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561099c578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161099393929190610e57565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a28578060035f8282540392505081905550610a72565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610acf9190610c7d565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b1e82610adc565b610b288185610ae6565b9350610b38818560208601610af6565b610b4181610b04565b840191505092915050565b5f6020820190508181035f830152610b648184610b14565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b9982610b70565b9050919050565b610ba981610b8f565b8114610bb3575f5ffd5b50565b5f81359050610bc481610ba0565b92915050565b5f819050919050565b610bdc81610bca565b8114610be6575f5ffd5b50565b5f81359050610bf781610bd3565b92915050565b5f5f60408385031215610c1357610c12610b6c565b5b5f610c2085828601610bb6565b9250506020610c3185828601610be9565b9150509250929050565b5f8115159050919050565b610c4f81610c3b565b82525050565b5f602082019050610c685f830184610c46565b92915050565b610c7781610bca565b82525050565b5f602082019050610c905f830184610c6e565b92915050565b5f5f5f60608486031215610cad57610cac610b6c565b5b5f610cba86828701610bb6565b9350506020610ccb86828701610bb6565b9250506040610cdc86828701610be9565b9150509250925092565b5f60ff82169050919050565b610cfb81610ce6565b82525050565b5f602082019050610d145f830184610cf2565b92915050565b5f60208284031215610d2f57610d2e610b6c565b5b5f610d3c84828501610bb6565b91505092915050565b5f5f60408385031215610d5b57610d5a610b6c565b5b5f610d6885828601610bb6565b9250506020610d7985828601610bb6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610dc757607f821691505b602082108103610dda57610dd9610d83565b5b50919050565b7f6f766572666c6f772063617000000000000000000000000000000000000000005f82015250565b5f610e14600c83610ae6565b9150610e1f82610de0565b602082019050919050565b5f6020820190508181035f830152610e4181610e08565b9050919050565b610e5181610b8f565b82525050565b5f606082019050610e6a5f830186610e48565b610e776020830185610c6e565b610e846040830184610c6e565b949350505050565b5f602082019050610e9f5f830184610e48565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610edc82610bca565b9150610ee783610bca565b9250828201905080821115610eff57610efe610ea5565b5b9291505056fea26469706673582212204d78cc90032a3f7dba1ebabb8338fee4bdce95dd7a8dd4a4729eabf8ac42482c64736f6c634300081b0033000000000000000000000000308213100fc0a38b837f6d6d754c170074381206