Metaplexを使ってNFTを作るときに、NFT名(name)を指定する必要があるが、このnameには最大文字数があり、それが結構小さい。実装するときに、現文字数をcountしたりバリデーションを入れないとエラーになる。
いつも何文字だったか忘れてしまうため以下にメモする。
前提
以下のように name に指定するときの最大文字数。
const { nft } = await metaplex.nfts().create({
uri: "https://arweave.net/123",
name: "My NFT",
sellerFeeBasisPoints: 500, // Represents 5.00%.
});
nameの最大文字数
最大32文字まで登録可能。
export const MAX_NAME_LENGTH = 32;
export const assertName = (name: string) => {
assert(
name.length <= MAX_NAME_LENGTH,
`Candy Machine name too long: ${name} (max ${MAX_NAME_LENGTH})`
);
};