39 txs
40 calls
constructor
constructor(address _noinToken, address _nounsDescriptor, address _streme, address _tokenFactory, address _postDeployHook, address _liquidityFactory, address _lpLocker, uint256 _mintCooldown)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
lastClaim
viewfunction lastClaim(uint256) view returns (uint256 amount, address claimer)
lastMint
viewfunction lastMint() view returns (uint256)
liquidityFactory
viewfunction liquidityFactory() view returns (address)
lpLocker
viewfunction lpLocker() view returns (address)
MANAGER_ROLE
viewfunction MANAGER_ROLE() view returns (bytes32)
minClaimAmount
viewfunction minClaimAmount() view returns (uint256)
minClaimIncrementPercentage
viewfunction minClaimIncrementPercentage() view returns (uint8)
mintCooldown
viewfunction mintCooldown() view returns (uint256)
name
purefunction name(uint256 nounId) pure returns (string)
noinToken
viewfunction noinToken() view returns (address)
nounsDescriptor
viewfunction nounsDescriptor() view returns (address)
poolConfig
viewfunction poolConfig() view returns (int24 tick, address pairedToken, uint24 devBuyFee)
postDeployHook
viewfunction postDeployHook() view returns (address)
streme
viewfunction streme() view returns (address)
stremeCoins
viewfunction stremeCoins(uint256) view returns (address _stremeCoin, uint256 _liquidityId)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
purefunction symbol(uint256 nounId) pure returns (string)
tokenFactory
viewfunction tokenFactory() view returns (address)
claimNoin
nonpayablefunction claimNoin(uint256 nounId, uint256 amount)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
mint
nonpayablefunction mint()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setCooldown
nonpayablefunction setCooldown(uint256 _mintCooldown)
events
NoinClaimed
event NoinClaimed(address indexed claimer, uint256 indexed nounId, uint256 amount)
NoinMinted
event NoinMinted(uint256 indexed nounId, address stremeCoin, uint256 liquidityId)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
creation bytecode
0x60806040523461022e57604051601f611bab38819003918201601f19168301916001600160401b03831184841017610218578084926101009460405283398101031261022e5780516001600160a01b038116919082900361022e5760208101516001600160a01b0381169081900361022e5760408201516001600160a01b0381169081900361022e5761009460608401610233565b6100a060808501610233565b916100ad60a08601610233565b60c08601516001600160a01b038116969195919087900361022e5760e0015169d3c21bcecceda10000006005556006805460ff19166014179055600980546001600160a01b031916734200000000000000000000000000000000000006179055604051909790606081016001600160401b03811182821017610218576040908152620383ff1982527342000000000000000000000000000000000000066020830152612710910152600a80546001600160d01b0319167827104200000000000000000000000000000000000006fc7c0017905561018933610247565b50610193336102c3565b50600280546001600160a01b031990811692909217905560018054821692909217909155600b8054821692909217909155600c805482166001600160a01b03938416179055600d8054821693831693909317909255600e805483169390911692909217909155600f80549091169190911790556008556040516117ef908161035c8239f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b038216820361022e57565b6001600160a01b0381166000908152600080516020611b8b833981519152602052604090205460ff166102bd576001600160a01b03166000818152600080516020611b8b83398151915260205260408120805460ff19166001179055339190600080516020611b4b8339815191528180a4600190565b50600090565b6001600160a01b0381166000908152600080516020611b6b833981519152602052604090205460ff166102bd576001600160a01b03166000818152600080516020611b6b83398151915260205260408120805460ff191660011790553391907f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a690600080516020611b4b8339815191529080a460019056fe608080604052600436101561001357600080fd5b600090813560e01c9081620421bc146112cd57508062ad800c146112ad57806301ffc9a71461120b578063021a1abf146111e457806303fc2013146111bd57806305f2770c146111965780631249c58b14610af957806319a3b33114610ad25780632000d43014610ab4578063248a9ca314610a7e5780632f2ff15d14610a4b57806336568abe146109f95780633d3728b5146109bc5780634030969e146109955780634568b569146104295780634e41a1fb146103f55780634e819ef01461039b5780634fc3f41a146102e7578063586fc5b5146102c957806391d148541461028a5780639695e19514610249578063a217fddf1461022d578063a968f8a114610206578063adc25bde146101e8578063d547741f146101ac578063e77772fe146101855763ec87621c1461014857600080fd5b3461018257806003193601126101825760206040517f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68152f35b80fd5b503461018257806003193601126101825760206001600160a01b03600c5416604051908152f35b5034610182576101e46101be36611334565b906101df6101da82600052600060205260016040600020015490565b611630565b61172a565b5080f35b50346101825780600319360112610182576020600554604051908152f35b503461018257806003193601126101825760206001600160a01b0360025416604051908152f35b5034610182578060031936011261018257602090604051908152f35b50346101825780600319360112610182576060600a5462ffffff604051918060020b83526001600160a01b038160181c16602084015260b81c166040820152f35b5034610182576001600160a01b0360406102a336611334565b9390815280602052209116600052602052602060ff604060002054166040519015158152f35b50346101825780600319360112610182576020600754604051908152f35b5034610182576020600319360112610182577f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6815280602052604081206001600160a01b03331660005260205260ff604060002054161561034b5760043560085580f35b807fe2517d3f0000000000000000000000000000000000000000000000000000000060449252336004527f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6602452fd5b503461018257602060031936011261018257604090600435815260036020522060016001600160a01b03825416910154906103f160405192839283602090939291936001600160a01b0360408201951681520152565b0390f35b5034610182576020600319360112610182576103f161041560043561145c565b60405191829160208352602083019061130f565b503461018257604060031936011261018257600435602435600554811061092b57818352600460205260408320604051906104638261135f565b6001600160a01b036001825492838552015416906020830191825260ff60065416808202908282041482151715610917576064900481018091116108715783106108ad578385526003602090815260408087205490516323b872dd60e01b8152336004820152306024820152604481018690526001600160a01b039091169391816064818a885af180156108a257610885575b50516107ba575b5050826001600160a01b0360025416604051907f6352211e000000000000000000000000000000000000000000000000000000008252846004830152602082602481845afa9182156107af578392610773575b50803b15610736576040516323b872dd60e01b81526001600160a01b039290921660048301523360248301526044820185905282908290606490829084905af1801561073a5761075e575b50506040516105a98161135f565b8181526001600160a01b0360018160208401338152868852600460205260408820945185555116920191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055826001600160a01b03600f541683825260036020526001604083200154813b156107365782916024839260405194859384927fb18486d700000000000000000000000000000000000000000000000000000000845260048401525af1801561073a57610749575b506001600160a01b03600f5416838252600360205260016040832001549060405161068c8161135f565b33815260208101928352813b156107455760446001600160a01b039185809460405196879586947f5e22f94f000000000000000000000000000000000000000000000000000000008652511660048501525160248401525af1801561073a57610721575b50506040519081527f963cf938bdf17fb7a62faf35e89c85c879d27c2c71c74ad83d73d495520635b960203392a380f35b8161072b91611391565b6107365782386106f0565b8280fd5b6040513d84823e3d90fd5b8380fd5b8161075391611391565b610736578238610662565b8161076891611391565b61073657823861059b565b9091506020813d6020116107a7575b8161078f60209383611391565b81010312610736576107a0906113b4565b9038610550565b3d9150610782565b6040513d85823e3d90fd5b6001600160a01b03905116906009830283810460091484151715610871576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03939093166004840152600a900460248301526020908290604490829088905af1801561086657610837575b806104fd565b6108589060203d60201161085f575b6108508183611391565b8101906113e4565b5038610831565b503d610846565b6040513d86823e3d90fd5b602486634e487b7160e01b81526011600452fd5b61089d9060203d60201161085f576108508183611391565b6104f6565b6040513d89823e3d90fd5b608460405162461bcd60e51b815260206004820152603b60248201527f4e6f696e734d696e7465723a20616d6f756e74206d757374206265206174206c60448201527f65617374207825206d6f7265207468616e206c617374436c61696d00000000006064820152fd5b602487634e487b7160e01b81526011600452fd5b608460405162461bcd60e51b815260206004820152603360248201527f4e6f696e734d696e7465723a20616d6f756e74206d757374206265206174206c60448201527f65617374206d696e436c61696d416d6f756e74000000000000000000000000006064820152fd5b503461018257806003193601126101825760206001600160a01b0360015416604051908152f35b5034610182576020600319360112610182576040809160043581526004602052206001600160a01b03600182549201541682519182526020820152f35b503461018257610a0836611334565b90336001600160a01b03831603610a2357906101e49161172a565b6004837f6697b232000000000000000000000000000000000000000000000000000000008152fd5b5034610182576101e4610a5d36611334565b90610a796101da82600052600060205260016040600020015490565b611690565b5034610182576020600319360112610182576020610aac600435600052600060205260016040600020015490565b604051908152f35b50346101825780600319360112610182576020600854604051908152f35b503461018257806003193601126101825760206001600160a01b03600d5416604051908152f35b5034610182578060031936011261018257600754420342811161118257600854101561111857426007558060206001600160a01b03600254166004604051809581937f1249c58b0000000000000000000000000000000000000000000000000000000083525af191821561110b5781926110d3575b506001600160a01b03600b541691610b858161145c565b6001600160a01b03600c54166040610bde6001600160a01b036009541693825194859283927f017ea14100000000000000000000000000000000000000000000000000000000845260806004850152608484019061130f565b9033602484015285604484015260648301520381885afa918215610866578492611091575b50610c0d836113fc565b91610c178461145c565b90610c21856114a8565b9160405194610140860186811067ffffffffffffffff82111761107d57604052855260208501526c01431e0fae6d7217caa00000006040850152612710606085015260808401523360a0840152604560c084015260e08301526040948551610c898782611391565b600381527f3078300000000000000000000000000000000000000000000000000000000000602082015261010084015285516060810181811067ffffffffffffffff821117611069579087939291845262ffffff600a548060020b83526001600160a01b038160181c16602084015260b81c16848201526101208501526001600160a01b03600d5416866001600160a01b03600e5416938551968795869485937fe8c59f3700000000000000000000000000000000000000000000000000000000855260048501526024840152604483015282606483015260a0608483015262ffffff87610120610e17610dff610da7610d91875161018060a48b01526102248a019061130f565b602088015160a3198a83030160c48b015261130f565b604087015160e48901528560608801511661010489015260808701516101248901526001600160a01b0360a08801511661014489015260c087015161016489015260e087015160a319898303016101848a015261130f565b61010086015160a319888303016101a489015261130f565b930151805160020b6101c48601526001600160a01b036020820151166101e486015201511661020483015203925af190811561105f5783908492611022575b508451610e628161135f565b6001600160a01b038216815260016020820184815285875260036020526001600160a01b0380898920945116167fffffffffffffffffffffffff0000000000000000000000000000000000000000845416178355519101556001600160a01b036002541685517f6352211e000000000000000000000000000000000000000000000000000000008152846004820152602081602481855afa908115611018578691610fde575b50813b15610fda5786516323b872dd60e01b81526001600160a01b03919091166004820152336024820152604481018590529085908290606490829084905af18015610fd057610f98575b5093516001600160a01b039094168452602084015290917fa1f815347ca77d88a4374c2eefe0645bab44fa14324e1ee3cc6dae5f043e7da99080604081015b0390a280f35b84610fc87fa1f815347ca77d88a4374c2eefe0645bab44fa14324e1ee3cc6dae5f043e7da99596610f9293611391565b949350610f53565b86513d87823e3d90fd5b8580fd5b90506020813d602011611010575b81610ff960209383611391565b81010312610fda5761100a906113b4565b38610f08565b3d9150610fec565b87513d88823e3d90fd5b809250858092503d8311611058575b61103b8183611391565b8101031261073657602061104e826113b4565b9101519038610e56565b503d611031565b84513d85823e3d90fd5b602487634e487b7160e01b81526041600452fd5b602489634e487b7160e01b81526041600452fd5b9091506040813d6040116110cb575b816110ad60409383611391565b81010312610745576110c36020825192016113b4565b509038610c03565b3d91506110a0565b9091506020813d602011611103575b816110ef60209383611391565b810103126110ff57519038610b6e565b5080fd5b3d91506110e2565b50604051903d90823e3d90fd5b608460405162461bcd60e51b815260206004820152602360248201527f4e6f696e734d696e7465723a206d696e7420636f6f6c646f776e206e6f74206f60448201527f76657200000000000000000000000000000000000000000000000000000000006064820152fd5b602482634e487b7160e01b81526011600452fd5b503461018257806003193601126101825760206001600160a01b03600e5416604051908152f35b503461018257806003193601126101825760206001600160a01b03600f5416604051908152f35b503461018257806003193601126101825760206001600160a01b03600b5416604051908152f35b5034610182576020600319360112610182576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036110ff57807f7965db0b0000000000000000000000000000000000000000000000000000000060209214908115611283575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501482611278565b5034610182576020600319360112610182576103f16104156004356113fc565b9050346110ff57816003193601126110ff5760209060ff600654168152f35b60005b8381106112ff5750506000910152565b81810151838201526020016112ef565b90601f19601f60209361132d815180928187528780880191016112ec565b0116010190565b600319604091011261135a57600435906024356001600160a01b038116810361135a5790565b600080fd5b6040810190811067ffffffffffffffff82111761137b57604052565b634e487b7160e01b600052604160045260246000fd5b90601f601f19910116810190811067ffffffffffffffff82111761137b57604052565b51906001600160a01b038216820361135a57565b67ffffffffffffffff811161137b57601f01601f191660200190565b9081602091031261135a5751801515810361135a5790565b611405906114a8565b611459602660405180937f4e6f696e20230000000000000000000000000000000000000000000000000000602083015261144881518092602086860191016112ec565b81010301601f198101835282611391565b90565b611465906114a8565b611459602460405180937f4e4f494e00000000000000000000000000000000000000000000000000000000602083015261144881518092602086860191016112ec565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000821015611608575b806d04ee2d6d415b85acef8100000000600a9210156115ed575b662386f26fc100008110156115d9575b6305f5e1008110156115c8575b6127108110156115b9575b60648110156115ab575b10156115a0575b600a60001960216001850194601f1961155461153e886113c8565b9761154c604051998a611391565b8089526113c8565b013660208801378501015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304801561159b57600019600a919261155f565b505090565b600190910190611523565b60646002910493019261151c565b61271060049104930192611512565b6305f5e10060089104930192611507565b662386f26fc10000601091049301926114fa565b6d04ee2d6d415b85acef8100000000602091049301926114ea565b50604091507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000081046114d0565b80600052600060205260406000206001600160a01b03331660005260205260ff604060002054161561165f5750565b7fe2517d3f000000000000000000000000000000000000000000000000000000006000523360045260245260446000fd5b80600052600060205260406000206001600160a01b03831660005260205260ff60406000205416156000146117235780600052600060205260406000206001600160a01b0383166000526020526040600020600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4600190565b5050600090565b80600052600060205260406000206001600160a01b03831660005260205260ff604060002054166000146117235780600052600060205260406000206001600160a01b038316600052602052604060002060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b600080a460019056fea26469706673582212208692da98b7b9513e4930586e33d65636c45acfed23ffaaae08cf70dc4c7e383e64736f6c634300081a00332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d0781d7cac9c378efa22a7481e4d4d29704a680ddf504b3bc50b517700ee11e6cad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5000000000000000000000000955f5b1d5722ed6c4950287cd6e28eec391474c2000000000000000000000000c8f839094f861e16ca6135c7cf728aaed49f38140000000000000000000000005797a398fe34260f81be65908da364cc18fbc360000000000000000000000000cd26de432ebf832c654176a807b495d966a3e69c000000000000000000000000293a5d47f5d76244b715ce0d0e759e0227349486000000000000000000000000ff65a5f74798eebf87c8fdfc4e56a71b511ab5c8000000000000000000000000c54cb94e91c767374a2f23f0f2ced698921ae22a0000000000000000000000000000000000000000000000000000000000015180