LaunchNftCollectionAdvancedAdminParams
Must be "nft:launch"
Possible values: [nft:launch
]
Optional. The address of the collection.
Optional. The address of the NFT.
The address (public key) of the sender.
The private key of the sender. It is NOT recommended to use this field. Please use the sender
field instead. Use this field at your own risk and only if you know what you are doing and do not have access to mina-signer or wallet to get the signature.
Optional. The nonce for the transaction.
Optional. A memo for the transaction.
Optional. The developer fee for the transaction.
Must be "advanced" for advanced admin contract.
Possible values: [advanced
]
The symbol of the NFT collection. Use NFT as a default value.
The URL of the NFT collection.
The name of the NFT collection.
The creator of the NFT collection. Should be the public key of the creator starting with B62.
The base URL of the NFT collection, can be 'ipfs' or url with or without https://
. Default is 'ipfs'.
collectionData object
The royalty fee percentage (e.g., 1000 = 1%, 100 = 0.1%, 10000 = 10%, 100000 = 100%)
The transfer fee amount
If true, transferring NFTs requires approval from the admin contract
If true, the minting is stopped and cannot be resumed
Indicates whether the collection is currently paused
masterNFT objectrequired
The name of the NFT
The address of the NFT contract
The private key of the NFT contract
The token ID of the NFT
data objectrequired
The data associated with the NFT, including owner, approved, version, id, permissions and flags
The public key of the owner of the NFT
The public key of the approved address of the NFT
The version number of the NFT state
The unique identifier of the NFT within the collection. A bigint encoded as a string.
Determines whether the NFT's ownership can be changed via a zero-knowledge proof (readonly)
Specifies if the NFT's ownership can be transferred (readonly)
Specifies if the NFT's approved address can be changed (readonly)
Indicates whether the NFT's metadata can be updated (readonly)
Determines whether the storage associated with the NFT can be altered (readonly)
Specifies if the name of the NFT can be changed (readonly)
Indicates whether the verification key hash for the metadata can be changed (readonly)
Specifies if the NFT contract can be paused, preventing certain operations (readonly)
Indicates whether the NFT contract is currently paused
Determines whether the owner's authorization is required to upgrade the NFT's verification key (readonly)
The fee associated with minting the NFT
metadata objectrequired
The metadata associated with the NFT, Field as a string or NftMetadata object
- MOD1
- NftMetadata
The name of the NFT
The image URL or IPFS hash associated with the NFT
Optional description of the NFT
Optional banner image URL or IPFS hash. Required for Collection Master NFT.
traits object[]
The trait key/name
The type of the trait value
Possible values: [string
, text
, image
, url
, field
, number
, address
, map
, tree
]
value objectrequired
The trait value, can be a string or complex object depending on type
- MOD1
- MOD2
Optional flag indicating if this trait is private
The off-chain storage information (e.g., IPFS hash)
The hash of the verification key used for metadata proofs, Field as a string
The expiry time slot for minting the NFT
Optional. The address of the admin contract.
Optional. Private key for the collection contract.
Optional. Private key for the admin contract.
The address of the upgrade authority contract
adminData object
The admin data for the NFT collection
Indicates whether the contract can be paused
Indicates whether the contract is currently paused
Indicates whether the contract can change the royalty fee
Indicates whether the contract can change the transfer fee
Indicates whether the contract can change the base URI
Indicates whether the contract can change the creator
Indicates whether the contract can change the admin
Indicates whether the contract can change the name
whitelist object
Optional. List of whitelisted addresses with optional amounts, or a string.
- MOD1
- MOD2
The whitelisted address.
Optional. The amount allowed to bid.
{
"txType": "nft:launch",
"collectionAddress": "string",
"nftAddress": "string",
"sender": "string",
"senderPrivateKey": "string",
"nonce": 0,
"memo": "string",
"developerFee": 0,
"adminContract": "advanced",
"symbol": "string",
"url": "string",
"collectionName": "string",
"creator": "string",
"baseURL": "string",
"collectionData": {
"royaltyFee": 0,
"transferFee": 0,
"requireTransferApproval": true,
"mintingIsLimited": true,
"isPaused": true
},
"masterNFT": {
"name": "string",
"address": "string",
"addressPrivateKey": "string",
"tokenId": 0,
"data": {
"owner": "string",
"approved": "string",
"version": 0,
"id": "string",
"canChangeOwnerByProof": true,
"canTransfer": true,
"canApprove": true,
"canChangeMetadata": true,
"canChangeStorage": true,
"canChangeName": true,
"canChangeMetadataVerificationKeyHash": true,
"canPause": true,
"isPaused": true,
"requireOwnerAuthorizationToUpgrade": true
},
"fee": 0,
"metadata": "string",
"storage": "string",
"metadataVerificationKeyHash": "string",
"expiry": 0
},
"adminContractAddress": "string",
"collectionContractPrivateKey": "string",
"adminContractPrivateKey": "string",
"upgradeAuthority": "string",
"adminData": {
"canPause": true,
"isPaused": true,
"allowChangeRoyalty": true,
"allowChangeTransferFee": true,
"allowChangeBaseUri": true,
"allowChangeCreator": true,
"allowChangeAdmin": true,
"allowChangeName": true
},
"whitelist": [
{
"address": "string",
"amount": 0
}
]
}