pragma solidity ^0.4.18;
contract longTest3{
uint public ownerAmount;
struct HoldRecord{
uint amount;
uint time;
}
mapping(address => HoldRecord) public balance;
function payIn(uint holdTime) public payable{
require(msg.value > 0);
HoldRecord newRecord;
//当我们锁仓自己的金额时,其实金额是锁仓到了ownerAmount里面,而没有锁入我们自己的地址
//这样就会导致资金被盗,使用5.0以上版本就会避免这个问题
newRecord.amount+=msg.value;
newRecord.time=now + holdTime;
balance[msg.sender] = newRecord;
}
}
合约锁仓漏洞
最新推荐文章于 2024-09-20 22:11:52 发布