pragma solidity >=0.6.0 <0.7.0;
import "hardhat/console.sol";
import "./ExampleExternalContract.sol";
contract Staker {
ExampleExternalContract public exampleExternalContract;
mapping(address => uint256) public balances;
uint256 public constant treshold = 1 ether;
event Stake(address staker, uint256 amount);
constructor(address exampleExternalContractAddress) public {
exampleExternalContract = ExampleExternalContract(exampleExternalContractAddress);
}
function stake() public payable () {
balances[msg.sender] = msg.value;
emit Stake(msg.sender, msg.value);
}
}当我尝试部署此代码时,收到预期为'{‘的解析错误,但得到的是'(’。对发生了什么有什么想法吗?
发布于 2021-10-16 19:19:03
在stake函数定义中有一对额外的圆括号。
替换这个
function stake() public payable () {有了这个
function stake() public payable {https://stackoverflow.com/questions/69598697
复制相似问题