当我编译一个简单的代码时,我会在代码下面捕捉到"索尔克预期的主表达式“。
if (highestBidder != 0) {
highestBidder.send((highestBid),
}.i知道有一些错误的代码格式,但我不知道如何修改它?
pragma solidity ^0.4.4;
contract SimpleAuction {
address public beneficiary;
uint public auctionStart;
uint public biddingTime;
address public highestBidder;
uint public highestBid;
bool ended;
event HighestBidIncreased(address bidder, uint amount);
event AuctionEnded(address winner, uint amount);
function SimpleAuction(uint _biddingTime, address _beneficiary) {
beneficiary = _beneficiary;
auctionStart = now;
biddingTime = _biddingTime;
}
function bid() {
require(condition, message); (now > auctionStart + biddingTime) ;
require(condition, message); (msg.value <= highestBid);
if (highestBidder != 0) {
highestBidder.send((highestBid),
}
highestBidder = msg.sender;
highestBid = msg.value;
HighestBidIncreased(msg.sender, msg.value);
}
function auctionEnd() {
require(condition, message); (now <= auctionStart + biddingTime);
require(condition, message); (ended);
AuctionEnded(highestBidder, highestBid);
beneficiary.send(this.balance);
ended = true;
}
function () {
throw;
}
}发布于 2018-07-23 06:14:58
将send((highestBid),改为send(highestBid);!
请记住,Solidity并不是一种语言,您只需在表达式中添加一些随机字符,并希望它能够编译(与任何其他语言一样,除了解释语言之外,您可以用“run”替换“编译”一词)。
https://ethereum.stackexchange.com/questions/54913
复制相似问题