ETH Price: $2,877.95 (-2.11%)

Contract

0x4Df5dC9Dc0D59710FA7a5C7F7EECD1601252B5Da

Overview

ETH Balance

Linea Mainnet LogoLinea Mainnet LogoLinea Mainnet Logo0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Claim All283025302026-01-25 16:16:3014 hrs ago1769357790IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004650.04462516
Claim All282497882026-01-24 7:09:4447 hrs ago1769238584IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004580.04534052
Claim All281906632026-01-22 19:09:303 days ago1769108970IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004650.04462182
Claim All281813902026-01-22 13:58:463 days ago1769090326IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005290.04362299
Claim All281778512026-01-22 12:00:323 days ago1769083232IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005290.0436236
Claim All281769972026-01-22 11:32:043 days ago1769081524IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005550.04569905
Claim All281380212026-01-21 13:25:264 days ago1769001926IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005290.04362243
Claim All281379732026-01-21 13:23:504 days ago1769001830IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005290.04362122
Claim All281379332026-01-21 13:22:304 days ago1769001750IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004650.0446276
Claim All281359812026-01-21 12:17:124 days ago1768997832IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005550.045699
Claim All281315662026-01-21 9:48:584 days ago1768988938IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005940.04291257
Claim All281198032026-01-21 3:12:565 days ago1768965176IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005940.04291081
Claim All280902422026-01-20 10:27:525 days ago1768904872IN
0x4Df5dC9D...01252B5Da
0 ETH0.000003990.03832593
Claim All280722482026-01-20 0:25:586 days ago1768868758IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004060.03443187
Claim All280622342026-01-19 18:43:546 days ago1768848234IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004310.03554459
Claim All280591682026-01-19 17:00:526 days ago1768842052IN
0x4Df5dC9D...01252B5Da
0 ETH0.0000040.03832189
Claim All279761502026-01-17 18:42:348 days ago1768675354IN
0x4Df5dC9D...01252B5Da
0 ETH0.000005420.0403471
Claim All279668952026-01-17 13:31:128 days ago1768656672IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004530.03732117
Claim All279668242026-01-17 13:28:488 days ago1768656528IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004530.03732294
Claim All279642492026-01-17 12:01:108 days ago1768651270IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004530.03732178
Claim All279640872026-01-17 11:55:448 days ago1768650944IN
0x4Df5dC9D...01252B5Da
0 ETH0.000003990.03832599
Claim All279321242026-01-16 17:54:469 days ago1768586086IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004740.03910027
Claim All279320512026-01-16 17:52:209 days ago1768585940IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004750.03909714
Claim All279003382026-01-16 0:12:1810 days ago1768522338IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004310.03554508
Claim All278890252026-01-15 17:45:4410 days ago1768499144IN
0x4Df5dC9D...01252B5Da
0 ETH0.000004530.03732122
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
283025302026-01-25 16:16:3014 hrs ago1769357790
0x4Df5dC9D...01252B5Da
0 ETH
282497882026-01-24 7:09:4447 hrs ago1769238584
0x4Df5dC9D...01252B5Da
0 ETH
281906632026-01-22 19:09:303 days ago1769108970
0x4Df5dC9D...01252B5Da
0 ETH
281813902026-01-22 13:58:463 days ago1769090326
0x4Df5dC9D...01252B5Da
0 ETH
281778512026-01-22 12:00:323 days ago1769083232
0x4Df5dC9D...01252B5Da
0 ETH
281769972026-01-22 11:32:043 days ago1769081524
0x4Df5dC9D...01252B5Da
0 ETH
281380212026-01-21 13:25:264 days ago1769001926
0x4Df5dC9D...01252B5Da
0 ETH
281379732026-01-21 13:23:504 days ago1769001830
0x4Df5dC9D...01252B5Da
0 ETH
281379332026-01-21 13:22:304 days ago1769001750
0x4Df5dC9D...01252B5Da
0 ETH
281359812026-01-21 12:17:124 days ago1768997832
0x4Df5dC9D...01252B5Da
0 ETH
281315662026-01-21 9:48:584 days ago1768988938
0x4Df5dC9D...01252B5Da
0 ETH
281198032026-01-21 3:12:565 days ago1768965176
0x4Df5dC9D...01252B5Da
0 ETH
280902422026-01-20 10:27:525 days ago1768904872
0x4Df5dC9D...01252B5Da
0 ETH
280722482026-01-20 0:25:586 days ago1768868758
0x4Df5dC9D...01252B5Da
0 ETH
280622342026-01-19 18:43:546 days ago1768848234
0x4Df5dC9D...01252B5Da
0 ETH
280591682026-01-19 17:00:526 days ago1768842052
0x4Df5dC9D...01252B5Da
0 ETH
279761502026-01-17 18:42:348 days ago1768675354
0x4Df5dC9D...01252B5Da
0 ETH
279668952026-01-17 13:31:128 days ago1768656672
0x4Df5dC9D...01252B5Da
0 ETH
279668242026-01-17 13:28:488 days ago1768656528
0x4Df5dC9D...01252B5Da
0 ETH
279642492026-01-17 12:01:108 days ago1768651270
0x4Df5dC9D...01252B5Da
0 ETH
279640872026-01-17 11:55:448 days ago1768650944
0x4Df5dC9D...01252B5Da
0 ETH
279321242026-01-16 17:54:469 days ago1768586086
0x4Df5dC9D...01252B5Da
0 ETH
279320512026-01-16 17:52:209 days ago1768585940
0x4Df5dC9D...01252B5Da
0 ETH
279003382026-01-16 0:12:1810 days ago1768522338
0x4Df5dC9D...01252B5Da
0 ETH
278890252026-01-15 17:45:4410 days ago1768499144
0x4Df5dC9D...01252B5Da
0 ETH
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ClaimAll

