ETH Price: $2,926.21 (+4.12%)

Contract

0xD4ECC3f00ebA56728dd9b829B16993fE459c7e40

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
On Chain GM114609592025-03-17 11:01:58315 days ago1742209318IN
0xD4ECC3f0...E459c7e40
0.0000029 ETH0.000000010.00010118
On Chain GM113767472025-03-16 11:38:26316 days ago1742125106IN
0xD4ECC3f0...E459c7e40
0.0000029 ETH00.00010025
On Chain GM113086842025-03-15 16:44:03317 days ago1742057043IN
0xD4ECC3f0...E459c7e40
0.0000029 ETH0.000000140.00010025
On Chain GM111968222025-03-14 9:39:41318 days ago1741945181IN
0xD4ECC3f0...E459c7e40
0.0000029 ETH0.000000020.00010025
On Chain GM111177442025-03-13 11:41:43319 days ago1741866103IN
0xD4ECC3f0...E459c7e40
0.0000029 ETH0.000000140.00010025
On Chain GM110280042025-03-12 10:46:03320 days ago1741776363IN
0xD4ECC3f0...E459c7e40
0.0000029 ETH0.000000230.00010026
On Chain GM105964692025-03-07 10:53:48325 days ago1741344828IN
0xD4ECC3f0...E459c7e40
0.0001 ETH0.000000030.00010025

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
114609592025-03-17 11:01:58315 days ago1742209318
0xD4ECC3f0...E459c7e40
0.0000029 ETH
113767472025-03-16 11:38:26316 days ago1742125106
0xD4ECC3f0...E459c7e40
0.0000029 ETH
113086842025-03-15 16:44:03317 days ago1742057043
0xD4ECC3f0...E459c7e40
0.0000029 ETH
111968222025-03-14 9:39:41318 days ago1741945181
0xD4ECC3f0...E459c7e40
0.0000029 ETH
111177442025-03-13 11:41:43319 days ago1741866103
0xD4ECC3f0...E459c7e40
0.0000029 ETH
110280042025-03-12 10:46:03320 days ago1741776363
0xD4ECC3f0...E459c7e40
0.0000029 ETH

Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x5cBdCBd0...4A6831982
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
OnChainGM

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at uniscan.xyz on 2025-03-07
*/

