ETH Price: $2,078.11 (-4.39%)

Contract

0xd142B29992Da1CEfB429e303500A90Bbe3e01118
 

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
Post Message247153792026-03-22 20:16:113 days ago1774210571IN
0xd142B299...be3e01118
0.000025 ETH0.00000190.04409825
Post Message247005192026-03-20 18:30:475 days ago1774031447IN
0xd142B299...be3e01118
0.000025 ETH0.000004330.10404345
Post Message246928332026-03-19 16:49:236 days ago1773938963IN
0xd142B299...be3e01118
0.000025 ETH0.000007670.14364027
Post Message246928112026-03-19 16:44:596 days ago1773938699IN
0xd142B299...be3e01118
0.000025 ETH0.00000930.20776583
Post Message246882752026-03-19 1:34:117 days ago1773884051IN
0xd142B299...be3e01118
0.000025 ETH0.000641750.09712512
Post Message246860682026-03-18 18:09:237 days ago1773857363IN
0xd142B299...be3e01118
0.000025 ETH0.000009880.22432719
Post Message246835242026-03-18 9:38:478 days ago1773826727IN
0xd142B299...be3e01118
0.000025 ETH0.000006580.14999854
Post Message246796342026-03-17 20:36:118 days ago1773779771IN
0xd142B299...be3e01118
0.000025 ETH0.000002260.05219999
Post Message246768522026-03-17 11:14:359 days ago1773746075IN
0xd142B299...be3e01118
0.000025 ETH0.000006160.13313324
Post Message246724952026-03-16 20:37:359 days ago1773693455IN
0xd142B299...be3e01118
0.000025 ETH0.000008580.19175325
Post Message246724542026-03-16 20:29:239 days ago1773692963IN
0xd142B299...be3e01118
0.000025 ETH0.001568160.14068786
Post Message246688212026-03-16 8:18:5910 days ago1773649139IN
0xd142B299...be3e01118
0.000025 ETH0.000003510.07593357
Post Message246683782026-03-16 6:49:2310 days ago1773643763IN
0xd142B299...be3e01118
0.000025 ETH0.000006350.14189731
Post Message246651712026-03-15 20:05:4710 days ago1773605147IN
0xd142B299...be3e01118
0.000025 ETH0.000001370.03366965
Post Message246651182026-03-15 19:55:1110 days ago1773604511IN
0xd142B299...be3e01118
0.000025 ETH0.00002710.03369082
Post Message246650982026-03-15 19:51:1110 days ago1773604271IN
0xd142B299...be3e01118
0.000025 ETH0.000026930.03415466
Post Message246650862026-03-15 19:48:4710 days ago1773604127IN
0xd142B299...be3e01118
0.000025 ETH0.000129840.03395528
Post Message246650502026-03-15 19:41:3510 days ago1773603695IN
0xd142B299...be3e01118
0.000025 ETH0.000002320.03857194
Set Fee246650452026-03-15 19:40:3510 days ago1773603635IN
0xd142B299...be3e01118
0 ETH0.000000890.03134613
Set Fee Recipien...246649972026-03-15 19:30:5910 days ago1773603059IN
0xd142B299...be3e01118
0 ETH0.000000910.03222432
Set Fee246649912026-03-15 19:29:4710 days ago1773602987IN
0xd142B299...be3e01118
0 ETH0.000001010.03531726

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer247153792026-03-22 20:16:113 days ago1774210571
0xd142B299...be3e01118
0.000025 ETH
Transfer247005192026-03-20 18:30:475 days ago1774031447
0xd142B299...be3e01118
0.000025 ETH
Transfer246928332026-03-19 16:49:236 days ago1773938963
0xd142B299...be3e01118
0.000025 ETH
Transfer246928112026-03-19 16:44:596 days ago1773938699
0xd142B299...be3e01118
0.000025 ETH
Transfer246882752026-03-19 1:34:117 days ago1773884051
0xd142B299...be3e01118
0.000025 ETH
Transfer246860682026-03-18 18:09:237 days ago1773857363
0xd142B299...be3e01118
0.000025 ETH
Transfer246835242026-03-18 9:38:478 days ago1773826727
0xd142B299...be3e01118
0.000025 ETH
Transfer246796342026-03-17 20:36:118 days ago1773779771
0xd142B299...be3e01118
0.000025 ETH
Transfer246768522026-03-17 11:14:359 days ago1773746075
0xd142B299...be3e01118
0.000025 ETH
Transfer246724952026-03-16 20:37:359 days ago1773693455
0xd142B299...be3e01118
0.000025 ETH
Transfer246724542026-03-16 20:29:239 days ago1773692963
0xd142B299...be3e01118
0.000025 ETH
Transfer246688212026-03-16 8:18:5910 days ago1773649139
0xd142B299...be3e01118
0.000025 ETH
Transfer246683782026-03-16 6:49:2310 days ago1773643763
0xd142B299...be3e01118
0.000025 ETH
Transfer246651712026-03-15 20:05:4710 days ago1773605147
0xd142B299...be3e01118
0.000025 ETH
Transfer246651182026-03-15 19:55:1110 days ago1773604511
0xd142B299...be3e01118
0.000025 ETH
Transfer246650982026-03-15 19:51:1110 days ago1773604271
0xd142B299...be3e01118
0.000025 ETH
Transfer246650862026-03-15 19:48:4710 days ago1773604127
0xd142B299...be3e01118
0.000025 ETH
Transfer246650502026-03-15 19:41:3510 days ago1773603695
0xd142B299...be3e01118
0.000025 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Pinbo

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