Compiler Version
v0.8.29+commit.ab55807c

Optimization Enabled:
Yes with 20000 runs

Other Settings:
london EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

// claim all rewards for the user
contract ClaimAll {
    struct CampaignReward {
        address campaignAddr;
        uint256[] cumulativeAmounts;
        uint64 epoch;
        bytes32[] proof;
    }

    // claim all same-chain rewards
    function claimAll(address earner, address[] calldata campaignAddrs) public {
        for (uint256 i = 0; i < campaignAddrs.length; i++) {
            IRewardContract(campaignAddrs[i]).claim(earner);
        }
    }

    // claim all cross-chain rewards
    function claimAll(address earner, CampaignReward[] calldata campaignRewards) public {
        for (uint256 i = 0; i < campaignRewards.length; i++) {
            IRewardContract(campaignRewards[i].campaignAddr).claim(
                earner, campaignRewards[i].cumulativeAmounts, campaignRewards[i].epoch, campaignRewards[i].proof
            );
        }
    }

    // claim all same-chain and cross-chain rewards
    function claimAll(address earner, address[] calldata campaignAddrs, CampaignReward[] calldata campaignRewards)
        external
    {
        claimAll(earner, campaignAddrs);
        claimAll(earner, campaignRewards);
    }
}

interface IRewardContract {
    // claim same-chain rewards, send rewards token to earner
    function claim(address earner) external;

    // claim cross-chain rewards, send rewards token to earner
    function claim(address earner, uint256[] calldata cumulativeAmounts, uint64 _epoch, bytes32[] calldata proof)
        external;
}

