S Price: $0.070885 (-0.61%)
Gas: 55 Gwei

Contract

0x29307F6e3a6fa83fb61B5b90a1aD00eC6EAa8f6b

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

More Info

Private Name Tags

Transaction Hash
Block
From
To
On Chain GM377305432025-07-09 12:25:43199 days ago1752063943IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM347465322025-06-18 23:35:49219 days ago1750289749IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM345743522025-06-17 22:41:04220 days ago1750200064IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM343845892025-06-16 21:21:39221 days ago1750108899IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM336464992025-06-12 20:02:28225 days ago1749758548IN
0x29307F6e...C6EAa8f6b
0.2 S0.0023443260
On Chain GM331319912025-06-10 13:52:29227 days ago1749563549IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM331086322025-06-10 11:36:36228 days ago1749555396IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM330915232025-06-10 9:50:19228 days ago1749549019IN
0x29307F6e...C6EAa8f6b
0.2 S0.001860250.0001
On Chain GM329583142025-06-09 19:12:10228 days ago1749496330IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM328897662025-06-09 12:16:46229 days ago1749471406IN
0x29307F6e...C6EAa8f6b
0.2 S0.001860250.0001
On Chain GM328353172025-06-09 6:29:22229 days ago1749450562IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM328014962025-06-09 2:36:47229 days ago1749436607IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM327685272025-06-08 22:27:15229 days ago1749421635IN
0x29307F6e...C6EAa8f6b
0.2 S0.001860250.0001
On Chain GM327677252025-06-08 22:21:33229 days ago1749421293IN
0x29307F6e...C6EAa8f6b
0.2 S0.001860250.0001
On Chain GM327493732025-06-08 20:07:38229 days ago1749413258IN
0x29307F6e...C6EAa8f6b
0.2 S0.001860250.0001
On Chain GM327152502025-06-08 16:09:31229 days ago1749398971IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM327141352025-06-08 16:01:28229 days ago1749398488IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM326978072025-06-08 14:17:25229 days ago1749392245IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM326971552025-06-08 14:13:06229 days ago1749391986IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM326584332025-06-08 9:59:37230 days ago1749376777IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
On Chain GM326538992025-06-08 9:29:35230 days ago1749374975IN
0x29307F6e...C6EAa8f6b
0.2 S0.001860250.0001
On Chain GM326357462025-06-08 7:32:07230 days ago1749367927IN
0x29307F6e...C6EAa8f6b
0.2 S0.0031370555.01
On Chain GM326333042025-06-08 7:17:13230 days ago1749367033IN
0x29307F6e...C6EAa8f6b
0.2 S0.0031370555.01
On Chain GM326279122025-06-08 6:43:12230 days ago1749364992IN
0x29307F6e...C6EAa8f6b
0.2 S0.0022134256.65
On Chain GM326206982025-06-08 5:52:38230 days ago1749361958IN
0x29307F6e...C6EAa8f6b
0.2 S0.0021493555.01
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
377305432025-07-09 12:25:43199 days ago1752063943
0x29307F6e...C6EAa8f6b
0.2 S
347465322025-06-18 23:35:49219 days ago1750289749
0x29307F6e...C6EAa8f6b
0.2 S
345743522025-06-17 22:41:04220 days ago1750200064
0x29307F6e...C6EAa8f6b
0.2 S
343845892025-06-16 21:21:39221 days ago1750108899
0x29307F6e...C6EAa8f6b
0.2 S
336464992025-06-12 20:02:28225 days ago1749758548
0x29307F6e...C6EAa8f6b
0.2 S
331319912025-06-10 13:52:29227 days ago1749563549
0x29307F6e...C6EAa8f6b
0.2 S
331086322025-06-10 11:36:36228 days ago1749555396
0x29307F6e...C6EAa8f6b
0.2 S
330915232025-06-10 9:50:19228 days ago1749549019
0x29307F6e...C6EAa8f6b
0.2 S
329583142025-06-09 19:12:10228 days ago1749496330
0x29307F6e...C6EAa8f6b
0.2 S
328897662025-06-09 12:16:46229 days ago1749471406
0x29307F6e...C6EAa8f6b
0.2 S
328353172025-06-09 6:29:22229 days ago1749450562
0x29307F6e...C6EAa8f6b
0.2 S
328014962025-06-09 2:36:47229 days ago1749436607
0x29307F6e...C6EAa8f6b
0.2 S
327685272025-06-08 22:27:15229 days ago1749421635
0x29307F6e...C6EAa8f6b
0.2 S
327677252025-06-08 22:21:33229 days ago1749421293
0x29307F6e...C6EAa8f6b
0.2 S
327493732025-06-08 20:07:38229 days ago1749413258
0x29307F6e...C6EAa8f6b
0.2 S
327152502025-06-08 16:09:31229 days ago1749398971
0x29307F6e...C6EAa8f6b
0.2 S
327141352025-06-08 16:01:28229 days ago1749398488
0x29307F6e...C6EAa8f6b
0.2 S
326978072025-06-08 14:17:25229 days ago1749392245
0x29307F6e...C6EAa8f6b
0.2 S
326971552025-06-08 14:13:06229 days ago1749391986
0x29307F6e...C6EAa8f6b
0.2 S
326584332025-06-08 9:59:37230 days ago1749376777
0x29307F6e...C6EAa8f6b
0.2 S
326538992025-06-08 9:29:35230 days ago1749374975
0x29307F6e...C6EAa8f6b
0.2 S
326357462025-06-08 7:32:07230 days ago1749367927
0x29307F6e...C6EAa8f6b
0.2 S
326333042025-06-08 7:17:13230 days ago1749367033
0x29307F6e...C6EAa8f6b
0.2 S
326279122025-06-08 6:43:12230 days ago1749364992
0x29307F6e...C6EAa8f6b
0.2 S
326206982025-06-08 5:52:38230 days ago1749361958
0x29307F6e...C6EAa8f6b
0.2 S
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OnChainGM

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 1500000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2025-03-07
*/

