Skip to main content

Transfer NFTs

To transfer NFTs, you must call transfer on dataset(Dataset.NFT). transfer takes an object of type NftTransferTangleRequest as parameter.

  const otrRequest = otr(otrAddress)
.dataset(Dataset.NFT)
.transfer({
transfers: [
{ nft: 'build5nftid', target: 'build5memberid' },
{ nft: 'build5nftid', target: 'tangleaddress' },
],
});

transfer returns an oject of type OtrRequest<NftTransferTangleRequest>.

OTR Request Deep Link

The SDK provides the helper functions getFireflyDeepLink() and getBloomDeepLink() to generate deep links for OTR requests.

Full How-To Code

import { Dataset } from '@build-5/interfaces';
import { Build5, SoonaverseOtrAddress, otr } from '@build-5/sdk';

const origin = Build5.TEST;
// @ts-ignore
const otrAddress = SoonaverseOtrAddress[origin];

async function main() {
const otrRequest = otr(otrAddress)
.dataset(Dataset.NFT)
.transfer({
transfers: [
{ nft: 'build5nftid', target: 'build5memberid' },
{ nft: 'build5nftid', target: 'tangleaddress' },
],
});
const fireflyDeeplink = otrRequest.getFireflyDeepLink();

console.log('Sent amount with ', fireflyDeeplink);
}

main().then(() => process.exit());