2017-12-24 21 views
0

나는 criptoCoin을하고 있으며 Solidity를 사용하고 있습니다. 나는 crowdsale을 만들 때 문제가 있습니다 function transfer(address receiver, uint amount); } the compile said No visibility specified. Defaulting to "public". function transfer(address receiver, uint amount); ^-----------------------------------------------^\가시성이 지정되지 않았습니다. 기본적으로 "공개". 기능 전송 (주소 수신자, uint 금액);

+0

무엇이 문제입니까? 대중이 무엇을 의미하는지 묻고 있습니까? – elsyr

+0

@elsyr 예 Crowdersale의 계약서를 작성할 수 없습니다. Ethereum 코드 –

답변

1

코드에 반드시 잘못된 것은 없습니다. 컴파일러는 가시 범위를 지정하지 않았으며 기본값을 public으로 지정하겠다고 경고합니다. 이 같은

뭔가 당신이 원하는 아마도 :

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

external 키워드는 단지 기능 만 계약 외부에서 호출 할 수 있다는 것을 의미한다 - 에테 리움 네트워크에있는 다른 계약/주소로, 즉. 다른 옵션으로는 public, privateinternal이 있습니다. 이 공개 키워드에 대한 자세한 내용은 here을 참조하십시오.

+0

pragma solidity^0.4.16; 인터페이스 토큰 { 함수 전송 (주소 수신자, uint 금액); } 계약서 Crowdsale { 주소 public beneficiary; uint public fundingGoal; uint public amountRaised; uint 공개 기한; uint 공개 가격; 토큰 public tokenReward; 매핑 (주소 => uint256) public balanceOf; bool fundingGoalReached = false; bool crowdsaleClosed = false; 이벤트 GoalReached (주소 수령인, 단위 totalAmountRaised); 이벤트 FundTransfer (주소 후원자, uint 금액, bool isContribution); –

+0

메신저를 사용하여이 코드 –

+0

다시, 귀하의 질문은 확실하지 않습니다 - 당신이 한 모든 주석 섹션에 코드 (포맷되지 않은!) 붙여 넣기입니다. – elsyr