Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00Latest 7 from a total of 7 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| On Chain GM | 11460959 | 315 days ago | IN | 0.0000029 ETH | 0.00000001 | ||||
| On Chain GM | 11376747 | 316 days ago | IN | 0.0000029 ETH | 0 | ||||
| On Chain GM | 11308684 | 317 days ago | IN | 0.0000029 ETH | 0.00000014 | ||||
| On Chain GM | 11196822 | 318 days ago | IN | 0.0000029 ETH | 0.00000002 | ||||
| On Chain GM | 11117744 | 319 days ago | IN | 0.0000029 ETH | 0.00000014 | ||||
| On Chain GM | 11028004 | 320 days ago | IN | 0.0000029 ETH | 0.00000023 | ||||
| On Chain GM | 10596469 | 325 days ago | IN | 0.0001 ETH | 0.00000003 |
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
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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 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.