POL Price: $0.218737 (-0.57%)
Gas: 31.2 GWei
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
On Chain GM706486682025-04-23 8:37:4814 secs ago1745397468IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000526
On Chain GM706485762025-04-23 8:34:343 mins ago1745397274IN
0x533673Bf...02964A0dA
0.45 POL0.0011117429.99921627
On Chain GM706485512025-04-23 8:33:404 mins ago1745397220IN
0x533673Bf...02964A0dA
0.45 POL0.0009635326.0000068
On Chain GM706484762025-04-23 8:31:007 mins ago1745397060IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000475
On Chain GM706483182025-04-23 8:25:2412 mins ago1745396724IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000813
On Chain GM706482762025-04-23 8:23:5614 mins ago1745396636IN
0x533673Bf...02964A0dA
0.45 POL0.0016247730.00000731
On Chain GM706482662025-04-23 8:23:3414 mins ago1745396614IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000736
On Chain GM706482242025-04-23 8:22:0615 mins ago1745396526IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.0000051
On Chain GM706481582025-04-23 8:19:4418 mins ago1745396384IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000253
On Chain GM706481572025-04-23 8:19:4218 mins ago1745396382IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000256
On Chain GM706480142025-04-23 8:14:3823 mins ago1745396078IN
0x533673Bf...02964A0dA
0.45 POL0.0009635325.99999973
On Chain GM706480022025-04-23 8:14:1423 mins ago1745396054IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000109
On Chain GM706478622025-04-23 8:09:1628 mins ago1745395756IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000121
On Chain GM706477812025-04-23 8:06:2431 mins ago1745395584IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000191
On Chain GM706477742025-04-23 8:06:0831 mins ago1745395568IN
0x533673Bf...02964A0dA
0.45 POL0.0016247730.00000182
On Chain GM706477502025-04-23 8:05:1832 mins ago1745395518IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000207
On Chain GM706477432025-04-23 8:05:0233 mins ago1745395502IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000187
On Chain GM706477172025-04-23 8:04:0833 mins ago1745395448IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.0000022
On Chain GM706476282025-04-23 8:00:5837 mins ago1745395258IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000176
On Chain GM706475712025-04-23 7:58:5839 mins ago1745395138IN
0x533673Bf...02964A0dA
0.45 POL0.0009635326.00000072
On Chain GM706475222025-04-23 7:57:1440 mins ago1745395034IN
0x533673Bf...02964A0dA
0.45 POL0.0009635326.00000042
On Chain GM706475132025-04-23 7:56:5441 mins ago1745395014IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000045
On Chain GM706474572025-04-23 7:54:5643 mins ago1745394896IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000033
On Chain GM706472812025-04-23 7:48:4249 mins ago1745394522IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000028
On Chain GM706472712025-04-23 7:48:2049 mins ago1745394500IN
0x533673Bf...02964A0dA
0.45 POL0.0011117730.00000013
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
706486682025-04-23 8:37:4814 secs ago1745397468
0x533673Bf...02964A0dA
0.45 POL
706485762025-04-23 8:34:343 mins ago1745397274
0x533673Bf...02964A0dA
0.45 POL
706485512025-04-23 8:33:404 mins ago1745397220
0x533673Bf...02964A0dA
0.45 POL
706484762025-04-23 8:31:007 mins ago1745397060
0x533673Bf...02964A0dA
0.45 POL
706483182025-04-23 8:25:2412 mins ago1745396724
0x533673Bf...02964A0dA
0.45 POL
706482762025-04-23 8:23:5614 mins ago1745396636
0x533673Bf...02964A0dA
0.45 POL
706482662025-04-23 8:23:3414 mins ago1745396614
0x533673Bf...02964A0dA
0.45 POL
706482242025-04-23 8:22:0615 mins ago1745396526
0x533673Bf...02964A0dA
0.45 POL
706481582025-04-23 8:19:4418 mins ago1745396384
0x533673Bf...02964A0dA
0.45 POL
706481572025-04-23 8:19:4218 mins ago1745396382
0x533673Bf...02964A0dA
0.45 POL
706480142025-04-23 8:14:3823 mins ago1745396078
0x533673Bf...02964A0dA
0.45 POL
706480022025-04-23 8:14:1423 mins ago1745396054
0x533673Bf...02964A0dA
0.45 POL
706478622025-04-23 8:09:1628 mins ago1745395756
0x533673Bf...02964A0dA
0.45 POL
706477812025-04-23 8:06:2431 mins ago1745395584
0x533673Bf...02964A0dA
0.45 POL
706477742025-04-23 8:06:0831 mins ago1745395568
0x533673Bf...02964A0dA
0.45 POL
706477502025-04-23 8:05:1832 mins ago1745395518
0x533673Bf...02964A0dA
0.45 POL
706477432025-04-23 8:05:0233 mins ago1745395502
0x533673Bf...02964A0dA
0.45 POL
706477172025-04-23 8:04:0833 mins ago1745395448
0x533673Bf...02964A0dA
0.45 POL
706476282025-04-23 8:00:5837 mins ago1745395258
0x533673Bf...02964A0dA
0.45 POL
706475712025-04-23 7:58:5839 mins ago1745395138
0x533673Bf...02964A0dA
0.45 POL
706475222025-04-23 7:57:1440 mins ago1745395034
0x533673Bf...02964A0dA
0.45 POL
706475132025-04-23 7:56:5441 mins ago1745395014
0x533673Bf...02964A0dA
0.45 POL
706474572025-04-23 7:54:5643 mins ago1745394896
0x533673Bf...02964A0dA
0.45 POL
706472812025-04-23 7:48:4249 mins ago1745394522
0x533673Bf...02964A0dA
0.45 POL
706472712025-04-23 7:48:2049 mins ago1745394500
0x533673Bf...02964A0dA
0.45 POL
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 polygonscan.com on 2025-03-02
*/

