Puedo transferir la Solana de una cuenta a otra usando una billetera fantasma usando este código
const transferTransaction = new Transaction() .add(SystemProgram.transfer({ fromPubkey: alice.publicKey, toPubkey: feePayer.publicKey, lamports: lamportsToSend })) const network = "https://api.devnet.solana.com"; const connection = new Connection(network); transferTransaction.recentBlockhash = (await connection.getRecentBlockhash()).blockhash; transferTransaction.feePayer = alice.publicKey; const { signature } = await window.solana.signAndSendTransaction(transferTransaction); await connection.confirmTransaction(signature); console.log(signature);
pero me pregunto cómo puedo transferir el NFT si tengo la dirección acuñada de nft.
Para transferir un NFT, primero debe averiguar la dirección de la casa de moneda del NFT y la dirección del propietario. Luego, en lugar de llamar a SystemProgram.transfer
, usará Token.createTransferCheckedInstruction
.
Hay un gran ejemplo en Solana Cookbook para transferir tokens SPL:https://solanacookbook.com/references/token.html#transfer-token