Source Code
Overview
ETH Balance
ETH Value
$0.00Latest 25 from a total of 572 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Claim All | 28302530 | 14 hrs ago | IN | 0 ETH | 0.00000465 | ||||
| Claim All | 28249788 | 47 hrs ago | IN | 0 ETH | 0.00000458 | ||||
| Claim All | 28190663 | 3 days ago | IN | 0 ETH | 0.00000465 | ||||
| Claim All | 28181390 | 3 days ago | IN | 0 ETH | 0.00000529 | ||||
| Claim All | 28177851 | 3 days ago | IN | 0 ETH | 0.00000529 | ||||
| Claim All | 28176997 | 3 days ago | IN | 0 ETH | 0.00000555 | ||||
| Claim All | 28138021 | 4 days ago | IN | 0 ETH | 0.00000529 | ||||
| Claim All | 28137973 | 4 days ago | IN | 0 ETH | 0.00000529 | ||||
| Claim All | 28137933 | 4 days ago | IN | 0 ETH | 0.00000465 | ||||
| Claim All | 28135981 | 4 days ago | IN | 0 ETH | 0.00000555 | ||||
| Claim All | 28131566 | 4 days ago | IN | 0 ETH | 0.00000594 | ||||
| Claim All | 28119803 | 5 days ago | IN | 0 ETH | 0.00000594 | ||||
| Claim All | 28090242 | 5 days ago | IN | 0 ETH | 0.00000399 | ||||
| Claim All | 28072248 | 6 days ago | IN | 0 ETH | 0.00000406 | ||||
| Claim All | 28062234 | 6 days ago | IN | 0 ETH | 0.00000431 | ||||
| Claim All | 28059168 | 6 days ago | IN | 0 ETH | 0.000004 | ||||
| Claim All | 27976150 | 8 days ago | IN | 0 ETH | 0.00000542 | ||||
| Claim All | 27966895 | 8 days ago | IN | 0 ETH | 0.00000453 | ||||
| Claim All | 27966824 | 8 days ago | IN | 0 ETH | 0.00000453 | ||||
| Claim All | 27964249 | 8 days ago | IN | 0 ETH | 0.00000453 | ||||
| Claim All | 27964087 | 8 days ago | IN | 0 ETH | 0.00000399 | ||||
| Claim All | 27932124 | 9 days ago | IN | 0 ETH | 0.00000474 | ||||
| Claim All | 27932051 | 9 days ago | IN | 0 ETH | 0.00000475 | ||||
| Claim All | 27900338 | 10 days ago | IN | 0 ETH | 0.00000431 | ||||
| Claim All | 27889025 | 10 days ago | IN | 0 ETH | 0.00000453 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 28302530 | 14 hrs ago | 0 ETH | ||||
| 28249788 | 47 hrs ago | 0 ETH | ||||
| 28190663 | 3 days ago | 0 ETH | ||||
| 28181390 | 3 days ago | 0 ETH | ||||
| 28177851 | 3 days ago | 0 ETH | ||||
| 28176997 | 3 days ago | 0 ETH | ||||
| 28138021 | 4 days ago | 0 ETH | ||||
| 28137973 | 4 days ago | 0 ETH | ||||
| 28137933 | 4 days ago | 0 ETH | ||||
| 28135981 | 4 days ago | 0 ETH | ||||
| 28131566 | 4 days ago | 0 ETH | ||||
| 28119803 | 5 days ago | 0 ETH | ||||
| 28090242 | 5 days ago | 0 ETH | ||||
| 28072248 | 6 days ago | 0 ETH | ||||
| 28062234 | 6 days ago | 0 ETH | ||||
| 28059168 | 6 days ago | 0 ETH | ||||
| 27976150 | 8 days ago | 0 ETH | ||||
| 27966895 | 8 days ago | 0 ETH | ||||
| 27966824 | 8 days ago | 0 ETH | ||||
| 27964249 | 8 days ago | 0 ETH | ||||
| 27964087 | 8 days ago | 0 ETH | ||||
| 27932124 | 9 days ago | 0 ETH | ||||
| 27932051 | 9 days ago | 0 ETH | ||||
| 27900338 | 10 days ago | 0 ETH | ||||
| 27889025 | 10 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ClaimAll
Compiler Version
v0.8.29+commit.ab55807c
Optimization Enabled:
Yes with 20000 runs
Other Settings:
london EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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;
}{
"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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
608080604052346015576105b1908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806313e7e0581461010057806324a769951461005b5763cb4176711461003d57600080fd5b346100565761005461004e36610148565b9161040e565b005b600080fd5b346100565760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100565760043573ffffffffffffffffffffffffffffffffffffffff811681036100565760243567ffffffffffffffff8111610056576100ca903690600401610117565b906044359267ffffffffffffffff8411610056576100fb6100f2610054953690600401610117565b94909383610248565b61040e565b346100565761005461011136610148565b91610248565b9181601f840112156100565782359167ffffffffffffffff8311610056576020808501948460051b01011161005657565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100565760043573ffffffffffffffffffffffffffffffffffffffff8116810361005657916024359067ffffffffffffffff8211610056576101b391600401610117565b9091565b3573ffffffffffffffffffffffffffffffffffffffff811681036100565790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761021957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9060005b8381101561030857600073ffffffffffffffffffffffffffffffffffffffff6102798360051b85016101b7565b16803b15610304578180916024604051809581937f1e83409a00000000000000000000000000000000000000000000000000000000835273ffffffffffffffffffffffffffffffffffffffff8b1660048401525af180156102f7579060019392916102e7575b50500161024c565b6102f0916101d8565b38806102df565b50604051903d90823e3d90fd5b5080fd5b50505050565b919081101561034e5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181360301821215610056570190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610056570180359067ffffffffffffffff821161005657602001918160051b3603831361005657565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116100565760209260051b809284830137010190565b91909160005b8281106104215750505050565b73ffffffffffffffffffffffffffffffffffffffff61044961044483868861030e565b6101b7565b169061046361045982868861030e565b602081019061037d565b604061047384888a97959761030e565b01359167ffffffffffffffff8316809303610056576104a061049685898b61030e565b606081019061037d565b93823b15610056578761054460009692879373ffffffffffffffffffffffffffffffffffffffff9561050f6040519c8d9a8b998a987f6d88ec2c000000000000000000000000000000000000000000000000000000008a521660048901526080602489015260848801916103d1565b9260448601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8584030160648601526103d1565b03925af191821561056f5760019261055e575b5001610414565b6000610569916101d8565b38610557565b6040513d6000823e3d90fdfea264697066735822122028dd141c79aa9d7c17325bb3989e0e441162025239122ebfb07d8c27511e4f7e64736f6c634300081d0033
Deployed Bytecode
0x6080604052600436101561001257600080fd5b60003560e01c806313e7e0581461010057806324a769951461005b5763cb4176711461003d57600080fd5b346100565761005461004e36610148565b9161040e565b005b600080fd5b346100565760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100565760043573ffffffffffffffffffffffffffffffffffffffff811681036100565760243567ffffffffffffffff8111610056576100ca903690600401610117565b906044359267ffffffffffffffff8411610056576100fb6100f2610054953690600401610117565b94909383610248565b61040e565b346100565761005461011136610148565b91610248565b9181601f840112156100565782359167ffffffffffffffff8311610056576020808501948460051b01011161005657565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126100565760043573ffffffffffffffffffffffffffffffffffffffff8116810361005657916024359067ffffffffffffffff8211610056576101b391600401610117565b9091565b3573ffffffffffffffffffffffffffffffffffffffff811681036100565790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761021957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9060005b8381101561030857600073ffffffffffffffffffffffffffffffffffffffff6102798360051b85016101b7565b16803b15610304578180916024604051809581937f1e83409a00000000000000000000000000000000000000000000000000000000835273ffffffffffffffffffffffffffffffffffffffff8b1660048401525af180156102f7579060019392916102e7575b50500161024c565b6102f0916101d8565b38806102df565b50604051903d90823e3d90fd5b5080fd5b50505050565b919081101561034e5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181360301821215610056570190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610056570180359067ffffffffffffffff821161005657602001918160051b3603831361005657565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116100565760209260051b809284830137010190565b91909160005b8281106104215750505050565b73ffffffffffffffffffffffffffffffffffffffff61044961044483868861030e565b6101b7565b169061046361045982868861030e565b602081019061037d565b604061047384888a97959761030e565b01359167ffffffffffffffff8316809303610056576104a061049685898b61030e565b606081019061037d565b93823b15610056578761054460009692879373ffffffffffffffffffffffffffffffffffffffff9561050f6040519c8d9a8b998a987f6d88ec2c000000000000000000000000000000000000000000000000000000008a521660048901526080602489015260848801916103d1565b9260448601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8584030160648601526103d1565b03925af191821561056f5760019261055e575b5001610414565b6000610569916101d8565b38610557565b6040513d6000823e3d90fdfea264697066735822122028dd141c79aa9d7c17325bb3989e0e441162025239122ebfb07d8c27511e4f7e64736f6c634300081d0033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
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.