// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;
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);
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Pair {
function getReserves()
external
view
returns (
uint112 reserve0,
uint112 reserve1,
uint32 blockTimestampLast
);
}
interface IUniswapV2Router02 {
function factory() external view returns (address);
function WETH() external view 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
);
}
/// @title RobinhoodReflectionToken
/// @notice Fixed-supply ERC-20 with permanently untaxed buys and wallet
/// transfers. Transfers into the immutable V2 pair pay a permanent
/// 3.33% reflection, 3.33% liquidity, and 3.33% marketing fee.
/// @dev The sell-side transfer fee is hard-coded at 9.99%. There is no owner,
/// user whitelist, blacklist, mutable fee configuration, launch fee
/// transition, or upgrade path. The deployer can only configure an
/// optional trade token range, update the fee-processing threshold, and
/// recover accidentally sent native ETH or unrelated ERC-20s. The token's
/// own fee balance and immutable-pair LP tokens cannot be recovered. The
/// immutable V2 pair is excluded from reflection rewards.
contract RobinhoodReflectionToken is IERC20 {
uint16 public constant FEE_DENOMINATOR = 10_000;
uint16 public constant REFLECTION_FEE_BPS = 333;
uint16 public constant LIQUIDITY_FEE_BPS = 333;
uint16 public constant MARKETING_FEE_BPS = 333;
uint16 public constant CONTRACT_FEE_BPS =
LIQUIDITY_FEE_BPS + MARKETING_FEE_BPS;
uint16 public constant TOTAL_FEE_BPS =
REFLECTION_FEE_BPS + CONTRACT_FEE_BPS;
uint256 private constant MAX = type(uint256).max;
uint256 private constant MIN_REFLECTION_MULTIPLIER = 1e36;
string private _name;
string private _symbol;
uint8 private immutable _decimals;
uint256 private immutable _totalSupply;
uint256 private _reflectionSupply;
uint256 private _pairTokenBalance;
bool private _processingFees;
uint256 public totalReflectionFees;
uint256 public totalLiquidityFeesCollected;
uint256 public totalMarketingFeesCollected;
uint256 public totalTokensProcessed;
uint256 public totalLiquidityTokensAdded;
uint256 public totalLiquidityEthAdded;
uint256 public totalMarketingEthSent;
mapping(address => uint256) private _reflectionBalances;
mapping(address => mapping(address => uint256)) private _allowances;
IUniswapV2Router02 public immutable uniswapV2Router;
address public immutable uniswapV2Pair;
address payable public immutable marketingWallet;
uint256 public swapThreshold;
address public immutable tradeLimitController;
uint256 public minimumTradeTokens;
uint256 public maximumTradeTokens;
event FeesProcessed(
uint256 tokensProcessed,
uint256 tokensSwapped,
uint256 nativeReceived,
uint256 liquidityTokensAdded,
uint256 liquidityNativeAdded,
uint256 marketingNativeSent
);
event TradeLimitsUpdated(
uint256 minimumNetTokens,
uint256 maximumNetTokens,
bool enabled
);
event SwapThresholdUpdated(
uint256 previousThreshold,
uint256 newThreshold
);
event NativeRecovered(uint256 amount);
event ForeignTokenRecovered(address indexed token, uint256 amount);
constructor(
address routerAddress,
address marketingWalletAddress,
uint256 initialSwapThreshold,
string memory tokenName,
string memory tokenSymbol,
uint8 tokenDecimals,
uint256 initialSupply
) {
require(routerAddress != address(0), "Router cannot be zero");
require(marketingWalletAddress != address(0), "Marketing cannot be zero");
require(marketingWalletAddress != address(this), "Marketing cannot be token");
require(bytes(tokenName).length != 0, "Name cannot be empty");
require(bytes(tokenSymbol).length != 0, "Symbol cannot be empty");
require(initialSupply != 0, "Supply cannot be zero");
require(
initialSupply <= MAX / MIN_REFLECTION_MULTIPLIER,
"Supply is too large"
);
require(
initialSwapThreshold >= 4 && initialSwapThreshold <= initialSupply,
"Invalid swap threshold"
);
IUniswapV2Router02 router = IUniswapV2Router02(routerAddress);
address factoryAddress = router.factory();
address wrappedNative = router.WETH();
require(factoryAddress != address(0), "Factory cannot be zero");
require(wrappedNative != address(0), "WETH cannot be zero");
_name = tokenName;
_symbol = tokenSymbol;
_decimals = tokenDecimals;
_totalSupply = initialSupply;
_reflectionSupply = MAX - (MAX % initialSupply);
_reflectionBalances[msg.sender] = _reflectionSupply;
uniswapV2Router = router;
marketingWallet = payable(marketingWalletAddress);
swapThreshold = initialSwapThreshold;
tradeLimitController = msg.sender;
uniswapV2Pair = IUniswapV2Factory(factoryAddress).createPair(
address(this),
wrappedNative
);
emit Transfer(address(0), msg.sender, initialSupply);
}
receive() external payable {}
function name() external view returns (string memory) {
return _name;
}
function symbol() external view returns (string memory) {
return _symbol;
}
function decimals() external view returns (uint8) {
return _decimals;
}
function totalSupply() external view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
if (account == uniswapV2Pair) {
return _pairTokenBalance;
}
return _reflectionBalances[account] / _currentRate();
}
/// @notice The immutable V2 pair is the only address excluded from rewards.
/// @dev This is fixed at construction and is not a mutable exemption list.
function isReflectionExcluded(address account) external view returns (bool) {
return account == uniswapV2Pair;
}
function allowance(address owner, address spender)
external
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
external
override
returns (bool)
{
_approve(msg.sender, spender, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
external
returns (bool)
{
_approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
external
returns (bool)
{
uint256 currentAllowance = _allowances[msg.sender][spender];
require(currentAllowance >= subtractedValue, "Allowance below zero");
unchecked {
_approve(msg.sender, spender, currentAllowance - subtractedValue);
}
return true;
}
function transfer(address recipient, uint256 amount)
external
override
returns (bool)
{
_transfer(msg.sender, recipient, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) external override returns (bool) {
_spendAllowance(sender, msg.sender, amount);
_transfer(sender, recipient, amount);
return true;
}
/// @notice Permanent total buy fee in basis points (zero).
function buyFee() external pure returns (uint16) {
return 0;
}
/// @notice Permanent total sell fee in basis points (999 = 9.99%).
function sellFee() external pure returns (uint16) {
return TOTAL_FEE_BPS;
}
/// @notice Permanent wallet transfer fee in basis points (zero).
function transferFee() external pure returns (uint16) {
return 0;
}
function feeBreakdown()
external
pure
returns (
uint16 reflectionBps,
uint16 liquidityBps,
uint16 marketingBps,
uint16 totalBps
)
{
return (
REFLECTION_FEE_BPS,
LIQUIDITY_FEE_BPS,
MARKETING_FEE_BPS,
TOTAL_FEE_BPS
);
}
/// @notice Returns the immutable fee for the supplied route.
/// @dev A normal transfer into the pair is the sell-side route. Transfers
/// from the pair and wallet-to-wallet transfers are untaxed.
function feeForTransfer(address from, address to)
external
view
returns (uint16)
{
return
to == uniswapV2Pair && from != address(this)
? TOTAL_FEE_BPS
: 0;
}
function pendingFeeTokens() external view returns (uint256) {
return balanceOf(address(this));
}
function processingFees() external view returns (bool) {
return _processingFees;
}
/// @notice Enables or disables the net-token range for every buy or sell
/// through the immutable V2 pair.
/// @dev Both values at zero disable the gate. When enabled, the accepted
/// amount is strictly greater than minimumNetTokens and strictly less
/// than maximumNetTokens.
function setTradeLimits(
uint256 minimumNetTokens,
uint256 maximumNetTokens
) external {
require(msg.sender == tradeLimitController, "Only limit controller");
require(
(minimumNetTokens == 0 && maximumNetTokens == 0) ||
(minimumNetTokens < maximumNetTokens &&
maximumNetTokens <= _totalSupply),
"Invalid trade limits"
);
minimumTradeTokens = minimumNetTokens;
maximumTradeTokens = maximumNetTokens;
emit TradeLimitsUpdated(
minimumNetTokens,
maximumNetTokens,
maximumNetTokens != 0
);
}
function tradeLimitsEnabled() public view returns (bool) {
return maximumTradeTokens != 0;
}
/// @notice Updates the token balance that triggers one automatic fee batch.
/// @dev Only the immutable deployment controller can update the threshold.
/// This does not change any fee rate or move accumulated fee tokens.
function setSwapThreshold(uint256 newThreshold) external {
require(msg.sender == tradeLimitController, "Only limit controller");
require(
newThreshold >= 4 && newThreshold <= _totalSupply,
"Invalid swap threshold"
);
uint256 previousThreshold = swapThreshold;
swapThreshold = newThreshold;
emit SwapThresholdUpdated(previousThreshold, newThreshold);
}
/// @notice Recovers native ETH accidentally left in the token contract.
/// @dev The destination is always the immutable deployment controller.
function recoverNative(uint256 amount) external {
require(msg.sender == tradeLimitController, "Only limit controller");
require(amount != 0 && amount <= address(this).balance, "Invalid recovery amount");
(bool success, ) = payable(tradeLimitController).call{value: amount}("");
require(success, "Native recovery failed");
emit NativeRecovered(amount);
}
/// @notice Recovers an unrelated ERC-20 accidentally sent to this contract.
/// @dev The native token's fee inventory and the pair's permanently held
/// automatic LP tokens are intentionally not recoverable.
function recoverForeignToken(address token, uint256 amount) external {
require(msg.sender == tradeLimitController, "Only limit controller");
require(token != address(0) && token.code.length != 0, "Invalid recovery token");
require(token != address(this), "Cannot recover fee tokens");
require(token != uniswapV2Pair, "Cannot recover automatic LP");
require(amount != 0, "Invalid recovery amount");
(bool success, bytes memory result) = token.call(
abi.encodeWithSelector(IERC20.transfer.selector, tradeLimitController, amount)
);
require(
success && (result.length == 0 || abi.decode(result, (bool))),
"Token recovery failed"
);
emit ForeignTokenRecovered(token, amount);
}
/// @notice Returns whether a proposed net token amount would pass the
/// current trade limits.
function isTradeAmountAllowed(uint256 netTokenAmount)
external
view
returns (bool)
{
if (!tradeLimitsEnabled()) {
return true;
}
return
netTokenAmount > minimumTradeTokens &&
netTokenAmount < maximumTradeTokens;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "Approve from zero");
require(spender != address(0), "Approve to zero");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _spendAllowance(
address owner,
address spender,
uint256 amount
) private {
uint256 currentAllowance = _allowances[owner][spender];
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "Insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "Transfer from zero");
require(to != address(0), "Transfer to zero");
bool pairHasLiquidity =
(from == uniswapV2Pair || to == uniswapV2Pair) &&
_pairHasLiquidity();
if (
amount != 0 &&
!_processingFees &&
to == uniswapV2Pair &&
from != address(this) &&
pairHasLiquidity
) {
uint256 contractBalance = balanceOf(address(this));
if (contractBalance >= swapThreshold) {
_processFees(swapThreshold);
}
}
bool takeFee =
to == uniswapV2Pair &&
!(_processingFees && from == address(this));
uint256 rate = _currentRate();
uint256 reflectedAmount = amount * rate;
uint256 reflectionFeeAmount;
uint256 liquidityFeeAmount;
uint256 marketingFeeAmount;
if (takeFee) {
reflectionFeeAmount = (amount * REFLECTION_FEE_BPS) / FEE_DENOMINATOR;
liquidityFeeAmount = (amount * LIQUIDITY_FEE_BPS) / FEE_DENOMINATOR;
marketingFeeAmount = (amount * MARKETING_FEE_BPS) / FEE_DENOMINATOR;
}
uint256 contractFeeAmount = liquidityFeeAmount + marketingFeeAmount;
uint256 receivedAmount = amount - reflectionFeeAmount - contractFeeAmount;
_enforceTradeLimits(
from,
to,
receivedAmount,
pairHasLiquidity
);
_reflectionBalances[from] -= reflectedAmount;
_reflectionBalances[to] += receivedAmount * rate;
if (from == uniswapV2Pair) {
_pairTokenBalance -= amount;
}
if (to == uniswapV2Pair) {
_pairTokenBalance += receivedAmount;
}
if (contractFeeAmount != 0) {
_reflectionBalances[address(this)] += contractFeeAmount * rate;
totalLiquidityFeesCollected += liquidityFeeAmount;
totalMarketingFeesCollected += marketingFeeAmount;
emit Transfer(from, address(this), contractFeeAmount);
}
if (reflectionFeeAmount != 0) {
_reflectionSupply -= reflectionFeeAmount * rate;
totalReflectionFees += reflectionFeeAmount;
}
emit Transfer(from, to, receivedAmount);
}
function _enforceTradeLimits(
address from,
address to,
uint256 netTokenAmount,
bool pairHasLiquidity
) private view {
if (
_processingFees ||
!pairHasLiquidity ||
!tradeLimitsEnabled()
) {
return;
}
bool isPrimaryPairTrade =
(from == uniswapV2Pair && to != address(uniswapV2Router)) ||
(to == uniswapV2Pair && from != address(this));
if (!isPrimaryPairTrade) {
return;
}
require(
netTokenAmount > minimumTradeTokens,
"Trade below minimum"
);
require(
netTokenAmount < maximumTradeTokens,
"Trade above maximum"
);
}
function _processFees(uint256 tokenAmount) private {
_processingFees = true;
uint256 liquidityAllocation =
(tokenAmount * LIQUIDITY_FEE_BPS) /
CONTRACT_FEE_BPS;
uint256 tokensForLiquidity = liquidityAllocation / 2;
uint256 tokensToSwap = tokenAmount - tokensForLiquidity;
uint256 initialNativeBalance = address(this).balance;
_swapTokensForEth(tokensToSwap);
uint256 nativeReceived = address(this).balance - initialNativeBalance;
uint256 swappedLiquidityTokens = liquidityAllocation - tokensForLiquidity;
uint256 nativeForLiquidity =
(nativeReceived * swappedLiquidityTokens) /
tokensToSwap;
uint256 liquidityTokensUsed;
uint256 liquidityNativeUsed;
if (tokensForLiquidity != 0 && nativeForLiquidity != 0) {
(liquidityTokensUsed, liquidityNativeUsed, ) = _addLiquidity(
tokensForLiquidity,
nativeForLiquidity
);
}
uint256 nativeForMarketing = nativeReceived - liquidityNativeUsed;
if (nativeForMarketing != 0) {
(bool success, ) = marketingWallet.call{value: nativeForMarketing}("");
require(success, "Marketing ETH transfer failed");
}
totalTokensProcessed += tokenAmount;
totalLiquidityTokensAdded += liquidityTokensUsed;
totalLiquidityEthAdded += liquidityNativeUsed;
totalMarketingEthSent += nativeForMarketing;
emit FeesProcessed(
tokenAmount,
tokensToSwap,
nativeReceived,
liquidityTokensUsed,
liquidityNativeUsed,
nativeForMarketing
);
_processingFees = false;
}
function _swapTokensForEth(uint256 tokenAmount) private {
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
);
}
function _addLiquidity(uint256 tokenAmount, uint256 nativeAmount)
private
returns (uint256 tokenUsed, uint256 nativeUsed, uint256 liquidity)
{
_approve(address(this), address(uniswapV2Router), tokenAmount);
return
uniswapV2Router.addLiquidityETH{value: nativeAmount}(
address(this),
tokenAmount,
0,
0,
address(this),
block.timestamp
);
}
function _pairHasLiquidity() private view returns (bool) {
(uint112 reserve0, uint112 reserve1, ) = IUniswapV2Pair(uniswapV2Pair)
.getReserves();
return reserve0 != 0 && reserve1 != 0;
}
function _currentRate() private view returns (uint256) {
uint256 pairReflections = _reflectionBalances[uniswapV2Pair];
uint256 pairTokens = _pairTokenBalance;
uint256 defaultRate = _reflectionSupply / _totalSupply;
if (
pairReflections > _reflectionSupply ||
pairTokens >= _totalSupply
) {
return defaultRate;
}
uint256 eligibleReflections = _reflectionSupply - pairReflections;
uint256 eligibleTokens = _totalSupply - pairTokens;
if (eligibleReflections < defaultRate || eligibleTokens == 0) {
return defaultRate;
}
return eligibleReflections / eligibleTokens;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "routerAddress",
"type": "address",
"internalType": "address"
},
{
"name": "marketingWalletAddress",
"type": "address",
"internalType": "address"
},
{
"name": "initialSwapThreshold",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "tokenName",
"type": "string",
"internalType": "string"
},
{
"name": "tokenSymbol",
"type": "string",
"internalType": "string"
},
{
"name": "tokenDecimals",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "initialSupply",
"type": "uint256",
"internalType": "uint256"
}
],
"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": "FeesProcessed",
"type": "event",
"inputs": [
{
"name": "tokensProcessed",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "tokensSwapped",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "nativeReceived",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "liquidityTokensAdded",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "liquidityNativeAdded",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "marketingNativeSent",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ForeignTokenRecovered",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "NativeRecovered",
"type": "event",
"inputs": [
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "SwapThresholdUpdated",
"type": "event",
"inputs": [
{
"name": "previousThreshold",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newThreshold",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "TradeLimitsUpdated",
"type": "event",
"inputs": [
{
"name": "minimumNetTokens",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "maximumNetTokens",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "enabled",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"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": "CONTRACT_FEE_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "FEE_DENOMINATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "LIQUIDITY_FEE_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "MARKETING_FEE_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "REFLECTION_FEE_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "TOTAL_FEE_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "buyFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "pure"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "decreaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "subtractedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "feeBreakdown",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "reflectionBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "liquidityBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "marketingBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "totalBps",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "pure"
},
{
"name": "feeForTransfer",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "increaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "addedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "isReflectionExcluded",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "isTradeAmountAllowed",
"type": "function",
"inputs": [
{
"name": "netTokenAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "marketingWallet",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address payable"
}
],
"stateMutability": "view"
},
{
"name": "maximumTradeTokens",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "minimumTradeTokens",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "pendingFeeTokens",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "processingFees",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "recoverForeignToken",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "recoverNative",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "sellFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "pure"
},
{
"name": "setSwapThreshold",
"type": "function",
"inputs": [
{
"name": "newThreshold",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setTradeLimits",
"type": "function",
"inputs": [
{
"name": "minimumNetTokens",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maximumNetTokens",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "swapThreshold",
"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": "totalLiquidityEthAdded",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalLiquidityFeesCollected",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalLiquidityTokensAdded",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalMarketingEthSent",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalMarketingFeesCollected",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalReflectionFees",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalTokensProcessed",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "tradeLimitController",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "tradeLimitsEnabled",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "pure"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "uniswapV2Pair",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "uniswapV2Router",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IUniswapV2Router02"
}
],
"stateMutability": "view"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x6101408060405234620001955762002de18038038091620000218285620001b2565b8339810160e0828203126200018e576200003b82620001e5565b906200004a60208401620001e5565b60408401516060850151919290916001600160401b039081811162000182578262000077918801620001fb565b916080870151918211620001825762000092918701620001fb565b9160a08601519360ff8516851415620001825760c0620000b597015195620008da565b604051612262908162000b7f8239608051816106f6015260a0518181816107b801528181610f8a01528181611079015261217e015260c0518181816107f201528181611b2601528181611e900152611f87015260e0518181816104950152818161061101528181610c3601528181610e10015281816113e6015281816116ed01528181611aa601528181612084015261213e0152610100518181816105210152611d0b01526101205181818161034301528181610ea401528181610fbf01528181611141015261138b0152f35b50505050505050600080fd5b5050600080fd5b50600080fd5b50634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b03821190821017620001d657604052565b620001e06200019b565b604052565b51906001600160a01b0382168214156200018e57565b9080601f830112156200029e578151906001600160401b0382116200028e575b6040519260209162000237601f8501601f1916840186620001b2565b838552828483010111620002845782906000905b838383106200026b575050116200026157505090565b6000918301015290565b819350828193920101518282880101520183916200024b565b5050505050600080fd5b620002986200019b565b6200021b565b505050600080fd5b15620002ae57565b5060405162461bcd60e51b815260206004820152601560248201527f526f757465722063616e6e6f74206265207a65726f00000000000000000000006044820152606490fd5b15620002fc57565b5060405162461bcd60e51b815260206004820152601860248201527f4d61726b6574696e672063616e6e6f74206265207a65726f00000000000000006044820152606490fd5b156200034a57565b5060405162461bcd60e51b815260206004820152601960248201527f4d61726b6574696e672063616e6e6f7420626520746f6b656e000000000000006044820152606490fd5b156200039857565b5060405162461bcd60e51b815260206004820152601460248201527f4e616d652063616e6e6f7420626520656d7074790000000000000000000000006044820152606490fd5b15620003e657565b5060405162461bcd60e51b815260206004820152601660248201527f53796d626f6c2063616e6e6f7420626520656d707479000000000000000000006044820152606490fd5b156200043457565b5060405162461bcd60e51b815260206004820152601560248201527f537570706c792063616e6e6f74206265207a65726f00000000000000000000006044820152606490fd5b156200048257565b5060405162461bcd60e51b815260206004820152601360248201527f537570706c7920697320746f6f206c61726765000000000000000000000000006044820152606490fd5b15620004d057565b5060405162461bcd60e51b815260206004820152601660248201527f496e76616c69642073776170207468726573686f6c64000000000000000000006044820152606490fd5b908160209103126200018e576200052d90620001e5565b90565b506040513d6000823e3d90fd5b156200054557565b5060405162461bcd60e51b815260206004820152601660248201527f466163746f72792063616e6e6f74206265207a65726f000000000000000000006044820152606490fd5b156200059357565b5060405162461bcd60e51b815260206004820152601360248201527f574554482063616e6e6f74206265207a65726f000000000000000000000000006044820152606490fd5b90600182811c921680156200060d575b6020831014620005f557565b5050634e487b7160e01b600052602260045260246000fd5b91607f1691620005e9565b601f811162000625575050565b60009081805260208220906020601f850160051c8301941062000665575b601f0160051c01915b8281106200065957505050565b8181556001016200064c565b909250829062000643565b90601f82116200067e575050565b60019160009083825260208220906020601f850160051c83019410620006c1575b601f0160051c01915b828110620006b65750505050565b8181558301620006a8565b90925082906200069f565b80519091906001600160401b038111620007bd575b600090620006fb81620006f58454620005d9565b62000618565b602080601f83116001146200073957508293948293926200072d575b50508160011b916000199060031b1c1916179055565b01519050388062000717565b60008052601f198316957f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563929185905b888210620007a4575050836001959697106200078a575b505050811b019055565b015160001960f88460031b161c1916905538808062000780565b8060018596829496860151815501950193019062000769565b620007c76200019b565b620006e1565b80519091906001600160401b038111620008a4575b600190620007fc81620007f68454620005d9565b62000670565b602080601f83116001146200083a5750819293946000926200082e575b5050600019600383901b1c191690821b179055565b01519050388062000819565b6001600052601f198316959091907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000905b8882106200088c57505083859697106200078a57505050811b019055565b8087859682949686015181550195019301906200086e565b620008ae6200019b565b620007e2565b8015620008c2576000190690565b5050634e487b7160e01b600052601260045260246000fd5b919262000a7b936000966020969360018060a01b03808097169162000901831515620002a6565b169162000910831515620002f4565b6200091e3084141562000342565b6200092c8551151562000390565b6200093a86511515620003de565b620009478b15156200042c565b62000967710154484932d2e725a5bbca17a3aba173d3d58c11156200047a565b60048410158062000b73575b6200097e90620004c8565b60405163c45a015560e01b8152958987600481865afa96871562000b63575b8b9762000b48575b506040516315ab88c960e31b815295888b88600481885afa97881562000b38575b8d9862000b05575b5062000a099291620009fd62000a039262000a449a9b169b620009f38d15156200053d565b8b1615156200058b565b620006cc565b620007cd565b6080528960a05262000a2562000a1f8b620008b4565b19600255565b600254336000908152600c602052604090205560c05261010052600e55565b33610120526040516364e329cb60e11b81523060048201526001600160a01b03909116602482015293849283919082906044820190565b03925af190811562000af5575b60009162000ad2575b5060e05260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6040518062000acd3395829190602083019252565b0390a3565b62000aee915062000ae43d82620001b2565b3d81019062000516565b3862000a91565b62000aff62000530565b62000a88565b62000a44985091620009fd62000a039262000b2b62000a09969562000ae43d82620001b2565b9a509250509192620009ce565b62000b4262000530565b620009c6565b62000b5b91975062000ae43d82620001b2565b9538620009a5565b62000b6d62000530565b6200099d565b508a8411156200097356fe604060808152600436101561001d575b50361561001b57600080fd5b005b600090813560e01c806303439a9f146108a65780630367616d146108805780630445b6671461085a57806306fdde031461083e578063095ea7b3146108215780631694505e146107de57806318160ddd146107a457806322a30bbb1461077e57806323b872dd1461076157806328dcdf5d1461073b57806329d7600f1461071f57806329ecdb39146102485780632b14ca561461057b578063313ce567146106e257806339509351146106c5578063436cfd991461069f578063442ef1dd1461024857806345adc4e41461067957806346332ee41461064057806347062402146103d857806349bd5a5e146105fd5780634c15d608146105e0578063572254ca146105c857806362fa7885146105975780636f28507c1461057b57806370a082311461055057806375f0a8741461050d578063768c95d6146104e157806386a32887146104c55780639045be581461047c57806395d89b41146104555780639d0014b11461043e578063a457c2d714610421578063a9059cbb146103f3578063acb2ad6f146103d8578063adbede72146103b2578063aede369314610398578063c7bab4d514610372578063cf02c00d1461032f578063d73792a914610313578063dd62ed3e146102b5578063e30dec1d1461028f578063e9baaec914610269578063f0b773d0146102485763fbf62f3814610219575061000f565b3461024457610240915061022c366108da565b601054905190151581529081906020820190565b0390f35b5080fd5b5090346102645750610259366108da565b5161014d8152602090f35b809150fd5b503461024457610240915061027d366108da565b60085490519081529081906020820190565b50346102445761024091506102a3366108da565b60075490519081529081906020820190565b50346102445761024091506103036102ec6102cf366109b9565b6001600160a01b039091166000908152600d602052604090209091565b9060018060a01b0316600052602052604060002090565b5490519081529081906020820190565b5090346102645750610324366108da565b516127108152602090f35b5090346102645750610340366108da565b517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610244576102409150610386366108da565b600a5490519081529081906020820190565b5034610244576103af6103aa366109a7565b61113b565b51f35b50346102445761024091506103c6366108da565b60055490519081529081906020820190565b50903461026457506103e9366108da565b5160008152602090f35b503461024457610240915061041061040a3661095c565b90610d5e565b905190151581529081906020820190565b50346102445761024091506104106104383661095c565b90610ce7565b5034610244576103af610450366109a7565b610fb9565b5034610244576102409150610469366108da565b610471610b48565b9051918291826108f3565b5034610244576102409150610410610493366109f8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b50903461026457506104d6366108da565b5161029a8152602090f35b50346102445761024091506104f5366108da565b600454905160ff909116151581529081906020820190565b509034610264575061051e366108da565b517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461024457610240915061056c610567366109f8565b610c28565b90519081529081906020820190565b509034610264575061058c366108da565b516103e78152602090f35b50346102445761024091506105b46105ae366109b9565b90610e03565b905161ffff90911681529081906020820190565b5034610244576103af6105da3661095c565b9061135c565b50346102445761024091506105f4366108da565b61056c30610c28565b509034610264575061060e366108da565b517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610244576102409150610654366108da565b5161014d8082526020820181905260408201526103e760608201529081906080820190565b503461024457610240915061068d366108da565b60105490519081529081906020820190565b50346102445761024091506106b3366108da565b600b5490519081529081906020820190565b50346102445761024091506104106106dc3661095c565b90610caa565b50903461026457506106f3366108da565b517f000000000000000000000000000000000000000000000000000000000000000060ff168152602090f35b5034610244576102409150610410610736366109a7565b6114b8565b503461024457610240915061074f366108da565b60065490519081529081906020820190565b50346102445761024091506104106107783661097b565b91610d69565b5034610244576102409150610792366108da565b600f5490519081529081906020820190565b50903461026457506107b5366108da565b517f00000000000000000000000000000000000000000000000000000000000000008152602090f35b50903461026457506107ef366108da565b517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102445761024091506104106108383661095c565b90610c82565b5034610244576102409150610852366108da565b610471610a56565b503461024457610240915061086e366108da565b600e5490519081529081906020820190565b5034610244576102409150610894366108da565b60095490519081529081906020820190565b5034610244576103af6108b8366108be565b90610e9e565b60409060031901126108d4576004359060243590565b50600080fd5b60009060031901126108d457565b60009103126108d457565b919091602080825283519081818401526000945b828610610934575050806040939411610927575b601f01601f1916010190565b600083828401015261091b565b8581018201518487016040015294810194610907565b6001600160a01b03811614156108d457565b60409060031901126108d4576004356109748161094a565b9060243590565b60609060031901126108d4576004356109938161094a565b906024356109a08161094a565b9060443590565b60209060031901126108d45760043590565b60409060031901126108d4576004356109d18161094a565b906024356109de8161094a565b90565b50634e487b7160e01b600052601160045260246000fd5b60209060031901126108d4576004356109de8161094a565b50634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a4957604052565b610a51610a10565b604052565b604051906000805490600182811c92818116918215610b3e575b6020918286108414610b2257858852879493602086019392918115610b0a5750600114610aa9575b505050610aa792500383610a27565b565b925093610ad7600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510610af457505050610aa7935001388080610a98565b8654858501529586019588955093810193610adc565b60ff1916845250610aa7955050019050388080610a98565b5050634e487b7160e01b83525050602260045260249350915050fd5b93607f1693610a70565b60405190600060019081549182811c92818116918215610bfb575b6020918286108414610b2257858852879493602086019392918115610b0a5750600114610b9957505050610aa792500383610a27565b925093610bc860016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510610be557505050610aa7935001388080610a98565b8654858501529586019588955093810193610bcd565b93607f1693610b63565b8115610c0f570490565b505050634e487b7160e01b600052601260045260246000fd5b6001600160a01b03908116907f0000000000000000000000000000000000000000000000000000000000000000168114610c7b57600052600c6020526109de604060002054610c7561213c565b90610c05565b5060035490565b90610c8d91336114de565b600190565b81198111610c9e570190565b610ca66109e1565b0190565b610ce0610c8d9233600052600d602052610cda8360406000209060018060a01b0316600052602052604060002090565b54610c92565b90336114de565b336000908152600d602090815260408083206001600160a01b038516845290915290205491808310610d1f57610c8d920390336114de565b50505050606460405162461bcd60e51b8152602060048201526014602482015273416c6c6f77616e63652062656c6f77207a65726f60601b6044820152fd5b90610c8d9133611699565b6001600160a01b0381166000908152600d60209081526040808320338452909152902054929190600019841415610da5575b610c8d9350611699565b828410610dc157610dbc83610c8d950333836114de565b610d9b565b5050505050606460405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152fd5b6001600160a01b039182167f00000000000000000000000000000000000000000000000000000000000000008316149182610e4c575b50506000906000146109de57506103e790565b1630141590503880610e39565b15610e6057565b5060405162461bcd60e51b815260206004820152601560248201527427b7363c903634b6b4ba1031b7b73a3937b63632b960591b6044820152606490fd5b610ed2337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610e59565b801580610fb1575b8015610f79575b15610f3a577f4c89574af68d053ec294f13564dbc7ae2ccd0562be7d8b0b25c18ebf2b9b293991610f1182600f55565b610f1a81601055565b60408051928352602083018290529015159082015280606081015b0390a1565b505060405162461bcd60e51b8152602060048201526014602482015273496e76616c6964207472616465206c696d69747360601b604482015260649150fd5b5081811080610f8757610ee1565b507f0000000000000000000000000000000000000000000000000000000000000000821115610ee1565b508115610eda565b610fed337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610e59565b600481101580611076575b156110365760407f07da78542c12d77612b6a0a6c3d47a11fa27183acbe191f6ac505837971b1e2a91600e549080600e5582519182526020820152a1565b505060405162461bcd60e51b8152602060048201526016602482015275125b9d985b1a59081cddd85c081d1a1c995cda1bdb1960521b6044820152606490fd5b507f0000000000000000000000000000000000000000000000000000000000000000811115610ff8565b156110a757565b5060405162461bcd60e51b815260206004820152601760248201527f496e76616c6964207265636f7665727920616d6f756e740000000000000000006044820152606490fd5b3d15611136573d9067ffffffffffffffff8211611129575b6040519161111d601f8201601f191660200184610a27565b82523d6000602084013e565b611131610a10565b611105565b606090565b600080807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611174338214610e59565b8415158061120d575b611186906110a0565b84604051915af16111956110ed565b50156111cd576040519081527fb40306741fb85f10308fbfc05bfd5daf07328c3a71ba82a45670c04733ef3080908060208101610f35565b505060405162461bcd60e51b815260206004820152601660248201527513985d1a5d99481c9958dbdd995c9e4819985a5b195960521b6044820152606490fd5b504785111561117d565b1561121e57565b5060405162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103932b1b7bb32b93c903a37b5b2b760511b6044820152606490fd5b1561126457565b5060405162461bcd60e51b815260206004820152601960248201527f43616e6e6f74207265636f7665722066656520746f6b656e73000000000000006044820152606490fd5b156112b157565b5060405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74207265636f766572206175746f6d61746963204c5000000000006044820152606490fd5b9081602091031261131057518015158114156113105790565b5050600080fd5b1561131e57565b5060405162461bcd60e51b8152602060048201526015602482015274151bdad95b881c9958dbdd995c9e4819985a5b1959605a1b6044820152606490fd5b907f8a22302147053a48808e946d421a1b699ab2664990143bd3e9e35a33752992b99061147a9061146a6000807f000000000000000000000000000000000000000000000000000000000000000061140d6001600160a01b036113c23382851614610e59565b808a1690811515806114ae575b6113d890611217565b6113e43083141561125d565b7f00000000000000000000000000000000000000000000000000000000000000001614156112aa565b6114188515156110a0565b60405163a9059cbb60e01b602082019081526001600160a01b0392909216602482015260448082018790528152611450606482610a27565b519082895af161145e6110ed565b8161147f575b50611317565b6040519081529081906020820190565b0390a2565b8051801592508215611494575b505038611464565b6114a792506020809183010191016112f7565b388061148c565b508a3b15156113cf565b60105480156114d757600f54821191826114d157505090565b10919050565b5050600190565b90916001600160a01b038083161561158d578316156115535761154e817f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259261153d866102ec8760018060a01b0316600052600d602052604060002090565b556040519081529081906020820190565b0390a3565b50505050606460405162461bcd60e51b815260206004820152600f60248201526e417070726f766520746f207a65726f60881b6044820152fd5b5050505050606460405162461bcd60e51b8152602060048201526011602482015270417070726f76652066726f6d207a65726f60781b6044820152fd5b156115d157565b5060405162461bcd60e51b81526020600482015260126024820152715472616e736665722066726f6d207a65726f60701b6044820152606490fd5b1561161357565b5060405162461bcd60e51b815260206004820152601060248201526f5472616e7366657220746f207a65726f60801b6044820152606490fd5b61014d908060001904821181151516611663570290565b61166b6109e1565b0290565b8060001904821181151516611663570290565b81811061168d570390565b6116956109e1565b0390565b90917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061154e90849084906001600160a01b03908183166116dc8115156115ca565b828516926116eb84151561160c565b7f00000000000000000000000000000000000000000000000000000000000000001680821490819482156119e6575b826119d6575b841515806119bd575b806119b4575b806119aa575b806119a3575b611979575b14809281611950575b5061175261213c565b9361175d858261166f565b95600096879488966118f9575b6117b9899a61179f6117c1936117966117919c9d6117888d8d610c92565b9d8e918b611682565b611682565b9e8f9084611a76565b6001600160a01b03166000908152600c6020526040902090565b918254611682565b90558c6117f86117f06117d48a8d61166f565b6001600160a01b039093166000908152600c6020526040902090565b918254610c92565b90556118e4575b506118cb575b8261185e575b50505081611826575b50506040519081529081906020820190565b8161184a61184561183d611852946118579661166f565b600254611682565b600255565b600554610c92565b600555565b3880611814565b6118aa9161189d6118986118a593611876888861166f565b306000908152600c6020526040902061188e906117f0565b9055600654610c92565b600655565b600754610c92565b600755565b8686604051806118c03095829190602083019252565b0390a338808061180b565b6118df6118da87600354610c92565b600355565b611805565b6118da6118f391600354611682565b386117ff565b94506117919697506117b99895506117c161191e6119168561164c565b612710900490565b998a9761179f6119306119168861164c565b986117966119406119168a61164c565b9b50509350509a9998505061176a565b90925061195f60045460ff1690565b908161196f575b50159138611749565b9050301438611966565b61198230610c28565b600e5480911015611994575b50611740565b61199d90611bb5565b3861198e565b508261173b565b5030841415611735565b5081811461172f565b506119d16119cd60045460ff1690565b1590565b611729565b91506119e061206f565b91611720565b818114925061171a565b156119f757565b5060405162461bcd60e51b815260206004820152601360248201527254726164652062656c6f77206d696e696d756d60681b6044820152606490fd5b15611a3a57565b5060405162461bcd60e51b815260206004820152601360248201527254726164652061626f7665206d6178696d756d60681b6044820152606490fd5b909192611a8560045460ff1690565b908115611b5f575b508015611b55575b611b50576001600160a01b039081167f00000000000000000000000000000000000000000000000000000000000000008216818114939192909184611b21575b8415611b02575b5050505015611aff57610aa790611af6600f5482116119f0565b60105411611a33565b50565b1614915081611b16575b5038808080611adc565b905030141538611b0c565b8181167f0000000000000000000000000000000000000000000000000000000000000000831614159450611ad5565b505050565b5060105415611a95565b90501538611a8d565b15611b6f57565b5060405162461bcd60e51b815260206004820152601d60248201527f4d61726b6574696e6720455448207472616e73666572206661696c65640000006044820152606490fd5b7fe33055d01595de6a602712c5835d56918a0e6d81c621b0a4a276ee46f03c648990611be9600160ff196004541617600455565b611bfd611bf58261164c565b61029a900490565b90611ce58260011c92611c108484611682565b93611c4085611c3b611c3584611c2f47611c2986611e5c565b47611682565b96611682565b8561166f565b610c05565b600090819280151580611d56575b611d40575b5050611c5f8284611682565b9283611cf7575b611c7a611c7587600854610c92565b600855565b611c8e611c8983600954610c92565b600955565b611ca2611c9d84600a54610c92565b600a55565b611cb6611cb185600b54610c92565b600b55565b604051968796879260a094919796959260c0850198855260208501526040840152606083015260808201520152565b0390a1610aa760ff1960045416600455565b611d3b600080806040518860018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1611d356110ed565b50611b68565b611c66565b909150611d4d9250611f85565b50903880611c53565b50811515611c4e565b604051906060820182811067ffffffffffffffff821117611d8d575b60405260028252604082602036910137565b611d95610a10565b611d7b565b805115611da75760200190565b5050634e487b7160e01b600052603260045260246000fd5b805160011015611da75760400190565b9081602091031261131057516109de8161094a565b506040513d6000823e3d90fd5b91909493929460a0830190835260209060008285015260a0604085015282518091528160c0850193019160005b828110611e3f5750505050906080919460018060a01b031660608201520152565b83516001600160a01b031685529381019392810192600101611e1e565b611e64611d5f565b90611e8130611e7284611d9a565b6001600160a01b039091169052565b6040516315ab88c960e31b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169290611ee190602081600481885afa908115611f78575b600091611f5a575b50611e7283611dbf565b611eec8284306114de565b823b15611f5157611f1b926000928360405180968195829463791ac94760e01b84524291309160048601611df1565b03925af18015611f44575b611f2d5750565b610aa790611f3b3d82610a27565b3d8101906108e8565b611f4c611de4565b611f26565b50505050600080fd5b611f729150611f693d82610a27565b3d810190611dcf565b38611ed7565b611f80611de4565b611ecf565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169290606090611fbf8186306114de565b60c46040518095819363f305d71960e01b835230600484015260248301526000978860448401528860648401523060848401524260a48401525af191821561204d575b8390848094612013575b5050929190565b9294509250506120233d83610a27565b6060823d81010312612047575080516020820151604090920151919290388061200c565b91505080fd5b612055611de4565b612002565b51906001600160701b03821682141561131057565b604051630240bc6b60e21b81526060816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561212f575b60009081926120e1575b506001600160701b03809116151591826120d957505090565b161515919050565b91506120ed3d83610a27565b6060823d81010312612047576121028261205a565b9060406121116020850161205a565b93015163ffffffff811614156121285750386120c0565b9250505080fd5b612137611de4565b6120b6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166000908152600c6020526040902054600354600254917f000000000000000000000000000000000000000000000000000000000000000091906121a98385610c05565b938082118015612214575b61220d57818110612200575b03918181106121f3575b83831080156121ea575b6121e4576109de93500390610c05565b50505090565b508181146121d4565b6121fb6109e1565b6121ca565b6122086109e1565b6121c0565b5050505090565b50838310156121b456fea364697066735822122081670436f6d041fb64cd5d8a78b5a8642b29138cb9c400a43843895a73de31eb6c6578706572696d656e74616cf564736f6c634300080a004100000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba000000000000000000000000a79cf80e82e82c662acceadfbd7d90541710c82b00000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000d4d696e692043617368204361740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074d494e4943415400000000000000000000000000000000000000000000000000
0x604060808152600436101561001d575b50361561001b57600080fd5b005b600090813560e01c806303439a9f146108a65780630367616d146108805780630445b6671461085a57806306fdde031461083e578063095ea7b3146108215780631694505e146107de57806318160ddd146107a457806322a30bbb1461077e57806323b872dd1461076157806328dcdf5d1461073b57806329d7600f1461071f57806329ecdb39146102485780632b14ca561461057b578063313ce567146106e257806339509351146106c5578063436cfd991461069f578063442ef1dd1461024857806345adc4e41461067957806346332ee41461064057806347062402146103d857806349bd5a5e146105fd5780634c15d608146105e0578063572254ca146105c857806362fa7885146105975780636f28507c1461057b57806370a082311461055057806375f0a8741461050d578063768c95d6146104e157806386a32887146104c55780639045be581461047c57806395d89b41146104555780639d0014b11461043e578063a457c2d714610421578063a9059cbb146103f3578063acb2ad6f146103d8578063adbede72146103b2578063aede369314610398578063c7bab4d514610372578063cf02c00d1461032f578063d73792a914610313578063dd62ed3e146102b5578063e30dec1d1461028f578063e9baaec914610269578063f0b773d0146102485763fbf62f3814610219575061000f565b3461024457610240915061022c366108da565b601054905190151581529081906020820190565b0390f35b5080fd5b5090346102645750610259366108da565b5161014d8152602090f35b809150fd5b503461024457610240915061027d366108da565b60085490519081529081906020820190565b50346102445761024091506102a3366108da565b60075490519081529081906020820190565b50346102445761024091506103036102ec6102cf366109b9565b6001600160a01b039091166000908152600d602052604090209091565b9060018060a01b0316600052602052604060002090565b5490519081529081906020820190565b5090346102645750610324366108da565b516127108152602090f35b5090346102645750610340366108da565b517f000000000000000000000000730ba590bd1b91d5c79ce9bdaf6809b6c411183c6001600160a01b03168152602090f35b5034610244576102409150610386366108da565b600a5490519081529081906020820190565b5034610244576103af6103aa366109a7565b61113b565b51f35b50346102445761024091506103c6366108da565b60055490519081529081906020820190565b50903461026457506103e9366108da565b5160008152602090f35b503461024457610240915061041061040a3661095c565b90610d5e565b905190151581529081906020820190565b50346102445761024091506104106104383661095c565b90610ce7565b5034610244576103af610450366109a7565b610fb9565b5034610244576102409150610469366108da565b610471610b48565b9051918291826108f3565b5034610244576102409150610410610493366109f8565b7f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc06001600160a01b0390811691161490565b50903461026457506104d6366108da565b5161029a8152602090f35b50346102445761024091506104f5366108da565b600454905160ff909116151581529081906020820190565b509034610264575061051e366108da565b517f000000000000000000000000a79cf80e82e82c662acceadfbd7d90541710c82b6001600160a01b03168152602090f35b503461024457610240915061056c610567366109f8565b610c28565b90519081529081906020820190565b509034610264575061058c366108da565b516103e78152602090f35b50346102445761024091506105b46105ae366109b9565b90610e03565b905161ffff90911681529081906020820190565b5034610244576103af6105da3661095c565b9061135c565b50346102445761024091506105f4366108da565b61056c30610c28565b509034610264575061060e366108da565b517f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc06001600160a01b03168152602090f35b5034610244576102409150610654366108da565b5161014d8082526020820181905260408201526103e760608201529081906080820190565b503461024457610240915061068d366108da565b60105490519081529081906020820190565b50346102445761024091506106b3366108da565b600b5490519081529081906020820190565b50346102445761024091506104106106dc3661095c565b90610caa565b50903461026457506106f3366108da565b517f000000000000000000000000000000000000000000000000000000000000000960ff168152602090f35b5034610244576102409150610410610736366109a7565b6114b8565b503461024457610240915061074f366108da565b60065490519081529081906020820190565b50346102445761024091506104106107783661097b565b91610d69565b5034610244576102409150610792366108da565b600f5490519081529081906020820190565b50903461026457506107b5366108da565b517f0000000000000000000000000000000000000000000000000de0b6b3a76400008152602090f35b50903461026457506107ef366108da565b517f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b03168152602090f35b50346102445761024091506104106108383661095c565b90610c82565b5034610244576102409150610852366108da565b610471610a56565b503461024457610240915061086e366108da565b600e5490519081529081906020820190565b5034610244576102409150610894366108da565b60095490519081529081906020820190565b5034610244576103af6108b8366108be565b90610e9e565b60409060031901126108d4576004359060243590565b50600080fd5b60009060031901126108d457565b60009103126108d457565b919091602080825283519081818401526000945b828610610934575050806040939411610927575b601f01601f1916010190565b600083828401015261091b565b8581018201518487016040015294810194610907565b6001600160a01b03811614156108d457565b60409060031901126108d4576004356109748161094a565b9060243590565b60609060031901126108d4576004356109938161094a565b906024356109a08161094a565b9060443590565b60209060031901126108d45760043590565b60409060031901126108d4576004356109d18161094a565b906024356109de8161094a565b90565b50634e487b7160e01b600052601160045260246000fd5b60209060031901126108d4576004356109de8161094a565b50634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a4957604052565b610a51610a10565b604052565b604051906000805490600182811c92818116918215610b3e575b6020918286108414610b2257858852879493602086019392918115610b0a5750600114610aa9575b505050610aa792500383610a27565b565b925093610ad7600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390565b946000935b828510610af457505050610aa7935001388080610a98565b8654858501529586019588955093810193610adc565b60ff1916845250610aa7955050019050388080610a98565b5050634e487b7160e01b83525050602260045260249350915050fd5b93607f1693610a70565b60405190600060019081549182811c92818116918215610bfb575b6020918286108414610b2257858852879493602086019392918115610b0a5750600114610b9957505050610aa792500383610a27565b925093610bc860016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690565b946000935b828510610be557505050610aa7935001388080610a98565b8654858501529586019588955093810193610bcd565b93607f1693610b63565b8115610c0f570490565b505050634e487b7160e01b600052601260045260246000fd5b6001600160a01b03908116907f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc0168114610c7b57600052600c6020526109de604060002054610c7561213c565b90610c05565b5060035490565b90610c8d91336114de565b600190565b81198111610c9e570190565b610ca66109e1565b0190565b610ce0610c8d9233600052600d602052610cda8360406000209060018060a01b0316600052602052604060002090565b54610c92565b90336114de565b336000908152600d602090815260408083206001600160a01b038516845290915290205491808310610d1f57610c8d920390336114de565b50505050606460405162461bcd60e51b8152602060048201526014602482015273416c6c6f77616e63652062656c6f77207a65726f60601b6044820152fd5b90610c8d9133611699565b6001600160a01b0381166000908152600d60209081526040808320338452909152902054929190600019841415610da5575b610c8d9350611699565b828410610dc157610dbc83610c8d950333836114de565b610d9b565b5050505050606460405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152fd5b6001600160a01b039182167f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc08316149182610e4c575b50506000906000146109de57506103e790565b1630141590503880610e39565b15610e6057565b5060405162461bcd60e51b815260206004820152601560248201527427b7363c903634b6b4ba1031b7b73a3937b63632b960591b6044820152606490fd5b610ed2337f000000000000000000000000730ba590bd1b91d5c79ce9bdaf6809b6c411183c6001600160a01b031614610e59565b801580610fb1575b8015610f79575b15610f3a577f4c89574af68d053ec294f13564dbc7ae2ccd0562be7d8b0b25c18ebf2b9b293991610f1182600f55565b610f1a81601055565b60408051928352602083018290529015159082015280606081015b0390a1565b505060405162461bcd60e51b8152602060048201526014602482015273496e76616c6964207472616465206c696d69747360601b604482015260649150fd5b5081811080610f8757610ee1565b507f0000000000000000000000000000000000000000000000000de0b6b3a7640000821115610ee1565b508115610eda565b610fed337f000000000000000000000000730ba590bd1b91d5c79ce9bdaf6809b6c411183c6001600160a01b031614610e59565b600481101580611076575b156110365760407f07da78542c12d77612b6a0a6c3d47a11fa27183acbe191f6ac505837971b1e2a91600e549080600e5582519182526020820152a1565b505060405162461bcd60e51b8152602060048201526016602482015275125b9d985b1a59081cddd85c081d1a1c995cda1bdb1960521b6044820152606490fd5b507f0000000000000000000000000000000000000000000000000de0b6b3a7640000811115610ff8565b156110a757565b5060405162461bcd60e51b815260206004820152601760248201527f496e76616c6964207265636f7665727920616d6f756e740000000000000000006044820152606490fd5b3d15611136573d9067ffffffffffffffff8211611129575b6040519161111d601f8201601f191660200184610a27565b82523d6000602084013e565b611131610a10565b611105565b606090565b600080807f000000000000000000000000730ba590bd1b91d5c79ce9bdaf6809b6c411183c6001600160a01b0316611174338214610e59565b8415158061120d575b611186906110a0565b84604051915af16111956110ed565b50156111cd576040519081527fb40306741fb85f10308fbfc05bfd5daf07328c3a71ba82a45670c04733ef3080908060208101610f35565b505060405162461bcd60e51b815260206004820152601660248201527513985d1a5d99481c9958dbdd995c9e4819985a5b195960521b6044820152606490fd5b504785111561117d565b1561121e57565b5060405162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103932b1b7bb32b93c903a37b5b2b760511b6044820152606490fd5b1561126457565b5060405162461bcd60e51b815260206004820152601960248201527f43616e6e6f74207265636f7665722066656520746f6b656e73000000000000006044820152606490fd5b156112b157565b5060405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74207265636f766572206175746f6d61746963204c5000000000006044820152606490fd5b9081602091031261131057518015158114156113105790565b5050600080fd5b1561131e57565b5060405162461bcd60e51b8152602060048201526015602482015274151bdad95b881c9958dbdd995c9e4819985a5b1959605a1b6044820152606490fd5b907f8a22302147053a48808e946d421a1b699ab2664990143bd3e9e35a33752992b99061147a9061146a6000807f000000000000000000000000730ba590bd1b91d5c79ce9bdaf6809b6c411183c61140d6001600160a01b036113c23382851614610e59565b808a1690811515806114ae575b6113d890611217565b6113e43083141561125d565b7f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc01614156112aa565b6114188515156110a0565b60405163a9059cbb60e01b602082019081526001600160a01b0392909216602482015260448082018790528152611450606482610a27565b519082895af161145e6110ed565b8161147f575b50611317565b6040519081529081906020820190565b0390a2565b8051801592508215611494575b505038611464565b6114a792506020809183010191016112f7565b388061148c565b508a3b15156113cf565b60105480156114d757600f54821191826114d157505090565b10919050565b5050600190565b90916001600160a01b038083161561158d578316156115535761154e817f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259261153d866102ec8760018060a01b0316600052600d602052604060002090565b556040519081529081906020820190565b0390a3565b50505050606460405162461bcd60e51b815260206004820152600f60248201526e417070726f766520746f207a65726f60881b6044820152fd5b5050505050606460405162461bcd60e51b8152602060048201526011602482015270417070726f76652066726f6d207a65726f60781b6044820152fd5b156115d157565b5060405162461bcd60e51b81526020600482015260126024820152715472616e736665722066726f6d207a65726f60701b6044820152606490fd5b1561161357565b5060405162461bcd60e51b815260206004820152601060248201526f5472616e7366657220746f207a65726f60801b6044820152606490fd5b61014d908060001904821181151516611663570290565b61166b6109e1565b0290565b8060001904821181151516611663570290565b81811061168d570390565b6116956109e1565b0390565b90917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061154e90849084906001600160a01b03908183166116dc8115156115ca565b828516926116eb84151561160c565b7f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc01680821490819482156119e6575b826119d6575b841515806119bd575b806119b4575b806119aa575b806119a3575b611979575b14809281611950575b5061175261213c565b9361175d858261166f565b95600096879488966118f9575b6117b9899a61179f6117c1936117966117919c9d6117888d8d610c92565b9d8e918b611682565b611682565b9e8f9084611a76565b6001600160a01b03166000908152600c6020526040902090565b918254611682565b90558c6117f86117f06117d48a8d61166f565b6001600160a01b039093166000908152600c6020526040902090565b918254610c92565b90556118e4575b506118cb575b8261185e575b50505081611826575b50506040519081529081906020820190565b8161184a61184561183d611852946118579661166f565b600254611682565b600255565b600554610c92565b600555565b3880611814565b6118aa9161189d6118986118a593611876888861166f565b306000908152600c6020526040902061188e906117f0565b9055600654610c92565b600655565b600754610c92565b600755565b8686604051806118c03095829190602083019252565b0390a338808061180b565b6118df6118da87600354610c92565b600355565b611805565b6118da6118f391600354611682565b386117ff565b94506117919697506117b99895506117c161191e6119168561164c565b612710900490565b998a9761179f6119306119168861164c565b986117966119406119168a61164c565b9b50509350509a9998505061176a565b90925061195f60045460ff1690565b908161196f575b50159138611749565b9050301438611966565b61198230610c28565b600e5480911015611994575b50611740565b61199d90611bb5565b3861198e565b508261173b565b5030841415611735565b5081811461172f565b506119d16119cd60045460ff1690565b1590565b611729565b91506119e061206f565b91611720565b818114925061171a565b156119f757565b5060405162461bcd60e51b815260206004820152601360248201527254726164652062656c6f77206d696e696d756d60681b6044820152606490fd5b15611a3a57565b5060405162461bcd60e51b815260206004820152601360248201527254726164652061626f7665206d6178696d756d60681b6044820152606490fd5b909192611a8560045460ff1690565b908115611b5f575b508015611b55575b611b50576001600160a01b039081167f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc08216818114939192909184611b21575b8415611b02575b5050505015611aff57610aa790611af6600f5482116119f0565b60105411611a33565b50565b1614915081611b16575b5038808080611adc565b905030141538611b0c565b8181167f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba831614159450611ad5565b505050565b5060105415611a95565b90501538611a8d565b15611b6f57565b5060405162461bcd60e51b815260206004820152601d60248201527f4d61726b6574696e6720455448207472616e73666572206661696c65640000006044820152606490fd5b7fe33055d01595de6a602712c5835d56918a0e6d81c621b0a4a276ee46f03c648990611be9600160ff196004541617600455565b611bfd611bf58261164c565b61029a900490565b90611ce58260011c92611c108484611682565b93611c4085611c3b611c3584611c2f47611c2986611e5c565b47611682565b96611682565b8561166f565b610c05565b600090819280151580611d56575b611d40575b5050611c5f8284611682565b9283611cf7575b611c7a611c7587600854610c92565b600855565b611c8e611c8983600954610c92565b600955565b611ca2611c9d84600a54610c92565b600a55565b611cb6611cb185600b54610c92565b600b55565b604051968796879260a094919796959260c0850198855260208501526040840152606083015260808201520152565b0390a1610aa760ff1960045416600455565b611d3b600080806040518860018060a01b037f000000000000000000000000a79cf80e82e82c662acceadfbd7d90541710c82b165af1611d356110ed565b50611b68565b611c66565b909150611d4d9250611f85565b50903880611c53565b50811515611c4e565b604051906060820182811067ffffffffffffffff821117611d8d575b60405260028252604082602036910137565b611d95610a10565b611d7b565b805115611da75760200190565b5050634e487b7160e01b600052603260045260246000fd5b805160011015611da75760400190565b9081602091031261131057516109de8161094a565b506040513d6000823e3d90fd5b91909493929460a0830190835260209060008285015260a0604085015282518091528160c0850193019160005b828110611e3f5750505050906080919460018060a01b031660608201520152565b83516001600160a01b031685529381019392810192600101611e1e565b611e64611d5f565b90611e8130611e7284611d9a565b6001600160a01b039091169052565b6040516315ab88c960e31b81527f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b03169290611ee190602081600481885afa908115611f78575b600091611f5a575b50611e7283611dbf565b611eec8284306114de565b823b15611f5157611f1b926000928360405180968195829463791ac94760e01b84524291309160048601611df1565b03925af18015611f44575b611f2d5750565b610aa790611f3b3d82610a27565b3d8101906108e8565b611f4c611de4565b611f26565b50505050600080fd5b611f729150611f693d82610a27565b3d810190611dcf565b38611ed7565b611f80611de4565b611ecf565b7f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b03169290606090611fbf8186306114de565b60c46040518095819363f305d71960e01b835230600484015260248301526000978860448401528860648401523060848401524260a48401525af191821561204d575b8390848094612013575b5050929190565b9294509250506120233d83610a27565b6060823d81010312612047575080516020820151604090920151919290388061200c565b91505080fd5b612055611de4565b612002565b51906001600160701b03821682141561131057565b604051630240bc6b60e21b81526060816004817f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc06001600160a01b03165afa90811561212f575b60009081926120e1575b506001600160701b03809116151591826120d957505090565b161515919050565b91506120ed3d83610a27565b6060823d81010312612047576121028261205a565b9060406121116020850161205a565b93015163ffffffff811614156121285750386120c0565b9250505080fd5b612137611de4565b6120b6565b7f00000000000000000000000048af6d13d757e5b842dd467728d3a3c32c4e6dc06001600160a01b03166000908152600c6020526040902054600354600254917f0000000000000000000000000000000000000000000000000de0b6b3a764000091906121a98385610c05565b938082118015612214575b61220d57818110612200575b03918181106121f3575b83831080156121ea575b6121e4576109de93500390610c05565b50505090565b508181146121d4565b6121fb6109e1565b6121ca565b6122086109e1565b6121c0565b5050505090565b50838310156121b456fea364697066735822122081670436f6d041fb64cd5d8a78b5a8642b29138cb9c400a43843895a73de31eb6c6578706572696d656e74616cf564736f6c634300080a0041
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DIH | 1 | $0.0000102 | $0 | |
| Pickle (PICKLE) | PICKLE | 25 | — | — |
| pons Hood (PONS) | PONS | 15 | — | — |
| Uniswap V2 (UNI-V2) | UNI-V2 | 0.151270 | — | — |
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x88b53b…d7db3b | 1 day agoSun, 16 Aug 2026 08:56:54 UTC | Transfer | [0] 0x000000000000…03d3e2e4 [1] 0x000000000000…2c4e6dc0 data: 0x000000000000000000…1b39fec6 |
| 0x88b53b…d7db3b | 1 day agoSun, 16 Aug 2026 08:56:54 UTC | Transfer | [0] 0x000000000000…03d3e2e4 [1] 0x000000000000…fdde871e data: 0x000000000000000000…bd12a76c |
| 0xe0037b…572501 | 4 days agoWed, 12 Aug 2026 20:25:39 UTC | Approval | [0] 0x000000000000…03d3e2e4 [1] 0x000000000000…72c22734 data: 0xffffffffffffffffff…ffffffff |
| 0x63af04…52cfe1 | 5 days agoWed, 12 Aug 2026 04:05:37 UTC | Approval | [0] 0x000000000000…3fc69206 [1] 0x000000000000…a9f8e4bf data: 0xffffffffffffffffff…ffffffff |
| 0x1a33f9…1e21ef | 21 days agoSun, 26 Jul 2026 22:59:34 UTC | Transfer | [0] 0x000000000000…2e5fb996 [1] 0x000000000000…2c4e6dc0 data: 0x000000000000000000…da9c6cfe |
| 0x1a33f9…1e21ef | 21 days agoSun, 26 Jul 2026 22:59:34 UTC | Transfer | [0] 0x000000000000…2e5fb996 [1] 0x000000000000…fdde871e data: 0x000000000000000000…a0f109da |
| 0x1a33f9…1e21ef | 21 days agoSun, 26 Jul 2026 22:59:34 UTC | Approval | [0] 0x000000000000…2e5fb996 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x1a33f9…1e21ef | 21 days agoSun, 26 Jul 2026 22:59:34 UTC | Approval | [0] 0x000000000000…2e5fb996 [1] 0x000000000000…eb649eba data: 0x000000000000000000…cc05fbc5 |
| 0x1a33f9…1e21ef | 21 days agoSun, 26 Jul 2026 22:59:34 UTC | Transfer | [0] 0x000000000000…c0d364a3 [1] 0x000000000000…2e5fb996 data: 0x000000000000000000…cc05fbc5 |
| 0xc2f687…bd1636 | 21 days agoSun, 26 Jul 2026 22:59:32 UTC | Approval | [0] 0x000000000000…c0d364a3 [1] 0x000000000000…2e5fb996 data: 0xffffffffffffffffff…ffffffff |
| 0x951640…d9c178 | 22 days agoSun, 26 Jul 2026 02:02:45 UTC | Transfer | [0] 0x000000000000…f9c28d05 [1] 0x000000000000…2c4e6dc0 data: 0x000000000000000000…3721a764 |
| 0x951640…d9c178 | 22 days agoSun, 26 Jul 2026 02:02:45 UTC | Transfer | [0] 0x000000000000…f9c28d05 [1] 0x000000000000…fdde871e data: 0x000000000000000000…93bc77b8 |
| 0x1e8b3d…62d1a4 | 22 days agoSun, 26 Jul 2026 02:02:35 UTC | Transfer | [0] 0x000000000000…f9c28d05 [1] 0x000000000000…2c4e6dc0 data: 0x000000000000000000…febf4e24 |
| 0x1e8b3d…62d1a4 | 22 days agoSun, 26 Jul 2026 02:02:35 UTC | Transfer | [0] 0x000000000000…f9c28d05 [1] 0x000000000000…fdde871e data: 0x000000000000000000…0688bca8 |
| 0x09c4b7…46967f | 22 days agoSun, 26 Jul 2026 02:02:35 UTC | Approval | [0] 0x000000000000…f9c28d05 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x99eef3…e74da1 | 25 days agoThu, 23 Jul 2026 05:15:22 UTC | Transfer | [0] 0x000000000000…1badef77 [1] 0x000000000000…2c4e6dc0 data: 0x000000000000000000…d6b160c1 |
| 0x99eef3…e74da1 | 25 days agoThu, 23 Jul 2026 05:15:22 UTC | Transfer | [0] 0x000000000000…1badef77 [1] 0x000000000000…fdde871e data: 0x000000000000000000…b536f62c |
| 0x99eef3…e74da1 | 25 days agoThu, 23 Jul 2026 05:15:22 UTC | Approval | [0] 0x000000000000…1badef77 [1] 0x000000000000…b7e16d97 data: 0x000000000000000000…1a14202d |
| 0x91b43b…a34a3e | 25 days agoWed, 22 Jul 2026 20:17:08 UTC | Transfer | [0] 0x000000000000…fa17623c [1] 0x000000000000…c58fcc50 data: 0x000000000000000000…23315ba3 |
| 0x91b43b…a34a3e | 25 days agoWed, 22 Jul 2026 20:17:08 UTC | Transfer | [0] 0x000000000000…2c4e6dc0 [1] 0x000000000000…fa17623c data: 0x000000000000000000…23315ba3 |
| 0xfa04ba…fc7ae4 | 31 days agoFri, 17 Jul 2026 12:59:03 UTC | Transfer | [0] 0x000000000000…bde22517 [1] 0x000000000000…2c4e6dc0 data: 0x000000000000000000…8a8269c9 |
| 0xfa04ba…fc7ae4 | 31 days agoFri, 17 Jul 2026 12:59:03 UTC | Transfer | [0] 0x000000000000…bde22517 [1] 0x000000000000…fdde871e data: 0x000000000000000000…7b54c34e |
| 0x70dbc1…405db9 | 31 days agoFri, 17 Jul 2026 12:59:03 UTC | Approval | [0] 0x000000000000…bde22517 [1] 0x000000000000…259c1cca data: 0xffffffffffffffffff…ffffffff |
| 0xd8068c…a2fedd | 31 days agoFri, 17 Jul 2026 10:38:08 UTC | Transfer | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…2c4e6dc0 data: 0x000000000000000000…f982b2fe |
| 0xd8068c…a2fedd | 31 days agoFri, 17 Jul 2026 10:38:08 UTC | Transfer | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…fdde871e data: 0x000000000000000000…941193cc |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xe0037b…572501 | Approve | 34,814,414 | 4 days agoWed, 12 Aug 2026 20:25:39 UTC | 0xedc6…e2e4 | IN | Mini Cash Cat | $0.000 ETH | 0.00000233 | |
| 0x63af04…52cfe1 | Approve | 34,225,756 | 5 days agoWed, 12 Aug 2026 04:05:37 UTC | 0x92a5…9206 | IN | Mini Cash Cat | $0.000 ETH | 0.00000196 | |
| 0xc2f687…bd1636 | Approve | 20,248,544 | 21 days agoSun, 26 Jul 2026 22:59:32 UTC | 0xaacf…64a3 | IN | Mini Cash Cat | $0.000 ETH | 0.00000225 | |
| 0x09c4b7…46967f | Approve | 19,496,623 | 22 days agoSun, 26 Jul 2026 02:02:35 UTC | 0xf822…8d05 | IN | Mini Cash Cat | $0.000 ETH | 0.00000310 | |
| 0x70dbc1…405db9 | Approve | 12,137,527 | 31 days agoFri, 17 Jul 2026 12:59:03 UTC | 0x5903…2517 | IN | Mini Cash Cat | $0.000 ETH | 0.00000342 | |
| 0x211ede…8c64d0 | Approve | 11,420,350 | 32 days agoThu, 16 Jul 2026 17:00:34 UTC | 0x14e3…7f92 | IN | Mini Cash Cat | $0.000 ETH | 0.00000322 | |
| 0x6d908f…a56c84 | Approve | 11,420,350 | 32 days agoThu, 16 Jul 2026 17:00:34 UTC | 0xd77b…2b8a | IN | Mini Cash Cat | $0.000 ETH | 0.00000322 | |
| 0x44e7a9…8ac504 | Approve | 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0xec26…016f | IN | Mini Cash Cat | $0.000 ETH | 0.00000320 | |
| 0x3e96d3…3971d7 | Approve | 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0xee67…a8f1 | IN | Mini Cash Cat | $0.000 ETH | 0.00000320 | |
| 0x470770…79dab3 | Approve | 11,419,226 | 32 days agoThu, 16 Jul 2026 16:58:41 UTC | 0x2923…1434 | IN | Mini Cash Cat | $0.000 ETH | 0.00000317 | |
| 0xe95dde…eb16e4 | Approve | 11,419,226 | 32 days agoThu, 16 Jul 2026 16:58:41 UTC | 0x7773…bbcd | IN | Mini Cash Cat | $0.000 ETH | 0.00000317 | |
| 0xbf0292…5170b0 | Approve | 11,418,252 | 32 days agoThu, 16 Jul 2026 16:57:03 UTC | 0xd77b…2b8a | IN | Mini Cash Cat | $0.000 ETH | 0.00000181 | |
| 0xc9f3a3…f5bf1c | Approve | 11,418,250 | 32 days agoThu, 16 Jul 2026 16:57:03 UTC | 0x2923…1434 | IN | Mini Cash Cat | $0.000 ETH | 0.00000180 | |
| 0x20c143…d50b70 | Approve | 11,418,248 | 32 days agoThu, 16 Jul 2026 16:57:03 UTC | 0x7773…bbcd | IN | Mini Cash Cat | $0.000 ETH | 0.00000179 | |
| 0xf1b12a…9fdad8 | Approve | 11,418,246 | 32 days agoThu, 16 Jul 2026 16:57:03 UTC | 0xd77b…2b8a | IN | Mini Cash Cat | $0.000 ETH | 0.00000320 | |
| 0x0b89a9…29d57d | Approve | 11,418,244 | 32 days agoThu, 16 Jul 2026 16:57:02 UTC | 0x2923…1434 | IN | Mini Cash Cat | $0.000 ETH | 0.00000318 | |
| 0x11a2f1…b5b23e | Approve | 11,418,242 | 32 days agoThu, 16 Jul 2026 16:57:02 UTC | 0x7773…bbcd | IN | Mini Cash Cat | $0.000 ETH | 0.00000317 | |
| 0x91e129…794fc9 | Approve | 11,205,414 | 32 days agoThu, 16 Jul 2026 11:02:23 UTC | 0x1efd…0e83 | IN | Mini Cash Cat | $0.000 ETH | 0.00000293 | |
| 0x915f2e…7de116 | Approve | 11,001,225 | 32 days agoThu, 16 Jul 2026 05:21:14 UTC | 0x69d4…9243 | IN | Mini Cash Cat | $0.000 ETH | 0.00000305 | |
| 0xa3dc05…2b648d | Approve | 10,986,180 | 32 days agoThu, 16 Jul 2026 04:56:08 UTC | 0x3a93…ef77 | IN | Mini Cash Cat | $0.000 ETH | 0.00000310 | |
| 0xb72525…2dd949 | Approve | 10,850,440 | 32 days agoThu, 16 Jul 2026 01:09:36 UTC | 0x92a5…9206 | IN | Mini Cash Cat | $0.000 ETH | 0.00000312 | |
| 0xbef32a…b7996c | Approve | 10,765,376 | 32 days agoWed, 15 Jul 2026 22:47:47 UTC | 0x1801…eb32 | IN | Mini Cash Cat | $0.000 ETH | 0.00000315 | |
| 0x820555…327ec3 | Approve | 10,352,576 | 33 days agoWed, 15 Jul 2026 11:21:09 UTC | 0x1538…c12b | IN | Mini Cash Cat | $0.000 ETH | 0.00000264 | |
| 0xf3dcd2…dd6711 | Approve | 10,295,611 | 33 days agoWed, 15 Jul 2026 09:46:22 UTC | 0xe3e0…c131 | IN | Mini Cash Cat | $0.000 ETH | 0.00000254 | |
| 0x1fd197…7fc34f | Approve | 10,252,524 | 33 days agoWed, 15 Jul 2026 08:35:04 UTC | 0xa8e1…128a | IN | Mini Cash Cat | $0.000 ETH | 0.00000127 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x88b53b36…d7db3b | Transfer | 37,849,363 | 1 day agoSun, 16 Aug 2026 08:56:54 UTC | 0xedc6…e2e4 | IN | 0xe88f…871e | $NaN14,198.039029 MINICAT | ||
| 0x1a33f965…1e21ef | Transfer | 20,248,558 | 21 days agoSun, 26 Jul 2026 22:59:34 UTC | 0x7bcb…b996 | IN | 0xe88f…871e | $NaN454,058.052749 MINICAT | ||
| 0x9516406b…d9c178 | Transfer | 19,496,722 | 22 days agoSun, 26 Jul 2026 02:02:45 UTC | 0xf822…8d05 | IN | 0xe88f…871e | $0.00264.471607 MINICAT | ||
| 0x1e8b3ddb…62d1a4 | Transfer | 19,496,624 | 22 days agoSun, 26 Jul 2026 02:02:35 UTC | 0xf822…8d05 | IN | 0xe88f…871e | $NaN1,473.283407 MINICAT | ||
| 0xa91f80c9…b411b6 | Transfer | 18,569,417 | 23 days agoSat, 25 Jul 2026 00:10:55 UTC | 0xcaf7…5d11 | IN | 0xe88f…871e | $0.001 DIH | ||
| 0x99eef383…e74da1 | Transfer | 17,028,253 | 25 days agoThu, 23 Jul 2026 05:15:22 UTC | 0x3a93…ef77 | IN | 0xe88f…871e | $NaN21,963.208062 MINICAT | ||
| 0x1ff22ab2…8ec3bc | Transfer | 13,975,419 | 29 days agoSun, 19 Jul 2026 16:13:56 UTC | 0x361b…0579 | IN | 0xe88f…871e | 25 PICKLE | Pickle (PICKLE) | |
| 0xfa04bacb…fc7ae4 | Transfer | 12,137,527 | 31 days agoFri, 17 Jul 2026 12:59:03 UTC | 0x5903…2517 | IN | 0xe88f…871e | $0.0010.659087 MINICAT | ||
| 0xd8068c31…a2fedd | Transfer | 12,053,410 | 31 days agoFri, 17 Jul 2026 10:38:08 UTC | 0xb92f…ff4f | IN | 0xe88f…871e | $NaN283,947.067085 MINICAT | ||
| 0x3b49dfb4…748fee | Transfer | 11,604,099 | 31 days agoThu, 16 Jul 2026 22:07:03 UTC | 0xec26…016f | IN | 0xe88f…871e | $NaN15,471.800140 MINICAT | ||
| 0x41e01867…7bda9a | Transfer | 11,604,099 | 31 days agoThu, 16 Jul 2026 22:07:03 UTC | 0xee67…a8f1 | IN | 0xe88f…871e | $NaN36,272.761850 MINICAT | ||
| 0xedf304f5…58d4e0 | Transfer | 11,420,377 | 32 days agoThu, 16 Jul 2026 17:00:37 UTC | 0xd77b…2b8a | IN | 0xe88f…871e | $NaN59,306.364148 MINICAT | ||
| 0x98c974ec…e35cf4 | Transfer | 11,420,377 | 32 days agoThu, 16 Jul 2026 17:00:37 UTC | 0x14e3…7f92 | IN | 0xe88f…871e | $0.000.001013 MINICAT | ||
| 0x2ebb0ae2…7fef25 | Transfer | 11,420,351 | 32 days agoThu, 16 Jul 2026 17:00:34 UTC | 0x14e3…7f92 | IN | 0xe88f…871e | $0.000.008343 MINICAT | ||
| 0x742916a7…00704a | Transfer | 11,420,350 | 32 days agoThu, 16 Jul 2026 17:00:34 UTC | 0xd77b…2b8a | IN | 0xe88f…871e | $NaN1,857,070.803337 MINICAT | ||
| 0x19fa096c…4a175b | Transfer | 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0xee67…a8f1 | IN | 0xe88f…871e | $NaN2,130,452.306106 MINICAT | ||
| 0x19fa096c…4a175b | Transfer | 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0x0000…0000 | IN | 0xe88f…871e | 0.003070 UNI-V2 | Uniswap V2 (UNI-V2) | |
| 0x19fa096c…4a175b | Transfer | 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0xe88f…871e | OUT | 0x48af…6dc0 | $NaN2,500,000 MINICAT | ||
| 0x19fa096c…4a175b | Transfer | 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0xe88f…871e | OUT | 0x48af…6dc0 | $NaN7,500,000 MINICAT | ||
| 0xf21ca509…c5e43f | Transfer | 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0xec26…016f | IN | 0xe88f…871e | $NaN2,290,373.832844 MINICAT | ||
| 0x88a709da…a56118 | Transfer | 11,419,226 | 32 days agoThu, 16 Jul 2026 16:58:41 UTC | 0x2923…1434 | IN | 0xe88f…871e | $NaN778,362.489255 MINICAT | ||
| 0xc6c942f9…682ce0 | Transfer | 11,419,226 | 32 days agoThu, 16 Jul 2026 16:58:41 UTC | 0x7773…bbcd | IN | 0xe88f…871e | $NaN1,208,312.599580 MINICAT | ||
| 0xa580ab85…84a387 | Transfer | 11,139,518 | 32 days agoThu, 16 Jul 2026 09:12:18 UTC | 0x5c29…20ac | IN | 0xe88f…871e | $0.0088.748075 MINICAT | ||
| 0xa1a48819…a45a95 | Transfer | 11,139,478 | 32 days agoThu, 16 Jul 2026 09:12:14 UTC | 0xa05d…ebc2 | IN | 0xe88f…871e | $NaN34,011.052501 MINICAT | ||
| 0xcbedb5a3…a8b351 | Transfer | 11,139,478 | 32 days agoThu, 16 Jul 2026 09:12:14 UTC | 0xbc72…4d48 | IN | 0xe88f…871e | $NaN23,053.428069 MINICAT |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0x19fa09…4a175b | CALL | swap | 0xe88f…871e | OUT | 0xa79c…c82b | 0.00792 ETH |
| 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0x19fa09…4a175b | CALL | swap | 0x89e5…9eba | IN | 0xe88f…871e | 0.00002 ETH |
| 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0x19fa09…4a175b | CALL | swap | 0xe88f…871e | OUT | 0x89e5…9eba | 0.00395 ETH |
| 11,419,436 | 32 days agoThu, 16 Jul 2026 16:59:02 UTC | 0x19fa09…4a175b | CALL | swap | 0x89e5…9eba | IN | 0xe88f…871e | 0.01185 ETH |
| 10,248,447 | 33 days agoWed, 15 Jul 2026 08:28:16 UTC | 0xc9e49b…cbd362 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0xa79c…c82b | 0.00822 ETH |
| 10,248,447 | 33 days agoWed, 15 Jul 2026 08:28:16 UTC | 0xc9e49b…cbd362 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0xe88f…871e | 0.00002 ETH |
| 10,248,447 | 33 days agoWed, 15 Jul 2026 08:28:16 UTC | 0xc9e49b…cbd362 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0x89e5…9eba | 0.00410 ETH |
| 10,248,447 | 33 days agoWed, 15 Jul 2026 08:28:16 UTC | 0xc9e49b…cbd362 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0xe88f…871e | 0.01230 ETH |
| 10,216,270 | 33 days agoWed, 15 Jul 2026 07:34:37 UTC | 0x937048…3515e0 | CALL | swap | 0xe88f…871e | OUT | 0xa79c…c82b | 0.01169 ETH |
| 10,216,270 | 33 days agoWed, 15 Jul 2026 07:34:37 UTC | 0x937048…3515e0 | CALL | swap | 0x89e5…9eba | IN | 0xe88f…871e | 0.00004 ETH |
| 10,216,270 | 33 days agoWed, 15 Jul 2026 07:34:37 UTC | 0x937048…3515e0 | CALL | swap | 0xe88f…871e | OUT | 0x89e5…9eba | 0.00582 ETH |
| 10,216,270 | 33 days agoWed, 15 Jul 2026 07:34:37 UTC | 0x937048…3515e0 | CALL | swap | 0x89e5…9eba | IN | 0xe88f…871e | 0.01747 ETH |
| 10,216,161 | 33 days agoWed, 15 Jul 2026 07:34:26 UTC | 0x210f6c…6fc91a | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0xa79c…c82b | 0.01169 ETH |
| 10,216,161 | 33 days agoWed, 15 Jul 2026 07:34:26 UTC | 0x210f6c…6fc91a | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0xe88f…871e | 0.00004 ETH |
| 10,216,161 | 33 days agoWed, 15 Jul 2026 07:34:26 UTC | 0x210f6c…6fc91a | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0x89e5…9eba | 0.00582 ETH |
| 10,216,161 | 33 days agoWed, 15 Jul 2026 07:34:26 UTC | 0x210f6c…6fc91a | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0xe88f…871e | 0.01747 ETH |
| 10,216,022 | 33 days agoWed, 15 Jul 2026 07:34:12 UTC | 0xfbc9be…17a77a | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0xa79c…c82b | 0.01169 ETH |
| 10,216,022 | 33 days agoWed, 15 Jul 2026 07:34:12 UTC | 0xfbc9be…17a77a | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0xe88f…871e | 0.00004 ETH |
| 10,216,022 | 33 days agoWed, 15 Jul 2026 07:34:12 UTC | 0xfbc9be…17a77a | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0x89e5…9eba | 0.00582 ETH |
| 10,216,022 | 33 days agoWed, 15 Jul 2026 07:34:12 UTC | 0xfbc9be…17a77a | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0xe88f…871e | 0.01747 ETH |
| 10,216,010 | 33 days agoWed, 15 Jul 2026 07:34:11 UTC | 0xca52e0…e3ca4f | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0xa79c…c82b | 0.01169 ETH |
| 10,216,010 | 33 days agoWed, 15 Jul 2026 07:34:11 UTC | 0xca52e0…e3ca4f | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0xe88f…871e | 0.00004 ETH |
| 10,216,010 | 33 days agoWed, 15 Jul 2026 07:34:11 UTC | 0xca52e0…e3ca4f | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0x89e5…9eba | 0.00582 ETH |
| 10,216,010 | 33 days agoWed, 15 Jul 2026 07:34:11 UTC | 0xca52e0…e3ca4f | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0xe88f…871e | 0.01747 ETH |
| 10,216,001 | 33 days agoWed, 15 Jul 2026 07:34:10 UTC | 0x09ff3d…165c97 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0xe88f…871e | OUT | 0xa79c…c82b | 0.01169 ETH |