solana-labs/solana-program-library

transfer hook: Add JS support for managing hook programs

開放

#5,974 建立於 2023年12月10日

 (5 則留言) (0 個反應) (0 位負責人)Rust (2,401 個分叉)auto 404
good first issuejavascript

倉庫指標

星標
 (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.

貢獻者指南