6 txs
7 calls
constructor
constructor(address token, address initialOwner, (uint64 startTime, uint64 periodLength, uint64 periodShift, uint64 maxCountOfMints, uint256 mintAmount) mintConfig, (address recipient, uint96 share)[] allocations, address[] operators)
functions
canMint
viewfunction canMint() view returns (bool)
getAllocations
viewfunction getAllocations() view returns (tuple[])
getLastMintTime
viewfunction getLastMintTime() view returns (uint256)
getMintConfig
viewfunction getMintConfig() view returns (tuple)
getMintCount
viewfunction getMintCount() view returns (uint32)
getToken
viewfunction getToken() view returns (address)
isOperator
viewfunction isOperator(address operator) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addOperator
nonpayablefunction addOperator(address operator, bool add)
mint
nonpayablefunction mint()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferTokenOwnership
nonpayablefunction transferTokenOwnership(address newTokenOwner)
updateAllocations
nonpayablefunction updateAllocations(tuple[] allocations)
updateMintConfig
nonpayablefunction updateMintConfig(tuple mintConfig)
events
Mint
event Mint(uint256 amount, uint256 mintCount)
OperatorChanged
event OperatorChanged(address indexed operator, bool added)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
TokenMinter__InvalidAddress
error TokenMinter__InvalidAddress()
TokenMinter__InvalidMintConfig
error TokenMinter__InvalidMintConfig()
TokenMinter__InvalidShares
error TokenMinter__InvalidShares()
TokenMinter__MintNotAvailable
error TokenMinter__MintNotAvailable()
TokenMinter__Unauthorized
error TokenMinter__Unauthorized()
creation bytecode
0x60a06040523461049457611a2680380380610019816104f6565b9283398101908082036101208112610494576100348261051b565b60a06100426020850161051b565b92603f1901126104945760405160a081016001600160401b0381118282101761042e576040526100746040850161052f565b81526100826060850161052f565b90602081019182526100966080860161052f565b604082019081526100a960a0870161052f565b916060810192835260c0870151946080820195865260e088015160018060401b0381116104945788019689601f89011215610494578751986100f26100ed8b610543565b6104f6565b9860208a8c815201906020829c60061b820101908d821161049457602001915b8d8284106104995750505050610100810151906001600160401b03821161049457019980601f8c011215610494578a5160209b8c6101526100ed84610543565b9d8e848152019260051b82010192831161049457602001905b82821061047c575050506001600160a01b0316801561046657600180546001600160a01b031990811690915560008054918216831781556001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b038116156102bf57608052815184516001600160401b0391821691161115610455575192519051915160409190911b6fffffffffffffffff0000000000000000166001600160401b03939093169290921760809190911b600160801b600160c01b03161760c09190911b6001600160c01b0319161760035551600455600092835b82518510156102d0576001600160a01b03610275868561055a565b515116156102bf576001600160601b036020610291878661055a565b5101511681018091116102a95760019094019361025a565b634e487b7160e01b600052601160045260246000fd5b63262d650b60e11b60005260046000fd5b670de0b6b3a76400009194500361044457519068010000000000000000821161042e57600654826006558083106103e8575b50600660005260206000206000915b8383106103b15784518560005b82811061034b576040516114a190816105858239608051818181610a9501528181610b900152610e7b0152f35b6001600160a01b0361035d828461055a565b51169081156102bf5781600192600052600260205260406000208360ff198254161790557f193de8d500b5cb7b720089b258a39e9c1d0b840019a73ae7c51c3f9101732b026020604051858152a20161031e565b8051805160209182015160a01b6001600160a01b0319166001600160a01b0391909116178355600193840193929092019101610311565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f9081019083015b8181106104225750610302565b60008155600101610415565b634e487b7160e01b600052604160045260246000fd5b63e425bb4f60e01b60005260046000fd5b63079735c960e01b60005260046000fd5b631e4fbdf760e01b600052600060045260246000fd5b602080916104898461051b565b81520191019061016b565b600080fd5b8360409103126104945760408051919082016001600160401b0381118382101761042e576040526104c98461051b565b82526020840151906001600160601b03821682036104945782602092836040950152815201920191610112565b6040519190601f01601f191682016001600160401b0381118382101761042e57604052565b51906001600160a01b038216820361049457565b51906001600160401b038216820361049457565b6001600160401b03811161042e5760051b60200190565b805182101561056e5760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063024759c61461112e5780630628ef0a146110e05780631249c58b14610d355780631feaf4f814610bb457806321df0da714610b4557806321e6b53d14610a2357806365ed6e231461090e5780636d70f7ae146108a4578063703d05381461055a578063715018a61461049657806379ba5097146103885780638da5cb5b146103365780638fc3b549146102f15780639338bb5d14610238578063beb9716d146101ed578063e30c39781461019b5763f2fde38b146100d757600080fd5b346101965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101965773ffffffffffffffffffffffffffffffffffffffff6101236111fe565b61012b611376565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff600054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700600080a3005b600080fd5b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019657602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019657602061022e6102296112c9565b611397565b6040519015158152f35b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610196576000608060405161027781611221565b828152826020820152826040820152826060820152015260a06102986112c9565b60806040519167ffffffffffffffff815116835267ffffffffffffffff602082015116602084015267ffffffffffffffff604082015116604084015267ffffffffffffffff606082015116606084015201516080820152f35b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019657602063ffffffff60055460801c16604051908152f35b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019657602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610196573373ffffffffffffffffffffffffffffffffffffffff6001541603610468577fffffffffffffffffffffffff000000000000000000000000000000000000000060015416600155600054337fffffffffffffffffffffffff000000000000000000000000000000000000000082161760005573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610196576104cd611376565b7fffffffffffffffffffffffff000000000000000000000000000000000000000060015416600155600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101965760043567ffffffffffffffff8111610196573660238201121561019657806004013567ffffffffffffffff81116101965760248160061b83010190368211610196576105d3611376565b6105dc8161135e565b906105ea6040519283611288565b8152602081018092602460009501915b81831061083457505050829083915b81518310156106bf5773ffffffffffffffffffffffffffffffffffffffff6106318484611457565b51511615610697576bffffffffffffffffffffffff60206106528585611457565b51015116810180911161066a57600190920191610609565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6004857f4c5aca16000000000000000000000000000000000000000000000000000000008152fd5b670de0b6b3a76400009192500361080c5751906801000000000000000082116107df5760065482600655808310610781575b50600683527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f83915b838310610725578480f35b8051805160209182015160a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9190911617835560019384019392909201910161071a565b7ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01827ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015b8181106107d457506106f1565b8481556001016107c7565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6004837fe425bb4f000000000000000000000000000000000000000000000000000000008152fd5b6040833603126108a0576040519061084b8261126c565b833573ffffffffffffffffffffffffffffffffffffffff8116810361089c5782526020840135906bffffffffffffffffffffffff8216820361089c57826020928360409501528152019201916105fa565b8780fd5b8580fd5b346101965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101965773ffffffffffffffffffffffffffffffffffffffff6108f06111fe565b166000526002602052602060ff604060002054166040519015158152f35b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610196576006546109498161135e565b906109576040519283611288565b80825260208201908160066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f6000915b838310610a065784866040519182916020830190602084525180915260408301919060005b8181106109bd575050500390f35b8251805173ffffffffffffffffffffffffffffffffffffffff1685526020908101516bffffffffffffffffffffffff1681860152869550604090940193909201916001016109af565b600160208192610a158561131f565b81520192019201919061098a565b346101965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101965773ffffffffffffffffffffffffffffffffffffffff610a6f6111fe565b610a77611376565b168015610b1b5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15610196576000916024839260405194859384927ff2fde38b00000000000000000000000000000000000000000000000000000000845260048401525af18015610b0f57610b0257005b6000610b0d91611288565b005b6040513d6000823e3d90fd5b7f4c5aca160000000000000000000000000000000000000000000000000000000060005260046000fd5b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101965760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019657610beb611376565b604051610bf781611221565b60043567ffffffffffffffff8116810361019657815260243567ffffffffffffffff8116808203610196576020830191825260443567ffffffffffffffff81169384820361019657604081019182526064359267ffffffffffffffff841684036101965760608201938452608082019560843587521015610d0b5767ffffffffffffffff77ffffffffffffffffffffffffffffffffffffffffffffffff9151167fffffffffffffffff0000000000000000000000000000000000000000000000008077ffffffffffffffff000000000000000000000000000000006fffffffffffffffff0000000000000000600354985160401b16955160801b16955160c01b169516171617171760035551600455600080f35b7f079735c90000000000000000000000000000000000000000000000000000000060005260046000fd5b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101965733600052600260205260ff60406000205416156110b657610d836112c9565b610d8c81611397565b1561108c576fffffffffffffffffffffffffffffffff421690600554600163ffffffff847fffffffffffffffffffffffffffffffff0000000000000000000000000000000084161760801c16019263ffffffff841161102e577fcc9c58b575eabd3f6a1ee653e91fcea3ff546867ffc3782a3bbca1f9b6dbb8df926040926080927fffffffffffffffffffffffff000000000000000000000000000000000000000073ffffffff0000000000000000000000000000000088861b1692161717600555019263ffffffff8451918351928352166020820152a173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690805190600654916000917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840190848211925b858510610ed857005b60065485101561105d5783906006600052610f14867ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0161131f565b9161102e576000868503610fb3575073ffffffffffffffffffffffffffffffffffffffff81925b511691883b1561019657604051927f40c10f190000000000000000000000000000000000000000000000000000000084526004840152806024840152600083604481838d5af1918215610b0f57600193610f9a93610fa2575b50611351565b940193610ecf565b6000610fad91611288565b8a610f94565b8351906bffffffffffffffffffffffff602085015116918281029281840414901517156110015750670de0b6b3a764000073ffffffffffffffffffffffffffffffffffffffff910492610f3b565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f65f55df20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f82e982660000000000000000000000000000000000000000000000000000000060005260046000fd5b346101965760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101965760206fffffffffffffffffffffffffffffffff60055416604051908152f35b346101965760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610196576111656111fe565b602435908115158092036101965773ffffffffffffffffffffffffffffffffffffffff90611191611376565b16908115610b1b5760207f193de8d500b5cb7b720089b258a39e9c1d0b840019a73ae7c51c3f9101732b0291836000526002825260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff8316179055604051908152a2005b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361019657565b60a0810190811067ffffffffffffffff82111761123d57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761123d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761123d57604052565b604051906112d682611221565b8160035467ffffffffffffffff8116825267ffffffffffffffff8160401c16602083015267ffffffffffffffff8160801c16604083015260c01c60608201526080600454910152565b9060405161132c8161126c565b915473ffffffffffffffffffffffffffffffffffffffff8116835260a01c6020830152565b9190820391821161102e57565b67ffffffffffffffff811161123d5760051b60200190565b73ffffffffffffffffffffffffffffffffffffffff60005416330361046857565b6005549067ffffffffffffffff60608201511663ffffffff8360801c1610156114505767ffffffffffffffff81511642106114505767ffffffffffffffff60206113e78260408501511642611351565b92015116908115611421576fffffffffffffffffffffffffffffffff9161140f910642611351565b9116101561141c57600190565b600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b5050600090565b805182101561105d5760209160051b01019056fea2646970667358221220d47e640df20882d7dcf1fdcb9c89e3873c3e0c7b72eb3993ef29b86c6741155d64736f6c634300081b00330000000000000000000000006243558a24cc6116abe751f27e6d7ede50abfc7600000000000000000000000032764ce6edbb6bf39a824cc95246375067c4573e0000000000000000000000000000000000000000000000000000000067e9db000000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000005f71a488409b3c1b60000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000d20092a19e0488e1283e488e11583b43ba7ea8490000000000000000000000000000000000000000000000000a2d8f6a0e4580000000000000000000000000001d7e811aabdddfd05a97a49c53645db54dec0ac100000000000000000000000000000000000000000000000001d993a4cc8f40000000000000000000000000004bb712660a5d16fd38bbf6ede35235071b487dfd00000000000000000000000000000000000000000000000001d993a4cc8f400000000000000000000000000000000000000000000000000000000000000000020000000000000000000000003a57d60a6866c41365e91b9cabfa66f8dd17f2100000000000000000000000000562f16415fcf6fb5acaf433e4796f8f328b7c7d