Bitcoin Forum

Local => Альтернативные криптовалюты => Topic started by: puina2010 on August 07, 2018, 10:44:09 PM



Title: Верификация ERC20 токена
Post by: puina2010 on August 07, 2018, 10:44:09 PM
Добрый день создал простой токен в Ehereum Wallet v 0.11.1
Code:
pragma solidity ^0.4.18;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }

contract TokenERC20 {
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    uint256 public totalSupply;
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed from, address indexed to, uint256 value);
   
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    event Burn(address indexed from, uint256 value);

    constructor(
       
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol
    ) public {
        totalSupply = initialSupply * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        name = tokenName;
        symbol = tokenSymbol;
    }

    function _transfer(address _from, address _to, uint _value) internal {

        require(_to != 0x0);
        require(balanceOf[_from] >= _value);

        require(balanceOf[_to] + _value >= balanceOf[_to]);

        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        balanceOf[_from] -= _value;

        balanceOf[_to] += _value;
        emit Transfer(_from, _to, _value);
   
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

   
    function transfer(address _to, uint256 _value) public returns (bool success) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

   
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

   
    function approve(address _spender, uint256 _value) public
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        public
        returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

   
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] -= _value;
        totalSupply -= _value;                 
        emit Burn(msg.sender, _value);
        return true;
    }

   
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);               
        require(_value <= allowance[_from][msg.sender]);   
        balanceOf[_from] -= _value;                       
        allowance[_from][msg.sender] -= _value;           
        totalSupply -= _value;                             
        emit Burn(_from, _value);
        return true;
    }
}

А как верифицировать в https://etherscan.io/verifyContract?a=
Просит указать каким компилятором был скомпилирован. 0.4.18 просто нет такого компилятора, все видимо разные . попробовал , пишет ошибку. Оптимизация включена, код ввожу как указан. Может без pragma solidity ^0.4.18; нужно вводить ?)
Как узнать версию компилятора и верифицировать токен ?


Title: Re: Верификация ERC20 токена
Post by: bomj on August 08, 2018, 07:44:36 AM
Измените в контракте на  0.4.22+commit.4cb486ee
В графе Оптимизации при верификации выбирайте No
Вот пример вашего контракта в сети Rinkeby:
https://rinkeby.etherscan.io/address/0x7b18792aacb0526c0f0771b73dff0489f431d308


Title: Re: Верификация ERC20 токена
Post by: puina2010 on August 08, 2018, 08:05:34 AM
Измените в контракте на  0.4.22+commit.4cb486ee
В графе Оптимизации при верификации выбирайте No
Вот пример вашего контракта в сети Rinkeby:
https://rinkeby.etherscan.io/address/0x7b18792aacb0526c0f0771b73dff0489f431d308

Спасибо.
То есть заново создать контракт в Ethereum Wallet , но первой строкой указать

pragma solidity ^0.4.22+commit.4cb486ee;

?


Title: Re: Верификация ERC20 токена
Post by: bomj on August 08, 2018, 08:23:55 AM

Спасибо.
То есть заново создать контракт в Ethereum Wallet , но первой строкой указать

pragma solidity ^0.4.22+commit.4cb486ee;

?


Ну да. И выбирайте No в графе оптимизация.
Пользуйтесь Remix (https://remix.0xbt.net), там сразу видны ошибки и можно подбирать компиляторы.


Title: Re: Верификация ERC20 токена
Post by: puina2010 on August 08, 2018, 08:33:42 AM
Что то не очень подходит дефолтный код монеты.
А нет кода простой монеты, без кроудсейла, чтоб прямо в коде прописать название и остальные атрибуты ?


Title: Re: Верификация ERC20 токена
Post by: bomj on August 08, 2018, 08:38:32 AM
https://www.ethereum.org/token

Здесь хорошее руководство:
http://inaword.ru/smart-kontrakty/


Title: Re: Верификация ERC20 токена
Post by: KudrSerg on August 08, 2018, 04:03:41 PM
Что то не очень подходит дефолтный код монеты.
А нет кода простой монеты, без кроудсейла, чтоб прямо в коде прописать название и остальные атрибуты ?
не братан, так не пойдет. Создал токен, теперь нужно запустить свое исо. Название посолиднее, обязательно пос, кучу бонусов и тд, все по схеме. А как ты думал, ты что один им будешь обладать?


Title: Re: Верификация ERC20 токена
Post by: Mux@ on August 08, 2018, 04:33:21 PM
Вот времена пришли! Любой студент может свою криптовалюту состряпать и купоны стричь на пустом месте. А инвесторы и баунтисты на таких ухарцев работают, чтоб потом кричать на всех форумах, что на скам попали. Смех да и только ;D
Как тут определить качество проекта и перспективы токена, если тебе ещё и сайт красивый нарисуют и команду придумают???


Title: Re: Верификация ERC20 токена
Post by: bomj on August 08, 2018, 07:02:47 PM
.....тебе ещё и сайт красивый нарисуют и команду придумают???

Кстати, как на ваш взгляд такая команда (https://zxbt.0xbt.net)?
 ;)


Title: Re: Верификация ERC20 токена
Post by: Mux@ on August 09, 2018, 11:39:39 AM
.....тебе ещё и сайт красивый нарисуют и команду придумают???

Кстати, как на ваш взгляд такая команда (https://zxbt.0xbt.net)?
 ;)
Да такая команда выше на голову многих других проектов, где и такой то нет  ;D
Но я, конечно, открыв данный сайт, сразу бы его закрыл и даже не стал вникать в детали.
Что вообщем то я и сделал. Только из любопытства посмотрел на Вашу команду, чем дело и закончилось.


Title: Re: Верификация ERC20 токена
Post by: KudrSerg on August 09, 2018, 03:42:52 PM
Вот времена пришли! Любой студент может свою криптовалюту состряпать и купоны стричь на пустом месте. А инвесторы и баунтисты на таких ухарцев работают, чтоб потом кричать на всех форумах, что на скам попали. Смех да и только ;D
Как тут определить качество проекта и перспективы токена, если тебе ещё и сайт красивый нарисуют и команду придумают???
начать думать головой, попробуй, в жизни пригодится.
Человек просто попросил о помощи, я пошутил про исо, а ты на него кучу гавна вылил. Вот что делает медвежий рынок с людьми


Title: Re: Верификация ERC20 токена
Post by: bezdonov on August 09, 2018, 03:46:12 PM
.....тебе ещё и сайт красивый нарисуют и команду придумают???

Кстати, как на ваш взгляд такая команда (https://zxbt.0xbt.net)?
 ;)
Кот особенно понравился. Сразу видно - команда профессионалов.