Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 21 from a total of 21 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Post Message | 24715379 | 3 days ago | IN | 0.000025 ETH | 0.0000019 | ||||
| Post Message | 24700519 | 5 days ago | IN | 0.000025 ETH | 0.00000433 | ||||
| Post Message | 24692833 | 6 days ago | IN | 0.000025 ETH | 0.00000767 | ||||
| Post Message | 24692811 | 6 days ago | IN | 0.000025 ETH | 0.0000093 | ||||
| Post Message | 24688275 | 7 days ago | IN | 0.000025 ETH | 0.00064175 | ||||
| Post Message | 24686068 | 7 days ago | IN | 0.000025 ETH | 0.00000988 | ||||
| Post Message | 24683524 | 8 days ago | IN | 0.000025 ETH | 0.00000658 | ||||
| Post Message | 24679634 | 8 days ago | IN | 0.000025 ETH | 0.00000226 | ||||
| Post Message | 24676852 | 9 days ago | IN | 0.000025 ETH | 0.00000616 | ||||
| Post Message | 24672495 | 9 days ago | IN | 0.000025 ETH | 0.00000858 | ||||
| Post Message | 24672454 | 9 days ago | IN | 0.000025 ETH | 0.00156816 | ||||
| Post Message | 24668821 | 10 days ago | IN | 0.000025 ETH | 0.00000351 | ||||
| Post Message | 24668378 | 10 days ago | IN | 0.000025 ETH | 0.00000635 | ||||
| Post Message | 24665171 | 10 days ago | IN | 0.000025 ETH | 0.00000137 | ||||
| Post Message | 24665118 | 10 days ago | IN | 0.000025 ETH | 0.0000271 | ||||
| Post Message | 24665098 | 10 days ago | IN | 0.000025 ETH | 0.00002693 | ||||
| Post Message | 24665086 | 10 days ago | IN | 0.000025 ETH | 0.00012984 | ||||
| Post Message | 24665050 | 10 days ago | IN | 0.000025 ETH | 0.00000232 | ||||
| Set Fee | 24665045 | 10 days ago | IN | 0 ETH | 0.00000089 | ||||
| Set Fee Recipien... | 24664997 | 10 days ago | IN | 0 ETH | 0.00000091 | ||||
| Set Fee | 24664991 | 10 days ago | IN | 0 ETH | 0.00000101 |
Latest 18 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 24715379 | 3 days ago | 0.000025 ETH | ||||
| Transfer | 24700519 | 5 days ago | 0.000025 ETH | ||||
| Transfer | 24692833 | 6 days ago | 0.000025 ETH | ||||
| Transfer | 24692811 | 6 days ago | 0.000025 ETH | ||||
| Transfer | 24688275 | 7 days ago | 0.000025 ETH | ||||
| Transfer | 24686068 | 7 days ago | 0.000025 ETH | ||||
| Transfer | 24683524 | 8 days ago | 0.000025 ETH | ||||
| Transfer | 24679634 | 8 days ago | 0.000025 ETH | ||||
| Transfer | 24676852 | 9 days ago | 0.000025 ETH | ||||
| Transfer | 24672495 | 9 days ago | 0.000025 ETH | ||||
| Transfer | 24672454 | 9 days ago | 0.000025 ETH | ||||
| Transfer | 24668821 | 10 days ago | 0.000025 ETH | ||||
| Transfer | 24668378 | 10 days ago | 0.000025 ETH | ||||
| Transfer | 24665171 | 10 days ago | 0.000025 ETH | ||||
| Transfer | 24665118 | 10 days ago | 0.000025 ETH | ||||
| Transfer | 24665098 | 10 days ago | 0.000025 ETH | ||||
| Transfer | 24665086 | 10 days ago | 0.000025 ETH | ||||
| Transfer | 24665050 | 10 days ago | 0.000025 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Pinbo
Compiler Version
v0.8.30+commit.73712a01
Optimization Enabled:
Yes with 200 runs
Other Settings:
prague EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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");
}
}{
"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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
6080604052655af3107a40006002553480156018575f5ffd5b50600180546001600160a01b031916331790556106b9806100385f395ff3fe60806040526004361061006e575f3560e01c806369fe0e2d1161004c57806369fe0e2d146100e5578063ddca3f4314610104578063e74b981b14610119578063f5648a4f14610138575f5ffd5b80634272a18c14610072578063469048401461009957806355a54185146100d0575b5f5ffd5b34801561007d575f5ffd5b506100865f5481565b6040519081526020015b60405180910390f35b3480156100a4575f5ffd5b506001546100b8906001600160a01b031681565b6040516001600160a01b039091168152602001610090565b6100e36100de366004610524565b61014c565b005b3480156100f0575f5ffd5b506100e36100ff3660046105d7565b6102c5565b34801561010f575f5ffd5b5061008660025481565b348015610124575f5ffd5b506100e36101333660046105ee565b61033a565b348015610143575f5ffd5b506100e361040b565b60025434146101975760405162461bcd60e51b8152602060048201526012602482015271115e1858dd08199959481c995c5d5a5c995960721b60448201526064015b60405180910390fd5b5f8151116101e75760405162461bcd60e51b815260206004820152601760248201527f4d6573736167652063616e6e6f7420626520656d707479000000000000000000604482015260640161018e565b435f9081556001546040516001600160a01b039091169034908381818185875af1925050503d805f8114610236576040519150601f19603f3d011682016040523d82523d5f602084013e61023b565b606091505b505090508061027e5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161018e565b336001600160a01b03167fc7c315f3bd60f6db6b8c77b3a7787c22338570b3caf8ba7c18a6a233a4ce515883426040516102b992919061061b565b60405180910390a25050565b6001546001600160a01b031633146102ef5760405162461bcd60e51b815260040161018e90610657565b5f81116103355760405162461bcd60e51b8152602060048201526014602482015273466565206d75737420626520706f73697469766560601b604482015260640161018e565b600255565b6001546001600160a01b031633146103645760405162461bcd60e51b815260040161018e90610657565b6001600160a01b0381166103ba5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742073657420746f207a65726f2061646472657373000000000000604482015260640161018e565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f0bc21fe5c3ab742ff1d15b5c4477ffbacf1167e618228078fa625edebe7f331d905f90a35050565b6001546001600160a01b031633146104355760405162461bcd60e51b815260040161018e90610657565b47806104785760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b604482015260640161018e565b6001546040515f916001600160a01b03169083908381818185875af1925050503d805f81146104c2576040519150601f19603f3d011682016040523d82523d5f602084013e6104c7565b606091505b505090508061050c5760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b604482015260640161018e565b5050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610534575f5ffd5b813567ffffffffffffffff81111561054a575f5ffd5b8201601f8101841361055a575f5ffd5b803567ffffffffffffffff81111561057457610574610510565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156105a3576105a3610510565b6040528181528282016020018610156105ba575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f602082840312156105e7575f5ffd5b5035919050565b5f602082840312156105fe575f5ffd5b81356001600160a01b0381168114610614575f5ffd5b9392505050565b604081525f83518060408401528060208601606085015e5f606082850101526060601f19601f8301168401019150508260208301529392505050565b60208082526012908201527113db9b1e48199959481c9958da5c1a595b9d60721b60408201526060019056fea26469706673582212207d8725f4e21de8a7abe461a7aa1e2998958cafd8fd3198cbb1a241d57bc6971d64736f6c634300081e0033
Deployed Bytecode
0x60806040526004361061006e575f3560e01c806369fe0e2d1161004c57806369fe0e2d146100e5578063ddca3f4314610104578063e74b981b14610119578063f5648a4f14610138575f5ffd5b80634272a18c14610072578063469048401461009957806355a54185146100d0575b5f5ffd5b34801561007d575f5ffd5b506100865f5481565b6040519081526020015b60405180910390f35b3480156100a4575f5ffd5b506001546100b8906001600160a01b031681565b6040516001600160a01b039091168152602001610090565b6100e36100de366004610524565b61014c565b005b3480156100f0575f5ffd5b506100e36100ff3660046105d7565b6102c5565b34801561010f575f5ffd5b5061008660025481565b348015610124575f5ffd5b506100e36101333660046105ee565b61033a565b348015610143575f5ffd5b506100e361040b565b60025434146101975760405162461bcd60e51b8152602060048201526012602482015271115e1858dd08199959481c995c5d5a5c995960721b60448201526064015b60405180910390fd5b5f8151116101e75760405162461bcd60e51b815260206004820152601760248201527f4d6573736167652063616e6e6f7420626520656d707479000000000000000000604482015260640161018e565b435f9081556001546040516001600160a01b039091169034908381818185875af1925050503d805f8114610236576040519150601f19603f3d011682016040523d82523d5f602084013e61023b565b606091505b505090508061027e5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161018e565b336001600160a01b03167fc7c315f3bd60f6db6b8c77b3a7787c22338570b3caf8ba7c18a6a233a4ce515883426040516102b992919061061b565b60405180910390a25050565b6001546001600160a01b031633146102ef5760405162461bcd60e51b815260040161018e90610657565b5f81116103355760405162461bcd60e51b8152602060048201526014602482015273466565206d75737420626520706f73697469766560601b604482015260640161018e565b600255565b6001546001600160a01b031633146103645760405162461bcd60e51b815260040161018e90610657565b6001600160a01b0381166103ba5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742073657420746f207a65726f2061646472657373000000000000604482015260640161018e565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f0bc21fe5c3ab742ff1d15b5c4477ffbacf1167e618228078fa625edebe7f331d905f90a35050565b6001546001600160a01b031633146104355760405162461bcd60e51b815260040161018e90610657565b47806104785760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b604482015260640161018e565b6001546040515f916001600160a01b03169083908381818185875af1925050503d805f81146104c2576040519150601f19603f3d011682016040523d82523d5f602084013e6104c7565b606091505b505090508061050c5760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b604482015260640161018e565b5050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610534575f5ffd5b813567ffffffffffffffff81111561054a575f5ffd5b8201601f8101841361055a575f5ffd5b803567ffffffffffffffff81111561057457610574610510565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156105a3576105a3610510565b6040528181528282016020018610156105ba575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f602082840312156105e7575f5ffd5b5035919050565b5f602082840312156105fe575f5ffd5b81356001600160a01b0381168114610614575f5ffd5b9392505050565b604081525f83518060408401528060208601606085015e5f606082850101526060601f19601f8301168401019150508260208301529392505050565b60208082526012908201527113db9b1e48199959481c9958da5c1a595b9d60721b60408201526060019056fea26469706673582212207d8725f4e21de8a7abe461a7aa1e2998958cafd8fd3198cbb1a241d57bc6971d64736f6c634300081e0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.