// 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.45 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"}]

60c0604052348015600e575f5ffd5b50737500a83df2af99b2755c47b6b321a8217d876a8560805267063eb89da4ed000060a05260805160a0516105056100615f395f818161014d015261017101525f8181607801526102c401526105055ff3fe608060405260043610610063575f3560e01c80636bb6979f116100415780636bb6979f146100f25780638928a1d614610111578063e3ea4c4d1461013c575f5ffd5b806346904840146100675780635011b71c146100c4578063698224ae146100ce575b5f5ffd5b348015610072575f5ffd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100cc61016f565b005b3480156100d9575f5ffd5b506100e46201518081565b6040519081526020016100bb565b3480156100fd575f5ffd5b506100e461010c366004610443565b6103ba565b34801561011c575f5ffd5b506100e461012b366004610443565b5f6020819052908152604090205481565b348015610147575f5ffd5b506100e47f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000034146101fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e636f7272656374204554482066656500000000000000000000000000000060448201526064015b60405180910390fd5b335f9081526020819052604090205461021a9062015180906104a3565b421015806102345750335f90815260208190526040902054155b61029a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5761697420323420686f7572730000000000000000000000000000000000000060448201526064016101f4565b335f908152602081905260408082204290555173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169034908381818185875af1925050503d805f811461031d576040519150601f19603f3d011682016040523d82523d5f602084013e610322565b606091505b505090508061038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f466565207472616e73666572206661696c65640000000000000000000000000060448201526064016101f4565b60405133907f2c87d8ee91bb31c46c18656ab95c2c8175461ed9884084ef1ac6d7d029ac815b905f90a250565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604081205481036103ec57505f919050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604081205461041b90426104bc565b905062015180811061042f57505f92915050565b61043c81620151806104bc565b9392505050565b5f60208284031215610453575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461043c575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104b6576104b6610476565b92915050565b818103818111156104b6576104b661047656fea26469706673582212208a90e6e41de1e4716b3af626fa55e578145cfd2126d43c575e8ebed5321c4c8264736f6c634300081c0033

Deployed Bytecode

