transfer hook: Add JS support for managing hook programs
#5,974 创建于 2023年12月10日
仓库指标
- 星标
- (4,236 个星标)
- PR 合并指标
- (PR 指标待抓取)
描述
Problem
Currently, we've got some of the minimally necessary "extra account metas" support within @solana/spl-token. However, the toolset isn't complete for those who wish to create and test a transfer hook program against the interface.
For example, the instructions one would use to hit their hook program and initialize or update extra account metas is not present in @solana/spl-token, nor is there support for creating ExtraAccountMeta types with packed seed configurations, etc.
Solution
I believe the best way to do this is to roll a @solana/spl-transfer-hook package and provide all of the necessary off-chain tooling from the Rust libraries.
Then, @solana/spl-token can use this package to offer it's various tooling that matches Token2022's crate.