1 tx
0 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
checkpoints
viewfunction checkpoints(address account, uint32 pos) view returns (tuple)
CLOCK_MODE
purefunction CLOCK_MODE() pure returns (string)
clock
viewfunction clock() view returns (uint48)
decimals
viewfunction decimals() view returns (uint8)
delegates
viewfunction delegates(address account) view returns (address)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getImageHash
viewfunction getImageHash() view returns (string)
getLaunchFactory
viewfunction getLaunchFactory() view returns (address)
getMetadataHash
viewfunction getMetadataHash() view returns (string)
getPastBalanceOf
viewfunction getPastBalanceOf(address account, uint256 timepoint) view returns (uint256 balance)
getPastTotalSupply
viewfunction getPastTotalSupply(uint256 timepoint) view returns (uint256)
getPastVotes
viewfunction getPastVotes(address account, uint256 timepoint) view returns (uint256)
getVotes
viewfunction getVotes(address account) view returns (uint256)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
numCheckpoints
viewfunction numCheckpoints(address account) view returns (uint32)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
delegate
nonpayablefunction delegate(address delegatee)
delegateBySig
nonpayablefunction delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s)
initialMint
nonpayablefunction initialMint(address user)
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)
DelegateChanged
event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate)
DelegateVotesChanged
event DelegateVotesChanged(address indexed delegate, uint256 previousVotes, uint256 newVotes)
EIP712DomainChanged
event EIP712DomainChanged()
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
CheckpointUnorderedInsertion
error CheckpointUnorderedInsertion()
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC20ExceededSafeSupply
error ERC20ExceededSafeSupply(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)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
ERC5805FutureLookup
error ERC5805FutureLookup(uint256 timepoint, uint48 clock)
ERC6372InconsistentClock
error ERC6372InconsistentClock()
InvalidAccountNonce
error InvalidAccountNonce(address account, uint256 currentNonce)
InvalidShortString
error InvalidShortString()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
StringTooLong
error StringTooLong(string str)
SupplyAlreadyMinted
error SupplyAlreadyMinted()
VotesExpiredSignature
error VotesExpiredSignature(uint256 expiry)
creation bytecode
0x61018060405234801561001157600080fd5b50604080518082018252600b81526a2630bab731b42a37b5b2b760a91b6020808301919091528251808401845260018152603160f81b8183015283518083018552600080825285519384019095529382529192906003610071838261030e565b50600461007e828261030e565b5061008e915083905060056101f5565b6101205261009d8160066101f5565b61014052815160208084019190912060e052815190820120610100524660a05261012a60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526040805163dc5ac28d60e01b81529051600091339163dc5ac28d9160048082019286929091908290030181865afa158015610172573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261019a919081019061057d565b805160400151909150600c906101b0908261030e565b50805160600151600d906101c4908261030e565b503361016052805151600e906101da908261030e565b50805160200151600f906101ee908261030e565b505061074e565b60006020835110156102115761020a83610228565b9050610222565b8161021c848261030e565b5060ff90505b92915050565b600080829050601f8151111561025c578260405163305a27a960e01b815260040161025391906106f7565b60405180910390fd5b80516102678261072a565b179392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061029957607f821691505b6020821081036102b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561030957806000526020600020601f840160051c810160208510156102e65750805b601f840160051c820191505b8181101561030657600081556001016102f2565b50505b505050565b81516001600160401b038111156103275761032761026f565b61033b816103358454610285565b846102bf565b6020601f82116001811461036f57600083156103575750848201515b600019600385901b1c1916600184901b178455610306565b600084815260208120601f198516915b8281101561039f578785015182556020948501946001909201910161037f565b50848210156103bd5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60405160c081016001600160401b03811182821017156103ee576103ee61026f565b60405290565b604051608081016001600160401b03811182821017156103ee576103ee61026f565b60005b83811015610431578181015183820152602001610419565b50506000910152565b600082601f83011261044b57600080fd5b81516001600160401b038111156104645761046461026f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104925761049261026f565b6040528181528382016020018510156104aa57600080fd5b6104bb826020830160208701610416565b949350505050565b80516001600160a01b03811681146104da57600080fd5b919050565b805180151581146104da57600080fd5b80516001600160401b03811681146104da57600080fd5b60006060828403121561051857600080fd5b604051606081016001600160401b038111828210171561053a5761053a61026f565b604052905080610549836104ef565b8152610557602084016104ef565b6020820152604083015160ff8116811461057057600080fd5b6040919091015292915050565b60006020828403121561058f57600080fd5b81516001600160401b038111156105a557600080fd5b820161010081850312156105b857600080fd5b6105c06103cc565b81516001600160401b038111156105d657600080fd5b8201608081870312156105e857600080fd5b6105f06103f4565b81516001600160401b0381111561060657600080fd5b6106128882850161043a565b82525060208201516001600160401b0381111561062e57600080fd5b61063a8882850161043a565b60208301525060408201516001600160401b0381111561065957600080fd5b6106658882850161043a565b60408301525060608201516001600160401b0381111561068457600080fd5b6106908882850161043a565b6060830152508252506106a5602083016104c3565b60208201526106b6604083016104c3565b60408201526106c7606083016104df565b60608201526106d8608083016104c3565b60808201526106ea8560a08401610506565b60a0820152949350505050565b6020815260008251806020840152610716816040850160208701610416565b601f01601f19169190910160400192915050565b805160208083015191908110156102b95760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051611d896107b3600039600061036701526000610aa201526000610a75015260006111e7015260006111bf0152600061111a015260006111440152600061116e0152611d896000f3fe608060405234801561001057600080fd5b506004361061013e5760003560e01c806306fdde0314610143578063095ea7b31461016157806318160ddd1461018457806323b872dd146101965780632c695e66146101a9578063313ce567146101b15780633a46b1a8146101c05780634bf5d7e9146101d35780634dcd2c6a146101fd578063587cde1e146102055780635c19a95c146102255780636fcfff451461023a57806370a08231146102625780637ecebe001461027557806384b0196e1461029e5780638e539e8c146102b957806391ddadf4146102cc57806395d89b41146102eb5780639ab24eb0146102f3578063a9059cbb14610306578063c268f9ba14610319578063c3cda5201461032c578063d7b7d4051461033f578063dd62ed3e14610352578063ef21829c14610365578063f1127ed81461038b575b600080fd5b61014b6103ca565b6040516101589190611988565b60405180910390f35b61017461016f3660046119b7565b61045c565b6040519015158152602001610158565b6002545b604051908152602001610158565b6101746101a43660046119e1565b610476565b61014b61049a565b60405160128152602001610158565b6101886101ce3660046119b7565b6104a9565b60408051808201909152600e81526d06d6f64653d74696d657374616d760941b602082015261014b565b61014b610526565b610218610213366004611a1e565b610535565b6040516101589190611a39565b610238610233366004611a1e565b610553565b005b61024d610248366004611a1e565b610562565b60405163ffffffff9091168152602001610158565b610188610270366004611a1e565b61056d565b610188610283366004611a1e565b6001600160a01b031660009081526007602052604090205490565b6102a6610588565b6040516101589796959493929190611a4d565b6101886102c7366004611ae5565b6105ce565b6102d461062b565b60405165ffffffffffff9091168152602001610158565b61014b61063a565b610188610301366004611a1e565b610649565b6101746103143660046119b7565b610679565b610238610327366004611a1e565b610687565b61023861033a366004611afe565b6106c9565b61018861034d3660046119b7565b610786565b610188610360366004611b5e565b6107e1565b7f0000000000000000000000000000000000000000000000000000000000000000610218565b61039e610399366004611b91565b61080c565b60408051825165ffffffffffff1681526020928301516001600160d01b03169281019290925201610158565b6060600e80546103d990611bd1565b80601f016020809104026020016040519081016040528092919081815260200182805461040590611bd1565b80156104525780601f1061042757610100808354040283529160200191610452565b820191906000526020600020905b81548152906001019060200180831161043557829003601f168201915b5050505050905090565b60003361046a818585610825565b60019150505b92915050565b600033610484858285610837565b61048f85858561088a565b506001949350505050565b6060600c80546103d990611bd1565b6000806104b461062b565b90508065ffffffffffff1683106104eb578281604051637669fc0f60e11b81526004016104e2929190611c0b565b60405180910390fd5b6105156104f7846108e9565b6001600160a01b03861660009081526009602052604090209061091b565b6001600160d01b0316949350505050565b6060600d80546103d990611bd1565b6001600160a01b039081166000908152600860205260409020541690565b3361055e81836109d1565b5050565b600061047082610a4c565b6001600160a01b031660009081526020819052604090205490565b60006060806000806000606061059c610a6e565b6105a4610a9b565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000806105d961062b565b90508065ffffffffffff168310610607578281604051637669fc0f60e11b81526004016104e2929190611c0b565b61061b610613846108e9565b600a9061091b565b6001600160d01b03169392505050565b6000610635610ac8565b905090565b6060600f80546103d990611bd1565b6001600160a01b038116600090815260096020526040812061066a90610ad3565b6001600160d01b031692915050565b60003361046a81858561088a565b600061069260025490565b11156106b157604051630a87463f60e21b815260040160405180910390fd5b6106c681676765c793fa10079d601b1b610b0c565b50565b834211156106ed57604051632341d78760e11b8152600481018590526024016104e2565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906107679061075f9060a00160405160208183030381529060405280519060200120610b42565b858585610b6f565b90506107738187610b9d565b61077d81886109d1565b50505050505050565b60008061079161062b565b90508065ffffffffffff1683106107bf578281604051637669fc0f60e11b81526004016104e2929190611c0b565b6001600160a01b0384166000908152600b60205260409020610515908461091b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61081461192b565b61081e8383610bf0565b9392505050565b6108328383836001610c1a565b505050565b600061084384846107e1565b90506000198114610884578181101561087557828183604051637dc7a0d960e11b81526004016104e293929190611c21565b61088484848484036000610c1a565b50505050565b6001600160a01b0383166108b4576000604051634b637e8f60e11b81526004016104e29190611a39565b6001600160a01b0382166108de57600060405163ec442f0560e01b81526004016104e29190611a39565b610832838383610cef565b600065ffffffffffff821115610917576030826040516306dfcc6560e41b81526004016104e2929190611c42565b5090565b81546000908181600581111561097a57600061093684610d9e565b6109409085611c6b565b60008881526020902090915081015465ffffffffffff908116908716101561096a57809150610978565b610975816001611c7e565b92505b505b600061098887878585610e86565b905080156109c3576109ad8761099f600184611c6b565b600091825260209091200190565b54600160301b90046001600160d01b03166109c6565b60005b979650505050505050565b60006109dc83610535565b6001600160a01b0384811660008181526008602052604080822080546001600160a01b031916888616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46108328183610a4786610ee8565b610ef3565b6001600160a01b03811660009081526009602052604081205461047090611036565b60606106357f00000000000000000000000000000000000000000000000000000000000000006005611062565b60606106357f00000000000000000000000000000000000000000000000000000000000000006006611062565b6000610635426108e9565b80546000908015610b0357610aed8361099f600184611c6b565b54600160301b90046001600160d01b031661081e565b60009392505050565b6001600160a01b038216610b3657600060405163ec442f0560e01b81526004016104e29190611a39565b61055e60008383610cef565b6000610470610b4f61110d565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610b8188888888611238565b925092509250610b9182826112fd565b50909695505050505050565b6001600160a01b0382166000908152600760205260409020805460018101909155818114610832576040516301d4b62360e61b81526001600160a01b0384166004820152602481018290526044016104e2565b610bf861192b565b6001600160a01b038316600090815260096020526040902061081e90836113b6565b6001600160a01b038416610c4457600060405163e602df0560e01b81526004016104e29190611a39565b6001600160a01b038316610c6e576000604051634a1406b160e11b81526004016104e29190611a39565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561088457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ce191815260200190565b60405180910390a350505050565b610cfa83838361141a565b816001600160a01b0316836001600160a01b031614158015610d1c5750600081115b15610832576001600160a01b03831615610d60576001600160a01b0383166000908152600b60205260409020610d5d90611481610d588461148d565b6114bc565b50505b6001600160a01b03821615610832576001600160a01b0382166000908152600b60205260409020610d97906114f5610d588461148d565b5050505050565b600081600003610db057506000919050565b60006001610dbd84611501565b901c6001901b90506001818481610dd657610dd6611c91565b048201901c90506001818481610dee57610dee611c91565b048201901c90506001818481610e0657610e06611c91565b048201901c90506001818481610e1e57610e1e611c91565b048201901c90506001818481610e3657610e36611c91565b048201901c90506001818481610e4e57610e4e611c91565b048201901c90506001818481610e6657610e66611c91565b048201901c905061081e81828581610e8057610e80611c91565b04611595565b60005b81831015610ee0576000610e9d84846115ab565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610ecc57809250610eda565b610ed7816001611c7e565b93505b50610e89565b509392505050565b60006104708261056d565b816001600160a01b0316836001600160a01b031614158015610f155750600081115b15610832576001600160a01b03831615610fa6576001600160a01b03831660009081526009602052604081208190610f5390611481610d588661148d565b6001600160d01b031691506001600160d01b03169150846001600160a01b0316600080516020611d348339815191528383604051610f9b929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610832576001600160a01b03821660009081526009602052604081208190610fdf906114f5610d588661148d565b6001600160d01b031691506001600160d01b03169150836001600160a01b0316600080516020611d348339815191528383604051611027929190918252602082015260400190565b60405180910390a25050505050565b600063ffffffff821115610917576020826040516306dfcc6560e41b81526004016104e2929190611c42565b606060ff831461107c57611075836115c6565b9050610470565b81805461108890611bd1565b80601f01602080910402602001604051908101604052809291908181526020018280546110b490611bd1565b80156111015780601f106110d657610100808354040283529160200191611101565b820191906000526020600020905b8154815290600101906020018083116110e457829003601f168201915b50505050509050610470565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561116657507f000000000000000000000000000000000000000000000000000000000000000046145b1561119057507f000000000000000000000000000000000000000000000000000000000000000090565b610635604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0384111561126957506000915060039050826112f3565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156112bd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166112e9575060009250600191508290506112f3565b9250600091508190505b9450945094915050565b600082600381111561131157611311611ca7565b0361131a575050565b600182600381111561132e5761132e611ca7565b0361134c5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561136057611360611ca7565b036113815760405163fce698f760e01b8152600481018290526024016104e2565b600382600381111561139557611395611ca7565b0361055e576040516335e2f38360e21b8152600481018290526024016104e2565b6113be61192b565b826000018263ffffffff16815481106113d9576113d9611cbd565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b611425838383611605565b6001600160a01b03831661147657600061143e60025490565b90506001600160d01b038082111561147357604051630e58ae9360e11b815260048101839052602481018290526044016104e2565b50505b61083283838361171c565b600061081e8284611cd3565b60006001600160d01b038211156109175760d0826040516306dfcc6560e41b81526004016104e2929190611c42565b6000806114e86114ca61062b565b6114e06114d688610ad3565b868863ffffffff16565b87919061177b565b915091505b935093915050565b600061081e8284611cf2565b600080608083901c1561151657608092831c92015b604083901c1561152857604092831c92015b602083901c1561153a57602092831c92015b601083901c1561154c57601092831c92015b600883901c1561155e57600892831c92015b600483901c1561157057600492831c92015b600283901c1561158257600292831c92015b600183901c156104705760010192915050565b60008183106115a4578161081e565b5090919050565b60006115ba6002848418611d11565b61081e90848416611c7e565b606060006115d383611789565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b0383166116305780600260008282546116259190611c7e565b9091555061168f9050565b6001600160a01b038316600090815260208190526040902054818110156116705783818360405163391434e360e21b81526004016104e293929190611c21565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166116ab576002805482900390556116ca565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161170f91815260200190565b60405180910390a3505050565b6001600160a01b03831661173e5761173b600a6114f5610d588461148d565b50505b6001600160a01b0382166117605761175d600a611481610d588461148d565b50505b61083261176c84610535565b61177584610535565b83610ef3565b6000806114e88585856117b1565b600060ff8216601f81111561047057604051632cd44ac360e21b815260040160405180910390fd5b8254600090819080156118d05760006117cf8761099f600185611c6b565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561182357604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff80881691160361186f57846118468861099f600186611c6b565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556118c0565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506114ed9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816114ed565b604080518082019091526000808252602082015290565b6000815180845260005b818110156119685760208185018101518683018201520161194c565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061081e6020830184611942565b80356001600160a01b03811681146119b257600080fd5b919050565b600080604083850312156119ca57600080fd5b6119d38361199b565b946020939093013593505050565b6000806000606084860312156119f657600080fd5b6119ff8461199b565b9250611a0d6020850161199b565b929592945050506040919091013590565b600060208284031215611a3057600080fd5b61081e8261199b565b6001600160a01b0391909116815260200190565b60ff60f81b8816815260e060208201526000611a6c60e0830189611942565b8281036040840152611a7e8189611942565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b81811015611ad4578351835260209384019390920191600101611ab6565b50909b9a5050505050505050505050565b600060208284031215611af757600080fd5b5035919050565b60008060008060008060c08789031215611b1757600080fd5b611b208761199b565b95506020870135945060408701359350606087013560ff81168114611b4457600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611b7157600080fd5b611b7a8361199b565b9150611b886020840161199b565b90509250929050565b60008060408385031215611ba457600080fd5b611bad8361199b565b9150602083013563ffffffff81168114611bc657600080fd5b809150509250929050565b600181811c90821680611be557607f821691505b602082108103611c0557634e487b7160e01b600052602260045260246000fd5b50919050565b91825265ffffffffffff16602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b60ff929092168252602082015260400190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561047057610470611c55565b8082018082111561047057610470611c55565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160d01b03828116828216039081111561047057610470611c55565b6001600160d01b03818116838216019081111561047057610470611c55565b600082611d2e57634e487b7160e01b600052601260045260246000fd5b50049056fedec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724a26469706673582212200e3f9f243a7d4ca706c65ef195d5223f56455b65bd52183e4edac39beaccdd4264736f6c634300081c0033