問題タブ [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.

0 投票する
1 に答える
361 参照

ethereum - uint16 パラメーターを使用したイーサからのソリッド コントラクト関数の呼び出しは、数値が 9 以下の場合にのみ機能します。

Solidity コントラクトに次のコードがあります。

uint256 定数 maxNum = 10000;

そして、私は動作するethersでこのコードを使用してそれを呼び出しました:

しかし、後でtokenID 11でミントしようとするように変更したとき:

うまくいきませんでした。そして、私が試したところ、10 未満のすべての数値が機能するように見え、それを超える数値は機能しません。

uint16 uint256の問題ですか?定数 maxNum を uint16 に変更する必要があります。ethers を使用して uint16 パラメーターを持つ関数を呼び出すことはできませんか? ethers ドキュメントでパラメーターの型を宣言する方法が見つからなかったため、uint256 の代わりに uimt16 を渡す方法がわかりません。誰もが数字または文字列を使用しているように見えるので、混乱します (特に、後で配列を渡す必要がある場合)。

Plsはありがとうを助けます