任何人都可以解释crowsale合约here中的后备功能。
令我困惑的部分是msg.value
和msg.sender
。 msg
指的是谁的地址?
uint amount = msg.value
似乎在说msg
指的是有助于crowsale的地址。 balanceOf[msg.sender]
似乎在说msg是指合同地址。
有人可以解释一下吗?提前谢谢!
答案 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
来引用合同地址