pragma solidity 0.5.12;
contract AdvertisementTracker
{
event CampaignLaunched(
address owner,
bytes32 bidId,
string packageName,
uint[3] countries,
uint price,
uint budget,
uint startDate,
uint endDate,
string endPoint
);
event CampaignCancelled(
address owner,
bytes32 bidId
);
event BulkPoARegistered(
address owner,
bytes32 bidId,
bytes rootHash,
bytes signature,
uint256 newHashes
);
constructor() public {
}
function createCampaign (
bytes32 bidId,
string memory packageName,
uint[3] memory countries,
uint price,
uint budget,
uint startDate,
uint endDate,
string memory endPoint)
public
{
emit CampaignLaunched(
msg.sender,
bidId,
packageName,
countries,
price,
budget,
startDate,
endDate,
endPoint);
}
function cancelCampaign (
bytes32 bidId)
public
{
emit CampaignCancelled(
msg.sender,
bidId);
}
function bulkRegisterPoA (
bytes32 bidId,
bytes memory rootHash,
bytes memory signature,
uint256 newHashes)
public
{
emit BulkPoARegistered(
msg.sender,
bidId,
rootHash,
signature,
newHashes);
}
}
{
"compilationTarget": {
"AdvertisementTracker.sol": "AdvertisementTracker"
},
"evmVersion": "petersburg",
"libraries": {},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"bytes32","name":"bidId","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"rootHash","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"signature","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"newHashes","type":"uint256"}],"name":"BulkPoARegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"bytes32","name":"bidId","type":"bytes32"}],"name":"CampaignCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"bytes32","name":"bidId","type":"bytes32"},{"indexed":false,"internalType":"string","name":"packageName","type":"string"},{"indexed":false,"internalType":"uint256[3]","name":"countries","type":"uint256[3]"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"budget","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startDate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endDate","type":"uint256"},{"indexed":false,"internalType":"string","name":"endPoint","type":"string"}],"name":"CampaignLaunched","type":"event"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"bidId","type":"bytes32"},{"internalType":"bytes","name":"rootHash","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"newHashes","type":"uint256"}],"name":"bulkRegisterPoA","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"bidId","type":"bytes32"}],"name":"cancelCampaign","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"bidId","type":"bytes32"},{"internalType":"string","name":"packageName","type":"string"},{"internalType":"uint256[3]","name":"countries","type":"uint256[3]"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"budget","type":"uint256"},{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"endDate","type":"uint256"},{"internalType":"string","name":"endPoint","type":"string"}],"name":"createCampaign","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]