+-
我写了一个简单合约,就是一个简单的记录我有多少钱的功能。求同行帮忙看看有没有漏洞。
我是区块链技术爱好者,希望和大家多多交流,wx: 18680612179
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.0 <0.7.0;
contract myFinance {
uint[] public history; //历史账单
uint public balance; //余额
address public owner; //所有者
constructor() public {
owner = msg.sender; //定义合同创建者为所有者,只有他有权写入
}
function set(uint x) public {
require(msg.sender == owner);
history.push(balance);
balance = x;
}
function get() public view returns (uint) {
return balance;
}
function getBill() public view returns (uint[] memory) {
return history;
}
}