В Remix - Солидность IDE, Как передать аргументы? - PullRequest
0 голосов
/ 28 апреля 2018

Я изучаю умные контракты на прочность и столкнулся с проблемой. Каждый раз, когда я пытаюсь создать этот контракт, мои аргументы не подтверждаются.

Я ожидал, что "OreOreCoin" появится, когда выберу имя, но вместо этого я получу пустую строку.

enter image description here

и

enter image description here

Это мой код:

pragma solidity ^0.4.8;

contract OreOreCoin{
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    mapping (address => uint256) public balanceOf;

    event Transfer(address indexed from, address indexed to, uint256 value);

    function OreOreCoin(uint256 _supply, string _name, string _symbol, uint8 
    _demicals){
        balanceOf[msg.sender] = _supply;
        name = _name;
        symbol = _symbol;
        decimals = _demicals;
        totalSupply = _supply;
    }

    function transfer(address _to, uint256 _value){
        if(balanceOf[msg.sender] < _value) throw;
        if(balanceOf[_to] + _value < balanceOf[_to]) throw;
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;

        Transfer(msg.sender,_to,_value);
    }
}

В чем может быть проблема?

1 Ответ

0 голосов
/ 28 апреля 2018

Не цитируйте весь список параметров. При этом вы отправляете один строковый параметр в конструктор, который преобразуется в uint256 для _supply, а остальные значения по умолчанию. Вы можете подтвердить это, посмотрев детали транзакции в интерфейсе Remix.

enter image description here

Список параметров должен быть просто:

10000,”OreOreCoin”,”oc”,0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...