首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ParserError:应为'{‘,但获得了'(’函数权益()公共payable ())

ParserError:应为'{‘,但获得了'(’函数权益()公共payable ())
EN

Stack Overflow用户
提问于 2021-10-16 18:54:48
回答 1查看 52关注 0票数 0
代码语言:javascript
复制
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);
    }
}

当我尝试部署此代码时,收到预期为'{‘的解析错误,但得到的是'(’。对发生了什么有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-16 19:19:03

stake函数定义中有一对额外的圆括号。

替换这个

代码语言:javascript
复制
function stake() public payable () {

有了这个

代码语言:javascript
复制
function stake() public payable {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69598697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档