無料mintの本当のリスクは、通常、確認ボタンを押す前に見落とした署名に潜んでいます。gas代はむしろ小さな出費です。今週、BNB Chainで実際にmintされた2つのプロジェクトを使って、mintの前に毎回行う4項目のセルフチェックをまとめました。そのまま使えます。
1. コントラクトが公開検証されているか。コントラクトアドレスをSourcifyに貼り付けて確認し、exact_matchと表示されることを確認します。これは、オンチェーンのバイトコードと公開ソースコードが完全に一致しているという意味です。FreeAI(FAI)とsidecoo Agent Pass(SCPASS)の2つのコントラクトを今日再確認したところ、どちらもexact_matchでした。見つからないものや、一部しか一致しないものは、そのまま見送ります。
2. 呼び出す関数のvalueが0か。FAIはmint()、SCPASSはfreeMint()を呼び出し、どちらのトランザクションにもBNBは添付されていません。無料とうたっているのに、トランザクションに金額を添付する必要があるものは、無料mintではありません。
3. 実行前にシミュレーションする。ウォレットのトランザクションプレビューで、想定している資産だけが増え、承認に関する変更がないことを確認します。FAIのプレビューではトークンが10万枚、SCPASSではNFTが1枚増え、どちらも新たな承認はありませんでした。実際にかかったgas代は、FAIが約0.0046米ドル、SCPASSが約0.0071米ドルです。プレビューにapproveや承認の変更が表示されたら、いったん中止してください。
4.受け取ったものを転送できるか、売れる場所があるか。SCPASSは譲渡可能なERC-721で、FAIのコントラクトは売却を許可しています。ただし、現時点ではどちらも市場価格が付いていないため、帳簿上の価値はひとまず0とします。
私の場合、同じプロジェクトでmintするのは1回まで、1日のgas予算は固定で、自動処理はいつでも停止できるようにしています。以上の4項目のうち、どれか1つでもクリアできなければ、その回はmintしません。
$BNB
1. コントラクトが公開検証されているか。コントラクトアドレスをSourcifyに貼り付けて確認し、exact_matchと表示されることを確認します。これは、オンチェーンのバイトコードと公開ソースコードが完全に一致しているという意味です。FreeAI(FAI)とsidecoo Agent Pass(SCPASS)の2つのコントラクトを今日再確認したところ、どちらもexact_matchでした。見つからないものや、一部しか一致しないものは、そのまま見送ります。
2. 呼び出す関数のvalueが0か。FAIはmint()、SCPASSはfreeMint()を呼び出し、どちらのトランザクションにもBNBは添付されていません。無料とうたっているのに、トランザクションに金額を添付する必要があるものは、無料mintではありません。
3. 実行前にシミュレーションする。ウォレットのトランザクションプレビューで、想定している資産だけが増え、承認に関する変更がないことを確認します。FAIのプレビューではトークンが10万枚、SCPASSではNFTが1枚増え、どちらも新たな承認はありませんでした。実際にかかったgas代は、FAIが約0.0046米ドル、SCPASSが約0.0071米ドルです。プレビューにapproveや承認の変更が表示されたら、いったん中止してください。
4.受け取ったものを転送できるか、売れる場所があるか。SCPASSは譲渡可能なERC-721で、FAIのコントラクトは売却を許可しています。ただし、現時点ではどちらも市場価格が付いていないため、帳簿上の価値はひとまず0とします。
私の場合、同じプロジェクトでmintするのは1回まで、1日のgas予算は固定で、自動処理はいつでも停止できるようにしています。以上の4項目のうち、どれか1つでもクリアできなければ、その回はmintしません。
$BNB
