2017-12-20 10 views
0

여기 (나는 오른쪽 또는 잘못 생각하는 경우 기본적으로 내가 알고 싶은) 내 질문은 : 모든ERC20 토큰이 어떻게 기능에 대한 액세스를 제어합니까?

첫째, 우리는 표준 ERC20 있습니다

contract ERC20Interface 
{ 
    function transfer(address _to, uint _value) public returns (bool success); 
    function transferFrom(address _from, address _to, uint _value) public returns (bool success); 
    function approve(address _spender, uint _value) public returns (bool success); 
..... 
} 

다음을하는 CrowdSale에, 우리가 가지고 토큰은 다음에서 파생됩니다.

contract ICO is Ownable { 
... 
MyToken public m_token; 
... 
function ICO() public { 
m_token = new MyToken(); 
... 

그러면 crowdsale이 종료됩니다. 나는 어떻게 든이를 제공해야 1.이 토큰의 경우 거래소에서 거래되는 :

function finish() onlyOwner public { 
if(goalReached()) { 
    m_token.transferOwnership(m_addrOwner); 

내 질문 : 그것을 구입 한 모든 사람 (주소)의 목록 토큰은 군중 판매 계약의 "자유"가 토큰의 주소와 교환. 어디서 구해야합니까? 2. 나는 맞습니까? 그것이 어떻게 작동해야합니까?

즉, 토큰이 주소 별 ICO 계약으로 전달 된 별도 계약 인 경우 군중 판매가 끝난 후 교환기가 거래 할 수있는 방법을 알 수 있습니다. 동일한 주소가 있습니다. 그러나 Etherscan에서 많은 crowdsales를 볼 수 있습니다. 위의 코드 조각과 같이 내부적으로 계약을 만듭니다. 이 경우 군중 판매가 끝난 후에 어떻게 "거래 가능"하게 만들 수 있습니까?

감사합니다.

답변

0

대부분의 교환기는 가치가있는 경우에만 토큰을 지원합니다. 거래소에 연락해야하며 토큰에 대한 수요에 따라 가치가 있는지 평가할 것입니다. 그럼에도 불구하고 그들은 상장 전에 지불을 요구할 가능성이 큽니다.

예를 들어 Bittrex의 제출 프로세스는 here입니다. 일부 비 무료 서비스와 함께 검증 과정을 통과하면 무료 목록을 제공합니다. 다른 교류도 비슷한 과정을 따른다.

귀하가 제공해야하는 계약 주소는 토큰 계약을 전개 할 때 고객에게 반환됩니다. 어떻게 든 클라이언트의 주소를 잃어버린 경우 토큰 이름/기호 (토큰 계약이 ERC20 사양을 따른다고 가정) 또는 트랜잭션 해시를 검색하여 etherscan.io에서 찾을 수 있습니다. 또한 코드에서 주소를 검색 할 수 있습니다

교환의 외부
function getTokenAddress() constant returns (address) { 
    return address(m_token); 
} 

, 당신은 또한 단순히 미스트 또는 패리티 같은 지갑 토큰 계약 주소를 추가하고 주소 사이에 토큰을 전송하여 토큰의 개인 전송을 할 수 있습니다.

이 모든 것은 군중 판매와 관련이 없습니다. 군중 판매는 돈을 모으고 초기 토큰 배포를하는 데 사용되는 별도의 계약입니다.

+0

감사하지만 포인트를 놓쳤습니다. 내 질문은 : CrowdSale 계약 내에서 ERC20 계약을 만들면 어떻게해야합니까? 내 질문에 샘플 코드에서했던 것처럼? ERC20 계약과 별도의 파일이 없다면 어떻게 될까요? 이 경우 어떻게 주소를 얻을 수 있습니까? ERC20 계약은 Crowdsale 계약의 일원입니다. Crowdsale 종료 - 어떻게 ERC20 계약을 지금 사용합니까? etherscan에는 많은 crowdsales가 있습니다. –

+0

etherscan.io에서 이름/기호로 검색하면 찾을 수 있습니다. address()를 사용하여 코드에서 주소를 가져올 수도 있습니다. 업데이트 된 답변. –

+0

코드에서 주소를 가져 오는 것에 동의하지만 문제는 https://etherscan.io/address/0xb4925b5a1e7c00752f686f988926478ae0516115#code와 같은 계약에서 주소가 표시되지 않습니다. 그들이 군중을 돌린 것처럼 보입니다. 그들은 토큰을 교환기에 어떻게 전달합니까?Adn 나는 여전히 "당신은 etherscan.io에서 이름/기호로 검색하여 찾을 수 있습니다"라는 부분을 이해할 수 없습니다. 토큰은 CrowdSale 계약 내에서 생성되었습니다. 클래스 변수입니다. 왜 그것이 etherscan에 있습니까? –