// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {IERC20} from "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol";
import {IERC721} from "openzeppelin-contracts/contracts/token/ERC721/IERC721.sol";
import {ERC20Burnable} from "openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import {Ownable} from "openzeppelin-contracts/contracts/access/Ownable.sol";
import {Pausable} from "openzeppelin-contracts/contracts/utils/Pausable.sol";
import {ReentrancyGuard} from "openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol";
import {
ZeroAddress,
Unauthorized,
NotTokenOwner,
InvalidTier,
TierNotUpgrade,
InvalidFeeSplit,
InvalidConfig
} from "../libs/Errors.sol";
import {Events} from "../libs/Events.sol";
/// @title ActivationManager
/// @notice Per-NFT paid activation for StonkBrokers. Holders pay a non-refundable
/// $STONKBROKER fee to activate a broker at a tier; only activated brokers receive
/// StockBooster airdrops, weighted by their tier multiplier.
///
/// Tier schedule (fees in whole $STONKBROKER, 18 decimals; multipliers in bps):
/// Base 66,666 1.00x (10000) — Floor Trader
/// T1 166,666 1.25x (12500) — Analyst
/// T2 366,666 1.60x (16000) — Portfolio Manager
/// T3 666,666 2.00x (20000) — Managing Director
/// T4 1,666,666 3.33x (33300) — Partner
///
/// Ladder economics (why these numbers): the benchmark for "one more unit of drop weight"
/// is buying a second broker from the AMM — 666,666 tokensPerNFT capital + the 10% ETH
/// swap fee + the 66,666 base activation for the new broker ≈ 800k all-in for +10000
/// weight (~80 per weight point). The anchor rung (per launch decision) is T3: reaching
/// 2.00x from scratch costs exactly the broker's 666,666 sticker price but skips the 10%
/// ETH fee and the second activation fee, needs no AMM inventory, and lives on one NFT —
/// a slightly better deal than buying one more broker. Marginal pricing per rung: 40 / 57
/// / 75 / 75 per weight point, so every upgrade is at-or-slightly-better than the broker
/// route, with the earliest rungs the best value. Earlier drafts priced rungs at up to
/// 60,000 per weight point (750x the broker route), making every tier above Base
/// economically irrational and starving the burn sink.
///
/// Upgrades are allowed at any time and cost only the DIFFERENCE between the new tier's fee
/// and the already-paid tier's fee (per launch decision — no full re-pay).
///
/// Activation clears on EVERY true ownership transfer of the NFT, with no approved-custody
/// exceptions (per launch decision): selling into the Anvil AMM, escrowing as loan collateral,
/// or plain wallet-to-wallet transfers all reset it. The NFT contract calls clearActivation()
/// from its transfer hook. Stock already delivered to the token-bound wallet stays with the
/// NFT — clearing only stops future accrual.
///
/// Fee destination is a configurable bps split across three sinks (must sum to 10000):
/// burnBps — burned via ERC20Burnable (default 50%)
/// protocolBps — protocol treasury (default 50%)
/// redirectBps — optional redirect receiver, e.g. a distributor that pushes $STONKBROKER
/// back to broker token-bound wallets (default 0%)
contract ActivationManager is Ownable, Pausable, ReentrancyGuard {
using SafeERC20 for IERC20;
struct Tier {
uint256 fee;
uint16 multiplierBps;
}
uint8 public constant TIER_COUNT = 5;
uint16 public constant BPS = 10_000;
IERC721 public immutable nft;
IERC20 public immutable stonkBroker;
address public immutable protocolTreasury;
/// @notice Fee split, in bps of every activation fee collected. Sums to 10000.
uint16 public burnBps = 5000;
uint16 public protocolBps = 5000;
uint16 public redirectBps = 0;
/// @notice Optional third sink for the redirectBps share (e.g. a $STONKBROKER
/// back-to-wallets distributor). Must be set before redirectBps can be non-zero.
address public redirectReceiver;
/// @notice tier index + 1 for activated tokens; 0 = not activated.
mapping(uint256 => uint8) private _tierPlusOne;
/// @notice Multiplier bps for activated tokens; 0 when inactive.
mapping(uint256 => uint256) public activeWeight;
uint256 public totalActiveWeight;
/// @dev Swap-and-pop enumerable set of activated tokenIds, so the StockBooster can page
/// through ONLY activated brokers (never all 4,444) when pushing airdrops.
uint256[] private _activeTokens;
mapping(uint256 => uint256) private _activeIndexPlusOne;
Tier[TIER_COUNT] public tiers;
constructor(address nft_, address stonkBroker_, address protocolTreasury_, address owner_) Ownable(owner_) {
if (nft_ == address(0) || stonkBroker_ == address(0) || protocolTreasury_ == address(0)) revert ZeroAddress();
nft = IERC721(nft_);
stonkBroker = IERC20(stonkBroker_);
protocolTreasury = protocolTreasury_;
tiers[0] = Tier({fee: 66_666e18, multiplierBps: 10_000});
tiers[1] = Tier({fee: 166_666e18, multiplierBps: 12_500});
tiers[2] = Tier({fee: 366_666e18, multiplierBps: 16_000});
tiers[3] = Tier({fee: 666_666e18, multiplierBps: 20_000});
tiers[4] = Tier({fee: 1_666_666e18, multiplierBps: 33_300});
}
// ------------------------------------------------------------------
// User actions
// ------------------------------------------------------------------
/// @notice Activates `tokenId` at `tier`, or upgrades it if already activated at a lower
/// tier. First activation pays the full tier fee; upgrades pay only the difference between
/// the new and current tier fees. Downgrades and same-tier re-activation revert.
function activate(uint256 tokenId, uint8 tier) external nonReentrant whenNotPaused {
_collectFee(msg.sender, _activateOne(tokenId, tier));
}
/// @notice Batch form of activate(): activates/upgrades many brokers in ONE transaction
/// with a SINGLE fee pull for the summed total (one transferFrom + one burn + one treasury
/// transfer instead of one set per broker). Semantics per entry are identical to sequential
/// activate() calls — including atomicity: any invalid entry (not owner, bad tier,
/// non-upgrade, duplicate at the same tier) reverts the whole batch.
function activateBatch(uint256[] calldata tokenIds, uint8[] calldata tiersWanted)
external
nonReentrant
whenNotPaused
{
uint256 n = tokenIds.length;
if (n == 0 || n != tiersWanted.length) revert InvalidConfig();
uint256 totalFee;
for (uint256 i = 0; i < n; i++) {
totalFee += _activateOne(tokenIds[i], tiersWanted[i]);
}
_collectFee(msg.sender, totalFee);
}
/// @dev Validation + state update + event for one activation/upgrade; returns the fee due.
/// Fee COLLECTION is hoisted to the external entry points so a batch can pull once for the
/// sum. State-before-collection is safe here: both entry points are nonReentrant and the
/// whole transaction reverts (state included) if the pull fails.
function _activateOne(uint256 tokenId, uint8 tier) internal returns (uint256 feeDue) {
if (tier >= TIER_COUNT) revert InvalidTier();
if (nft.ownerOf(tokenId) != msg.sender) revert NotTokenOwner();
uint8 currentPlusOne = _tierPlusOne[tokenId];
if (currentPlusOne == 0) {
feeDue = tiers[tier].fee;
} else {
uint8 currentTier = currentPlusOne - 1;
if (tier <= currentTier) revert TierNotUpgrade();
feeDue = tiers[tier].fee - tiers[currentTier].fee;
}
uint256 newWeight = tiers[tier].multiplierBps;
uint256 oldWeight = activeWeight[tokenId];
_tierPlusOne[tokenId] = tier + 1;
activeWeight[tokenId] = newWeight;
totalActiveWeight = totalActiveWeight - oldWeight + newWeight;
if (_activeIndexPlusOne[tokenId] == 0) {
_activeTokens.push(tokenId);
_activeIndexPlusOne[tokenId] = _activeTokens.length;
}
if (currentPlusOne == 0) {
emit Events.Activated(tokenId, msg.sender, tier, feeDue);
} else {
emit Events.ActivationUpgraded(tokenId, msg.sender, currentPlusOne - 1, tier, feeDue);
}
}
// ------------------------------------------------------------------
// NFT transfer hook
// ------------------------------------------------------------------
/// @notice Clears activation for `tokenId`. Only the NFT contract may call this, from its
/// ERC-721 transfer hook, so every true ownership change resets activation exactly once.
/// Idempotent: clearing an inactive token is a no-op (transfer hooks must never revert).
/// Deliberately NOT pausable — pausing it would let activation survive a transfer, and NFT
/// transfers must never depend on this contract's admin state.
function clearActivation(uint256 tokenId) external {
if (msg.sender != address(nft)) revert Unauthorized();
if (_tierPlusOne[tokenId] == 0) return;
totalActiveWeight -= activeWeight[tokenId];
delete activeWeight[tokenId];
delete _tierPlusOne[tokenId];
uint256 idxPlusOne = _activeIndexPlusOne[tokenId];
uint256 lastIdx = _activeTokens.length - 1;
uint256 idx = idxPlusOne - 1;
if (idx != lastIdx) {
uint256 movedToken = _activeTokens[lastIdx];
_activeTokens[idx] = movedToken;
_activeIndexPlusOne[movedToken] = idxPlusOne;
}
_activeTokens.pop();
delete _activeIndexPlusOne[tokenId];
emit Events.ActivationCleared(tokenId);
}
// ------------------------------------------------------------------
// Owner config
// ------------------------------------------------------------------
/// @notice Updates the activation fee split. Shares must sum to exactly 10000 bps; a
/// non-zero redirect share requires a non-zero receiver. This is the "optionally redirect
/// activation fees to StonkBroker wallets" switch — point redirectReceiver at a distributor
/// and shift bps into redirectBps.
function setFeeSplit(uint16 burnBps_, uint16 protocolBps_, uint16 redirectBps_, address redirectReceiver_)
external
onlyOwner
{
if (uint256(burnBps_) + protocolBps_ + redirectBps_ != BPS) revert InvalidFeeSplit();
if (redirectBps_ > 0 && redirectReceiver_ == address(0)) revert ZeroAddress();
burnBps = burnBps_;
protocolBps = protocolBps_;
redirectBps = redirectBps_;
redirectReceiver = redirectReceiver_;
emit Events.ActivationFeeSplitUpdated(burnBps_, protocolBps_, redirectBps_, redirectReceiver_);
}
/// @notice Emergency stop for new activations/upgrades (fees are burned and non-refundable,
/// so a wrong config must be haltable). Clearing stays live — see clearActivation.
function pause() external onlyOwner {
_pause();
}
function unpause() external onlyOwner {
_unpause();
}
// ------------------------------------------------------------------
// Views
// ------------------------------------------------------------------
/// @notice Current tier of `tokenId`, or (false, 0) when not activated.
function activationOf(uint256 tokenId) external view returns (bool activated, uint8 tier) {
uint8 plusOne = _tierPlusOne[tokenId];
return plusOne == 0 ? (false, 0) : (true, plusOne - 1);
}
/// @notice Fee owed to move `tokenId` to `tier` right now (full fee if inactive,
/// difference if upgrading). Reverts on non-upgrades, mirroring activate().
function quoteActivation(uint256 tokenId, uint8 tier) public view returns (uint256 feeDue) {
if (tier >= TIER_COUNT) revert InvalidTier();
uint8 currentPlusOne = _tierPlusOne[tokenId];
if (currentPlusOne == 0) return tiers[tier].fee;
uint8 currentTier = currentPlusOne - 1;
if (tier <= currentTier) revert TierNotUpgrade();
return tiers[tier].fee - tiers[currentTier].fee;
}
/// @notice Total fee a matching activateBatch() call would pull right now — the exact
/// amount to approve. Assumes distinct tokenIds (duplicates would revert in the batch
/// itself anyway, since the second occurrence is not an upgrade).
function quoteActivationBatch(uint256[] calldata tokenIds, uint8[] calldata tiersWanted)
external
view
returns (uint256 total)
{
uint256 n = tokenIds.length;
if (n == 0 || n != tiersWanted.length) revert InvalidConfig();
for (uint256 i = 0; i < n; i++) {
total += quoteActivation(tokenIds[i], tiersWanted[i]);
}
}
function activeCount() external view returns (uint256) {
return _activeTokens.length;
}
function activeTokenAt(uint256 index) external view returns (uint256) {
return _activeTokens[index];
}
// ------------------------------------------------------------------
// Internal
// ------------------------------------------------------------------
/// @dev Pulls the fee then routes it per the configured split: burn share is burned from
/// this contract's balance ($STONKBROKER is ERC20Burnable), protocol share to treasury,
/// redirect share to the optional receiver. Remainder-from-rounding lands in the burn
/// share (computed by subtraction) so no dust is stranded here.
function _collectFee(address payer, uint256 amount) internal {
if (amount == 0) return;
stonkBroker.safeTransferFrom(payer, address(this), amount);
uint256 protocolShare = (amount * protocolBps) / BPS;
uint256 redirectShare = (amount * redirectBps) / BPS;
uint256 burnShare = amount - protocolShare - redirectShare;
if (protocolShare > 0) stonkBroker.safeTransfer(protocolTreasury, protocolShare);
if (redirectShare > 0) stonkBroker.safeTransfer(redirectReceiver, redirectShare);
if (burnShare > 0) ERC20Burnable(address(stonkBroker)).burn(burnShare);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "nft_",
"type": "address",
"internalType": "address"
},
{
"name": "stonkBroker_",
"type": "address",
"internalType": "address"
},
{
"name": "protocolTreasury_",
"type": "address",
"internalType": "address"
},
{
"name": "owner_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "EnforcedPause",
"type": "error",
"inputs": []
},
{
"name": "ExpectedPause",
"type": "error",
"inputs": []
},
{
"name": "InvalidConfig",
"type": "error",
"inputs": []
},
{
"name": "InvalidFeeSplit",
"type": "error",
"inputs": []
},
{
"name": "InvalidTier",
"type": "error",
"inputs": []
},
{
"name": "NotTokenOwner",
"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": "ReentrancyGuardReentrantCall",
"type": "error",
"inputs": []
},
{
"name": "SafeERC20FailedOperation",
"type": "error",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "TierNotUpgrade",
"type": "error",
"inputs": []
},
{
"name": "Unauthorized",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "Activated",
"type": "event",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tier",
"type": "uint8",
"indexed": false,
"internalType": "uint8"
},
{
"name": "feePaid",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ActivationCleared",
"type": "event",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ActivationFeeSplitUpdated",
"type": "event",
"inputs": [
{
"name": "burnBps",
"type": "uint16",
"indexed": false,
"internalType": "uint16"
},
{
"name": "protocolBps",
"type": "uint16",
"indexed": false,
"internalType": "uint16"
},
{
"name": "redirectBps",
"type": "uint16",
"indexed": false,
"internalType": "uint16"
},
{
"name": "redirectReceiver",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "ActivationUpgraded",
"type": "event",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "fromTier",
"type": "uint8",
"indexed": false,
"internalType": "uint8"
},
{
"name": "toTier",
"type": "uint8",
"indexed": false,
"internalType": "uint8"
},
{
"name": "feePaid",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"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": "Paused",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Unpaused",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "TIER_COUNT",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "activate",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "tier",
"type": "uint8",
"internalType": "uint8"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "activateBatch",
"type": "function",
"inputs": [
{
"name": "tokenIds",
"type": "uint256[]",
"internalType": "uint256[]"
},
{
"name": "tiersWanted",
"type": "uint8[]",
"internalType": "uint8[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "activationOf",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "activated",
"type": "bool",
"internalType": "bool"
},
{
"name": "tier",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "activeCount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "activeTokenAt",
"type": "function",
"inputs": [
{
"name": "index",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "activeWeight",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "burnBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "clearActivation",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "nft",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC721"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pause",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "paused",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "protocolBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "protocolTreasury",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "quoteActivation",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "tier",
"type": "uint8",
"internalType": "uint8"
}
],
"outputs": [
{
"name": "feeDue",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "quoteActivationBatch",
"type": "function",
"inputs": [
{
"name": "tokenIds",
"type": "uint256[]",
"internalType": "uint256[]"
},
{
"name": "tiersWanted",
"type": "uint8[]",
"internalType": "uint8[]"
}
],
"outputs": [
{
"name": "total",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "redirectBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "redirectReceiver",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setFeeSplit",
"type": "function",
"inputs": [
{
"name": "burnBps_",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "protocolBps_",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "redirectBps_",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "redirectReceiver_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "stonkBroker",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC20"
}
],
"stateMutability": "view"
},
{
"name": "tiers",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "fee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "multiplierBps",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "totalActiveWeight",
"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": "unpause",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x60e0604052346102bf57604051601f6114e838819003918201601f19168301916001600160401b038311848410176102c3578084926080946040528339810103126102bf5761004d816102f6565b610059602083016102f6565b90610066604084016102f6565b926001600160a01b039061007c906060016102f6565b1680156102ac575f54908060018060a01b0383167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055600162ffff0160a01b03199091161761027160ab1b1763ffffffff60b81b191661027160bb1b175f556001600160a01b03168015801561029b575b801561028a575b61027b576080526001600160a01b031660a05260c05261ffff61013b6102d7565b690e1df89a1c64df68000081526020810190612710825251600755511661ffff19600854161760085561ffff61016f6102d7565b69234afb61fdafd5e80000815260208101906130d4825251600955511661ffff19600a541617600a5561ffff6101a36102d7565b694da500f1c045c2e8000081526020810190613e80825251600b55511661ffff19600c541617600c5561ffff6101d76102d7565b698d2c09496426a668000081526020810190614e20825251600d55511661ffff19600e541617600e5561ffff61020b6102d7565b6a0160ee251831144768000081526020810190618214825251600f55511661ffff1960105416176010556040516111dd908161030b82396080518181816106e8015281816109e50152610d24015260a0518181816102e60152610fb6015260c05181818161051101526110be0152f35b63d92e233d60e01b5f5260045ffd5b506001600160a01b0383161561011a565b506001600160a01b03821615610113565b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b60408051919082016001600160401b038111838210176102c357604052565b51906001600160a01b03821682036102bf5756fe6080806040526004361015610012575f80fd5b5f3560e01c908163039af9eb146108a5575080630d5ea2131461084e578063249d39e91461083257806336331c8f146108175780633745b939146107ed5780633f4ba83a146107815780634331ed1f146107645780634578f5f01461073457806345ace9251461071757806347ccca02146106d35780634eb98ee0146106b557806353deb3d6146106925780635c975abb1461066e5780635dea53a0146105bf578063715018a61461056857806371d9516414610540578063803db96d146104fc5780638456cb591461049c5780638da5cb5b14610475578063949670051461045257806396064c5914610315578063b8f2a87e146102d1578063c1a2950314610243578063d5166f4514610222578063daf0e9c5146101f5578063e3066f74146101d25763f2fde38b14610145575f80fd5b346101ce5760203660031901126101ce576004356001600160a01b038116908190036101ce57610173610c20565b80156101bb575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b346101ce575f3660031901126101ce57602061ffff5f5460c81c16604051908152f35b346101ce5760203660031901126101ce5760206102136004356109b7565b90549060031b1c604051908152f35b346101ce57602061023b610235366108e1565b90610b87565b604051908152f35b346101ce5761025136610932565b5f9392801580156102c7575b6102b857939291905f945b80861061027a57602085604051908152f35b909192936102ac6001916102a661029289868a610b5c565b356102356102a18b898b610b5c565b610b6c565b90610b7a565b95019493929190610268565b6306b7c75960e31b5f5260045ffd5b508181141561025d565b346101ce575f3660031901126101ce576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101ce5760803660031901126101ce5760043561ffff8116908181036101ce576024359161ffff8316918284036101ce576044359261ffff8416908185036101ce576064356001600160a01b03811693908490036101ce57610376610c20565b61271061038c846103878589610b7a565b610b7a565b03610443578215158061043b575b61042c577f1660756bbf971b8c22c49538e5095d00d72979b954fa097ddf5fa1f2eba73faa966080965f549061ffff60c81b9060c81b169261ffff60a81b9060a81b169065ffffffffffff60a81b1916179061ffff60b81b9060b81b1617175f55826bffffffffffffffffffffffff60a01b6001541617600155604051938452602084015260408301526060820152a1005b63d92e233d60e01b5f5260045ffd5b50831561039a565b630601f69760e01b5f5260045ffd5b346101ce575f3660031901126101ce57602061ffff5f5460b81c16604051908152f35b346101ce575f3660031901126101ce575f546040516001600160a01b039091168152602090f35b346101ce575f3660031901126101ce576104b4610c20565b6104bc610ca4565b5f805460ff60a01b1916600160a01b1790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602090a1005b346101ce575f3660031901126101ce576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101ce575f3660031901126101ce576001546040516001600160a01b039091168152602090f35b346101ce575f3660031901126101ce57610580610c20565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101ce576105cd36610932565b6105d8939293610c46565b6105e0610ca4565b83158015610664575b6102b85791905f925f945b80861061062b576106058533610f87565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055005b909192936106586001916102a661064389868a610b5c565b356106526102a18b898b610b5c565b90610cf7565b950194939291906105f4565b50808414156105e9565b346101ce575f3660031901126101ce57602060ff5f5460a01c166040519015158152f35b346101ce575f3660031901126101ce57602061ffff5f5460a81c16604051908152f35b346101ce5760203660031901126101ce576106d16004356109e3565b005b346101ce575f3660031901126101ce576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101ce575f3660031901126101ce576020600454604051908152f35b346101ce5761060561075e610748366108e1565b90610751610c46565b610759610ca4565b610cf7565b33610f87565b346101ce575f3660031901126101ce576020600554604051908152f35b346101ce575f3660031901126101ce57610799610c20565b5f5460ff8160a01c16156107de5760ff60a01b19165f556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a1005b638dfc202b60e01b5f5260045ffd5b346101ce5760203660031901126101ce576004355f526003602052602060405f2054604051908152f35b346101ce575f3660031901126101ce57602060405160058152f35b346101ce575f3660031901126101ce5760206040516127108152f35b346101ce5760203660031901126101ce576004355f52600260205260ff60405f20541680155f14610890575060405f60ff5f5b83519215158352166020820152f35b61089b604091610984565b60ff600191610881565b346101ce5760203660031901126101ce576004359060058210156101ce5760409160011b61ffff60088260070154920154169082526020820152f35b60409060031901126101ce576004359060243560ff811681036101ce5790565b9181601f840112156101ce5782359167ffffffffffffffff83116101ce576020808501948460051b0101116101ce57565b60406003198201126101ce5760043567ffffffffffffffff81116101ce578161095d91600401610901565b929092916024359067ffffffffffffffff82116101ce5761098091600401610901565b9091565b60ff5f199116019060ff821161099657565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161099657565b6005548110156109cf5760055f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610b4e57805f52600260205260ff60405f20541615610b4b57805f526003602052610a4060405f20546004546109aa565b6004555f81815260036020908152604080832083905560028252808320805460ff1916905560069091529020546005545f198101908111610996575f1982019082821161099657808203610b00575b5050506005548015610aec575f1901610aa7816109b7565b8154905f199060031b1b19169055600555805f5260066020525f60408120557f1ec7e08b83dd8db7b367b87bb54bc02469cefa6a01529922cd0f216c45352dd95f80a2565b634e487b7160e01b5f52603160045260245ffd5b610b1f91610b10610b37926109b7565b90549060031b1c9283916109b7565b90919082549060031b91821b915f19901b1916179055565b5f52600660205260405f20555f8080610a8f565b50565b6282b42960e81b5f5260045ffd5b91908110156109cf5760051b0190565b3560ff811681036101ce5790565b9190820180921161099657565b9060ff8116916005831015610c11575f52600260205260ff60405f2054168015610bfb57610bb490610984565b9160ff83161015610bec5760058110156109cf5760011b6007015460058210156109cf57610be99160011b60070154906109aa565b90565b63db9ad9db60e01b5f5260045ffd5b50905060058110156109cf5760011b6007015490565b63e142361760e01b5f5260045ffd5b5f546001600160a01b03163303610c3357565b63118cdaa760e01b5f523360045260245ffd5b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005414610c955760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b633ee5aeb560e01b5f5260045ffd5b60ff5f5460a01c16610cb257565b63d93c066560e01b5f5260045ffd5b90601f8019910116810190811067ffffffffffffffff821117610ce357604052565b634e487b7160e01b5f52604160045260245ffd5b91909160ff8316906005821015610c11576040516331a9108f60e11b8152600481018290526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610f69575f91610f27575b50336001600160a01b0390911603610f1857805f52600260205260ff60405f2054168015805f14610ed35760058610156109cf578560011b60070154955b60058110156109cf57600861ffff9160011b015416835f52600360205260405f2054906001860160ff811161099657610e009261038791875f52600260205260ff60405f20911660ff19825416179055865f5260036020528260405f20556004546109aa565b600455825f52600660205260405f205415610e96575b15610e5057506040519182528360208301527f4e4f107f0e9557eb4a56fbc0e0697242ee73b7aa9002ceb8c344bdaf2f5d093060403393a3565b610e5990610984565b9160ff6040519316835260208301528360408301527fc2bd0116c910da39fbbacb69cc1d0cfa037c1aa3821d99a23ae3d50f9adf780160603393a3565b60055468010000000000000000811015610ce35783610b1f826001610ebe94016005556109b7565b600554835f52600660205260405f2055610e16565b610edc82610984565b60ff8116851115610bec5760058710156109cf578660011b6007015460058210156109cf57610f129160011b60070154906109aa565b95610d9a565b6359dc379f60e01b5f5260045ffd5b90506020813d602011610f61575b81610f4260209383610cc1565b810103126101ce57516001600160a01b03811681036101ce575f610d5c565b3d9150610f35565b6040513d5f823e3d90fd5b8181029291811591840414171561099657565b90801561112b576040516323b872dd60e01b5f9081526001600160a01b039093166004523060245260448290527f00000000000000000000000000000000000000000000000000000000000000009260209060648180875af19060015f511482161561110a575b6040525f606052156110e9579061ffff9161103a5f549161103561271061102c8161101e898860b81c1686610f74565b0497889660c81c1684610f74565b049384926109aa565b6109aa565b92806110b8575b508061109b575b5081611052575050565b6001600160a01b031690813b156101ce575f91602483926040519485938492630852cd8d60e31b845260048401525af18015610f695761108f5750565b5f61109991610cc1565b565b6001546110b291906001600160a01b03168361112f565b5f611048565b6110e3907f00000000000000000000000000000000000000000000000000000000000000008461112f565b5f611041565b50635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b90600181151661112257833b15153d15161690610fee565b503d5f823e3d90fd5b5050565b916040519163a9059cbb60e01b5f5260018060a01b031660045260245260205f60448180865af19060015f511482161561118f575b6040521561116f5750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b90600181151661112257823b15153d1516169061116456fea2646970667358221220b1ede646ce6d352f1d867ffc030cd487e65663c32be4000377346604358c4c5964736f6c634300081a0033000000000000000000000000539cdd042c2f3d93ebc5be7dfff0c79f3b4fabf0000000000000000000000000e934e36a439c94017b64a3fece66af12099abf5000000000000000000000000016027b596e210c63f750e0bdd156f00bb2749868000000000000000000000000b668382cf44038a3e8140e789060f6a809787cda
0x6080806040526004361015610012575f80fd5b5f3560e01c908163039af9eb146108a5575080630d5ea2131461084e578063249d39e91461083257806336331c8f146108175780633745b939146107ed5780633f4ba83a146107815780634331ed1f146107645780634578f5f01461073457806345ace9251461071757806347ccca02146106d35780634eb98ee0146106b557806353deb3d6146106925780635c975abb1461066e5780635dea53a0146105bf578063715018a61461056857806371d9516414610540578063803db96d146104fc5780638456cb591461049c5780638da5cb5b14610475578063949670051461045257806396064c5914610315578063b8f2a87e146102d1578063c1a2950314610243578063d5166f4514610222578063daf0e9c5146101f5578063e3066f74146101d25763f2fde38b14610145575f80fd5b346101ce5760203660031901126101ce576004356001600160a01b038116908190036101ce57610173610c20565b80156101bb575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b346101ce575f3660031901126101ce57602061ffff5f5460c81c16604051908152f35b346101ce5760203660031901126101ce5760206102136004356109b7565b90549060031b1c604051908152f35b346101ce57602061023b610235366108e1565b90610b87565b604051908152f35b346101ce5761025136610932565b5f9392801580156102c7575b6102b857939291905f945b80861061027a57602085604051908152f35b909192936102ac6001916102a661029289868a610b5c565b356102356102a18b898b610b5c565b610b6c565b90610b7a565b95019493929190610268565b6306b7c75960e31b5f5260045ffd5b508181141561025d565b346101ce575f3660031901126101ce576040517f000000000000000000000000e934e36a439c94017b64a3fece66af12099abf506001600160a01b03168152602090f35b346101ce5760803660031901126101ce5760043561ffff8116908181036101ce576024359161ffff8316918284036101ce576044359261ffff8416908185036101ce576064356001600160a01b03811693908490036101ce57610376610c20565b61271061038c846103878589610b7a565b610b7a565b03610443578215158061043b575b61042c577f1660756bbf971b8c22c49538e5095d00d72979b954fa097ddf5fa1f2eba73faa966080965f549061ffff60c81b9060c81b169261ffff60a81b9060a81b169065ffffffffffff60a81b1916179061ffff60b81b9060b81b1617175f55826bffffffffffffffffffffffff60a01b6001541617600155604051938452602084015260408301526060820152a1005b63d92e233d60e01b5f5260045ffd5b50831561039a565b630601f69760e01b5f5260045ffd5b346101ce575f3660031901126101ce57602061ffff5f5460b81c16604051908152f35b346101ce575f3660031901126101ce575f546040516001600160a01b039091168152602090f35b346101ce575f3660031901126101ce576104b4610c20565b6104bc610ca4565b5f805460ff60a01b1916600160a01b1790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602090a1005b346101ce575f3660031901126101ce576040517f00000000000000000000000016027b596e210c63f750e0bdd156f00bb27498686001600160a01b03168152602090f35b346101ce575f3660031901126101ce576001546040516001600160a01b039091168152602090f35b346101ce575f3660031901126101ce57610580610c20565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101ce576105cd36610932565b6105d8939293610c46565b6105e0610ca4565b83158015610664575b6102b85791905f925f945b80861061062b576106058533610f87565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055005b909192936106586001916102a661064389868a610b5c565b356106526102a18b898b610b5c565b90610cf7565b950194939291906105f4565b50808414156105e9565b346101ce575f3660031901126101ce57602060ff5f5460a01c166040519015158152f35b346101ce575f3660031901126101ce57602061ffff5f5460a81c16604051908152f35b346101ce5760203660031901126101ce576106d16004356109e3565b005b346101ce575f3660031901126101ce576040517f000000000000000000000000539cdd042c2f3d93ebc5be7dfff0c79f3b4fabf06001600160a01b03168152602090f35b346101ce575f3660031901126101ce576020600454604051908152f35b346101ce5761060561075e610748366108e1565b90610751610c46565b610759610ca4565b610cf7565b33610f87565b346101ce575f3660031901126101ce576020600554604051908152f35b346101ce575f3660031901126101ce57610799610c20565b5f5460ff8160a01c16156107de5760ff60a01b19165f556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a1005b638dfc202b60e01b5f5260045ffd5b346101ce5760203660031901126101ce576004355f526003602052602060405f2054604051908152f35b346101ce575f3660031901126101ce57602060405160058152f35b346101ce575f3660031901126101ce5760206040516127108152f35b346101ce5760203660031901126101ce576004355f52600260205260ff60405f20541680155f14610890575060405f60ff5f5b83519215158352166020820152f35b61089b604091610984565b60ff600191610881565b346101ce5760203660031901126101ce576004359060058210156101ce5760409160011b61ffff60088260070154920154169082526020820152f35b60409060031901126101ce576004359060243560ff811681036101ce5790565b9181601f840112156101ce5782359167ffffffffffffffff83116101ce576020808501948460051b0101116101ce57565b60406003198201126101ce5760043567ffffffffffffffff81116101ce578161095d91600401610901565b929092916024359067ffffffffffffffff82116101ce5761098091600401610901565b9091565b60ff5f199116019060ff821161099657565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161099657565b6005548110156109cf5760055f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b7f000000000000000000000000539cdd042c2f3d93ebc5be7dfff0c79f3b4fabf06001600160a01b03163303610b4e57805f52600260205260ff60405f20541615610b4b57805f526003602052610a4060405f20546004546109aa565b6004555f81815260036020908152604080832083905560028252808320805460ff1916905560069091529020546005545f198101908111610996575f1982019082821161099657808203610b00575b5050506005548015610aec575f1901610aa7816109b7565b8154905f199060031b1b19169055600555805f5260066020525f60408120557f1ec7e08b83dd8db7b367b87bb54bc02469cefa6a01529922cd0f216c45352dd95f80a2565b634e487b7160e01b5f52603160045260245ffd5b610b1f91610b10610b37926109b7565b90549060031b1c9283916109b7565b90919082549060031b91821b915f19901b1916179055565b5f52600660205260405f20555f8080610a8f565b50565b6282b42960e81b5f5260045ffd5b91908110156109cf5760051b0190565b3560ff811681036101ce5790565b9190820180921161099657565b9060ff8116916005831015610c11575f52600260205260ff60405f2054168015610bfb57610bb490610984565b9160ff83161015610bec5760058110156109cf5760011b6007015460058210156109cf57610be99160011b60070154906109aa565b90565b63db9ad9db60e01b5f5260045ffd5b50905060058110156109cf5760011b6007015490565b63e142361760e01b5f5260045ffd5b5f546001600160a01b03163303610c3357565b63118cdaa760e01b5f523360045260245ffd5b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005414610c955760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b633ee5aeb560e01b5f5260045ffd5b60ff5f5460a01c16610cb257565b63d93c066560e01b5f5260045ffd5b90601f8019910116810190811067ffffffffffffffff821117610ce357604052565b634e487b7160e01b5f52604160045260245ffd5b91909160ff8316906005821015610c11576040516331a9108f60e11b8152600481018290526020816024817f000000000000000000000000539cdd042c2f3d93ebc5be7dfff0c79f3b4fabf06001600160a01b03165afa908115610f69575f91610f27575b50336001600160a01b0390911603610f1857805f52600260205260ff60405f2054168015805f14610ed35760058610156109cf578560011b60070154955b60058110156109cf57600861ffff9160011b015416835f52600360205260405f2054906001860160ff811161099657610e009261038791875f52600260205260ff60405f20911660ff19825416179055865f5260036020528260405f20556004546109aa565b600455825f52600660205260405f205415610e96575b15610e5057506040519182528360208301527f4e4f107f0e9557eb4a56fbc0e0697242ee73b7aa9002ceb8c344bdaf2f5d093060403393a3565b610e5990610984565b9160ff6040519316835260208301528360408301527fc2bd0116c910da39fbbacb69cc1d0cfa037c1aa3821d99a23ae3d50f9adf780160603393a3565b60055468010000000000000000811015610ce35783610b1f826001610ebe94016005556109b7565b600554835f52600660205260405f2055610e16565b610edc82610984565b60ff8116851115610bec5760058710156109cf578660011b6007015460058210156109cf57610f129160011b60070154906109aa565b95610d9a565b6359dc379f60e01b5f5260045ffd5b90506020813d602011610f61575b81610f4260209383610cc1565b810103126101ce57516001600160a01b03811681036101ce575f610d5c565b3d9150610f35565b6040513d5f823e3d90fd5b8181029291811591840414171561099657565b90801561112b576040516323b872dd60e01b5f9081526001600160a01b039093166004523060245260448290527f000000000000000000000000e934e36a439c94017b64a3fece66af12099abf509260209060648180875af19060015f511482161561110a575b6040525f606052156110e9579061ffff9161103a5f549161103561271061102c8161101e898860b81c1686610f74565b0497889660c81c1684610f74565b049384926109aa565b6109aa565b92806110b8575b508061109b575b5081611052575050565b6001600160a01b031690813b156101ce575f91602483926040519485938492630852cd8d60e31b845260048401525af18015610f695761108f5750565b5f61109991610cc1565b565b6001546110b291906001600160a01b03168361112f565b5f611048565b6110e3907f00000000000000000000000016027b596e210c63f750e0bdd156f00bb27498688461112f565b5f611041565b50635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b90600181151661112257833b15153d15161690610fee565b503d5f823e3d90fd5b5050565b916040519163a9059cbb60e01b5f5260018060a01b031660045260245260205f60448180865af19060015f511482161561118f575b6040521561116f5750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b90600181151661112257823b15153d1516169061116456fea2646970667358221220b1ede646ce6d352f1d867ffc030cd487e65663c32be4000377346604358c4c5964736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Clockincoin ($CLOCKIN) | $CLOCKIN | 10,000,000 | $0.0000255 | $255.23 |
| Globals Dollars (USDG) | USDG | 29 | $1 | $29 |
| Global Dollar (USDG) | USDG | 28 | $1 | $28 |
| UStates of Dollars Globals (USDG) | USDG | 17 | $1 | $17 |
| Global Dollar (USDG) | USDG | 16 | $1 | $16 |
| global dollar (USDG) | USDG | 15 | $1 | $15 |
| Global Dollar (USDG) | USDG | 6.724 | $1 | $6.72 |
| Global Dollar (USDG) | USDG | 5 | $1 | $5 |
| DIH | 3 | $0.0000102 | $0 | |
| OnChainHoodies (OCH) | OCH | 10,040,872 | — | — |
| GrokBot (GROKBOT) | GROKBOT | 10,033,315 | — | — |
| Clockincoin ($CLOCKIN) | $CLOCKIN | 10,000,000 | — | — |
| 牛来 (牛来) | 牛来 | 40 | — | — |
| Pons (PONS) | PONS | 24.3 | — | — |
| Bycocket (BYCOCKET) | BYCOCKET | 16 | — | — |
| The Juggernauts (JUGGERNAUT) | JUGGERNAUT | 15 | — | — |
| Cash Cat (CASHCAT) | CASHCAT | 15 | — | — |
| Wolf Pack (PACK) | PACK | 10 | — | — |
| Don't Blink (BLINK) | BLINK | 10 | — | — |
| StonkBroker (STONKBROKER) | STONKBROKER | 7 | — | — |
| What If (IF) | IF | 3 | — | — |
| USD Global Zero (USDG0) | USDG0 | 2 | — | — |
| 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) | ||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x5ee28c…073bf1 | activateBatch | 39,354,317 | 1 hr agoTue, 18 Aug 2026 02:53:14 UTC | 0x6800…f4e0 | IN | ActivationManager | $0.000 ETH | 0.00000533 | |
| 0x689a16…f04cac | activate | 39,353,706 | 1 hr agoTue, 18 Aug 2026 02:52:12 UTC | 0x6800…f4e0 | IN | ActivationManager | $0.000 ETH | 0.00000339 | |
| 0x3d9181…1f1e3c | activate | 39,296,075 | 3 hrs agoTue, 18 Aug 2026 01:15:54 UTC | 0x7d41…736c | IN | ActivationManager | $0.000 ETH | 0.00000326 | |
| 0x79d0f6…e0ea29 | activate | 39,280,703 | 4 hrs agoTue, 18 Aug 2026 00:50:12 UTC | 0x0be1…b4ae | IN | ActivationManager | $0.000 ETH | 0.00000343 | |
| 0xf8a64b…79b323 | activate | 39,277,730 | 4 hrs agoTue, 18 Aug 2026 00:45:15 UTC | 0xecd4…feb4 | IN | ActivationManager | $0.000 ETH | 0.00000378 | |
| 0x5a17ec…7d5668 | activate | 39,250,709 | 4 hrs agoTue, 18 Aug 2026 00:00:06 UTC | 0x59c7…a250 | IN | ActivationManager | $0.000 ETH | 0.00000189 | |
| 0x193c71…4a3f3c | activate | 39,237,960 | 5 hrs agoMon, 17 Aug 2026 23:38:49 UTC | 0x6621…a177 | IN | ActivationManager | $0.000 ETH | 0.00000188 | |
| 0x56c8c7…bfc179 | activate | 39,237,305 | 5 hrs agoMon, 17 Aug 2026 23:37:45 UTC | 0x59c7…a250 | IN | ActivationManager | $0.000 ETH | 0.00000188 | |
| 0x05cf68…3a3fba | activate | 39,224,705 | 5 hrs agoMon, 17 Aug 2026 23:16:42 UTC | 0x2412…1138 | IN | ActivationManager | $0.000 ETH | 0.00000350 | |
| 0x5c772e…7814ba | activateBatch | 39,191,180 | 6 hrs agoMon, 17 Aug 2026 22:20:45 UTC | 0xa16e…9bc5 | IN | ActivationManager | $0.000 ETH | 0.00001111 | |
| 0xdd8499…7dd5bd | activateBatch | 39,146,905 | 7 hrs agoMon, 17 Aug 2026 21:06:43 UTC | 0xa16e…9bc5 | IN | ActivationManager | $0.000 ETH | 0.00000535 | |
| 0x60e4f3…f7841e | activate | 39,141,577 | 7 hrs agoMon, 17 Aug 2026 20:57:49 UTC | 0x7868…43e4 | IN | ActivationManager | $0.000 ETH | 0.00000340 | |
| 0x10d9dc…b9ee28 | activate | 38,961,118 | 12 hrs agoMon, 17 Aug 2026 15:56:13 UTC | 0xed76…068c | IN | ActivationManager | $0.000 ETH | 0.00000331 | |
| 0x63c6e3…70af1a | activate | 38,726,828 | 19 hrs agoMon, 17 Aug 2026 09:24:45 UTC | 0xbd08…450a | IN | ActivationManager | $0.000 ETH | 0.00000346 | |
| 0x4c4d4c…663728 | activate | 38,725,254 | 19 hrs agoMon, 17 Aug 2026 09:22:06 UTC | 0xb6bc…d84c | IN | ActivationManager | $0.000 ETH | 0.00000338 | |
| 0xbfe4ed…067e5c | activate | 38,679,867 | 20 hrs agoMon, 17 Aug 2026 08:06:10 UTC | 0x1b83…1127 | IN | ActivationManager | $0.000 ETH | 0.00000339 | |
| 0x1e1d5c…00f503 | activate | 38,666,226 | 21 hrs agoMon, 17 Aug 2026 07:43:21 UTC | 0xe365…f857 | IN | ActivationManager | $0.000 ETH | 0.00000337 | |
| 0x683e4a…e7ae8f | activate | 38,592,431 | 23 hrs agoMon, 17 Aug 2026 05:39:52 UTC | 0xe88e…9133 | IN | ActivationManager | $0.000 ETH | 0.00000336 | |
| 0x222c58…293ff6 | activate | 38,552,447 | 1 day agoMon, 17 Aug 2026 04:32:59 UTC | 0x8cf3…f4e6 | IN | ActivationManager | $0.000 ETH | 0.00000336 | |
| 0x732b20…897858 | activate | 38,511,928 | 1 day agoMon, 17 Aug 2026 03:25:12 UTC | 0x3b1d…ada6 | IN | ActivationManager | $0.000 ETH | 0.00000339 | |
| 0x69d2aa…c59401 | activate | 38,468,414 | 1 day agoMon, 17 Aug 2026 02:12:23 UTC | 0x82c1…58cf | IN | ActivationManager | $0.000 ETH | 0.00000339 | |
| 0x65f191…343091 | activate | 38,462,511 | 1 day agoMon, 17 Aug 2026 02:02:30 UTC | 0xd4a6…ace3 | IN | ActivationManager | $0.000 ETH | 0.00000372 | |
| 0xeac0e0…019b60 | activate | 38,362,892 | 1 day agoSun, 16 Aug 2026 23:15:52 UTC | 0x3666…81e3 | IN | ActivationManager | $0.000 ETH | 0.00000338 | |
| 0x29ca7c…7e225c | activate | 38,307,208 | 1 day agoSun, 16 Aug 2026 21:42:46 UTC | 0x38dd…0bdb | IN | ActivationManager | $0.000 ETH | 0.00000338 | |
| 0x2fac81…d27956 | activate | 38,133,852 | 1 day agoSun, 16 Aug 2026 16:52:57 UTC | 0x4b97…a663 | IN | ActivationManager | $0.000 ETH | 0.00000339 |
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xf14833…74364d | 26 mins agoTue, 18 Aug 2026 04:25:06 UTC | 0x1ec7e0…2dd9 | [0] 0x000000000000…000006c0 |
| 0x89a0ad…07b06c | 1 hr agoTue, 18 Aug 2026 03:04:49 UTC | 0x1ec7e0…2dd9 | [0] 0x000000000000…00000f53 |
| 0x5ee28c…073bf1 | 1 hr agoTue, 18 Aug 2026 02:53:14 UTC | 0x4e4f10…0930 | [0] 0x000000000000…000003f5 [1] 0x000000000000…c21cf4e0 data: 0x000000000000000000…df680000 |
| 0x5ee28c…073bf1 | 1 hr agoTue, 18 Aug 2026 02:53:14 UTC | 0x4e4f10…0930 | [0] 0x000000000000…000002e7 [1] 0x000000000000…c21cf4e0 data: 0x000000000000000000…df680000 |
| 0x689a16…f04cac | 1 hr agoTue, 18 Aug 2026 02:52:12 UTC | 0x4e4f10…0930 | [0] 0x000000000000…00000290 [1] 0x000000000000…c21cf4e0 data: 0x000000000000000000…df680000 |
| 0x7bdcbb…c1f085 | 2 hrs agoTue, 18 Aug 2026 02:46:33 UTC | 0x1ec7e0…2dd9 | [0] 0x000000000000…000006d6 |
| 0xf1d97d…e582e7 | 2 hrs agoTue, 18 Aug 2026 02:45:10 UTC | 0x1ec7e0…2dd9 | [0] 0x000000000000…00000060 |
| 0x3d9181…1f1e3c | 3 hrs agoTue, 18 Aug 2026 01:15:54 UTC | 0x4e4f10…0930 | [0] 0x000000000000…0000063e [1] 0x000000000000…08b5736c data: 0x000000000000000000…df680000 |
| 0x79d0f6…e0ea29 | 4 hrs agoTue, 18 Aug 2026 00:50:12 UTC | 0x4e4f10…0930 | [0] 0x000000000000…0000016e [1] 0x000000000000…f83db4ae data: 0x000000000000000000…df680000 |
| 0xf8a64b…79b323 | 4 hrs agoTue, 18 Aug 2026 00:45:15 UTC | 0x4e4f10…0930 | [0] 0x000000000000…00001076 [1] 0x000000000000…cf3efeb4 data: 0x000000000000000000…df680000 |
| 0x5a17ec…7d5668 | 4 hrs agoTue, 18 Aug 2026 00:00:06 UTC | 0xc2bd01…7801 | [0] 0x000000000000…000007f0 [1] 0x000000000000…40b0a250 data: 0x000000000000000000…f6800000 |
| 0x193c71…4a3f3c | 5 hrs agoMon, 17 Aug 2026 23:38:49 UTC | 0xc2bd01…7801 | [0] 0x000000000000…00000304 [1] 0x000000000000…00cfa177 data: 0x000000000000000000…f6800000 |
| 0x56c8c7…bfc179 | 5 hrs agoMon, 17 Aug 2026 23:37:45 UTC | 0xc2bd01…7801 | [0] 0x000000000000…00000716 [1] 0x000000000000…40b0a250 data: 0x000000000000000000…f6800000 |
| 0xb7bf5f…f4ccb2 | 5 hrs agoMon, 17 Aug 2026 23:31:00 UTC | 0x1ec7e0…2dd9 | [0] 0x000000000000…0000016d |
| 0x82f303…5caf26 | 5 hrs agoMon, 17 Aug 2026 23:22:30 UTC | 0x1ec7e0…2dd9 | [0] 0x000000000000…00000ec6 |
| 0x9ed1fe…f11e1a | 5 hrs agoMon, 17 Aug 2026 23:17:25 UTC | 0x1ec7e0…2dd9 | [0] 0x000000000000…00001076 |
| 0x05cf68…3a3fba | 5 hrs agoMon, 17 Aug 2026 23:16:42 UTC | 0x4e4f10…0930 | [0] 0x000000000000…0000016d [1] 0x000000000000…94af1138 data: 0x000000000000000000…df680000 |
| 0xf65d83…eb0f9e | 5 hrs agoMon, 17 Aug 2026 23:15:46 UTC | 0x1ec7e0…2dd9 | [0] 0x000000000000…00000be0 |
| 0x5c772e…7814ba | 6 hrs agoMon, 17 Aug 2026 22:20:45 UTC | 0x4e4f10…0930 | [0] 0x000000000000…00000efd [1] 0x000000000000…98d59bc5 data: 0x000000000000000000…df680000 |
| 0x5c772e…7814ba | 6 hrs agoMon, 17 Aug 2026 22:20:45 UTC | 0x4e4f10…0930 | [0] 0x000000000000…00000ebe [1] 0x000000000000…98d59bc5 data: 0x000000000000000000…df680000 |
| 0x5c772e…7814ba | 6 hrs agoMon, 17 Aug 2026 22:20:45 UTC | 0x4e4f10…0930 | [0] 0x000000000000…00000d09 [1] 0x000000000000…98d59bc5 data: 0x000000000000000000…df680000 |
| 0x5c772e…7814ba | 6 hrs agoMon, 17 Aug 2026 22:20:45 UTC | 0x4e4f10…0930 | [0] 0x000000000000…00000903 [1] 0x000000000000…98d59bc5 data: 0x000000000000000000…df680000 |
| 0x5c772e…7814ba | 6 hrs agoMon, 17 Aug 2026 22:20:45 UTC | 0x4e4f10…0930 | [0] 0x000000000000…00000415 [1] 0x000000000000…98d59bc5 data: 0x000000000000000000…df680000 |
| 0xdd8499…7dd5bd | 7 hrs agoMon, 17 Aug 2026 21:06:43 UTC | 0x4e4f10…0930 | [0] 0x000000000000…000003fe [1] 0x000000000000…98d59bc5 data: 0x000000000000000000…df680000 |
| 0xdd8499…7dd5bd | 7 hrs agoMon, 17 Aug 2026 21:06:43 UTC | 0x4e4f10…0930 | [0] 0x000000000000…0000007c [1] 0x000000000000…98d59bc5 data: 0x000000000000000000…df680000 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x5ee28cfc…073bf1 | Transfer | 39,354,317 | 1 hr agoTue, 18 Aug 2026 02:53:14 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN66,666.000000 STONKBROKER | ||
| 0x5ee28cfc…073bf1 | Transfer | 39,354,317 | 1 hr agoTue, 18 Aug 2026 02:53:14 UTC | 0xacd5…f664 | OUT | 0x1602…9868 | $NaN66,666.000000 STONKBROKER | ||
| 0x5ee28cfc…073bf1 | Transfer | 39,354,317 | 1 hr agoTue, 18 Aug 2026 02:53:14 UTC | 0x6800…f4e0 | IN | 0xacd5…f664 | $NaN133,332.000000 STONKBROKER | ||
| 0x689a166f…f04cac | Transfer | 39,353,706 | 1 hr agoTue, 18 Aug 2026 02:52:12 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN33,333.000000 STONKBROKER | ||
| 0x689a166f…f04cac | Transfer | 39,353,706 | 1 hr agoTue, 18 Aug 2026 02:52:12 UTC | 0xacd5…f664 | OUT | 0x1602…9868 | $NaN33,333.000000 STONKBROKER | ||
| 0x689a166f…f04cac | Transfer | 39,353,706 | 1 hr agoTue, 18 Aug 2026 02:52:12 UTC | 0x6800…f4e0 | IN | 0xacd5…f664 | $NaN66,666.000000 STONKBROKER | ||
| 0x3d9181cd…1f1e3c | Transfer | 39,296,075 | 3 hrs agoTue, 18 Aug 2026 01:15:54 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN33,333.000000 STONKBROKER | ||
| 0x3d9181cd…1f1e3c | Transfer | 39,296,075 | 3 hrs agoTue, 18 Aug 2026 01:15:54 UTC | 0xacd5…f664 | OUT | 0x1602…9868 | $NaN33,333.000000 STONKBROKER | ||
| 0x3d9181cd…1f1e3c | Transfer | 39,296,075 | 3 hrs agoTue, 18 Aug 2026 01:15:54 UTC | 0x7d41…736c | IN | 0xacd5…f664 | $NaN66,666.000000 STONKBROKER | ||
| 0x79d0f63d…e0ea29 | Transfer | 39,280,703 | 4 hrs agoTue, 18 Aug 2026 00:50:12 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN33,333.000000 STONKBROKER | ||
| 0x79d0f63d…e0ea29 | Transfer | 39,280,703 | 4 hrs agoTue, 18 Aug 2026 00:50:12 UTC | 0xacd5…f664 | OUT | 0x1602…9868 | $NaN33,333.000000 STONKBROKER | ||
| 0x79d0f63d…e0ea29 | Transfer | 39,280,703 | 4 hrs agoTue, 18 Aug 2026 00:50:12 UTC | 0x0be1…b4ae | IN | 0xacd5…f664 | $NaN66,666.000000 STONKBROKER | ||
| 0xf8a64b2b…79b323 | Transfer | 39,277,730 | 4 hrs agoTue, 18 Aug 2026 00:45:15 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN33,333.000000 STONKBROKER | ||
| 0xf8a64b2b…79b323 | Transfer | 39,277,730 | 4 hrs agoTue, 18 Aug 2026 00:45:15 UTC | 0xacd5…f664 | OUT | 0x1602…9868 | $NaN33,333.000000 STONKBROKER | ||
| 0xf8a64b2b…79b323 | Transfer | 39,277,730 | 4 hrs agoTue, 18 Aug 2026 00:45:15 UTC | 0xecd4…feb4 | IN | 0xacd5…f664 | $NaN66,666.000000 STONKBROKER | ||
| 0x5a17ec50…7d5668 | Transfer | 39,250,709 | 4 hrs agoTue, 18 Aug 2026 00:00:06 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN49,999.999999 STONKBROKER | ||
| 0x5a17ec50…7d5668 | Transfer | 39,250,709 | 4 hrs agoTue, 18 Aug 2026 00:00:06 UTC | 0xacd5…f664 | OUT | 0x1602…9868 | $NaN49,999.999999 STONKBROKER | ||
| 0x5a17ec50…7d5668 | Transfer | 39,250,709 | 4 hrs agoTue, 18 Aug 2026 00:00:06 UTC | 0x59c7…a250 | IN | 0xacd5…f664 | $NaN99,999.999999 STONKBROKER | ||
| 0x193c7183…4a3f3c | Transfer | 39,237,960 | 5 hrs agoMon, 17 Aug 2026 23:38:49 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN49,999.999999 STONKBROKER | ||
| 0x193c7183…4a3f3c | Transfer | 39,237,960 | 5 hrs agoMon, 17 Aug 2026 23:38:49 UTC | 0xacd5…f664 | OUT | 0x1602…9868 | $NaN49,999.999999 STONKBROKER | ||
| 0x193c7183…4a3f3c | Transfer | 39,237,960 | 5 hrs agoMon, 17 Aug 2026 23:38:49 UTC | 0x6621…a177 | IN | 0xacd5…f664 | $NaN99,999.999999 STONKBROKER | ||
| 0x56c8c723…bfc179 | Transfer | 39,237,305 | 5 hrs agoMon, 17 Aug 2026 23:37:45 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN49,999.999999 STONKBROKER | ||
| 0x56c8c723…bfc179 | Transfer | 39,237,305 | 5 hrs agoMon, 17 Aug 2026 23:37:45 UTC | 0xacd5…f664 | OUT | 0x1602…9868 | $NaN49,999.999999 STONKBROKER | ||
| 0x56c8c723…bfc179 | Transfer | 39,237,305 | 5 hrs agoMon, 17 Aug 2026 23:37:45 UTC | 0x59c7…a250 | IN | 0xacd5…f664 | $NaN99,999.999999 STONKBROKER | ||
| 0x05cf6878…3a3fba | Transfer | 39,224,705 | 5 hrs agoMon, 17 Aug 2026 23:16:42 UTC | 0xacd5…f664 | OUT | 0x0000…0000 | $NaN33,333.000000 STONKBROKER |