Contract Deployer
deploy_nft_collection
Deploy an nft collection prebuilt contract.
from thirdweb.types.settings.metadata import NFTCollectionContractMetadata
metadata = NFTCollectionContractMetadata(
name="Python NFT Collection",
primary_sale_recipient="0x...",
seller_fee_basis_points=500, # 5% royalty fee
fee_recipient="0x...",
platform_fee_basis_points=10, # 0.1% platform fee
platform_fee_recipient="0x...",
)
sdk.deployer.deploy_nft_collection(metadata)
Configuration
deploy_edition
Deploy an Edition contract
from thirdweb.types.settings.metadata import EditionContractMetadata
metadata = EditionContractMetadata(
name="My contract",
# ...
)
sdk.deployer.deploy_edition(metadata)
Configuration
deploy_token
Deploy a Token contract
from thirdweb.types.settings.metadata import TokenContractMetadata
metadata = TokenContractMetadata(
name="my contract"
# ...
)
sdk.deployer.deploy_token(metadata)
Configuration
deploy_marketplace
Deploy a Marketplace contract
from thirdweb.types.settings.metadata import MarketplaceContractMetadata
metadata = MarketplaceContractMetadata(
name="my contract"
# ...
)
sdk.deployer.deploy_marketplace(metadata)
Configuration
deploy_nft_drop
Deploy an NFT Drop contract
from thirdweb.types.settings.metadata import NFTDropContractMetadata
metadata = NFTDropContractMetadata(
name="my contract",
primary_sale_recipient="0x...",
seller_fee_basis_points=500, # 5% royalty fee
fee_recipient="0x...",
platform_fee_basis_points=10, # 0.1% platform fee
platform_fee_recipient="0x...",
)
sdk.deployer.deploy_nft_drop(metadata)
Configuration
deploy_edition_drop
Deploy an Edition Drop contract
from thirdweb.types.settings.metadata import EditionDropContractMetadata
metadata = EditionDropContractMetadata(
name="my contract"
primary_sale_recipient="0x...",
seller_fee_basis_points=500, # 5% royalty fee
fee_recipient="0x...",
platform_fee_basis_points=10, # 0.1% platform fee
platform_fee_recipient="0x...",
)
sdk.deployer.deploy_edition_drop(metadata)
Configuration
deploy_multiwrap
Deploy a Multiwrap contract
from thirdweb.types.settings.metadata import MultiwrapContractMetadata
metadata = MultiwrapContractMetadata(
name="my contract"
# ...
)
sdk.deployer.deploy_multiwrap(metadata)