// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.7;
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);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor(address owner_) {
_owner = owner_;
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 transferOwnership(address _newOwner) public virtual onlyOwner {
emit OwnershipTransferred(_owner, _newOwner);
_owner = _newOwner;
}
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 swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}
contract DonationToken is Context, IERC20, Ownable {
using SafeMath for uint256;
struct TokenConfig {
string name;
string symbol;
uint256 totalSupply;
}
struct FeeConfig {
uint256 buyFee;
uint256 sellFee;
uint256 deployFeeEth;
uint256 devSupplyBps;
uint256 donationSupplyBps;
uint256 donationBuyFee;
uint256 donationSellFee;
address payable donationWallet;
}
struct LimitConfig {
uint256 maxTxBps;
uint256 maxWalletBps;
uint256 minBalanceBps;
uint256 maxCaSellBps;
uint256 clogBps;
uint256 donationDailySellLimitBps;
}
struct InfraConfig {
address owner;
address payable botFeeWallet;
LaunchPoolConfig launchPool;
}
struct LaunchPoolConfig {
address lpRecipient;
address v2Router;
}
struct Airdrop {
address wallet;
uint256 bps;
}
struct ExtraAirdrop {
address wallet;
uint256 bps;
}
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
mapping(address => uint256) private cooldown;
uint256 private _tax;
uint256 private _tTotal;
uint256 private buyFee;
uint256 private sellFee;
uint256 private donationBuyFee;
uint256 private donationSellFee;
string private _name;
string private _symbol;
uint256 private _maxTxAmount;
uint256 private _maxWalletAmount;
uint256 private minBalance;
uint256 private maxCaSell;
uint256 private clogAmount;
uint256 private deployerTaxDrainRemaining = 0;
uint256 private immutable donationDailySellLimitBps;
uint256 private donationTransferWindowStart;
uint256 private donationTransferredInWindow;
bool private donationTransferWindowActive = false;
bool private isClogDrained = false;
bool private donationModeActive = false;
uint8 private _decimals;
address payable private immutable _deployer;
address payable private immutable donationWallet;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
address public launchLpRecipient;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
bool private limitsEnabled = true;
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
constructor(
TokenConfig memory token_,
FeeConfig memory fees_,
LimitConfig memory limits_,
InfraConfig memory infra_,
Airdrop[] memory airdrops_,
ExtraAirdrop[] memory extraAirdrops_
) payable Ownable(infra_.owner) {
_collectDeployFee(infra_.botFeeWallet, fees_.deployFeeEth);
_name = token_.name;
_symbol = token_.symbol;
_tTotal = token_.totalSupply;
_decimals = 18;
buyFee = fees_.buyFee;
sellFee = fees_.sellFee;
_maxTxAmount = _tTotal.mul(limits_.maxTxBps).div(10000);
_maxWalletAmount = _tTotal.mul(limits_.maxWalletBps).div(10000);
minBalance = _tTotal.mul(limits_.minBalanceBps).div(10000);
maxCaSell = _tTotal.mul(limits_.maxCaSellBps).div(10000);
clogAmount = _tTotal.mul(limits_.clogBps).div(10000);
require(limits_.donationDailySellLimitBps <= 10000, "donation daily limit too high");
donationDailySellLimitBps = limits_.donationDailySellLimitBps;
_deployer = payable(infra_.owner);
donationWallet = fees_.donationWallet;
require(donationWallet != address(0), "donation wallet is zero");
donationBuyFee = fees_.donationBuyFee;
donationSellFee = fees_.donationSellFee;
if (clogAmount == 0) {
isClogDrained = true;
_activateDonationMode();
}
uint256 totalAllocatedBps = 100;
totalAllocatedBps = totalAllocatedBps.add(fees_.devSupplyBps);
totalAllocatedBps = totalAllocatedBps.add(fees_.donationSupplyBps);
totalAllocatedBps = totalAllocatedBps.add(limits_.clogBps);
for (uint256 i = 0; i < airdrops_.length; i++) {
totalAllocatedBps = totalAllocatedBps.add(airdrops_[i].bps);
}
require(totalAllocatedBps < 10000, "allocations exceed supply");
uint256 supplyToBot = _tTotal.mul(50).div(10000); // 0.5% of supply to bot fee wallet
uint256 supplyToDev = _tTotal.mul(fees_.devSupplyBps).div(10000);
uint256 supplyToDonation = _tTotal.mul(fees_.donationSupplyBps).div(10000);
_tOwned[address(this)] = _tTotal.sub(supplyToBot).sub(supplyToDev).sub(supplyToDonation);
_tOwned[infra_.botFeeWallet] = supplyToBot;
if (supplyToDev > 0) {
_tOwned[owner()] = supplyToDev;
}
if (supplyToDonation > 0) {
_tOwned[donationWallet] = supplyToDonation;
_isExcludedFromFee[donationWallet] = true;
}
uint256 totalAirdropped;
for (uint256 i = 0; i < airdrops_.length; i++) {
uint256 amt = _tTotal.mul(airdrops_[i].bps).div(10000);
_tOwned[airdrops_[i].wallet] = amt;
_isExcludedFromFee[airdrops_[i].wallet] = true;
totalAirdropped = totalAirdropped.add(amt);
emit Transfer(address(0), airdrops_[i].wallet, amt);
}
_tOwned[address(this)] = _tOwned[address(this)].sub(totalAirdropped);
for (uint256 i = 0; i < extraAirdrops_.length; i++) {
uint256 amt = _tTotal.mul(extraAirdrops_[i].bps).div(10000);
_tOwned[extraAirdrops_[i].wallet] = amt;
_isExcludedFromFee[extraAirdrops_[i].wallet] = true;
}
uniswapV2Pair = _configureLaunchPool(infra_.launchPool);
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[msg.sender] = true;
_isExcludedFromFee[infra_.botFeeWallet] = true;
_isExcludedFromFee[uniswapV2Pair] = true;
emit Transfer(address(0), address(this), _tOwned[address(this)]);
emit Transfer(address(0), infra_.botFeeWallet, supplyToBot);
if (supplyToDev > 0) {
emit Transfer(address(0), owner(), supplyToDev);
}
if (supplyToDonation > 0) {
emit Transfer(address(0), donationWallet, supplyToDonation);
}
}
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 _decimals;
}
function totalSupply() public view override returns (uint256) {
return _tTotal;
}
function getBuyFee() public view returns (uint256) {
return buyFee;
}
function getSellFee() public view returns (uint256) {
return sellFee;
}
function areLimitsEnabled() public view returns (bool) {
return limitsEnabled;
}
function liquidityPool() public view returns (address) {
return uniswapV2Pair;
}
function balanceOf(address account) public view override returns (uint256) {
return _tOwned[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount, "ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function changeMinBalance(uint256 newMin) public onlyOwner {
minBalance = newMin;
}
function removeLimits() public onlyOwner {
limitsEnabled = false;
}
function excludeFromFees(address target) public onlyOwner {
_isExcludedFromFee[target] = true;
}
function setFees(uint256 _buyFee, uint256 _sellFee) public onlyOwner {
buyFee = _buyFee;
sellFee = _sellFee;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
_enforceDonationDailyTransferLimit(from, amount);
_tax = buyFee;
if (from != _deployer && to != _deployer) {
if (
from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]
&& limitsEnabled
) {
if (_maxWalletAmount > 0) {
require((_tOwned[to] + amount) <= _maxWalletAmount, "Max wallet exceeded");
}
if (_maxTxAmount > 0) {
require(amount <= _maxTxAmount);
}
require(cooldown[to] < block.timestamp);
cooldown[to] = block.timestamp + (30 seconds);
}
if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) {
uint256 contractTokenBalance = balanceOf(address(this));
uint256 deployerDrainRemaining = _remainingDeployerDrainTokens();
if (!donationModeActive && deployerDrainRemaining == 0) {
_activateDonationMode();
}
bool drainingDeployer = !donationModeActive;
if (contractTokenBalance > minBalance || drainingDeployer) {
if (drainingDeployer) {
if (contractTokenBalance > deployerDrainRemaining) {
contractTokenBalance = deployerDrainRemaining;
}
}
if (contractTokenBalance > maxCaSell) {
contractTokenBalance = maxCaSell;
if (contractTokenBalance > amount) {
contractTokenBalance = amount;
}
}
if (contractTokenBalance > 0) {
bool sendToDonation = donationModeActive;
swapTokensForEth(contractTokenBalance);
uint256 receivedEth = address(this).balance;
if (receivedEth > 0) {
if (sendToDonation) {
sendETHToDonation(receivedEth);
} else {
sendETHToFee(receivedEth);
}
}
if (!sendToDonation) {
_recordDeployerDrain(contractTokenBalance);
}
}
}
}
}
if (to == uniswapV2Pair && from != address(uniswapV2Router) && !_isExcludedFromFee[from]) {
_tax = sellFee;
}
_transferStandard(from, to, amount);
}
function _enforceDonationDailyTransferLimit(address from, uint256 amount) private {
if (from != donationWallet) {
return;
}
if (
!donationTransferWindowActive || block.timestamp >= donationTransferWindowStart + 1 days
) {
donationTransferWindowActive = true;
donationTransferWindowStart = block.timestamp;
donationTransferredInWindow = 0;
}
uint256 nextTransferred = donationTransferredInWindow.add(amount);
uint256 dailyLimit = _tTotal.mul(donationDailySellLimitBps).div(10000);
require(nextTransferred <= dailyLimit, "donation daily limit");
donationTransferredInWindow = nextTransferred;
}
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
);
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount, address target)
private
lockTheSwap
{
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this), tokenAmount, 0, 0, target, block.timestamp
);
}
function _configureLaunchPool(LaunchPoolConfig memory launchPool_)
private
returns (address pool)
{
require(launchPool_.lpRecipient != address(0), "lp recipient is zero");
launchLpRecipient = launchPool_.lpRecipient;
uniswapV2Router = IUniswapV2Router02(launchPool_.v2Router);
pool = IUniswapV2Factory(uniswapV2Router.factory())
.createPair(address(this), uniswapV2Router.WETH());
}
function _collectDeployFee(address payable _feeWallet, uint256 _fee) private {
if (_fee == 0) return;
require(_fee <= msg.value, "fee exceeds msg.value");
_feeWallet.transfer(_fee);
}
function sendETHToFee(uint256 amount) private {
(bool success,) = _deployer.call{value: amount}("");
require(success, "fee transfer failed");
}
function sendETHToDonation(uint256 amount) private {
(bool success,) = donationWallet.call{value: amount}("");
require(success, "donation transfer failed");
}
function _remainingDeployerDrainTokens() private view returns (uint256) {
if (!isClogDrained) {
return clogAmount;
}
if (!donationModeActive) {
return deployerTaxDrainRemaining;
}
return 0;
}
function _recordDeployerDrain(uint256 tokensSold) private {
if (!isClogDrained) {
if (tokensSold >= clogAmount) {
tokensSold -= clogAmount;
clogAmount = 0;
isClogDrained = true;
} else {
clogAmount -= tokensSold;
return;
}
}
if (!donationModeActive) {
if (tokensSold >= deployerTaxDrainRemaining) {
deployerTaxDrainRemaining = 0;
_activateDonationMode();
} else {
deployerTaxDrainRemaining -= tokensSold;
}
}
}
function _activateDonationMode() private {
donationModeActive = true;
buyFee = donationBuyFee;
sellFee = donationSellFee;
}
function openTrading() external onlyOwner {
require(!tradingOpen, "trading is already open");
uint256 lpTokens = balanceOf(address(this)).sub(clogAmount);
addLiquidity(lpTokens, address(this).balance, launchLpRecipient);
swapEnabled = true;
tradingOpen = true;
}
function _transferStandard(address sender, address recipient, uint256 tAmount) private {
(uint256 transferAmount, uint256 tfee) = _getTValues(tAmount);
if (!isClogDrained && !inSwap) {
deployerTaxDrainRemaining += tfee;
}
_tOwned[sender] = _tOwned[sender].sub(tAmount);
_tOwned[recipient] = _tOwned[recipient].add(transferAmount);
_tOwned[address(this)] = _tOwned[address(this)].add(tfee);
emit Transfer(sender, recipient, transferAmount);
}
receive() external payable {}
function manualswap() external onlyOwner {
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualswapPercentage(uint256 percentage) external onlyOwner {
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance.mul(percentage).div(100));
}
function manualsend() external onlyOwner {
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function _getTValues(uint256 tAmount) private view returns (uint256, uint256) {
uint256 tFee = tAmount.mul(_tax).div(10000);
uint256 tTransferAmount = tAmount.sub(tFee);
return (tTransferAmount, tFee);
}
function recoverTokens(address tokenAddress) public {
require(msg.sender == _deployer, "only deployer can recover tokens");
IERC20 recoveryToken = IERC20(tokenAddress);
require(
recoveryToken.transfer(_deployer, recoveryToken.balanceOf(address(this))),
"recover failed"
);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "token_",
"type": "tuple",
"components": [
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "symbol",
"type": "string",
"internalType": "string"
},
{
"name": "totalSupply",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct DonationToken.TokenConfig"
},
{
"name": "fees_",
"type": "tuple",
"components": [
{
"name": "buyFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "sellFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deployFeeEth",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "devSupplyBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "donationSupplyBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "donationBuyFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "donationSellFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "donationWallet",
"type": "address",
"internalType": "address payable"
}
],
"internalType": "struct DonationToken.FeeConfig"
},
{
"name": "limits_",
"type": "tuple",
"components": [
{
"name": "maxTxBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxWalletBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minBalanceBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxCaSellBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "clogBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "donationDailySellLimitBps",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct DonationToken.LimitConfig"
},
{
"name": "infra_",
"type": "tuple",
"components": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "botFeeWallet",
"type": "address",
"internalType": "address payable"
},
{
"name": "launchPool",
"type": "tuple",
"components": [
{
"name": "lpRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "v2Router",
"type": "address",
"internalType": "address"
}
],
"internalType": "struct DonationToken.LaunchPoolConfig"
}
],
"internalType": "struct DonationToken.InfraConfig"
},
{
"name": "airdrops_",
"type": "tuple[]",
"components": [
{
"name": "wallet",
"type": "address",
"internalType": "address"
},
{
"name": "bps",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct DonationToken.Airdrop[]"
},
{
"name": "extraAirdrops_",
"type": "tuple[]",
"components": [
{
"name": "wallet",
"type": "address",
"internalType": "address"
},
{
"name": "bps",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct DonationToken.ExtraAirdrop[]"
}
],
"stateMutability": "payable"
},
{
"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": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "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": "areLimitsEnabled",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "changeMinBalance",
"type": "function",
"inputs": [
{
"name": "newMin",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "excludeFromFees",
"type": "function",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "getBuyFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getSellFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "launchLpRecipient",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "liquidityPool",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "manualsend",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "manualswap",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "manualswapPercentage",
"type": "function",
"inputs": [
{
"name": "percentage",
"type": "uint256",
"internalType": "uint256"
}
],
"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": "recoverTokens",
"type": "function",
"inputs": [
{
"name": "tokenAddress",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "removeLimits",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setFees",
"type": "function",
"inputs": [
{
"name": "_buyFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_sellFee",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"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": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "_newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x60e0604052612e7e80380380916100178260e0610e83565b60e0396102a081126109e65760e0516001600160401b0381116109e65760e0016060818360e00103126109e6576040519061005182610e4d565b80516001600160401b0381116109e657610071908460e001908301610ea6565b82526020810151906001600160401b0382116109e6576100996040928560e001908301610ea6565b602084015201516040820152610100601f198301126109e65760405161010081016001600160401b03811182821017610d5057604090815261010051825261012051602083015261014051908201526101605160608201526101805160808201526101a05160a08201526101c05160c08201526101176101e0610efb565b60e082015260c061011f198401126109e6576040519160c083016001600160401b03811184821017610d505760409081526102005184526102205160208501526102405190840152610260516060840152610280516080808501919091526102a05160a08501526101df198501126109e6576040519261019684610e4d565b6101a16102c0610efb565b84526101ae6102e0610efb565b6020850152604061021f198601126109e6576040516101cc81610e68565b6101d7610300610efb565b81526101e4610320610efb565b60208201526040850152610340516001600160401b0381116109e65760e0018560e001601f820112156109e657610225908660e00190602081519101610f0f565b610360519095906001600160401b0381116109e65760e0018160e001601f820112156109e657805161025d9260e00191602001610f0f565b84515f80546001600160a01b0319166001600160a01b039290921691821781559193917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a35f6012556015805462ffffff191690556017805462ffffff60a81b1916600160b81b179055602085015160408501516102e5916001600160a01b0316610fb9565b80518051906001600160401b038211610d5057600b5490600182811c92168015610e43575b6020831014610d325781601f849311610dd5575b50602090601f8311600114610d6f575f92610d64575b50508160011b915f199060031b1c191617600b555b60208101518051906001600160401b038211610d5057600c54600181811c91168015610d46575b6020821014610d3257601f8111610ccf575b50602090601f8311600114610c675760409392915f9183610c5c575b50508160011b915f199060031b1c191617600c555b01519081600655601554631200000063ff00000019821617601555845160075560208501516008556127106103e98351856110c4565b6103f16110e8565b5004600d556127106104076020840151856110c4565b61040f6110e8565b5004600e556127106104256040840151856110c4565b61042d6110e8565b5004600f556127106104436060840151856110c4565b61044b6110e8565b50046010556127106104616080840151856110c4565b6104696110e8565b5004908160115561271060a084015111610c175760a08381015160805287516001600160a01b0390811690915260e08701511660c081905215610bd25760a0860151908160095560c08701519283600a5515610bb4575b50505060646060850151810190818111610ba057808210610b5e57506080858101516104fa93926104f19190611123565b91015190611123565b925f935b865185101561052a576105226001916020610519888b610f91565b51015190611123565b9401936104fe565b86945061271086911015610b195761059a9361059f8461271061054e608097611047565b6105566110e8565b5004968561059a6127106105888161057360608e9c0151886110c4565b61057b6110e8565b50049a8b940151866110c4565b6105906110e8565b500497889461117c565b61117c565b305f908152600160209081526040808320939093558401516001600160a01b03168152208590558315159384610afa575b8315159081610ac6575b5f979695885b885181101561069f57600190899a5f5f80516020612e5e83398151915260206106798e9d9e612710610622600654856106198b86610f91565b510151906110c4565b61062a6110e8565b5004958691898060a01b0361063f8a83610f91565b515116875289855282604088205561065d898b8060a01b0392610f91565b51511686526003845260408620805460ff19168a179055611123565b9c61068a86888060a01b0392610f91565b51511693604051908152a301989796986105e0565b50866106b78a305f52600160205260405f205461117c565b305f52600160205260405f20555f5b855181101561073d576001906127106106e76006546020610619858c610f91565b6106ef6110e8565b5004828060a01b03610701838a610f91565b5151165f528260205260405f2055818060a01b0361071f8289610f91565b5151165f52600360205260405f208260ff19825416179055016106c6565b50604086015180518896508791906001600160a01b031615610a81578051601780546001600160a01b0319166001600160a01b0392831617905560209182015160158054600160201b600160c01b03191691841b600160201b600160c01b0316919091179081905560405163c45a015560e01b8152939290811c9091169083600481845afa9283156109f2575f93610a40575b506020600491604051928380926315ab88c960e31b82525afa9081156109f2575f916109fd575b506040516364e329cb60e11b81523060048201526001600160a01b03918216602482015292602091849160449183915f91165af19182156109f2575f9261099f575b50601680546001600160a01b0319166001600160a01b039384161781555f805484168152600360209081526040808320805460ff199081166001908117909255308086528386208054831684179055338652838620805483168417905587850151891686528386208054831684179055955490971684528184208054909716811790965583835294815284822054945194855290935f80516020612e5e83398151915293919290859085908590a38101516040519485526001600160a01b031693a3610973575b50610945575b604051611c569081611208823960805181611a61015260a051818181610bd0015281816110a80152611874015260c0518181816114320152611a0b0152f35b60c0516040519182526001600160a01b0316905f905f80516020612e5e83398151915290602090a380610906565b5f80546040519283526001600160a01b0316915f80516020612e5e83398151915290602090a382610900565b91506020823d6020116109ea575b816109ba60209383610e83565b810103126109e65760205f80516020612e5e833981519152916109dd5f94610efb565b93509150610839565b5f80fd5b3d91506109ad565b6040513d5f823e3d90fd5b90506020813d602011610a38575b81610a1860209383610e83565b810103126109e6575f926044610a2f602093610efb565b925050926107f7565b3d9150610a0b565b9092506020813d602011610a79575b81610a5c60209383610e83565b810103126109e6576020610a71600492610efb565b9391506107d0565b3d9150610a4f565b60405162461bcd60e51b815260206004820152601460248201527f6c7020726563697069656e74206973207a65726f0000000000000000000000006044820152606490fd5b60018060a01b0360c05116805f5260016020528560405f20555f52600360205260405f20600160ff198254161790556105da565b5f80546001600160a01b031681526001602052604090208190556105d0565b60405162461bcd60e51b815260206004820152601960248201527f616c6c6f636174696f6e732065786365656420737570706c79000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152fd5b634e487b7160e01b5f52601160045260245ffd5b63ffffff0019166312010100176015556007556008555f80806104c0565b60405162461bcd60e51b815260206004820152601760248201527f646f6e6174696f6e2077616c6c6574206973207a65726f0000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601d60248201527f646f6e6174696f6e206461696c79206c696d697420746f6f20686967680000006044820152606490fd5b015190505f8061039e565b90601f19831691600c5f52815f20925f5b818110610cb75750916001939185604097969410610c9f575b505050811b01600c556103b3565b01515f1960f88460031b161c191690555f8080610c91565b92936020600181928786015181550195019301610c78565b600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7601f840160051c81019160208510610d28575b601f0160051c01905b818110610d1d5750610382565b5f8155600101610d10565b9091508190610d07565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610370565b634e487b7160e01b5f52604160045260245ffd5b015190505f80610334565b600b5f9081528281209350601f198516905b818110610dbd5750908460019594939210610da5575b505050811b01600b55610349565b01515f1960f88460031b161c191690555f8080610d97565b92936020600181928786015181550195019301610d81565b600b5f529091507f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9601f840160051c81019160208510610e39575b90601f859493920160051c01905b818110610e2b575061031e565b5f8155849350600101610e1e565b9091508190610e10565b91607f169161030a565b606081019081106001600160401b03821117610d5057604052565b604081019081106001600160401b03821117610d5057604052565b601f909101601f19168101906001600160401b03821190821017610d5057604052565b81601f820112156109e6578051906001600160401b038211610d505760405192610eda601f8401601f191660200185610e83565b828452602083830101116109e657815f9260208093018386015e8301015290565b51906001600160a01b03821682036109e657565b9192916001600160401b038211610d505760208260051b0193610f356040519586610e83565b602085848152019260061b8201918183116109e657925b828410610f595750505050565b6040848303126109e65760206040918251610f7381610e68565b610f7c87610efb565b81528287015183820152815201930192610f4c565b8051821015610fa55760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b811561102557348211610fe0575f918291829182916001600160a01b031682f1156109f257565b60405162461bcd60e51b815260206004820152601560248201527f6665652065786365656473206d73672e76616c756500000000000000000000006044820152606490fd5b5050565b8115611033570490565b634e487b7160e01b5f52601260045260245ffd5b80156110bf576032810290808204603203610ba05761106860329183611029565b036110705790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b505f90565b9081156110e257808202918083048203610ba0576110689083611029565b50505f90565b604051906110f7604083610e83565b601a82527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006020830152565b90810190818111610ba05781106111375790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fd5b9060405161118b604082610e83565b601e815260208101907f536166654d6174683a207375627472616374696f6e206f766572666c6f77000082528383116111cc5750508103908111610ba05790565b60449060405192839162461bcd60e51b8352602060048401525180918160248501528484015e5f828201840152601f01601f19168101030190fdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c90816306fdde0314610db757508063095ea7b314610d915780630b78f9c014610d5e57806316114acd14610bb557806318160ddd14610b9857806323b872dd14610ae1578063289af0d814610ac4578063313ce56714610aa15780634ea18fab14610a74578063665a11ca14610a4c5780636fc3eaec14610a1f57806370a08231146109e7578063715018a61461098c578063751039fc146109595780638da5cb5b146109325780638f818b901461091557806393dee02f146108ed57806395d89b41146107e9578063a9059cbb146107b8578063c3c8cd80146105f6578063c9567bf91461047e578063dd62ed3e1461042b578063e57f14e1146103db578063eb8b5c4d146101dc578063f20b907d146101b65763f2fde38b0361000f57346101b35760203660031901126101b35761015b610e99565b81546001600160a01b03811691610173338414610efb565b6001600160a01b03169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a36001600160a01b03191617815580f35b80fd5b50346101b357806003193601126101b357602060ff60175460b81c166040519015158152f35b50346101b35760203660031901126101b35761020260018060a01b038254163314610efb565b3081526001602052606461021c6004356040842054611955565b6102246119c6565b506017805460ff60a81b1916600160a81b179055604051919004919061024b606082610ec5565b6002815260208101604036823730610262836118e9565b526015546040516315ab88c960e31b8152602091821c6001600160a01b03169181600481855afa9081156103d0579086918691610385575b50916102bc926102a98661190a565b6001600160a01b03909116905230610f46565b60155460201c6001600160a01b031693843b15610381576040519263791ac94760e01b845260a4840191600485015284602485015260a060448501525180915260c483019190845b81811061036257505050818394818581819530606483015242608483015203925af1801561035757610342575b506017805460ff60a81b1916905580f35b8161034c91610ec5565b6101b357805f610331565b6040513d84823e3d90fd5b82516001600160a01b0316845260209384019390920191600101610304565b8380fd5b9150506020813d6020116103c8575b816103a160209383610ec5565b810103126103c457516001600160a01b03811681036103c45785906102bc61029a565b8480fd5b3d9150610394565b6040513d87823e3d90fd5b50346101b35760203660031901126101b3576103f5610e99565b61040960018060a01b038354163314610efb565b6001600160a01b03168152600360205260408120805460ff1916600117905580f35b50346101b35760403660031901126101b3576040610447610e99565b91610450610eaf565b9260018060a01b031681526002602052209060018060a01b03165f52602052602060405f2054604051908152f35b50346101b357806003193601126101b3576104a360018060a01b038254163314610efb565b60175460ff8160a01c166105b157308252600160205260606104e06040842054601154906104db6104d261191a565b828411156117f6565b61181e565b60ff60a81b198316600160a81b1760175560155447939160c49161051290829060201c6001600160a01b031630610f46565b60155460405163f305d71960e01b8152306004820152602481019290925260448201879052606482018790526001600160a01b0393841660848301524260a483015290948593849260201c165af1801561035757610586575b506017805462ffffff60a01b19166201000160a01b17905580f35b606090813d83116105aa575b61059c8183610ec5565b810103126101b3575f61056b565b503d610592565b60405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606490fd5b503461076d575f36600319011261076d5761061b60018060a01b035f54163314610efb565b305f52600160205260405f2054600160a81b60ff60a81b1960175416176017556040519061064a606083610ec5565b6002825260208201604036823730610661846118e9565b526015546040516315ab88c960e31b8152602091821c6001600160a01b03169181600481855afa80156107405784915f91610771575b50916106a6926102a98761190a565b60155460201c6001600160a01b031691823b1561076d57929060405193849263791ac94760e01b845260a484019160048501525f602485015260a060448501525180915260c4830191905f5b81811061074b5750505091815f81819530606483015242608483015203925af180156107405761072d57506017805460ff60a81b1916905580f35b61073991505f90610ec5565b5f80610331565b6040513d5f823e3d90fd5b82516001600160a01b03168452869450602093840193909201916001016106f2565b5f80fd5b9150506020813d6020116107b0575b8161078d60209383610ec5565b8101031261076d57516001600160a01b038116810361076d5783906106a6610697565b3d9150610780565b3461076d57604036600319011261076d576107de6107d4610e99565b602435903361106b565b602060405160018152f35b3461076d575f36600319011261076d576040515f600c548060011c906001811680156108e3575b6020831081146108cf578285529081156108ab575060011461084d575b6108498361083d81850382610ec5565b60405191829182610e6f565b0390f35b919050600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f905b8082106108915750909150810160200161083d61082d565b919260018160209254838588010152019101909291610879565b60ff191660208086019190915291151560051b8401909101915061083d905061082d565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610810565b3461076d575f36600319011261076d576017546040516001600160a01b039091168152602090f35b3461076d575f36600319011261076d576020600754604051908152f35b3461076d575f36600319011261076d575f546040516001600160a01b039091168152602090f35b3461076d575f36600319011261076d5761097d60018060a01b035f54163314610efb565b6017805460ff60b81b19169055005b3461076d575f36600319011261076d575f8054906001600160a01b0382166109b5338214610efb565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36001600160a01b0319165f55005b3461076d57602036600319011261076d576001600160a01b03610a08610e99565b165f526001602052602060405f2054604051908152f35b3461076d575f36600319011261076d57610a4360018060a01b035f54163314610efb565b61001a4761186a565b3461076d575f36600319011261076d576016546040516001600160a01b039091168152602090f35b3461076d57602036600319011261076d57610a9960018060a01b035f54163314610efb565b600435600f55005b3461076d575f36600319011261076d57602060ff60155460181c16604051908152f35b3461076d575f36600319011261076d576020600854604051908152f35b3461076d57606036600319011261076d576107de610afd610e99565b610b90610b08610eaf565b610b1660443580928561106b565b6001600160a01b0383165f908152600260209081526040808320338452909152908190205490516104db90610b4c606082610ec5565b602881527f45524332303a207472616e7366657220616d6f756e74206578636565647320616020820152676c6c6f77616e636560c01b6040820152828411156117f6565b903390610f46565b3461076d575f36600319011261076d576020600654604051908152f35b3461076d57602036600319011261076d57610bce610e99565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169033829003610d1a576040516370a0823160e01b81523060048201526001600160a01b039190911691602082602481865afa918215610740575f92610ce5575b509060446020925f604051958694859363a9059cbb60e01b8552600485015260248401525af1908115610740575f91610caa575b5015610c7457005b60405162461bcd60e51b815260206004820152600e60248201526d1c9958dbdd995c8819985a5b195960921b6044820152606490fd5b90506020813d602011610cdd575b81610cc560209383610ec5565b8101031261076d5751801515810361076d5781610c6c565b3d9150610cb8565b91506020823d602011610d12575b81610d0060209383610ec5565b8101031261076d579051906044610c38565b3d9150610cf3565b606460405162461bcd60e51b815260206004820152602060248201527f6f6e6c79206465706c6f7965722063616e207265636f76657220746f6b656e736044820152fd5b3461076d57604036600319011261076d57610d8360018060a01b035f54163314610efb565b600435600755602435600855005b3461076d57604036600319011261076d576107de610dad610e99565b6024359033610f46565b3461076d575f36600319011261076d575f600b548060011c90600181168015610e65575b6020831081146108cf578285529081156108ab5750600114610e07576108498361083d81850382610ec5565b919050600b5f527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9915f905b808210610e4b5750909150810160200161083d61082d565b919260018160209254838588010152019101909291610e33565b91607f1691610ddb565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361076d57565b602435906001600160a01b038216820361076d57565b90601f8019910116810190811067ffffffffffffffff821117610ee757604052565b634e487b7160e01b5f52604160045260245ffd5b15610f0257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6001600160a01b0316908115610ff9576001600160a01b0316918215610fa95760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526002825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9190820180921161105757565b634e487b7160e01b5f52601160045260245ffd5b916001600160a01b038316915f919083156117a3576001600160a01b03169384156117525781156116fb57816110a091611a01565b6007546005557f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168381141590816116f0575b50611227575b6016545f80516020611c3683398151915292602092916001600160a01b0316861480611210575b806111fa575b6111ef575b60406111b861271061112760055486611955565b61112f6119c6565b500461114561113c61191a565b868311156117f6565b61117e611152828761181e565b9560ff60155460081c1615806111df575b6111cb575b89865260018852848620546104db6104d261191a565b88855260018752838520558884526001865261119d8584862054611bdb565b89855260018752838520553084526001865282842054611bdb565b91308152600185522055604051908152a3565b6111d78360125461104a565b601255611168565b5060ff60175460a81c1615611163565b600854600555611113565b508481526003835260ff6040822054161561110e565b50601554831c6001600160a01b0316851415611108565b6016546001600160a01b03168314806116d8575b806116c1575b806116b2575b611605575b60175460ff8160a81c161590816115ef575b816115e1575b50806115ca575b156110e157305f52600160205260405f205491611286611b0e565b60ff60155460101c1615806115c2575b61159b575b60155460ff8160101c1690811592600f5487118015611594575b6112c5575b5050505091506110e1565b83611584575b5060105480871161156b575b50856112e4575b806112ba565b6017805460ff60a81b1916600160a81b17905560405190611306606083610ec5565b60028252602082019060403683373061131e846118e9565b526040516315ab88c960e31b8152602091821c6001600160a01b03169181600481855afa80156107405789915f91611524575b5091611360926102a98661190a565b60155460201c6001600160a01b031690813b1561076d579160405192839163791ac94760e01b835260a48301908a60048501525f602485015260a060448501525180915260c4830191905f5b8181106115025750505091815f81819530606483015242608483015203925af18015610740576114ed575b506017805460ff60a81b1916905547908161141f575b5050905f80516020611c368339815191529360209392611410575b8192936112de565b61141990611b39565b5f611408565b91939291156114cd5781908190819081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af161146461182b565b5015611488575f80516020611c36833981519152936020935b9192938195506113ed565b60405162461bcd60e51b815260206004820152601860248201527f646f6e6174696f6e207472616e73666572206661696c656400000000000000006044820152606490fd5b936020936114e85f80516020611c368339815191529661186a565b61147d565b6114fa9193505f90610ec5565b5f915f6113d7565b82516001600160a01b03168452869450602093840193909201916001016113ac565b9150506020813d602011611563575b8161154060209383610ec5565b8101031261076d57516001600160a01b038116810361076d578890611360611351565b3d9150611533565b955084861161157b575b5f6112d7565b94508394611575565b808711156112cb5795505f6112cb565b50836112b5565b6115bd6201000062ff0000196015541617601555600954600755600a54600855565b61129b565b508015611296565b50825f52600360205260ff60405f2054161561126b565b60ff915060b01c165f611264565b6016546001600160a01b0316851415915061125e565b600e5480611656575b50600d548061164a575b50835f52600460205260405f205442111561076d57601e420180421161105757845f52600460205260405f205561124c565b811161076d575f611618565b845f52600160205261166c8260405f205461104a565b11611677575f61160e565b60405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606490fd5b5060ff60175460b81c16611247565b50835f52600360205260ff60405f20541615611241565b5060155460201c6001600160a01b031684141561123b565b90508414155f6110db565b60405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b156117fe5750565b60405162461bcd60e51b815290819061181a9060048301610e6f565b0390fd5b9190820391821161105757565b3d15611865573d9067ffffffffffffffff8211610ee7576040519161185a601f8201601f191660200184610ec5565b82523d5f602084013e565b606090565b5f908190819081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af16118a661182b565b50156118ae57565b60405162461bcd60e51b8152602060048201526013602482015272199959481d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b8051156118f65760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156118f65760400190565b60405190611929604083610ec5565b601e82527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006020830152565b9081156119c05780820291820480820361105757036119715790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b50505f90565b604051906119d5604083610ec5565b601a82527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006020830152565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911603611b0b576015549060ff8216158015611af0575b91611a5692611ad7575b50601454611bdb565b612710611a866006547f000000000000000000000000000000000000000000000000000000000000000090611955565b611a8e6119c6565b50048111611a9b57601455565b60405162461bcd60e51b8152602060048201526014602482015273191bdb985d1a5bdb8819185a5b1e481b1a5b5a5d60621b6044820152606490fd5b60ff1916600117601555426013555f6014819055611a4d565b50601354916201518083018093116110575791421015611a43565b50565b60155460ff8160081c1615611b325760101c60ff1615611b2c575f90565b60125490565b5060115490565b60ff60155460081c1615611b9c575b60ff60155460101c1615611b595750565b60125490818110611b8e5750505f601255611b8c6201000062ff0000196015541617601555600954600755600a54600855565b565b611b979161181e565b601255565b60115490818110611bcd57611bb591506011549061181e565b5f60115561010061ff00196015541617601555611b48565b611bd69161181e565b601155565b90611be6908261104a565b908110611bf05790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000042607b2e4fde22e83822d4a86ddac58d847dc289000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000640000000000000000000000005d918bcda23c2e8efc3bf3943519bc49c7f08c4200000000000000000000000060a787480168ff005e5b84ae52a5e20c39a54f220000000000000000000000005d918bcda23c2e8efc3bf3943519bc49c7f08c4200000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000000000095468652042756c6c7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007564c414e53454d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000003a896f2df2a3f740aad20c87b253d6015eb2bd9100000000000000000000000000000000000000000000000000000000000000260000000000000000000000007c866f495d63e13219a687ffee28b4732ad070910000000000000000000000000000000000000000000000000000000000000028000000000000000000000000dfd4e38860d3f9c5267daea02276b1bdc82cdfb200000000000000000000000000000000000000000000000000000000000000260000000000000000000000005812418a2cd0fc0daee19956426c2808ab4e24c40000000000000000000000000000000000000000000000000000000000000026000000000000000000000000554deb5fa7196ee4b23974313415d355579d0a2e000000000000000000000000000000000000000000000000000000000000002900000000000000000000000026c45eba8305851f0ea9f3174db105d26f523a05000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000e8e30811226bb2b13a0ae69601ce2580587e6534000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000d3bfea012295f8cd6e8bf1ba8bfa2b74d5c740d3000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000008d5cd568fbeb6677ae24c6838c56f76a0159e6ef000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000009b4b55ccdb4d53436f0f25f0da7a4ce118ab27af00000000000000000000000000000000000000000000000000000000000000270000000000000000000000006fae710e69b95c85ae8b43f52fc754aa1f65a418000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000bf3943a0e209d217f31f402ddf4e89ecf3a4e28d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000001305bafb31328a045a761fe338b5c90c219e900e000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000043cf90ddd07136e46eea8a2f1f39cbb830b965d7000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000005f3f88213cc3f938b02c6e2c083e9452c73c48ce000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000f799b2c91eb98aaac0c3b0136cf1cd2fbf0a0dc000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000
0x608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c90816306fdde0314610db757508063095ea7b314610d915780630b78f9c014610d5e57806316114acd14610bb557806318160ddd14610b9857806323b872dd14610ae1578063289af0d814610ac4578063313ce56714610aa15780634ea18fab14610a74578063665a11ca14610a4c5780636fc3eaec14610a1f57806370a08231146109e7578063715018a61461098c578063751039fc146109595780638da5cb5b146109325780638f818b901461091557806393dee02f146108ed57806395d89b41146107e9578063a9059cbb146107b8578063c3c8cd80146105f6578063c9567bf91461047e578063dd62ed3e1461042b578063e57f14e1146103db578063eb8b5c4d146101dc578063f20b907d146101b65763f2fde38b0361000f57346101b35760203660031901126101b35761015b610e99565b81546001600160a01b03811691610173338414610efb565b6001600160a01b03169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a36001600160a01b03191617815580f35b80fd5b50346101b357806003193601126101b357602060ff60175460b81c166040519015158152f35b50346101b35760203660031901126101b35761020260018060a01b038254163314610efb565b3081526001602052606461021c6004356040842054611955565b6102246119c6565b506017805460ff60a81b1916600160a81b179055604051919004919061024b606082610ec5565b6002815260208101604036823730610262836118e9565b526015546040516315ab88c960e31b8152602091821c6001600160a01b03169181600481855afa9081156103d0579086918691610385575b50916102bc926102a98661190a565b6001600160a01b03909116905230610f46565b60155460201c6001600160a01b031693843b15610381576040519263791ac94760e01b845260a4840191600485015284602485015260a060448501525180915260c483019190845b81811061036257505050818394818581819530606483015242608483015203925af1801561035757610342575b506017805460ff60a81b1916905580f35b8161034c91610ec5565b6101b357805f610331565b6040513d84823e3d90fd5b82516001600160a01b0316845260209384019390920191600101610304565b8380fd5b9150506020813d6020116103c8575b816103a160209383610ec5565b810103126103c457516001600160a01b03811681036103c45785906102bc61029a565b8480fd5b3d9150610394565b6040513d87823e3d90fd5b50346101b35760203660031901126101b3576103f5610e99565b61040960018060a01b038354163314610efb565b6001600160a01b03168152600360205260408120805460ff1916600117905580f35b50346101b35760403660031901126101b3576040610447610e99565b91610450610eaf565b9260018060a01b031681526002602052209060018060a01b03165f52602052602060405f2054604051908152f35b50346101b357806003193601126101b3576104a360018060a01b038254163314610efb565b60175460ff8160a01c166105b157308252600160205260606104e06040842054601154906104db6104d261191a565b828411156117f6565b61181e565b60ff60a81b198316600160a81b1760175560155447939160c49161051290829060201c6001600160a01b031630610f46565b60155460405163f305d71960e01b8152306004820152602481019290925260448201879052606482018790526001600160a01b0393841660848301524260a483015290948593849260201c165af1801561035757610586575b506017805462ffffff60a01b19166201000160a01b17905580f35b606090813d83116105aa575b61059c8183610ec5565b810103126101b3575f61056b565b503d610592565b60405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606490fd5b503461076d575f36600319011261076d5761061b60018060a01b035f54163314610efb565b305f52600160205260405f2054600160a81b60ff60a81b1960175416176017556040519061064a606083610ec5565b6002825260208201604036823730610661846118e9565b526015546040516315ab88c960e31b8152602091821c6001600160a01b03169181600481855afa80156107405784915f91610771575b50916106a6926102a98761190a565b60155460201c6001600160a01b031691823b1561076d57929060405193849263791ac94760e01b845260a484019160048501525f602485015260a060448501525180915260c4830191905f5b81811061074b5750505091815f81819530606483015242608483015203925af180156107405761072d57506017805460ff60a81b1916905580f35b61073991505f90610ec5565b5f80610331565b6040513d5f823e3d90fd5b82516001600160a01b03168452869450602093840193909201916001016106f2565b5f80fd5b9150506020813d6020116107b0575b8161078d60209383610ec5565b8101031261076d57516001600160a01b038116810361076d5783906106a6610697565b3d9150610780565b3461076d57604036600319011261076d576107de6107d4610e99565b602435903361106b565b602060405160018152f35b3461076d575f36600319011261076d576040515f600c548060011c906001811680156108e3575b6020831081146108cf578285529081156108ab575060011461084d575b6108498361083d81850382610ec5565b60405191829182610e6f565b0390f35b919050600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f905b8082106108915750909150810160200161083d61082d565b919260018160209254838588010152019101909291610879565b60ff191660208086019190915291151560051b8401909101915061083d905061082d565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610810565b3461076d575f36600319011261076d576017546040516001600160a01b039091168152602090f35b3461076d575f36600319011261076d576020600754604051908152f35b3461076d575f36600319011261076d575f546040516001600160a01b039091168152602090f35b3461076d575f36600319011261076d5761097d60018060a01b035f54163314610efb565b6017805460ff60b81b19169055005b3461076d575f36600319011261076d575f8054906001600160a01b0382166109b5338214610efb565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36001600160a01b0319165f55005b3461076d57602036600319011261076d576001600160a01b03610a08610e99565b165f526001602052602060405f2054604051908152f35b3461076d575f36600319011261076d57610a4360018060a01b035f54163314610efb565b61001a4761186a565b3461076d575f36600319011261076d576016546040516001600160a01b039091168152602090f35b3461076d57602036600319011261076d57610a9960018060a01b035f54163314610efb565b600435600f55005b3461076d575f36600319011261076d57602060ff60155460181c16604051908152f35b3461076d575f36600319011261076d576020600854604051908152f35b3461076d57606036600319011261076d576107de610afd610e99565b610b90610b08610eaf565b610b1660443580928561106b565b6001600160a01b0383165f908152600260209081526040808320338452909152908190205490516104db90610b4c606082610ec5565b602881527f45524332303a207472616e7366657220616d6f756e74206578636565647320616020820152676c6c6f77616e636560c01b6040820152828411156117f6565b903390610f46565b3461076d575f36600319011261076d576020600654604051908152f35b3461076d57602036600319011261076d57610bce610e99565b7f0000000000000000000000005d918bcda23c2e8efc3bf3943519bc49c7f08c426001600160a01b03169033829003610d1a576040516370a0823160e01b81523060048201526001600160a01b039190911691602082602481865afa918215610740575f92610ce5575b509060446020925f604051958694859363a9059cbb60e01b8552600485015260248401525af1908115610740575f91610caa575b5015610c7457005b60405162461bcd60e51b815260206004820152600e60248201526d1c9958dbdd995c8819985a5b195960921b6044820152606490fd5b90506020813d602011610cdd575b81610cc560209383610ec5565b8101031261076d5751801515810361076d5781610c6c565b3d9150610cb8565b91506020823d602011610d12575b81610d0060209383610ec5565b8101031261076d579051906044610c38565b3d9150610cf3565b606460405162461bcd60e51b815260206004820152602060248201527f6f6e6c79206465706c6f7965722063616e207265636f76657220746f6b656e736044820152fd5b3461076d57604036600319011261076d57610d8360018060a01b035f54163314610efb565b600435600755602435600855005b3461076d57604036600319011261076d576107de610dad610e99565b6024359033610f46565b3461076d575f36600319011261076d575f600b548060011c90600181168015610e65575b6020831081146108cf578285529081156108ab5750600114610e07576108498361083d81850382610ec5565b919050600b5f527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9915f905b808210610e4b5750909150810160200161083d61082d565b919260018160209254838588010152019101909291610e33565b91607f1691610ddb565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361076d57565b602435906001600160a01b038216820361076d57565b90601f8019910116810190811067ffffffffffffffff821117610ee757604052565b634e487b7160e01b5f52604160045260245ffd5b15610f0257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6001600160a01b0316908115610ff9576001600160a01b0316918215610fa95760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526002825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9190820180921161105757565b634e487b7160e01b5f52601160045260245ffd5b916001600160a01b038316915f919083156117a3576001600160a01b03169384156117525781156116fb57816110a091611a01565b6007546005557f0000000000000000000000005d918bcda23c2e8efc3bf3943519bc49c7f08c426001600160a01b03168381141590816116f0575b50611227575b6016545f80516020611c3683398151915292602092916001600160a01b0316861480611210575b806111fa575b6111ef575b60406111b861271061112760055486611955565b61112f6119c6565b500461114561113c61191a565b868311156117f6565b61117e611152828761181e565b9560ff60155460081c1615806111df575b6111cb575b89865260018852848620546104db6104d261191a565b88855260018752838520558884526001865261119d8584862054611bdb565b89855260018752838520553084526001865282842054611bdb565b91308152600185522055604051908152a3565b6111d78360125461104a565b601255611168565b5060ff60175460a81c1615611163565b600854600555611113565b508481526003835260ff6040822054161561110e565b50601554831c6001600160a01b0316851415611108565b6016546001600160a01b03168314806116d8575b806116c1575b806116b2575b611605575b60175460ff8160a81c161590816115ef575b816115e1575b50806115ca575b156110e157305f52600160205260405f205491611286611b0e565b60ff60155460101c1615806115c2575b61159b575b60155460ff8160101c1690811592600f5487118015611594575b6112c5575b5050505091506110e1565b83611584575b5060105480871161156b575b50856112e4575b806112ba565b6017805460ff60a81b1916600160a81b17905560405190611306606083610ec5565b60028252602082019060403683373061131e846118e9565b526040516315ab88c960e31b8152602091821c6001600160a01b03169181600481855afa80156107405789915f91611524575b5091611360926102a98661190a565b60155460201c6001600160a01b031690813b1561076d579160405192839163791ac94760e01b835260a48301908a60048501525f602485015260a060448501525180915260c4830191905f5b8181106115025750505091815f81819530606483015242608483015203925af18015610740576114ed575b506017805460ff60a81b1916905547908161141f575b5050905f80516020611c368339815191529360209392611410575b8192936112de565b61141990611b39565b5f611408565b91939291156114cd5781908190819081907f00000000000000000000000042607b2e4fde22e83822d4a86ddac58d847dc2896001600160a01b03165af161146461182b565b5015611488575f80516020611c36833981519152936020935b9192938195506113ed565b60405162461bcd60e51b815260206004820152601860248201527f646f6e6174696f6e207472616e73666572206661696c656400000000000000006044820152606490fd5b936020936114e85f80516020611c368339815191529661186a565b61147d565b6114fa9193505f90610ec5565b5f915f6113d7565b82516001600160a01b03168452869450602093840193909201916001016113ac565b9150506020813d602011611563575b8161154060209383610ec5565b8101031261076d57516001600160a01b038116810361076d578890611360611351565b3d9150611533565b955084861161157b575b5f6112d7565b94508394611575565b808711156112cb5795505f6112cb565b50836112b5565b6115bd6201000062ff0000196015541617601555600954600755600a54600855565b61129b565b508015611296565b50825f52600360205260ff60405f2054161561126b565b60ff915060b01c165f611264565b6016546001600160a01b0316851415915061125e565b600e5480611656575b50600d548061164a575b50835f52600460205260405f205442111561076d57601e420180421161105757845f52600460205260405f205561124c565b811161076d575f611618565b845f52600160205261166c8260405f205461104a565b11611677575f61160e565b60405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606490fd5b5060ff60175460b81c16611247565b50835f52600360205260ff60405f20541615611241565b5060155460201c6001600160a01b031684141561123b565b90508414155f6110db565b60405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b156117fe5750565b60405162461bcd60e51b815290819061181a9060048301610e6f565b0390fd5b9190820391821161105757565b3d15611865573d9067ffffffffffffffff8211610ee7576040519161185a601f8201601f191660200184610ec5565b82523d5f602084013e565b606090565b5f908190819081907f0000000000000000000000005d918bcda23c2e8efc3bf3943519bc49c7f08c426001600160a01b03165af16118a661182b565b50156118ae57565b60405162461bcd60e51b8152602060048201526013602482015272199959481d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b8051156118f65760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156118f65760400190565b60405190611929604083610ec5565b601e82527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006020830152565b9081156119c05780820291820480820361105757036119715790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b50505f90565b604051906119d5604083610ec5565b601a82527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006020830152565b6001600160a01b037f00000000000000000000000042607b2e4fde22e83822d4a86ddac58d847dc2898116911603611b0b576015549060ff8216158015611af0575b91611a5692611ad7575b50601454611bdb565b612710611a866006547f000000000000000000000000000000000000000000000000000000000000006490611955565b611a8e6119c6565b50048111611a9b57601455565b60405162461bcd60e51b8152602060048201526014602482015273191bdb985d1a5bdb8819185a5b1e481b1a5b5a5d60621b6044820152606490fd5b60ff1916600117601555426013555f6014819055611a4d565b50601354916201518083018093116110575791421015611a43565b50565b60155460ff8160081c1615611b325760101c60ff1615611b2c575f90565b60125490565b5060115490565b60ff60155460081c1615611b9c575b60ff60155460101c1615611b595750565b60125490818110611b8e5750505f601255611b8c6201000062ff0000196015541617601555600954600755600a54600855565b565b611b979161181e565b601255565b60115490818110611bcd57611bb591506011549061181e565b5f60115561010061ff00196015541617601555611b48565b611bd69161181e565b601155565b90611be6908261104a565b908110611bf05790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| The Bulls (VLANSEM) | VLANSEM | 460,435,964.610082 | — | — |
| 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 | |||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xb778d2…1dbe49 | 37 days agoSat, 11 Jul 2026 09:56:51 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…00cffc02 |
| 0x552a4e…9ef6a6 | 37 days agoSat, 11 Jul 2026 09:53:05 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…c7f08c42 data: 0x000000000000000000…75cac332 |
| 0x09cae4…ace8e4 | 37 days agoSat, 11 Jul 2026 09:52:13 UTC | Approval | [0] 0x000000000000…c3f99665 [1] 0x000000000000…7a9592a7 data: 0xffffffffffffffffff…ffffffff |
| 0x374065…461b01 | 37 days agoSat, 11 Jul 2026 09:52:12 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…c3f99665 data: 0x000000000000000000…8c000000 |
| 0x216b88…e9ca0b | 37 days agoSat, 11 Jul 2026 09:51:36 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…9621863c |
| 0xeb81d8…f2b6a1 | 37 days agoSat, 11 Jul 2026 09:51:31 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…89c839ab data: 0x000000000000000000…c74a58ac |
| 0x4d480e…3fe392 | 37 days agoSat, 11 Jul 2026 09:50:55 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…298c2222 data: 0x000000000000000000…66d5ddd6 |
| 0x7108fe…1a9692 | 37 days agoSat, 11 Jul 2026 09:50:39 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…fb5cadaf data: 0x000000000000000000…20efed73 |
| 0x1216ed…5effd9 | 37 days agoSat, 11 Jul 2026 09:50:34 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…16e00000 data: 0x000000000000000000…1dc40227 |
| 0x7b0bb8…2d301d | 37 days agoSat, 11 Jul 2026 09:50:31 UTC | Approval | [0] 0x000000000000…81cd5d0f [1] 0x000000000000…7a9592a7 data: 0xffffffffffffffffff…ffffffff |
| 0x5e2e0d…a31477 | 37 days agoSat, 11 Jul 2026 09:50:31 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…81cd5d0f data: 0x000000000000000000…1c800000 |
| 0x455452…beccf3 | 37 days agoSat, 11 Jul 2026 09:50:28 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…6e760fa7 data: 0x000000000000000000…3634fdc9 |
| 0xdf0bed…205452 | 37 days agoSat, 11 Jul 2026 09:50:09 UTC | Approval | [0] 0x000000000000…ab05c1f4 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0xca8bbd…458b5c | 37 days agoSat, 11 Jul 2026 09:50:09 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…ab05c1f4 data: 0x000000000000000000…2c4f9faf |
| 0xa4a7c6…61e8df | 37 days agoSat, 11 Jul 2026 09:50:08 UTC | Approval | [0] 0x000000000000…16e00000 [1] 0x000000000000…7a9592a7 data: 0xffffffffffffffffff…ffffffff |
| 0xfe23fc…7692e5 | 37 days agoSat, 11 Jul 2026 09:50:05 UTC | Approval | [0] 0x000000000000…b0d4ba41 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0xc4eb14…f8bc27 | 37 days agoSat, 11 Jul 2026 09:50:05 UTC | Approval | [0] 0x000000000000…dbe7ed11 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x59b735…75b7b5 | 37 days agoSat, 11 Jul 2026 09:50:04 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…b0d4ba41 data: 0x000000000000000000…6a9fec98 |
| 0x0a8511…6188e2 | 37 days agoSat, 11 Jul 2026 09:50:04 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…dbe7ed11 data: 0x000000000000000000…6a9fec98 |
| 0xac36f0…101dba | 37 days agoSat, 11 Jul 2026 09:49:56 UTC | Approval | [0] 0x000000000000…b21d42d6 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0xe6a28f…c3d647 | 37 days agoSat, 11 Jul 2026 09:49:56 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…b21d42d6 data: 0x000000000000000000…7a9d957c |
| 0x8391e5…a8d77c | 37 days agoSat, 11 Jul 2026 09:49:40 UTC | Transfer | [0] 0x000000000000…4677a6cc [1] 0x000000000000…16e00000 data: 0x000000000000000000…a603f6fc |
| 0x4ca284…2d3528 | 37 days agoSat, 11 Jul 2026 09:49:21 UTC | Approval | [0] 0x000000000000…05c19025 [1] 0x000000000000…e532eaa2 data: 0xffffffffffffffffff…ffffffff |
| 0x7f9616…181fe2 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | Approval | [0] 0x000000000000…05c19025 [1] 0x000000000000…e532eaa2 data: 0xffffffffffffffffff…ffffffff |
| 0xa03348…2bd50d | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | Approval | [0] 0x000000000000…a5067c47 [1] 0x000000000000…7a9592a7 data: 0xffffffffffffffffff…ffffffff |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xd468c509…7f53c9 | Transfer | 6,847,536 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0x4c43…d6d1 | OUT | 0x1722…a6cc | 3,999,999.999999 VLANSEM | The Bulls (VLANSEM) | |
| 0xf329b9e6…c8fc44 | Transfer | 6,847,393 | 37 days agoSat, 11 Jul 2026 09:49:06 UTC | 0x4c43…d6d1 | OUT | 0x1722…a6cc | 567,199,999.999999 VLANSEM | The Bulls (VLANSEM) | |
| 0x973a2870…3745f9 | Transfer | 6,835,248 | 37 days agoSat, 11 Jul 2026 09:28:49 UTC | 0x0000…0000 | IN | 0x4c43…d6d1 | 908,999,999.999999 VLANSEM | The Bulls (VLANSEM) |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x09cae4…ace8e4 | Approve | 6,849,254 | 37 days agoSat, 11 Jul 2026 09:52:13 UTC | 0x850a…9665 | IN | The Bulls | $0.000 ETH | 0.00000264 | |
| 0x7b0bb8…2d301d | Approve | 6,848,245 | 37 days agoSat, 11 Jul 2026 09:50:31 UTC | 0xc2d6…5d0f | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0xdf0bed…205452 | Approve | 6,848,025 | 37 days agoSat, 11 Jul 2026 09:50:09 UTC | 0xc97e…c1f4 | IN | The Bulls | $0.000 ETH | 0.00000267 | |
| 0xa4a7c6…61e8df | Approve | 6,848,012 | 37 days agoSat, 11 Jul 2026 09:50:08 UTC | 0xebf5…0000 | IN | The Bulls | $0.000 ETH | 0.00000265 | |
| 0xfe23fc…7692e5 | Approve | 6,847,981 | 37 days agoSat, 11 Jul 2026 09:50:05 UTC | 0x4ed4…ba41 | IN | The Bulls | $0.000 ETH | 0.00000265 | |
| 0xc4eb14…f8bc27 | Approve | 6,847,979 | 37 days agoSat, 11 Jul 2026 09:50:05 UTC | 0xeb5c…ed11 | IN | The Bulls | $0.000 ETH | 0.00000267 | |
| 0xac36f0…101dba | Approve | 6,847,897 | 37 days agoSat, 11 Jul 2026 09:49:56 UTC | 0xe114…42d6 | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0x4ca284…2d3528 | Approve | 6,847,546 | 37 days agoSat, 11 Jul 2026 09:49:21 UTC | 0x34a7…9025 | IN | The Bulls | $0.000 ETH | 0.00000152 | |
| 0x7f9616…181fe2 | Approve | 6,847,540 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0x34a7…9025 | IN | The Bulls | $0.000 ETH | 0.00000267 | |
| 0xa03348…2bd50d | Approve | 6,847,538 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0x64fc…7c47 | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0x5019c9…a8a810 | Approve | 6,847,538 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0x85f0…3a3b | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0xcdc708…32f611 | Approve | 6,847,538 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0x693b…a2d0 | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0x971711…55a058 | Approve | 6,847,538 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0x4e44…e8ff | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0x511d0e…cc2fb9 | Approve | 6,847,538 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0x822c…ab17 | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0x56f6c1…7d8456 | Approve | 6,847,538 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0xd713…461a | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0x78ad43…52509f | Approve | 6,847,538 | 37 days agoSat, 11 Jul 2026 09:49:20 UTC | 0x6695…b001 | IN | The Bulls | $0.000 ETH | 0.00000266 | |
| 0x08bbfe…6148b5 | Approve | 6,847,454 | 37 days agoSat, 11 Jul 2026 09:49:12 UTC | 0x5d91…8c42 | IN | The Bulls | $0.000 ETH | 0.00000265 | |
| 0xf329b9…c8fc44 | openTrading | 6,847,393 | 37 days agoSat, 11 Jul 2026 09:49:06 UTC | 0x5d91…8c42 | IN | The Bulls | $0.000 ETH | 0.00001746 |