Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 61 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 22296366 | 320 days ago | IN | 0 ETH | 0.00002088 | ||||
| Approve | 20671117 | 547 days ago | IN | 0 ETH | 0.00031157 | ||||
| Approve | 18533151 | 846 days ago | IN | 0 ETH | 0.00124199 | ||||
| Approve | 18528819 | 847 days ago | IN | 0 ETH | 0.00192934 | ||||
| Approve | 18513078 | 849 days ago | IN | 0 ETH | 0.00106332 | ||||
| Approve | 18487626 | 853 days ago | IN | 0 ETH | 0.00098627 | ||||
| Approve | 18487587 | 853 days ago | IN | 0 ETH | 0.00108874 | ||||
| Approve | 18481122 | 853 days ago | IN | 0 ETH | 0.00157889 | ||||
| Approve | 18480296 | 854 days ago | IN | 0 ETH | 0.00196756 | ||||
| Approve | 18475310 | 854 days ago | IN | 0 ETH | 0.00065029 | ||||
| Approve | 18472013 | 855 days ago | IN | 0 ETH | 0.00106281 | ||||
| Approve | 18471416 | 855 days ago | IN | 0 ETH | 0.00166355 | ||||
| Approve | 18470834 | 855 days ago | IN | 0 ETH | 0.00067282 | ||||
| Approve | 18470713 | 855 days ago | IN | 0 ETH | 0.00130722 | ||||
| Approve | 18470692 | 855 days ago | IN | 0 ETH | 0.00113203 | ||||
| Approve | 18470690 | 855 days ago | IN | 0 ETH | 0.00109922 | ||||
| Approve | 18470679 | 855 days ago | IN | 0 ETH | 0.00123948 | ||||
| Approve | 18470659 | 855 days ago | IN | 0 ETH | 0.00124713 | ||||
| Approve | 18470648 | 855 days ago | IN | 0 ETH | 0.00129602 | ||||
| Approve | 18470633 | 855 days ago | IN | 0 ETH | 0.001318 | ||||
| Approve | 18470624 | 855 days ago | IN | 0 ETH | 0.00128983 | ||||
| Approve | 18470615 | 855 days ago | IN | 0 ETH | 0.00127192 | ||||
| Approve | 18470606 | 855 days ago | IN | 0 ETH | 0.00148873 | ||||
| Approve | 18470596 | 855 days ago | IN | 0 ETH | 0.00117808 | ||||
| Approve | 18470584 | 855 days ago | IN | 0 ETH | 0.00140021 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 20671118 | 547 days ago | 0.00130671 ETH | ||||
| Transfer | 20671118 | 547 days ago | 0.00130671 ETH | ||||
| Transfer | 18507458 | 850 days ago | 0.00453466 ETH | ||||
| Transfer | 18487636 | 853 days ago | 0.00079619 ETH | ||||
| Transfer | 18487636 | 853 days ago | 0.00079619 ETH | ||||
| Transfer | 18487186 | 853 days ago | 0.00077521 ETH | ||||
| Transfer | 18487186 | 853 days ago | 0.00077521 ETH | ||||
| Transfer | 18475311 | 854 days ago | 0.00151363 ETH | ||||
| Transfer | 18475311 | 854 days ago | 0.00151363 ETH | ||||
| Transfer | 18472015 | 855 days ago | 0.00077744 ETH | ||||
| Transfer | 18472015 | 855 days ago | 0.00077744 ETH | ||||
| Transfer | 18471401 | 855 days ago | 0.00183994 ETH | ||||
| Transfer | 18471401 | 855 days ago | 0.00183994 ETH | ||||
| Transfer | 18470729 | 855 days ago | 0.00151414 ETH | ||||
| Transfer | 18470729 | 855 days ago | 0.00151414 ETH | ||||
| Transfer | 18470713 | 855 days ago | 0.00150028 ETH | ||||
| Transfer | 18470713 | 855 days ago | 0.00150028 ETH | ||||
| Transfer | 18470705 | 855 days ago | 0.00118088 ETH | ||||
| Transfer | 18470705 | 855 days ago | 0.00118088 ETH | ||||
| Transfer | 18470701 | 855 days ago | 0.00152511 ETH | ||||
| Transfer | 18470701 | 855 days ago | 0.00152511 ETH | ||||
| Transfer | 18470686 | 855 days ago | 0.00140227 ETH | ||||
| Transfer | 18470686 | 855 days ago | 0.00140227 ETH | ||||
| Transfer | 18470651 | 855 days ago | 0.00140774 ETH | ||||
| Transfer | 18470651 | 855 days ago | 0.00140774 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SHAILUSHAI
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-09-14
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Mint(address indexed sender, uint amount0, uint amount1);
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
function price0CumulativeLast() external view returns (uint);
function price1CumulativeLast() external view returns (uint);
function kLast() external view returns (uint);
function mint(address to) external returns (uint liquidity);
function burn(address to) external returns (uint amount0, uint amount1);
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB);
function removeLiquidityETH(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountToken, uint amountETH);
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 removeLiquidityETHWithPermit(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountToken, uint amountETH);
function swapExactTokensForTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapTokensForExactTokens(
uint amountOut,
uint amountInMax,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
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;
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
library Address {
function sendValue(address payable recipient, uint256 amount) internal returns(bool){
require(address(this).balance >= amount, "Address: insufficient balance");
(bool success, ) = recipient.call{value: amount}("");
return success;
}
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
uint256 currentAllowance = _allowances[sender][_msgSender()];
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
}
_transfer(sender, recipient, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
_afterTokenTransfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
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 _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
contract SHAILUSHAI is ERC20, Ownable {
using Address for address payable;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
mapping (address => bool) private _isExcludedFromFees;
uint256 public marketingFeeOnBuy;
uint256 public marketingFeeOnSell;
address public marketingWallet;
uint256 public swapTokensAtAmount;
bool private swapping;
bool public swapEnabled;
event ExcludeFromFees(address indexed account, bool isExcluded);
event MarketingWalletChanged(address marketingWallet);
event SwapAndSendMarketing(uint256 tokensSwapped, uint256 bnbSend);
event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount);
event TradingEnabled(bool tradingEnabled);
constructor () ERC20(unicode"Mini Smurf Cat", "\u043c\u0438\u043d\u0438\u0448\u0430\u0439\u043b\u0443\u0448\u0430\u0439")
{
address router;
if (block.chainid == 56) {
router = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // BSC Pancake Mainnet Router
} else if (block.chainid == 97) {
router = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; // BSC Pancake Testnet Router
} else if (block.chainid == 1 || block.chainid == 5) {
router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH Uniswap Mainnet % Testnet
} else {
revert();
}
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = _uniswapV2Pair;
_approve(address(this), address(uniswapV2Router), type(uint256).max);
marketingFeeOnBuy = 1;
marketingFeeOnSell = 1;
marketingWallet = 0xAA01034320D924CF0E8366124aeB7a14335427AF;
_isExcludedFromFees[owner()] = true;
_isExcludedFromFees[address(0xdead)] = true;
_isExcludedFromFees[address(this)] = true;
_isExcludedFromFees[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; //pinklock
_mint(owner(), 1e9 * (10 ** decimals()));
swapTokensAtAmount = totalSupply() / 5_000;
tradingEnabled = false;
swapEnabled = false;
}
receive() external payable {
}
function claimStuckTokens(address token) external onlyOwner {
require(token != address(this), "Owner cannot claim contract's balance of its own tokens");
if (token == address(0x0)) {
payable(msg.sender).sendValue(address(this).balance);
return;
}
IERC20 ERC20token = IERC20(token);
uint256 balance = ERC20token.balanceOf(address(this));
ERC20token.transfer(msg.sender, balance);
}
function excludeFromFees(address account, bool excluded) external onlyOwner{
require(_isExcludedFromFees[account] != excluded,"Account is already the value of 'excluded'");
_isExcludedFromFees[account] = excluded;
emit ExcludeFromFees(account, excluded);
}
function isExcludedFromFees(address account) public view returns(bool) {
return _isExcludedFromFees[account];
}
function changeMarketingWallet(address _marketingWallet) external onlyOwner{
require(_marketingWallet != marketingWallet,"Marketing wallet is already that address");
require(_marketingWallet != address(0),"Marketing wallet cannot be the zero address");
marketingWallet = _marketingWallet;
emit MarketingWalletChanged(marketingWallet);
}
bool public tradingEnabled;
function enableTrading() external onlyOwner{
require(!tradingEnabled, "Trading already enabled.");
tradingEnabled = true;
swapEnabled = true;
emit TradingEnabled(tradingEnabled);
}
function _transfer(address from,address to,uint256 amount) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading not yet enabled!");
if (amount == 0) {
super._transfer(from, to, 0);
return;
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= swapTokensAtAmount;
if (canSwap &&
!swapping &&
to == uniswapV2Pair &&
swapEnabled
) {
swapping = true;
swapAndSendMarketing(contractTokenBalance);
swapping = false;
}
uint256 _totalFees;
if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) {
_totalFees = 0;
} else if (from == uniswapV2Pair) {
_totalFees = marketingFeeOnBuy;
} else if (to == uniswapV2Pair) {
_totalFees = marketingFeeOnSell;
} else {
_totalFees = 0;
}
if (_totalFees > 0) {
uint256 fees = (amount * _totalFees) / 100;
amount = amount - fees;
super._transfer(from, address(this), fees);
}
super._transfer(from, to, amount);
}
function setSwapEnabled(bool _enabled) external onlyOwner{
require(swapEnabled != _enabled, "swapEnabled already at this state.");
swapEnabled = _enabled;
}
function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner{
require(newAmount > totalSupply() / 1_000_000, "SwapTokensAtAmount must be greater than 0.0001% of total supply");
swapTokensAtAmount = newAmount;
emit SwapTokensAtAmountUpdated(swapTokensAtAmount);
}
function swapAndSendMarketing(uint256 tokenAmount) private {
uint256 initialBalance = address(this).balance;
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp);
uint256 newBalance = address(this).balance - initialBalance;
payable(marketingWallet).sendValue(newBalance);
emit SwapAndSendMarketing(tokenAmount, newBalance);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingWallet","type":"address"}],"name":"MarketingWalletChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SwapAndSendMarketing","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"tradingEnabled","type":"bool"}],"name":"TradingEnabled","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":[{"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":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"changeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600e81526020016d135a5b9a4814db5d5c998810d85d60921b8152506040518060400160405280601881526020017fd0bcd0b8d0bdd0b8d188d0b0d0b9d0bbd183d188d0b0d0b9000000000000000081525081600390816200008091906200072a565b5060046200008f82826200072a565b5050506000620000a46200046c60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000466038036200011957507310ed43c718714eb63d5aa57b78b54704e256024e62000175565b466061036200013e575073d99d1c33f9fc3444f8101754abc46c52416550d162000175565b46600114806200014e5750466005145b15620001705750737a250d5630b4cf539739df2c5dacb4c659f2488d62000175565b600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e19190620007f6565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002559190620007f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c99190620007f6565b600680546001600160a01b038086166001600160a01b0319928316811790935560078054918516919092161790559091506200030a90309060001962000470565b60016009819055600a819055600b80546001600160a01b03191673aa01034320d924cf0e8366124aeb7a14335427af17905560086000620003536005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548416600190811790915530835290822080548416821790557371b5759d73262fbb223956913ecf4ecc510576419091527f2c39206bcdadd432bc62b946002427b71b691b17a08e0002260ae5f7c436ec5880549092161790556200043b620004176005546001600160a01b031690565b620004256012600a6200093d565b6200043590633b9aca006200094e565b6200059c565b6113886200044860025490565b62000454919062000968565b600c555050600d805462ffff001916905550620009a1565b3390565b6001600160a01b038316620004d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200053b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004cf565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620005f45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004cf565b80600260008282546200060891906200098b565b90915550506001600160a01b03821660009081526020819052604081208054839290620006379084906200098b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006b157607f821691505b602082108103620006d257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200068157600081815260208120601f850160051c81016020861015620007015750805b601f850160051c820191505b8181101562000722578281556001016200070d565b505050505050565b81516001600160401b0381111562000746576200074662000686565b6200075e816200075784546200069c565b84620006d8565b602080601f8311600181146200079657600084156200077d5750858301515b600019600386901b1c1916600185901b17855562000722565b600085815260208120601f198616915b82811015620007c757888601518255948401946001909101908401620007a6565b5085821015620007e65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200080957600080fd5b81516001600160a01b03811681146200082157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200087f57816000190482111562000863576200086362000828565b808516156200087157918102915b93841c939080029062000843565b509250929050565b600082620008985750600162000937565b81620008a75750600062000937565b8160018114620008c05760028114620008cb57620008eb565b600191505062000937565b60ff841115620008df57620008df62000828565b50506001821b62000937565b5060208310610133831016604e8410600b841016171562000910575081810a62000937565b6200091c83836200083e565b806000190482111562000933576200093362000828565b0290505b92915050565b60006200082160ff84168362000887565b808202811582820484141762000937576200093762000828565b6000826200098657634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000937576200093762000828565b611b3480620009b16000396000f3fe6080604052600436106101c65760003560e01c806375f0a874116100f7578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461053f578063e2f456051461055f578063f2fde38b14610575578063f9d0831a1461059557600080fd5b8063bb85c6d1146104a3578063c0246668146104c3578063dc4c7dbc146104e3578063dd62ed3e146104f957600080fd5b806395d89b41116100d157806395d89b411461042e578063a457c2d714610443578063a9059cbb14610463578063afa4f3b21461048357600080fd5b806375f0a874146103db5780638a8c523c146103fb5780638da5cb5b1461041057600080fd5b806349bd5a5e116101645780635fc2e5961161013e5780635fc2e596146103595780636ddd17131461036f57806370a082311461038e578063715018a6146103c457600080fd5b806349bd5a5e146102e05780634ada218b146103005780634fbee1931461032057600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd14610284578063313ce567146102a457806339509351146102c057600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76105b5565b6040516101f49190611719565b60405180910390f35b34801561020957600080fd5b5061021d61021836600461177c565b610647565b60405190151581526020016101f4565b34801561023957600080fd5b5060065461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b506002545b6040519081526020016101f4565b34801561029057600080fd5b5061021d61029f3660046117a8565b61065e565b3480156102b057600080fd5b50604051601281526020016101f4565b3480156102cc57600080fd5b5061021d6102db36600461177c565b610714565b3480156102ec57600080fd5b5060075461024d906001600160a01b031681565b34801561030c57600080fd5b50600d5461021d9062010000900460ff1681565b34801561032c57600080fd5b5061021d61033b3660046117e9565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561036557600080fd5b5061027660095481565b34801561037b57600080fd5b50600d5461021d90610100900460ff1681565b34801561039a57600080fd5b506102766103a93660046117e9565b6001600160a01b031660009081526020819052604090205490565b3480156103d057600080fd5b506103d9610750565b005b3480156103e757600080fd5b50600b5461024d906001600160a01b031681565b34801561040757600080fd5b506103d96107c4565b34801561041c57600080fd5b506005546001600160a01b031661024d565b34801561043a57600080fd5b506101e761089c565b34801561044f57600080fd5b5061021d61045e36600461177c565b6108ab565b34801561046f57600080fd5b5061021d61047e36600461177c565b610944565b34801561048f57600080fd5b506103d961049e36600461180d565b610951565b3480156104af57600080fd5b506103d96104be3660046117e9565b610a42565b3480156104cf57600080fd5b506103d96104de366004611834565b610b93565b3480156104ef57600080fd5b50610276600a5481565b34801561050557600080fd5b5061027661051436600461186d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b506103d961055a36600461189b565b610c9f565b34801561056b57600080fd5b50610276600c5481565b34801561058157600080fd5b506103d96105903660046117e9565b610d50565b3480156105a157600080fd5b506103d96105b03660046117e9565b610e3b565b6060600380546105c4906118b8565b80601f01602080910402602001604051908101604052809291908181526020018280546105f0906118b8565b801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b5050505050905090565b6000610654338484610fe7565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146106fe57828110156106f15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106fe8533858403610fe7565b61070985858561110b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161065491859061074b908690611908565b610fe7565b6005546001600160a01b0316331461077a5760405162461bcd60e51b81526004016106e89061191b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146107ee5760405162461bcd60e51b81526004016106e89061191b565b600d5462010000900460ff16156108475760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016106e8565b600d80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546105c4906118b8565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561092d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106e8565b61093a3385858403610fe7565b5060019392505050565b600061065433848461110b565b6005546001600160a01b0316331461097b5760405162461bcd60e51b81526004016106e89061191b565b620f424061098860025490565b6109929190611950565b8111610a065760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106e8565b600c8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016106e89061191b565b600b546001600160a01b0390811690821603610adb5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b60648201526084016106e8565b6001600160a01b038116610b455760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b60648201526084016106e8565b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610a37565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610c405760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106e8565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610cc95760405162461bcd60e51b81526004016106e89061191b565b801515600d60019054906101000a900460ff16151503610d365760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016106e8565b600d80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b038116610ddf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e8565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e655760405162461bcd60e51b81526004016106e89061191b565b306001600160a01b03821603610ee35760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106e8565b6001600160a01b038116610eff57610efb334761136e565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190611972565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe0919061198b565b5050505b50565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e8565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111315760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166111575760405162461bcd60e51b81526004016106e8906119ed565b600d5462010000900460ff168061118657506001600160a01b03831660009081526008602052604090205460ff165b806111a957506001600160a01b03821660009081526008602052604090205460ff165b6111f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016106e8565b8060000361120e576112098383600061141d565b505050565b30600090815260208190526040902054600c54811080159081906112355750600d5460ff16155b801561124e57506007546001600160a01b038581169116145b80156112615750600d54610100900460ff165b1561128757600d805460ff1916600117905561127c82611571565b600d805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff16806112c657506001600160a01b03851660009081526008602052604090205460ff165b806112d35750600d5460ff165b156112e057506000611322565b6007546001600160a01b03908116908716036112ff5750600954611322565b6007546001600160a01b039081169086160361131e5750600a54611322565b5060005b801561135b57600060646113368387611a30565b6113409190611950565b905061134c8186611a47565b945061135987308361141d565b505b61136686868661141d565b505050505050565b6000814710156113c05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106e8565b6000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461140d576040519150601f19603f3d011682016040523d82523d6000602084013e611412565b606091505b509095945050505050565b6001600160a01b0383166114435760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166114695760405162461bcd60e51b81526004016106e8906119ed565b6001600160a01b038316600090815260208190526040902054818110156114e15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106e8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611518908490611908565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161156491815260200190565b60405180910390a3610fe0565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106115aa576115aa611a5a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190611a70565b8160018151811061163a5761163a611a5a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611680908690600090869030904290600401611a8d565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b50505050600082476116c09190611a47565b600b549091506116d9906001600160a01b03168261136e565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156117465785810183015185820160400152820161172a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fe457600080fd5b6000806040838503121561178f57600080fd5b823561179a81611767565b946020939093013593505050565b6000806000606084860312156117bd57600080fd5b83356117c881611767565b925060208401356117d881611767565b929592945050506040919091013590565b6000602082840312156117fb57600080fd5b813561180681611767565b9392505050565b60006020828403121561181f57600080fd5b5035919050565b8015158114610fe457600080fd5b6000806040838503121561184757600080fd5b823561185281611767565b9150602083013561186281611826565b809150509250929050565b6000806040838503121561188057600080fd5b823561188b81611767565b9150602083013561186281611767565b6000602082840312156118ad57600080fd5b813561180681611826565b600181811c908216806118cc57607f821691505b6020821081036118ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610658576106586118f2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261196d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561198457600080fd5b5051919050565b60006020828403121561199d57600080fd5b815161180681611826565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610658576106586118f2565b81810381811115610658576106586118f2565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8257600080fd5b815161180681611767565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611add5784516001600160a01b031683529383019391830191600101611ab8565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207f290882181a1eb66de35d9153b7a5a4ebfe247ad3f66bf7b34cf2fd5028010064736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c806375f0a874116100f7578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461053f578063e2f456051461055f578063f2fde38b14610575578063f9d0831a1461059557600080fd5b8063bb85c6d1146104a3578063c0246668146104c3578063dc4c7dbc146104e3578063dd62ed3e146104f957600080fd5b806395d89b41116100d157806395d89b411461042e578063a457c2d714610443578063a9059cbb14610463578063afa4f3b21461048357600080fd5b806375f0a874146103db5780638a8c523c146103fb5780638da5cb5b1461041057600080fd5b806349bd5a5e116101645780635fc2e5961161013e5780635fc2e596146103595780636ddd17131461036f57806370a082311461038e578063715018a6146103c457600080fd5b806349bd5a5e146102e05780634ada218b146103005780634fbee1931461032057600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd14610284578063313ce567146102a457806339509351146102c057600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76105b5565b6040516101f49190611719565b60405180910390f35b34801561020957600080fd5b5061021d61021836600461177c565b610647565b60405190151581526020016101f4565b34801561023957600080fd5b5060065461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b506002545b6040519081526020016101f4565b34801561029057600080fd5b5061021d61029f3660046117a8565b61065e565b3480156102b057600080fd5b50604051601281526020016101f4565b3480156102cc57600080fd5b5061021d6102db36600461177c565b610714565b3480156102ec57600080fd5b5060075461024d906001600160a01b031681565b34801561030c57600080fd5b50600d5461021d9062010000900460ff1681565b34801561032c57600080fd5b5061021d61033b3660046117e9565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561036557600080fd5b5061027660095481565b34801561037b57600080fd5b50600d5461021d90610100900460ff1681565b34801561039a57600080fd5b506102766103a93660046117e9565b6001600160a01b031660009081526020819052604090205490565b3480156103d057600080fd5b506103d9610750565b005b3480156103e757600080fd5b50600b5461024d906001600160a01b031681565b34801561040757600080fd5b506103d96107c4565b34801561041c57600080fd5b506005546001600160a01b031661024d565b34801561043a57600080fd5b506101e761089c565b34801561044f57600080fd5b5061021d61045e36600461177c565b6108ab565b34801561046f57600080fd5b5061021d61047e36600461177c565b610944565b34801561048f57600080fd5b506103d961049e36600461180d565b610951565b3480156104af57600080fd5b506103d96104be3660046117e9565b610a42565b3480156104cf57600080fd5b506103d96104de366004611834565b610b93565b3480156104ef57600080fd5b50610276600a5481565b34801561050557600080fd5b5061027661051436600461186d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b506103d961055a36600461189b565b610c9f565b34801561056b57600080fd5b50610276600c5481565b34801561058157600080fd5b506103d96105903660046117e9565b610d50565b3480156105a157600080fd5b506103d96105b03660046117e9565b610e3b565b6060600380546105c4906118b8565b80601f01602080910402602001604051908101604052809291908181526020018280546105f0906118b8565b801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b5050505050905090565b6000610654338484610fe7565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146106fe57828110156106f15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106fe8533858403610fe7565b61070985858561110b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161065491859061074b908690611908565b610fe7565b6005546001600160a01b0316331461077a5760405162461bcd60e51b81526004016106e89061191b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146107ee5760405162461bcd60e51b81526004016106e89061191b565b600d5462010000900460ff16156108475760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016106e8565b600d80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546105c4906118b8565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561092d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106e8565b61093a3385858403610fe7565b5060019392505050565b600061065433848461110b565b6005546001600160a01b0316331461097b5760405162461bcd60e51b81526004016106e89061191b565b620f424061098860025490565b6109929190611950565b8111610a065760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106e8565b600c8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016106e89061191b565b600b546001600160a01b0390811690821603610adb5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b60648201526084016106e8565b6001600160a01b038116610b455760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b60648201526084016106e8565b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610a37565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610c405760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106e8565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610cc95760405162461bcd60e51b81526004016106e89061191b565b801515600d60019054906101000a900460ff16151503610d365760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016106e8565b600d80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b038116610ddf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e8565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e655760405162461bcd60e51b81526004016106e89061191b565b306001600160a01b03821603610ee35760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106e8565b6001600160a01b038116610eff57610efb334761136e565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190611972565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe0919061198b565b5050505b50565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e8565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111315760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166111575760405162461bcd60e51b81526004016106e8906119ed565b600d5462010000900460ff168061118657506001600160a01b03831660009081526008602052604090205460ff165b806111a957506001600160a01b03821660009081526008602052604090205460ff165b6111f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016106e8565b8060000361120e576112098383600061141d565b505050565b30600090815260208190526040902054600c54811080159081906112355750600d5460ff16155b801561124e57506007546001600160a01b038581169116145b80156112615750600d54610100900460ff165b1561128757600d805460ff1916600117905561127c82611571565b600d805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff16806112c657506001600160a01b03851660009081526008602052604090205460ff165b806112d35750600d5460ff165b156112e057506000611322565b6007546001600160a01b03908116908716036112ff5750600954611322565b6007546001600160a01b039081169086160361131e5750600a54611322565b5060005b801561135b57600060646113368387611a30565b6113409190611950565b905061134c8186611a47565b945061135987308361141d565b505b61136686868661141d565b505050505050565b6000814710156113c05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106e8565b6000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461140d576040519150601f19603f3d011682016040523d82523d6000602084013e611412565b606091505b509095945050505050565b6001600160a01b0383166114435760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166114695760405162461bcd60e51b81526004016106e8906119ed565b6001600160a01b038316600090815260208190526040902054818110156114e15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106e8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611518908490611908565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161156491815260200190565b60405180910390a3610fe0565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106115aa576115aa611a5a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190611a70565b8160018151811061163a5761163a611a5a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611680908690600090869030904290600401611a8d565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b50505050600082476116c09190611a47565b600b549091506116d9906001600160a01b03168261136e565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156117465785810183015185820160400152820161172a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fe457600080fd5b6000806040838503121561178f57600080fd5b823561179a81611767565b946020939093013593505050565b6000806000606084860312156117bd57600080fd5b83356117c881611767565b925060208401356117d881611767565b929592945050506040919091013590565b6000602082840312156117fb57600080fd5b813561180681611767565b9392505050565b60006020828403121561181f57600080fd5b5035919050565b8015158114610fe457600080fd5b6000806040838503121561184757600080fd5b823561185281611767565b9150602083013561186281611826565b809150509250929050565b6000806040838503121561188057600080fd5b823561188b81611767565b9150602083013561186281611767565b6000602082840312156118ad57600080fd5b813561180681611826565b600181811c908216806118cc57607f821691505b6020821081036118ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610658576106586118f2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261196d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561198457600080fd5b5051919050565b60006020828403121561199d57600080fd5b815161180681611826565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610658576106586118f2565b81810381811115610658576106586118f2565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8257600080fd5b815161180681611767565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611add5784516001600160a01b031683529383019391830191600101611ab8565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207f290882181a1eb66de35d9153b7a5a4ebfe247ad3f66bf7b34cf2fd5028010064736f6c63430008110033
Deployed Bytecode Sourcemap
15704:6642:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10989:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11903:169;;;;;;;;;;-1:-1:-1;11903:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11903:169:0;1023:187:1;15791:41:0;;;;;;;;;;-1:-1:-1;15791:41:0;;;;-1:-1:-1;;;;;15791:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;15791:41:0;1215:229:1;11310:108:0;;;;;;;;;;-1:-1:-1;11398:12:0;;11310:108;;;1595:25:1;;;1583:2;1568:18;11310:108:0;1449:177:1;12080:573:0;;;;;;;;;;-1:-1:-1;12080:573:0;;;;;:::i;:::-;;:::i;11209:93::-;;;;;;;;;;-1:-1:-1;11209:93:0;;11292:2;2234:36:1;;2222:2;2207:18;11209:93:0;2092:184:1;12661:215:0;;;;;;;;;;-1:-1:-1;12661:215:0;;;;;:::i;:::-;;:::i;15839:29::-;;;;;;;;;;-1:-1:-1;15839:29:0;;;;-1:-1:-1;;;;;15839:29:0;;;19435:26;;;;;;;;;;-1:-1:-1;19435:26:0;;;;;;;;;;;18915:125;;;;;;;;;;-1:-1:-1;18915:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;19004:28:0;18980:4;19004:28;;;:19;:28;;;;;;;;;18915:125;15939:33;;;;;;;;;;;;;;;;16136:26;;;;;;;;;;-1:-1:-1;16136:26:0;;;;;;;;;;;11426:127;;;;;;;;;;-1:-1:-1;11426:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11527:18:0;11500:7;11527:18;;;;;;;;;;;;11426:127;10176:148;;;;;;;;;;;;;:::i;:::-;;16022:31;;;;;;;;;;-1:-1:-1;16022:31:0;;;;-1:-1:-1;;;;;16022:31:0;;;19470:223;;;;;;;;;;;;;:::i;9962:79::-;;;;;;;;;;-1:-1:-1;10027:6:0;;-1:-1:-1;;;;;10027:6:0;9962:79;;11097:104;;;;;;;;;;;;;:::i;12884:413::-;;;;;;;;;;-1:-1:-1;12884:413:0;;;;;:::i;:::-;;:::i;11561:175::-;;;;;;;;;;-1:-1:-1;11561:175:0;;;;;:::i;:::-;;:::i;21384:304::-;;;;;;;;;;-1:-1:-1;21384:304:0;;;;;:::i;:::-;;:::i;19048:379::-;;;;;;;;;;-1:-1:-1;19048:379:0;;;;;:::i;:::-;;:::i;18617:290::-;;;;;;;;;;-1:-1:-1;18617:290:0;;;;;:::i;:::-;;:::i;15979:34::-;;;;;;;;;;;;;;;;11744:151;;;;;;;;;;-1:-1:-1;11744:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;11860:18:0;;;11833:7;11860:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11744:151;21197:179;;;;;;;;;;-1:-1:-1;21197:179:0;;;;;:::i;:::-;;:::i;16062:34::-;;;;;;;;;;;;;;;;10332:244;;;;;;;;;;-1:-1:-1;10332:244:0;;;;;:::i;:::-;;:::i;18144:465::-;;;;;;;;;;-1:-1:-1;18144:465:0;;;;;:::i;:::-;;:::i;10989:100::-;11043:13;11076:5;11069:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10989:100;:::o;11903:169::-;11986:4;12003:39;9365:10;12026:7;12035:6;12003:8;:39::i;:::-;-1:-1:-1;12060:4:0;11903:169;;;;;:::o;12080:573::-;-1:-1:-1;;;;;12264:19:0;;12220:4;12264:19;;;:11;:19;;;;;;;;9365:10;12264:33;;;;;;;;-1:-1:-1;;12312:37:0;;12308:265;;12394:6;12374:16;:26;;12366:79;;;;-1:-1:-1;;;12366:79:0;;4662:2:1;12366:79:0;;;4644:21:1;4701:2;4681:18;;;4674:30;4740:34;4720:18;;;4713:62;-1:-1:-1;;;4791:18:1;;;4784:38;4839:19;;12366:79:0;;;;;;;;;12489:57;12498:6;9365:10;12539:6;12520:16;:25;12489:8;:57::i;:::-;12585:36;12595:6;12603:9;12614:6;12585:9;:36::i;:::-;-1:-1:-1;12641:4:0;;12080:573;-1:-1:-1;;;;12080:573:0:o;12661:215::-;9365:10;12749:4;12798:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12798:34:0;;;;;;;;;;12749:4;;12766:80;;12789:7;;12798:47;;12835:10;;12798:47;:::i;:::-;12766:8;:80::i;10176:148::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;10267:6:::1;::::0;10246:40:::1;::::0;10283:1:::1;::::0;-1:-1:-1;;;;;10267:6:0::1;::::0;10246:40:::1;::::0;10283:1;;10246:40:::1;10297:6;:19:::0;;-1:-1:-1;;;;;;10297:19:0::1;::::0;;10176:148::o;19470:223::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;19533:14:::1;::::0;;;::::1;;;19532:15;19524:52;;;::::0;-1:-1:-1;;;19524:52:0;;5694:2:1;19524:52:0::1;::::0;::::1;5676:21:1::0;5733:2;5713:18;;;5706:30;5772:26;5752:18;;;5745:54;5816:18;;19524:52:0::1;5492:348:1::0;19524:52:0::1;19587:14;:21:::0;;19619:18;-1:-1:-1;;19619:18:0;;;;;;;;19655:30:::1;::::0;19587:21;19670:14;;::::1;19587:21;19670:14;1188::1::0;1181:22;1163:41;;19655:30:0::1;::::0;1151:2:1;1136:18;19655:30:0::1;;;;;;;19470:223::o:0;11097:104::-;11153:13;11186:7;11179:14;;;;;:::i;12884:413::-;9365:10;12977:4;13021:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13021:34:0;;;;;;;;;;13074:35;;;;13066:85;;;;-1:-1:-1;;;13066:85:0;;6047:2:1;13066:85:0;;;6029:21:1;6086:2;6066:18;;;6059:30;6125:34;6105:18;;;6098:62;-1:-1:-1;;;6176:18:1;;;6169:35;6221:19;;13066:85:0;5845:401:1;13066:85:0;13187:67;9365:10;13210:7;13238:15;13219:16;:34;13187:8;:67::i;:::-;-1:-1:-1;13285:4:0;;12884:413;-1:-1:-1;;;12884:413:0:o;11561:175::-;11647:4;11664:42;9365:10;11688:9;11699:6;11664:9;:42::i;21384:304::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;21499:9:::1;21483:13;11398:12:::0;;;11310:108;21483:13:::1;:25;;;;:::i;:::-;21471:9;:37;21463:113;;;::::0;-1:-1:-1;;;21463:113:0;;6675:2:1;21463:113:0::1;::::0;::::1;6657:21:1::0;6714:2;6694:18;;;6687:30;6753:34;6733:18;;;6726:62;6824:33;6804:18;;;6797:61;6875:19;;21463:113:0::1;6473:427:1::0;21463:113:0::1;21587:18;:30:::0;;;21635:45:::1;::::0;1595:25:1;;;21635:45:0::1;::::0;1583:2:1;1568:18;21635:45:0::1;;;;;;;;21384:304:::0;:::o;19048:379::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;19162:15:::1;::::0;-1:-1:-1;;;;;19162:15:0;;::::1;19142:35:::0;;::::1;::::0;19134:87:::1;;;::::0;-1:-1:-1;;;19134:87:0;;7107:2:1;19134:87:0::1;::::0;::::1;7089:21:1::0;7146:2;7126:18;;;7119:30;7185:34;7165:18;;;7158:62;-1:-1:-1;;;7236:18:1;;;7229:38;7284:19;;19134:87:0::1;6905:404:1::0;19134:87:0::1;-1:-1:-1::0;;;;;19240:30:0;::::1;19232:85;;;::::0;-1:-1:-1;;;19232:85:0;;7516:2:1;19232:85:0::1;::::0;::::1;7498:21:1::0;7555:2;7535:18;;;7528:30;7594:34;7574:18;;;7567:62;-1:-1:-1;;;7645:18:1;;;7638:41;7696:19;;19232:85:0::1;7314:407:1::0;19232:85:0::1;19328:15;:34:::0;;-1:-1:-1;;;;;;19328:34:0::1;-1:-1:-1::0;;;;;19328:34:0;::::1;::::0;;::::1;::::0;;;19380:39:::1;::::0;1387:51:1;;;19380:39:0::1;::::0;1375:2:1;1360:18;19380:39:0::1;1215:229:1::0;18617:290:0;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18711:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;18703:94:::1;;;::::0;-1:-1:-1;;;18703:94:0;;7928:2:1;18703:94:0::1;::::0;::::1;7910:21:1::0;7967:2;7947:18;;;7940:30;8006:34;7986:18;;;7979:62;-1:-1:-1;;;8057:18:1;;;8050:40;8107:19;;18703:94:0::1;7726:406:1::0;18703:94:0::1;-1:-1:-1::0;;;;;18808:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;18808:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18865:34;;1163:41:1;;;18865:34:0::1;::::0;1136:18:1;18865:34:0::1;;;;;;;18617:290:::0;;:::o;21197:179::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;21288:8:::1;21273:23;;:11;;;;;;;;;;;:23;;::::0;21265:70:::1;;;::::0;-1:-1:-1;;;21265:70:0;;8339:2:1;21265:70:0::1;::::0;::::1;8321:21:1::0;8378:2;8358:18;;;8351:30;8417:34;8397:18;;;8390:62;-1:-1:-1;;;8468:18:1;;;8461:32;8510:19;;21265:70:0::1;8137:398:1::0;21265:70:0::1;21346:11;:22:::0;;;::::1;;;;-1:-1:-1::0;;21346:22:0;;::::1;::::0;;;::::1;::::0;;21197:179::o;10332:244::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10421:22:0;::::1;10413:73;;;::::0;-1:-1:-1;;;10413:73:0;;8742:2:1;10413:73:0::1;::::0;::::1;8724:21:1::0;8781:2;8761:18;;;8754:30;8820:34;8800:18;;;8793:62;-1:-1:-1;;;8871:18:1;;;8864:36;8917:19;;10413:73:0::1;8540:402:1::0;10413:73:0::1;10523:6;::::0;10502:38:::1;::::0;-1:-1:-1;;;;;10502:38:0;;::::1;::::0;10523:6:::1;::::0;10502:38:::1;::::0;10523:6:::1;::::0;10502:38:::1;10551:6;:17:::0;;-1:-1:-1;;;;;;10551:17:0::1;-1:-1:-1::0;;;;;10551:17:0;;;::::1;::::0;;;::::1;::::0;;10332:244::o;18144:465::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;18240:4:::1;-1:-1:-1::0;;;;;18223:22:0;::::1;::::0;18215:90:::1;;;::::0;-1:-1:-1;;;18215:90:0;;9149:2:1;18215:90:0::1;::::0;::::1;9131:21:1::0;9188:2;9168:18;;;9161:30;9227:34;9207:18;;;9200:62;9298:25;9278:18;;;9271:53;9341:19;;18215:90:0::1;8947:419:1::0;18215:90:0::1;-1:-1:-1::0;;;;;18320:21:0;::::1;18316:127;;18358:52;18366:10;18388:21;18358:29;:52::i;:::-;;18144:465:::0;:::o;18316:127::-:1;18515:35;::::0;-1:-1:-1;;;18515:35:0;;18544:4:::1;18515:35;::::0;::::1;1387:51:1::0;18480:5:0;;18453:17:::1;::::0;-1:-1:-1;;;;;18515:20:0;::::1;::::0;::::1;::::0;1360:18:1;;18515:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18561:40;::::0;-1:-1:-1;;;18561:40:0;;18581:10:::1;18561:40;::::0;::::1;9734:51:1::0;9801:18;;;9794:34;;;18497:53:0;;-1:-1:-1;;;;;;18561:19:0;::::1;::::0;::::1;::::0;9707:18:1;;18561:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18204:405;;10159:1;18144:465:::0;:::o;15052:380::-;-1:-1:-1;;;;;15188:19:0;;15180:68;;;;-1:-1:-1;;;15180:68:0;;10291:2:1;15180:68:0;;;10273:21:1;10330:2;10310:18;;;10303:30;10369:34;10349:18;;;10342:62;-1:-1:-1;;;10420:18:1;;;10413:34;10464:19;;15180:68:0;10089:400:1;15180:68:0;-1:-1:-1;;;;;15267:21:0;;15259:68;;;;-1:-1:-1;;;15259:68:0;;10696:2:1;15259:68:0;;;10678:21:1;10735:2;10715:18;;;10708:30;10774:34;10754:18;;;10747:62;-1:-1:-1;;;10825:18:1;;;10818:32;10867:19;;15259:68:0;10494:398:1;15259:68:0;-1:-1:-1;;;;;15340:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15392:32;;1595:25:1;;;15392:32:0;;1568:18:1;15392:32:0;;;;;;;15052:380;;;:::o;19701:1488::-;-1:-1:-1;;;;;19798:18:0;;19790:68;;;;-1:-1:-1;;;19790:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19877:16:0;;19869:64;;;;-1:-1:-1;;;19869:64:0;;;;;;;:::i;:::-;19952:14;;;;;;;;:43;;-1:-1:-1;;;;;;19970:25:0;;;;;;:19;:25;;;;;;;;19952:43;:70;;;-1:-1:-1;;;;;;19999:23:0;;;;;;:19;:23;;;;;;;;19952:70;19944:107;;;;-1:-1:-1;;;19944:107:0;;11909:2:1;19944:107:0;;;11891:21:1;11948:2;11928:18;;;11921:30;11987:26;11967:18;;;11960:54;12031:18;;19944:107:0;11707:348:1;19944:107:0;20075:6;20085:1;20075:11;20071:93;;20103:28;20119:4;20125:2;20129:1;20103:15;:28::i;:::-;19701:1488;;;:::o;20071:93::-;20219:4;20170:28;11527:18;;;;;;;;;;;20277;;20253:42;;;;;;;20312:33;;-1:-1:-1;20337:8:0;;;;20336:9;20312:33;:69;;;;-1:-1:-1;20368:13:0;;-1:-1:-1;;;;;20362:19:0;;;20368:13;;20362:19;20312:69;:97;;;;-1:-1:-1;20398:11:0;;;;;;;20312:97;20308:252;;;20436:8;:15;;-1:-1:-1;;20436:15:0;20447:4;20436:15;;;20468:42;20489:20;20468;:42::i;:::-;20532:8;:16;;-1:-1:-1;;20532:16:0;;;20308:252;-1:-1:-1;;;;;20605:25:0;;20572:18;20605:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;20634:23:0;;;;;;:19;:23;;;;;;;;20605:52;:64;;;-1:-1:-1;20661:8:0;;;;20605:64;20601:338;;;-1:-1:-1;20699:1:0;20601:338;;;20730:13;;-1:-1:-1;;;;;20730:13:0;;;20722:21;;;;20718:221;;-1:-1:-1;20773:17:0;;20718:221;;;20818:13;;-1:-1:-1;;;;;20818:13:0;;;20812:19;;;;20808:131;;-1:-1:-1;20862:18:0;;20808:131;;;-1:-1:-1;20926:1:0;20808:131;20955:14;;20951:183;;20986:12;21025:3;21002:19;21011:10;21002:6;:19;:::i;:::-;21001:27;;;;:::i;:::-;20986:42;-1:-1:-1;21052:13:0;20986:42;21052:6;:13;:::i;:::-;21043:22;;21080:42;21096:4;21110;21117;21080:15;:42::i;:::-;20971:163;20951:183;21148:33;21164:4;21170:2;21174:6;21148:15;:33::i;:::-;19779:1410;;;19701:1488;;;:::o;8979:266::-;9058:4;9107:6;9082:21;:31;;9074:73;;;;-1:-1:-1;;;9074:73:0;;12568:2:1;9074:73:0;;;12550:21:1;12607:2;12587:18;;;12580:30;12646:31;12626:18;;;12619:59;12695:18;;9074:73:0;12366:353:1;9074:73:0;9161:12;9179:9;-1:-1:-1;;;;;9179:14:0;9201:6;9179:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9160:52:0;;8979:266;-1:-1:-1;;;;;8979:266:0:o;13305:733::-;-1:-1:-1;;;;;13445:20:0;;13437:70;;;;-1:-1:-1;;;13437:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13526:23:0;;13518:71;;;;-1:-1:-1;;;13518:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13686:17:0;;13662:21;13686:17;;;;;;;;;;;13722:23;;;;13714:74;;;;-1:-1:-1;;;13714:74:0;;13136:2:1;13714:74:0;;;13118:21:1;13175:2;13155:18;;;13148:30;13214:34;13194:18;;;13187:62;-1:-1:-1;;;13265:18:1;;;13258:36;13311:19;;13714:74:0;12934:402:1;13714:74:0;-1:-1:-1;;;;;13824:17:0;;;:9;:17;;;;;;;;;;;13844:22;;;13824:42;;13888:20;;;;;;;;:30;;13860:6;;13824:9;13888:30;;13860:6;;13888:30;:::i;:::-;;;;;;;;13953:9;-1:-1:-1;;;;;13936:35:0;13945:6;-1:-1:-1;;;;;13936:35:0;;13964:6;13936:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;13936:35:0;;;;;;;;13984:46;19701:1488;21696:647;21849:16;;;21863:1;21849:16;;;;;;;;21791:21;;21766:22;;21849:16;21863:1;21849:16;;;;;;;;;;-1:-1:-1;21849:16:0;21825:40;;21894:4;21876;21881:1;21876:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21876:23:0;;;:7;;;;;;;;;;:23;;;;21920:15;;:22;;;-1:-1:-1;;;21920:22:0;;;;:15;;;;;:20;;:22;;;;;21876:7;;21920:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21910:4;21915:1;21910:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21910:32:0;;;:7;;;;;;;;;:32;21955:15;;:186;;-1:-1:-1;;;21955:186:0;;:15;;;:66;;:186;;22036:11;;21955:15;;22078:4;;22105;;22125:15;;21955:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22154:18;22199:14;22175:21;:38;;;;:::i;:::-;22234:15;;22154:59;;-1:-1:-1;22226:46:0;;-1:-1:-1;;;;;22234:15:0;22154:59;22226:34;:46::i;:::-;-1:-1:-1;22290:45:0;;;15020:25:1;;;15076:2;15061:18;;15054:34;;;22290:45:0;;14993:18:1;22290:45:0;;;;;;;21755:588;;;21696:647;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;:::-;2725:5;2489:247;-1:-1:-1;;;2489:247:1:o;2741:180::-;2800:6;2853:2;2841:9;2832:7;2828:23;2824:32;2821:52;;;2869:1;2866;2859:12;2821:52;-1:-1:-1;2892:23:1;;2741:180;-1:-1:-1;2741:180:1:o;2926:118::-;3012:5;3005:13;2998:21;2991:5;2988:32;2978:60;;3034:1;3031;3024:12;3049:382;3114:6;3122;3175:2;3163:9;3154:7;3150:23;3146:32;3143:52;;;3191:1;3188;3181:12;3143:52;3230:9;3217:23;3249:31;3274:5;3249:31;:::i;:::-;3299:5;-1:-1:-1;3356:2:1;3341:18;;3328:32;3369:30;3328:32;3369:30;:::i;:::-;3418:7;3408:17;;;3049:382;;;;;:::o;3436:388::-;3504:6;3512;3565:2;3553:9;3544:7;3540:23;3536:32;3533:52;;;3581:1;3578;3571:12;3533:52;3620:9;3607:23;3639:31;3664:5;3639:31;:::i;:::-;3689:5;-1:-1:-1;3746:2:1;3731:18;;3718:32;3759:33;3718:32;3759:33;:::i;3829:241::-;3885:6;3938:2;3926:9;3917:7;3913:23;3909:32;3906:52;;;3954:1;3951;3944:12;3906:52;3993:9;3980:23;4012:28;4034:5;4012:28;:::i;4075:380::-;4154:1;4150:12;;;;4197;;;4218:61;;4272:4;4264:6;4260:17;4250:27;;4218:61;4325:2;4317:6;4314:14;4294:18;4291:38;4288:161;;4371:10;4366:3;4362:20;4359:1;4352:31;4406:4;4403:1;4396:15;4434:4;4431:1;4424:15;4288:161;;4075:380;;;:::o;4869:127::-;4930:10;4925:3;4921:20;4918:1;4911:31;4961:4;4958:1;4951:15;4985:4;4982:1;4975:15;5001:125;5066:9;;;5087:10;;;5084:36;;;5100:18;;:::i;5131:356::-;5333:2;5315:21;;;5352:18;;;5345:30;5411:34;5406:2;5391:18;;5384:62;5478:2;5463:18;;5131:356::o;6251:217::-;6291:1;6317;6307:132;;6361:10;6356:3;6352:20;6349:1;6342:31;6396:4;6393:1;6386:15;6424:4;6421:1;6414:15;6307:132;-1:-1:-1;6453:9:1;;6251:217::o;9371:184::-;9441:6;9494:2;9482:9;9473:7;9469:23;9465:32;9462:52;;;9510:1;9507;9500:12;9462:52;-1:-1:-1;9533:16:1;;9371:184;-1:-1:-1;9371:184:1:o;9839:245::-;9906:6;9959:2;9947:9;9938:7;9934:23;9930:32;9927:52;;;9975:1;9972;9965:12;9927:52;10007:9;10001:16;10026:28;10048:5;10026:28;:::i;10897:401::-;11099:2;11081:21;;;11138:2;11118:18;;;11111:30;11177:34;11172:2;11157:18;;11150:62;-1:-1:-1;;;11243:2:1;11228:18;;11221:35;11288:3;11273:19;;10897:401::o;11303:399::-;11505:2;11487:21;;;11544:2;11524:18;;;11517:30;11583:34;11578:2;11563:18;;11556:62;-1:-1:-1;;;11649:2:1;11634:18;;11627:33;11692:3;11677:19;;11303:399::o;12060:168::-;12133:9;;;12164;;12181:15;;;12175:22;;12161:37;12151:71;;12202:18;;:::i;12233:128::-;12300:9;;;12321:11;;;12318:37;;;12335:18;;:::i;13473:127::-;13534:10;13529:3;13525:20;13522:1;13515:31;13565:4;13562:1;13555:15;13589:4;13586:1;13579:15;13605:251;13675:6;13728:2;13716:9;13707:7;13703:23;13699:32;13696:52;;;13744:1;13741;13734:12;13696:52;13776:9;13770:16;13795:31;13820:5;13795:31;:::i;13861:980::-;14123:4;14171:3;14160:9;14156:19;14202:6;14191:9;14184:25;14228:2;14266:6;14261:2;14250:9;14246:18;14239:34;14309:3;14304:2;14293:9;14289:18;14282:31;14333:6;14368;14362:13;14399:6;14391;14384:22;14437:3;14426:9;14422:19;14415:26;;14476:2;14468:6;14464:15;14450:29;;14497:1;14507:195;14521:6;14518:1;14515:13;14507:195;;;14586:13;;-1:-1:-1;;;;;14582:39:1;14570:52;;14677:15;;;;14642:12;;;;14618:1;14536:9;14507:195;;;-1:-1:-1;;;;;;;14758:32:1;;;;14753:2;14738:18;;14731:60;-1:-1:-1;;;14822:3:1;14807:19;14800:35;14719:3;13861:980;-1:-1:-1;;;13861:980:1:o
Swarm Source
ipfs://7f290882181a1eb66de35d9153b7a5a4ebfe247ad3f66bf7b34cf2fd50280100
Loading...
Loading
Loading...
Loading
Net Worth in USD
$9.67
Net Worth in ETH
0.004535
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,131.83 | 0.00453466 | $9.67 |
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.