How to pass multiple arguments in Remix? No matter which way I pass the arguments to the setOrder
function, I get different errors:
SyntaxError: Unexpected token in JSON at position 1
Error: invalid bytes32 value (arg=undefined, type="string", value="abc")
This is the code:
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);
}
}
Here is the solution:
You can't use empty space after a comma ,
You can't use '
--> instead use "
You have to use hex 0x...
Example:
"0x123","0x123","0x123","0x123","0x123","0x123","0x123"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With