solana-program-library
solana-program-library copied to clipboard
token-cli: Unable to use the token cli to transfer tokens that have the transfer-fee and transfer-hook extensions.
I am trying to test using the transfer-fee extension in conjunction with the transfer-hook extension. The transfer-hook is the provided example program given in this repository. The transfer hook extra account metas account is initialized but empty. I am running this command:
spl-token transfer --expected-fee <EXPECTED_FEE> <TOKEN_MINT_ADDRESS> <TOKEN_AMOUNT> <RECIPIENT_WALLET_ADDRESS>
It fails with error: Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb failed: custom program error: 0x7dc8348c
My suspicion is that TransferCheckedWithFee is not correctly resolving the extra account metas.
I have already confirmed that this same transfer-hook program works and successfully transfers a token with only the transfer-hook extension.
Solution: Fix TransferCheckedWithFee to correctly resolve the required extra account metas.