0x608060405260043610610063575f3560e01c80636bb6979f116100415780636bb6979f146100f25780638928a1d614610111578063e3ea4c4d1461013c575f5ffd5b806346904840146100675780635011b71c146100c4578063698224ae146100ce575b5f5ffd5b348015610072575f5ffd5b5061009a7f0000000000000000000000007500a83df2af99b2755c47b6b321a8217d876a8581565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100cc61016f565b005b3480156100d9575f5ffd5b506100e46201518081565b6040519081526020016100bb565b3480156100fd575f5ffd5b506100e461010c366004610443565b6103ba565b34801561011c575f5ffd5b506100e461012b366004610443565b5f6020819052908152604090205481565b348015610147575f5ffd5b506100e47f000000000000000000000000000000000000000000000000063eb89da4ed000081565b7f000000000000000000000000000000000000000000000000063eb89da4ed000034146101fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e636f7272656374204554482066656500000000000000000000000000000060448201526064015b60405180910390fd5b335f9081526020819052604090205461021a9062015180906104a3565b421015806102345750335f90815260208190526040902054155b61029a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5761697420323420686f7572730000000000000000000000000000000000000060448201526064016101f4565b335f908152602081905260408082204290555173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007500a83df2af99b2755c47b6b321a8217d876a85169034908381818185875af1925050503d805f811461031d576040519150601f19603f3d011682016040523d82523d5f602084013e610322565b606091505b505090508061038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f466565207472616e73666572206661696c65640000000000000000000000000060448201526064016101f4565b60405133907f2c87d8ee91bb31c46c18656ab95c2c8175461ed9884084ef1ac6d7d029ac815b905f90a250565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526020819052604081205481036103ec57505f919050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604081205461041b90426104bc565b905062015180811061042f57505f92915050565b61043c81620151806104bc565b9392505050565b5f60208284031215610453575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461043c575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104b6576104b6610476565b92915050565b818103818111156104b6576104b661047656fea26469706673582212208a90e6e41de1e4716b3af626fa55e578145cfd2126d43c575e8ebed5321c4c8264736f6c634300081c0033

Deployed Bytecode Sourcemap

61:1705:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;139:37;;;;;;;;;;;;;;;;;;190:42:1;178:55;;;160:74;;148:2;133:18;139:37:0;;;;;;;;674:720;;;:::i;:::-;;221:45;;;;;;;;;;;;258:8;221:45;;;;;391:25:1;;;379:2;364:18;221:45:0;245:177:1;1452:311:0;;;;;;;;;;-1:-1:-1;1452:311:0;;;;;:::i;:::-;;:::i;336:50::-;;;;;;;;;;-1:-1:-1;336:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;183:31;;;;;;;;;;;;;;;674:720;740:6;727:9;:19;723:79;;763:27;;;;;943:2:1;763:27:0;;;925:21:1;982:2;962:18;;;955:30;1021:19;1001:18;;;994:47;1058:18;;763:27:0;;;;;;;;723:79;919:10;903:15;:27;;;;;;;;;;;:40;;258:8;;903:40;:::i;:::-;884:15;:59;;:95;;;-1:-1:-1;963:10:0;947:15;:27;;;;;;;;;;;:32;884:95;878:154;;997:23;;;;;1608:2:1;997:23:0;;;1590:21:1;1647:2;1627:18;;;1620:30;1686:15;1666:18;;;1659:43;1719:18;;997:23:0;1406:337:1;878:154:0;1105:10;1089:15;:27;;;;;;;;;;;1119:15;1089:45;;1215:39;1089:27;1215:12;:17;;1240:9;;1089:15;1215:39;1089:15;1215:39;1240:9;1215:17;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1197:57;;;1270:7;1265:70;;1294:29;;;;;2160:2:1;1294:29:0;;;2142:21:1;2199:2;2179:18;;;2172:30;2238:21;2218:18;;;2211:49;2277:18;;1294:29:0;1958:343:1;1265:70:0;1360:26;;1375:10;;1360:26;;;;;712:682;674:720::o;1452:311::-;1538:21;;;1514:7;1538:21;;;;;;;;;;;:26;;1534:40;;-1:-1:-1;1573:1:0;;1452:311;-1:-1:-1;1452:311:0:o;1534:40::-;1634:21;;;1595:18;1634:21;;;;;;;;;;;1616:39;;:15;:39;:::i;:::-;1595:60;;258:8;1670:10;:24;1666:38;;-1:-1:-1;1703:1:0;;1452:311;-1:-1:-1;;1452:311:0:o;1666:38::-;1732:23;1745:10;258:8;1732:23;:::i;:::-;1725:30;1452:311;-1:-1:-1;;;1452: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://8a90e6e41de1e4716b3af626fa55e578145cfd2126d43c575e8ebed5321c4c82

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.