// SPDX-License-Identifier: MIT
//
// ┌──────┐
// │ │──┐ C U B E F A M I L Y
// │ │ │──┐ Token launchpad on Robinhood Chain, built on Uniswap v4
// └──────┘ │ │
// └──────┘ │ https://cube.family · x.com/CubeFamilyTG · t.me/CubeFamilyTG
// └──────┘
//
pragma solidity ^0.8.20;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {ReentrancyGuardTransient} from "@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol";
/// @notice Launch token with an optional transfer-integrated holder-rewards
/// accumulator (magnified-dividends-per-share). Holding the token means being
/// auto-staked: rewards accrue in the pair asset per distribution, claimable
/// at any time. In creator mode the accumulator is fully inert.
contract Token is ERC20, ReentrancyGuardTransient {
using SafeERC20 for IERC20;
address public immutable creator;
address public immutable factory;
/// @notice true = Holder Rewards mode; false = Creator Rewards mode (accumulator unused)
bool public immutable holderRewards;
/// @notice Asset rewards are paid in (the pool's pair asset); address(0) = native ETH
address public immutable rewardAsset;
uint256 private constant MAG = 1e36;
uint256 public magnifiedRewardPerShare;
/// @notice Total supply held by non-excluded addresses; the divisor of every distribution
uint256 public eligibleSupply;
/// @notice Reward-asset balance already accounted for (distributed but unclaimed)
uint256 public rewardReserves;
mapping(address => int256) public rewardCorrection;
mapping(address => uint256) public withdrawnRewards;
mapping(address => bool) public excluded;
error OnlyFactory();
error NotHolderRewards();
error RewardTransferFailed();
error NoNativeRewards();
error NativeRewardAsset();
event RewardsInjected(address indexed from, uint256 amount);
/// @dev carries the post-distribution accumulator snapshot so an
/// off-chain indexer can mirror reward accounting exactly from
/// events alone (and self-heal against rounding drift)
event RewardsDistributed(uint256 amount, uint256 magnifiedRewardPerShare, uint256 eligibleSupply);
event RewardClaimed(address indexed holder, uint256 amount);
event ExcludedUpdated(address indexed account, bool isExcluded);
modifier onlyFactory() {
if (msg.sender != factory) revert OnlyFactory();
_;
}
/// @dev deployed via the factory's TokenDeployer (CREATE2), so the
/// authorized factory is an explicit argument instead of msg.sender
constructor(
string memory _name,
string memory _symbol,
address _creator,
uint256 _supply,
bool _holderRewards,
address _rewardAsset,
address _factory
) ERC20(_name, _symbol) {
creator = _creator;
factory = _factory;
holderRewards = _holderRewards;
rewardAsset = _rewardAsset;
_mint(_factory, _supply);
}
/// @dev Only meaningful for native-ETH reward tokens; blocks stray ETH
/// otherwise. Donations distribute immediately (donor pays the gas); if no
/// supply is eligible yet the funds stay pending like any other injection.
receive() external payable {
if (!holderRewards || rewardAsset != address(0)) revert NoNativeRewards();
_distribute();
}
// ---------------------------------------------------------------- rewards
function rewardBalance() public view returns (uint256) {
return rewardAsset == address(0)
? address(this).balance
: IERC20(rewardAsset).balanceOf(address(this));
}
/// @notice Distributes any reward-asset balance received since the last call,
/// O(1) regardless of holder count. Funds must be transferred in beforehand
/// (or sent as msg.value for native ETH). If no supply is eligible yet the
/// funds stay pending and are distributed on the next call.
function notifyReward() external payable onlyFactory {
_distribute();
}
/// @notice Permissionless trigger for the same distribution. Moves no funds
/// of its own — it only accounts for balance already sitting in the token,
/// e.g. an ERC-20 quote donation sent by plain transfer. Anyone (the
/// indexer, a holder) can call it so pending rewards never wait for the
/// next swap.
function sync() external {
_distribute();
}
/// @notice ERC-20 counterpart of the native `receive()` path: pulls the
/// reward asset from the caller and distributes it in the same call, so
/// donations to ERC-20-paired tokens land on holders at injection time.
/// Native-ETH tokens just send ETH to the token instead.
function injectRewards(uint256 amount) external {
if (!holderRewards) revert NotHolderRewards();
if (rewardAsset == address(0)) revert NativeRewardAsset();
IERC20(rewardAsset).safeTransferFrom(msg.sender, address(this), amount);
emit RewardsInjected(msg.sender, amount);
_distribute();
}
function _distribute() internal {
if (!holderRewards) revert NotHolderRewards();
uint256 balance = rewardBalance();
uint256 amount = balance - rewardReserves;
if (amount == 0) return;
uint256 supply = eligibleSupply;
if (supply == 0) return;
magnifiedRewardPerShare += (amount * MAG) / supply;
rewardReserves = balance;
emit RewardsDistributed(amount, magnifiedRewardPerShare, supply);
}
/// @notice Lifetime rewards ever assigned to `account` (claimed + unclaimed).
function accumulativeRewardOf(address account) public view returns (uint256) {
if (excluded[account]) return 0;
return uint256(
int256(balanceOf(account) * magnifiedRewardPerShare) + rewardCorrection[account]
) / MAG;
}
/// @notice Currently claimable rewards of `account`.
function accumulated(address account) public view returns (uint256) {
uint256 acc = accumulativeRewardOf(account);
uint256 withdrawn = withdrawnRewards[account];
return acc > withdrawn ? acc - withdrawn : 0;
}
function claim() external returns (uint256) {
return _claim(msg.sender);
}
/// @notice Claims on behalf of `holder`; rewards are always paid to `holder`,
/// never the caller. Used by the ClaimRouter to batch claims.
function claimFor(address holder) external returns (uint256) {
return _claim(holder);
}
function _claim(address holder) internal nonReentrant returns (uint256 amount) {
amount = accumulated(holder);
if (amount == 0) return 0;
withdrawnRewards[holder] += amount;
rewardReserves -= amount;
if (rewardAsset == address(0)) {
(bool ok, ) = payable(holder).call{value: amount}("");
if (!ok) revert RewardTransferFailed();
} else {
IERC20(rewardAsset).safeTransfer(holder, amount);
}
emit RewardClaimed(holder, amount);
}
// -------------------------------------------------------------- exclusion
/// @notice Removes/restores an address (PoolManager, factory, dead address)
/// from reward accounting. The factory only calls this during launch, before
/// any rewards exist; there is no later call path, so the rules are
/// effectively frozen after setup.
function setExcluded(address account, bool isExcluded) external onlyFactory {
if (!holderRewards) return;
if (excluded[account] == isExcluded) return;
uint256 balance = balanceOf(account);
excluded[account] = isExcluded;
if (isExcluded) {
if (balance > 0) eligibleSupply -= balance;
} else {
if (balance > 0) eligibleSupply += balance;
// fresh start: no retroactive rewards for previously excluded balance
rewardCorrection[account] = -int256(balance * magnifiedRewardPerShare);
}
emit ExcludedUpdated(account, isExcluded);
}
// ------------------------------------------------------------- accounting
/// @dev Keeps each side's accumulated rewards constant across balance changes
/// and maintains eligibleSupply across mint/burn/excluded boundaries.
/// address(0) (mint/burn endpoint) is never eligible by construction.
function _update(address from, address to, uint256 value) internal override {
super._update(from, to, value);
if (!holderRewards || value == 0) return;
int256 magnified = int256(magnifiedRewardPerShare * value);
bool fromEligible = from != address(0) && !excluded[from];
bool toEligible = to != address(0) && !excluded[to];
if (fromEligible) rewardCorrection[from] += magnified;
if (toEligible) rewardCorrection[to] -= magnified;
if (toEligible && !fromEligible) {
bool firstHolder = eligibleSupply == 0;
eligibleSupply += value;
// eligible supply just went 0 -> positive: distribute anything that
// was deferred while nobody could receive it (e.g. the launch-buy
// fee, deposited mid-swap before this settlement transfer). Runs in
// the same tx as the buy — no keeper/cranker needed. `to`'s
// correction was set against the pre-distribution accumulator
// above, so the pending amount lands exactly on `to`.
if (firstHolder) _distribute();
} else if (fromEligible && !toEligible) {
eligibleSupply -= value;
}
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_symbol",
"type": "string",
"internalType": "string"
},
{
"name": "_creator",
"type": "address",
"internalType": "address"
},
{
"name": "_supply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_holderRewards",
"type": "bool",
"internalType": "bool"
},
{
"name": "_rewardAsset",
"type": "address",
"internalType": "address"
},
{
"name": "_factory",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "NativeRewardAsset",
"type": "error",
"inputs": []
},
{
"name": "NoNativeRewards",
"type": "error",
"inputs": []
},
{
"name": "NotHolderRewards",
"type": "error",
"inputs": []
},
{
"name": "OnlyFactory",
"type": "error",
"inputs": []
},
{
"name": "ReentrancyGuardReentrantCall",
"type": "error",
"inputs": []
},
{
"name": "RewardTransferFailed",
"type": "error",
"inputs": []
},
{
"name": "SafeERC20FailedOperation",
"type": "error",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ExcludedUpdated",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "isExcluded",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"name": "RewardClaimed",
"type": "event",
"inputs": [
{
"name": "holder",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "RewardsDistributed",
"type": "event",
"inputs": [
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "magnifiedRewardPerShare",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "eligibleSupply",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "RewardsInjected",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "accumulated",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "accumulativeRewardOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "claim",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "claimFor",
"type": "function",
"inputs": [
{
"name": "holder",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "creator",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "eligibleSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "excluded",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "factory",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "holderRewards",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "injectRewards",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "magnifiedRewardPerShare",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "notifyReward",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "payable"
},
{
"name": "rewardAsset",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "rewardBalance",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "rewardCorrection",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "int256",
"internalType": "int256"
}
],
"stateMutability": "view"
},
{
"name": "rewardReserves",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "setExcluded",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "isExcluded",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "sync",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "withdrawnRewards",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x6080604052600436106101b2575f3560e01c806370a08231116100e7578063dd6624e411610087578063e74a790311610062578063e74a790314610593578063f0de8228146105c6578063f32fb5db146105db578063fff6cae914610606575f5ffd5b8063dd6624e414610534578063ddeae0331461055f578063e4472c3e1461057e575f5ffd5b8063aa5c3ab4116100c2578063aa5c3ab41461048a578063c45a01551461049e578063cc2153d1146104d1578063dd62ed3e146104f0575f5ffd5b806370a082311461042357806395d89b4114610457578063a9059cbb1461046b575f5ffd5b80632836be2411610152578063429cead11161012d578063429cead1146103c45780634e71d92d146103f25780635d54bda4146104065780636ade07b01461040e575f5ffd5b80632836be241461036b578063313ce5671461038a5780633bdc8a1f146103a5575f5ffd5b8063095ea7b31161018d578063095ea7b3146102d65780630ac6702a1461030557806318160ddd1461033857806323b872dd1461034c575f5ffd5b806302d05d3f1461023857806305b3ccb41461028857806306fdde03146102b5575f5ffd5b36610234577f0000000000000000000000000000000000000000000000000000000000000001158061020c57507f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f96001600160a01b031615155b1561022a5760405163162e7c2d60e31b815260040160405180910390fd5b61023261061a565b005b5f5ffd5b348015610243575f5ffd5b5061026b7f0000000000000000000000008768f2fe5fcf8b9d2145ed34d5ee34ebe24eee7081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610293575f5ffd5b506102a76102a236600461145e565b610716565b60405190815260200161027f565b3480156102c0575f5ffd5b506102c9610797565b60405161027f919061147e565b3480156102e1575f5ffd5b506102f56102f03660046114b3565b610827565b604051901515815260200161027f565b348015610310575f5ffd5b5061026b7f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f981565b348015610343575f5ffd5b506002546102a7565b348015610357575f5ffd5b506102f56103663660046114db565b61083e565b348015610376575f5ffd5b50610232610385366004611515565b610861565b348015610395575f5ffd5b506040516012815260200161027f565b3480156103b0575f5ffd5b506102326103bf36600461154e565b6109e4565b3480156103cf575f5ffd5b506102f56103de36600461145e565b600a6020525f908152604090205460ff1681565b3480156103fd575f5ffd5b506102a7610ade565b610232610aed565b348015610419575f5ffd5b506102a760065481565b34801561042e575f5ffd5b506102a761043d36600461145e565b6001600160a01b03165f9081526020819052604090205490565b348015610462575f5ffd5b506102c9610b40565b348015610476575f5ffd5b506102f56104853660046114b3565b610b4f565b348015610495575f5ffd5b506102a7610b5c565b3480156104a9575f5ffd5b5061026b7f00000000000000000000000047b495aae1f4e7f233cd50c6f49e83098be8d21081565b3480156104dc575f5ffd5b506102a76104eb36600461145e565b610c17565b3480156104fb575f5ffd5b506102a761050a366004611565565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561053f575f5ffd5b506102a761054e36600461145e565b60096020525f908152604090205481565b34801561056a575f5ffd5b506102a761057936600461145e565b610c5c565b348015610589575f5ffd5b506102a760055481565b34801561059e575f5ffd5b506102f57f000000000000000000000000000000000000000000000000000000000000000181565b3480156105d1575f5ffd5b506102a760075481565b3480156105e6575f5ffd5b506102a76105f536600461145e565b60086020525f908152604090205481565b348015610611575f5ffd5b50610232610b36565b7f0000000000000000000000000000000000000000000000000000000000000001610658576040516374512c4960e01b815260040160405180910390fd5b5f610661610b5c565b90505f6007548261067291906115aa565b9050805f0361067f575050565b6006545f81900361068f57505050565b806106a96ec097ce7bc90715b34b9f1000000000846115bd565b6106b391906115d4565b60055f8282546106c391906115f3565b9091555050600783905560055460408051848152602081019290925281018290527f6ae8ee960d83517f7fa993ad7a0e16e33d9655a23ff41eefc62bdb289c7a8e5f9060600160405180910390a1505050565b6001600160a01b0381165f908152600a602052604081205460ff161561073d57505f919050565b6001600160a01b0382165f90815260086020908152604080832054600554928490529220546ec097ce7bc90715b34b9f1000000000929161077d916115bd565b6107879190611606565b61079191906115d4565b92915050565b6060600380546107a69061162d565b80601f01602080910402602001604051908101604052809291908181526020018280546107d29061162d565b801561081d5780601f106107f45761010080835404028352916020019161081d565b820191905f5260205f20905b81548152906001019060200180831161080057829003601f168201915b5050505050905090565b5f33610834818585610c66565b5060019392505050565b5f3361084b858285610c78565b610856858585610cf9565b506001949350505050565b336001600160a01b037f00000000000000000000000047b495aae1f4e7f233cd50c6f49e83098be8d21016146108aa57604051630636a15760e11b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000001156109e0576001600160a01b0382165f908152600a602052604090205460ff161515811515146109e0576001600160a01b0382165f9081526020818152604080832054600a909252909120805460ff1916831580159190911790915561094d578015610948578060065f82825461094291906115aa565b90915550505b610999565b801561096a578060065f82825461096491906115f3565b90915550505b60055461097790826115bd565b61098090611665565b6001600160a01b0384165f908152600860205260409020555b826001600160a01b03167f3375dbb7bc3f78ac8b016c767fc4f6fe71b91a517596f73013687b3c4679abda836040516109d6911515815260200190565b60405180910390a2505b5050565b7f0000000000000000000000000000000000000000000000000000000000000001610a22576040516374512c4960e01b815260040160405180910390fd5b7f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f96001600160a01b0316610a695760405163ebc778e160e01b815260040160405180910390fd5b610a9e6001600160a01b037f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f916333084610d56565b60405181815233907fbbc15d24ca3f5b82322890bb5f6a2a5336a5f982cb40892fbae77aa4e3863a8c9060200160405180910390a2610adb61061a565b50565b5f610ae833610d8c565b905090565b336001600160a01b037f00000000000000000000000047b495aae1f4e7f233cd50c6f49e83098be8d2101614610b3657604051630636a15760e11b815260040160405180910390fd5b610b3e61061a565b565b6060600480546107a69061162d565b5f33610834818585610cf9565b5f7f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f96001600160a01b031615610c12576040516370a0823160e01b81523060048201527f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f96001600160a01b0316906370a0823190602401602060405180830381865afa158015610bee573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae8919061167f565b504790565b5f5f610c2283610716565b6001600160a01b0384165f90815260096020526040902054909150808211610c4a575f610c54565b610c5481836115aa565b949350505050565b5f61079182610d8c565b610c738383836001610f1b565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610cf35781811015610ce557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610cf384848484035f610f1b565b50505050565b6001600160a01b038316610d2257604051634b637e8f60e11b81525f6004820152602401610cdc565b6001600160a01b038216610d4b5760405163ec442f0560e01b81525f6004820152602401610cdc565b610c73838383610fed565b610d64848484846001611178565b610cf357604051635274afe760e01b81526001600160a01b0385166004820152602401610cdc565b5f610d956111e5565b610d9e82610c17565b9050805f03610dae57505f610f0e565b6001600160a01b0382165f9081526009602052604081208054839290610dd59084906115f3565b925050819055508060075f828254610ded91906115aa565b90915550507f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f96001600160a01b0316610e96575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610e69576040519150601f19603f3d011682016040523d82523d5f602084013e610e6e565b606091505b5050905080610e905760405163078ecf4160e41b815260040160405180910390fd5b50610eca565b610eca6001600160a01b037f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f916838361121a565b816001600160a01b03167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f724182604051610f0591815260200190565b60405180910390a25b610f1661124f565b919050565b6001600160a01b038416610f445760405163e602df0560e01b81525f6004820152602401610cdc565b6001600160a01b038316610f6d57604051634a1406b160e11b81525f6004820152602401610cdc565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610cf357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610fdf91815260200190565b60405180910390a350505050565b610ff8838383611279565b7f00000000000000000000000000000000000000000000000000000000000000011580611023575080155b1561102d57505050565b5f8160055461103c91906115bd565b90505f6001600160a01b0385161580159061106f57506001600160a01b0385165f908152600a602052604090205460ff16155b90505f6001600160a01b038516158015906110a257506001600160a01b0385165f908152600a602052604090205460ff16155b905081156110d7576001600160a01b0386165f90815260086020526040812080548592906110d1908490611606565b90915550505b801561110a576001600160a01b0385165f9081526008602052604081208054859290611104908490611696565b90915550505b808015611115575081155b15611149576006805480159186915f906111309084906115f3565b909155505080156111435761114361061a565b50611170565b818015611154575080155b15611170578360065f82825461116a91906115aa565b90915550505b505050505050565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f511483166111d45783831516156111c8573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b6111ed61139f565b610b3e60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b906113df565b61122783838360016113e6565b610c7357604051635274afe760e01b81526001600160a01b0384166004820152602401610cdc565b610b3e5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00611214565b6001600160a01b0383166112a3578060025f82825461129891906115f3565b909155506113139050565b6001600160a01b0383165f90815260208190526040902054818110156112f55760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610cdc565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661132f5760028054829003905561134d565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161139291815260200190565b60405180910390a3505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610b3e57604051633ee5aeb560e01b815260040160405180910390fd5b80825d5050565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661143c578383151615611430573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b80356001600160a01b0381168114610f16575f5ffd5b5f6020828403121561146e575f5ffd5b61147782611448565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f604083850312156114c4575f5ffd5b6114cd83611448565b946020939093013593505050565b5f5f5f606084860312156114ed575f5ffd5b6114f684611448565b925061150460208501611448565b929592945050506040919091013590565b5f5f60408385031215611526575f5ffd5b61152f83611448565b915060208301358015158114611543575f5ffd5b809150509250929050565b5f6020828403121561155e575f5ffd5b5035919050565b5f5f60408385031215611576575f5ffd5b61157f83611448565b915061158d60208401611448565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561079157610791611596565b808202811582820484141761079157610791611596565b5f826115ee57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561079157610791611596565b8082018281125f83128015821682158216171561162557611625611596565b505092915050565b600181811c9082168061164157607f821691505b60208210810361165f57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f600160ff1b820161167957611679611596565b505f0390565b5f6020828403121561168f575f5ffd5b5051919050565b8181035f8312801583831316838312821617156116b5576116b5611596565b509291505056fea2646970667358221220749af8bace56483085f24a51f7a775efb8a25306f1575628dbd03bdf76e6ae2f64736f6c634300081c0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
Apple • Robinhood Token (AAPL) | AAPL | 0.053977 | $305.28 | $16.48 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x9d7415…82895a | 6 hrs agoSun, 16 Aug 2026 13:45:20 UTC | 0x6ae8ee…8e5f | data: 0x000000000000000000…d84b63ab |
| 0x9d7415…82895a | 6 hrs agoSun, 16 Aug 2026 13:45:20 UTC | Transfer | [0] 0x000000000000…a5c8445a [1] 0x000000000000…43e40951 data: 0x000000000000000000…400f79ab |
| 0xf274d3…bf2411 | 6 hrs agoSun, 16 Aug 2026 13:45:20 UTC | Approval | [0] 0x000000000000…a5c8445a [1] 0x000000000000…262c40dc data: 0x000000000000000000…400f79ab |
| 0x125b13…573d44 | 6 hrs agoSun, 16 Aug 2026 13:44:58 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…a5c8445a data: 0x000000000000000000…400f79ab |
| 0x125b13…573d44 | 6 hrs agoSun, 16 Aug 2026 13:44:58 UTC | 0x6ae8ee…8e5f | data: 0x000000000000000000…d84b63ab |
| 0x77723a…dbe928 | 6 hrs agoSun, 16 Aug 2026 13:44:15 UTC | 0x6ae8ee…8e5f | data: 0x000000000000000000…d84b63ab |
| 0x77723a…dbe928 | 6 hrs agoSun, 16 Aug 2026 13:44:15 UTC | Transfer | [0] 0x000000000000…a5c8445a [1] 0x000000000000…43e40951 data: 0x000000000000000000…d58da8ae |
| 0xe6cac2…610f9d | 6 hrs agoSun, 16 Aug 2026 13:44:15 UTC | Approval | [0] 0x000000000000…a5c8445a [1] 0x000000000000…262c40dc data: 0x000000000000000000…d58da8ae |
| 0xbbf057…89f033 | 14 hrs agoSun, 16 Aug 2026 05:21:06 UTC | 0x6ae8ee…8e5f | data: 0x000000000000000000…add90c59 |
| 0xbbf057…89f033 | 14 hrs agoSun, 16 Aug 2026 05:21:06 UTC | Transfer | [0] 0x000000000000…a5c8445a [1] 0x000000000000…43e40951 data: 0x000000000000000000…f1d9e2e4 |
| 0x6c5303…d45531 | 14 hrs agoSun, 16 Aug 2026 05:21:06 UTC | Approval | [0] 0x000000000000…a5c8445a [1] 0x000000000000…262c40dc data: 0x000000000000000000…f1d9e2e4 |
| 0x95b498…fb8ad0 | 17 hrs agoSun, 16 Aug 2026 02:54:13 UTC | Transfer | [0] 0x000000000000…119806b1 [1] 0x000000000000…43e40951 data: 0x000000000000000000…bf095c65 |
| 0x95b498…fb8ad0 | 17 hrs agoSun, 16 Aug 2026 02:54:13 UTC | 0x6ae8ee…8e5f | data: 0x000000000000000000…5ebc4ba2 |
| 0xd35ae5…181c8e | 17 hrs agoSun, 16 Aug 2026 02:54:12 UTC | Approval | [0] 0x000000000000…119806b1 [1] 0x000000000000…72c22734 data: 0xffffffffffffffffff…ffffffff |
| 0x0b89a1…a33bc9 | 17 hrs agoSun, 16 Aug 2026 02:54:10 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…119806b1 data: 0x000000000000000000…bf092157 |
| 0xff2366…ac0704 | 1 day agoSat, 15 Aug 2026 16:50:25 UTC | 0x6ae8ee…8e5f | data: 0x000000000000000000…9fb32a4b |
| 0xff2366…ac0704 | 1 day agoSat, 15 Aug 2026 16:50:25 UTC | Transfer | [0] 0x000000000000…a5c8445a [1] 0x000000000000…43e40951 data: 0x000000000000000000…a1000000 |
| 0x41b115…4ce7c3 | 1 day agoSat, 15 Aug 2026 16:50:25 UTC | Approval | [0] 0x000000000000…a5c8445a [1] 0x000000000000…262c40dc data: 0x000000000000000000…a1000000 |
| 0x86e5b1…6a1870 | 1 day agoSat, 15 Aug 2026 05:23:14 UTC | 0x106f92…7241 | [0] 0x000000000000…a5c8445a data: 0x000000000000000000…4cb47479 |
| 0x96afb1…a080ab | 1 day agoSat, 15 Aug 2026 04:15:33 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…a5c8445a data: 0x000000000000000000…68d0de69 |
| 0x96afb1…a080ab | 1 day agoSat, 15 Aug 2026 04:15:33 UTC | 0x6ae8ee…8e5f | data: 0x000000000000000000…d7e24be2 |
| 0xd7f90e…1e661a | 1 day agoSat, 15 Aug 2026 04:04:29 UTC | Transfer | [0] 0x000000000000…9b6830e8 [1] 0x000000000000…43e40951 data: 0x000000000000000000…db44bc99 |
| 0xd7f90e…1e661a | 1 day agoSat, 15 Aug 2026 04:04:29 UTC | 0x6ae8ee…8e5f | data: 0x000000000000000000…b327087b |
| 0xd7f90e…1e661a | 1 day agoSat, 15 Aug 2026 04:04:29 UTC | Transfer | [0] 0x000000000000…679667e1 [1] 0x000000000000…9b6830e8 data: 0x000000000000000000…db44bc99 |
| 0x38e7e8…9ecc3a | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | Transfer | [0] 0x000000000000…9b6830e8 [1] 0x000000000000…43e40951 data: 0x000000000000000000…c650d77e |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xf274d3…bf2411 | Approve | 38,021,669 | 6 hrs agoSun, 16 Aug 2026 13:45:20 UTC | 0x1b10…445a | IN | ios | $0.000 ETH | 0.00000095 | |
| 0xe6cac2…610f9d | Approve | 38,021,023 | 6 hrs agoSun, 16 Aug 2026 13:44:15 UTC | 0x1b10…445a | IN | ios | $0.000 ETH | 0.00000096 | |
| 0x6c5303…d45531 | Approve | 37,720,484 | 14 hrs agoSun, 16 Aug 2026 05:21:06 UTC | 0x1b10…445a | IN | ios | $0.000 ETH | 0.00000116 | |
| 0xd35ae5…181c8e | Approve | 37,632,674 | 17 hrs agoSun, 16 Aug 2026 02:54:12 UTC | 0xca1d…06b1 | IN | ios | $0.000 ETH | 0.00000122 | |
| 0x41b115…4ce7c3 | Approve | 37,271,393 | 1 day agoSat, 15 Aug 2026 16:50:25 UTC | 0x1b10…445a | IN | ios | $0.000 ETH | 0.00000139 | |
| 0xb04316…441a9b | Approve | 36,811,454 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0xc476…41b3 | IN | ios | $0.000 ETH | 0.00000173 | |
| 0xe57229…74904a | Approve | 36,811,451 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0x7674…4ee1 | IN | ios | $0.000 ETH | 0.00000172 | |
| 0xc5f46a…18af3c | Approve | 36,811,451 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0xa43c…2bd0 | IN | ios | $0.000 ETH | 0.00000172 | |
| 0x5aa31b…3afdf8 | Approve | 36,811,451 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0xead5…f14f | IN | ios | $0.000 ETH | 0.00000172 | |
| 0x463e72…a63e9a | Approve | 36,811,451 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0xcab7…d715 | IN | ios | $0.000 ETH | 0.00000172 | |
| 0x10df39…d93099 | Approve | 36,810,893 | 1 day agoSat, 15 Aug 2026 04:00:24 UTC | 0x1088…86a0 | IN | ios | $0.000 ETH | 0.00000173 | |
| 0x11206d…3167ea | Approve | 36,810,209 | 1 day agoSat, 15 Aug 2026 03:59:15 UTC | 0x5886…faf8 | IN | ios | $0.000 ETH | 0.00000100 | |
| 0xaa68dd…dee789 | Approve | 36,810,209 | 1 day agoSat, 15 Aug 2026 03:59:15 UTC | 0x573f…67e1 | IN | ios | $0.000 ETH | 0.00000100 | |
| 0x9db8d1…e9bce7 | Approve | 36,810,203 | 1 day agoSat, 15 Aug 2026 03:59:14 UTC | 0x573f…67e1 | IN | ios | $0.000 ETH | 0.00000175 | |
| 0xcabe9d…95cf8a | Approve | 36,810,203 | 1 day agoSat, 15 Aug 2026 03:59:14 UTC | 0x5886…faf8 | IN | ios | $0.000 ETH | 0.00000175 | |
| 0xbbb630…e01ed7 | Approve | 36,801,807 | 1 day agoSat, 15 Aug 2026 03:45:12 UTC | 0x6fb5…7f61 | IN | ios | $0.000 ETH | 0.00000174 | |
| 0x4b3ea4…2a7ade | Approve | 36,801,807 | 1 day agoSat, 15 Aug 2026 03:45:12 UTC | 0xc0c0…085d | IN | ios | $0.000 ETH | 0.00000174 | |
| 0xe2bd17…b1863f | Approve | 36,801,807 | 1 day agoSat, 15 Aug 2026 03:45:12 UTC | 0x39e7…bd48 | IN | ios | $0.000 ETH | 0.00000174 | |
| 0x2388d7…8b913a | Approve | 36,801,807 | 1 day agoSat, 15 Aug 2026 03:45:12 UTC | 0xf8b6…0fa3 | IN | ios | $0.000 ETH | 0.00000174 | |
| 0x4e5f29…fefa56 | Approve | 36,793,917 | 1 day agoSat, 15 Aug 2026 03:32:01 UTC | 0x4c59…1535 | IN | ios | $0.000 ETH | 0.00000175 | |
| 0x61acc7…ee4850 | Approve | 36,787,950 | 1 day agoSat, 15 Aug 2026 03:22:04 UTC | 0xb977…c92c | IN | ios | $0.000 ETH | 0.00000174 | |
| 0x74d5db…037d58 | Approve | 36,787,623 | 1 day agoSat, 15 Aug 2026 03:21:31 UTC | 0x3fd9…2866 | IN | ios | $0.000 ETH | 0.00000175 | |
| 0x9dc6d1…c407b2 | Approve | 36,787,620 | 1 day agoSat, 15 Aug 2026 03:21:31 UTC | 0xb3e4…b1a2 | IN | ios | $0.000 ETH | 0.00000175 | |
| 0xc2cffd…847052 | Approve | 36,787,044 | 1 day agoSat, 15 Aug 2026 03:20:33 UTC | 0xa52f…599f | IN | ios | $0.000 ETH | 0.00000175 | |
| 0xe429f5…2c2ef6 | Approve | 36,786,963 | 1 day agoSat, 15 Aug 2026 03:20:24 UTC | 0xca1d…06b1 | IN | ios | $0.000 ETH | 0.00000176 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x9d74152b…82895a | Transfer | 38,021,669 | 6 hrs agoSun, 16 Aug 2026 13:45:20 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.000.000001 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x125b1392…573d44 | Transfer | 38,021,459 | 6 hrs agoSun, 16 Aug 2026 13:44:58 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.000.000001 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x77723ad8…dbe928 | Transfer | 38,021,023 | 6 hrs agoSun, 16 Aug 2026 13:44:15 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $2.170.007099 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xbbf05749…89f033 | Transfer | 37,720,484 | 14 hrs agoSun, 16 Aug 2026 05:21:06 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.740.002422 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x95b49856…fb8ad0 | Transfer | 37,632,680 | 17 hrs agoSun, 16 Aug 2026 02:54:13 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.030.000102 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xff236690…ac0704 | Transfer | 37,271,393 | 1 day agoSat, 15 Aug 2026 16:50:25 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.130.000419 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x86e5b186…6a1870 | Transfer | 36,860,432 | 1 day agoSat, 15 Aug 2026 05:23:14 UTC | 0xee4b…9000 | OUT | 0x1b10…445a | $4.410.014450 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x96afb1aa…a080ab | Transfer | 36,819,966 | 1 day agoSat, 15 Aug 2026 04:15:33 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.590.001945 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xd7f90e9d…1e661a | Transfer | 36,813,342 | 1 day agoSat, 15 Aug 2026 04:04:29 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.010.003312 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x38e7e8bf…9ecc3a | Transfer | 36,811,455 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.300.004257 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xdbe3516f…b890ef | Transfer | 36,811,454 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.540.001771 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x87aaa09e…7fdb98 | Transfer | 36,811,451 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.390.004565 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x8b120982…c54c9f | Transfer | 36,811,451 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.460.004772 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xf04ac3ae…2cb1fb | Transfer | 36,811,451 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.520.004993 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x18f410f9…fe215a | Transfer | 36,811,451 | 1 day agoSat, 15 Aug 2026 04:01:19 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.600.005230 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xee595cac…a06960 | Transfer | 36,810,506 | 1 day agoSat, 15 Aug 2026 03:59:45 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.000.000010 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x51626994…084dea | Transfer | 36,810,300 | 1 day agoSat, 15 Aug 2026 03:59:24 UTC | 0xee4b…9000 | OUT | 0x1b10…445a | $5.820.019066 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x7ecd339d…fe63aa | Transfer | 36,810,199 | 1 day agoSat, 15 Aug 2026 03:59:14 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.190.003891 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xc68c75f6…ec3289 | Transfer | 36,810,199 | 1 day agoSat, 15 Aug 2026 03:59:14 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.470.004816 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x551aa802…7e2c4a | Transfer | 36,810,198 | 1 day agoSat, 15 Aug 2026 03:59:14 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $0.590.001945 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x9c303748…7f6d55 | Transfer | 36,810,194 | 1 day agoSat, 15 Aug 2026 03:59:13 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.480.004862 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xa1e40edb…9edc04 | Transfer | 36,810,194 | 1 day agoSat, 15 Aug 2026 03:59:13 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.480.004862 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xd37d7977…82b74a | Transfer | 36,810,194 | 1 day agoSat, 15 Aug 2026 03:59:13 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.480.004862 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x4e9107cd…5606ce | Transfer | 36,810,194 | 1 day agoSat, 15 Aug 2026 03:59:13 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.480.004862 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x6bab4bdd…0502fb | Transfer | 36,807,529 | 1 day agoSat, 15 Aug 2026 03:54:45 UTC | 0x47b4…d210 | IN | 0xee4b…9000 | $1.190.003892 AAPL | Apple • Robinhood Token (AAPL) |