0 txs
2.9k calls
constructor
No constructor.
functions
castMintDataToSeed
purefunction castMintDataToSeed(bytes mintData) pure returns (bytes32 result)
encodingVersions
viewfunction encodingVersions(address) view returns (bytes1)
minimumPrice
viewfunction minimumPrice(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
replaceFirstByte
purefunction replaceFirstByte(bytes seed, bytes1 encodingVersion) pure returns (bytes)
seedBasedMechanic
viewfunction seedBasedMechanic() view returns (address)
addMinter
nonpayablefunction addMinter(address nftContract, address minter)
initialize
nonpayablefunction initialize(address initialOwner, address _initialSeedBasedMechanic)
processSeed
payablefunction processSeed(bytes32 mechanicVectorId, address nftContract, address mintRecipient, uint32 numMinted, address minter, address paymentRecipient, bytes mintData) payable
refreshSeed
nonpayablefunction refreshSeed(address nftContract, uint256 tokenId, bytes32 newSeed)
removeEncodingVersion
nonpayablefunction removeEncodingVersion(address nftContract)
removeMinter
nonpayablefunction removeMinter(address nftContract, address minter)
renounceOwnership
nonpayablefunction renounceOwnership()
setContractGatedStatus
nonpayablefunction setContractGatedStatus(address nftContract, bool gated)
setEncodingVersion
nonpayablefunction setEncodingVersion(address nftContract, bytes1 encodingVersion)
setMinimumPrice
nonpayablefunction setMinimumPrice(address nftContract, uint256 _minimumPrice)
setSeedBasedMechanic
nonpayablefunction setSeedBasedMechanic(address newSeedBasedMechanic)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
CustomMintData
event CustomMintData(address indexed sender, address indexed contractAddress, bytes data)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SeedRefresh
event SeedRefresh(address indexed contractAddress, bytes32 indexed newSeed, uint256 indexed tokenId, address owner)
SeedUpdate
event SeedUpdate(address indexed nftContract, address indexed invoker, uint256 indexed tokenId, bytes32 newSeed, bool isMint, address mintRecipient, uint32 numMinted, uint256 paymentAmount)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060805234801561001457600080fd5b50608051611d0861004c6000396000818161080f0152818161084f01528181610a3f01528181610a7f0152610afb0152611d086000f3fe6080604052600436106100fa5760003560e01c806313ec2b12146100ff57806322ac168f1461011457806327e8c75d146101345780632d01b6001461016a578063356659031461018a5780633659cfe6146101aa57806340791f63146101ca578063485cc955146101ea5780634f1ef2861461020a57806352d1902d1461021d578063715018a61461024057806377b935e5146102555780637b1d631814610275578063848dfaf0146102955780638da5cb5b146102b5578063b26461ef146102ca578063c0a4eccd146102ea578063c2618b6e14610317578063cd5a42b514610360578063f2fde38b1461038d578063fa188df2146103ad575b600080fd5b61011261010d36600461169b565b6103cd565b005b34801561012057600080fd5b5061011261012f36600461177c565b610771565b34801561014057600080fd5b50606654610154906001600160a01b031681565b6040516101619190611799565b60405180910390f35b34801561017657600080fd5b506101126101853660046117ad565b61079b565b34801561019657600080fd5b506101126101a5366004611808565b6107ce565b3480156101b657600080fd5b506101126101c536600461177c565b610804565b3480156101d657600080fd5b506101126101e536600461177c565b6108cd565b3480156101f657600080fd5b5061011261020536600461183d565b6108f6565b61011261021836600461190d565b610a34565b34801561022957600080fd5b50610232610aee565b604051908152602001610161565b34801561024c57600080fd5b50610112610b9c565b34801561026157600080fd5b5061011261027036600461195c565b610bb0565b34801561028157600080fd5b5061011261029036600461183d565b610e07565b3480156102a157600080fd5b506102326102b0366004611991565b610e31565b3480156102c157600080fd5b50610154610e81565b3480156102d657600080fd5b506101126102e53660046119c5565b610e90565b3480156102f657600080fd5b5061023261030536600461177c565b60676020526000908152604090205481565b34801561032357600080fd5b5061034761033236600461177c565b60656020526000908152604090205460f81b81565b6040516001600160f81b03199091168152602001610161565b34801561036c57600080fd5b5061038061037b3660046119f1565b610eb4565b6040516101619190611a8d565b34801561039957600080fd5b506101126103a836600461177c565b610eeb565b3480156103b957600080fd5b506101126103c836600461183d565b610f61565b6066546001600160a01b031633146104265760405162461bcd60e51b81526020600482015260176024820152764e6f742073656564206261736564206d656368616e696360481b60448201526064015b60405180910390fd5b6001600160a01b0387166000908152606560209081526040808320548151601f860184900484028101840190925284825260f81b929161048391908690869081908401838280828437600092019190915250869250610eb4915050565b9050600061049082610e31565b6001600160a01b038b1660009081526069602052604090205490915060ff1680156104da57506001600160a01b038a1660009081526068602052604090206104d89088610f8b565b155b1561051c5760405162461bcd60e51b8152602060048201526012602482015271135a5b9d195c881b9bdd08185b1b1bddd95960721b604482015260640161041d565b6001600160a01b038a166000908152606760205260409020543410156105795760405162461bcd60e51b81526020600482015260126024820152714c6f776572207468616e206d696e696d756d60701b604482015260640161041d565b8763ffffffff166001146105c55760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b5a5b9d08185b5bdd5b9d606a1b604482015260640161041d565b6000866001600160a01b03163460405160006040518083038185875af1925050503d8060008114610612576040519150601f19603f3d011682016040523d82523d6000602084013e610617565b606091505b505090508061065c5760405162461bcd60e51b8152602060048201526011602482015270115d1a195c881cd95b990819985a5b1959607a1b604482015260640161041d565b8a6001600160a01b0316336001600160a01b0316600080516020611c558339815191528560405161068d9190611a8d565b60405180910390a361069e8b610fa7565b886001600160a01b03168c6001600160a01b0316600080516020611cb58339815191528560018f8f346040516106d8959493929190611aa0565b60405180910390a46001600160f81b03198416158015906107075750600160f81b6001600160f81b0319851614155b156107635760405162461bcd60e51b815260206004820152602660248201527f43616e6e6f742070726f63657373206c6f67696320666f72207468697320656e604482015265636f64696e6760d01b606482015260840161041d565b505050505050505050505050565b610779611016565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b6107a3611016565b6001600160a01b03919091166000908152606960205260409020805460ff1916911515919091179055565b6107d6611016565b6001600160a01b03919091166000908152606560205260409020805460ff191660f89290921c919091179055565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561084d5760405162461bcd60e51b815260040161041d90611ad2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661087f611075565b6001600160a01b0316146108a55760405162461bcd60e51b815260040161041d90611b0c565b6108ae81611091565b604080516000808252602082019092526108ca91839190611099565b50565b6108d5611016565b6001600160a01b03166000908152606560205260409020805460ff19169055565b600054610100900460ff16158080156109165750600054600160ff909116105b80610937575061092530611204565b158015610937575060005460ff166001145b61099a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161041d565b6000805460ff1916600117905580156109bd576000805461ff0019166101001790555b6109c5611213565b6109ce83611242565b606680546001600160a01b0319166001600160a01b0384161790558015610a2f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610a7d5760405162461bcd60e51b815260040161041d90611ad2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610aaf611075565b6001600160a01b031614610ad55760405162461bcd60e51b815260040161041d90611b0c565b610ade82611091565b610aea82826001611099565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b895760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161041d565b50600080516020611c9583398151915290565b610ba4611016565b610bae6000611242565b565b6040516331a9108f60e11b8152600481018390526000906001600160a01b03851690636352211e90602401602060405180830381865afa158015610bf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1c9190611b46565b90506001600160a01b0381163314610c685760405162461bcd60e51b815260206004820152600f60248201526e2737ba103a37b5b2b71037bbb732b960891b604482015260640161041d565b6001600160a01b038416600090815260656020908152604080832054815192830186905260f81b9291610cab910160405160208183030381529060405283610eb4565b90506000610cb882610e31565b9050600160f81b6001600160f81b031984161415610d955785846001600160a01b0316886001600160a01b0316600080516020611cb583398151915284600080600080604051610d0c959493929190611aa0565b60405180910390a48581886001600160a01b03167f907febd1fca8aa99494b668e15e29fcfff9a544e3c7a86a7ad18eee79d4233e187604051610d4f9190611799565b60405180910390a4866001600160a01b0316336001600160a01b0316600080516020611c5583398151915284604051610d889190611a8d565b60405180910390a3610dfe565b60405162461bcd60e51b815260206004820152603860248201527f43616e6e6f742070726f63657373206c6f67696320666f72206e667420636f6e60448201527774726163742077697468207468697320656e636f64696e6760401b606482015260840161041d565b50505050505050565b610e0f611016565b6001600160a01b0382166000908152606860205260409020610a2f9082611294565b6000602082511015610e795760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206d696e74206461746160781b604482015260640161041d565b506020015190565b6033546001600160a01b031690565b610e98611016565b6001600160a01b03909116600090815260676020526040902055565b60608183600081518110610eca57610eca611b63565b60200101906001600160f81b031916908160001a9053508290505b92915050565b610ef3611016565b6001600160a01b038116610f585760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161041d565b6108ca81611242565b610f69611016565b6001600160a01b0382166000908152606860205260409020610a2f90826112a9565b6000610fa0836001600160a01b0384166112be565b9392505050565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100b9190611b79565b610ee5906001611ba8565b3361101f610e81565b6001600160a01b031614610bae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041d565b600080516020611c95833981519152546001600160a01b031690565b6108ca611016565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156110cc57610a2f836112d6565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611126575060408051601f3d908101601f1916820190925261112391810190611b79565b60015b6111895760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161041d565b600080516020611c9583398151915281146111f85760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161041d565b50610a2f838383611370565b6001600160a01b03163b151590565b600054610100900460ff1661123a5760405162461bcd60e51b815260040161041d90611bc0565b610bae61139b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610fa0836001600160a01b0384166113cb565b6000610fa0836001600160a01b0384166114be565b60009081526001919091016020526040902054151590565b6112df81611204565b6113415760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161041d565b600080516020611c9583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61137983611508565b6000825111806113865750805b15610a2f576113958383611548565b50505050565b600054610100900460ff166113c25760405162461bcd60e51b815260040161041d90611bc0565b610bae33611242565b600081815260018301602052604081205480156114b45760006113ef600183611c0b565b855490915060009061140390600190611c0b565b905081811461146857600086600001828154811061142357611423611b63565b906000526020600020015490508087600001848154811061144657611446611b63565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061147957611479611c22565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610ee5565b6000915050610ee5565b60006114ca83836112be565b61150057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ee5565b506000610ee5565b611511816112d6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610fa08383604051806060016040528060278152602001611cd5602791396060600080856001600160a01b0316856040516115859190611c38565b600060405180830381855af49150503d80600081146115c0576040519150601f19603f3d011682016040523d82523d6000602084013e6115c5565b606091505b50915091506115d6868383876115e0565b9695505050505050565b6060831561164a578251611643576115f785611204565b6116435760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161041d565b5081611654565b611654838361165c565b949350505050565b81511561166c5781518083602001fd5b8060405162461bcd60e51b815260040161041d9190611a8d565b6001600160a01b03811681146108ca57600080fd5b60008060008060008060008060e0898b0312156116b757600080fd5b8835975060208901356116c981611686565b965060408901356116d981611686565b9550606089013563ffffffff811681146116f257600080fd5b9450608089013561170281611686565b935060a089013561171281611686565b925060c08901356001600160401b038082111561172e57600080fd5b818b0191508b601f83011261174257600080fd5b81358181111561175157600080fd5b8c602082850101111561176357600080fd5b6020830194508093505050509295985092959890939650565b60006020828403121561178e57600080fd5b8135610fa081611686565b6001600160a01b0391909116815260200190565b600080604083850312156117c057600080fd5b82356117cb81611686565b9150602083013580151581146117e057600080fd5b809150509250929050565b80356001600160f81b03198116811461180357600080fd5b919050565b6000806040838503121561181b57600080fd5b823561182681611686565b9150611834602084016117eb565b90509250929050565b6000806040838503121561185057600080fd5b823561185b81611686565b915060208301356117e081611686565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261189257600080fd5b81356001600160401b03808211156118ac576118ac61186b565b604051601f8301601f19908116603f011681019082821181831017156118d4576118d461186b565b816040528381528660208588010111156118ed57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561192057600080fd5b823561192b81611686565b915060208301356001600160401b0381111561194657600080fd5b61195285828601611881565b9150509250929050565b60008060006060848603121561197157600080fd5b833561197c81611686565b95602085013595506040909401359392505050565b6000602082840312156119a357600080fd5b81356001600160401b038111156119b957600080fd5b61165484828501611881565b600080604083850312156119d857600080fd5b82356119e381611686565b946020939093013593505050565b60008060408385031215611a0457600080fd5b82356001600160401b03811115611a1a57600080fd5b611a2685828601611881565b925050611834602084016117eb565b60005b83811015611a50578181015183820152602001611a38565b838111156113955750506000910152565b60008151808452611a79816020860160208601611a35565b601f01601f19169290920160200192915050565b602081526000610fa06020830184611a61565b94855292151560208501526001600160a01b0391909116604084015263ffffffff166060830152608082015260a00190565b6020808252602c90820152600080516020611c7583398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020611c7583398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215611b5857600080fd5b8151610fa081611686565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b8b57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611bbb57611bbb611b92565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082821015611c1d57611c1d611b92565b500390565b634e487b7160e01b600052603160045260246000fd5b60008251611c4a818460208701611a35565b919091019291505056fede7419673c62effe64ad212bc9516461b88f2fef1be631b974d6a148125315e146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcecb3963a6e6df8fe9f6c2b019c20e89d3e6ba0b6c55518c94eb115a04c2c2279416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300080a000a