ETH Price: $2,920.65 (+3.92%)

Contract

0x786a92e92fcB76A105057AfBC989060eb6AE0D26

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Check In323431412025-11-14 3:38:2073 days ago1763091500IN
0x786a92e9...eb6AE0D26
0 ETH00.00001893
Check In322578692025-11-13 3:57:0874 days ago1763006228IN
0x786a92e9...eb6AE0D26
0 ETH00.00010029
Check In321646182025-11-12 2:02:5775 days ago1762912977IN
0x786a92e9...eb6AE0D26
0 ETH00.00010029
Check In320799262025-11-11 2:31:2576 days ago1762828285IN
0x786a92e9...eb6AE0D26
0 ETH00.0000101
Check In319897692025-11-10 1:28:4877 days ago1762738128IN
0x786a92e9...eb6AE0D26
0 ETH00.00010031
Check In318675122025-11-08 15:31:1179 days ago1762615871IN
0x786a92e9...eb6AE0D26
0 ETH00.0002365
Check In316430282025-11-06 1:09:4781 days ago1762391387IN
0x786a92e9...eb6AE0D26
0 ETH00.00036771
Check In315747862025-11-05 6:12:2582 days ago1762323145IN
0x786a92e9...eb6AE0D26
0 ETH00.0001003
Check In314744712025-11-04 2:20:3083 days ago1762222830IN
0x786a92e9...eb6AE0D26
0 ETH00.00010031
Check In313845032025-11-03 1:21:0284 days ago1762132862IN
0x786a92e9...eb6AE0D26
0 ETH00.00000386
Check In312986282025-11-02 1:29:4785 days ago1762046987IN
0x786a92e9...eb6AE0D26
0 ETH00.00001309
Check In312143612025-11-01 2:05:2086 days ago1761962720IN
0x786a92e9...eb6AE0D26
0 ETH00.00000431
Check In311243552025-10-31 1:05:1487 days ago1761872714IN
0x786a92e9...eb6AE0D26
0 ETH00.00010036
Check In310411332025-10-30 1:58:1288 days ago1761789492IN
0x786a92e9...eb6AE0D26
0 ETH00.00001258
Check In309521442025-10-29 1:15:0389 days ago1761700503IN
0x786a92e9...eb6AE0D26
0 ETH00.00000396
Check In307806822025-10-27 1:37:2191 days ago1761529041IN
0x786a92e9...eb6AE0D26
0 ETH00.00004668
Check In307347862025-10-26 12:52:2592 days ago1761483145IN
0x786a92e9...eb6AE0D26
0 ETH00.00010037
Check In306436692025-10-25 11:33:4893 days ago1761392028IN
0x786a92e9...eb6AE0D26
0 ETH00.00000386
Check In305205822025-10-24 1:22:2194 days ago1761268941IN
0x786a92e9...eb6AE0D26
0 ETH00.00000385
Check In304360892025-10-23 1:54:0895 days ago1761184448IN
0x786a92e9...eb6AE0D26
0 ETH00.00010028
Check In303474372025-10-22 1:16:3696 days ago1761095796IN
0x786a92e9...eb6AE0D26
0 ETH00.00010028
Check In302644152025-10-21 2:12:5497 days ago1761012774IN
0x786a92e9...eb6AE0D26
0 ETH00.00019998
Check In301764102025-10-20 1:46:0998 days ago1760924769IN
0x786a92e9...eb6AE0D26
0 ETH00.00010028
Check In300859412025-10-19 0:38:2099 days ago1760834300IN
0x786a92e9...eb6AE0D26
0 ETH00.00004609
Check In300019532025-10-18 1:18:32100 days ago1760750312IN
0x786a92e9...eb6AE0D26
0 ETH00.00010027
View all transactions

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DailyStreak

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at uniscan.xyz on 2025-09-18
*/

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

