我正在学习Solidity编程,对于这行代码有一个问题:
Transfer(0x0,msg.sender,tokens);
我不明白0x0是什么意思。它是新代币地址还是新智能合约地址?
Transfer(0x0,msg.sender,tokens);
我不明白0x0是什么意思。它是新代币地址还是新智能合约地址?
0x0
本质上是一个地址的黑洞。以太币进去后就再也无法取出(有点像婚姻!)。这是源地址0x0000000000000000000000000000000000000000的缩写,几乎可以确定没有人掌握此私钥,因此无法花费。请注意代币例如ERC20可以根据合约转移,但Ether不行。
有趣/悲惨的是,很多人会犯错误并意外地将资金汇入该地址。
在你的情况下,看起来该合同试图向该地址发送资金。显然,有一些称为“烧结证明”的用例,我猜这意味着你可以发送以太币?我不太理解它,因为这实际上扣除了以太币。
其他情况可能是将其用作比较大量的地址。例如,your_ETH_balance < 0x0
(可能是真的)。
目前,0x0
有7251个以太币(并在我打字时不断增长)。今天的交易价值约为420万美元,因此如果您恰好拥有功能齐全的量子计算机(您没有),那么它将成为最有价值的地址之一。
0x0
的Ether增加了528个,但由于价格下降,当前的美元余额仅为仅有171.4万美元。如果您查看EtherScan的评论,您会发现人们仍在继续发出捐赠请求,这也很有趣。*"请帮助我,我来自xyz...我的以太地址是..."* - pgSystemTester