Skip to main content
Version: 3.0

Transfer a single NFT

Transfer ownership of an NFT purchased in FIAT to another account on the Voucher Ledger.

await api.send.transferFiatNft(recipientAvnAddress, nftId);
important

This operation uses a relayer account that the sender authorizes to submit the transfer transaction. You can learn more about relayers HERE.

important

You can get the VL_GATEWAY_URL and Relayer here.

const { AvnApi, SetupMode, SigningMode } = require("avn-api");
const VL_GATEWAY_URL = "https://gateway.testnet.voucherledger.com/";

const singleUserOptions = {
suri: "0x5392ca60a61aea99fce14358798de93c1bc11c3696a905718738c71fae539c24", // this is from the generated example account
setupMode: SetupMode.SingleUser,
signingMode: SigningMode.SuriBased,
};

const avnSdk = new AvnApi(VL_GATEWAY_URL, singleUserOptions);

// replace with the nftID of the NFT you're trying to list.
const NFT_ID = "0xcd...f6";

//This can be the address or public key.
const RECIPIENT_ADDRESS = "5Fb...yTh";

async function main() {
await avnSdk.init();
const api = await avnSdk.apis();

let request_id = await api.send.transferFiatNft(RECIPIENT_ADDRESS, NFT_ID);
// Returns a request id
console.log(request_id);
}

(async () => {
await main();
})();

You have now successfully submitted a transaction to the VL to transfer NFT.



tip

You can query the state of your transaction here using the returned request id.

Production Example

Multiple NFTs have changed ownership on the VL, and HERE is a link to the VL Explorer that provides more detail on a transferred NFT. Click on the Advanced tab on the page to view more details on the transaction.