6.ネームスペース
Symbolブロックチェーンではネームスペースをレンタルしてアドレスやモザイクに視認性の高い単語をリンクさせることができます。 ネームスペースは最大64文字、利用可能な文字は a, b, c, …, z, 0, 1, 2, …, 9, _ , - です。
6.1 手数料の計算
ネームスペースのレンタルにはネットワーク手数料とは別にレンタル手数料が発生します。 ネットワークの活性度に比例して価格が変動しますので、取得前に確認するようにしてください。
ルートネームスペースを365日レンタルする場合の手数料を計算します。
rentalFees = await fetch(new URL("/network/fees/rental", NODE), {
method: "GET",
headers: { "Content-Type": "application/json" },
})
.then((res) => res.json())
.then((json) => {
return json;
});
rootNsperBlock = Number(rentalFees.effectiveRootNamespaceRentalFeePerBlock);
rentalDays = 365;
rentalBlock = (rentalDays * 24 * 60 * 60) / 30;
rootNsRenatalFeeTotal = rentalBlock * rootNsperBlock;
console.log("rentalBlock:" + rentalBlock);
console.log("rootNsRenatalFeeTotal:" + rootNsRenatalFeeTotal);
出力例
> rentalBlock:1051200
> rootNsRenatalFeeTotal:210240000 //約210XYM
期間はブロック数で指定します。1ブロックを30秒として計算しました。 最低で30日分はレンタルする必要があります(最大で1825日分)。
サブネームスペースの取得手数料を計算します。
// レンタル手数料の取得
rentalFees = await fetch(
new URL('/network/fees/rental', NODE),
{ method: 'GET', headers: { 'Content-Type': 'application/json' } }
).then(res => res.json());
console.log(rentalFees);
childNamespaceRentalFee = Number(rentalFees.effectiveChildNamespaceRentalFee);
console.log(childNamespaceRentalFee);