Optional
symbol?: undefined | stringThe new on-chain symbol of the asset.
Defaults to not being updated.
Optional
collection?: undefined | Option<PublicKey>The new Collection NFT that this asset belongs to.
When null
, this will remove the asset from its current collection.
Defaults to not being updated.
Optional
creators?: undefined | CreatorInput[]The new creators for the asset.
For each creator, if an authority
Signer is provided,
the creator will be marked as verified.
Defaults to not being updated.
Optional
name?: undefined | stringThe new on-chain name of the asset.
Defaults to not being updated.
Optional
sellerThe new royalties of the asset in percent basis point (i.e. 250 is 2.5%) that should be paid to the creators on each secondary sale.
Defaults to not being updated.
Optional
ruleThe ruleset account that should be used to configure the programmable NFT.
This is only relevant for programmable NFTs, i.e. if the
tokenStandard
is set to TokenStandard.ProgrammableNonFungible
.
Defaults to not being updated.
Optional
updateThe current update authority of the asset as a Signer.
metaplex.identity()
Use authority
instead.
Optional
uri?: undefined | stringThe new on-chain uri of the asset.
Defaults to not being updated.
Optional
isWhether or not the asset is mutable.
When set to false
no one can update the Metadata account,
not even the update authority.
This can only be flipped from true
to false
.
Defaults to not being updated.
Optional
primaryWhether or not the asset has already been sold to its first buyer.
This can only be flipped from false
to true
.
Defaults to not being updated.
Optional
collectionTransforms a regular NFT into a Collection NFT of the provided size.
The provided size should include all verified NFTs and/or SFTs within the Collection. Unverified NFTs and/or SFTs should not be included in the size.
Warning, once set, this size can no longer be updated manually.
Defaults to not being updated.
Optional
uses?: undefined | Option<Uses>When this field is not null
, it indicates that the asset
can be "used" by its owner or any approved "use authorities".
Defaults to not being updated.
Optional
collectionThe collection authority that should sign the asset
to prove that it is part of the newly provided collection.
When null
, the provided collection
will not be verified.
null
Optional
authority?: undefined | Signer | TokenMetadataAuthorityAn authority allowed to update the asset.
If a Signer
is provided directly,
it will be used as the update authority.
metaplex.identity()
Optional
authorizationThe authorization rules and data to use for the update.
TokenMetadataAuthorizationDetails
Defaults to not using auth rules.
Optional
collectionWhether or not the provided collectionAuthority
is a delegated
collection authority, i.e. it was approved by the update authority
using metaplex.nfts().approveCollectionAuthority()
.
false
Optional
collectionWhether or not the newly provided collection
is a sized collection
and not a legacy collection.
true
Optional
newThe address of the new update authority to set for the asset
Defaults to not being updated.
Optional
oldThe authority of the asset's current collection. This may be required if the current collection is being removed or updated and needs to be unverified before doing so.
payer
Optional
oldWhether or not the asset's current collection is a sized collection and not a legacy collection.
true
Optional
updateA key to distinguish the instruction that updates the metadata account.
Generated using TypeDoc
The NFT or SFT to update. We only need a subset of the
Sft
(orNft
) model to figure out the current values for the data of the metadata account and only update the parts that are different.