transfer hook: Add JS support for managing hook programs
#5,974 建立於 2023年12月10日
倉庫指標
- 星標
- (4,236 顆星)
- PR 合併指標
- (30 天內沒有已合併 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.