solana-program-library icon indicating copy to clipboard operation
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.

Open tonton-sol opened this issue 6 months ago • 2 comments

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.

tonton-sol avatar Jul 28 '24 10:07 tonton-sol