import { WalletContractV5R1, TonClient, Address, toNano } from "@ton/ton";
import { mnemonicToPrivateKey } from "@ton/crypto";
import { AssetsSDK, createApi } from "@ton-community/assets-sdk";
async function main() {
const client = new TonClient({
endpoint: "https://toncenter.com/api/v2/jsonRPC",
});
const your_mnemonic = "put your mnemonic here, ...";
const keyPair = await mnemonicToPrivateKey(your_mnemonic.split(" "));
const wallet = WalletContractV5R1.create({
workchain: 0,
publicKey: keyPair.publicKey,
});
const provider = client.provider(wallet.address);
const sender = wallet.sender(provider, keyPair.secretKey);
const NETWORK = "testnet";
const api = await createApi(NETWORK);
const sdk = AssetsSDK.create({
api,
sender,
});
const NFT_ADDRESS = Address.parse("put your NFT item address");
const nftItem = await sdk.openNftItem(NFT_ADDRESS);
const RECEIVER_ADDRESS = Address.parse("put receiver address");
await nftItem.send(sender, RECEIVER_ADDRESS, { value: toNano(10) });
}
void main();