Asset Payment Multi
The Asset Payment Multi guard allows minting by charging the payer one or more Core Asset(s) from a specified Asset collection. The Asset(s) will be transferred to a predefined destination.
If the payer does not own an Asset from the required collection, minting will fail.
The guard is similar to the Asset Payment Guard but can accept more than one asset to pay with.
Core Candy Machine
Owner: Core Candy Machine Core Program
Candy Guard
Owner: Core Candy Guard Program
GuardsassetPayment- Required Collection- Destination Wallet- Number...
Collection
Owner: Core Program
Destination Wallet
Owner: System Program
Transfers
n Asset(s) from
this collection
Mint from
Core Candy Guard Program
Access Control
Mint from
Core Candy Machine Program
Mint Logic
Asset
Guard Settings
The Asset Payment guard contains the following settings:
Required Collection: The mint address of the required Collection. The Asset we use to pay with must be part of this collection.
Destination: The address of the wallet that will receive all Assets.
Number: The amount of assets that have to be paid.
Set up a Candy Machine using the Asset Payment Multi Guard
JavaScript
API References: create, AssetPaymentMulti
Mint Settings
The Asset Payment guard contains the following Mint Settings:
[Asset Adress]: An array of the Assets to pay with. These must be part of the required collection and must belong to the minter.
Collection Address: The Address of the Collection that is used for payment.
Destination: The address of the wallet that will receive all Assets.
Note that, if you’re planning on constructing instructions without the help of our SDKs, you will need to provide these Mint Settings and more as a combination of instruction arguments and remaining accounts. See the Core Candy Guard’s program documentation for more details.
Set up a Candy Machine using the Asset Payment Multi Guard
JavaScript
You may pass the Mint Settings of the Asset Payment guard using the mintArgs
argument like so.
API References: mintV1, AssetPaymentMultiMintArgs
Route Instruction
The Asset Payment Multi guard does not support the route instruction.
Last updated