Available Guards
Third Party Signer Guard
Overview
The Third Party Signer guard requires a predefined address to sign each mint transaction. The signer will need to be passed within the mint settings of this guard.
This allows for more centralized mints where every single mint transaction has to go through a specific signer.
Guard Settings
The Third Party Signer guard contains the following settings:
- Signer Key: The address of the signer that will need to sign each mint transaction.
Set up a Candy Machine using the Third Party Signer Guard
const myConfiguredSigner = generateSigner(umi);
create(umi, {
// ...
guards: {
thirdPartySigner: some({ signerKey: myConfiguredSigner.publicKey }),
},
});
API References: create, ThirdPartySigner
Mint Settings
The Third Party Signer guard contains the following Mint Settings:
- Signer: The required third-party signer. The address of this signer must match the Signer Key in the guard settings.
Mint with the Third Party Signer Guard
When minting via the Umi library, simply provide the third-party signer via the signer
attribute like so.
create(umi, {
// ...
guards: {
thirdPartySigner: some({ signer: myConfiguredSigner }),
},
});
Remember to also sign the transaction with the myConfiguredSigner keypair.
Route Instruction
The Third Party Signer guard does not support the route instruction.