ETH Price: $3,560.60 (+2.92%)
Gas: 37 Gwei

Contract

0x71D49113AC36E3F63fE239fbca4DF2cBa748708A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Record138006892021-12-14 2:33:19835 days ago1639449199IN
0x71D49113...Ba748708A
0 ETH0.0034457592.95263922
Record138006482021-12-14 2:24:02835 days ago1639448642IN
0x71D49113...Ba748708A
0 ETH0.0026854678.10894022
Record138006462021-12-14 2:23:38835 days ago1639448618IN
0x71D49113...Ba748708A
0 ETH0.0030194680.87719866
Record137527702021-12-06 14:15:10843 days ago1638800110IN
0x71D49113...Ba748708A
0 ETH0.0025541378.22302743
Record136741052021-11-24 0:41:20855 days ago1637714480IN
0x71D49113...Ba748708A
0 ETH0.0029374274.3972252
Record136680102021-11-23 1:36:13856 days ago1637631373IN
0x71D49113...Ba748708A
0 ETH0.0033920795.26949485
0x60806040136673492021-11-22 23:12:49856 days ago1637622769IN
 Create: CorruptionsCompendium
0 ETH0.06741225250

Advanced mode:
Parent Txn Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CorruptionsCompendium

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : CorruptionsCompendium.sol
// SPDX-License-Identifier: Unlicense

pragma solidity^0.8.1;

contract CorruptionsCompendium {
    event Record(string indexed topic, string indexed content);
    event Revoke(string indexed topic);
    
    address public owner;
    
    constructor() {
        owner = msg.sender;
    }
    
    function record(string memory topic, string memory content) public {
        require(msg.sender == owner, "CorruptionsCompendium: not owner");
        emit Record(topic, content);
    }

    function revoke(string memory topic) public {
        require(msg.sender == owner, "CorruptionsCompendium: not owner");
        emit Revoke(topic);
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"topic","type":"string"},{"indexed":true,"internalType":"string","name":"content","type":"string"}],"name":"Record","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"topic","type":"string"}],"name":"Revoke","type":"event"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"topic","type":"string"},{"internalType":"string","name":"content","type":"string"}],"name":"record","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"topic","type":"string"}],"name":"revoke","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610382806100326000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063470bb62b1461004657806365b2a8631461005b5780638da5cb5b1461006e575b600080fd5b610059610054366004610253565b61008c565b005b610059610069366004610218565b610117565b610076610182565b60405161008391906102ed565b60405180910390f35b6000546001600160a01b031633146100bf5760405162461bcd60e51b81526004016100b690610301565b60405180910390fd5b806040516100cd91906102b4565b6040518091039020826040516100e391906102b4565b604051908190038120907fab23a8f0696d90cf3892397b7ebf42e1fc5d09b8f219a09cfd801d1c7bb513dd90600090a35050565b6000546001600160a01b031633146101415760405162461bcd60e51b81526004016100b690610301565b8060405161014f91906102b4565b604051908190038120907f38c0f30665d1e12b1a8837c581d16060b3049ed2186b947219cea01624e8cfdb90600090a250565b6000546001600160a01b031681565b600082601f8301126101a1578081fd5b813567ffffffffffffffff808211156101bc576101bc610336565b604051601f8301601f19908116603f011681019082821181831017156101e4576101e4610336565b816040528381528660208588010111156101fc578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215610229578081fd5b813567ffffffffffffffff81111561023f578182fd5b61024b84828501610191565b949350505050565b60008060408385031215610265578081fd5b823567ffffffffffffffff8082111561027c578283fd5b61028886838701610191565b9350602085013591508082111561029d578283fd5b506102aa85828601610191565b9150509250929050565b60008251815b818110156102d457602081860181015185830152016102ba565b818111156102e25782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6020808252818101527f436f7272757074696f6e73436f6d70656e6469756d3a206e6f74206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fdfea264697066735822122021cc66a4dc72128f13521a8c3b6c27999546690f8974c1413cc598d5384d86b264736f6c63430008010033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063470bb62b1461004657806365b2a8631461005b5780638da5cb5b1461006e575b600080fd5b610059610054366004610253565b61008c565b005b610059610069366004610218565b610117565b610076610182565b60405161008391906102ed565b60405180910390f35b6000546001600160a01b031633146100bf5760405162461bcd60e51b81526004016100b690610301565b60405180910390fd5b806040516100cd91906102b4565b6040518091039020826040516100e391906102b4565b604051908190038120907fab23a8f0696d90cf3892397b7ebf42e1fc5d09b8f219a09cfd801d1c7bb513dd90600090a35050565b6000546001600160a01b031633146101415760405162461bcd60e51b81526004016100b690610301565b8060405161014f91906102b4565b604051908190038120907f38c0f30665d1e12b1a8837c581d16060b3049ed2186b947219cea01624e8cfdb90600090a250565b6000546001600160a01b031681565b600082601f8301126101a1578081fd5b813567ffffffffffffffff808211156101bc576101bc610336565b604051601f8301601f19908116603f011681019082821181831017156101e4576101e4610336565b816040528381528660208588010111156101fc578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215610229578081fd5b813567ffffffffffffffff81111561023f578182fd5b61024b84828501610191565b949350505050565b60008060408385031215610265578081fd5b823567ffffffffffffffff8082111561027c578283fd5b61028886838701610191565b9350602085013591508082111561029d578283fd5b506102aa85828601610191565b9150509250929050565b60008251815b818110156102d457602081860181015185830152016102ba565b818111156102e25782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6020808252818101527f436f7272757074696f6e73436f6d70656e6469756d3a206e6f74206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fdfea264697066735822122021cc66a4dc72128f13521a8c3b6c27999546690f8974c1413cc598d5384d86b264736f6c63430008010033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.