Address
0xf9be8f0945acddeedaa64dfca5fe9629d0cf8e5dCurrent Holdings
$0.00
TXs sent
not counted
First Active
2024-11-16
block 21,942,937
Last Active
665 days ago
block 21,992,033
Funded By
not identified
Net worth historyi
No net-worth snapshots recorded yet
partial matchPollingEmittersolc 0.5.1+commit.c8a2cb62runtime partial · creation partial
pragma solidity >=0.5.0;
contract PollingEvents {
event PollCreated(
address indexed creator,
uint256 blockCreated,
uint256 indexed pollId,
uint256 startDate,
uint256 endDate,
string multiHash,
string url
);
event PollWithdrawn(
address indexed creator,
uint256 blockWithdrawn,
uint256 pollId
);
event Voted(
address indexed voter,
uint256 indexed pollId,
uint256 indexed optionId
);
}
contract PollingEmitter is PollingEvents {
uint256 public npoll;
function createPoll(uint256 startDate, uint256 endDate, string calldata multiHash, string calldata url)
external
{
uint256 startDate_ = startDate > now ? startDate : now;
require(endDate > startDate_, "polling-invalid-poll-window");
emit PollCreated(
msg.sender,
block.number,
npoll,
startDate_,
endDate,
multiHash,
url
);
require(npoll < uint(-1), "polling-too-many-polls");
npoll++;
}
function withdrawPoll(uint256 pollId)
external
{
emit PollWithdrawn(msg.sender, block.number, pollId);
}
function vote(uint256 pollId, uint256 optionId)
external
{
emit Voted(msg.sender, pollId, optionId);
}
}