Optional
candyThe address of the Candy Guard associated to the Candy Machine, if any.
This is only required if candyMachine
is provided as an address and
you are trying to update the guards
or groups
parameters.
candyMachine.candyGuard?.address
Optional
authority?: SignerThe Signer authorized to update the Candy Machine.
metaplex.identity()
Optional
candyThe Signer authorized to update the associated Candy Guard, if any. This is typically the same as the Candy Machine authority.
Defaults to the authority
parameter.
Optional
newThe new authority that will be allowed to manage the Candy Machine. This includes updating its data, authorities, inserting items, etc.
Warning: This means the current authority
Signer will no longer be able
to manage the Candy Machine.
Note that if your Candy Machine has a Candy Guard associated to it,
you might want to also update the Candy Guard's authority using the
newCandyGuardAuthority
parameter.
Defaults to not being updated.
Optional
newThe new authority that will be able to mint from this Candy Machine.
This must be a Signer to ensure Candy Guards are not used to mint from unexpected Candy Machines as some of its guards could have side effects.
Defaults to not being updated.
Optional
newThe new authority that will be allowed to manage the Candy Guard account associated with the Candy Machine.
Warning: This means the current Candy Guard authority
Signer will
no longer be able to manage the Candy Guard account.
Defaults to not being updated.
Optional
collection?: { The Collection NFT that all NFTs minted from this Candy Machine should be part of. This must include its address and the update authority as a Signer.
If the candyMachine
attribute is passed as a PublicKey
, you will also need to
provide the mint address of the current collection that will be overriden.
Defaults to not being updated.
Optional
sellerThe royalties that should be set on minted NFTs in basis points.
Defaults to not being updated.
Optional
itemsThe total number of items availble in the Candy Machine, minted or not.
Defaults to not being updated.
Optional
itemSettings related to the Candy Machine's items.
These can either be inserted manually within the Candy Machine or they can be infered from a set of hidden settings.
type
is hidden
, the Candy Machine is using hidden settings.type
is configLines
, the Candy Machine is using config line settings.Defaults to not being updated.
Optional
symbol?: stringThe symbol to use when minting NFTs (e.g. "MYPROJECT")
This can be any string up to 10 bytes and can be made optional by providing an empty string.
Defaults to not being updated.
Optional
maxThe maximum number of editions that can be printed from the minted NFTs.
For most use cases, you'd want to set this to 0
to prevent
minted NFTs to be printed multiple times.
Note that you cannot set this to null
which means unlimited editions
are not supported by the Candy Machine program.
Defaults to not being updated.
Optional
isWhether the minted NFTs should be mutable or not.
We recommend setting this to true
unless you have a specific reason.
You can always make NFTs immutable in the future but you cannot make
immutable NFTs mutable ever again.
Defaults to not being updated.
Optional
creators?: Omit<Creator, "verified">[]Array of creators that should be set on minted NFTs.
Defaults to not being updated.
Optional
guards?: Partial<T>The settings of all guards we wish to activate.
Note that this will override the existing guards
settings
so you must provide all guards you wish to activate.
Any guard not provided or set to null
will be disabled.
Defaults to not being updated.
Optional
groups?: { This parameter allows us to create multiple minting groups that have their own set of requirements — i.e. guards.
Note that this will override the existing groups
settings
so you must provide all groups and guards you wish to activate.
When groups are provided, the guards
parameter becomes a set of default
guards that will be applied to all groups. If a specific group enables
a guard that is also present in the default guards, the group's guard
will override the default guard.
For each group, any guard not provided or set to null
will be disabled.
You may disable groups by providing an empty array []
.
Defaults to not being updated.
Generated using TypeDoc
The Candy Machine to update.
This can either be a Candy Machine instance or its address. When passing its address, you will need to provide enough input so the SDK knows what to update.
For instance, if you only want to update the
creators
array of the Candy Machine, you will also need to provide all other Candy Machine data such as itssymbol
, itssellerFeeBasisPoints
, etc.That's because the program requires all data to be provided at once when updating. The SDK will raise an error if you don't provide enough data letting you know what's missing.
Alternatively, if you provide a Candy Machine instance, the SDK will use its current data to fill all the gaps so you can focus on what you want to update.