Solidity Remix: передача нескольких аргументов типа bytes32 - PullRequest
0 голосов
/ 11 мая 2018

Как передать несколько аргументов в Remix? Независимо от того, каким образом я передаю аргументы в функцию setOrder, я получаю разные ошибки:

SyntaxError: Неожиданный токен в JSON в позиции 1

Ошибка: неверное значение bytes32 (arg = undefined, type = "string", значение = "ABC")

Это код:

pragma solidity ^0.4.11;

contract MyContract {
    bytes32 public customer;
    bytes32 public location;
    bytes32 public product;
    bytes32 public reorderAmount;
    bytes32 public usdLitrePrice;
    bytes32 public usdTotalPrice;
    bytes32 public timestamp;

    function setOrder(bytes32 _customer, bytes32 _location, bytes32 _product, bytes32 _reorderAmount, 
                    bytes32 _usdLitrePrice, bytes32 _usdTotalPrice, bytes32 _timestamp) public {

        customer = _customer;
        location = _location;
        product = _product;
        reorderAmount = _reorderAmount;
        usdLitrePrice = _usdLitrePrice;
        usdTotalPrice = _usdTotalPrice;
        timestamp = _timestamp;
    }

    function getOrder() public constant returns (bytes32, bytes32, bytes32, bytes32, bytes32, bytes32, bytes32) {
        return (customer, location, product, reorderAmount, usdLitrePrice, usdTotalPrice, timestamp);
    }
}

1 Ответ

0 голосов
/ 11 мая 2018

Вот решение:

Вы не можете использовать пустое место после запятой,

Вы не можете использовать ' -> вместо этого использовать "

Вы должны использовать гекс 0x...

Пример:

"0x123","0x123","0x123","0x123","0x123","0x123","0x123"

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