账户
0xfc...1054
0xFC...1054

0xFC...1054

$500
此合同的源代码已经过验证!
合同元数据
编译器
0.5.12+commit.7709ece9
语言
Solidity
合同源代码
文件 1 的 1:AdvertisementTracker.sol
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": []
}
ABI
[{"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"}]