問題タブ [ethers.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ethereum - uint16 パラメーターを使用したイーサからのソリッド コントラクト関数の呼び出しは、数値が 9 以下の場合にのみ機能します。
Solidity コントラクトに次のコードがあります。
uint256 定数 maxNum = 10000;
そして、私は動作するethersでこのコードを使用してそれを呼び出しました:
しかし、後でtokenID 11でミントしようとするように変更したとき:
うまくいきませんでした。そして、私が試したところ、10 未満のすべての数値が機能するように見え、それを超える数値は機能しません。
uint16 uint256の問題ですか?定数 maxNum を uint16 に変更する必要があります。ethers を使用して uint16 パラメーターを持つ関数を呼び出すことはできませんか? ethers ドキュメントでパラメーターの型を宣言する方法が見つからなかったため、uint256 の代わりに uimt16 を渡す方法がわかりません。誰もが数字または文字列を使用しているように見えるので、混乱します (特に、後で配列を渡す必要がある場合)。
Plsはありがとうを助けます