// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
/// @title StrategyCoin — fixed-supply ERC20 launched by the StrategyHook
/// @notice 1B supply, 18 decimals, no owner, no taxes, no mint, no blacklist,
/// no transfer gating — scanners see a vanilla coin. The launchpad
/// economics live in the v4 hook (curve fees) and the per-coin
/// StrategyTreasury (basket + dividends). The ONLY additions over a
/// bare ERC20 are read-side bookkeeping the dividend treasury needs:
/// a holder registry and time-weighted balance accounting, both
/// updated passively on transfer.
contract StrategyCoin {
string public name;
string public symbol;
uint8 public constant decimals = 18;
uint256 public constant totalSupply = 1_000_000_000e18;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
error NotTreasury();
address public immutable hook;
/// @notice Dividend treasury for this coin; set once by the hook.
address public treasury;
// ---- holder registry (append-only; zero balances skipped at payout) ----
address[] private _holders;
mapping(address => bool) private _isKnownHolder;
// ---- time-weighted eligibility (see StrategyToken for the doctrine:
// dividends pay by balance x seconds held since the previous cycle) ----
struct WeightAcc {
uint256 acc;
uint64 last;
uint256 cycle;
uint256 frozen;
uint256 frozenCycle;
}
mapping(address => WeightAcc) private _weights;
uint256 public currentCycleId;
uint256 public cycleStartTime;
uint256 public prevCycleStartTime;
uint256 private _globalAcc;
uint64 private _globalLast;
uint256 private _globalFrozen;
constructor(string memory _name, string memory _symbol) {
name = _name;
symbol = _symbol;
hook = msg.sender;
cycleStartTime = block.timestamp;
prevCycleStartTime = block.timestamp;
_globalLast = uint64(block.timestamp);
balanceOf[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
function setTreasury(address treasury_) external {
require(msg.sender == hook && treasury == address(0), "hook only, once");
treasury = treasury_;
}
// ------------------------------------------------------------- ERC20
function transfer(address to, uint256 value) external returns (bool) {
return _transfer(msg.sender, to, value);
}
function transferFrom(address from, address to, uint256 value) external returns (bool) {
uint256 allowed = allowance[from][msg.sender];
if (allowed != type(uint256).max) {
require(allowed >= value, "allowance");
unchecked {
allowance[from][msg.sender] = allowed - value;
}
}
return _transfer(from, to, value);
}
function approve(address spender, uint256 value) external returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
/// @notice Anyone can burn their own tokens (the hook burns the
/// dividend-side of graduated LP fees through this).
function burn(uint256 value) external {
_accrueWeight(msg.sender);
_accrueGlobal();
uint256 bal = balanceOf[msg.sender];
require(bal >= value, "balance");
unchecked {
balanceOf[msg.sender] = bal - value;
}
emit Transfer(msg.sender, address(0), value);
_burned += value;
}
uint256 private _burned;
function burnedSupply() external view returns (uint256) {
return _burned;
}
function circulatingSupply() public view returns (uint256) {
return totalSupply - _burned;
}
function _transfer(address from, address to, uint256 value) internal returns (bool) {
require(to != address(0), "zero to");
_accrueWeight(from);
_accrueWeight(to);
uint256 bal = balanceOf[from];
require(bal >= value, "balance");
unchecked {
balanceOf[from] = bal - value;
balanceOf[to] += value;
}
if (!_isKnownHolder[to]) {
_isKnownHolder[to] = true;
_holders.push(to);
}
emit Transfer(from, to, value);
return true;
}
// ------------------------------------------------- dividend bookkeeping
function holderCount() external view returns (uint256) {
return _holders.length;
}
function holderAt(uint256 index) external view returns (address) {
return _holders[index];
}
/// @notice Starts a new dividend window. Only the treasury may bump.
function bumpCycle() external returns (uint256) {
if (msg.sender != treasury) revert NotTreasury();
_accrueGlobal();
_globalFrozen = _globalAcc;
_globalAcc = 0;
_globalLast = uint64(block.timestamp);
prevCycleStartTime = cycleStartTime;
cycleStartTime = block.timestamp;
return ++currentCycleId;
}
function globalEligibleWeight() external view returns (uint256) {
return currentCycleId == 0 ? 0 : _globalFrozen;
}
function eligibleWeightOf(address account) external view returns (uint256) {
if (currentCycleId == 0) return 0;
WeightAcc storage w = _weights[account];
if (w.cycle == currentCycleId) return w.frozenCycle == currentCycleId ? w.frozen : 0;
uint256 bal = balanceOf[account];
if (w.cycle == currentCycleId - 1 && w.last != 0) return w.acc + bal * (cycleStartTime - w.last);
return bal * (cycleStartTime - prevCycleStartTime);
}
function projectedWeightOf(address account) external view returns (uint256) {
WeightAcc storage w = _weights[account];
uint256 bal = balanceOf[account];
if (w.cycle == currentCycleId && w.last >= cycleStartTime && w.last != 0) {
return w.acc + bal * (block.timestamp - w.last);
}
return bal * (block.timestamp - cycleStartTime);
}
function projectedGlobalWeight() external view returns (uint256) {
return _globalAcc + circulatingSupply() * (block.timestamp - _globalLast);
}
function _accrueGlobal() private {
_globalAcc += circulatingSupply() * (block.timestamp - _globalLast);
_globalLast = uint64(block.timestamp);
}
function _accrueWeight(address account) private {
if (account == address(0)) return;
WeightAcc storage w = _weights[account];
uint256 t = block.timestamp;
uint256 cid = currentCycleId;
uint256 bal = balanceOf[account];
if (w.cycle == cid) {
if (w.last == 0) w.last = uint64(cycleStartTime);
w.acc += bal * (t - w.last);
w.last = uint64(t);
return;
}
uint256 windowEnd = cycleStartTime;
uint256 frozen = w.cycle == cid - 1 && w.last != 0
? w.acc + bal * (windowEnd - w.last)
: bal * (windowEnd - prevCycleStartTime);
w.frozen = frozen;
w.frozenCycle = cid;
w.acc = bal * (t - windowEnd);
w.last = uint64(t);
w.cycle = cid;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_symbol",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "nonpayable"
},
{
"name": "NotTreasury",
"type": "error",
"inputs": []
},
{
"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": "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": "allowance",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
},
{
"name": "",
"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": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "bumpCycle",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burnedSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "circulatingSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "currentCycleId",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "cycleStartTime",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "eligibleWeightOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "globalEligibleWeight",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "holderAt",
"type": "function",
"inputs": [
{
"name": "index",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "holderCount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "hook",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "prevCycleStartTime",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "projectedGlobalWeight",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "projectedWeightOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "setTreasury",
"type": "function",
"inputs": [
{
"name": "treasury_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"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": "treasury",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
}
]0x60806040526004361015610011575f80fd5b5f3560e01c806306fdde031461086a578063095ea7b3146107f157806318160ddd146107cb578063197bc336146107945780631aab9a9f1461077757806323b872dd146106b2578063313ce56714610697578063335e536c1461067a57806342966c68146105f057806355d0a1d0146105d357806361d027b3146105ab57806362056d271461056757806370a082311461052f57806372c90bde1461050c5780637f5a7c7b146104c857806384dfb37c146104a55780639358928b1461048b57806395d89b411461036e578063a9059cbb1461033c578063aaacdda01461031f578063ada91a2514610286578063c990294a14610269578063dd62ed3e14610219578063e2792744146101ec5763f0f442601461012c575f80fd5b346101e85760203660031901126101e857610145610965565b337f00000000000000000000000059d64ab1986ad604034ed595c64625fd04cca8cc6001600160a01b031614806101d5575b1561019e57600480546001600160a01b0319166001600160a01b0392909216919091179055005b60405162461bcd60e51b815260206004820152600f60248201526e686f6f6b206f6e6c792c206f6e636560881b6044820152606490fd5b506004546001600160a01b031615610177565b5f80fd5b346101e8575f3660031901126101e85760085461020f5760205f5b604051908152f35b6020600d54610207565b346101e85760403660031901126101e857610232610965565b61023a61097b565b6001600160a01b039182165f908152600360209081526040808320949093168252928352819020549051908152f35b346101e8575f3660031901126101e8576020600a54604051908152f35b346101e8575f3660031901126101e8576004546001600160a01b03163303610310576102b0610e69565b600b54600d555f600b556001600160401b0342166001600160401b0319600c541617600c55600954600a55426009556008545f1981146102fc5760016020910180600855604051908152f35b634e487b7160e01b5f52601160045260245ffd5b63b90cdbb160e01b5f5260045ffd5b346101e8575f3660031901126101e8576020600854604051908152f35b346101e85760403660031901126101e857602061036461035a610965565b6024359033610ba5565b6040519015158152f35b346101e8575f3660031901126101e8576040515f6001548060011c90600181168015610481575b60208310811461046d5782855290811561045157506001146103fb575b50819003601f01601f19168101906001600160401b038211818310176103e757604082905281906103e3908261093b565b0390f35b634e487b7160e01b5f52604160045260245ffd5b60015f9081529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82821061043b575060209150820101826103b2565b6001816020925483858801015201910190610426565b90506020925060ff191682840152151560051b820101826103b2565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610395565b346101e8575f3660031901126101e8576020610207610b7e565b346101e85760203660031901126101e85760206102076104c3610965565b610abe565b346101e8575f3660031901126101e8576040517f00000000000000000000000059d64ab1986ad604034ed595c64625fd04cca8cc6001600160a01b03168152602090f35b346101e85760203660031901126101e857602061020761052a610965565b610a20565b346101e85760203660031901126101e8576001600160a01b03610550610965565b165f526002602052602060405f2054604051908152f35b346101e8575f3660031901126101e8576020610207600b546105a561058a610b7e565b61059f6001600160401b03600c541642610a00565b90610a0d565b906109f3565b346101e8575f3660031901126101e8576004546040516001600160a01b039091168152602090f35b346101e8575f3660031901126101e8576020600e54604051908152f35b346101e85760203660031901126101e85761067560043561061033610d05565b610618610e69565b335f5260026020528060405f2054610632828210156109bd565b335f5260026020520360405f20555f6040518281527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3600e546109f3565b600e55005b346101e8575f3660031901126101e8576020600954604051908152f35b346101e8575f3660031901126101e857602060405160128152f35b346101e85760603660031901126101e8576106cb610965565b6106d361097b565b6001600160a01b0382165f818152600360209081526040808320338452909152902054604435939160018201610711575b6020610364868686610ba5565b92909391828510610746575f938452600360209081526040808620338752825290942094839003909455909290918290610704565b60405162461bcd60e51b8152602060048201526009602482015268616c6c6f77616e636560b81b6044820152606490fd5b346101e8575f3660031901126101e8576020600554604051908152f35b346101e85760203660031901126101e85760206107b2600435610991565b905460405160039290921b1c6001600160a01b03168152f35b346101e8575f3660031901126101e85760206040516b033b2e3c9fd0803ce80000008152f35b346101e85760403660031901126101e85761080a610965565b335f8181526003602090815260408083206001600160a01b03909516808452948252918290206024359081905591519182527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a3602060405160018152f35b346101e8575f3660031901126101e8576040515f5f548060011c90600181168015610931575b60208310811461046d5782855290811561045157506001146108dd5750819003601f01601f19168101906001600160401b038211818310176103e757604082905281906103e3908261093b565b5f8080529091507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82821061091b575060209150820101826103b2565b6001816020925483858801015201910190610906565b91607f1691610890565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036101e857565b602435906001600160a01b03821682036101e857565b6005548110156109a95760055f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b156109c457565b60405162461bcd60e51b815260206004820152600760248201526662616c616e636560c81b6044820152606490fd5b919082018092116102fc57565b919082039182116102fc57565b818102929181159184041417156102fc57565b60018060a01b0316805f52600760205260405f20905f52600260205260405f20549060028101546008541480610aa5575b80610a8f575b610a6f5750610a6c9061059f60095442610a00565b90565b6105a5610a6c9261059f6001600160401b03600185549501541642610a00565b506001600160401b036001820154161515610a57565b506001600160401b036001820154166009541115610a51565b600854908115610b78576001600160a01b03165f8181526007602052604090206002810154929091838214610b5e575f52600260205260405f2054925f1982019182116102fc571480610b48575b610b245750610a6c9061059f600954600a5490610a00565b6105a5610a6c9261059f8354936001600160401b0360016009549201541690610a00565b506001600160401b036001820154161515610b0c565b50600482015491925003610b73576003015490565b505f90565b50505f90565b600e546b033b2e3c9fd0803ce8000000036b033b2e3c9fd0803ce800000081116102fc5790565b6001600160a01b03821692918315610cd657610bc990610bc483610d05565b610d05565b60018060a01b031690815f5260026020528060405f2054610bec828210156109bd565b835f5260026020520360405f2055825f52600260205260405f20818154019055825f52600660205260ff60405f20541615610c52575b60207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91604051908152a3600190565b825f52600660205260405f20600160ff19825416179055600554680100000000000000008110156103e7577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91610cb182600160209401600555610991565b81546001600160a01b0360039290921b91821b19169087901b1790559150610c229050565b60405162461bcd60e51b81526020600482015260076024820152667a65726f20746f60c81b6044820152606490fd5b6001600160a01b03168015610e6657805f52600760205260405f20600854915f52600260205260405f2054600282019183835414610deb57600954835490925f198601918683116102fc57600194610d9c9361059f921480610dd6575b15610dbc57610d8b85546105a5610d856001600160401b038a8a01541685610a00565b86610a0d565b600386015587600486015542610a00565b815501805467ffffffffffffffff1916426001600160401b031617905555565b610dd1610dcb600a5483610a00565b84610a0d565b610d8b565b506001600160401b0386860154161515610d62565b91509150610e26610e1f60018301936001600160401b0385541615610e44575b61059f6001600160401b0386541642610a00565b82546109f3565b9055805467ffffffffffffffff1916426001600160401b0316179055565b6001600160401b038060095416166001600160401b0319865416178555610e0b565b50565b610e71610b7e565b610e96610e8e600c549261059f6001600160401b03851642610a00565b600b546109f3565b600b5567ffffffffffffffff1916426001600160401b031617600c5556fea2646970667358221220a3c5694c110894182c78c51812e973e6f11c13dc781c7d6178dde6156b98053964736f6c634300081e0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xc552e2…2d0f11 | 3 hrs agoSun, 16 Aug 2026 18:33:17 UTC | Transfer | [0] 0x000000000000…04cca8cc [1] 0x000000000000…00000000 data: 0x000000000000000000…30f8a001 |
| 0xc552e2…2d0f11 | 3 hrs agoSun, 16 Aug 2026 18:33:17 UTC | Transfer | [0] 0x000000000000…04cca8cc [1] 0x000000000000…ce49bb78 data: 0x000000000000000000…88296fff |
| 0xc552e2…2d0f11 | 3 hrs agoSun, 16 Aug 2026 18:33:17 UTC | Transfer | [0] 0x000000000000…04cca8cc [1] 0x000000000000…fd328b2b data: 0x000000000000000000…88296fff |
| 0xc552e2…2d0f11 | 3 hrs agoSun, 16 Aug 2026 18:33:17 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…04cca8cc data: 0x000000000000000000…414b7fff |
| 0x0cb937…e13721 | 3 hrs agoSun, 16 Aug 2026 18:32:33 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…43e40951 data: 0x000000000000000000…c0bf0000 |
| 0x0cb937…e13721 | 3 hrs agoSun, 16 Aug 2026 18:32:33 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…10d09799 data: 0x000000000000000000…55d10000 |
| 0x0cb937…e13721 | 3 hrs agoSun, 16 Aug 2026 18:32:33 UTC | Transfer | [0] 0x000000000000…e59a5461 [1] 0x000000000000…20cbbe5f data: 0x000000000000000000…16900000 |
| 0x39b03a…8051a0 | 3 hrs agoSun, 16 Aug 2026 18:32:06 UTC | Approval | [0] 0x000000000000…e59a5461 [1] 0x000000000000…72c22734 data: 0x000000000000000000…16900000 |
| 0x26b571…8d8c10 | 5 hrs agoSun, 16 Aug 2026 16:39:04 UTC | Transfer | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…56b8f144 data: 0x000000000000000000…efaf3a0a |
| 0x26b571…8d8c10 | 5 hrs agoSun, 16 Aug 2026 16:39:04 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…ec4fff4f data: 0x000000000000000000…efaf3a0a |
| 0x26b571…8d8c10 | 5 hrs agoSun, 16 Aug 2026 16:39:04 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…20cbbe5f data: 0x000000000000000000…efaf3a0a |
| 0x64aa12…89bf1a | 6 hrs agoSun, 16 Aug 2026 14:51:11 UTC | Transfer | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…56b8f144 data: 0x000000000000000000…06c9c6e6 |
| 0x64aa12…89bf1a | 6 hrs agoSun, 16 Aug 2026 14:51:11 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…ec4fff4f data: 0x000000000000000000…06c9c6e6 |
| 0x64aa12…89bf1a | 6 hrs agoSun, 16 Aug 2026 14:51:11 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…20cbbe5f data: 0x000000000000000000…06c9c6e6 |
| 0x0b010a…612ebc | 10 hrs agoSun, 16 Aug 2026 11:29:54 UTC | Transfer | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…3eef8746 data: 0x000000000000000000…b0b22fae |
| 0x0b010a…612ebc | 10 hrs agoSun, 16 Aug 2026 11:29:54 UTC | Transfer | [0] 0x000000000000…d113f996 [1] 0x000000000000…ec4fff4f data: 0x000000000000000000…b0b22fae |
| 0x0b010a…612ebc | 10 hrs agoSun, 16 Aug 2026 11:29:54 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…d113f996 data: 0x000000000000000000…b0b22fae |
| 0x08e9f2…91ae3b | 10 hrs agoSun, 16 Aug 2026 11:13:04 UTC | Transfer | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…56b8f144 data: 0x000000000000000000…a1b4ff3d |
| 0x08e9f2…91ae3b | 10 hrs agoSun, 16 Aug 2026 11:13:04 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…ec4fff4f data: 0x000000000000000000…a1b4ff3d |
| 0x08e9f2…91ae3b | 10 hrs agoSun, 16 Aug 2026 11:13:04 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…20cbbe5f data: 0x000000000000000000…a1b4ff3d |
| 0x0839a9…f6d5b1 | 18 hrs agoSun, 16 Aug 2026 02:50:18 UTC | Transfer | [0] 0x000000000000…04cca8cc [1] 0x000000000000…00000000 data: 0x000000000000000000…d006d201 |
| 0x0839a9…f6d5b1 | 18 hrs agoSun, 16 Aug 2026 02:50:18 UTC | Transfer | [0] 0x000000000000…04cca8cc [1] 0x000000000000…ce49bb78 data: 0x000000000000000000…780122ff |
| 0x0839a9…f6d5b1 | 18 hrs agoSun, 16 Aug 2026 02:50:18 UTC | Transfer | [0] 0x000000000000…04cca8cc [1] 0x000000000000…fd328b2b data: 0x000000000000000000…780122ff |
| 0x0839a9…f6d5b1 | 18 hrs agoSun, 16 Aug 2026 02:50:18 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…04cca8cc data: 0x000000000000000000…c00917ff |
| 0x83d565…0bee4d | 19 hrs agoSun, 16 Aug 2026 02:36:50 UTC | Transfer | [0] 0x000000000000…60857092 [1] 0x000000000000…43e40951 data: 0x000000000000000000…81c6b000 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x39b03a…8051a0 | Approve | 38,193,147 | 3 hrs agoSun, 16 Aug 2026 18:32:06 UTC | 0xb251…5461 | IN | Claude Strategy | $0.000 ETH | 0.00000092 | |
| 0x123c78…d56dc2 | Approve | 37,622,261 | 19 hrs agoSun, 16 Aug 2026 02:36:47 UTC | 0x9d18…7092 | IN | Claude Strategy | $0.000 ETH | 0.00000121 | |
| 0x79e871…721c4f | Approve | 37,105,839 | 1 day agoSat, 15 Aug 2026 12:13:48 UTC | 0x47bc…d56d | IN | Claude Strategy | $0.000 ETH | 0.00000146 | |
| 0xfc7b76…632d88 | Approve | 36,438,958 | 2 days agoFri, 14 Aug 2026 17:39:31 UTC | 0xe246…6004 | IN | Claude Strategy | $0.000 ETH | 0.00000094 | |
| 0x0e2797…41bead | Approve | 36,219,824 | 2 days agoFri, 14 Aug 2026 11:33:28 UTC | 0x4167…511f | IN | Claude Strategy | $0.000 ETH | 0.00000187 | |
| 0x1de683…9cbac4 | Approve | 35,855,231 | 2 days agoFri, 14 Aug 2026 01:24:29 UTC | 0x1754…edc0 | IN | Claude Strategy | $0.000 ETH | 0.00000199 | |
| 0x12270c…4e38d2 | Approve | 35,674,752 | 3 days agoThu, 13 Aug 2026 20:23:19 UTC | 0x4167…511f | IN | Claude Strategy | $0.000 ETH | 0.00000203 | |
| 0xe2ed8e…49df37 | Approve | 35,552,846 | 3 days agoThu, 13 Aug 2026 16:59:49 UTC | 0x9ec5…7b49 | IN | Claude Strategy | $0.000 ETH | 0.00000206 | |
| 0x5b0cf9…46f9ef | Approve | 35,497,341 | 3 days agoThu, 13 Aug 2026 15:27:02 UTC | 0x1e02…f7a8 | IN | Claude Strategy | $0.000 ETH | 0.00000203 | |
| 0xd26245…e5d3f5 | Approve | 35,467,451 | 3 days agoThu, 13 Aug 2026 14:37:06 UTC | 0x4167…511f | IN | Claude Strategy | $0.000 ETH | 0.00000207 | |
| 0x60421c…4dbbfe | Approve | 35,410,169 | 3 days agoThu, 13 Aug 2026 13:01:24 UTC | 0x5d87…4069 | IN | Claude Strategy | $0.000 ETH | 0.00000205 | |
| 0x629d6c…2f67c6 | Approve | 35,407,978 | 3 days agoThu, 13 Aug 2026 12:57:45 UTC | 0x67e7…911a | IN | Claude Strategy | $0.000 ETH | 0.00000206 | |
| 0x423ac0…51e89f | Approve | 35,407,964 | 3 days agoThu, 13 Aug 2026 12:57:44 UTC | 0x5d87…4069 | IN | Claude Strategy | $0.000 ETH | 0.00000206 | |
| 0x53dde9…cd482c | Transfer | 35,369,626 | 3 days agoThu, 13 Aug 2026 11:53:39 UTC | 0x1063…7a93 | IN | Claude Strategy | $0.000 ETH | 0.00000451 | |
| 0xcb1c1e…b73915 | Approve | 35,075,932 | 3 days agoThu, 13 Aug 2026 03:42:16 UTC | 0x1d78…bdd8 | IN | Claude Strategy | $0.000 ETH | 0.00000245 | |
| 0x14e055…0f6113 | Approve | 34,982,744 | 3 days agoThu, 13 Aug 2026 01:06:38 UTC | 0x18a2…5810 | IN | Claude Strategy | $0.000 ETH | 0.00000246 | |
| 0x160b52…3c79a7 | Approve | 34,982,728 | 3 days agoThu, 13 Aug 2026 01:06:37 UTC | 0xba4e…27c9 | IN | Claude Strategy | $0.000 ETH | 0.00000249 | |
| 0x8338f6…73dd53 | Approve | 34,973,920 | 3 days agoThu, 13 Aug 2026 00:51:54 UTC | 0x4f06…81e7 | IN | Claude Strategy | $0.000 ETH | 0.00000247 | |
| 0xa43975…bf8c59 | Approve | 34,804,305 | 4 days agoWed, 12 Aug 2026 20:08:44 UTC | 0xedc6…e2e4 | IN | Claude Strategy | $0.000 ETH | 0.00000233 | |
| 0x960970…a48665 | Approve | 34,718,350 | 4 days agoWed, 12 Aug 2026 17:45:20 UTC | 0xc2aa…eb9d | IN | Claude Strategy | $0.000 ETH | 0.00000230 | |
| 0xb204f3…59e672 | Approve | 34,573,558 | 4 days agoWed, 12 Aug 2026 13:43:36 UTC | 0x8962…9674 | IN | Claude Strategy | $0.000 ETH | 0.00000234 | |
| 0xf1d85a…633507 | Approve | 34,538,012 | 4 days agoWed, 12 Aug 2026 12:44:18 UTC | 0x4b4f…2c21 | IN | Claude Strategy | $0.000 ETH | 0.00000234 | |
| 0x77a512…ad4c7d | Approve | 34,523,858 | 4 days agoWed, 12 Aug 2026 12:20:42 UTC | 0xc8ab…5845 | IN | Claude Strategy | $0.000 ETH | 0.00000232 | |
| 0x3cb1dc…07ffc2 | Approve | 34,519,954 | 4 days agoWed, 12 Aug 2026 12:14:12 UTC | 0x0a53…6030 | IN | Claude Strategy | $0.000 ETH | 0.00000232 | |
| 0xfa0d4b…a21eb0 | Approve | 34,495,517 | 4 days agoWed, 12 Aug 2026 11:33:48 UTC | 0x31fd…0c94 | IN | Claude Strategy | $0.000 ETH | 0.00000244 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 30,856,034 | 8 days agoSat, 08 Aug 2026 06:25:04 UTC | 0x79f0f6…c1e1ba | CREATE2 | 0xec212ded | 0x59d6…a8cc | IN | 0xdca7…5386 | 0 ETH |