0

SPL_Token 程序包含许多功能,但我想根据客户要求添加更多额外检查。所以我想通过扩展原始 spl_token 代码来创建自定义 spl_token 程序

例如,可以说,我想限制可以在单笔交易中转移到任何账户的最大令牌。

我还希望我的自定义程序的 program_id 用于已创建的任何帐户的assigned_program_id(如 solana explorer 中所示)。

任何帮助表示赞赏。

4

1 回答 1

0

如果您希望使用您的自定义程序 ID,您只需派生 SPL 令牌代码即可添加您的更改。

基本令牌程序的代码位于https://github.com/solana-labs/solana-program-library/tree/master/token/program,如果您进行小的更改,最容易更改并部署它。

如果更改涉及更多,您可以在https://github.com/solana-labs/solana-program-library/tree/master/token/program-2022中找到 token-2022 程序的新扩展

要添加新的扩展,您需要添加扩展所需的状态和说明,以及它是否存在于铸币厂或帐户中。这是一个示例拉取请求,用于添加允许关闭薄荷糖的扩展:https ://github.com/solana-labs/solana-program-library/pull/2754

请注意,钱包和 dapp 不会与另一个程序 ID 兼容,并且需要一些时间才能接受多个令牌程序 ID。

于 2022-03-04T14:52:16.707 回答