問題タブ [openzeppelin]
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.
solidity - Faucet コントラクトから ERC-20 トークンを引き出すことができません
最近、メインネットで ERC-20 トークンを公開しましたが、すべてうまく機能しています。今、コインを求める人にコインを配布するために、Faucet スマートコントラクトを作成しようとしています。これは、トークン コントラクトから直接新しいトークンを作成するフォーセットではなく、(ウォレットからフォーセットに送信することによって) トークンをプリロードできるフォーセットであることに注意してください。
さまざまなソースから蛇口のスマート コントラクトをまとめましたが、「撤回」機能を除いてすべて正常に動作します。次のエラーが表示されます。
これが私の Faucet スマート コントラクト コードです。
「トリュフの移行」を介して、ERC20 トークンと同様にローカルのガナッシュ ブロックチェーンに展開しています。次に、トリュフ コンソールで次のコマンドを使用してテストします。
設定:
Faucet にトークンをロードします。
蛇口のバランスをチェック:
Faucet からの撤退の試み:
これにより、この投稿の上部にあるエラーが発生します。すべてのrequireステートメントを削除しようとしましたが、同じ結果です。私は本当にばかげた何かを見落としていると確信しています。誰かが私が間違っていることを見つけることができますか? アドバイスをいただければ幸いです - ありがとう!
- ジョナサン
ethereum - ブラウニー フレームワークを使用して、標準の OpenZeppelin ERC777 コントラクトを ganache-cli にデプロイしようとするとエラーが発生する
ブラウニー フレームワークと堅牢性を使用したスマート コントラクト開発に慣れています。まず、 を使用して、brownie console
いくつかの標準的な OpenZeppelin トークン コントラクトをデプロイしました。
このページのように、ドキュメントからコードをコピーし、ブラウニーで動作するようにインポートを調整することでこれを行いました: https://docs.openzeppelin.com/contracts/3.x/erc777
ERC20 および ERC721 コントラクトでは正常に機能します。ただし、ERC777 は常に元に戻り、エラー メッセージのないトランザクションを表示します。トレース メソッドはデプロイ トランザクション用に実装されていないため、機能しません。
ERC777 トークンのコード (動作しない)
ERC20トークンのコード(ワーキング)
Brownie コンソールでの出力
また、GLDToken の deploy 関数に 2 番目のパラメーターとして渡されるデフォルトのトークン オペレーターのリストに、(デプロイされたオペレーター コントラクトの) 有効なアドレスを入力しようとしました。残念ながら違いはありませんでした。
デプロイ機能ですべての可能性を使い果たしましたが、それ以上のデバッグ情報は得られません。誰かが同様の問題を経験したことがありますか、またはこれをさらにデバッグする方法を知っていますか? どんな助けでも大歓迎です!
blockchain - ERC777を支払い方法として使用する方法
マーケット トランザクションが発生すると、ERC20 トークン インターフェイスで承認と transferFrom が true を返します。したがって、これら 2 つのリターンの後、NFT 転送の実行などの操作を実行できることがわかります。しかし、ERC777 send メソッドでは何も返されません。私の操作で転送するために誰かが支払ったかどうかをどのように知ることができますか?
元。: