여기 (나는 오른쪽 또는 잘못 생각하는 경우 기본적으로 내가 알고 싶은) 내 질문은 : 모든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를 볼 수 있습니다. 위의 코드 조각과 같이 내부적으로 계약을 만듭니다. 이 경우 군중 판매가 끝난 후에 어떻게 "거래 가능"하게 만들 수 있습니까?
감사합니다.
감사하지만 포인트를 놓쳤습니다. 내 질문은 : CrowdSale 계약 내에서 ERC20 계약을 만들면 어떻게해야합니까? 내 질문에 샘플 코드에서했던 것처럼? ERC20 계약과 별도의 파일이 없다면 어떻게 될까요? 이 경우 어떻게 주소를 얻을 수 있습니까? ERC20 계약은 Crowdsale 계약의 일원입니다. Crowdsale 종료 - 어떻게 ERC20 계약을 지금 사용합니까? etherscan에는 많은 crowdsales가 있습니다. –
etherscan.io에서 이름/기호로 검색하면 찾을 수 있습니다. address()를 사용하여 코드에서 주소를 가져올 수도 있습니다. 업데이트 된 답변. –
코드에서 주소를 가져 오는 것에 동의하지만 문제는 https://etherscan.io/address/0xb4925b5a1e7c00752f686f988926478ae0516115#code와 같은 계약에서 주소가 표시되지 않습니다. 그들이 군중을 돌린 것처럼 보입니다. 그들은 토큰을 교환기에 어떻게 전달합니까?Adn 나는 여전히 "당신은 etherscan.io에서 이름/기호로 검색하여 찾을 수 있습니다"라는 부분을 이해할 수 없습니다. 토큰은 CrowdSale 계약 내에서 생성되었습니다. 클래스 변수입니다. 왜 그것이 etherscan에 있습니까? –