Other Settings:
prague EvmVersion
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.13;

contract Pinbo {
    
    event MessagePosted(address indexed sender, bytes message, uint256 timestamp);
    event FeeRecipientChanged(address indexed oldRecipient, address indexed newRecipient);

    uint256 public latestMessageBlock;

    // This fee is collected to fund future development of Pinbo.
    // By posting a message, you contribute to the sustainability of this decentralized app.
    address public feeRecipient;
    uint256 public fee = 0.0001 ether;

    constructor() {
        // Set the deployer as the initial fee recipient
        feeRecipient = msg.sender;
    }

    function postMessage(bytes memory message) public payable {
        require(msg.value == fee, "Exact fee required");
        require(message.length > 0, "Message cannot be empty");
        latestMessageBlock = block.number;
        
        // Transfer fee to fee recipient
        (bool success, ) = payable(feeRecipient).call{value: msg.value}("");
        require(success, "Transfer failed");
        
        emit MessagePosted(msg.sender, message, block.timestamp);
    }

    function setFeeRecipient(address newRecipient) public {
        require(msg.sender == feeRecipient, "Only fee recipient");
        require(newRecipient != address(0), "Cannot set to zero address");
        
        address oldRecipient = feeRecipient;
        feeRecipient = newRecipient;
        
        emit FeeRecipientChanged(oldRecipient, newRecipient);
    }

    function setFee(uint256 newFee) public {
        require(msg.sender == feeRecipient, "Only fee recipient");
        require(newFee > 0, "Fee must be positive");
        fee = newFee;
    }

    function withdrawStuckETH() public {
        require(msg.sender == feeRecipient, "Only fee recipient");
        uint256 balance = address(this).balance;
        require(balance > 0, "No ETH to withdraw");
        (bool success, ) = payable(feeRecipient).call{value: balance}("");
        require(success, "Withdrawal failed");
    }
}

Settings
{
  "remappings": [
    "forge-std/=lib/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "prague",
  "viaIR": false
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldRecipient","type":"address"},{"indexed":true,"internalType":"address","name":"newRecipient","type":"address"}],"name":"FeeRecipientChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"MessagePosted","type":"event"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestMessageBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"message","type":"bytes"}],"name":"postMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRecipient","type":"address"}],"name":"setFeeRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052655af3107a40006002553480156018575f5ffd5b50600180546001600160a01b031916331790556106b9806100385f395ff3fe60806040526004361061006e575f3560e01c806369fe0e2d1161004c57806369fe0e2d146100e5578063ddca3f4314610104578063e74b981b14610119578063f5648a4f14610138575f5ffd5b80634272a18c14610072578063469048401461009957806355a54185146100d0575b5f5ffd5b34801561007d575f5ffd5b506100865f5481565b6040519081526020015b60405180910390f35b3480156100a4575f5ffd5b506001546100b8906001600160a01b031681565b6040516001600160a01b039091168152602001610090565b6100e36100de366004610524565b61014c565b005b3480156100f0575f5ffd5b506100e36100ff3660046105d7565b6102c5565b34801561010f575f5ffd5b5061008660025481565b348015610124575f5ffd5b506100e36101333660046105ee565b61033a565b348015610143575f5ffd5b506100e361040b565b60025434146101975760405162461bcd60e51b8152602060048201526012602482015271115e1858dd08199959481c995c5d5a5c995960721b60448201526064015b60405180910390fd5b5f8151116101e75760405162461bcd60e51b815260206004820152601760248201527f4d6573736167652063616e6e6f7420626520656d707479000000000000000000604482015260640161018e565b435f9081556001546040516001600160a01b039091169034908381818185875af1925050503d805f8114610236576040519150601f19603f3d011682016040523d82523d5f602084013e61023b565b606091505b505090508061027e5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161018e565b336001600160a01b03167fc7c315f3bd60f6db6b8c77b3a7787c22338570b3caf8ba7c18a6a233a4ce515883426040516102b992919061061b565b60405180910390a25050565b6001546001600160a01b031633146102ef5760405162461bcd60e51b815260040161018e90610657565b5f81116103355760405162461bcd60e51b8152602060048201526014602482015273466565206d75737420626520706f73697469766560601b604482015260640161018e565b600255565b6001546001600160a01b031633146103645760405162461bcd60e51b815260040161018e90610657565b6001600160a01b0381166103ba5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742073657420746f207a65726f2061646472657373000000000000604482015260640161018e565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f0bc21fe5c3ab742ff1d15b5c4477ffbacf1167e618228078fa625edebe7f331d905f90a35050565b6001546001600160a01b031633146104355760405162461bcd60e51b815260040161018e90610657565b47806104785760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b604482015260640161018e565b6001546040515f916001600160a01b03169083908381818185875af1925050503d805f81146104c2576040519150601f19603f3d011682016040523d82523d5f602084013e6104c7565b606091505b505090508061050c5760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b604482015260640161018e565b5050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610534575f5ffd5b813567ffffffffffffffff81111561054a575f5ffd5b8201601f8101841361055a575f5ffd5b803567ffffffffffffffff81111561057457610574610510565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156105a3576105a3610510565b6040528181528282016020018610156105ba575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f602082840312156105e7575f5ffd5b5035919050565b5f602082840312156105fe575f5ffd5b81356001600160a01b0381168114610614575f5ffd5b9392505050565b604081525f83518060408401528060208601606085015e5f606082850101526060601f19601f8301168401019150508260208301529392505050565b60208082526012908201527113db9b1e48199959481c9958da5c1a595b9d60721b60408201526060019056fea26469706673582212207d8725f4e21de8a7abe461a7aa1e2998958cafd8fd3198cbb1a241d57bc6971d64736f6c634300081e0033

