http://www.7klian.com

教程展示:编写智能合约时凡是应遵循的安详模式-part1

{
(bool success, ) = highestBidder.call.value(highestBid)("");

}

highestBidder = msg.sender;
contract Worker

int16 public c = negate16(-32768); // -32768
}
(bool success, ) = msg.sender.call.value(refund)("");
留意某些参加者大概“下线”而不上线的大概性
TrustedBank.withdraw(100); // external but trusted bank contract maintained by XYZ Corp
无论利用原始挪用(形式为someAddress.call())照旧合约挪用(形式为ExternalContract.someMethod()),都大概存在执行恶意代码的风险。 纵然ExternalContract不是恶意的,恶意代码也可以通过其挪用的任何合约执行。
{

}
require(success); // if this call consistently fails, no one else can bid

挪用不受信任的智能合约大概会带来一些意外的风险或Bug。外部挪用大概在该合约或它依赖的任何其他合约中执行恶意代码。因此,每个外部挪用都应视为潜在的安详风险。 假如无法或不但愿删除外部挪用,请利用本节

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。