// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {Ownable2Step, Ownable} from "@openzeppelin/contracts/access/Ownable2Step.sol";
import {IStakingPool} from "./interfaces/IStakingPool.sol";
contract ElementStaking is IStakingPool, Ownable2Step {
using SafeERC20 for IERC20;
uint256 internal constant PRECISION = 1e18;
uint256 internal constant NUM_TIERS = 3;
uint256 internal constant MAX_TIER_MULTIPLIER = 1000;
IERC20 public immutable element;
IERC20 public immutable usdg;
uint64[NUM_TIERS] public tierDurations;
uint256[NUM_TIERS] public tierMultipliers;
uint256 public rewardIndex;
uint256 public totalWeightedStake;
uint256 public totalStaked;
uint256 public totalDistributed;
uint256 public totalClaimed;
uint64 public lastUpdate;
struct Position {
uint256 amount;
uint8 tier;
uint64 lockupExpiry;
uint256 weightedAmount;
uint256 rewardIndexSnap;
uint256 accruedReward;
}
mapping(address => Position) public positions;
error ZeroAddress();
error ZeroAmount();
error InvalidTier();
error TierDowngrade();
error LockupNotExpired();
error NoStake();
error NoRewards();
error AmountMismatch();
error BadTierConfig();
error TierMultiplierTooHigh();
event Staked(address indexed owner, uint256 amount, uint8 tier, uint64 lockupExpiry, uint256 weightedAmount);
event Unstaked(address indexed owner, uint256 amount);
event RewardClaimed(address indexed owner, uint256 amountUsdg);
event RewardIndexUpdated(uint256 rewardIndex, uint256 newRewards);
event TiersSet(uint64[3] durations, uint256[3] multipliers);
constructor(address element_, address usdg_, uint64[3] memory durations_, uint256[3] memory multipliers_)
Ownable(msg.sender)
{
if (element_ == address(0) || usdg_ == address(0)) revert ZeroAddress();
element = IERC20(element_);
usdg = IERC20(usdg_);
_setTiers(durations_, multipliers_);
lastUpdate = uint64(block.timestamp);
}
function _cumulativeReceived() internal view returns (uint256) {
return usdg.balanceOf(address(this)) + totalClaimed;
}
function updateRewardIndex() public {
uint256 cumulative = _cumulativeReceived();
uint256 newRewards = cumulative > totalDistributed ? cumulative - totalDistributed : 0;
if (totalWeightedStake != 0 && newRewards != 0) {
rewardIndex += (newRewards * PRECISION) / totalWeightedStake;
totalDistributed += newRewards;
emit RewardIndexUpdated(rewardIndex, newRewards);
}
lastUpdate = uint64(block.timestamp);
}
function _pending(Position storage p) internal view returns (uint256) {
return (p.weightedAmount * (rewardIndex - p.rewardIndexSnap)) / PRECISION + p.accruedReward;
}
function pendingReward(address owner) external view returns (uint256) {
Position storage p = positions[owner];
uint256 idx = rewardIndex;
if (totalWeightedStake != 0) {
uint256 cumulative = _cumulativeReceived();
uint256 newRewards = cumulative > totalDistributed ? cumulative - totalDistributed : 0;
if (newRewards != 0) idx += (newRewards * PRECISION) / totalWeightedStake;
}
return (p.weightedAmount * (idx - p.rewardIndexSnap)) / PRECISION + p.accruedReward;
}
function stakedBalanceOf(address owner) external view returns (uint256) {
return positions[owner].amount;
}
function stake(uint256 amount, uint8 tier) external {
if (tier >= NUM_TIERS) revert InvalidTier();
Position storage p = positions[msg.sender];
bool existing = p.amount > 0;
if (amount == 0 && !existing) revert ZeroAmount();
updateRewardIndex();
if (existing) {
if (tier < p.tier) revert TierDowngrade();
p.accruedReward = _pending(p);
}
p.rewardIndexSnap = rewardIndex;
if (amount > 0) {
uint256 balBefore = element.balanceOf(address(this));
element.safeTransferFrom(msg.sender, address(this), amount);
uint256 received = element.balanceOf(address(this)) - balBefore;
if (received != amount) revert AmountMismatch();
}
uint256 newAmount = p.amount + amount;
uint256 newWeighted = newAmount * tierMultipliers[tier];
totalWeightedStake = totalWeightedStake - p.weightedAmount + newWeighted;
totalStaked = totalStaked - p.amount + newAmount;
p.amount = newAmount;
p.tier = tier;
uint64 newExpiry = uint64(block.timestamp) + tierDurations[tier];
if (newExpiry > p.lockupExpiry) p.lockupExpiry = newExpiry;
p.weightedAmount = newWeighted;
emit Staked(msg.sender, amount, tier, p.lockupExpiry, newWeighted);
}
function claimReward() external {
updateRewardIndex();
Position storage p = positions[msg.sender];
uint256 pending = _pending(p);
if (pending == 0) revert NoRewards();
p.accruedReward = 0;
p.rewardIndexSnap = rewardIndex;
totalClaimed += pending;
usdg.safeTransfer(msg.sender, pending);
emit RewardClaimed(msg.sender, pending);
}
function unstake() external {
Position storage p = positions[msg.sender];
if (p.amount == 0) revert NoStake();
if (block.timestamp < p.lockupExpiry) revert LockupNotExpired();
updateRewardIndex();
uint256 pending = _pending(p);
uint256 amount = p.amount;
totalWeightedStake -= p.weightedAmount;
totalStaked -= amount;
delete positions[msg.sender];
if (pending > 0) {
totalClaimed += pending;
usdg.safeTransfer(msg.sender, pending);
emit RewardClaimed(msg.sender, pending);
}
element.safeTransfer(msg.sender, amount);
emit Unstaked(msg.sender, amount);
}
function setTiers(uint64[3] calldata durations_, uint256[3] calldata multipliers_) external onlyOwner {
_setTiers(durations_, multipliers_);
}
function _setTiers(uint64[3] memory durations_, uint256[3] memory multipliers_) internal {
for (uint256 i = 0; i < NUM_TIERS; i++) {
if (durations_[i] == 0 || multipliers_[i] == 0) revert BadTierConfig();
if (multipliers_[i] > MAX_TIER_MULTIPLIER) revert TierMultiplierTooHigh();
tierDurations[i] = durations_[i];
tierMultipliers[i] = multipliers_[i];
}
emit TiersSet(durations_, multipliers_);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "element_",
"type": "address",
"internalType": "address"
},
{
"name": "usdg_",
"type": "address",
"internalType": "address"
},
{
"name": "durations_",
"type": "uint64[3]",
"internalType": "uint64[3]"
},
{
"name": "multipliers_",
"type": "uint256[3]",
"internalType": "uint256[3]"
}
],
"stateMutability": "nonpayable"
},
{
"name": "AmountMismatch",
"type": "error",
"inputs": []
},
{
"name": "BadTierConfig",
"type": "error",
"inputs": []
},
{
"name": "InvalidTier",
"type": "error",
"inputs": []
},
{
"name": "LockupNotExpired",
"type": "error",
"inputs": []
},
{
"name": "NoRewards",
"type": "error",
"inputs": []
},
{
"name": "NoStake",
"type": "error",
"inputs": []
},
{
"name": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "SafeERC20FailedOperation",
"type": "error",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "TierDowngrade",
"type": "error",
"inputs": []
},
{
"name": "TierMultiplierTooHigh",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "ZeroAmount",
"type": "error",
"inputs": []
},
{
"name": "OwnershipTransferStarted",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "RewardClaimed",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amountUsdg",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "RewardIndexUpdated",
"type": "event",
"inputs": [
{
"name": "rewardIndex",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newRewards",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Staked",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "tier",
"type": "uint8",
"indexed": false,
"internalType": "uint8"
},
{
"name": "lockupExpiry",
"type": "uint64",
"indexed": false,
"internalType": "uint64"
},
{
"name": "weightedAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "TiersSet",
"type": "event",
"inputs": [
{
"name": "durations",
"type": "uint64[3]",
"indexed": false,
"internalType": "uint64[3]"
},
{
"name": "multipliers",
"type": "uint256[3]",
"indexed": false,
"internalType": "uint256[3]"
}
],
"anonymous": false
},
{
"name": "Unstaked",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "acceptOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "claimReward",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "element",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC20"
}
],
"stateMutability": "view"
},
{
"name": "lastUpdate",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pendingOwner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pendingReward",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "positions",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "tier",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "lockupExpiry",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "weightedAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "rewardIndexSnap",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "accruedReward",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rewardIndex",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "setTiers",
"type": "function",
"inputs": [
{
"name": "durations_",
"type": "uint64[3]",
"internalType": "uint64[3]"
},
{
"name": "multipliers_",
"type": "uint256[3]",
"internalType": "uint256[3]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "stake",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "tier",
"type": "uint8",
"internalType": "uint8"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "stakedBalanceOf",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "tierDurations",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "tierMultipliers",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalClaimed",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalDistributed",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalStaked",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalWeightedStake",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "unstake",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "updateRewardIndex",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "usdg",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC20"
}
],
"stateMutability": "view"
}
]0x60c0346200032457601f620014ca38819003918201601f19168301926001600160401b0392909183851183861017620003425781906040958652833981016101009182818303126200032457620000568162000376565b6020906200006682840162000376565b9380605f8501121562000324576200007d62000356565b9560a085018783821162000324578a8701905b828210620003285750508260bf870112156200032457620000b062000356565b9182960192831162000324578490915b8383106200031357505050503315620002fc57600180546001600160a01b031990811682555f80549182163390811782558a5193976001600160a01b03959094938693919291908416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3169081158015620002f1575b620002e257506080521660a0525f835b6200021f575b508551935f8483875b6003841062000207575050505050606084015f905b60038210620001f35787877f6b3a33b385d1b16bd91677046963d0e818043fc81076225d09db886ab49dd6f460c089a1421660018060401b0319600b541617600b55516111189081620003b282396080518181816108ad015281816109850152610ba8015260a0518181816101300152818161040e01528181610913015261101e0152f35b83518152928201929084019082016200016e565b81908a86511681520193019101909183869162000159565b600380821015620002db57866200023783886200038b565b5116158015620002c6575b620002b5576103e86200025683866200038b565b5111620002a45784918291886200026e838a6200038b565b5116600283811c019081548b60c08660061b1692831b921b1916179055816200029881886200038b565b5191015501906200014a565b875163015e327960e41b8152600490fd5b8751630178a10f60e71b8152600490fd5b50620002d382856200038b565b511562000242565b5062000150565b63d92e233d60e01b8152600490fd5b50838316156200013a565b8651631e4fbdf760e01b81525f6004820152602490fd5b8251815291810191859101620000c0565b5f80fd5b81518b811681036200032457815290860190860162000090565b634e487b7160e01b5f52604160045260245ffd5b60405190606082016001600160401b038111838210176200034257604052565b51906001600160a01b03821682036200032457565b9060038110156200039d5760051b0190565b634e487b7160e01b5f52603260045260245ffdfe6080604090808252600480361015610015575f80fd5b5f3560e01c91826310087fb1146109ef5750816316765391146109b45781632884fd00146109715781632def66201461080b57816340ea68b2146107cc57816347b3d295146107a057816355f5751014610724578163715018a6146106d457816379ba509714610666578163817b1cd2146106485781638da5cb5b146106215781639288486c14610459578163b88a802f146103b7578163c04637111461038f578163d54ad2a114610371578163e30c397814610349578163e6b5c49a1461032f578163e9ee2fa914610311578163eed9da1f146102f3578163efca2eed146102d5578163f2fde38b1461026e578163f40f0f5214610163575063f5b91b7b1461011d575f80fd5b3461015f575f36600319011261015f57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5f80fd5b823461015f57602036600319011261015f5781356001600160a01b0381169081900361015f575f52600c602052805f20600654600754806101df575b5090602093670de0b6b3a76400006101ce6101d8946101c8600286015491600387015490610de8565b90610e16565b0491015490610e09565b9051908152f35b6101e7611003565b60095480821115610266576101fb91610de8565b8015801561020b575b505061019f565b670de0b6b3a7640000808302928304141715610253576101ce6102486101d8959461024260209995670de0b6b3a764000095610e29565b90610e09565b939450829650610204565b601186634e487b7160e01b5f525260245ffd5b50505f6101fb565b3461015f57602036600319011261015f57356001600160a01b038181169182900361015f5761029b610fc7565b8160018060a01b031960015416176001555f54167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b823461015f575f36600319011261015f576020906009549051908152f35b823461015f575f36600319011261015f576020906007549051908152f35b823461015f575f36600319011261015f576020906006549051908152f35b3461015f575f36600319011261015f57610347610e47565b005b823461015f575f36600319011261015f5760015490516001600160a01b039091168152602090f35b823461015f575f36600319011261015f57602090600a549051908152f35b823461015f575f36600319011261015f57600b5490516001600160401b039091168152602090f35b823461015f575f36600319011261015f576103d0610e47565b335f52600c602052805f206103e481610f1e565b92831561044b575f90820155600360065491015561040482600a54610e09565b600a5561043282337f0000000000000000000000000000000000000000000000000000000000000000610f49565b519081525f805160206110a383398151915260203392a2005b8251630fec21fd60e21b8152fd5b90503461015f5760c036600319011261015f576064903660641161015f5760c4923660c41161015f5761048a610fc7565b80519261049684610d96565b8290845b818310610601575050508051936104b085610d96565b6064855b8282106105f1575050505f5b600380821015610571576001600160401b03806104dd8488610ff2565b511615801561055f575b61054f576103e86104f88489610ff2565b511161053f579081839261050e60019589610ff2565b511661051984610d67565b9092835491851b92831b921b1916179055816105358189610ff2565b51910155016104c0565b5050505163015e327960e41b8152fd5b50505051630178a10f60e71b8152fd5b5061056a8388610ff2565b51156104e7565b8251865f87835b600383106105d15750505060608201905f915b600383106105ba577f6b3a33b385d1b16bd91677046963d0e818043fc81076225d09db886ab49dd6f460c085a1005b60019082518152602080910192019201919061058b565b81516001600160401b031681526001929092019160209182019101610578565b81358152602091820191016104b4565b82356001600160401b038116810361015f5781526020928301920161049a565b823461015f575f36600319011261015f575f5490516001600160a01b039091168152602090f35b823461015f575f36600319011261015f576020906008549051908152f35b823461015f575f36600319011261015f57600154916001600160a01b039133838516036106bd57505060018060a01b03198092166001555f549133908316175f553391165f805160206110c38339815191525f80a3005b60249250519063118cdaa760e01b82523390820152fd5b3461015f575f36600319011261015f576106ec610fc7565b600180546001600160a01b03199081169091555f80549182168155906001600160a01b03165f805160206110c38339815191528280a3005b90503461015f57602036600319011261015f5780356001600160a01b038116929083900361015f5760c0925f52600c602052805f20805492600182015492600283015491600384015493015493815195865260ff8116602087015260018060401b039060081c16908501526060840152608083015260a0820152f35b90503461015f57602036600319011261015f573590600382101561015f57602091600301549051908152f35b90503461015f57602036600319011261015f573590600382101561015f576107f5602092610d67565b60018060401b0391549060031b1c169051908152f35b823461015f575f36600319011261015f57335f52600c602052805f209182541561096357600183015460081c6001600160401b031642106109555761084e610e47565b5f61085884610f1e565b9161086b60028654960154600754610de8565b60075561087a85600854610de8565b600855338252600c6020528382208281558260018201558260028201558260038201550155806108fd575b506108d182337f0000000000000000000000000000000000000000000000000000000000000000610f49565b519081527f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f7560203392a2005b61090981600a54610e09565b600a5561093781337f0000000000000000000000000000000000000000000000000000000000000000610f49565b81519081525f805160206110a383398151915260203392a2826108a5565b90516354e21be360e11b8152fd5b9051636567cc4d60e11b8152fd5b823461015f575f36600319011261015f57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b90503461015f57602036600319011261015f57356001600160a01b038116919082900361015f576020915f52600c8252805f20549051908152f35b91503461015f578260031936011261015f57803592602492833560ff81169182820361015f576003831015610d595750335f52602093600c8552835f2095865415881590818092610d52575b610d4257610a47610e47565b15610d12575b600654600389015515610b94575b610a66888854610e09565b916003841015610b8357908392916001610a87610ade966003015485610e16565b9960075494610aa58c610aa06002850198895490610de8565b610e09565b600755610aba81610aa0600854855490610de8565b600855815501938454928760ff198516179182875560018060401b03978891610d67565b90549060031b1c168742160192878411610b725750508993929186889260081c1687821611610b4a575b505050555460081c1692825195865285015283015260608201527fc3b23263824488ac95b0c1ed0c166b5c1a03d75da589cfce04ff6a676e23e29960803392a2005b6001600160481b03199092161760089190911b610100600160481b03161783555f8581610b08565b601190634e487b7160e01b5f52525ffd5b603290634e487b7160e01b5f52525ffd5b84516370a0823160e01b80825230848301527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116919089848681865afa938415610d08575f94610cd9575b508851906323b872dd60e01b5f523387523086528c6044528a5f60648180855af19060015f5114821615610cba575b50818a525f60605215610ca75750889084895180948193825230898301525afa908115610c9d57908a92915f91610c68575b5090610c5491610de8565b14610a5b575083516355e97b0d60e01b8152fd5b80929350898092503d8311610c96575b610c828183610dc5565b8101031261015f5751899190610c54610c49565b503d610c78565b87513d5f823e3d90fd5b92505083635274afe760e01b8352820152fd5b6001821516610cd0573b15153d1516165f610c17565b823d5f823e3d90fd5b9093508981813d8311610d01575b610cf18183610dc5565b8101031261015f5751925f610be8565b503d610ce7565b89513d5f823e3d90fd5b60ff6001890154168510610d3257610d2988610f1e565b83890155610a4d565b855163226d84ef60e11b81528390fd5b8651631f2a200560e01b81528490fd5b5080610a3b565b63e142361760e01b81528490fd5b906003821015610d825760188260021c6002019260031b1690565b634e487b7160e01b5f52603260045260245ffd5b606081019081106001600160401b03821117610db157604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b03821190821017610db157604052565b91908203918211610df557565b634e487b7160e01b5f52601160045260245ffd5b91908201809211610df557565b81810292918115918404141715610df557565b8115610e33570490565b634e487b7160e01b5f52601260045260245ffd5b610e4f611003565b600954908180821115610f1657610e6591610de8565b6007549182151580610f0d575b610e97575b5050600b80546001600160401b031916426001600160401b031617905550565b670de0b6b3a764000091828102928184041481151715610df557610ef781610eed610ee57fe59e5a83a27f440a8e234a0a6e659a7f1cc16a6d0e37aa05a24f2c407521ea0e97604097610e29565b600654610e09565b9384600655610e09565b60095582519182526020820152a15f8080610e77565b50811515610e72565b50505f610e65565b610f46906004670de0b6b3a76400006101ce60028401546101c8600654600387015490610de8565b90565b60405163a9059cbb60e01b5f9081526001600160a01b039384166004526024949094529260209060448180855af160015f5114811615610fa8575b8360405215610f9257505050565b635274afe760e01b835216600482015260249150fd5b6001811516610fbe57813b15153d151616610f84565b833d5f823e3d90fd5b5f546001600160a01b03163303610fda57565b60405163118cdaa760e01b8152336004820152602490fd5b906003811015610d825760051b0190565b6040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015611097575f90611063575b610f469150600a5490610e09565b506020813d60201161108f575b8161107d60209383610dc5565b8101031261015f57610f469051611055565b3d9150611070565b6040513d5f823e3d90fdfe106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220dab6aaa80db0687c8eb451411e4316050bde11551d1da15eabea1ff0968998df64736f6c63430008180033000000000000000000000000e4f338ccd21e0e292e03150cba54403f8cb77d260000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d1680000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000000000076a7000000000000000000000000000000000000000000000000000000000000ed4e000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000032
0x6080604090808252600480361015610015575f80fd5b5f3560e01c91826310087fb1146109ef5750816316765391146109b45781632884fd00146109715781632def66201461080b57816340ea68b2146107cc57816347b3d295146107a057816355f5751014610724578163715018a6146106d457816379ba509714610666578163817b1cd2146106485781638da5cb5b146106215781639288486c14610459578163b88a802f146103b7578163c04637111461038f578163d54ad2a114610371578163e30c397814610349578163e6b5c49a1461032f578163e9ee2fa914610311578163eed9da1f146102f3578163efca2eed146102d5578163f2fde38b1461026e578163f40f0f5214610163575063f5b91b7b1461011d575f80fd5b3461015f575f36600319011261015f57517f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d1686001600160a01b03168152602090f35b5f80fd5b823461015f57602036600319011261015f5781356001600160a01b0381169081900361015f575f52600c602052805f20600654600754806101df575b5090602093670de0b6b3a76400006101ce6101d8946101c8600286015491600387015490610de8565b90610e16565b0491015490610e09565b9051908152f35b6101e7611003565b60095480821115610266576101fb91610de8565b8015801561020b575b505061019f565b670de0b6b3a7640000808302928304141715610253576101ce6102486101d8959461024260209995670de0b6b3a764000095610e29565b90610e09565b939450829650610204565b601186634e487b7160e01b5f525260245ffd5b50505f6101fb565b3461015f57602036600319011261015f57356001600160a01b038181169182900361015f5761029b610fc7565b8160018060a01b031960015416176001555f54167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b823461015f575f36600319011261015f576020906009549051908152f35b823461015f575f36600319011261015f576020906007549051908152f35b823461015f575f36600319011261015f576020906006549051908152f35b3461015f575f36600319011261015f57610347610e47565b005b823461015f575f36600319011261015f5760015490516001600160a01b039091168152602090f35b823461015f575f36600319011261015f57602090600a549051908152f35b823461015f575f36600319011261015f57600b5490516001600160401b039091168152602090f35b823461015f575f36600319011261015f576103d0610e47565b335f52600c602052805f206103e481610f1e565b92831561044b575f90820155600360065491015561040482600a54610e09565b600a5561043282337f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d168610f49565b519081525f805160206110a383398151915260203392a2005b8251630fec21fd60e21b8152fd5b90503461015f5760c036600319011261015f576064903660641161015f5760c4923660c41161015f5761048a610fc7565b80519261049684610d96565b8290845b818310610601575050508051936104b085610d96565b6064855b8282106105f1575050505f5b600380821015610571576001600160401b03806104dd8488610ff2565b511615801561055f575b61054f576103e86104f88489610ff2565b511161053f579081839261050e60019589610ff2565b511661051984610d67565b9092835491851b92831b921b1916179055816105358189610ff2565b51910155016104c0565b5050505163015e327960e41b8152fd5b50505051630178a10f60e71b8152fd5b5061056a8388610ff2565b51156104e7565b8251865f87835b600383106105d15750505060608201905f915b600383106105ba577f6b3a33b385d1b16bd91677046963d0e818043fc81076225d09db886ab49dd6f460c085a1005b60019082518152602080910192019201919061058b565b81516001600160401b031681526001929092019160209182019101610578565b81358152602091820191016104b4565b82356001600160401b038116810361015f5781526020928301920161049a565b823461015f575f36600319011261015f575f5490516001600160a01b039091168152602090f35b823461015f575f36600319011261015f576020906008549051908152f35b823461015f575f36600319011261015f57600154916001600160a01b039133838516036106bd57505060018060a01b03198092166001555f549133908316175f553391165f805160206110c38339815191525f80a3005b60249250519063118cdaa760e01b82523390820152fd5b3461015f575f36600319011261015f576106ec610fc7565b600180546001600160a01b03199081169091555f80549182168155906001600160a01b03165f805160206110c38339815191528280a3005b90503461015f57602036600319011261015f5780356001600160a01b038116929083900361015f5760c0925f52600c602052805f20805492600182015492600283015491600384015493015493815195865260ff8116602087015260018060401b039060081c16908501526060840152608083015260a0820152f35b90503461015f57602036600319011261015f573590600382101561015f57602091600301549051908152f35b90503461015f57602036600319011261015f573590600382101561015f576107f5602092610d67565b60018060401b0391549060031b1c169051908152f35b823461015f575f36600319011261015f57335f52600c602052805f209182541561096357600183015460081c6001600160401b031642106109555761084e610e47565b5f61085884610f1e565b9161086b60028654960154600754610de8565b60075561087a85600854610de8565b600855338252600c6020528382208281558260018201558260028201558260038201550155806108fd575b506108d182337f000000000000000000000000e4f338ccd21e0e292e03150cba54403f8cb77d26610f49565b519081527f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f7560203392a2005b61090981600a54610e09565b600a5561093781337f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d168610f49565b81519081525f805160206110a383398151915260203392a2826108a5565b90516354e21be360e11b8152fd5b9051636567cc4d60e11b8152fd5b823461015f575f36600319011261015f57517f000000000000000000000000e4f338ccd21e0e292e03150cba54403f8cb77d266001600160a01b03168152602090f35b90503461015f57602036600319011261015f57356001600160a01b038116919082900361015f576020915f52600c8252805f20549051908152f35b91503461015f578260031936011261015f57803592602492833560ff81169182820361015f576003831015610d595750335f52602093600c8552835f2095865415881590818092610d52575b610d4257610a47610e47565b15610d12575b600654600389015515610b94575b610a66888854610e09565b916003841015610b8357908392916001610a87610ade966003015485610e16565b9960075494610aa58c610aa06002850198895490610de8565b610e09565b600755610aba81610aa0600854855490610de8565b600855815501938454928760ff198516179182875560018060401b03978891610d67565b90549060031b1c168742160192878411610b725750508993929186889260081c1687821611610b4a575b505050555460081c1692825195865285015283015260608201527fc3b23263824488ac95b0c1ed0c166b5c1a03d75da589cfce04ff6a676e23e29960803392a2005b6001600160481b03199092161760089190911b610100600160481b03161783555f8581610b08565b601190634e487b7160e01b5f52525ffd5b603290634e487b7160e01b5f52525ffd5b84516370a0823160e01b80825230848301527f000000000000000000000000e4f338ccd21e0e292e03150cba54403f8cb77d266001600160a01b038116919089848681865afa938415610d08575f94610cd9575b508851906323b872dd60e01b5f523387523086528c6044528a5f60648180855af19060015f5114821615610cba575b50818a525f60605215610ca75750889084895180948193825230898301525afa908115610c9d57908a92915f91610c68575b5090610c5491610de8565b14610a5b575083516355e97b0d60e01b8152fd5b80929350898092503d8311610c96575b610c828183610dc5565b8101031261015f5751899190610c54610c49565b503d610c78565b87513d5f823e3d90fd5b92505083635274afe760e01b8352820152fd5b6001821516610cd0573b15153d1516165f610c17565b823d5f823e3d90fd5b9093508981813d8311610d01575b610cf18183610dc5565b8101031261015f5751925f610be8565b503d610ce7565b89513d5f823e3d90fd5b60ff6001890154168510610d3257610d2988610f1e565b83890155610a4d565b855163226d84ef60e11b81528390fd5b8651631f2a200560e01b81528490fd5b5080610a3b565b63e142361760e01b81528490fd5b906003821015610d825760188260021c6002019260031b1690565b634e487b7160e01b5f52603260045260245ffd5b606081019081106001600160401b03821117610db157604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b03821190821017610db157604052565b91908203918211610df557565b634e487b7160e01b5f52601160045260245ffd5b91908201809211610df557565b81810292918115918404141715610df557565b8115610e33570490565b634e487b7160e01b5f52601260045260245ffd5b610e4f611003565b600954908180821115610f1657610e6591610de8565b6007549182151580610f0d575b610e97575b5050600b80546001600160401b031916426001600160401b031617905550565b670de0b6b3a764000091828102928184041481151715610df557610ef781610eed610ee57fe59e5a83a27f440a8e234a0a6e659a7f1cc16a6d0e37aa05a24f2c407521ea0e97604097610e29565b600654610e09565b9384600655610e09565b60095582519182526020820152a15f8080610e77565b50811515610e72565b50505f610e65565b610f46906004670de0b6b3a76400006101ce60028401546101c8600654600387015490610de8565b90565b60405163a9059cbb60e01b5f9081526001600160a01b039384166004526024949094529260209060448180855af160015f5114811615610fa8575b8360405215610f9257505050565b635274afe760e01b835216600482015260249150fd5b6001811516610fbe57813b15153d151616610f84565b833d5f823e3d90fd5b5f546001600160a01b03163303610fda57565b60405163118cdaa760e01b8152336004820152602490fd5b906003811015610d825760051b0190565b6040516370a0823160e01b81523060048201526020816024817f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d1686001600160a01b03165afa8015611097575f90611063575b610f469150600a5490610e09565b506020813d60201161108f575b8161107d60209383610dc5565b8101031261015f57610f469051611055565b3d9150611070565b6040513d5f823e3d90fdfe106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220dab6aaa80db0687c8eb451411e4316050bde11551d1da15eabea1ff0968998df64736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| ELEMENT | 412,404,933.016952 | $0.000157 | $64,802.48 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xea2bdd…519c6b | 12 days agoWed, 05 Aug 2026 16:47:31 UTC | 0x0f5bb8…3f75 | [0] 0x000000000000…5debb237 data: 0x000000000000000000…d0800000 |
| 0xca8e72…41e5f8 | 19 days agoWed, 29 Jul 2026 14:27:05 UTC | 0xc3b232…e299 | [0] 0x000000000000…5debb237 data: 0x000000000000000000…a1000000 |
| 0xc40b66…04ae5c | 19 days agoWed, 29 Jul 2026 07:11:44 UTC | 0xc3b232…e299 | [0] 0x000000000000…082a1bb9 data: 0x000000000000000000…f38aec84 |
| 0x5eef35…c5af5a | 22 days agoMon, 27 Jul 2026 01:45:43 UTC | 0xc3b232…e299 | [0] 0x000000000000…02c8215f data: 0x000000000000000000…5b7f15ae |
| 0x95bd9d…9e96e3 | 22 days agoMon, 27 Jul 2026 01:44:17 UTC | 0xc3b232…e299 | [0] 0x000000000000…2aed703b data: 0x000000000000000000…dd19e196 |
| 0xbcd0ed…715191 | 22 days agoMon, 27 Jul 2026 01:42:55 UTC | 0xc3b232…e299 | [0] 0x000000000000…44e9d609 data: 0x000000000000000000…d929d414 |
| 0x634526…fe33c1 | 22 days agoMon, 27 Jul 2026 01:42:03 UTC | 0xc3b232…e299 | [0] 0x000000000000…3ceacb70 data: 0x000000000000000000…9448eec4 |
| 0x68ad03…03b5c2 | 22 days agoMon, 27 Jul 2026 01:41:03 UTC | 0xc3b232…e299 | [0] 0x000000000000…600fb408 data: 0x000000000000000000…0c76768c |
| 0xc9cfdd…91e9e3 | 22 days agoMon, 27 Jul 2026 01:39:58 UTC | 0xc3b232…e299 | [0] 0x000000000000…c6fffc4b data: 0x000000000000000000…195ede82 |
| 0x69ce23…a1b51f | 22 days agoMon, 27 Jul 2026 01:39:16 UTC | 0xc3b232…e299 | [0] 0x000000000000…a4c83084 data: 0x000000000000000000…28b67db2 |
| 0xf5556a…5cded4 | 22 days agoMon, 27 Jul 2026 01:38:07 UTC | 0xc3b232…e299 | [0] 0x000000000000…f1ab6286 data: 0x000000000000000000…7e6fce94 |
| 0xbc4a8a…223509 | 22 days agoMon, 27 Jul 2026 01:37:03 UTC | 0xc3b232…e299 | [0] 0x000000000000…9194d801 data: 0x000000000000000000…0a7f91a0 |
| 0xeed6c7…b2714f | 22 days agoMon, 27 Jul 2026 01:35:25 UTC | 0xc3b232…e299 | [0] 0x000000000000…20ad6f54 data: 0x000000000000000000…95330350 |
| 0x65c990…99e5df | 22 days agoMon, 27 Jul 2026 01:33:51 UTC | 0xc3b232…e299 | [0] 0x000000000000…ce4460ac data: 0x000000000000000000…b2ea7b1a |
| 0xcd98e2…ad91ad | 22 days agoMon, 27 Jul 2026 01:32:30 UTC | 0xc3b232…e299 | [0] 0x000000000000…cc4e9c32 data: 0x000000000000000000…be7177c8 |
| 0x76ac1b…d6303f | 22 days agoMon, 27 Jul 2026 01:30:13 UTC | 0xc3b232…e299 | [0] 0x000000000000…f4f8f5f3 data: 0x000000000000000000…a776d2e4 |
| 0x60a520…937477 | 22 days agoMon, 27 Jul 2026 01:29:11 UTC | 0xc3b232…e299 | [0] 0x000000000000…fc0070a7 data: 0x000000000000000000…686b0d8a |
| 0x50c9cd…9b817e | 22 days agoMon, 27 Jul 2026 01:26:39 UTC | 0xc3b232…e299 | [0] 0x000000000000…42642a1b data: 0x000000000000000000…01ac4332 |
| 0xddb22f…2b3328 | 22 days agoMon, 27 Jul 2026 01:25:36 UTC | 0xc3b232…e299 | [0] 0x000000000000…0e19f080 data: 0x000000000000000000…b6197550 |
| 0xa2b16a…37e5ea | 22 days agoMon, 27 Jul 2026 01:24:52 UTC | 0xc3b232…e299 | [0] 0x000000000000…1c265880 data: 0x000000000000000000…7bade3cc |
| 0x1a37b7…8c3fd0 | 22 days agoMon, 27 Jul 2026 01:23:57 UTC | 0xc3b232…e299 | [0] 0x000000000000…789c9044 data: 0x000000000000000000…25e5bd58 |
| 0xf91def…c365c9 | 22 days agoMon, 27 Jul 2026 01:22:49 UTC | 0xc3b232…e299 | [0] 0x000000000000…27da70c2 data: 0x000000000000000000…793e2404 |
| 0xcb225d…fe8367 | 22 days agoMon, 27 Jul 2026 01:21:06 UTC | 0xc3b232…e299 | [0] 0x000000000000…c703d856 data: 0x000000000000000000…c8803bd4 |
| 0x3af304…191c4b | 22 days agoMon, 27 Jul 2026 01:20:07 UTC | 0xc3b232…e299 | [0] 0x000000000000…251ba77b data: 0x000000000000000000…a73684bc |
| 0xf40264…cf28b6 | 22 days agoMon, 27 Jul 2026 01:19:11 UTC | 0xc3b232…e299 | [0] 0x000000000000…4897eec4 data: 0x000000000000000000…eeb9f86c |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xea2bdd81…519c6b | Transfer | 28,640,921 | 12 days agoWed, 05 Aug 2026 16:47:31 UTC | 0x9043…aa40 | OUT | 0xa109…b237 | $NaN499,999.999999 ELEMENT | ||
| 0xca8e727e…41e5f8 | Transfer | 22,524,553 | 19 days agoWed, 29 Jul 2026 14:27:05 UTC | 0xa109…b237 | IN | 0x9043…aa40 | $NaN499,999.999999 ELEMENT | ||
| 0xc40b6666…04ae5c | Transfer | 22,264,312 | 19 days agoWed, 29 Jul 2026 07:11:44 UTC | 0xf3ff…1bb9 | IN | 0x9043…aa40 | $NaN721,132.180417 ELEMENT | ||
| 0x5eef35c9…c5af5a | Transfer | 20,347,932 | 22 days agoMon, 27 Jul 2026 01:45:43 UTC | 0x492f…215f | IN | 0x9043…aa40 | $NaN8,377,169.240134 ELEMENT | ||
| 0x95bd9dfd…9e96e3 | Transfer | 20,347,082 | 22 days agoMon, 27 Jul 2026 01:44:17 UTC | 0x1c23…703b | IN | 0x9043…aa40 | $NaN2,741,777.436845 ELEMENT | ||
| 0xbcd0edb7…715191 | Transfer | 20,346,264 | 22 days agoMon, 27 Jul 2026 01:42:55 UTC | 0x8eba…d609 | IN | 0x9043…aa40 | $NaN2,568,170.300650 ELEMENT | ||
| 0x6345261d…fe33c1 | Transfer | 20,345,752 | 22 days agoMon, 27 Jul 2026 01:42:03 UTC | 0x6cb4…cb70 | IN | 0x9043…aa40 | $NaN2,645,328.763293 ELEMENT | ||
| 0x68ad0314…03b5c2 | Transfer | 20,345,148 | 22 days agoMon, 27 Jul 2026 01:41:03 UTC | 0xd6b8…b408 | IN | 0x9043…aa40 | $NaN2,764,862.763302 ELEMENT | ||
| 0xc9cfddb7…91e9e3 | Transfer | 20,344,502 | 22 days agoMon, 27 Jul 2026 01:39:58 UTC | 0x025e…fc4b | IN | 0x9043…aa40 | $NaN2,816,378.060830 ELEMENT | ||
| 0x69ce235e…a1b51f | Transfer | 20,344,077 | 22 days agoMon, 27 Jul 2026 01:39:16 UTC | 0x538d…3084 | IN | 0x9043…aa40 | $NaN3,160,316.583405 ELEMENT | ||
| 0xf5556aa5…5cded4 | Transfer | 20,343,395 | 22 days agoMon, 27 Jul 2026 01:38:07 UTC | 0x913a…6286 | IN | 0x9043…aa40 | $NaN8,140,289.213940 ELEMENT | ||
| 0xbc4a8a4a…223509 | Transfer | 20,342,758 | 22 days agoMon, 27 Jul 2026 01:37:03 UTC | 0x7655…d801 | IN | 0x9043…aa40 | $NaN9,342,886.811267 ELEMENT | ||
| 0xeed6c7d1…b2714f | Transfer | 20,341,788 | 22 days agoMon, 27 Jul 2026 01:35:25 UTC | 0x924a…6f54 | IN | 0x9043…aa40 | $NaN9,969,411.268816 ELEMENT | ||
| 0x65c9905d…99e5df | Transfer | 20,340,853 | 22 days agoMon, 27 Jul 2026 01:33:51 UTC | 0x2318…60ac | IN | 0x9043…aa40 | $NaN10,315,874.494425 ELEMENT | ||
| 0xcd98e2a0…ad91ad | Transfer | 20,340,034 | 22 days agoMon, 27 Jul 2026 01:32:30 UTC | 0xa494…9c32 | IN | 0x9043…aa40 | $NaN10,664,102.388578 ELEMENT | ||
| 0x76ac1b8c…d6303f | Transfer | 20,338,673 | 22 days agoMon, 27 Jul 2026 01:30:13 UTC | 0xae76…f5f3 | IN | 0x9043…aa40 | $NaN6,898,120.673474 ELEMENT | ||
| 0x60a520bc…937477 | Transfer | 20,338,051 | 22 days agoMon, 27 Jul 2026 01:29:11 UTC | 0x0ec7…70a7 | IN | 0x9043…aa40 | $NaN7,112,877.303706 ELEMENT | ||
| 0x50c9cd78…9b817e | Transfer | 20,336,532 | 22 days agoMon, 27 Jul 2026 01:26:39 UTC | 0x18f7…2a1b | IN | 0x9043…aa40 | $NaN8,823,377.261030 ELEMENT | ||
| 0xddb22f2d…2b3328 | Transfer | 20,335,914 | 22 days agoMon, 27 Jul 2026 01:25:36 UTC | 0x990a…f080 | IN | 0x9043…aa40 | $NaN2,702,724.478996 ELEMENT | ||
| 0xa2b16aea…37e5ea | Transfer | 20,335,472 | 22 days agoMon, 27 Jul 2026 01:24:52 UTC | 0x83f2…5880 | IN | 0x9043…aa40 | $NaN2,806,491.986534 ELEMENT | ||
| 0x1a37b710…8c3fd0 | Transfer | 20,334,924 | 22 days agoMon, 27 Jul 2026 01:23:57 UTC | 0x96e2…9044 | IN | 0x9043…aa40 | $NaN3,932,756.263013 ELEMENT | ||
| 0xf91def65…c365c9 | Transfer | 20,334,253 | 22 days agoMon, 27 Jul 2026 01:22:49 UTC | 0xd2d5…70c2 | IN | 0x9043…aa40 | $NaN4,035,614.460583 ELEMENT | ||
| 0xcb225d82…fe8367 | Transfer | 20,333,222 | 22 days agoMon, 27 Jul 2026 01:21:06 UTC | 0x1400…d856 | IN | 0x9043…aa40 | $NaN4,176,880.254778 ELEMENT | ||
| 0x3af30407…191c4b | Transfer | 20,332,631 | 22 days agoMon, 27 Jul 2026 01:20:07 UTC | 0x124e…a77b | IN | 0x9043…aa40 | $NaN3,777,955.987826 ELEMENT | ||
| 0xf4026488…cf28b6 | Transfer | 20,332,074 | 22 days agoMon, 27 Jul 2026 01:19:11 UTC | 0x086f…eec4 | IN | 0x9043…aa40 | $NaN3,865,413.423950 ELEMENT |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xd5401f…2d741a | updateRewardIndex | 39,319,415 | 1 min agoTue, 18 Aug 2026 01:54:55 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0xc41aac…bbf65f | updateRewardIndex | 39,318,218 | 3 mins agoTue, 18 Aug 2026 01:52:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000089 | |
| 0x7867ed…be227c | updateRewardIndex | 39,317,014 | 5 mins agoTue, 18 Aug 2026 01:50:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0x331f01…564aa3 | updateRewardIndex | 39,315,827 | 7 mins agoTue, 18 Aug 2026 01:48:55 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0x1d99c2…0c0508 | updateRewardIndex | 39,314,669 | 9 mins agoTue, 18 Aug 2026 01:46:59 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0xf1ec05…8069bf | updateRewardIndex | 39,313,427 | 11 mins agoTue, 18 Aug 2026 01:44:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0x8253b0…aeecaf | updateRewardIndex | 39,312,238 | 13 mins agoTue, 18 Aug 2026 01:42:55 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0xd4e12b…121cb5 | updateRewardIndex | 39,311,039 | 15 mins agoTue, 18 Aug 2026 01:40:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0x8530c1…dde75a | updateRewardIndex | 39,309,834 | 17 mins agoTue, 18 Aug 2026 01:38:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0xf1357b…8b5cc4 | updateRewardIndex | 39,308,682 | 19 mins agoTue, 18 Aug 2026 01:36:58 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0x3e7f62…6668ac | updateRewardIndex | 39,307,448 | 21 mins agoTue, 18 Aug 2026 01:34:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0x9d7175…2096cd | updateRewardIndex | 39,306,246 | 23 mins agoTue, 18 Aug 2026 01:32:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0x11c7e8…e6da7f | updateRewardIndex | 39,305,052 | 25 mins agoTue, 18 Aug 2026 01:30:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0x356e7b…d97f4f | updateRewardIndex | 39,303,859 | 27 mins agoTue, 18 Aug 2026 01:28:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0x334fbe…83fd67 | updateRewardIndex | 39,302,690 | 29 mins agoTue, 18 Aug 2026 01:26:58 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0x0601b5…87a506 | updateRewardIndex | 39,301,468 | 31 mins agoTue, 18 Aug 2026 01:24:55 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0x190cc8…0ba562 | updateRewardIndex | 39,300,269 | 33 mins agoTue, 18 Aug 2026 01:22:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0x9fb5d2…e33bad | updateRewardIndex | 39,299,077 | 35 mins agoTue, 18 Aug 2026 01:20:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0xb61cc2…46eddd | updateRewardIndex | 39,297,878 | 37 mins agoTue, 18 Aug 2026 01:18:55 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0x04eaf1…6f27e5 | updateRewardIndex | 39,296,720 | 39 mins agoTue, 18 Aug 2026 01:16:59 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0xf73fcc…2e7146 | updateRewardIndex | 39,295,489 | 41 mins agoTue, 18 Aug 2026 01:14:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0xa78a64…26adf4 | updateRewardIndex | 39,294,289 | 43 mins agoTue, 18 Aug 2026 01:12:55 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0x4b8571…c9f0df | updateRewardIndex | 39,293,097 | 45 mins agoTue, 18 Aug 2026 01:10:55 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000087 | |
| 0xdfc56e…c9060f | updateRewardIndex | 39,291,896 | 47 mins agoTue, 18 Aug 2026 01:08:54 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000088 | |
| 0x8b9d67…c98d8f | updateRewardIndex | 39,290,728 | 49 mins agoTue, 18 Aug 2026 01:06:58 UTC | 0xdc02…34ba | IN | ElementStaking | $0.000 ETH | 0.00000089 |