0 txs
18 calls
constructor
constructor(address _nftImplementation, address _editionMetadataRenderer, address _dropMetadataRenderer)
functions
contractName
purefunction contractName() pure returns (string)
contractURI
purefunction contractURI() pure returns (string)
contractVersion
purefunction contractVersion() pure returns (string)
dropMetadataRenderer
viewfunction dropMetadataRenderer() view returns (address)
editionMetadataRenderer
viewfunction editionMetadataRenderer() 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)
acceptOwnership
nonpayablefunction acceptOwnership()
cancelOwnershipTransfer
nonpayablefunction cancelOwnershipTransfer()
createAndConfigureDrop
nonpayablefunction createAndConfigureDrop(string name, string symbol, address defaultAdmin, uint64 editionSize, uint16 royaltyBPS, address fundsRecipient, bytes[] setupCalls, address metadataRenderer, bytes metadataInitializer, bool isSoulbound, address createReferral) returns (address newDropAddress)
createDrop
nonpayablefunction createDrop(string name, string symbol, address defaultAdmin, uint64 editionSize, uint16 royaltyBPS, address fundsRecipient, tuple saleConfig, string metadataURIBase, string metadataBaseExtension, string metadataContractURI) returns (address)
createEdition
nonpayablefunction createEdition(string name, string symbol, uint64 editionSize, uint16 royaltyBPS, address fundsRecipient, address defaultAdmin, tuple saleConfig, string description, string animationURI, string imageURI, bool isSoulbound, address createReferral) returns (address)
initialize
nonpayablefunction initialize(address _initialOwner)
resignOwnership
nonpayablefunction resignOwnership()
safeTransferOwnership
nonpayablefunction safeTransferOwnership(address _newOwner)
setupDropsContract
nonpayablefunction setupDropsContract(string name, string symbol, address defaultAdmin, uint64 editionSize, uint16 royaltyBPS, address fundsRecipient, tuple saleConfig, address metadataRenderer, bytes metadataInitializer, bool isSoulbound, address createReferral) returns (address)
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)
CreatedDrop
event CreatedDrop(address indexed creator, address indexed editionContractAddress, uint256 editionSize)
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)
Upgraded
event Upgraded(address indexed implementation)
errors
ONLY_OWNER
error ONLY_OWNER()
ONLY_PENDING_OWNER
error ONLY_PENDING_OWNER()
OWNER_CANNOT_BE_ZERO_ADDRESS
error OWNER_CANNOT_BE_ZERO_ADDRESS()
creation bytecode
0x6101003461020657601f61223938819003918201601f19168301916001600160401b0383118484101761020a578084926060946040528339810103126102065780516001600160a01b0390818116908181036102065760208401519183831694858403610206576040015193841680850361020657306080526034549160ff8360081c1615968780986101f9575b80156101e2575b15610186576100c66100c6926100ce958a600160ff19831617603455610174575b506100be61021e565b901515610267565b6100be61021e565b60a05260c05260e052610139575b604051611f8a90816102af8239608051818181610bfe01528181610ceb015261102d015260a051818181610115015281816105f701526115d7015260c0518181816109e30152610bbd015260e0518181816106fb0152610f6d0152f35b61ff0019603454166034557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a16100dc565b61ffff1916610101176034555f6100b5565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156100945750600160ff851614610094565b50600160ff85161061008d565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60408051919082016001600160401b0381118382101761020a57604052601382527f43616e6e6f7420626520302061646472657373000000000000000000000000006020830152565b1561026f5750565b604460209160405192839162461bcd60e51b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fdfe60806040526004361015610011575f80fd5b5f3560e01c8063229f85b41461122257806323452b9c146111c35780633659cfe614611008578063395db2cd14610f9c5780634abde72914610f585780634f1ef28614610cae57806352d1902d14610bec578063686ce43514610ba85780636f4e253b14610ad957806375d0c0dc14610a8e57806379ba509714610a395780638da5cb5b14610a1257806390c693eb14610883578063a0a8e4601461083e578063bf0c1590146103cb578063c4d66de814610263578063e30c39781461023b578063e8a3d48514610201578063ed0c7091146101a9578063f2fde38b146101485763f61ac58b14610100575f80fd5b34610144575f366003190112610144576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5f80fd5b346101445760203660031901126101445761016161147d565b6001600160a01b0381811615610197575f541633036101855761018390611972565b005b60405163d238ed5960e01b8152600490fd5b604051631627621f60e11b8152600490fd5b34610144575f366003190112610144575f546001600160a01b0380821633819003610185575f905f80516020611f358339815191528280a36001600160a01b03199182165f556001549081166101fb57005b16600155005b34610144575f3660031901126101445761023760405161022081611378565b5f815260405191829160208352602083019061157a565b0390f35b34610144575f366003190112610144576001546040516001600160a01b039091168152602090f35b346101445760203660031901126101445761027c61147d565b6034549060ff8260081c1615918280936103be575b80156103a7575b1561034b5760ff19811660011760345582610339575b506001600160a01b0316908115610197576102fe6034549260ff8460081c16906102d7826119b7565b5f80546001600160a01b031916821781555f80516020611f358339815191528180a36119b7565b61030457005b61ff0019166034557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff191661010117603455826102ae565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102985750600160ff821614610298565b50600160ff821610610291565b3461014457610200366003190112610144576004356001600160401b038111610144576103fc903690600401611421565b6024356001600160401b0381116101445761041b903690600401611421565b610423611467565b9061042c6114a9565b906104356114bf565b61043d611493565b93610447366114d0565b926101a4356001600160401b03811161014457610468903690600401611421565b926101c4356001600160401b03811161014457610489903690600401611421565b6101e435946001600160401b038611610144576104f3610508926104e16104b76104cf993690600401611421565b91604051998a956080602088015260a087019061157a565b858103601f190160408701529061157a565b838103601f190160608501529061157a565b6002608083015203601f1981018652856113e5565b60405194610515866113ae565b600186525f5b6020811061082d57506001600160681b038151169063ffffffff602082015116906001600160401b036040820151166001600160401b036060830151166001600160401b036080840151169160c06001600160401b0360a086015116940151946040519663ffdb716360e01b6020890152602488015260448701526064860152608485015260a484015260c483015260e482015260e481526105bc816113c9565b6105c586611829565b526105cf85611829565b50604051806103d18101106001600160401b036103d1830111176107db576103d1611b4482397f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d182019081526040602082018190525f908201819052908290036060019190f09687156107ef576001600160a01b0388163b15610144579061ffff9161069d61068b9a969795946040519b8c98635d64cc8960e11b8a5261016060048b01526101648a019061157a565b8881036003190160248a01529061157a565b6001600160a01b039485166044880152931660648601526001600160401b03871660848601521660a48401526003198382030160c484015281518082526020600582901b83018101938101925f918101905b8383106107fa575050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660e48501525050818103600319016101048301525f9282916107449161157a565b610124820184905261014482018490520381836001600160a01b0387165af180156107ef576107c2575b602092506001600160401b036040519116815260018060a01b038216907fad59ebba8bfb06ba01a615a611467ca3bef86a275bd5e9704d3b295112550ba5843392a36040516001600160a01b039091168152f35b6001600160401b0383116107db5760209260405261076e565b634e487b7160e01b5f52604160045260245ffd5b6040513d5f823e3d90fd5b9193969550919360208061081a600193601f198682030187528a5161157a565b98019301930190928995969492936106ef565b806060602080938a0101520161051b565b34610144575f3660031901126101445761023760405161085d816113ae565b6005815264322e322e3360d81b602082015260405191829160208352602083019061157a565b3461014457610240366003190112610144576001600160401b03600435818111610144576108b5903690600401611421565b602435828111610144576108cd903690600401611421565b6044359083821682036101445760643561ffff81168103610144576001600160a01b03936084359190858316830361014457610907611493565b92610911366114d0565b906101a4358981116101445761092b903690600401611421565b936101c4358a811161014457610945903690600401611421565b996101e4359081116101445761095f903690600401611421565b97610204359687151588036101445761022435988b8a168a03610144576109e0610a099b6109aa9960209f6109cd906109bd6040519d6020948f9560809087015260a086019061157a565b601f19958686830301604087015261157a565b908484830301606085015261157a565b60016080830152039081018a52896113e5565b8b7f0000000000000000000000000000000000000000000000000000000000000000169661184a565b60405191168152f35b34610144575f366003190112610144575f546040516001600160a01b039091168152602090f35b34610144575f366003190112610144576001546001600160a01b039081163303610a7c5733905f54165f80516020611f358339815191525f80a361018333611972565b60405163065cd53160e01b8152600490fd5b34610144575f36600319011261014457610237604051610aad816113ae565b600b81526a27232a1021b932b0ba37b960a91b602082015260405191829160208352602083019061157a565b3461014457610220366003190112610144576001600160401b0360043581811161014457610b0b903690600401611421565b9060243581811161014457610b24903690600401611421565b91610b2d611467565b610b356114a9565b610b3d6114bf565b610b45611493565b610b4e366114d0565b6001600160a01b03966101a43592908884168403610144576101c43590811161014457610b7f903690600401611421565b936101e4359586151587036101445761020435978a891689036101445760209b610a099a61184a565b34610144575f366003190112610144576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610144575f366003190112610144577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610c435760206040515f80516020611f158339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b604036600319011261014457610cc261147d565b6024356001600160401b03811161014457610ce1903690600401611421565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169190610d1a30841415611767565b610d365f80516020611f158339815191529382855416146117c8565b805f54163303610185577f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610d765750505061018390611a17565b8316604051926352d1902d60e01b84526020938481600481865afa5f9181610f29575b50610dfa5760405162461bcd60e51b815260048101869052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b93929303610ed257610e0b84611a17565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590610eca575b610e4057005b610183925f8060405194610e5386611393565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15610ec1573d610ea581611406565b90610eb360405192836113e5565b81525f81943d92013e611aa6565b60609250611aa6565b506001610e3a565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d8311610f51575b610f4181836113e5565b8101031261014457519087610d99565b503d610f37565b34610144575f366003190112610144576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610144576020366003190112610144576001600160a01b0380610fbe61147d565b16908115610197575f541680330361018557600180546001600160a01b031916831790557f4f2638f5949b9614ef8d5e268cb51348ad7f434a34812bf64b6e95014fbd357e5f80a3005b34610144576020806003193601126101445761102261147d565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661105a30821415611767565b6110765f80516020611f158339815191529183835416146117c8565b815f54163303610185576040519161108d83611378565b5f83527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156110c7575050505061018390611a17565b8416906040516352d1902d60e01b81528481600481865afa5f9181611194575b506111485760405162461bcd60e51b815260048101869052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b93929303610ed25761115984611a17565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a281511580159061118d57610e4057005b505f610e3a565b9091508581813d83116111bc575b6111ac81836113e5565b81010312610144575190876110e7565b503d6111a2565b34610144575f366003190112610144575f546001600160a01b039081163381900361018557600154918216907f682679deecef4dcd49674845cc1e3a075fea9073680aa445a8207d5a4bdea3da5f80a36001600160a01b031916600155005b3461014457610160366003190112610144576001600160401b0360043581811161014457611254903690600401611421565b9060249160243582811161014457611270903690600401611421565b92611279611467565b906112826114a9565b9061128b6114bf565b90611294611493565b9060c435908782116101445736602383011215610144578160040135918883116107db578260051b91602092604051946112d160208301876113e5565b855260246020860191840101923684116101445760248101915b84831061135257506001600160a01b039b60e43597955093505050508884168403610144576101043590811161014457611329903690600401611421565b93610124359586151587036101445761014435978a891689036101445760209b610a099a61159e565b82358d811161014457869161136d8392873691870101611421565b8152019201916112eb565b602081019081106001600160401b038211176107db57604052565b606081019081106001600160401b038211176107db57604052565b604081019081106001600160401b038211176107db57604052565b61012081019081106001600160401b038211176107db57604052565b90601f801991011681019081106001600160401b038211176107db57604052565b6001600160401b0381116107db57601f01601f191660200190565b81601f820112156101445780359061143882611406565b9261144660405194856113e5565b8284526020838301011161014457815f926020809301838601378301015290565b604435906001600160a01b038216820361014457565b600435906001600160a01b038216820361014457565b60a435906001600160a01b038216820361014457565b606435906001600160401b038216820361014457565b6084359061ffff8216820361014457565b60e09060c3190112610144576040516001600160401b03919060e08101838111828210176107db57604052809260c4356001600160681b038116810361014457825260e43563ffffffff811681036101445760208301526101043581811681036101445760408301526101243581811681036101445760608301526101443581811681036101445760808301526101643590811681036101445760a082015260c061018435910152565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9897949a9996929390936040516103d1808201908282106001600160401b038311176107db576060918391611b44833960018060a01b037f0000000000000000000000000000000000000000000000000000000000000000168152604060208201525f60408201520301905ff080156107ef576001600160a01b03169b8c3b1561014457916001600160401b0361ffff926116629a9998979c9695946116766040519e8f9d8e9a635d64cc8960e11b8c5261016060048d01526101648c019061157a565b906003199a60248c8285030191015261157a565b6001600160a01b0396871660448e0152951660648c01521660848a01521660a4880152868103830160c488015284518082526020600582901b83018101968101925f918101905b83831061172e575050505050928594926116f0925f989560018060a01b031660e48801528683030161010487015261157a565b9115156101248401526001600160a01b0316610144830152038183875af180156107ef5761171b5750565b6001600160401b0381116107db57604052565b91939899509193949596602080611751600193601f198682030187528c5161157a565b9a019301930190928b99989796959492936116bd565b1561176e57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156117cf57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b8051156118365760200190565b634e487b7160e01b5f52603260045260245ffd5b949a979199939a98929690986040519b6118638d6113ae565b60018d525f5b6020808210156118845760608f830190910152602001611869565b505090919395989b9294969997809b61193e998c63ffffffff60206001600160681b03835116920151166001600160401b039e8f80604083015116816060840151169060c0836080860151169360a086015116940151946040519663ffdb716360e01b6020890152602488015260448701526064860152608485015260a484015260c483015260e482015260e4815261191c816113c9565b61192587611829565b5261192f86611829565b506001600160a01b039b61159e565b16918291604051911681527fad59ebba8bfb06ba01a615a611467ca3bef86a275bd5e9704d3b295112550ba560203392a390565b5f549060018060a01b03809116808284165f80516020611f358339815191525f80a36001600160a01b0319928316175f556001549081166119b1575050565b16600155565b156119be57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b803b15611a4b575f80516020611f1583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611b085750815115611aba575090565b3b15611ac35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015611b1b5750805190602001fd5b60405162461bcd60e51b815260206004820152908190611b3f90602483019061157a565b0390fdfe6040608081526103d18038038061001581610211565b928339810190828183031261020d5780516001600160a01b0381169081810361020d576020838101516001600160401b039491939185821161020d57019085601f8301121561020d57815161007161006c82610236565b610211565b928184528584019786838301011161020d57815f92878093018a5e84010152823b156101b3577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051158015906101ac575b610109575b855160cb90816103068239f35b8551936060850190811185821017610198578652602784527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c83850152660819985a5b195960ca1b8487015251610184945f918291845af4903d1561018f573d61017561006c82610236565b9081525f81943d92013e610251565b505f808080806100fc565b60609250610251565b634e487b7160e01b5f52604160045260245ffd5b505f6100f7565b865162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761019857604052565b6001600160401b03811161019857601f01601f191660200190565b919290156102b35750815115610265575090565b3b1561026e5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156102c65750805190602001fd5b604460209160405192839162461bcd60e51b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fdfe608060405236156051577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e15604d573d5ff35b3d5ffd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e15604d573d5ff3fea264697066735822122092339ece73d404ef7375716ee48e3820a67801678a9faa6ceb0465153655002c64736f6c63430008190033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76a264697066735822122070048cd2000f2fee93962b4cdaff36eaa6d36f02d3c52b7a2123ce2f41f69d6464736f6c634300081900330000000000000000000000004966e4dd33d63f8bdd1a710569cc9d02b70ebbaa000000000000000000000000de9e9c7f3abf58d01bb428b720ee0fe9c6991da40000000000000000000000009761fe2a0239abcdfb80ddd4ce1e1e924fe8b23a