You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Sign the transaction with both the wallet and the fee payer
transaction.sign([feePayer.keypair, accountKeypayer ]) // Sign the transaction with both the user's wallet and the fee payer
I always get the error "Cannot sign with non signer key"
The text was updated successfully, but these errors were encountered:
You are dealing with a Versioned Transaction. The way that you are doing right now is for Legacy transactions.
So you need to deserialize the transaction, fetch Address Lookup Tables, decompile the message, add your fee payer as one of the message signers, recompile the message fetch latest blockhash, sign with the main key, sign with the feepayer key, and send.
Hi, I've been trying in vein to add a fee payer account like we can for sending sols.
const swapTransactionBuf = Buffer.from(swapResult.swapTransaction, 'base64')
var transaction = VersionedTransaction.deserialize(swapTransactionBuf)
// Set fee payer
transaction.feePayer = feePayerkeypair.publicKey // Ensure the transaction's fee payer is set
transaction.recentBlockhash = (
await connection.getRecentBlockhash()
).blockhash
// Sign the transaction with both the wallet and the fee payer
transaction.sign([feePayer.keypair, accountKeypayer ]) // Sign the transaction with both the user's wallet and the fee payer
The text was updated successfully, but these errors were encountered: