0 txs
34 calls
constructor
constructor(address _nftImplementation, address _merkleMinter, address _fixedPriceMinter, address _redeemMinterFactory)
functions
contractName
purefunction contractName() pure returns (string)
contractVersion
purefunction contractVersion() pure returns (string)
defaultMinters
viewfunction defaultMinters() view returns (address[] minters)
fixedPriceMinter
viewfunction fixedPriceMinter() view returns (address)
isAllowedUpgrade
viewfunction isAllowedUpgrade(address, address) view returns (bool)
isRegisteredUpgradePath
viewfunction isRegisteredUpgradePath(address baseImpl, address upgradeImpl) view returns (bool)
merkleMinter
viewfunction merkleMinter() view returns (address)
nftImplementation
viewfunction nftImplementation() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
redeemMinterFactory
viewfunction redeemMinterFactory() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
cancelOwnershipTransfer
nonpayablefunction cancelOwnershipTransfer()
createContract
nonpayablefunction createContract(string newContractURI, string name, tuple defaultRoyaltyConfiguration, address defaultAdmin, bytes[] setupActions) returns (address)
initialize
nonpayablefunction initialize(address _initialOwner)
registerUpgradePath
nonpayablefunction registerUpgradePath(address[] baseImpls, address upgradeImpl)
removeUpgradePath
nonpayablefunction removeUpgradePath(address baseImpl, address upgradeImpl)
resignOwnership
nonpayablefunction resignOwnership()
safeTransferOwnership
nonpayablefunction safeTransferOwnership(address _newOwner)
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)
FactorySetup
event FactorySetup()
Initialized
event Initialized(uint8 version)
OwnerCanceled
event OwnerCanceled(address indexed owner, address indexed canceledOwner)
OwnerPending
event OwnerPending(address indexed owner, address indexed pendingOwner)
OwnerUpdated
event OwnerUpdated(address indexed prevOwner, address indexed newOwner)
SetupNewContract
event SetupNewContract(address indexed newContract, address indexed creator, address indexed defaultAdmin, string contractURI, string name, (uint32 royaltyMintSchedule, uint32 royaltyBPS, address royaltyRecipient) defaultRoyaltyConfiguration)
Upgraded
event Upgraded(address indexed implementation)
UpgradeRegistered
event UpgradeRegistered(address indexed baseImpl, address indexed upgradeImpl)
UpgradeRemoved
event UpgradeRemoved(address indexed baseImpl, address indexed upgradeImpl)
errors
Constructor_ImplCannotBeZero
error Constructor_ImplCannotBeZero()
ONLY_OWNER
error ONLY_OWNER()
ONLY_PENDING_OWNER
error ONLY_PENDING_OWNER()
OWNER_CANNOT_BE_ZERO_ADDRESS
error OWNER_CANNOT_BE_ZERO_ADDRESS()
UpgradeToMismatchedContractName
error UpgradeToMismatchedContractName(string expected, string actual)
creation bytecode
0x6101203461020857601f61201b38819003918201601f1916830191906001600160401b0383118484101761020c5781608092859260409586528339810103126102085781516001600160a01b038116928382036102085761006260208201610220565b6100796060610072868501610220565b9301610220565b94306080526034549360ff8560081c1615948580966101fb575b80156101e4575b156101895760ff19811660011760345585610177575b5060a052156101665760c05260e05261010092835261012c575b51611de6918261023583396080518281816108b7015281816109e30152610e98015260a05182818161012b0152611365015260c0518281816104ef01526107f8015260e05182818161074601526107c20152518181816102d4015261082e0152f35b61ff0019603454166034557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986020825160018152a16100ca565b835163e3e8010d60e01b8152600490fd5b61ffff1916610101176034555f6100b0565b865162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561009a5750600160ff82161461009a565b50600160ff821610610093565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102085756fe60806040526004361015610011575f80fd5b5f3560e01c80630582823a1461124757806321f7434714610db557806323452b9c146111e85780633659cfe614610e73578063395db2cd14610e075780634dc5b7c714610db55780634f1ef2861461096757806352d1902d146108a5578063695b0d2614610775578063703696131461073157806375d0c0dc146106d457806379ba50971461067f5780638da5cb5b1461065857806392b60a4c1461051e578063961bbb7b146104da578063a0a8e46014610491578063c4d66de814610303578063e1e78e5e146102bf578063e30c397814610297578063ed0c70911461023f578063f0fad991146101bf578063f2fde38b1461015e5763f61ac58b14610116575f80fd5b3461015a575f36600319011261015a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5f80fd5b3461015a57602036600319011261015a57610177611628565b6001600160a01b03818116156101ad575f5416330361019b57610199906117eb565b005b60405163d238ed5960e01b8152600490fd5b604051631627621f60e11b8152600490fd5b3461015a57604036600319011261015a576101d8611628565b6101e061163e565b5f5490916001600160a01b03918216330361019b57811690815f52603560205260405f20921691825f5260205260405f2060ff1981541690557f0ebd98f6f75e38ba2f0751378f5c86205cafca83e206cb62795f45fcea7283335f80a3005b3461015a575f36600319011261015a575f546001600160a01b038082163381900361019b575f905f80516020611d918339815191528280a36001600160a01b03199182165f5560015490811661029157005b16600155005b3461015a575f36600319011261015a576001546040516001600160a01b039091168152602090f35b3461015a575f36600319011261015a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461015a57602036600319011261015a5761031c611628565b6034549060ff8260081c161591828093610484575b801561046d575b156104115760ff198116600117603455826103ff575b506001600160a01b031680156101ad5761039d6034549160ff8360081c169061037682611830565b5f80546001600160a01b031916821781555f80516020611d918339815191528180a3611830565b604051917f6a656eb613551e803db1baa3e77facd3bc45e8256f27f4cf09a50cf63b88a9335f80a16103cb57005b61ff001916603455600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1005b61ffff1916610101176034558261034e565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156103385750600160ff821614610338565b50600160ff821610610331565b3461015a575f36600319011261015a576104d66040516104b0816115ec565b6005815264191718971960d91b602082015260405191829160208352602083019061166f565b0390f35b3461015a575f36600319011261015a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461015a57604036600319011261015a576004356001600160401b0380821161015a573660238301121561015a578160040135908111610644578060051b916020926040519261057085830185611607565b83526024848401918301019136831161015a57602401905b8282106106255750505061059a61163e565b5f549091906001600160a01b03908116330361019b5790918116905f5b83518110156101995780826105ce60019387611775565b51165f526035865260405f20845f52865260405f208260ff1982541617905583836105f98388611775565b51167fab6a7dc54721d6a1a284ca865830f8981d6f12fbddb3618d1774b71c003680595f80a3016105b7565b81356001600160a01b038116810361015a578152908401908401610588565b634e487b7160e01b5f52604160045260245ffd5b3461015a575f36600319011261015a575f546040516001600160a01b039091168152602090f35b3461015a575f36600319011261015a576001546001600160a01b0390811633036106c25733905f54165f80516020611d918339815191525f80a3610199336117eb565b60405163065cd53160e01b8152600490fd5b3461015a575f36600319011261015a576104d66040516106f3816115ec565b601b81527f4672656565203131353520436f6e747261637420466163746f72790000000000602082015260405191829160208352602083019061166f565b3461015a575f36600319011261015a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461015a575f36600319011261015a57604051608081018181106001600160401b038211176106445760405260038152602090602081016060368237815115610891576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116825282516001949193919085101561089157837f00000000000000000000000000000000000000000000000000000000000000001660408301528151600210156108915791928491817f000000000000000000000000000000000000000000000000000000000000000016606082015260405193602085019160208652518092526040850195925f905b83821061087a5786880387f35b84518116885296820196938201939085019061086d565b634e487b7160e01b5f52603260045260245ffd5b3461015a575f36600319011261015a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108fc5760206040515f80516020611d718339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b60031960403682011261015a5761097c611628565b60249182356001600160401b03811161015a573660238201121561015a578060040135916109a983611654565b906109b76040519283611607565b838252602093848301933688838301011161015a57815f92898893018737840101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a11308314156116b3565b610a2d5f80516020611d71833981519152928284541614611714565b805f5416330361019b57604051631d74303760e21b80825291881693905f8160048183895af1908115610d4f575f91610d9b575b50604051908382525f82600481305afa918215610d4f575f92610d7f575b508881519101209088815191012003610cad5750507f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610acd5750505050506101999150611890565b60409592939495516352d1902d60e01b81528681600481865afa5f9181610c7e575b50610b4f5760405162461bcd60e51b815260048101889052602e818a01527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9691929395949603610c295750610b6582611890565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2825115801590610c21575b610b9a57005b5f806101999560405195610bad876115d1565b602787527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c86880152660819985a5b195960ca1b60408801525190845af4903d15610c18573d610bfc81611654565b90610c0a6040519283611607565b81525f81943d92013e61191f565b6060925061191f565b506001610b94565b8360296084926040519262461bcd60e51b845260048401528201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152fd5b9091508781813d8311610ca6575b610c968183611607565b8101031261015a57519089610aef565b503d610c8c565b88939250604051918083525f83600481305afa928315610d4f575f93610d5a575b505f929360048492604051958693849283525af18015610d4f57610d1994610d27935f92610d2b575b5060405195869563a23cbf7b60e01b875260406004880152604487019061166f565b92858403019085015261166f565b0390fd5b610d489192503d805f833e610d408183611607565b810190611789565b9086610cf7565b6040513d5f823e3d90fd5b5f9350936004610d758593963d8086833e610d408183611607565b9450509390610cce565b610d949192503d805f833e610d408183611607565b908b610a7f565b610daf91503d805f833e610d408183611607565b8a610a61565b3461015a57604036600319011261015a57610dce611628565b610dd661163e565b9060018060a01b038091165f52603560205260405f2091165f52602052602060ff60405f2054166040519015158152f35b3461015a57602036600319011261015a576001600160a01b0380610e29611628565b169081156101ad575f541680330361019b57600180546001600160a01b031916831790557f4f2638f5949b9614ef8d5e268cb51348ad7f434a34812bf64b6e95014fbd357e5f80a3005b3461015a576003196020368201811361015a57610e8e611628565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169391929190610eca308614156116b3565b610ee65f80516020611d71833981519152958287541614611714565b805f5416330361019b57831690604051631d74303760e21b908181525f8160048183885af1908115610d4f575f916111ce575b50604051908282525f82600481305afa918215610d4f575f926111b2575b5085815191012090858151910120036110fa57505060405190828201948286106001600160401b0387111761064457856040525f835260ff7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914354165f14610fa657505050506101999150611890565b6040516352d1902d60e01b8152939492938581600481865afa5f91816110cb575b506110285760405162461bcd60e51b815260048101879052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036110745761103982611890565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511580159061106d57610b9a57005b505f610b94565b60405162461bcd60e51b815260048101849052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116110f3575b6110e38183611607565b8101031261015a57519088610fc7565b503d6110d9565b82604051918083525f83600481305afa928315610d4f575f9361118c575b505f9160048392604051948593849283525af1928315610d4f5761116393610d27925f91611172575b5060405194859463a23cbf7b60e01b865260406004870152604486019061166f565b9184830301602485015261166f565b61118691503d805f833e610d408183611607565b85611141565b5f9290839294506111a86004913d8086833e610d408183611607565b9492505091611118565b6111c79192503d805f833e610d408183611607565b9088610f37565b6111e291503d805f833e610d408183611607565b87610f19565b3461015a575f36600319011261015a575f546001600160a01b039081163381900361019b57600154918216907f682679deecef4dcd49674845cc1e3a075fea9073680aa445a8207d5a4bdea3da5f80a36001600160a01b031916600155005b3461015a5760e036600319011261015a576004356001600160401b03811161015a576112779036906004016115a4565b6024356001600160401b03811161015a576112969036906004016115a4565b9290606036604319011261015a5760e060405263ffffffff604435818116810361015a57608052606435908116810361015a5760a0526084356001600160a01b038116810361015a5760c05260a435916001600160a01b038316830361015a576001600160401b0360c4351161015a5736602360c43501121561015a576001600160401b0360c435600401351161015a5736602460c4356004013560051b60c43501011161015a57604051806103b88101106001600160401b036103b883011117610644576103b86119b982397f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103b88201908152819003602001905ff0938415610d4f5760405160a081526113cc6113bd60a083018486611693565b82810360208401528886611693565b6080805163ffffffff908116604085015260a05116606084015260c0516001600160a01b031690830152906001600160a01b03868116923392918916917fa45800684f65ae010ceb4385eceaed88dec7f6a6bcbe11f7ffd8bd24dd2653f49181900390a46001600160a01b0385163b1561015a576040516322823ad360e21b815260e0600482015295611479936114679160e4890191611693565b86810360031901602488015291611693565b60805163ffffffff908116604486015260a05116606485015260c0516001600160a01b03166084850152906001600160a01b031660a48401528281036003190160c480850191909152600490359081013580835260051b82016020908101928592602401918101905f5b60c43560040135811061153e5750505050805f9203818360018060a01b0386165af18015610d4f57611525575b6040516001600160a01b039091168152602090f35b6001600160401b03821161064457602091604052611510565b9193509193601f1983820301845260421960c4353603018535121561015a5760c43585350190604460248301359201916001600160401b03811161015a57803603831361015a576115956020928392600195611693565b960194019101918693926114e3565b9181601f8401121561015a578235916001600160401b03831161015a576020838186019501011161015a57565b606081019081106001600160401b0382111761064457604052565b604081019081106001600160401b0382111761064457604052565b90601f801991011681019081106001600160401b0382111761064457604052565b600435906001600160a01b038216820361015a57565b602435906001600160a01b038216820361015a57565b6001600160401b03811161064457601f01601f191660200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b908060209392818452848401375f828201840152601f01601f1916010190565b156116ba57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561171b57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b80518210156108915760209160051b010190565b60208183031261015a578051906001600160401b03821161015a570181601f8201121561015a578051906117bc82611654565b926117ca6040519485611607565b8284526020838301011161015a57815f9260208093018386015e8301015290565b5f549060018060a01b03809116808284165f80516020611d918339815191525f80a36001600160a01b0319928316175f5560015490811661182a575050565b16600155565b1561183757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b803b156118c4575f80516020611d7183398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156119815750815115611933575090565b3b1561193c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156119945750805190602001fd5b60405162461bcd60e51b815260206004820152908190610d2790602483019061166f56fe604060808152346101f3576103b8803803908161001b816101f7565b92839283396020928391810103126101f357516001600160a01b038116918282036101f35783516001600160401b039382820193919085851182861017610170578487525f8252823b15610199577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115801590610192575b6100db575b855160e790816102d18239f35b855193606085019085821087831117610170575f9283928952602787527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c86880152660819985a5b195960ca1b898801525190845af4903d15610184573d9485116101705761016594610156601f8201601f191685016101f7565b9081525f81943d92013e61021c565b505f808080806100ce565b634e487b7160e01b5f52604160045260245ffd5b61016594506060925061021c565b505f6100c9565b865162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761017057604052565b9192901561027e5750815115610230575090565b3b156102395790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156102915750805190602001fd5b604460209160405192839162461bcd60e51b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fdfe608060405260043610156015575b366069576069565b5f3560e01c6375d0c0dc03600d57346065575f3660031901126065576f467265656520313135352050726f787960801b60a052602060c052601060e052601060a06101005e5f61011052606060c0f35b5f80fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e1560ad573d5ff35b3d5ffdfea264697066735822122056a04edf1ead2a07edab67adc6546f088161e4ca75634a2d3133bb5412c788ea64736f6c63430008190033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76a2646970667358221220524479b68ecf186e9c24c3732da9904a6c07fd2b5bb2939944e0fa5555d7e60e64736f6c634300081900330000000000000000000000008e22c745b708639f2430a60df55a194283d4e4640000000000000000000000008e18e65a94d62a2b5767118ba6d796ad57b2ed230000000000000000000000003e08de10c0b1a16e98e7ef0153e9d77c65a0c1500000000000000000000000002341bbebb0c8e968c6e74544143bd640df741b11