github.com/ethereum/go-ethereum@v1.16.1/accounts/abi/bind/v2/internal/contracts/events/contract.sol (about)

     1  // SPDX-License-Identifier: MIT
     2  pragma solidity ^0.8.26;
     3  
     4  contract C {
     5      event basic1(
     6          uint256 indexed id,
     7          uint256 data
     8      );
     9      event basic2(
    10          bool indexed flag,
    11          uint256 data
    12      );
    13  
    14      function EmitOne() public {
    15          emit basic1(
    16              uint256(1),
    17              uint256(2));
    18      }
    19  
    20      // emit multiple events, different types
    21      function EmitMulti() public {
    22          emit basic1(
    23              uint256(1),
    24              uint256(2));
    25          emit basic1(
    26              uint256(3),
    27              uint256(4));
    28          emit basic2(
    29              false,
    30              uint256(1));
    31      }
    32  
    33      constructor() {
    34          // do something with these
    35      }
    36  }