A transfer can invoke more than balance accounting
Solana's Token-2022 transfer hook extension allows a mint to associate additional program logic with transfers. The feature can support legitimate controls and application behavior, but it changes what an integration must understand. A token transfer is no longer fully described by amount, sender, and recipient alone; the hook's rules and required accounts can determine whether the operation succeeds.
2 sources for this section
A practical integration example
Suppose a token's hook requires a particular account or eligibility condition. A wallet or exchange that assumes every token follows only the basic transfer path may fail to build a usable transaction. That failure does not automatically prove a scam, but users need an explanation of the restriction. Conversely, a successful small transfer does not establish that all later transfers, recipients, or market routes will satisfy the same custom logic.
1 source for this section
Assessing control and change
Check the hook program, the authority that can configure it, any upgrade authority, and the conditions the program actually enforces. Determine whether normal transfers depend on an external service or mutable account state. A token can have a revoked mint authority while retaining other meaningful controls, so one reassuring badge is insufficient. For an encyclopedia, explain the extension as a capability and document specific observed restrictions without assuming that every hook is malicious or that every supported token behaves like a basic SPL token.
2 sources for this section
The source notesEvidence & further reading2 sources
- Solana transfer hook extension Solana · Primary source · accessed 2026-09-21
- Solana token documentation Solana · Primary source · accessed 2026-09-21