以太坊中Crowsale合约的后退功能

时间:2018-02-03 20:21:49

标签: solidity

任何人都可以解释crowsale合约here中的后备功能。

令我困惑的部分是msg.valuemsg.sendermsg指的是谁的地址?

uint amount = msg.value似乎在说msg指的是有助于crowsale的地址。 balanceOf[msg.sender]似乎在说msg是指合同地址。

有人可以解释一下吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

  

uint amount = msg.value

此行声明了一个名为amount的新变量,并为其分配了Wei中带有事务的值。

  

balanceOf[msg.sender]

balanceOf指的是一个映射(它类似于键值数组),其中key是crowdsale的贡献者,其中value是Wei中存放的贡献者数量。

总结一下,当你调用函数( sendTransaction )时,智能合约有一组命令提供有关事务的信息。

  • msg.sender指的是交易的发件人,在您的情况下是正常的帐户地址。它可以参考合同地址,例如在一些函数契约中调用另一种方法时。

  • msg.value - 值,msg.sender附加了Wei中的事务(以太坊中的最小单位)。

  • 如果需要,您可以使用this来引用合同地址

Read more about Transaction Properties