Settings
{
  "remappings": [
    "@openzeppelin/contracts/=lib/openzeppelin/contracts/",
    "erc4626-tests/=lib/openzeppelin/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "halmos-cheatcodes/=lib/openzeppelin/lib/halmos-cheatcodes/src/",
    "openzeppelin/=lib/openzeppelin/",
    "openzeppelin-v4/=lib/openzeppelin-v4/",
    "ds-test/=lib/openzeppelin-v4/lib/forge-std/lib/ds-test/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 20000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "viaIR": true
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"earner","type":"address"},{"internalType":"address[]","name":"campaignAddrs","type":"address[]"}],"name":"claimAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"earner","type":"address"},{"internalType":"address[]","name":"campaignAddrs","type":"address[]"},{"components":[{"internalType":"address","name":"campaignAddr","type":"address"},{"internalType":"uint256[]","name":"cumulativeAmounts","type":"uint256[]"},{"internalType":"uint64","name":"epoch","type":"uint64"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"internalType":"struct ClaimAll.CampaignReward[]","name":"campaignRewards","type":"tuple[]"}],"name":"claimAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"earner","type":"address"},{"components":[{"internalType":"address","name":"campaignAddr","type":"address"},{"internalType":"uint256[]","name":"cumulativeAmounts","type":"uint256[]"},{"internalType":"uint64","name":"epoch","type":"uint64"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"internalType":"struct ClaimAll.CampaignReward[]","name":"campaignRewards","type":"tuple[]"}],"name":"claimAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608080604052346015576105b1908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806313e7e0581461010057806324a769951461005b5763cb4176711461003d57600080fd5b346100565761005461004e36610148565b9161040e565b005b600080fd5b346100565760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100565760043573ffffffffffffffffffffffffffffffffffffffff811681036100565760243567ffffffffffffffff8111610056576100ca903690600401610117565b906044359267ffffffffffffffff8411610056576100fb6100f2610054953690600401610117565b94909383610248565b61040e565b346100565761005461011136610148565b91610248565b9181601f840112156100565782359167ffffffffffffffff8311610056576020808501948460051b01011161005657565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100565760043573ffffffffffffffffffffffffffffffffffffffff8116810361005657916024359067ffffffffffffffff8211610056576101b391600401610117565b9091565b3573ffffffffffffffffffffffffffffffffffffffff811681036100565790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761021957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9060005b8381101561030857600073ffffffffffffffffffffffffffffffffffffffff6102798360051b85016101b7565b16803b15610304578180916024604051809581937f1e83409a00000000000000000000000000000000000000000000000000000000835273ffffffffffffffffffffffffffffffffffffffff8b1660048401525af180156102f7579060019392916102e7575b50500161024c565b6102f0916101d8565b38806102df565b50604051903d90823e3d90fd5b5080fd5b50505050565b919081101561034e5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181360301821215610056570190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610056570180359067ffffffffffffffff821161005657602001918160051b3603831361005657565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116100565760209260051b809284830137010190565b91909160005b8281106104215750505050565b73ffffffffffffffffffffffffffffffffffffffff61044961044483868861030e565b6101b7565b169061046361045982868861030e565b602081019061037d565b604061047384888a97959761030e565b01359167ffffffffffffffff8316809303610056576104a061049685898b61030e565b606081019061037d565b93823b15610056578761054460009692879373ffffffffffffffffffffffffffffffffffffffff9561050f6040519c8d9a8b998a987f6d88ec2c000000000000000000000000000000000000000000000000000000008a521660048901526080602489015260848801916103d1565b9260448601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8584030160648601526103d1565b03925af191821561056f5760019261055e575b5001610414565b6000610569916101d8565b38610557565b6040513d6000823e3d90fdfea264697066735822122028dd141c79aa9d7c17325bb3989e0e441162025239122ebfb07d8c27511e4f7e64736f6c634300081d0033

Deployed Bytecode

0x6080604052600436101561001257600080fd5b60003560e01c806313e7e0581461010057806324a769951461005b5763cb4176711461003d57600080fd5b346100565761005461004e36610148565b9161040e565b005b600080fd5b346100565760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100565760043573ffffffffffffffffffffffffffffffffffffffff811681036100565760243567ffffffffffffffff8111610056576100ca903690600401610117565b906044359267ffffffffffffffff8411610056576100fb6100f2610054953690600401610117565b94909383610248565b61040e565b346100565761005461011136610148565b91610248565b9181601f840112156100565782359167ffffffffffffffff8311610056576020808501948460051b01011161005657565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100565760043573ffffffffffffffffffffffffffffffffffffffff8116810361005657916024359067ffffffffffffffff8211610056576101b391600401610117565b9091565b3573ffffffffffffffffffffffffffffffffffffffff811681036100565790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761021957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9060005b8381101561030857600073ffffffffffffffffffffffffffffffffffffffff6102798360051b85016101b7565b16803b15610304578180916024604051809581937f1e83409a00000000000000000000000000000000000000000000000000000000835273ffffffffffffffffffffffffffffffffffffffff8b1660048401525af180156102f7579060019392916102e7575b50500161024c565b6102f0916101d8565b38806102df565b50604051903d90823e3d90fd5b5080fd5b50505050565b919081101561034e5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181360301821215610056570190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610056570180359067ffffffffffffffff821161005657602001918160051b3603831361005657565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116100565760209260051b809284830137010190565b91909160005b8281106104215750505050565b73ffffffffffffffffffffffffffffffffffffffff61044961044483868861030e565b6101b7565b169061046361045982868861030e565b602081019061037d565b604061047384888a97959761030e565b01359167ffffffffffffffff8316809303610056576104a061049685898b61030e565b606081019061037d565b93823b15610056578761054460009692879373ffffffffffffffffffffffffffffffffffffffff9561050f6040519c8d9a8b998a987f6d88ec2c000000000000000000000000000000000000000000000000000000008a521660048901526080602489015260848801916103d1565b9260448601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8584030160648601526103d1565b03925af191821561056f5760019261055e575b5001610414565b6000610569916101d8565b38610557565b6040513d6000823e3d90fdfea264697066735822122028dd141c79aa9d7c17325bb3989e0e441162025239122ebfb07d8c27511e4f7e64736f6c634300081d0033

Block Transaction Gas Used Reward
view all blocks sequenced

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.