// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
// Official Hood Launcher token. This is DELIBERATELY NOT the seeded-launch
// format: it is the classic Uniswap V2 tax-token used for the platform's own
// launch, modelled on the CNPY contract already live on Robinhood Chain
// (0x532c5583671870723CEEf573600208aF49c87c54) with the knobs parameterised.
//
// Differences from a seeded launch (on purpose, and they are all scanner-visible):
// - Has an owner and a tax wallet with privileges.
// - Charges a buy/sell tax that steps DOWN over the first buys.
// - LP goes to owner() and stays withdrawable (deliberate: scanners flag this).
// Only the official token should ever use this. Every other launch on the
// platform stays on the seeded/classic path.
//
// There is DELIBERATELY no blacklist and no deadblock window. Nothing in this
// contract can stop an address from selling: no bots mapping, no addBots, no
// pause, no per-address gate. Anti-sniping is handled purely by the tax ladder
// (early buyers pay the high rate), which cannot trap anyone. That is what keeps
// honeypot detectors (GoPlus/GMGN) from flagging the token, and it means we
// cannot rug our own holders even by accident.
//
// Launch sequence (enforced by the contract, in this order):
// 1. deploy -> pair created, deployer cut minted, rest held here
// 2. send ETH here -> your own liquidity funding
// 3. addUniswapPool() -> pairs your ETH with the tokens; LP -> owner (unlocked)
// 4. openTrading() -> opens buys/sells for everyone, immediately
// 5. (later) renounceOwnership() <- clears the owner_address flag
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}
/// Tax tiers, limits and supply are all set at deploy time by the launcher UI.
struct LaunchConfig {
uint256 initialBuyTax; // tier 1: buys 0.._afterBuys
uint256 initialSellTax;
uint256 midTax; // tier 2: buys _afterBuys+1.._reduceTaxAt
uint256 finalBuyTax; // tier 3: buys > _reduceTaxAt
uint256 finalSellTax;
uint256 afterBuys; // tier1 -> tier2 boundary (buy count)
uint256 reduceTaxAt; // tier2 -> tier3 boundary (buy count)
uint256 preventSwapBefore; // no tax-swap until this many buys
uint256 taxSwapThresholdBps;
uint256 maxTaxSwapBps;
}
contract OfficialToken is Context, IERC20, Ownable {
// No _isExcludedFromFee mapping: GoPlus reads any fee-exemption mapping as
// is_whitelisted = 1. The owner is exempt structurally (the tax block is
// skipped when from/to is the owner) and the contract is exempt on its own
// tax-swap, so the mapping bought us nothing but a red flag.
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
address payable private immutable _taxWallet;
string private _name;
string private _symbol;
uint8 private immutable _dec;
uint256 private immutable _tTotal;
// PUBLIC on purpose: a tax nobody can read is a tax nobody can trust. These
// getters let holders, explorers and scanners (GoPlus/GMGN) see the exact
// rate and where it is on the ladder at any moment.
uint256 public _initialBuyTax;
uint256 public _initialSellTax;
uint256 public _midTax;
uint256 public _finalBuyTax;
uint256 public _finalSellTax;
uint256 public immutable _afterBuys;
uint256 public immutable _reduceTaxAt;
uint256 public immutable _preventSwapBefore;
uint256 public _buyCount;
uint256 public immutable _taxSwapThreshold;
uint256 public immutable _maxTaxSwap;
// Tokens deliberately held back at addUniswapPool() (supply not put into the
// pool). The contract's balance is reserve + collected tax, so this is tracked
// separately: without it the tax-swap would treat the reserve as tax and dump
// it into the market. Only balance-above-reserve is ever swappable.
uint256 public reserveTokens;
IUniswapV2Router02 private immutable uniswapV2Router;
address private immutable uniswapV2Pair;
bool public tradingOpen;
bool public poolAdded;
bool private swapEnabled;
bool private inSwap;
event TradingOpened(uint256 launchBlock);
event PoolAdded(uint256 tokenAmount, uint256 ethAmount, uint256 liquidity);
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
constructor(
string memory name_,
string memory symbol_,
uint8 decimals_,
uint256 supplyWhole_,
address payable taxWallet_,
address router_,
uint256 deployerCutBps_,
LaunchConfig memory cfg
) {
require(taxWallet_ != address(0) && router_ != address(0), "Zero address");
require(deployerCutBps_ <= 10000, "Bad cut");
require(cfg.initialBuyTax <= 99 && cfg.initialSellTax <= 99 && cfg.midTax <= 99, "Tax too high");
require(cfg.finalBuyTax <= cfg.initialBuyTax && cfg.finalSellTax <= cfg.initialSellTax, "Final > initial");
require(cfg.reduceTaxAt >= cfg.afterBuys, "reduceTaxAt < afterBuys");
_name = name_;
_symbol = symbol_;
_dec = decimals_;
_tTotal = supplyWhole_ * (10 ** uint256(decimals_));
_taxWallet = taxWallet_;
_initialBuyTax = cfg.initialBuyTax;
_initialSellTax = cfg.initialSellTax;
_midTax = cfg.midTax;
_finalBuyTax = cfg.finalBuyTax;
_finalSellTax = cfg.finalSellTax;
_afterBuys = cfg.afterBuys;
_reduceTaxAt = cfg.reduceTaxAt;
_preventSwapBefore = cfg.preventSwapBefore;
_taxSwapThreshold = (_tTotal * cfg.taxSwapThresholdBps) / 10000;
_maxTaxSwap = (_tTotal * cfg.maxTaxSwapBps) / 10000;
uniswapV2Router = IUniswapV2Router02(router_);
uniswapV2Pair = IUniswapV2Factory(IUniswapV2Router02(router_).factory())
.createPair(address(this), IUniswapV2Router02(router_).WETH());
// deployer cut to the launcher, the rest stays here to become liquidity
uint256 cut = (_tTotal * deployerCutBps_) / 10000;
if (cut > 0) {
_balances[_msgSender()] = cut;
emit Transfer(address(0), _msgSender(), cut);
}
uint256 rest = _tTotal - cut;
if (rest > 0) {
_balances[address(this)] = rest;
emit Transfer(address(0), address(this), rest);
}
}
function name() public view returns (string memory) { return _name; }
function symbol() public view returns (string memory) { return _symbol; }
function decimals() public view returns (uint8) { return _dec; }
function totalSupply() public view override returns (uint256) { return _tTotal; }
function balanceOf(address a) public view override returns (uint256) { return _balances[a]; }
function allowance(address o, address s) public view override returns (uint256) { return _allowances[o][s]; }
/// The tax being charged RIGHT NOW, readable by anyone. Scanners and holders
/// should never have to guess where the ladder is.
function currentTax() external view returns (uint256 buyTax, uint256 sellTax) {
return (_buyTax(), _sellTax());
}
/// Tax collected and waiting to be swapped to ETH for the tax wallet.
/// Excludes the ring-fenced reserve, so this is real, claimable revenue.
/// It converts automatically on the next qualifying sell, or instantly via
/// manualSwap(). Public so we never have to guess whether tax is accruing.
function pendingTax() external view returns (uint256) { return _swappableTax(); }
/// Everything needed to see the tax is alive: what's waiting, the swap
/// threshold it must cross, and whether swapping is armed yet.
function taxStatus() external view returns (uint256 collected, uint256 threshold, uint256 buys, bool armed) {
return (_swappableTax(), _taxSwapThreshold, _buyCount, swapEnabled && _buyCount > _preventSwapBefore);
}
function transfer(address to, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), to, amount);
return true;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address from, address to, uint256 amount) public override returns (bool) {
_transfer(from, to, amount);
uint256 allowed = _allowances[from][_msgSender()];
require(allowed >= amount, "ERC20: transfer amount exceeds allowance");
if (allowed != type(uint256).max) _approve(from, _msgSender(), allowed - amount);
return true;
}
function _approve(address o, address s, uint256 amount) private {
require(o != address(0) && s != address(0), "ERC20: zero address");
_allowances[o][s] = amount;
emit Approval(o, s, amount);
}
/// Tier ladder: buys 0..afterBuys = initial, ..reduceTaxAt = mid, after = final.
function _buyTax() private view returns (uint256) {
if (_buyCount <= _afterBuys) return _initialBuyTax;
if (_buyCount <= _reduceTaxAt) return _midTax;
return _finalBuyTax;
}
function _sellTax() private view returns (uint256) {
if (_buyCount <= _afterBuys) return _initialSellTax;
if (_buyCount <= _reduceTaxAt) return _midTax;
return _finalSellTax;
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0) && to != address(0), "ERC20: zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount = 0;
if (from != owner() && to != owner()) {
// NOTE: there is no blacklist check here, and there never will be.
// Nothing may stand between a holder and a sell.
// There are also no max-tx / max-wallet limits: scanners read those
// as is_anti_whale, and we want a clean panel.
// BUY
if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
require(tradingOpen, "Trading not open");
taxAmount = (amount * _buyTax()) / 100;
_buyCount++;
}
// SELL
if (to == uniswapV2Pair && from != address(this)) {
require(tradingOpen, "Trading not open");
taxAmount = (amount * _sellTax()) / 100;
}
_maybeSwapBack(to);
}
if (taxAmount > 0) {
_balances[address(this)] += taxAmount;
emit Transfer(from, address(this), taxAmount);
}
require(_balances[from] >= amount, "ERC20: transfer amount exceeds balance");
_balances[from] -= amount;
_balances[to] += amount - taxAmount;
emit Transfer(from, to, amount - taxAmount);
}
/// Collected tax only — the held-back reserve is never swappable.
function _swappableTax() private view returns (uint256) {
uint256 bal = _balances[address(this)];
return bal > reserveTokens ? bal - reserveTokens : 0;
}
/// Sell collected tax into ETH for the tax wallet, on sells only.
function _maybeSwapBack(address to) private {
uint256 taxTokens = _swappableTax();
if (
!inSwap &&
to == uniswapV2Pair &&
swapEnabled &&
taxTokens > _taxSwapThreshold &&
_buyCount > _preventSwapBefore
) {
uint256 amt = taxTokens > _maxTaxSwap ? _maxTaxSwap : taxTokens;
_swapTokensForEth(amt);
uint256 bal = address(this).balance;
if (bal > 0) _taxWallet.transfer(bal);
}
}
function _swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount, 0, path, address(this), block.timestamp
);
}
// ---------------- owner ----------------
/// Step 3: pair the ETH you sent here with `tokenAmount` of the contract's
/// tokens. Whatever tokens you leave behind stay in the contract as reserve.
///
/// LP goes to owner() and stays withdrawable. This is a deliberate choice:
/// scanners will report the liquidity as unlocked for the life of the token.
/// The tax is unaffected either way — LP and tax are independent.
function addUniswapPool(uint256 tokenAmount) external onlyOwner {
require(!poolAdded, "Pool already added");
require(address(this).balance > 0, "Send ETH to the contract first");
uint256 held = _balances[address(this)];
require(tokenAmount > 0 && tokenAmount <= held, "Bad token amount");
poolAdded = true;
// whatever is not put into the pool is the reserve, and is ring-fenced
// from the tax-swap from this point on
reserveTokens = held - tokenAmount;
_approve(address(this), address(uniswapV2Router), tokenAmount);
(uint256 aTok, uint256 aEth, uint256 liq) = uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this), tokenAmount, 0, 0, owner(), block.timestamp
);
emit PoolAdded(aTok, aEth, liq);
}
/// Step 4: open trading. No deadblock window, no sniper flagging — early
/// buyers simply pay the high end of the tax ladder.
function openTrading() external onlyOwner {
require(poolAdded, "Add the pool first");
require(!tradingOpen, "Trading is already open");
tradingOpen = true;
swapEnabled = true;
emit TradingOpened(block.number);
}
function manualSwap() external onlyOwner {
uint256 t = _swappableTax(); // never touches the reserve
if (t > 0) _swapTokensForEth(t);
uint256 e = address(this).balance;
if (e > 0) _taxWallet.transfer(e);
}
/// Move part of the held-back reserve out (treasury, listings, incentives).
/// Cannot touch collected tax, and the reserve can never be swapped by the
/// tax mechanism, so it only ever leaves through this deliberate call.
function withdrawReserve(address to, uint256 amount) external onlyOwner {
require(to != address(0), "Zero address");
require(amount > 0 && amount <= reserveTokens, "Exceeds reserve");
reserveTokens -= amount;
_balances[address(this)] -= amount;
_balances[to] += amount;
emit Transfer(address(this), to, amount);
}
// ---------------- tax wallet ----------------
function manualsend() external {
require(_msgSender() == _taxWallet, "Only tax wallet");
_taxWallet.transfer(address(this).balance);
}
/// Pull a percentage of some OTHER token out to the tax wallet. Cannot touch
/// this token's own balance (that is the LP/tax reserve).
function rescueERC20(address token, uint256 percent) external {
require(_msgSender() == _taxWallet, "Only tax wallet");
require(token != address(this), "Not this token");
require(percent > 0 && percent <= 100, "Bad percent");
uint256 bal = IERC20(token).balanceOf(address(this));
IERC20(token).transfer(_taxWallet, (bal * percent) / 100);
}
receive() external payable {}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "decimals_",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "supplyWhole_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "taxWallet_",
"type": "address",
"internalType": "address payable"
},
{
"name": "router_",
"type": "address",
"internalType": "address"
},
{
"name": "deployerCutBps_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "cfg",
"type": "tuple",
"components": [
{
"name": "initialBuyTax",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "initialSellTax",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "midTax",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "finalBuyTax",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "finalSellTax",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "afterBuys",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "reduceTaxAt",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "preventSwapBefore",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "taxSwapThresholdBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxTaxSwapBps",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct LaunchConfig"
}
],
"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": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "PoolAdded",
"type": "event",
"inputs": [
{
"name": "tokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "ethAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "liquidity",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "TradingOpened",
"type": "event",
"inputs": [
{
"name": "launchBlock",
"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": "_afterBuys",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_buyCount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_finalBuyTax",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_finalSellTax",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_initialBuyTax",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_initialSellTax",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_maxTaxSwap",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_midTax",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_preventSwapBefore",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_reduceTaxAt",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_taxSwapThreshold",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "addUniswapPool",
"type": "function",
"inputs": [
{
"name": "tokenAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "o",
"type": "address",
"internalType": "address"
},
{
"name": "s",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "a",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "currentTax",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "buyTax",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "sellTax",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "manualSwap",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "manualsend",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "openTrading",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pendingTax",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "poolAdded",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueERC20",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "percent",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "reserveTokens",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "taxStatus",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "collected",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "threshold",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "buys",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "armed",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "tradingOpen",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"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": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "withdrawReserve",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x6101c060405234801562000011575f80fd5b5060405162002a2838038062002a288339810160408190526200003491620006d3565b5f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b038416158015906200009357506001600160a01b03831615155b620000d45760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b60448201526064015b60405180910390fd5b612710821115620001125760405162461bcd60e51b81526020600482015260076024820152661098590818dd5d60ca1b6044820152606401620000cb565b80516063108015906200012a57506063816020015111155b80156200013c57506063816040015111155b620001795760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401620000cb565b80516060820151118015906200019757508060200151816080015111155b620001d75760405162461bcd60e51b815260206004820152600f60248201526e119a5b985b080f881a5b9a5d1a585b608a1b6044820152606401620000cb565b8060a001518160c001511015620002315760405162461bcd60e51b815260206004820152601760248201527f7265647563655461784174203c206166746572427579730000000000000000006044820152606401620000cb565b60036200023f898262000826565b5060046200024e888262000826565b5060ff861660a08190526200026590600a62000a01565b62000271908662000a15565b60c08181526001600160a01b0386166080908152835160055560208401516006556040840151600755606084015160085583015160095560a083015160e090815290830151610100908152908301516101205282015161271091620002d7919062000a15565b620002e3919062000a2f565b6101405261012081015160c05161271091620002ff9162000a15565b6200030b919062000a2f565b610160526001600160a01b0383166101808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000359573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200037f919062000a4f565b6001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003cb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003f1919062000a4f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200043c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000462919062000a4f565b6001600160a01b03166101a05260c0515f90612710906200048590859062000a15565b62000491919062000a2f565b90508015620004cc57335f818152600160209081526040808320859055518481525f8051602062002a08833981519152910160405180910390a35b5f8160c051620004dd919062000a6d565b905080156200051857305f818152600160209081526040808320859055518481525f8051602062002a08833981519152910160405180910390a35b5050505050505050505062000a83565b634e487b7160e01b5f52604160045260245ffd5b60405161014081016001600160401b038111828210171562000562576200056262000528565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000593576200059362000528565b604052919050565b5f82601f830112620005ab575f80fd5b81516001600160401b03811115620005c757620005c762000528565b6020620005dd601f8301601f1916820162000568565b8281528582848701011115620005f1575f80fd5b5f5b8381101562000610578581018301518282018401528201620005f3565b505f928101909101919091529392505050565b6001600160a01b038116811462000638575f80fd5b50565b8051620006488162000623565b919050565b5f61014082840312156200065f575f80fd5b620006696200053c565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015261010080830151818301525061012080830151818301525092915050565b5f805f805f805f80610220898b031215620006ec575f80fd5b88516001600160401b038082111562000703575f80fd5b620007118c838d016200059b565b995060208b015191508082111562000727575f80fd5b50620007368b828c016200059b565b975050604089015160ff811681146200074d575f80fd5b60608a015190965094506200076560808a016200063b565b93506200077560a08a016200063b565b925060c089015191506200078d8a60e08b016200064d565b90509295985092959890939650565b600181811c90821680620007b157607f821691505b602082108103620007d057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200082157805f5260205f20601f840160051c81016020851015620007fd5750805b601f840160051c820191505b818110156200081e575f815560010162000809565b50505b505050565b81516001600160401b0381111562000842576200084262000528565b6200085a816200085384546200079c565b84620007d6565b602080601f83116001811462000890575f8415620008785750858301515b5f19600386901b1c1916600185901b178555620008ea565b5f85815260208120601f198616915b82811015620008c0578886015182559484019460019091019084016200089f565b5085821015620008de57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200094657815f19048211156200092a576200092a620008f2565b808516156200093857918102915b93841c93908002906200090b565b509250929050565b5f826200095e57506001620009fb565b816200096c57505f620009fb565b81600181146200098557600281146200099057620009b0565b6001915050620009fb565b60ff841115620009a457620009a4620008f2565b50506001821b620009fb565b5060208310610133831016604e8410600b8410161715620009d5575081810a620009fb565b620009e1838362000906565b805f1904821115620009f757620009f7620008f2565b0290505b92915050565b5f62000a0e83836200094e565b9392505050565b8082028115828204841417620009fb57620009fb620008f2565b5f8262000a4a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000a60575f80fd5b815162000a0e8162000623565b81810381811115620009fb57620009fb620008f2565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051611e7b62000b8d5f395f81816113ac0152818161149e01526119b601525f8181610f5401528181610f7e015281816113e8015281816117550152818161180c015261184801525f818161026901528181611a5e0152611a8b01525f818161058e015281816108d90152611a0701525f81816105f40152818161090c0152611a3201525f81816105c1015281816118f6015261195e01525f8181610527015281816118c6015261192e01525f6102a701525f61039301525f8181610a4c01528181610ab501528181610b2901528181610be501528181610d5a0152611aca0152611e7b5ff3fe6080604052600436106101f4575f3560e01c8063715018a611610108578063baeb7a7d1161009d578063c9567bf91161006d578063c9567bf914610616578063dd62ed3e1461062a578063e1b192581461066e578063f05ffa2614610683578063ffb54a9914610697575f80fd5b8063baeb7a7d14610568578063bf474bed1461057d578063bffd79c0146105b0578063c81d9246146105e3575f80fd5b806395d89b41116100d857806395d89b41146104e3578063a33a3884146104f7578063a8ca0b4d14610516578063a9059cbb14610549575f80fd5b8063715018a61461046c57806388a49639146104805780638cd4426d1461049e5780638da5cb5b146104bd575f80fd5b806327b1a8e9116101895780633ef94721116101595780633ef94721146103d257806351bc3c85146103e757806364a3f2cf146103fb5780636fc3eaec1461042457806370a0823114610438575f80fd5b806327b1a8e914610356578063282b72ad1461036b578063313ce567146103805780633b7cdccd146103bd575f80fd5b80631c58ce14116101c45780631c58ce14146102cb57806323a38a38146102ec57806323b872dd1461032257806327ac36c414610341575f80fd5b806306fdde03146101ff578063095ea7b3146102295780630faee56f1461025857806318160ddd14610299575f80fd5b366101fb57005b5f80fd5b34801561020a575f80fd5b506102136106b0565b6040516102209190611b17565b60405180910390f35b348015610234575f80fd5b50610248610243366004611b77565b610740565b6040519015158152602001610220565b348015610263575f80fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610220565b3480156102a4575f80fd5b507f000000000000000000000000000000000000000000000000000000000000000061028b565b3480156102d6575f80fd5b506102ea6102e5366004611b77565b610756565b005b3480156102f7575f80fd5b506103006108c5565b6040805194855260208501939093529183015215156060820152608001610220565b34801561032d575f80fd5b5061024861033c366004611ba1565b61093e565b34801561034c575f80fd5b5061028b600b5481565b348015610361575f80fd5b5061028b600a5481565b348015610376575f80fd5b5061028b60075481565b34801561038b575f80fd5b5060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610220565b3480156103c8575f80fd5b5061028b60055481565b3480156103dd575f80fd5b5061028b60095481565b3480156103f2575f80fd5b506102ea6109f5565b348015610406575f80fd5b5061040f610a98565b60408051928352602083019190915201610220565b34801561042f575f80fd5b506102ea610ab2565b348015610443575f80fd5b5061028b610452366004611bdf565b6001600160a01b03165f9081526001602052604090205490565b348015610477575f80fd5b506102ea610b71565b34801561048b575f80fd5b50600c5461024890610100900460ff1681565b3480156104a9575f80fd5b506102ea6104b8366004611b77565b610be2565b3480156104c8575f80fd5b505f546040516001600160a01b039091168152602001610220565b3480156104ee575f80fd5b50610213610e01565b348015610502575f80fd5b506102ea610511366004611c01565b610e10565b348015610521575f80fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000081565b348015610554575f80fd5b50610248610563366004611b77565b61109c565b348015610573575f80fd5b5061028b60085481565b348015610588575f80fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105bb575f80fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105ee575f80fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000081565b348015610621575f80fd5b506102ea6110a8565b348015610635575f80fd5b5061028b610644366004611c18565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610679575f80fd5b5061028b60065481565b34801561068e575f80fd5b5061028b6111b6565b3480156106a2575f80fd5b50600c546102489060ff1681565b6060600380546106bf90611c4f565b80601f01602080910402602001604051908101604052809291908181526020018280546106eb90611c4f565b80156107365780601f1061070d57610100808354040283529160200191610736565b820191905f5260205f20905b81548152906001019060200180831161071957829003601f168201915b5050505050905090565b5f61074c3384846111c4565b5060015b92915050565b5f546001600160a01b031633146107885760405162461bcd60e51b815260040161077f90611c87565b60405180910390fd5b6001600160a01b0382166107cd5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640161077f565b5f811180156107de5750600b548111155b61081c5760405162461bcd60e51b815260206004820152600f60248201526e45786365656473207265736572766560881b604482015260640161077f565b80600b5f82825461082d9190611cd0565b9091555050305f9081526001602052604081208054839290610850908490611cd0565b90915550506001600160a01b0382165f908152600160205260408120805483929061087c908490611ce3565b90915550506040518181526001600160a01b0383169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f805f806108d1611286565b600a54600c547f0000000000000000000000000000000000000000000000000000000000000000919062010000900460ff16801561093057507f0000000000000000000000000000000000000000000000000000000000000000600a54115b935093509350935090919293565b5f61094a8484846112b7565b6001600160a01b0384165f908152600260209081526040808320338452909152902054828110156109ce5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161077f565b5f1981146109ea576109ea85336109e58685611cd0565b6111c4565b506001949350505050565b5f546001600160a01b03163314610a1e5760405162461bcd60e51b815260040161077f90611c87565b5f610a27611286565b90508015610a3857610a38816116ed565b478015610a94576040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169082156108fc029083905f818181858888f19350505050158015610a92573d5f803e3d5ffd5b505b5050565b5f80610aa26118c3565b610aaa61192b565b915091509091565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610b1c5760405162461bcd60e51b815260206004820152600f60248201526e13db9b1e481d185e081dd85b1b195d608a1b604482015260640161077f565b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904780156108fc02915f818181858888f19350505050158015610b6e573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610b9a5760405162461bcd60e51b815260040161077f90611c87565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610c4c5760405162461bcd60e51b815260206004820152600f60248201526e13db9b1e481d185e081dd85b1b195d608a1b604482015260640161077f565b306001600160a01b03831603610c955760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a3434b9903a37b5b2b760911b604482015260640161077f565b5f81118015610ca5575060648111155b610cdf5760405162461bcd60e51b815260206004820152600b60248201526a109859081c195c98d95b9d60aa1b604482015260640161077f565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d479190611cf6565b90506001600160a01b03831663a9059cbb7f00000000000000000000000000000000000000000000000000000000000000006064610d858686611d0d565b610d8f9190611d24565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610dd7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfb9190611d43565b50505050565b6060600480546106bf90611c4f565b5f546001600160a01b03163314610e395760405162461bcd60e51b815260040161077f90611c87565b600c54610100900460ff1615610e865760405162461bcd60e51b8152602060048201526012602482015271141bdbdb08185b1c9958591e48185919195960721b604482015260640161077f565b5f4711610ed55760405162461bcd60e51b815260206004820152601e60248201527f53656e642045544820746f2074686520636f6e74726163742066697273740000604482015260640161077f565b305f908152600160205260409020548115801590610ef35750808211155b610f325760405162461bcd60e51b815260206004820152601060248201526f109859081d1bdad95b88185b5bdd5b9d60821b604482015260640161077f565b600c805461ff001916610100179055610f4b8282611cd0565b600b55610f79307f0000000000000000000000000000000000000000000000000000000000000000846111c4565b5f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7194730885f80610fc15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611027573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061104c9190611d62565b604080518481526020810184905290810182905292955090935091507f82ee7435ef0ee2923870414c08a31ee8425975e7edc5bf0e673465cf6f42876d9060600160405180910390a15050505050565b5f61074c3384846112b7565b5f546001600160a01b031633146110d15760405162461bcd60e51b815260040161077f90611c87565b600c54610100900460ff1661111d5760405162461bcd60e51b8152602060048201526012602482015271105919081d1a19481c1bdbdb08199a5c9cdd60721b604482015260640161077f565b600c5460ff16156111705760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161077f565b600c805462ff00ff1916620100011790556040514381527f03e843c4f24c03a4bec271685c791f96df5c653a0414bd6db8be7cd8148a8e339060200160405180910390a1565b5f6111bf611286565b905090565b6001600160a01b038316158015906111e457506001600160a01b03821615155b6112265760405162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b604482015260640161077f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b305f90815260016020526040812054600b5481116112a4575f6112b1565b600b546112b19082611cd0565b91505090565b6001600160a01b038316158015906112d757506001600160a01b03821615155b6113195760405162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b604482015260640161077f565b5f811161137a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161077f565b5f80546001600160a01b038581169116148015906113a557505f546001600160a01b03848116911614155b1561155a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614801561141d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b1561149c57600c5460ff166114675760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161077f565b60646114716118c3565b61147b9084611d0d565b6114859190611d24565b600a80549192505f61149683611d8d565b91905055505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161480156114e657506001600160a01b0384163014155b1561155157600c5460ff166115305760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161077f565b606461153a61192b565b6115449084611d0d565b61154e9190611d24565b90505b61155a83611993565b80156115c457305f908152600160205260408120805483929061157e908490611ce3565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f9081526001602052604090205482111561163a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161077f565b6001600160a01b0384165f9081526001602052604081208054849290611661908490611cd0565b9091555061167190508183611cd0565b6001600160a01b0384165f9081526001602052604081208054909190611698908490611ce3565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116d68486611cd0565b60405190815260200160405180910390a350505050565b600c805463ff000000191663010000001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061173357611733611da5565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117d39190611db9565b816001815181106117e6576117e6611da5565b60200260200101906001600160a01b031690816001600160a01b031681525050611831307f0000000000000000000000000000000000000000000000000000000000000000846111c4565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906118859085905f90869030904290600401611dd4565b5f604051808303815f87803b15801561189c575f80fd5b505af11580156118ae573d5f803e3d5ffd5b5050600c805463ff0000001916905550505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000600a54116118f4575060055490565b7f0000000000000000000000000000000000000000000000000000000000000000600a5411611924575060075490565b5060085490565b5f7f0000000000000000000000000000000000000000000000000000000000000000600a541161195c575060065490565b7f0000000000000000000000000000000000000000000000000000000000000000600a541161198c575060075490565b5060095490565b5f61199c611286565b600c549091506301000000900460ff161580156119ea57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316145b80156119fe5750600c5462010000900460ff165b8015611a2957507f000000000000000000000000000000000000000000000000000000000000000081115b8015611a5657507f0000000000000000000000000000000000000000000000000000000000000000600a54115b15610a94575f7f00000000000000000000000000000000000000000000000000000000000000008211611a895781611aab565b7f00000000000000000000000000000000000000000000000000000000000000005b9050611ab6816116ed565b478015610dfb576040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169082156108fc029083905f818181858888f19350505050158015611b10573d5f803e3d5ffd5b5050505050565b5f602080835283518060208501525f5b81811015611b4357858101830151858201604001528201611b27565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b6e575f80fd5b5f8060408385031215611b88575f80fd5b8235611b9381611b63565b946020939093013593505050565b5f805f60608486031215611bb3575f80fd5b8335611bbe81611b63565b92506020840135611bce81611b63565b929592945050506040919091013590565b5f60208284031215611bef575f80fd5b8135611bfa81611b63565b9392505050565b5f60208284031215611c11575f80fd5b5035919050565b5f8060408385031215611c29575f80fd5b8235611c3481611b63565b91506020830135611c4481611b63565b809150509250929050565b600181811c90821680611c6357607f821691505b602082108103611c8157634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561075057610750611cbc565b8082018082111561075057610750611cbc565b5f60208284031215611d06575f80fd5b5051919050565b808202811582820484141761075057610750611cbc565b5f82611d3e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611d53575f80fd5b81518015158114611bfa575f80fd5b5f805f60608486031215611d74575f80fd5b8351925060208401519150604084015190509250925092565b5f60018201611d9e57611d9e611cbc565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611dc9575f80fd5b8151611bfa81611b63565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e245784516001600160a01b031683529383019391830191600101611dff565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d35099b2a59b450d3fec54d0fa537e69803e7615f8dd209db39eb2f260e0960964736f6c63430008180033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000a560a3b7e1aa9c961f458f41b33306ccbb22fdb000000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000000009484f4f44205249434800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008484f4f4452494348000000000000000000000000000000000000000000000000
0x6080604052600436106101f4575f3560e01c8063715018a611610108578063baeb7a7d1161009d578063c9567bf91161006d578063c9567bf914610616578063dd62ed3e1461062a578063e1b192581461066e578063f05ffa2614610683578063ffb54a9914610697575f80fd5b8063baeb7a7d14610568578063bf474bed1461057d578063bffd79c0146105b0578063c81d9246146105e3575f80fd5b806395d89b41116100d857806395d89b41146104e3578063a33a3884146104f7578063a8ca0b4d14610516578063a9059cbb14610549575f80fd5b8063715018a61461046c57806388a49639146104805780638cd4426d1461049e5780638da5cb5b146104bd575f80fd5b806327b1a8e9116101895780633ef94721116101595780633ef94721146103d257806351bc3c85146103e757806364a3f2cf146103fb5780636fc3eaec1461042457806370a0823114610438575f80fd5b806327b1a8e914610356578063282b72ad1461036b578063313ce567146103805780633b7cdccd146103bd575f80fd5b80631c58ce14116101c45780631c58ce14146102cb57806323a38a38146102ec57806323b872dd1461032257806327ac36c414610341575f80fd5b806306fdde03146101ff578063095ea7b3146102295780630faee56f1461025857806318160ddd14610299575f80fd5b366101fb57005b5f80fd5b34801561020a575f80fd5b506102136106b0565b6040516102209190611b17565b60405180910390f35b348015610234575f80fd5b50610248610243366004611b77565b610740565b6040519015158152602001610220565b348015610263575f80fd5b5061028b7f00000000000000000000000000000000000000000000043c33c193756480000081565b604051908152602001610220565b3480156102a4575f80fd5b507f00000000000000000000000000000000000000000000d3c21bcecceda100000061028b565b3480156102d6575f80fd5b506102ea6102e5366004611b77565b610756565b005b3480156102f7575f80fd5b506103006108c5565b6040805194855260208501939093529183015215156060820152608001610220565b34801561032d575f80fd5b5061024861033c366004611ba1565b61093e565b34801561034c575f80fd5b5061028b600b5481565b348015610361575f80fd5b5061028b600a5481565b348015610376575f80fd5b5061028b60075481565b34801561038b575f80fd5b5060405160ff7f0000000000000000000000000000000000000000000000000000000000000009168152602001610220565b3480156103c8575f80fd5b5061028b60055481565b3480156103dd575f80fd5b5061028b60095481565b3480156103f2575f80fd5b506102ea6109f5565b348015610406575f80fd5b5061040f610a98565b60408051928352602083019190915201610220565b34801561042f575f80fd5b506102ea610ab2565b348015610443575f80fd5b5061028b610452366004611bdf565b6001600160a01b03165f9081526001602052604090205490565b348015610477575f80fd5b506102ea610b71565b34801561048b575f80fd5b50600c5461024890610100900460ff1681565b3480156104a9575f80fd5b506102ea6104b8366004611b77565b610be2565b3480156104c8575f80fd5b505f546040516001600160a01b039091168152602001610220565b3480156104ee575f80fd5b50610213610e01565b348015610502575f80fd5b506102ea610511366004611c01565b610e10565b348015610521575f80fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000003281565b348015610554575f80fd5b50610248610563366004611b77565b61109c565b348015610573575f80fd5b5061028b60085481565b348015610588575f80fd5b5061028b7f00000000000000000000000000000000000000000000003635c9adc5dea0000081565b3480156105bb575f80fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000005a81565b3480156105ee575f80fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000481565b348015610621575f80fd5b506102ea6110a8565b348015610635575f80fd5b5061028b610644366004611c18565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610679575f80fd5b5061028b60065481565b34801561068e575f80fd5b5061028b6111b6565b3480156106a2575f80fd5b50600c546102489060ff1681565b6060600380546106bf90611c4f565b80601f01602080910402602001604051908101604052809291908181526020018280546106eb90611c4f565b80156107365780601f1061070d57610100808354040283529160200191610736565b820191905f5260205f20905b81548152906001019060200180831161071957829003601f168201915b5050505050905090565b5f61074c3384846111c4565b5060015b92915050565b5f546001600160a01b031633146107885760405162461bcd60e51b815260040161077f90611c87565b60405180910390fd5b6001600160a01b0382166107cd5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640161077f565b5f811180156107de5750600b548111155b61081c5760405162461bcd60e51b815260206004820152600f60248201526e45786365656473207265736572766560881b604482015260640161077f565b80600b5f82825461082d9190611cd0565b9091555050305f9081526001602052604081208054839290610850908490611cd0565b90915550506001600160a01b0382165f908152600160205260408120805483929061087c908490611ce3565b90915550506040518181526001600160a01b0383169030907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b5f805f806108d1611286565b600a54600c547f00000000000000000000000000000000000000000000003635c9adc5dea00000919062010000900460ff16801561093057507f0000000000000000000000000000000000000000000000000000000000000004600a54115b935093509350935090919293565b5f61094a8484846112b7565b6001600160a01b0384165f908152600260209081526040808320338452909152902054828110156109ce5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161077f565b5f1981146109ea576109ea85336109e58685611cd0565b6111c4565b506001949350505050565b5f546001600160a01b03163314610a1e5760405162461bcd60e51b815260040161077f90611c87565b5f610a27611286565b90508015610a3857610a38816116ed565b478015610a94576040516001600160a01b037f000000000000000000000000a560a3b7e1aa9c961f458f41b33306ccbb22fdb0169082156108fc029083905f818181858888f19350505050158015610a92573d5f803e3d5ffd5b505b5050565b5f80610aa26118c3565b610aaa61192b565b915091509091565b337f000000000000000000000000a560a3b7e1aa9c961f458f41b33306ccbb22fdb06001600160a01b031614610b1c5760405162461bcd60e51b815260206004820152600f60248201526e13db9b1e481d185e081dd85b1b195d608a1b604482015260640161077f565b6040516001600160a01b037f000000000000000000000000a560a3b7e1aa9c961f458f41b33306ccbb22fdb016904780156108fc02915f818181858888f19350505050158015610b6e573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610b9a5760405162461bcd60e51b815260040161077f90611c87565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b337f000000000000000000000000a560a3b7e1aa9c961f458f41b33306ccbb22fdb06001600160a01b031614610c4c5760405162461bcd60e51b815260206004820152600f60248201526e13db9b1e481d185e081dd85b1b195d608a1b604482015260640161077f565b306001600160a01b03831603610c955760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a3434b9903a37b5b2b760911b604482015260640161077f565b5f81118015610ca5575060648111155b610cdf5760405162461bcd60e51b815260206004820152600b60248201526a109859081c195c98d95b9d60aa1b604482015260640161077f565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d479190611cf6565b90506001600160a01b03831663a9059cbb7f000000000000000000000000a560a3b7e1aa9c961f458f41b33306ccbb22fdb06064610d858686611d0d565b610d8f9190611d24565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610dd7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfb9190611d43565b50505050565b6060600480546106bf90611c4f565b5f546001600160a01b03163314610e395760405162461bcd60e51b815260040161077f90611c87565b600c54610100900460ff1615610e865760405162461bcd60e51b8152602060048201526012602482015271141bdbdb08185b1c9958591e48185919195960721b604482015260640161077f565b5f4711610ed55760405162461bcd60e51b815260206004820152601e60248201527f53656e642045544820746f2074686520636f6e74726163742066697273740000604482015260640161077f565b305f908152600160205260409020548115801590610ef35750808211155b610f325760405162461bcd60e51b815260206004820152601060248201526f109859081d1bdad95b88185b5bdd5b9d60821b604482015260640161077f565b600c805461ff001916610100179055610f4b8282611cd0565b600b55610f79307f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba846111c4565b5f805f7f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b031663f305d7194730885f80610fc15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611027573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061104c9190611d62565b604080518481526020810184905290810182905292955090935091507f82ee7435ef0ee2923870414c08a31ee8425975e7edc5bf0e673465cf6f42876d9060600160405180910390a15050505050565b5f61074c3384846112b7565b5f546001600160a01b031633146110d15760405162461bcd60e51b815260040161077f90611c87565b600c54610100900460ff1661111d5760405162461bcd60e51b8152602060048201526012602482015271105919081d1a19481c1bdbdb08199a5c9cdd60721b604482015260640161077f565b600c5460ff16156111705760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161077f565b600c805462ff00ff1916620100011790556040514381527f03e843c4f24c03a4bec271685c791f96df5c653a0414bd6db8be7cd8148a8e339060200160405180910390a1565b5f6111bf611286565b905090565b6001600160a01b038316158015906111e457506001600160a01b03821615155b6112265760405162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b604482015260640161077f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b305f90815260016020526040812054600b5481116112a4575f6112b1565b600b546112b19082611cd0565b91505090565b6001600160a01b038316158015906112d757506001600160a01b03821615155b6113195760405162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b604482015260640161077f565b5f811161137a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161077f565b5f80546001600160a01b038581169116148015906113a557505f546001600160a01b03848116911614155b1561155a577f0000000000000000000000001590e638a4db41dc1d4f92b9688fdcb26831c5f66001600160a01b0316846001600160a01b031614801561141d57507f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b0316836001600160a01b031614155b1561149c57600c5460ff166114675760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161077f565b60646114716118c3565b61147b9084611d0d565b6114859190611d24565b600a80549192505f61149683611d8d565b91905055505b7f0000000000000000000000001590e638a4db41dc1d4f92b9688fdcb26831c5f66001600160a01b0316836001600160a01b03161480156114e657506001600160a01b0384163014155b1561155157600c5460ff166115305760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161077f565b606461153a61192b565b6115449084611d0d565b61154e9190611d24565b90505b61155a83611993565b80156115c457305f908152600160205260408120805483929061157e908490611ce3565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f9081526001602052604090205482111561163a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161077f565b6001600160a01b0384165f9081526001602052604081208054849290611661908490611cd0565b9091555061167190508183611cd0565b6001600160a01b0384165f9081526001602052604081208054909190611698908490611ce3565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116d68486611cd0565b60405190815260200160405180910390a350505050565b600c805463ff000000191663010000001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061173357611733611da5565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117d39190611db9565b816001815181106117e6576117e6611da5565b60200260200101906001600160a01b031690816001600160a01b031681525050611831307f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba846111c4565b60405163791ac94760e01b81526001600160a01b037f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba169063791ac947906118859085905f90869030904290600401611dd4565b5f604051808303815f87803b15801561189c575f80fd5b505af11580156118ae573d5f803e3d5ffd5b5050600c805463ff0000001916905550505050565b5f7f0000000000000000000000000000000000000000000000000000000000000032600a54116118f4575060055490565b7f000000000000000000000000000000000000000000000000000000000000005a600a5411611924575060075490565b5060085490565b5f7f0000000000000000000000000000000000000000000000000000000000000032600a541161195c575060065490565b7f000000000000000000000000000000000000000000000000000000000000005a600a541161198c575060075490565b5060095490565b5f61199c611286565b600c549091506301000000900460ff161580156119ea57507f0000000000000000000000001590e638a4db41dc1d4f92b9688fdcb26831c5f66001600160a01b0316826001600160a01b0316145b80156119fe5750600c5462010000900460ff165b8015611a2957507f00000000000000000000000000000000000000000000003635c9adc5dea0000081115b8015611a5657507f0000000000000000000000000000000000000000000000000000000000000004600a54115b15610a94575f7f00000000000000000000000000000000000000000000043c33c19375648000008211611a895781611aab565b7f00000000000000000000000000000000000000000000043c33c19375648000005b9050611ab6816116ed565b478015610dfb576040516001600160a01b037f000000000000000000000000a560a3b7e1aa9c961f458f41b33306ccbb22fdb0169082156108fc029083905f818181858888f19350505050158015611b10573d5f803e3d5ffd5b5050505050565b5f602080835283518060208501525f5b81811015611b4357858101830151858201604001528201611b27565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b6e575f80fd5b5f8060408385031215611b88575f80fd5b8235611b9381611b63565b946020939093013593505050565b5f805f60608486031215611bb3575f80fd5b8335611bbe81611b63565b92506020840135611bce81611b63565b929592945050506040919091013590565b5f60208284031215611bef575f80fd5b8135611bfa81611b63565b9392505050565b5f60208284031215611c11575f80fd5b5035919050565b5f8060408385031215611c29575f80fd5b8235611c3481611b63565b91506020830135611c4481611b63565b809150509250929050565b600181811c90821680611c6357607f821691505b602082108103611c8157634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561075057610750611cbc565b8082018082111561075057610750611cbc565b5f60208284031215611d06575f80fd5b5051919050565b808202811582820484141761075057610750611cbc565b5f82611d3e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611d53575f80fd5b81518015158114611bfa575f80fd5b5f805f60608486031215611d74575f80fd5b8351925060208401519150604084015190509250925092565b5f60018201611d9e57611d9e611cbc565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611dc9575f80fd5b8151611bfa81611b63565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e245784516001600160a01b031683529383019391830191600101611dff565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d35099b2a59b450d3fec54d0fa537e69803e7615f8dd209db39eb2f260e0960964736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| HOOD RICH (HOODRICH) | HOODRICH | 203,731,624,841,186.390850 | — | — |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x15965d…f71276 | 32 days agoThu, 16 Jul 2026 20:17:35 UTC | Transfer | [0] 0x000000000000…6831c5f6 [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…000e0a39 |
| 0x15965d…f71276 | 32 days agoThu, 16 Jul 2026 20:17:35 UTC | Transfer | [0] 0x000000000000…6831c5f6 [1] 0x000000000000…1c13cbbd data: 0x000000000000000000…0004ae12 |
| 0x31f564…2bc7af | 32 days agoThu, 16 Jul 2026 20:15:03 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…152f94e3 data: 0x000000000000000000…a2ae0ef8 |
| 0x31f564…2bc7af | 32 days agoThu, 16 Jul 2026 20:15:03 UTC | Transfer | [0] 0x000000000000…6831c5f6 [1] 0x000000000000…eb649eba data: 0x000000000000000000…a2ae0ef8 |
| 0x92497c…1c925a | 32 days agoThu, 16 Jul 2026 20:14:30 UTC | Transfer | [0] 0x000000000000…6831c5f6 [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…15fbaa8d |
| 0x92497c…1c925a | 32 days agoThu, 16 Jul 2026 20:14:30 UTC | Transfer | [0] 0x000000000000…6831c5f6 [1] 0x000000000000…1c13cbbd data: 0x000000000000000000…b1fe8e2f |
| 0x0a50b9…b1cb77 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Transfer | [0] 0x000000000000…4ab0e350 [1] 0x000000000000…6831c5f6 data: 0x000000000000000000…80cf0000 |
| 0x0a50b9…b1cb77 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Transfer | [0] 0x000000000000…4ab0e350 [1] 0x000000000000…1c13cbbd data: 0x000000000000000000…80450000 |
| 0x0a50b9…b1cb77 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Approval | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x0a50b9…b1cb77 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Transfer | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…6831c5f6 data: 0x000000000000000000…80450000 |
| 0x0a50b9…b1cb77 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Approval | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…eb649eba data: 0x000000000000000000…80450000 |
| 0x71b41b…8ed9d9 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Transfer | [0] 0x000000000000…64268c62 [1] 0x000000000000…6831c5f6 data: 0x000000000000000000…80cf0000 |
| 0x71b41b…8ed9d9 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Transfer | [0] 0x000000000000…64268c62 [1] 0x000000000000…1c13cbbd data: 0x000000000000000000…80450000 |
| 0x71b41b…8ed9d9 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Approval | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x71b41b…8ed9d9 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Transfer | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…6831c5f6 data: 0x000000000000000000…80450000 |
| 0x71b41b…8ed9d9 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Approval | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…eb649eba data: 0x000000000000000000…80450000 |
| 0x4f4e77…6768b7 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Approval | [0] 0x000000000000…64268c62 [1] 0x000000000000…fd6ee99a data: 0xffffffffffffffffff…ffffffff |
| 0xdb0e38…73649c | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | Approval | [0] 0x000000000000…4ab0e350 [1] 0x000000000000…fd6ee99a data: 0xffffffffffffffffff…ffffffff |
| 0x645913…10904d | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | Transfer | [0] 0x000000000000…3fc131e8 [1] 0x000000000000…6831c5f6 data: 0x000000000000000000…80cf0000 |
| 0x645913…10904d | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | Transfer | [0] 0x000000000000…3fc131e8 [1] 0x000000000000…1c13cbbd data: 0x000000000000000000…80450000 |
| 0x645913…10904d | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | Approval | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x645913…10904d | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | Transfer | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…6831c5f6 data: 0x000000000000000000…80450000 |
| 0x645913…10904d | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | Approval | [0] 0x000000000000…1c13cbbd [1] 0x000000000000…eb649eba data: 0x000000000000000000…80450000 |
| 0x149cb0…ac2cf9 | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | Approval | [0] 0x000000000000…3fc131e8 [1] 0x000000000000…fd6ee99a data: 0xffffffffffffffffff…ffffffff |
| 0xf500eb…d56fef | 32 days agoThu, 16 Jul 2026 20:13:54 UTC | Transfer | [0] 0x000000000000…16231dde [1] 0x000000000000…6831c5f6 data: 0x000000000000000000…80cf0000 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x15965d81…f71276 | Transfer | 11,538,478 | 32 days agoThu, 16 Jul 2026 20:17:35 UTC | 0x1590…c5f6 | IN | 0x65cd…cbbd | 0.000306 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x92497c34…1c925a | Transfer | 11,536,640 | 32 days agoThu, 16 Jul 2026 20:14:30 UTC | 0x1590…c5f6 | IN | 0x65cd…cbbd | 374,841,186.390543 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x0a50b9c8…b1cb77 | Transfer | 11,536,427 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x8d0f…e350 | IN | 0x65cd…cbbd | 3,731,250,000,000.000196 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x0a50b9c8…b1cb77 | Transfer | 11,536,427 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x65cd…cbbd | OUT | 0x1590…c5f6 | 3,731,250,000,000.000196 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x71b41b2d…8ed9d9 | Transfer | 11,536,426 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x3f65…8c62 | IN | 0x65cd…cbbd | 3,731,250,000,000.000196 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x71b41b2d…8ed9d9 | Transfer | 11,536,426 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x65cd…cbbd | OUT | 0x1590…c5f6 | 3,731,250,000,000.000196 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x64591328…10904d | Transfer | 11,536,392 | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | 0xe985…31e8 | IN | 0x65cd…cbbd | 3,731,250,000,000.000196 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x64591328…10904d | Transfer | 11,536,392 | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | 0x65cd…cbbd | OUT | 0x1590…c5f6 | 3,731,250,000,000.000196 HOODRICH | HOOD RICH (HOODRICH) | |
| 0xf500eb56…d56fef | Transfer | 11,536,281 | 32 days agoThu, 16 Jul 2026 20:13:54 UTC | 0x07b6…1dde | IN | 0x65cd…cbbd | 3,731,250,000,000.000196 HOODRICH | HOOD RICH (HOODRICH) | |
| 0xf500eb56…d56fef | Transfer | 11,536,281 | 32 days agoThu, 16 Jul 2026 20:13:54 UTC | 0x65cd…cbbd | OUT | 0x1590…c5f6 | 8,606,249,999,999.999934 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x96357f00…f20619 | Transfer | 11,536,263 | 32 days agoThu, 16 Jul 2026 20:13:52 UTC | 0x9c7a…bde2 | IN | 0x65cd…cbbd | 3,731,250,000,000.000196 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x96357f00…f20619 | Transfer | 11,536,263 | 32 days agoThu, 16 Jul 2026 20:13:52 UTC | 0x65cd…cbbd | OUT | 0x1590…c5f6 | 20,000,000,000,000 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x12ff1fb2…b1cb83 | Transfer | 11,535,952 | 32 days agoThu, 16 Jul 2026 20:13:23 UTC | 0x1590…c5f6 | IN | 0x65cd…cbbd | 4,975,000,000,000.000262 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x12ff1fb2…b1cb83 | Transfer | 11,535,952 | 32 days agoThu, 16 Jul 2026 20:13:23 UTC | 0x1590…c5f6 | IN | 0x65cd…cbbd | 4,975,000,000,000.000262 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x12ff1fb2…b1cb83 | Transfer | 11,535,952 | 32 days agoThu, 16 Jul 2026 20:13:23 UTC | 0x1590…c5f6 | IN | 0x65cd…cbbd | 4,975,000,000,000.000262 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x12ff1fb2…b1cb83 | Transfer | 11,535,952 | 32 days agoThu, 16 Jul 2026 20:13:23 UTC | 0x1590…c5f6 | IN | 0x65cd…cbbd | 4,975,000,000,000.000262 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x12ff1fb2…b1cb83 | Transfer | 11,535,952 | 32 days agoThu, 16 Jul 2026 20:13:23 UTC | 0x1590…c5f6 | IN | 0x65cd…cbbd | 4,975,000,000,000.000262 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x62e2a28d…e1af73 | Transfer | 11,535,721 | 32 days agoThu, 16 Jul 2026 20:12:59 UTC | 0x65cd…cbbd | OUT | 0x1590…c5f6 | 759,999,999,999,999.949668 HOODRICH | HOOD RICH (HOODRICH) | |
| 0x93cd7407…14b4e0 | Transfer | 11,535,420 | 32 days agoThu, 16 Jul 2026 20:12:29 UTC | 0x0000…0000 | IN | 0x65cd…cbbd | 960,000,000,000,000 HOODRICH | HOOD RICH (HOODRICH) |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4f4e77…6768b7 | Approve | 11,536,424 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x3f65…8c62 | IN | HOOD RICH | $0.000 ETH | 0.00000346 | |
| 0xdb0e38…73649c | Approve | 11,536,424 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x8d0f…e350 | IN | HOOD RICH | $0.000 ETH | 0.00000346 | |
| 0x149cb0…ac2cf9 | Approve | 11,536,390 | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | 0xe985…31e8 | IN | HOOD RICH | $0.000 ETH | 0.00000344 | |
| 0x369b07…3eb777 | Approve | 11,536,279 | 32 days agoThu, 16 Jul 2026 20:13:54 UTC | 0x07b6…1dde | IN | HOOD RICH | $0.000 ETH | 0.00000345 | |
| 0xfab891…8250ba | Approve | 11,535,952 | 32 days agoThu, 16 Jul 2026 20:13:23 UTC | 0x9c7a…bde2 | IN | HOOD RICH | $0.000 ETH | 0.00000349 | |
| 0x963f3d…eac729 | openTrading | 11,535,948 | 32 days agoThu, 16 Jul 2026 20:13:22 UTC | 0x7d4d…94e3 | IN | HOOD RICH | $0.000 ETH | 0.00000221 | |
| 0x62e2a2…e1af73 | addUniswapPool | 11,535,721 | 32 days agoThu, 16 Jul 2026 20:12:59 UTC | 0x7d4d…94e3 | IN | HOOD RICH | $0.000 ETH | 0.00002289 | |
| 0x62d4c5…e97fb9 | Transfer | 11,535,531 | 32 days agoThu, 16 Jul 2026 20:12:40 UTC | 0x7d4d…94e3 | IN | HOOD RICH | $946.840.5 ETH | 0.00000157 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 11,536,427 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x0a50b9…b1cb77 | CALL | updatePrices | 0x65cd…cbbd | OUT | 0xa560…fdb0 | 0.00256 ETH |
| 11,536,427 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x0a50b9…b1cb77 | CALL | updatePrices | 0x89e5…9eba | IN | 0x65cd…cbbd | 0.00256 ETH |
| 11,536,426 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x71b41b…8ed9d9 | CALL | updatePrices | 0x65cd…cbbd | OUT | 0xa560…fdb0 | 0.00266 ETH |
| 11,536,426 | 32 days agoThu, 16 Jul 2026 20:14:09 UTC | 0x71b41b…8ed9d9 | CALL | updatePrices | 0x89e5…9eba | IN | 0x65cd…cbbd | 0.00266 ETH |
| 11,536,392 | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | 0x645913…10904d | CALL | updatePrices | 0x65cd…cbbd | OUT | 0xa560…fdb0 | 0.00277 ETH |
| 11,536,392 | 32 days agoThu, 16 Jul 2026 20:14:05 UTC | 0x645913…10904d | CALL | updatePrices | 0x89e5…9eba | IN | 0x65cd…cbbd | 0.00277 ETH |
| 11,536,281 | 32 days agoThu, 16 Jul 2026 20:13:54 UTC | 0xf500eb…d56fef | CALL | updatePrices | 0x65cd…cbbd | OUT | 0xa560…fdb0 | 0.00673 ETH |
| 11,536,281 | 32 days agoThu, 16 Jul 2026 20:13:54 UTC | 0xf500eb…d56fef | CALL | updatePrices | 0x89e5…9eba | IN | 0x65cd…cbbd | 0.00673 ETH |
| 11,536,263 | 32 days agoThu, 16 Jul 2026 20:13:52 UTC | 0x96357f…f20619 | CALL | updatePrices | 0x65cd…cbbd | OUT | 0xa560…fdb0 | 0.01686 ETH |
| 11,536,263 | 32 days agoThu, 16 Jul 2026 20:13:52 UTC | 0x96357f…f20619 | CALL | updatePrices | 0x89e5…9eba | IN | 0x65cd…cbbd | 0.01686 ETH |
| 11,536,255 | 32 days agoThu, 16 Jul 2026 20:13:51 UTC | 0x87924d…42367b | CALL | updatePrices | 0x65cd…cbbd | OUT | 0xa560…fdb0 | 0.01686 ETH |
| 11,536,255 | 32 days agoThu, 16 Jul 2026 20:13:51 UTC | 0x87924d…42367b | CALL | updatePrices | 0x89e5…9eba | IN | 0x65cd…cbbd | 0.01686 ETH |
| 11,536,182 | 32 days agoThu, 16 Jul 2026 20:13:44 UTC | 0x60e5e0…abfa95 | CALL | updatePrices | 0x65cd…cbbd | OUT | 0xa560…fdb0 | 0.01686 ETH |
| 11,536,182 | 32 days agoThu, 16 Jul 2026 20:13:44 UTC | 0x60e5e0…abfa95 | CALL | updatePrices | 0x89e5…9eba | IN | 0x65cd…cbbd | 0.01686 ETH |
| 11,535,721 | 32 days agoThu, 16 Jul 2026 20:12:59 UTC | 0x62e2a2…e1af73 | CALL | addUniswapPool | 0x65cd…cbbd | OUT | 0x89e5…9eba | 0.5 ETH |