Author

Topic: Верификация ERC20 токена (Read 157 times)

member
Activity: 210
Merit: 10
August 09, 2018, 10:46:12 AM
#12
.....тебе ещё и сайт красивый нарисуют и команду придумаютHuh

Кстати, как на ваш взгляд такая команда?
 Wink
Кот особенно понравился. Сразу видно - команда профессионалов.
member
Activity: 196
Merit: 10
https://www.soar.earth/
August 09, 2018, 10:42:52 AM
#11
Вот времена пришли! Любой студент может свою криптовалюту состряпать и купоны стричь на пустом месте. А инвесторы и баунтисты на таких ухарцев работают, чтоб потом кричать на всех форумах, что на скам попали. Смех да и только Grin
Как тут определить качество проекта и перспективы токена, если тебе ещё и сайт красивый нарисуют и команду придумаютHuh
начать думать головой, попробуй, в жизни пригодится.
Человек просто попросил о помощи, я пошутил про исо, а ты на него кучу гавна вылил. Вот что делает медвежий рынок с людьми
member
Activity: 602
Merit: 24
August 09, 2018, 06:39:39 AM
#10
.....тебе ещё и сайт красивый нарисуют и команду придумаютHuh

Кстати, как на ваш взгляд такая команда?
 Wink
Да такая команда выше на голову многих других проектов, где и такой то нет  Grin
Но я, конечно, открыв данный сайт, сразу бы его закрыл и даже не стал вникать в детали.
Что вообщем то я и сделал. Только из любопытства посмотрел на Вашу команду, чем дело и закончилось.
sr. member
Activity: 1337
Merit: 288
0xbt
August 08, 2018, 02:02:47 PM
#9
.....тебе ещё и сайт красивый нарисуют и команду придумаютHuh

Кстати, как на ваш взгляд такая команда?
 Wink
member
Activity: 602
Merit: 24
August 08, 2018, 11:33:21 AM
#8
Вот времена пришли! Любой студент может свою криптовалюту состряпать и купоны стричь на пустом месте. А инвесторы и баунтисты на таких ухарцев работают, чтоб потом кричать на всех форумах, что на скам попали. Смех да и только Grin
Как тут определить качество проекта и перспективы токена, если тебе ещё и сайт красивый нарисуют и команду придумаютHuh
member
Activity: 196
Merit: 10
https://www.soar.earth/
August 08, 2018, 11:03:41 AM
#7
Что то не очень подходит дефолтный код монеты.
А нет кода простой монеты, без кроудсейла, чтоб прямо в коде прописать название и остальные атрибуты ?
не братан, так не пойдет. Создал токен, теперь нужно запустить свое исо. Название посолиднее, обязательно пос, кучу бонусов и тд, все по схеме. А как ты думал, ты что один им будешь обладать?
sr. member
Activity: 1337
Merit: 288
0xbt
August 08, 2018, 03:38:32 AM
#6
https://www.ethereum.org/token

Здесь хорошее руководство:
http://inaword.ru/smart-kontrakty/
newbie
Activity: 80
Merit: 0
August 08, 2018, 03:33:42 AM
#5
Что то не очень подходит дефолтный код монеты.
А нет кода простой монеты, без кроудсейла, чтоб прямо в коде прописать название и остальные атрибуты ?
sr. member
Activity: 1337
Merit: 288
0xbt
August 08, 2018, 03:23:55 AM
#4

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

pragma solidity ^0.4.22+commit.4cb486ee;

?


Ну да. И выбирайте No в графе оптимизация.
Пользуйтесь Remix, там сразу видны ошибки и можно подбирать компиляторы.
newbie
Activity: 80
Merit: 0
August 08, 2018, 03: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;

?
sr. member
Activity: 1337
Merit: 288
0xbt
August 08, 2018, 02:44:36 AM
#2
Измените в контракте на  0.4.22+commit.4cb486ee
В графе Оптимизации при верификации выбирайте No
Вот пример вашего контракта в сети Rinkeby:
https://rinkeby.etherscan.io/address/0x7b18792aacb0526c0f0771b73dff0489f431d308
newbie
Activity: 80
Merit: 0
August 07, 2018, 05: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; нужно вводить ?)
Как узнать версию компилятора и верифицировать токен ?
Jump to: