gpt4 book ai didi

token - @solana/web3.js ERC721 元数据有 API 吗?

转载 作者:行者123 更新时间:2023-12-04 14:52:06 26 4
gpt4 key购买 nike

给定一个 token 类型转换地址,我正在寻找一种方法来访问 ERC721 token 的元数据。 @solana/web3.js 中有 API 吗?

最佳答案

Solana 将 token 元数据存储在根据原始 token 地址派生的地址中
https://docs.solana.com/developing/programming-model/calling-between-programs#hash-based-generated-program-addresses
引用代码生锈了,这里是来自 @solana/web3.js 的实现.
( source )

  static async findProgramAddress(
seeds: Array<Buffer | Uint8Array>,
programId: PublicKey,
): Promise<[PublicKey, number]> {
let nonce = 255;
let address;
while (nonce != 0) {
try {
const seedsWithNonce = seeds.concat(Buffer.from([nonce]));
address = await this.createProgramAddress(seedsWithNonce, programId);
} catch (err) {
if (err instanceof TypeError) {
throw err;
}
nonce--;
continue;
}
return [address, nonce];
}
throw new Error(`Unable to find a viable program address nonce`);
}
请注意,元数据以 base64 编码,使用 borsh library ,根据 https://docs.metaplex.com/nft-standard#token-metadata-program .
这是仅使用 borsh 和 @solana/web3.js 检索和解析元数据的简明实现
https://gist.github.com/dvcrn/c099c9b5a095ffe4ddb6481c22cde5f4
最后,MagicDen 有一个返回元数据的端点:
https://api-mainnet.magiceden.io/rpc/getNFTByMintAddress/DugthRKbQZRMcDQQfjnj2HeSjz2VARPC8H9abxdNK2SS

关于token - @solana/web3.js ERC721 元数据有 API 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68913872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com