問題タブ [smartcontracts]

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 投票する
2 に答える
874 参照

ethereum - 別のコントラクト内でコントラクトのインスタンスを作成し、そのメソッドを呼び出すと、例外がスローされる

私は 2 つの基本契約を持っています。1 つはトークン用で、もう 1 つは販売用です。

トークン契約:

売買契約書

StandardTokenOwnableはすべて、OpenZeppelin リポジトリの標準実装です。完全な契約ソースはこちらから入手できます。

So basically in my Sale Contract I create an instance of my token contract with fixed supply and assign all of the tokens to the caller. Then I transfer some amount of tokens to founder address. When I try to send some ethereum to Sale contract I'm attempting to transfer some of my tokens to the sender (Running all code in Remix browser, I create an instance of Sale contract and call "fallback" method specifying some ether amount). However, this fails with "Exception during execution. (invalid opcode). Please debug the transaction for more information." message. All that I can see when debugging is that code fails in payable method at line:

I can't see the exact reason for this as I'm not able to step into this method and see whats going on inside.

興味深いことに、Sale Contract コンストラクターのトークン インスタンスで transfer メソッドの呼び出しを削除すると、コードは例外なく正常に動作するように見えます。

私は何が欠けていますか?

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

blockchain - 自己定義機能のスマート コントラクト テンプレートを変更する方法

いくつかのスマート コントラクト テンプレートを見て、いくつかのチュートリアルを実行しました。しかし、これらのコードの詳細を 1 行ずつ調べているものはありません。会社の利益の配当を顧客に還元する機能を追加したいのですが、どこに追加すればよいですか?たとえば、次のコード テンプレートでは、コード ブロックに関数 giveBackDividend() を追加できますか?

誰でも ICO のスマート コントラクトの一般的な構造を説明できますか?

}

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

blockchain - 複数の引数を作成ボタンに渡す方法

次のようなサンプルコードがあります。

コントラクトを作成するには、作成ボタンに 3 つの引数 (address _teamMultisig、uint _start、uint _end) を渡す必要があるだけです。

エラーが発生します:

と:

エラーを与える

ここで引数を渡す正しい方法は何ですか?