BERA Price: $3.67 (-0.27%)

Contract

0x2b7Bedaaf08D0da7963C4a1fFED4053c7ed1E151

Overview

BERA Balance

Berachain LogoBerachain LogoBerachain Logo0 BERA

BERA Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
On Chain GM40818542025-04-23 10:06:523 mins ago1745402812IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000000010.000328
On Chain GM40817652025-04-23 10:03:596 mins ago1745402639IN
0x2b7Bedaa...c7ed1E151
0.015 BERA00.00000032
On Chain GM40817582025-04-23 10:03:456 mins ago1745402625IN
0x2b7Bedaa...c7ed1E151
0.015 BERA00.00000006
On Chain GM40817532025-04-23 10:03:346 mins ago1745402614IN
0x2b7Bedaa...c7ed1E151
0.015 BERA00.00000005
On Chain GM40817402025-04-23 10:03:097 mins ago1745402589IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000005550.15
On Chain GM40817262025-04-23 10:02:427 mins ago1745402562IN
0x2b7Bedaa...c7ed1E151
0.015 BERA00.00000005
On Chain GM40817032025-04-23 10:01:568 mins ago1745402516IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000004110.1111
On Chain GM40817032025-04-23 10:01:568 mins ago1745402516IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000004110.1111
On Chain GM40816692025-04-23 10:00:489 mins ago1745402448IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000018520.5
On Chain GM40816302025-04-23 9:59:3110 mins ago1745402371IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000018520.5
On Chain GM40816072025-04-23 9:58:4611 mins ago1745402326IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000005550.15
On Chain GM40815732025-04-23 9:57:3812 mins ago1745402258IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000005370.14505003
On Chain GM40815202025-04-23 9:55:5614 mins ago1745402156IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000005580.15078008
On Chain GM40814952025-04-23 9:55:0215 mins ago1745402102IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000018520.5
On Chain GM40814712025-04-23 9:54:1416 mins ago1745402054IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000018520.5
On Chain GM40814172025-04-23 9:52:2917 mins ago1745401949IN
0x2b7Bedaa...c7ed1E151
0.015 BERA00.00000005
On Chain GM40813622025-04-23 9:50:4319 mins ago1745401843IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000000010.000501
On Chain GM40812422025-04-23 9:46:5023 mins ago1745401610IN
0x2b7Bedaa...c7ed1E151
0.015 BERA00.00000059
On Chain GM40811472025-04-23 9:43:4226 mins ago1745401422IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000018520.5
On Chain GM40810442025-04-23 9:40:2030 mins ago1745401220IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000005550.15
On Chain GM40809752025-04-23 9:38:0632 mins ago1745401086IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000005550.15
On Chain GM40809252025-04-23 9:36:3033 mins ago1745400990IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000018520.5
On Chain GM40809252025-04-23 9:36:3033 mins ago1745400990IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000018520.5
On Chain GM40809202025-04-23 9:36:1934 mins ago1745400979IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000005550.15
On Chain GM40809022025-04-23 9:35:4434 mins ago1745400944IN
0x2b7Bedaa...c7ed1E151
0.015 BERA0.000018520.5
VIEW ADVANCED FILTER

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
40818542025-04-23 10:06:523 mins ago1745402812
0x2b7Bedaa...c7ed1E151
0.015 BERA
40817652025-04-23 10:03:596 mins ago1745402639
0x2b7Bedaa...c7ed1E151
0.015 BERA
40817582025-04-23 10:03:456 mins ago1745402625
0x2b7Bedaa...c7ed1E151
0.015 BERA
40817532025-04-23 10:03:346 mins ago1745402614
0x2b7Bedaa...c7ed1E151
0.015 BERA
40817402025-04-23 10:03:097 mins ago1745402589
0x2b7Bedaa...c7ed1E151
0.015 BERA
40817262025-04-23 10:02:427 mins ago1745402562
0x2b7Bedaa...c7ed1E151
0.015 BERA
40817032025-04-23 10:01:568 mins ago1745402516
0x2b7Bedaa...c7ed1E151
0.015 BERA
40817032025-04-23 10:01:568 mins ago1745402516
0x2b7Bedaa...c7ed1E151
0.015 BERA
40816692025-04-23 10:00:489 mins ago1745402448
0x2b7Bedaa...c7ed1E151
0.015 BERA
40816302025-04-23 9:59:3110 mins ago1745402371
0x2b7Bedaa...c7ed1E151
0.015 BERA
40816072025-04-23 9:58:4611 mins ago1745402326
0x2b7Bedaa...c7ed1E151
0.015 BERA
40815732025-04-23 9:57:3812 mins ago1745402258
0x2b7Bedaa...c7ed1E151
0.015 BERA
40815202025-04-23 9:55:5614 mins ago1745402156
0x2b7Bedaa...c7ed1E151
0.015 BERA
40814952025-04-23 9:55:0215 mins ago1745402102
0x2b7Bedaa...c7ed1E151
0.015 BERA
40814712025-04-23 9:54:1416 mins ago1745402054
0x2b7Bedaa...c7ed1E151
0.015 BERA
40814172025-04-23 9:52:2917 mins ago1745401949
0x2b7Bedaa...c7ed1E151
0.015 BERA
40813622025-04-23 9:50:4319 mins ago1745401843
0x2b7Bedaa...c7ed1E151
0.015 BERA
40812422025-04-23 9:46:5023 mins ago1745401610
0x2b7Bedaa...c7ed1E151
0.015 BERA
40811472025-04-23 9:43:4226 mins ago1745401422
0x2b7Bedaa...c7ed1E151
0.015 BERA
40810442025-04-23 9:40:2030 mins ago1745401220
0x2b7Bedaa...c7ed1E151
0.015 BERA
40809752025-04-23 9:38:0632 mins ago1745401086
0x2b7Bedaa...c7ed1E151
0.015 BERA
40809252025-04-23 9:36:3033 mins ago1745400990
0x2b7Bedaa...c7ed1E151
0.015 BERA
40809252025-04-23 9:36:3033 mins ago1745400990
0x2b7Bedaa...c7ed1E151
0.015 BERA
40809202025-04-23 9:36:1934 mins ago1745400979
0x2b7Bedaa...c7ed1E151
0.015 BERA
40809022025-04-23 9:35:4434 mins ago1745400944
0x2b7Bedaa...c7ed1E151
0.015 BERA
View All Internal 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
/**
 *Submitted for verification at berascan.com 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 = 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.015 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"}]

60c0604052348015600e575f5ffd5b50737500a83df2af99b2755c47b6b321a8217d876a8560805266354a6ba7a1800060a05260805160a0516105056100605f395f818161014d015261017101525f8181607801526102c401526105055ff3fe608060405260043610610063575f3560e01c80636bb6979f116100415780636bb6979f146100f25780638928a1d614610111578063e3ea4c4d1461013c575f5ffd5b806346904840146100675780635011b71c146100c4578063698224ae146100ce575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100cc61016f565b005b3480156100d9575f5ffd5b506100e46201518081565b6040519081526020016100bb565b3480156100fd575f5ffd5b506100e461010c366004610443565b6103ba565b34801561011c575f5ffd5b506100e461012b366004610443565b5f6020819052908152604090205481565b348015610147575f5ffd5b506100e47f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000034146101fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e636f7272656374204554482066656500000000000000000000000000000060448201526064015b60405180910390fd5b335f9081526020819052604090205461021a9062015180906104a3565b421015806102345750335f90815260208190526040902054155b61029a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5761697420323420686f7572730000000000000000000000000000000000000060448201526064016101f4565b335f908152602081905260408082204290555173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169034908381818185875af1925050503d805f811461031d576040519150601f19603f3d011682016040523d82523d5f602084013e610322565b606091505b505090508061038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f466565207472616e73666572206661696c65640000000000000000000000000060448201526064016101f4565b60405133907f2c87d8ee91bb31c46c18656ab95c2c8175461ed9884084ef1ac6d7d029ac815b905f90a250565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604081205481036103ec57505f919050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604081205461041b90426104bc565b905062015180811061042f57505f92915050565b61043c81620151806104bc565b9392505050565b5f60208284031215610453575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461043c575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104b6576104b6610476565b92915050565b818103818111156104b6576104b661047656fea2646970667358221220138ff79b315f8be1b31cadac1ff08ce3a82a8c6ea0b17f3295d2d1efbc56aa9164736f6c634300081c0033

Deployed Bytecode

0x608060405260043610610063575f3560e01c80636bb6979f116100415780636bb6979f146100f25780638928a1d614610111578063e3ea4c4d1461013c575f5ffd5b806346904840146100675780635011b71c146100c4578063698224ae146100ce575b5f5ffd5b348015610072575f5ffd5b5061009a7f0000000000000000000000007500a83df2af99b2755c47b6b321a8217d876a8581565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100cc61016f565b005b3480156100d9575f5ffd5b506100e46201518081565b6040519081526020016100bb565b3480156100fd575f5ffd5b506100e461010c366004610443565b6103ba565b34801561011c575f5ffd5b506100e461012b366004610443565b5f6020819052908152604090205481565b348015610147575f5ffd5b506100e47f00000000000000000000000000000000000000000000000000354a6ba7a1800081565b7f00000000000000000000000000000000000000000000000000354a6ba7a1800034146101fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e636f7272656374204554482066656500000000000000000000000000000060448201526064015b60405180910390fd5b335f9081526020819052604090205461021a9062015180906104a3565b421015806102345750335f90815260208190526040902054155b61029a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5761697420323420686f7572730000000000000000000000000000000000000060448201526064016101f4565b335f908152602081905260408082204290555173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007500a83df2af99b2755c47b6b321a8217d876a85169034908381818185875af1925050503d805f811461031d576040519150601f19603f3d011682016040523d82523d5f602084013e610322565b606091505b505090508061038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f466565207472616e73666572206661696c65640000000000000000000000000060448201526064016101f4565b60405133907f2c87d8ee91bb31c46c18656ab95c2c8175461ed9884084ef1ac6d7d029ac815b905f90a250565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604081205481036103ec57505f919050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604081205461041b90426104bc565b905062015180811061042f57505f92915050565b61043c81620151806104bc565b9392505050565b5f60208284031215610453575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461043c575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104b6576104b6610476565b92915050565b818103818111156104b6576104b661047656fea2646970667358221220138ff79b315f8be1b31cadac1ff08ce3a82a8c6ea0b17f3295d2d1efbc56aa9164736f6c634300081c0033

Deployed Bytecode Sourcemap

61:1706:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;139:37;;;;;;;;;;;;;;;;;;190:42:1;178:55;;;160:74;;148:2;133:18;139:37:0;;;;;;;;675:720;;;:::i;:::-;;221:45;;;;;;;;;;;;258:8;221:45;;;;;391:25:1;;;379:2;364:18;221:45:0;245:177:1;1453:311:0;;;;;;;;;;-1:-1:-1;1453:311:0;;;;;:::i;:::-;;:::i;336:50::-;;;;;;;;;;-1:-1:-1;336:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;183:31;;;;;;;;;;;;;;;675:720;741:6;728:9;:19;724:79;;764:27;;;;;943:2:1;764:27:0;;;925:21:1;982:2;962:18;;;955:30;1021:19;1001:18;;;994:47;1058:18;;764:27:0;;;;;;;;724:79;920:10;904:15;:27;;;;;;;;;;;:40;;258:8;;904:40;:::i;:::-;885:15;:59;;:95;;;-1:-1:-1;964:10:0;948:15;:27;;;;;;;;;;;:32;885:95;879:154;;998:23;;;;;1608:2:1;998:23:0;;;1590:21:1;1647:2;1627:18;;;1620:30;1686:15;1666:18;;;1659:43;1719:18;;998:23:0;1406:337:1;879:154:0;1106:10;1090:15;:27;;;;;;;;;;;1120:15;1090:45;;1216:39;1090:27;1216:12;:17;;1241:9;;1090:15;1216:39;1090:15;1216:39;1241:9;1216:17;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1198:57;;;1271:7;1266:70;;1295:29;;;;;2160:2:1;1295:29:0;;;2142:21:1;2199:2;2179:18;;;2172:30;2238:21;2218:18;;;2211:49;2277:18;;1295:29:0;1958:343:1;1266:70:0;1361:26;;1376:10;;1361:26;;;;;713:682;675:720::o;1453:311::-;1539:21;;;1515:7;1539:21;;;;;;;;;;;:26;;1535:40;;-1:-1:-1;1574:1:0;;1453:311;-1:-1:-1;1453:311:0:o;1535:40::-;1635:21;;;1596:18;1635:21;;;;;;;;;;;1617:39;;:15;:39;:::i;:::-;1596:60;;258:8;1671:10;:24;1667:38;;-1:-1:-1;1704:1:0;;1453:311;-1:-1:-1;;1453:311:0:o;1667:38::-;1733:23;1746:10;258:8;1733:23;:::i;:::-;1726:30;1453:311;-1:-1:-1;;;1453: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://138ff79b315f8be1b31cadac1ff08ce3a82a8c6ea0b17f3295d2d1efbc56aa91

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

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