Bitcoin Forum
May 27, 2024, 11:02:59 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Верификация ERC20 токена  (Read 142 times)
puina2010 (OP)
Newbie
*
Offline Offline

Activity: 80
Merit: 0


View Profile
August 07, 2018, 10:44:09 PM
 #1

Добрый день создал простой токен в 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; нужно вводить ?)
Как узнать версию компилятора и верифицировать токен ?
bomj
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
August 08, 2018, 07:44:36 AM
 #2

Измените в контракте на  0.4.22+commit.4cb486ee
В графе Оптимизации при верификации выбирайте No
Вот пример вашего контракта в сети Rinkeby:
https://rinkeby.etherscan.io/address/0x7b18792aacb0526c0f0771b73dff0489f431d308

puina2010 (OP)
Newbie
*
Offline Offline

Activity: 80
Merit: 0


View Profile
August 08, 2018, 08:05:34 AM
 #3

Измените в контракте на  0.4.22+commit.4cb486ee
В графе Оптимизации при верификации выбирайте No
Вот пример вашего контракта в сети Rinkeby:
https://rinkeby.etherscan.io/address/0x7b18792aacb0526c0f0771b73dff0489f431d308

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

pragma solidity ^0.4.22+commit.4cb486ee;

?
bomj
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
August 08, 2018, 08:23:55 AM
 #4


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

pragma solidity ^0.4.22+commit.4cb486ee;

?


Ну да. И выбирайте No в графе оптимизация.
Пользуйтесь Remix, там сразу видны ошибки и можно подбирать компиляторы.

puina2010 (OP)
Newbie
*
Offline Offline

Activity: 80
Merit: 0


View Profile
August 08, 2018, 08:33:42 AM
 #5

Что то не очень подходит дефолтный код монеты.
А нет кода простой монеты, без кроудсейла, чтоб прямо в коде прописать название и остальные атрибуты ?
bomj
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
August 08, 2018, 08:38:32 AM
 #6

https://www.ethereum.org/token

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

KudrSerg
Member
**
Offline Offline

Activity: 196
Merit: 10

https://www.soar.earth/


View Profile
August 08, 2018, 04:03:41 PM
 #7

Что то не очень подходит дефолтный код монеты.
А нет кода простой монеты, без кроудсейла, чтоб прямо в коде прописать название и остальные атрибуты ?
не братан, так не пойдет. Создал токен, теперь нужно запустить свое исо. Название посолиднее, обязательно пос, кучу бонусов и тд, все по схеме. А как ты думал, ты что один им будешь обладать?

Mux@
Member
**
Offline Offline

Activity: 602
Merit: 24


View Profile
August 08, 2018, 04:33:21 PM
 #8

Вот времена пришли! Любой студент может свою криптовалюту состряпать и купоны стричь на пустом месте. А инвесторы и баунтисты на таких ухарцев работают, чтоб потом кричать на всех форумах, что на скам попали. Смех да и только Grin
Как тут определить качество проекта и перспективы токена, если тебе ещё и сайт красивый нарисуют и команду придумаютHuh
bomj
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
August 08, 2018, 07:02:47 PM
Last edit: August 09, 2018, 08:20:58 AM by bomj
 #9

.....тебе ещё и сайт красивый нарисуют и команду придумаютHuh

Кстати, как на ваш взгляд такая команда?
 Wink

Mux@
Member
**
Offline Offline

Activity: 602
Merit: 24


View Profile
August 09, 2018, 11:39:39 AM
 #10

.....тебе ещё и сайт красивый нарисуют и команду придумаютHuh

Кстати, как на ваш взгляд такая команда?
 Wink
Да такая команда выше на голову многих других проектов, где и такой то нет  Grin
Но я, конечно, открыв данный сайт, сразу бы его закрыл и даже не стал вникать в детали.
Что вообщем то я и сделал. Только из любопытства посмотрел на Вашу команду, чем дело и закончилось.
KudrSerg
Member
**
Offline Offline

Activity: 196
Merit: 10

https://www.soar.earth/


View Profile
August 09, 2018, 03:42:52 PM
 #11

Вот времена пришли! Любой студент может свою криптовалюту состряпать и купоны стричь на пустом месте. А инвесторы и баунтисты на таких ухарцев работают, чтоб потом кричать на всех форумах, что на скам попали. Смех да и только Grin
Как тут определить качество проекта и перспективы токена, если тебе ещё и сайт красивый нарисуют и команду придумаютHuh
начать думать головой, попробуй, в жизни пригодится.
Человек просто попросил о помощи, я пошутил про исо, а ты на него кучу гавна вылил. Вот что делает медвежий рынок с людьми

bezdonov
Member
**
Offline Offline

Activity: 210
Merit: 10


View Profile
August 09, 2018, 03:46:12 PM
 #12

.....тебе ещё и сайт красивый нарисуют и команду придумаютHuh

Кстати, как на ваш взгляд такая команда?
 Wink
Кот особенно понравился. Сразу видно - команда профессионалов.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!