Available Guards
Core Candy Machine - Vanity Mint Guard
Overview
The Vanity Mint guard allows minting if the specified mint address matches a specific format. This guard basically allows to add a Proof of Work (POW) requirement where the user has to grind for a Public Key that matches the pattern.
If the minter does not use a matching mint address, minting will fail.
Guard Settings
The Vanity Mint guard contains the following settings:
- Regular Expression: A Regex that the mint address has to match. E.g. if you want all mints to start with string
mplx
you could use this asregex
Parameter.
Ideas for regular expressions that can be used for example could be:
- Starting with a specific pattern:
^mplx
- Ending with a specific pattern:
mplx$
- Starting and Ending with a specific pattern:
^mplx*mplx$
- Exactly matches a specific pattern:
^mplx1111111111111111111111111111111111111mplx$
The stringmplx
would need to be replaced with the expected characters.
Set up a Candy Machine using the Vanity Mint Guard where the mint starts and ends with `mplx`
create(umi, {
// ...
guards: {
vanityMint: some({
regex: "^mplx*mplx$",
}),
},
});
API References: create, VanityMint
Mint Settings
The Vanity Mint guard does not require mint settings. It expects the mint address to match.
Route Instruction
The Vanity Mint guard does not support the route instruction.