/**
 *Submitted for verification at uniscan.xyz on 2025-02-28
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;

contract OnChainGM {
    // Immutable variables don't use storage slots
    address public immutable feeRecipient;
    uint256 public immutable GM_FEE;
    uint256 public constant TIME_LIMIT = 12 hours;
    
    // Mapping to store last GM timestamp for each user
    mapping(address => uint256) public lastGMTimestamp;
    
    // Event for tracking GMs
    event OnChainGMEvent(address indexed sender);
    
    constructor() {
        feeRecipient = 0x18Ffe0eF3ab518d59E29d672FDdEF0d0131578A0;
        GM_FEE = 0.0000029 ether;
    }
    
    // Gas optimized GM function with timestamp check
    function onChainGM() external payable {
        if (msg.value != GM_FEE) {
            revert("Incorrect ETH fee");
        }
        
        // Check if 24 hours have passed since last GM
        if (!(block.timestamp >= lastGMTimestamp[msg.sender] + TIME_LIMIT || lastGMTimestamp[msg.sender] == 0)) {
            revert("Wait 12 hours");
        }
        
        // Update last GM timestamp
        lastGMTimestamp[msg.sender] = block.timestamp;
        
        // Transfer fee after all checks
        (bool success,) = feeRecipient.call{value: msg.value}("");
        if (!success) {
            revert("Fee transfer failed");
        }
        
        emit OnChainGMEvent(msg.sender);
    }
    
    // View function to check remaining time
    function timeUntilNextGM(address user) external view returns (uint256) {
        if (lastGMTimestamp[user] == 0) return 0;
        
        uint256 timePassed = block.timestamp - lastGMTimestamp[user];
        if (timePassed >= TIME_LIMIT) return 0;
        
        return TIME_LIMIT - timePassed;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"OnChainGMEvent","type":"event"},{"inputs":[],"name":"GM_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIME_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastGMTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"onChainGM","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"timeUntilNextGM","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

0x60c0604052348015600e575f5ffd5b507318ffe0ef3ab518d59e29d672fddef0d0131578a06080526502a33578480060a05260805160a05161042461005f5f395f8181610130015261015401525f81816069015261024901526104245ff3fe608060405260043610610054575f3560e01c806346904840146100585780635011b71c146100a8578063698224ae146100b25780636bb6979f146100d55780638928a1d6146100f4578063e3ea4c4d1461011f575b5f5ffd5b348015610063575f5ffd5b5061008b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b0610152565b005b3480156100bd575f5ffd5b506100c761a8c081565b60405190815260200161009f565b3480156100e0575f5ffd5b506100c76100ef366004610388565b61031b565b3480156100ff575f5ffd5b506100c761010e366004610388565b5f6020819052908152604090205481565b34801561012a575f5ffd5b506100c77f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000034146101ba5760405162461bcd60e51b8152602060048201526011602482015270496e636f7272656374204554482066656560781b60448201526064015b60405180910390fd5b335f908152602081905260409020546101d69061a8c0906103c2565b421015806101f05750335f90815260208190526040902054155b61022c5760405162461bcd60e51b815260206004820152600d60248201526c5761697420313220686f75727360981b60448201526064016101b1565b335f90815260208190526040808220429055516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169034908381818185875af1925050503d805f81146102a2576040519150601f19603f3d011682016040523d82523d5f602084013e6102a7565b606091505b50509050806102ee5760405162461bcd60e51b8152602060048201526013602482015272119959481d1c985b9cd9995c8819985a5b1959606a1b60448201526064016101b1565b60405133907f2c87d8ee91bb31c46c18656ab95c2c8175461ed9884084ef1ac6d7d029ac815b905f90a250565b6001600160a01b0381165f90815260208190526040812054810361034057505f919050565b6001600160a01b0382165f9081526020819052604081205461036290426103db565b905061a8c0811061037557505f92915050565b6103818161a8c06103db565b9392505050565b5f60208284031215610398575f5ffd5b81356001600160a01b0381168114610381575f5ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156103d5576103d56103ae565b92915050565b818103818111156103d5576103d56103ae56fea26469706673582212200692473dbc6ca087e5de845c4b5570342ca0def59cec0f04da59f2861d02b68464736f6c634300081c0033

Deployed Bytecode

0x608060405260043610610054575f3560e01c806346904840146100585780635011b71c146100a8578063698224ae146100b25780636bb6979f146100d55780638928a1d6146100f4578063e3ea4c4d1461011f575b5f5ffd5b348015610063575f5ffd5b5061008b7f00000000000000000000000018ffe0ef3ab518d59e29d672fddef0d0131578a081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b0610152565b005b3480156100bd575f5ffd5b506100c761a8c081565b60405190815260200161009f565b3480156100e0575f5ffd5b506100c76100ef366004610388565b61031b565b3480156100ff575f5ffd5b506100c761010e366004610388565b5f6020819052908152604090205481565b34801561012a575f5ffd5b506100c77f000000000000000000000000000000000000000000000000000002a33578480081565b7f000000000000000000000000000000000000000000000000000002a33578480034146101ba5760405162461bcd60e51b8152602060048201526011602482015270496e636f7272656374204554482066656560781b60448201526064015b60405180910390fd5b335f908152602081905260409020546101d69061a8c0906103c2565b421015806101f05750335f90815260208190526040902054155b61022c5760405162461bcd60e51b815260206004820152600d60248201526c5761697420313220686f75727360981b60448201526064016101b1565b335f90815260208190526040808220429055516001600160a01b037f00000000000000000000000018ffe0ef3ab518d59e29d672fddef0d0131578a0169034908381818185875af1925050503d805f81146102a2576040519150601f19603f3d011682016040523d82523d5f602084013e6102a7565b606091505b50509050806102ee5760405162461bcd60e51b8152602060048201526013602482015272119959481d1c985b9cd9995c8819985a5b1959606a1b60448201526064016101b1565b60405133907f2c87d8ee91bb31c46c18656ab95c2c8175461ed9884084ef1ac6d7d029ac815b905f90a250565b6001600160a01b0381165f90815260208190526040812054810361034057505f919050565b6001600160a01b0382165f9081526020819052604081205461036290426103db565b905061a8c0811061037557505f92915050565b6103818161a8c06103db565b9392505050565b5f60208284031215610398575f5ffd5b81356001600160a01b0381168114610381575f5ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156103d5576103d56103ae565b92915050565b818103818111156103d5576103d56103ae56fea26469706673582212200692473dbc6ca087e5de845c4b5570342ca0def59cec0f04da59f2861d02b68464736f6c634300081c0033

Deployed Bytecode Sourcemap

131:1710:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;209:37;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;209:37:0;;;;;;;;749:720;;;:::i;:::-;;291:45;;;;;;;;;;;;328:8;291:45;;;;;368:25:1;;;356:2;341:18;291:45:0;222:177:1;1527:311:0;;;;;;;;;;-1:-1:-1;1527:311:0;;;;;:::i;:::-;;:::i;406:50::-;;;;;;;;;;-1:-1:-1;406:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;253:31;;;;;;;;;;;;;;;749:720;815:6;802:9;:19;798:79;;838:27;;-1:-1:-1;;;838:27:0;;897:2:1;838:27:0;;;879:21:1;936:2;916:18;;;909:30;-1:-1:-1;;;955:18:1;;;948:47;1012:18;;838:27:0;;;;;;;;798:79;994:10;978:15;:27;;;;;;;;;;;:40;;328:8;;978:40;:::i;:::-;959:15;:59;;:95;;;-1:-1:-1;1038:10:0;1022:15;:27;;;;;;;;;;;:32;959:95;953:154;;1072:23;;-1:-1:-1;;;1072:23:0;;1505:2:1;1072:23:0;;;1487:21:1;1544:2;1524:18;;;1517:30;-1:-1:-1;;;1563:18:1;;;1556:43;1616:18;;1072:23:0;1303:337:1;953:154:0;1180:10;1164:15;:27;;;;;;;;;;;1194:15;1164:45;;1290:39;-1:-1:-1;;;;;1290:12:0;:17;;1315:9;;1164:15;1290:39;1164:15;1290:39;1315:9;1290:17;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1272:57;;;1345:7;1340:70;;1369:29;;-1:-1:-1;;;1369:29:0;;2057:2:1;1369:29:0;;;2039:21:1;2096:2;2076:18;;;2069:30;-1:-1:-1;;;2115:18:1;;;2108:49;2174:18;;1369:29:0;1855:343:1;1340:70:0;1435:26;;1450:10;;1435:26;;;;;787:682;749:720::o;1527:311::-;-1:-1:-1;;;;;1613:21:0;;1589:7;1613:21;;;;;;;;;;;:26;;1609:40;;-1:-1:-1;1648:1:0;;1527:311;-1:-1:-1;1527:311:0:o;1609:40::-;-1:-1:-1;;;;;1709:21:0;;1670:18;1709:21;;;;;;;;;;;1691:39;;:15;:39;:::i;:::-;1670:60;;328:8;1745:10;:24;1741:38;;-1:-1:-1;1778:1:0;;1527:311;-1:-1:-1;;1527:311:0:o;1741:38::-;1807:23;1820:10;328:8;1807:23;:::i;:::-;1800:30;1527:311;-1:-1:-1;;;1527:311:0:o;404:286:1:-;463:6;516:2;504:9;495:7;491:23;487:32;484:52;;;532:1;529;522:12;484:52;558:23;;-1:-1:-1;;;;;610:31:1;;600:42;;590:70;;656:1;653;646:12;1041:127;1102:10;1097:3;1093:20;1090:1;1083:31;1133:4;1130:1;1123:15;1157:4;1154:1;1147:15;1173:125;1238:9;;;1259:10;;;1256:36;;;1272:18;;:::i;:::-;1173:125;;;;:::o;2203:128::-;2270:9;;;2291:11;;;2288:37;;;2305:18;;:::i

Swarm Source

ipfs://0692473dbc6ca087e5de845c4b5570342ca0def59cec0f04da59f2861d02b684

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.