gpt4 book ai didi

solidity - 在 Remix - Solidity IDE 中,如何传递参数?

转载 作者:行者123 更新时间:2023-12-02 01:01:41 30 4
gpt4 key购买 nike

我正在研究基于 solidity 的智能合约,但遇到了一个问题。每次我尝试创建这个合约时,我的论点都没有得到证实。

我希望在选择名称时出现“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);
}
}

可能是什么问题?

最佳答案

不要引用整个参数列表。这样做时,您将单个字符串参数发送到构造函数中,该构造函数将转换为 _supplyuint256,其余为默认值。您可以通过查看 Remix UI 中的交易详细信息来确认这一点。

enter image description here

参数列表应该是:

10000,”OreOreCoin”,”oc”,0

关于solidity - 在 Remix - Solidity IDE 中,如何传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50075162/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com