Deployed Bytecode

0x60806040526004361061006e575f3560e01c806369fe0e2d1161004c57806369fe0e2d146100e5578063ddca3f4314610104578063e74b981b14610119578063f5648a4f14610138575f5ffd5b80634272a18c14610072578063469048401461009957806355a54185146100d0575b5f5ffd5b34801561007d575f5ffd5b506100865f5481565b6040519081526020015b60405180910390f35b3480156100a4575f5ffd5b506001546100b8906001600160a01b031681565b6040516001600160a01b039091168152602001610090565b6100e36100de366004610524565b61014c565b005b3480156100f0575f5ffd5b506100e36100ff3660046105d7565b6102c5565b34801561010f575f5ffd5b5061008660025481565b348015610124575f5ffd5b506100e36101333660046105ee565b61033a565b348015610143575f5ffd5b506100e361040b565b60025434146101975760405162461bcd60e51b8152602060048201526012602482015271115e1858dd08199959481c995c5d5a5c995960721b60448201526064015b60405180910390fd5b5f8151116101e75760405162461bcd60e51b815260206004820152601760248201527f4d6573736167652063616e6e6f7420626520656d707479000000000000000000604482015260640161018e565b435f9081556001546040516001600160a01b039091169034908381818185875af1925050503d805f8114610236576040519150601f19603f3d011682016040523d82523d5f602084013e61023b565b606091505b505090508061027e5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161018e565b336001600160a01b03167fc7c315f3bd60f6db6b8c77b3a7787c22338570b3caf8ba7c18a6a233a4ce515883426040516102b992919061061b565b60405180910390a25050565b6001546001600160a01b031633146102ef5760405162461bcd60e51b815260040161018e90610657565b5f81116103355760405162461bcd60e51b8152602060048201526014602482015273466565206d75737420626520706f73697469766560601b604482015260640161018e565b600255565b6001546001600160a01b031633146103645760405162461bcd60e51b815260040161018e90610657565b6001600160a01b0381166103ba5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742073657420746f207a65726f2061646472657373000000000000604482015260640161018e565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f0bc21fe5c3ab742ff1d15b5c4477ffbacf1167e618228078fa625edebe7f331d905f90a35050565b6001546001600160a01b031633146104355760405162461bcd60e51b815260040161018e90610657565b47806104785760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b604482015260640161018e565b6001546040515f916001600160a01b03169083908381818185875af1925050503d805f81146104c2576040519150601f19603f3d011682016040523d82523d5f602084013e6104c7565b606091505b505090508061050c5760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b604482015260640161018e565b5050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610534575f5ffd5b813567ffffffffffffffff81111561054a575f5ffd5b8201601f8101841361055a575f5ffd5b803567ffffffffffffffff81111561057457610574610510565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156105a3576105a3610510565b6040528181528282016020018610156105ba575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f602082840312156105e7575f5ffd5b5035919050565b5f602082840312156105fe575f5ffd5b81356001600160a01b0381168114610614575f5ffd5b9392505050565b604081525f83518060408401528060208601606085015e5f606082850101526060601f19601f8301168401019150508260208301529392505050565b60208082526012908201527113db9b1e48199959481c9958da5c1a595b9d60721b60408201526060019056fea26469706673582212207d8725f4e21de8a7abe461a7aa1e2998958cafd8fd3198cbb1a241d57bc6971d64736f6c634300081e0033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.