contract DailyStreak {
    mapping(address => uint256) public streaks; // Streak hiện tại của user
    mapping(address => uint256) public lastCheckIn; // Timestamp check-in cuối

    event CheckedIn(address user, uint256 newStreak);

    function checkIn() public {
        uint256 currentTime = block.timestamp;
        uint256 lastTime = lastCheckIn[msg.sender];
        
        // Tính khoảng cách ngày (giả sử 1 ngày = 86400 giây)
        if (lastTime == 0) {
            // Lần đầu check-in
            streaks[msg.sender] = 1;
        } else {
            uint256 daysPassed = (currentTime - lastTime) / 86400;
            
            if (daysPassed == 1) {
                // Tiếp tục streak
                streaks[msg.sender] += 1;
            } else if (daysPassed > 1) {
                // Reset streak
                streaks[msg.sender] = 1;
            } else {
                // Đã check-in hôm nay, không thay đổi
                return;
            }
        }
        
        lastCheckIn[msg.sender] = currentTime;
        emit CheckedIn(msg.sender, streaks[msg.sender]);
    }

    function getStreak(address user) public view returns (uint256) {
        return streaks[user];
    }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"newStreak","type":"uint256"}],"name":"CheckedIn","type":"event"},{"inputs":[],"name":"checkIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getStreak","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastCheckIn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"streaks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052348015600e575f5ffd5b506105938061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c8063183ff0851461004e5780635eeadb0d1461005857806379fd936514610088578063ef6fdb1c146100b8575b5f5ffd5b6100566100e8565b005b610072600480360381019061006d91906103db565b61030f565b60405161007f919061041e565b60405180910390f35b6100a2600480360381019061009d91906103db565b610354565b6040516100af919061041e565b60405180910390f35b6100d260048036038101906100cd91906103db565b610368565b6040516100df919061041e565b60405180910390f35b5f4290505f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f810361017b5760015f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610253565b5f62015180828461018c9190610464565b61019691906104c4565b9050600181036101f85760015f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101ec91906104f4565b92505081905550610251565b60018111156102485760015f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610250565b50505061030d565b5b505b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507fdddb6e14f7f2101397a6526aab95e964de7f1f44ed06aa47a1c9a0e6b9924456335f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610302929190610536565b60405180910390a150505b565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f602052805f5260405f205f915090505481565b6001602052805f5260405f205f915090505481565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103aa82610381565b9050919050565b6103ba816103a0565b81146103c4575f5ffd5b50565b5f813590506103d5816103b1565b92915050565b5f602082840312156103f0576103ef61037d565b5b5f6103fd848285016103c7565b91505092915050565b5f819050919050565b61041881610406565b82525050565b5f6020820190506104315f83018461040f565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61046e82610406565b915061047983610406565b925082820390508181111561049157610490610437565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6104ce82610406565b91506104d983610406565b9250826104e9576104e8610497565b5b828204905092915050565b5f6104fe82610406565b915061050983610406565b925082820190508082111561052157610520610437565b5b92915050565b610530816103a0565b82525050565b5f6040820190506105495f830185610527565b610556602083018461040f565b939250505056fea26469706673582212209a8c28cfdcc651917941c5b5d786912cc6c4a4e65a220104d0aa2706522d121564736f6c634300081e0033

Deployed Bytecode

0x608060405234801561000f575f5ffd5b506004361061004a575f3560e01c8063183ff0851461004e5780635eeadb0d1461005857806379fd936514610088578063ef6fdb1c146100b8575b5f5ffd5b6100566100e8565b005b610072600480360381019061006d91906103db565b61030f565b60405161007f919061041e565b60405180910390f35b6100a2600480360381019061009d91906103db565b610354565b6040516100af919061041e565b60405180910390f35b6100d260048036038101906100cd91906103db565b610368565b6040516100df919061041e565b60405180910390f35b5f4290505f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f810361017b5760015f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610253565b5f62015180828461018c9190610464565b61019691906104c4565b9050600181036101f85760015f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101ec91906104f4565b92505081905550610251565b60018111156102485760015f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610250565b50505061030d565b5b505b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507fdddb6e14f7f2101397a6526aab95e964de7f1f44ed06aa47a1c9a0e6b9924456335f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610302929190610536565b60405180910390a150505b565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f602052805f5260405f205f915090505481565b6001602052805f5260405f205f915090505481565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103aa82610381565b9050919050565b6103ba816103a0565b81146103c4575f5ffd5b50565b5f813590506103d5816103b1565b92915050565b5f602082840312156103f0576103ef61037d565b5b5f6103fd848285016103c7565b91505092915050565b5f819050919050565b61041881610406565b82525050565b5f6020820190506104315f83018461040f565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61046e82610406565b915061047983610406565b925082820390508181111561049157610490610437565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6104ce82610406565b91506104d983610406565b9250826104e9576104e8610497565b5b828204905092915050565b5f6104fe82610406565b915061050983610406565b925082820190508082111561052157610520610437565b5b92915050565b610530816103a0565b82525050565b5f6040820190506105495f830185610527565b610556602083018461040f565b939250505056fea26469706673582212209a8c28cfdcc651917941c5b5d786912cc6c4a4e65a220104d0aa2706522d121564736f6c634300081e0033

Deployed Bytecode Sourcemap

60:1278:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;312:913;;;:::i;:::-;;1233:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;88:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;171:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;312:913;349:19;371:15;349:37;;397:16;416:11;:23;428:10;416:23;;;;;;;;;;;;;;;;397:42;;550:1;538:8;:13;534:568;;628:1;606:7;:19;614:10;606:19;;;;;;;;;;;;;;;:23;;;;534:568;;;662:18;710:5;698:8;684:11;:22;;;;:::i;:::-;683:32;;;;:::i;:::-;662:53;;762:1;748:10;:15;744:347;;847:1;824:7;:19;832:10;824:19;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;744:347;;;887:1;874:10;:14;870:221;;;964:1;942:7;:19;950:10;942:19;;;;;;;;;;;;;;;:23;;;;870:221;;;1069:7;;;;;870:221;744:347;647:455;534:568;1148:11;1122;:23;1134:10;1122:23;;;;;;;;;;;;;;;:37;;;;1175:42;1185:10;1197:7;:19;1205:10;1197:19;;;;;;;;;;;;;;;;1175:42;;;;;;;:::i;:::-;;;;;;;;338:887;;312:913;:::o;1233:102::-;1287:7;1314;:13;1322:4;1314:13;;;;;;;;;;;;;;;;1307:20;;1233:102;;;:::o;88:42::-;;;;;;;;;;;;;;;;;:::o;171:46::-;;;;;;;;;;;;;;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:77::-;1213:7;1242:5;1231:16;;1176:77;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:180::-;1659:77;1656:1;1649:88;1756:4;1753:1;1746:15;1780:4;1777:1;1770:15;1797:194;1837:4;1857:20;1875:1;1857:20;:::i;:::-;1852:25;;1891:20;1909:1;1891:20;:::i;:::-;1886:25;;1935:1;1932;1928:9;1920:17;;1959:1;1953:4;1950:11;1947:37;;;1964:18;;:::i;:::-;1947:37;1797:194;;;;:::o;1997:180::-;2045:77;2042:1;2035:88;2142:4;2139:1;2132:15;2166:4;2163:1;2156:15;2183:185;2223:1;2240:20;2258:1;2240:20;:::i;:::-;2235:25;;2274:20;2292:1;2274:20;:::i;:::-;2269:25;;2313:1;2303:35;;2318:18;;:::i;:::-;2303:35;2360:1;2357;2353:9;2348:14;;2183:185;;;;:::o;2374:191::-;2414:3;2433:20;2451:1;2433:20;:::i;:::-;2428:25;;2467:20;2485:1;2467:20;:::i;:::-;2462:25;;2510:1;2507;2503:9;2496:16;;2531:3;2528:1;2525:10;2522:36;;;2538:18;;:::i;:::-;2522:36;2374:191;;;;:::o;2571:118::-;2658:24;2676:5;2658:24;:::i;:::-;2653:3;2646:37;2571:118;;:::o;2695:332::-;2816:4;2854:2;2843:9;2839:18;2831:26;;2867:71;2935:1;2924:9;2920:17;2911:6;2867:71;:::i;:::-;2948:72;3016:2;3005:9;3001:18;2992:6;2948:72;:::i;:::-;2695:332;;;;;:::o

Swarm Source

ipfs://9a8c28cfdcc651917941c5b5d786912cc6c4a4e65a220104d0aa2706522d1215

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  ]

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.