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.
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.