NftTransaction
The address initiating the transaction.
The nonce for the transaction.
A memo for the transaction.
The fee for the transaction.
walletPayload objectrequired
The nonce for the transaction.
The transaction data.
Indicates if only signature is needed.
feePayer object
The fee for the transaction.
A memo for the transaction.
minaSignerPayload objectrequired
zkappCommand objectrequired
The zkApp command data.
The zkApp command data.
feePayer objectrequired
The fee payer's address.
The fee for the transaction.
The nonce for the transaction.
A memo for the transaction.
The payload for the prover.
The signed data for the transaction.
The raw transaction data.
Optional. Whether to broadcast the transaction after proving.
The symbol of the NFT collection.
The name of the NFT collection.
The name of the NFT.
The storage of the NFT (IPFS hash).
The private metadata of the NFT.
The metadata root of the NFT.
The serialized metadata map of the NFT.
request objectrequired
- LaunchNftCollectionStandardAdminParams
- LaunchNftCollectionAdvancedAdminParams
- NftMintTransactionParams
- NftSellTransactionParams
- NftBuyTransactionParams
- NftTransferTransactionParams
- NftApproveTransactionParams
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 "standard" for standard admin contract.
Possible values: [standard
]
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.
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.
Must be "nft:mint"
Possible values: [nft:mint
]
The address of the NFT 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.
nftMintParams 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
Must be "nft:sell"
Possible values: [nft:sell
]
The address of the NFT collection.
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.
nftSellParams objectrequired
The price of the NFT
The address of the offer contract
The private key of the offer contract
Must be "nft:buy"
Possible values: [nft:buy
]
The address of the NFT collection.
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.
nftBuyParams objectrequired
The address of the buyer
Must be "nft:transfer"
Possible values: [nft:transfer
]
The address of the NFT collection.
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.
nftTransferParams objectrequired
The address of the owner or approved
The address of the recipient
The price of the NFT being transferred
If true, the transfer requires approval from the admin contract
context object
The custom context for the transfer
The custom context for the transfer, 3 Fields
Must be "nft:approve"
Possible values: [nft:approve
]
The address of the NFT collection.
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.
nftApproveParams objectrequired
The address of the recipient. If not provided, the existing approval will be removed.
{
"sender": "string",
"nonce": 0,
"memo": "string",
"fee": 0,
"walletPayload": {
"nonce": 0,
"transaction": "string",
"onlySign": true,
"feePayer": {
"fee": 0,
"memo": "string"
}
},
"minaSignerPayload": {
"zkappCommand": {},
"feePayer": {
"feePayer": "string",
"fee": 0,
"nonce": 0,
"memo": "string"
}
},
"proverPayload": "string",
"signedData": "string",
"transaction": "string",
"sendTransaction": true,
"symbol": "string",
"collectionName": "string",
"nftName": "string",
"storage": "string",
"privateMetadata": "string",
"metadataRoot": "string",
"map": {},
"request": {
"txType": "nft:launch",
"collectionAddress": "string",
"nftAddress": "string",
"sender": "string",
"senderPrivateKey": "string",
"nonce": 0,
"memo": "string",
"developerFee": 0,
"adminContract": "standard",
"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"
}
}