// 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 = 24 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 = 0x7500A83DF2aF99B2755c47B6B321a8217d876a85;
        GM_FEE = 0.2 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 24 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"}]

60c0604052348015600e575f5ffd5b50737500a83df2af99b2755c47b6b321a8217d876a856080526702c68af0bb14000060a05260805160a0516105056100615f395f818161014d015261017101525f8181607801526102c401526105055ff3fe608060405260043610610063575f3560e01c80636bb6979f116100415780636bb6979f146100f25780638928a1d614610111578063e3ea4c4d1461013c575f5ffd5b806346904840146100675780635011b71c146100c4578063698224ae146100ce575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100cc61016f565b005b3480156100d9575f5ffd5b506100e46201518081565b6040519081526020016100bb565b3480156100fd575f5ffd5b506100e461010c366004610443565b6103ba565b34801561011c575f5ffd5b506100e461012b366004610443565b5f6020819052908152604090205481565b348015610147575f5ffd5b506100e47f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000034146101fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e636f7272656374204554482066656500000000000000000000000000000060448201526064015b60405180910390fd5b335f9081526020819052604090205461021a9062015180906104a3565b421015806102345750335f90815260208190526040902054155b61029a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5761697420323420686f7572730000000000000000000000000000000000000060448201526064016101f4565b335f908152602081905260408082204290555173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169034908381818185875af1925050503d805f811461031d576040519150601f19603f3d011682016040523d82523d5f602084013e610322565b606091505b505090508061038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f466565207472616e73666572206661696c65640000000000000000000000000060448201526064016101f4565b60405133907f2c87d8ee91bb31c46c18656ab95c2c8175461ed9884084ef1ac6d7d029ac815b905f90a250565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604081205481036103ec57505f919050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604081205461041b90426104bc565b905062015180811061042f57505f92915050565b61043c81620151806104bc565b9392505050565b5f60208284031215610453575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461043c575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104b6576104b6610476565b92915050565b818103818111156104b6576104b661047656fea26469706673582212208c543df6ca3b8e4853107bf634103fbad48a778c99f176219279b6d7fbe7c38f64736f6c634300081c0033

Deployed Bytecode

