可用守卫

第三方签名者守卫

Last updated March 10, 2026

Third Party Signer 守卫要求预定义的地址共同签署 Core Candy Machine 上的每笔铸造交易,支持集中式铸造授权和门控访问工作流。

概述

第三方签名者 守卫要求预定义的地址签署每笔铸造交易。签名者需要在此守卫的铸造设置中传递。

这允许更中心化的铸造,其中每笔铸造交易都必须通过特定的签名者。

守卫设置

第三方签名者守卫包含以下设置:

  • 签名者密钥:需要签署每笔铸造交易的签名者地址。

使用第三方签名者守卫设置 Candy Machine

const myConfiguredSigner = generateSigner(umi);
create(umi, {
// ...
guards: {
thirdPartySigner: some({ signerKey: myConfiguredSigner.publicKey }),
},
});

API 参考:create, ThirdPartySigner

铸造设置

第三方签名者守卫包含以下铸造设置:

  • 签名者:所需的第三方签名者。此签名者的地址必须与守卫设置中的签名者密钥匹配。

使用第三方签名者守卫铸造

使用 Umi 库铸造时,只需通过 signer 属性提供第三方签名者即可。

create(umi, {
// ...
guards: {
thirdPartySigner: some({ signer: myConfiguredSigner }),
},
});

请记住还要用 myConfiguredSigner 密钥对签署交易。

路由指令

第三方签名者守卫不支持路由指令。

注意事项

  • 守卫设置中配置的 signerKey 必须与铸造设置中传递的签名者公钥完全匹配,否则交易将失败。
  • 第三方签名者密钥对必须在铸造时可用于签署交易。在后端门控工作流中,签名者密钥对通常由服务器端持有,并在将交易转发到区块链之前进行签名。
  • 此守卫不限制谁可以发起铸造——它只要求指定的签名者共同签署。可与其他守卫(如 Allow List)结合使用以实现钱包级别的访问控制。