// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
/**
* @title FoxyBondedToken
* @notice ERC-20 with on-chain metadata, anti-snipe, and creator tracking.
* Deployed by FoxyBondingCurve factory. Includes:
* - Anti-snipe: maxWallet + maxTx restrictions for a time window post-graduation
* - On-chain metadata: name, symbol, logo, description, socials
* - Factory-only burn: unsold curve tokens are burned at graduation
*
* @dev Transfer restrictions only apply to buys FROM the V3 liquidity pool.
* Transfers to the factory (V3 fee collection) are exempt.
* After restrictionEndTime, the token behaves as a standard ERC-20.
* Time-based (not block-based) because on Arbitrum Orbit chains
* block.number returns the L1 block number.
*/
contract FoxyBondedToken {
/* ----- ERC-20 Core ----- */
string public name;
string public symbol;
uint8 public constant decimals = 18;
uint256 public totalSupply;
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);
/* ----- Metadata ----- */
struct Socials {
string twitter;
string telegram;
string website;
}
string public logo;
string public description;
Socials private _socials;
address public creator;
/* ----- Anti-Snipe ----- */
address public liquidityPool;
uint256 public graduatedAt;
uint256 public restrictionEndTime;
uint16 public maxWalletBps;
uint16 public maxTxBps;
bool public graduated;
/* ----- Factory ----- */
address public immutable factory;
modifier onlyFactory() {
require(msg.sender == factory, "only factory");
_;
}
constructor(
string memory _name,
string memory _symbol,
uint256 _totalSupply,
string memory _logo,
string memory _description,
string memory _twitter,
string memory _telegram,
string memory _website,
address _creator
) {
require(bytes(_name).length > 0 && bytes(_name).length <= 64, "bad name");
require(bytes(_symbol).length > 0 && bytes(_symbol).length <= 12, "bad symbol");
require(_totalSupply >= 1e18, "supply too low");
require(_creator != address(0), "zero creator");
name = _name;
symbol = _symbol;
totalSupply = _totalSupply;
logo = _logo;
description = _description;
_socials = Socials(_twitter, _telegram, _website);
creator = _creator;
factory = msg.sender;
// Mint entire supply to factory for bonding curve management
balanceOf[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
/* ----- Metadata Getters ----- */
function getTokenInfo() external view returns (
string memory _name,
string memory _symbol,
string memory _logo,
string memory _description,
string memory _twitter,
string memory _telegram,
string memory _website,
address _creator,
bool _graduated,
address _pool
) {
return (
name, symbol, logo, description,
_socials.twitter, _socials.telegram, _socials.website,
creator, graduated, liquidityPool
);
}
/* ----- Graduation (called by factory) ----- */
function setGraduated(
address _pool,
uint16 _maxWalletBps,
uint16 _maxTxBps,
uint32 _restrictionSeconds
) external onlyFactory {
require(!graduated, "already graduated");
require(_pool != address(0), "zero pool");
require(_maxWalletBps <= 10000, "bad maxWallet");
require(_maxTxBps <= 10000, "bad maxTx");
liquidityPool = _pool;
graduated = true;
graduatedAt = block.timestamp;
restrictionEndTime = block.timestamp + _restrictionSeconds;
maxWalletBps = _maxWalletBps;
maxTxBps = _maxTxBps;
}
/* ----- Burn (factory only — unsold curve tokens at graduation) ----- */
function burn(uint256 amount) external onlyFactory {
require(balanceOf[msg.sender] >= amount, "insufficient balance");
unchecked { balanceOf[msg.sender] -= amount; }
totalSupply -= amount;
emit Transfer(msg.sender, address(0), amount);
}
/* ----- ERC-20 with Anti-Snipe ----- */
function _update(address from, address to, uint256 value) internal {
require(to != address(0), "zero address");
// Anti-snipe: only restrict transfers FROM the liquidity pool (buys).
// Exempt the factory (receives tokens from the pool during V3 fee collection).
if (
graduated &&
from == liquidityPool &&
to != factory &&
block.timestamp <= restrictionEndTime
) {
// Max wallet check
if (maxWalletBps > 0) {
uint256 maxWallet = (totalSupply * maxWalletBps) / 10000;
require(balanceOf[to] + value <= maxWallet, "exceeds max wallet");
}
// Max tx check
if (maxTxBps > 0) {
uint256 maxTx = (totalSupply * maxTxBps) / 10000;
require(value <= maxTx, "exceeds max tx");
}
}
require(balanceOf[from] >= value, "insufficient balance");
unchecked {
balanceOf[from] -= value;
balanceOf[to] += value;
}
emit Transfer(from, to, value);
}
function transfer(address to, uint256 value) external returns (bool) {
_update(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) external returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) external returns (bool) {
// The bonding curve factory is allowance-exempt so sells are a single
// transaction (no approve popup). Safe because the factory is immutable,
// and its only transferFrom call pulls from msg.sender in sell() — a user
// can only ever move their OWN tokens through it.
if (msg.sender != factory) {
uint256 a = allowance[from][msg.sender];
if (a != type(uint256).max) {
require(a >= value, "insufficient allowance");
unchecked { allowance[from][msg.sender] = a - value; }
}
}
_update(from, to, value);
return true;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_symbol",
"type": "string",
"internalType": "string"
},
{
"name": "_totalSupply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_logo",
"type": "string",
"internalType": "string"
},
{
"name": "_description",
"type": "string",
"internalType": "string"
},
{
"name": "_twitter",
"type": "string",
"internalType": "string"
},
{
"name": "_telegram",
"type": "string",
"internalType": "string"
},
{
"name": "_website",
"type": "string",
"internalType": "string"
},
{
"name": "_creator",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"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": "burn",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"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": "description",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "factory",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "getTokenInfo",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_symbol",
"type": "string",
"internalType": "string"
},
{
"name": "_logo",
"type": "string",
"internalType": "string"
},
{
"name": "_description",
"type": "string",
"internalType": "string"
},
{
"name": "_twitter",
"type": "string",
"internalType": "string"
},
{
"name": "_telegram",
"type": "string",
"internalType": "string"
},
{
"name": "_website",
"type": "string",
"internalType": "string"
},
{
"name": "_creator",
"type": "address",
"internalType": "address"
},
{
"name": "_graduated",
"type": "bool",
"internalType": "bool"
},
{
"name": "_pool",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "graduated",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "graduatedAt",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "liquidityPool",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "logo",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "maxTxBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "maxWalletBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "restrictionEndTime",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "setGraduated",
"type": "function",
"inputs": [
{
"name": "_pool",
"type": "address",
"internalType": "address"
},
{
"name": "_maxWalletBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "_maxTxBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "_restrictionSeconds",
"type": "uint32",
"internalType": "uint32"
}
],
"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"
}
]0x6080806040526004361015610012575f80fd5b5f3560e01c90816302d05d3f14610cd75750806306fdde0314610be1578063095ea7b314610b6857806312f16a0714610b4757806318160ddd14610b2a57806323b872dd14610a23578063313ce56714610a085780633220fbda146109eb57806342966c6814610924578063665a11ca146108fc57806370a08231146108c45780637284e416146108a95780637f544e491461088c57806395d89b4114610871578063a9059cbb14610840578063abb1dc44146103eb578063c45a0155146103a7578063dd62ed3e14610357578063e540400e1461018d578063e7c2b77214610169578063fb7f21eb146101365763ff8ea3e51461010e575f80fd5b34610132575f36600319011261013257602061ffff600e5460101c16604051908152f35b5f80fd5b34610132575f36600319011261013257610165610151610e89565b604051918291602083526020830190610f42565b0390f35b34610132575f36600319011261013257602060ff600e54821c166040519015158152f35b34610132576080366003190112610132576101a6610f81565b60243561ffff81168091036101325760443561ffff811690818103610132576064359063ffffffff82168092036101325761020b337f0000000000000000000000008f4f7de750e629ee394fb63092f9cbc6f3d3be8d6001600160a01b031614610fad565b600e549460ff8660201c1661031e576001600160a01b03169283156102ed5761271085116102b857612710106102875761026d63ffff000092640100000000946bffffffffffffffffffffffff60a01b600b541617600b5542600c554261102b565b600d5560101b169264ffffffffff1916171717600e555f80f35b60405162461bcd60e51b81526020600482015260096024820152680c4c2c840dac2f0a8f60bb1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600d60248201526c189859081b585e15d85b1b195d609a1b6044820152606490fd5b60405162461bcd60e51b81526020600482015260096024820152681e995c9bc81c1bdbdb60ba1b6044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270185b1c9958591e4819dc98591d585d1959607a1b6044820152606490fd5b3461013257604036600319011261013257610370610f81565b610378610f97565b6001600160a01b039182165f908152600460209081526040808320949093168252928352819020549051908152f35b34610132575f366003190112610132576040517f0000000000000000000000008f4f7de750e629ee394fb63092f9cbc6f3d3be8d6001600160a01b03168152602090f35b34610132575f3660031901126101325760018060a01b03600a541660ff600e5460201c169060018060a01b03600b541690604051915f80548060011c90600181168015610836575b6020831081146106b05782875290811561081a57506001146107c6575b50839003601f01601f1916830167ffffffffffffffff81118482101761062a5760405261047b610dd0565b93610484610e89565b61048c610cfa565b6040515f6007548060011c906001811680156107bc575b6020831081146106b0578285529081156107a0575060011461074a575b50819003601f01601f1916810167ffffffffffffffff81118282101761062a57604052604051915f6008548060011c90600181168015610740575b6020831081146106b05782875290811561072457506001146106ce575b50839003601f01601f1916830167ffffffffffffffff81118482101761062a57604052604051935f6009548060011c906001811680156106c4575b6020831081146106b057828952908115610694575060011461063e575b50859003601f01601f1916850167ffffffffffffffff81118682101761062a57604052604051998a996101408b526101408b016105ac91610f42565b8a810360208c01526105bd91610f42565b89810360408b01526105ce91610f42565b88810360608a01526105df91610f42565b87810360808901526105f091610f42565b86810360a088015261060191610f42565b85810360c087015261061291610f42565b9260e085015215156101008401526101208301520390f35b634e487b7160e01b5f52604160045260245ffd5b60095f9081529091507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af5b82821061067e5750602091508601018b610570565b6001816020925483858c01015201910190610669565b90506020925060ff191682880152151560051b8601018b610570565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610553565b60085f9081529091507ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b82821061070e5750602091508401018a610518565b6001816020925483858a010152019101906106f9565b90506020925060ff191682860152151560051b8401018a610518565b91607f16916104fb565b60075f9081529091507fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6885b82821061078a575060209150820101896104c0565b6001816020925483858801015201910190610775565b90506020925060ff191682840152151560051b820101896104c0565b91607f16916104a3565b5f8080529091507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82821061080457506020915084010185610450565b6001816020925483858a010152019101906107ef565b90506020925060ff191682860152151560051b84010185610450565b91607f1691610433565b346101325760403660031901126101325761086661085c610f81565b602435903361104b565b602060405160018152f35b34610132575f36600319011261013257610165610151610dd0565b34610132575f366003190112610132576020600c54604051908152f35b34610132575f36600319011261013257610165610151610cfa565b34610132576020366003190112610132576001600160a01b036108e5610f81565b165f526003602052602060405f2054604051908152f35b34610132575f36600319011261013257600b546040516001600160a01b039091168152602090f35b346101325760203660031901126101325760043561096c337f0000000000000000000000008f4f7de750e629ee394fb63092f9cbc6f3d3be8d6001600160a01b031614610fad565b335f5260036020526109848160405f20541015610fe8565b335f52600360205260405f20818154039055600254908082039182116109d7575f916002556040519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203392a3005b634e487b7160e01b5f52601160045260245ffd5b34610132575f366003190112610132576020600d54604051908152f35b34610132575f36600319011261013257602060405160128152f35b3461013257606036600319011261013257610a3c610f81565b610a44610f97565b604435907f0000000000000000000000008f4f7de750e629ee394fb63092f9cbc6f3d3be8d6001600160a01b03163303610a82575b6108669261104b565b6001600160a01b0383165f81815260046020908152604080832033845290915290205490939060018101610ab9575b509250610a79565b838110610aec57610866945f52600460205260405f2060018060a01b0333165f526020528360405f209103905584610ab1565b60405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606490fd5b34610132575f366003190112610132576020600254604051908152f35b34610132575f36600319011261013257602061ffff600e5416604051908152f35b3461013257604036600319011261013257610b81610f81565b335f8181526004602090815260408083206001600160a01b03909516808452948252918290206024359081905591519182527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a3602060405160018152f35b34610132575f366003190112610132576040515f80548060011c90600181168015610ccd575b6020831081146106b057828552908115610cb15750600114610c5d575b50819003601f01601f191681019067ffffffffffffffff82118183101761062a5760408290526020808352829161016591830190610f42565b5f8080529091507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b828210610c9b57506020915082010182610c24565b6001816020925483858801015201910190610c86565b90506020925060ff191682840152151560051b82010182610c24565b91607f1691610c07565b34610132575f36600319011261013257600a546001600160a01b03168152602090f35b604051905f6006548060011c90600181168015610dc6575b6020831081146106b057828652908115610daa5750600114610d54575b50829003601f01601f1916820167ffffffffffffffff81118382101761062a57604052565b60065f9081529091507ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f5b828210610d945750602091508301015f610d2f565b6001816020925483858901015201910190610d7f565b90506020925060ff191682850152151560051b8301015f610d2f565b91607f1691610d12565b604051905f6001548060011c90600181168015610e7f575b6020831081146106b057828652908115610daa5750600114610e295750829003601f01601f1916820167ffffffffffffffff81118382101761062a57604052565b60015f9081529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b828210610e695750602091508301015f610d2f565b6001816020925483858901015201910190610e54565b91607f1691610de8565b604051905f6005548060011c90600181168015610f38575b6020831081146106b057828652908115610daa5750600114610ee25750829003601f01601f1916820167ffffffffffffffff81118382101761062a57604052565b60055f9081529091507f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828210610f225750602091508301015f610d2f565b6001816020925483858901015201910190610f0d565b91607f1691610ea1565b91908251928382525f5b848110610f6c575050825f602080949584010152601f8019910116010190565b80602080928401015182828601015201610f4c565b600435906001600160a01b038216820361013257565b602435906001600160a01b038216820361013257565b15610fb457565b60405162461bcd60e51b815260206004820152600c60248201526b6f6e6c7920666163746f727960a01b6044820152606490fd5b15610fef57565b60405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b6044820152606490fd5b919082018092116109d757565b818102929181159184041417156109d757565b6001600160a01b039091169190821561121b57600e5460ff8160201c1680611204575b806111d1575b806111c5575b6110ef575b5060207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9160018060a01b031692835f52600382526110c48160405f20541015610fe8565b835f526003825260405f20818154039055845f526003825260405f20818154019055604051908152a3565b61ffff81168061115a575b5060101c61ffff16801561107f5761111761271091600254611038565b048211611124575f61107f565b60405162461bcd60e51b815260206004820152600e60248201526d0caf0c6cacac8e640dac2f040e8f60931b6044820152606490fd5b61116961271091600254611038565b04845f5260036020526111808460405f205461102b565b1161118b575f6110fa565b60405162461bcd60e51b8152602060048201526012602482015271195e18d959591cc81b585e081dd85b1b195d60721b6044820152606490fd5b50600d5442111561107a565b507f0000000000000000000000008f4f7de750e629ee394fb63092f9cbc6f3d3be8d6001600160a01b0316841415611074565b50600b546001600160a01b0383811691161461106e565b60405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606490fdfea2646970667358221220d61efe3fcfe2f76a8437ba6cd559b83cc53402c7f86849f073b5f07094fcb75e64736f6c634300081a0033
| 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 | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| No direct transactions — this address is only ever reached via internal calls (common for a contract only invoked through a router or proxy). View Internal Transactions → | |||||||||
| 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 |
|---|---|---|---|
| 0x4a194f…5dd5e6 | 32 days agoFri, 17 Jul 2026 04:06:19 UTC | Transfer | [0] 0x000000000000…f7da1ca6 [1] 0x000000000000…f3d3be8d data: 0x000000000000000000…41e80000 |
| 0xbd96a4…3a2f7a | 32 days agoFri, 17 Jul 2026 04:06:03 UTC | Transfer | [0] 0x000000000000…f7da1ca6 [1] 0x000000000000…f3d3be8d data: 0x000000000000000000…56960000 |
| 0xc6cc88…848229 | 32 days agoFri, 17 Jul 2026 03:12:25 UTC | Transfer | [0] 0x000000000000…f3d3be8d [1] 0x000000000000…f7da1ca6 data: 0x000000000000000000…29570425 |
| 0xc6cc88…848229 | 32 days agoFri, 17 Jul 2026 03:12:25 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…f3d3be8d data: 0x000000000000000000…e8000000 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 11,787,104 | 32 days agoFri, 17 Jul 2026 03:12:25 UTC | 0xc6cc88…848229 | CREATE | createToken | 0x8f4f…be8d | IN | 0x1ace…fe01 | 0 ETH |