0x608060405260043610610063575f3560e01c80636bb6979f116100415780636bb6979f146100f25780638928a1d614610111578063e3ea4c4d1461013c575f5ffd5b806346904840146100675780635011b71c146100c4578063698224ae146100ce575b5f5ffd5b348015610072575f5ffd5b5061009a7f0000000000000000000000007500a83df2af99b2755c47b6b321a8217d876a8581565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100cc61016f565b005b3480156100d9575f5ffd5b506100e46201518081565b6040519081526020016100bb565b3480156100fd575f5ffd5b506100e461010c366004610443565b6103ba565b34801561011c575f5ffd5b506100e461012b366004610443565b5f6020819052908152604090205481565b348015610147575f5ffd5b506100e47f00000000000000000000000000000000000000000000000002c68af0bb14000081565b7f00000000000000000000000000000000000000000000000002c68af0bb14000034146101fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e636f7272656374204554482066656500000000000000000000000000000060448201526064015b60405180910390fd5b335f9081526020819052604090205461021a9062015180906104a3565b421015806102345750335f90815260208190526040902054155b61029a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5761697420323420686f7572730000000000000000000000000000000000000060448201526064016101f4565b335f908152602081905260408082204290555173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007500a83df2af99b2755c47b6b321a8217d876a85169034908381818185875af1925050503d805f811461031d576040519150601f19603f3d011682016040523d82523d5f602084013e610322565b606091505b505090508061038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f466565207472616e73666572206661696c65640000000000000000000000000060448201526064016101f4565b60405133907f2c87d8ee91bb31c46c18656ab95c2c8175461ed9884084ef1ac6d7d029ac815b905f90a250565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604081205481036103ec57505f919050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604081205461041b90426104bc565b905062015180811061042f57505f92915050565b61043c81620151806104bc565b9392505050565b5f60208284031215610453575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461043c575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104b6576104b6610476565b92915050565b818103818111156104b6576104b661047656fea26469706673582212208c543df6ca3b8e4853107bf634103fbad48a778c99f176219279b6d7fbe7c38f64736f6c634300081c0033

Deployed Bytecode Sourcemap

61:1704:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;139:37;;;;;;;;;;;;;;;;;;190:42:1;178:55;;;160:74;;148:2;133:18;139:37:0;;;;;;;;673:720;;;:::i;:::-;;221:45;;;;;;;;;;;;258:8;221:45;;;;;391:25:1;;;379:2;364:18;221:45:0;245:177:1;1451:311:0;;;;;;;;;;-1:-1:-1;1451:311:0;;;;;:::i;:::-;;:::i;336:50::-;;;;;;;;;;-1:-1:-1;336:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;183:31;;;;;;;;;;;;;;;673:720;739:6;726:9;:19;722:79;;762:27;;;;;943:2:1;762:27:0;;;925:21:1;982:2;962:18;;;955:30;1021:19;1001:18;;;994:47;1058:18;;762:27:0;;;;;;;;722:79;918:10;902:15;:27;;;;;;;;;;;:40;;258:8;;902:40;:::i;:::-;883:15;:59;;:95;;;-1:-1:-1;962:10:0;946:15;:27;;;;;;;;;;;:32;883:95;877:154;;996:23;;;;;1608:2:1;996:23:0;;;1590:21:1;1647:2;1627:18;;;1620:30;1686:15;1666:18;;;1659:43;1719:18;;996:23:0;1406:337:1;877:154:0;1104:10;1088:15;:27;;;;;;;;;;;1118:15;1088:45;;1214:39;1088:27;1214:12;:17;;1239:9;;1088:15;1214:39;1088:15;1214:39;1239:9;1214:17;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1196:57;;;1269:7;1264:70;;1293:29;;;;;2160:2:1;1293:29:0;;;2142:21:1;2199:2;2179:18;;;2172:30;2238:21;2218:18;;;2211:49;2277:18;;1293:29:0;1958:343:1;1264:70:0;1359:26;;1374:10;;1359:26;;;;;711:682;673:720::o;1451:311::-;1537:21;;;1513:7;1537:21;;;;;;;;;;;:26;;1533:40;;-1:-1:-1;1572:1:0;;1451:311;-1:-1:-1;1451:311:0:o;1533:40::-;1633:21;;;1594:18;1633:21;;;;;;;;;;;1615:39;;:15;:39;:::i;:::-;1594:60;;258:8;1669:10;:24;1665:38;;-1:-1:-1;1702:1:0;;1451:311;-1:-1:-1;;1451:311:0:o;1665:38::-;1731:23;1744:10;258:8;1731:23;:::i;:::-;1724:30;1451:311;-1:-1:-1;;;1451:311:0:o;427:309:1:-;486:6;539:2;527:9;518:7;514:23;510:32;507:52;;;555:1;552;545:12;507:52;594:9;581:23;644:42;637:5;633:54;626:5;623:65;613:93;;702:1;699;692:12;1087:184;1139:77;1136:1;1129:88;1236:4;1233:1;1226:15;1260:4;1257:1;1250:15;1276:125;1341:9;;;1362:10;;;1359:36;;;1375:18;;:::i;:::-;1276:125;;;;:::o;2306:128::-;2373:9;;;2394:11;;;2391:37;;;2408:18;;:::i

Swarm Source

ipfs://8c543df6ca3b8e4853107bf634103fbad48a778c99f176219279b6d7fbe7c38f

Block Transaction 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.