2017-12-24 24 views
0

私はcriptoCoinをやっていて、私はSolidityを使っています。 function transfer(address receiver, uint amount); } the compile said No visibility specified. Defaulting to "public". function transfer(address receiver, uint amount); ^-----------------------------------------------^\可視性が指定されていません。デフォルトは「public」です。ファンクション転送(アドレスレシーバ、uint量)。

+0

質問は何ですか?あなたは公の意味を聞いていますか? – elsyr

+0

@elsyrはいクラウデールの契約書を書くことができません。私はEthereumコードで間違っているとは知らない –

答えて

1

コードに間違いはありません。コンパイラは可視範囲を指定していないことを警告しています。デフォルトではpublicに設定されています。このような

何かが何をしたい、おそらくです:

function transfer(address receiver, uint amount) external {} 

externalキーワードはちょうど機能のみの契約外から呼び出すことができることを意味します - すなわちイーサリアムネットワーク上の他の契約/アドレスで。他のオプションには、public,privateおよびinternalが含まれます。あなたはこれらの可視性キーワードhereの詳細を読むことができます。

+0

プラグマの強さ^ 0.4.16; インタフェーストークン{ 関数転送(アドレス受信者、uint量); }契約Crowdsale { アドレスpublic受益者; uint public fundingGoal; uint public amountRaised; uint公開期限。 uint public price; トークンpublic tokenReward; マッピング(アドレス=> uint256)public balanceOf; bool fundingGoalReached = false; bool crowdsaleClosed = false; イベントGoalReached(アドレス受取人、uint totalAmountRaised); イベントFundTransfer(住所バッカー、額、bool isContribution); –

+0

このコードを使用してください –

+0

あなたの質問が何であるかはわかりません。あなたがしたのは、コメントセクションにコード(書式なし)を貼り付けるだけです。 – elsyr

関連する問題