ERC-20
Metaverse
Overview
Max Total Supply
100,000,000 AVATLY
Holders
648 (0.00%)
Total Transfers
-
Market
Price
$0.00 @ 0.000001 ETH
Onchain Market Cap
$264,326.00
Circulating Supply Market Cap
$171,639.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AVATLY
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-06 */ // ░█████╗░░█████╗░██╗███╗░░██╗░██████╗██╗░░░██╗██╗░░░░░████████╗░░░░███╗░░██╗███████╗████████╗ // ██╔══██╗██╔══██╗██║████╗░██║██╔════╝██║░░░██║██║░░░░░╚══██╔══╝░░░░████╗░██║██╔════╝╚══██╔══╝ // ██║░░╚═╝██║░░██║██║██╔██╗██║╚█████╗░██║░░░██║██║░░░░░░░░██║░░░░░░░██╔██╗██║█████╗░░░░░██║░░░ // ██║░░██╗██║░░██║██║██║╚████║░╚═══██╗██║░░░██║██║░░░░░░░░██║░░░░░░░██║╚████║██╔══╝░░░░░██║░░░ // ╚█████╔╝╚█████╔╝██║██║░╚███║██████╔╝╚██████╔╝███████╗░░░██║░░░██╗░██║░╚███║███████╗░░░██║░░░ // ░╚════╝░░╚════╝░╚═╝╚═╝░░╚══╝╚═════╝░░╚═════╝░╚══════╝░░░╚═╝░░░╚═╝░╚═╝░░╚══╝╚══════╝░░░╚═╝░░░ // ############################################################ // || || // || This Contract Was Created by t.me/coinsult_tg || // || || // ############################################################ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; 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 AVATLY is ERC20, Ownable { using Address for address payable; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => bool) private _isExcludedFromFees; string public creator; uint256 public marketingFeeOnBuy; uint256 public marketingFeeOnSell; uint256 public marketingFeeOnTransfer; address public marketingWallet; uint256 public swapTokensAtAmount; bool private swapping; bool public swapEnabled; event ExcludeFromFees(address indexed account, bool isExcluded); event MarketingWalletChanged(address marketingWallet); event UpdateFees(uint256 marketingFeeOnBuy, uint256 marketingFeeOnSell); event SwapAndSendMarketing(uint256 tokensSwapped, uint256 bnbSend); event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount); event TradingEnabled(bool tradingEnabled); constructor () ERC20("AVATLY", "AVATLY") { 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); creator = "coinsult.net"; marketingFeeOnBuy = 0; marketingFeeOnSell = 5; marketingFeeOnTransfer = 0; marketingWallet = 0x9c755AB42663caF86D4dE1e973BA340aF1a7939e; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; //pinklock _mint(owner(), 100e6 * (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 updateFees(uint256 _marketingFeeOnSell, uint256 _marketingFeeOnBuy, uint256 _marketingFeeOnTransfer) external onlyOwner { marketingFeeOnSell = _marketingFeeOnSell; marketingFeeOnBuy = _marketingFeeOnBuy; marketingFeeOnTransfer = _marketingFeeOnTransfer; require(marketingFeeOnBuy <= 10, "Total Fees cannot exceed the maximum"); require(marketingFeeOnSell <= 10, "Total Fees cannot exceed the maximum"); require(marketingFeeOnTransfer <= 0, "Total Fees cannot exceed the maximum"); emit UpdateFees(marketingFeeOnSell, marketingFeeOnBuy); } 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 = marketingFeeOnTransfer; } 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
[{"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketingFeeOnBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marketingFeeOnSell","type":"uint256"}],"name":"UpdateFees","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":"creator","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"marketingFeeOnTransfer","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"},{"inputs":[{"internalType":"uint256","name":"_marketingFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"_marketingFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"_marketingFeeOnTransfer","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252600680825265415641544c5960d01b602080840182905284518086019095529184529083015290600362000050838262000734565b5060046200005f828262000734565b5050506000620000746200047660201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600046603803620000e957507310ed43c718714eb63d5aa57b78b54704e256024e62000145565b466061036200010e575073d99d1c33f9fc3444f8101754abc46c52416550d162000145565b46600114806200011e5750466005145b15620001405750737a250d5630b4cf539739df2c5dacb4c659f2488d62000145565b600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b1919062000800565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000225919062000800565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000299919062000800565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620002da9030906000196200047a565b60408051808201909152600c81526b18dbda5b9cdd5b1d0b9b995d60a21b60208201526009906200030c908262000734565b506000600a8190556005600b55600c819055600d80546001600160a01b031916739c755ab42663caf86d4de1e973ba340af1a7939e1790556001906008906200035d6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548416600190811790915530835290822080548416821790557371b5759d73262fbb223956913ecf4ecc510576419091527f2c39206bcdadd432bc62b946002427b71b691b17a08e0002260ae5f7c436ec58805490921617905562000445620004216005546001600160a01b031690565b6200042f6012600a62000947565b6200043f906305f5e10062000958565b620005a6565b6113886200045260025490565b6200045e919062000972565b600e555050600f805462ffff001916905550620009ab565b3390565b6001600160a01b038316620004e25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005455760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004d9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620005fe5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004d9565b806002600082825462000612919062000995565b90915550506001600160a01b038216600090815260208190526040812080548392906200064190849062000995565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006bb57607f821691505b602082108103620006dc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200068b57600081815260208120601f850160051c810160208610156200070b5750805b601f850160051c820191505b818110156200072c5782815560010162000717565b505050505050565b81516001600160401b0381111562000750576200075062000690565b6200076881620007618454620006a6565b84620006e2565b602080601f831160018114620007a05760008415620007875750858301515b600019600386901b1c1916600185901b1785556200072c565b600085815260208120601f198616915b82811015620007d157888601518255948401946001909101908401620007b0565b5085821015620007f05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200081357600080fd5b81516001600160a01b03811681146200082b57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008895781600019048211156200086d576200086d62000832565b808516156200087b57918102915b93841c93908002906200084d565b509250929050565b600082620008a25750600162000941565b81620008b15750600062000941565b8160018114620008ca5760028114620008d557620008f5565b600191505062000941565b60ff841115620008e957620008e962000832565b50506001821b62000941565b5060208310610133831016604e8410600b84101617156200091a575081810a62000941565b62000926838362000848565b80600019048211156200093d576200093d62000832565b0290505b92915050565b60006200082b60ff84168362000891565b808202811582820484141762000941576200094162000832565b6000826200099057634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000941576200094162000832565b611d8980620009bb6000396000f3fe6080604052600436106101e75760003560e01c806375f0a87411610102578063bb85c6d111610095578063e01af92c11610064578063e01af92c146105ab578063e2f45605146105cb578063f2fde38b146105e1578063f9d0831a1461060157600080fd5b8063bb85c6d11461050f578063c02466681461052f578063dc4c7dbc1461054f578063dd62ed3e1461056557600080fd5b8063a457c2d7116100d1578063a457c2d714610499578063a9059cbb146104b9578063ae288023146104d9578063afa4f3b2146104ef57600080fd5b806375f0a874146104315780638a8c523c146104515780638da5cb5b1461046657806395d89b411461048457600080fd5b8063395093511161017a5780635fc2e596116101495780635fc2e596146103b15780636ddd1713146103c757806370a08231146103e6578063715018a61461041c57600080fd5b8063395093511461031857806349bd5a5e146103385780634ada218b146103585780634fbee1931461037857600080fd5b806318160ddd116101b657806318160ddd1461029b57806322429085146102ba57806323b872dd146102dc578063313ce567146102fc57600080fd5b806302d05d3f146101f357806306fdde031461021e578063095ea7b3146102335780631694505e1461026357600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610621565b60405161021591906118fe565b60405180910390f35b34801561022a57600080fd5b506102086106af565b34801561023f57600080fd5b5061025361024e366004611961565b610741565b6040519015158152602001610215565b34801561026f57600080fd5b50600654610283906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b3480156102a757600080fd5b506002545b604051908152602001610215565b3480156102c657600080fd5b506102da6102d536600461198d565b610758565b005b3480156102e857600080fd5b506102536102f73660046119b9565b610847565b34801561030857600080fd5b5060405160128152602001610215565b34801561032457600080fd5b50610253610333366004611961565b6108f8565b34801561034457600080fd5b50600754610283906001600160a01b031681565b34801561036457600080fd5b50600f546102539062010000900460ff1681565b34801561038457600080fd5b506102536103933660046119fa565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103bd57600080fd5b506102ac600a5481565b3480156103d357600080fd5b50600f5461025390610100900460ff1681565b3480156103f257600080fd5b506102ac6104013660046119fa565b6001600160a01b031660009081526020819052604090205490565b34801561042857600080fd5b506102da610934565b34801561043d57600080fd5b50600d54610283906001600160a01b031681565b34801561045d57600080fd5b506102da6109a8565b34801561047257600080fd5b506005546001600160a01b0316610283565b34801561049057600080fd5b50610208610a80565b3480156104a557600080fd5b506102536104b4366004611961565b610a8f565b3480156104c557600080fd5b506102536104d4366004611961565b610b28565b3480156104e557600080fd5b506102ac600c5481565b3480156104fb57600080fd5b506102da61050a366004611a1e565b610b35565b34801561051b57600080fd5b506102da61052a3660046119fa565b610c26565b34801561053b57600080fd5b506102da61054a366004611a45565b610d77565b34801561055b57600080fd5b506102ac600b5481565b34801561057157600080fd5b506102ac610580366004611a7e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105b757600080fd5b506102da6105c6366004611aac565b610e83565b3480156105d757600080fd5b506102ac600e5481565b3480156105ed57600080fd5b506102da6105fc3660046119fa565b610f34565b34801561060d57600080fd5b506102da61061c3660046119fa565b61101f565b6009805461062e90611ac9565b80601f016020809104026020016040519081016040528092919081815260200182805461065a90611ac9565b80156106a75780601f1061067c576101008083540402835291602001916106a7565b820191906000526020600020905b81548152906001019060200180831161068a57829003601f168201915b505050505081565b6060600380546106be90611ac9565b80601f01602080910402602001604051908101604052809291908181526020018280546106ea90611ac9565b80156107375780601f1061070c57610100808354040283529160200191610737565b820191906000526020600020905b81548152906001019060200180831161071a57829003601f168201915b5050505050905090565b600061074e3384846111cb565b5060015b92915050565b6005546001600160a01b0316331461078b5760405162461bcd60e51b815260040161078290611b03565b60405180910390fd5b600b839055600a828155600c8290558211156107b95760405162461bcd60e51b815260040161078290611b38565b600a600b5411156107dc5760405162461bcd60e51b815260040161078290611b38565b600c54156107fc5760405162461bcd60e51b815260040161078290611b38565b7f53482196ef67ac615caab1c3eca2c270acbfdcd75e57c5f24c1b98b10c8e6e04600b54600a5460405161083a929190918252602082015260400190565b60405180910390a1505050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146108e257828110156108d55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610782565b6108e285338584036111cb565b6108ed8585856112ef565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161074e91859061092f908690611b92565b6111cb565b6005546001600160a01b0316331461095e5760405162461bcd60e51b815260040161078290611b03565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146109d25760405162461bcd60e51b815260040161078290611b03565b600f5462010000900460ff1615610a2b5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e00000000000000006044820152606401610782565b600f80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546106be90611ac9565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b115760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610782565b610b1e33858584036111cb565b5060019392505050565b600061074e3384846112ef565b6005546001600160a01b03163314610b5f5760405162461bcd60e51b815260040161078290611b03565b620f4240610b6c60025490565b610b769190611ba5565b8111610bea5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610782565b600e8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610c505760405162461bcd60e51b815260040161078290611b03565b600d546001600160a01b0390811690821603610cbf5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610782565b6001600160a01b038116610d295760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610782565b600d80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610c1b565b6005546001600160a01b03163314610da15760405162461bcd60e51b815260040161078290611b03565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610e245760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610782565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610ead5760405162461bcd60e51b815260040161078290611b03565b801515600f60019054906101000a900460ff16151503610f1a5760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610782565b600f80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610f5e5760405162461bcd60e51b815260040161078290611b03565b6001600160a01b038116610fc35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610782565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110495760405162461bcd60e51b815260040161078290611b03565b306001600160a01b038216036110c75760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e730000000000000000006064820152608401610782565b6001600160a01b0381166110e3576110df3347611553565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561112c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111509190611bc7565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156111a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c49190611be0565b5050505b50565b6001600160a01b03831661122d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610782565b6001600160a01b03821661128e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610782565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113155760405162461bcd60e51b815260040161078290611bfd565b6001600160a01b03821661133b5760405162461bcd60e51b815260040161078290611c42565b600f5462010000900460ff168061136a57506001600160a01b03831660009081526008602052604090205460ff165b8061138d57506001600160a01b03821660009081526008602052604090205460ff165b6113d95760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610782565b806000036113f2576113ed83836000611602565b505050565b30600090815260208190526040902054600e54811080159081906114195750600f5460ff16155b801561143257506007546001600160a01b038581169116145b80156114455750600f54610100900460ff165b1561146b57600f805460ff1916600117905561146082611756565b600f805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff16806114aa57506001600160a01b03851660009081526008602052604090205460ff165b806114b75750600f5460ff165b156114c457506000611507565b6007546001600160a01b03908116908716036114e35750600a54611507565b6007546001600160a01b03908116908616036115025750600b54611507565b50600c545b8015611540576000606461151b8387611c85565b6115259190611ba5565b90506115318186611c9c565b945061153e873083611602565b505b61154b868686611602565b505050505050565b6000814710156115a55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610782565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146115f2576040519150601f19603f3d011682016040523d82523d6000602084013e6115f7565b606091505b509095945050505050565b6001600160a01b0383166116285760405162461bcd60e51b815260040161078290611bfd565b6001600160a01b03821661164e5760405162461bcd60e51b815260040161078290611c42565b6001600160a01b038316600090815260208190526040902054818110156116c65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610782565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906116fd908490611b92565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161174991815260200190565b60405180910390a36111c4565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061178f5761178f611caf565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156117e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180c9190611cc5565b8160018151811061181f5761181f611caf565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611865908690600090869030904290600401611ce2565b600060405180830381600087803b15801561187f57600080fd5b505af1158015611893573d6000803e3d6000fd5b50505050600082476118a59190611c9c565b600d549091506118be906001600160a01b031682611553565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b8181101561192b5785810183015185820160400152820161190f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111c857600080fd5b6000806040838503121561197457600080fd5b823561197f8161194c565b946020939093013593505050565b6000806000606084860312156119a257600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156119ce57600080fd5b83356119d98161194c565b925060208401356119e98161194c565b929592945050506040919091013590565b600060208284031215611a0c57600080fd5b8135611a178161194c565b9392505050565b600060208284031215611a3057600080fd5b5035919050565b80151581146111c857600080fd5b60008060408385031215611a5857600080fd5b8235611a638161194c565b91506020830135611a7381611a37565b809150509250929050565b60008060408385031215611a9157600080fd5b8235611a9c8161194c565b91506020830135611a738161194c565b600060208284031215611abe57600080fd5b8135611a1781611a37565b600181811c90821680611add57607f821691505b602082108103611afd57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f546f74616c20466565732063616e6e6f742065786365656420746865206d6178604082015263696d756d60e01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561075257610752611b7c565b600082611bc257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611bd957600080fd5b5051919050565b600060208284031215611bf257600080fd5b8151611a1781611a37565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761075257610752611b7c565b8181038181111561075257610752611b7c565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cd757600080fd5b8151611a178161194c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d325784516001600160a01b031683529383019391830191600101611d0d565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220876c2d3829deb8bce6b9b0fb8523fb91e5f8544668e58fc87d1085714023987e64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101e75760003560e01c806375f0a87411610102578063bb85c6d111610095578063e01af92c11610064578063e01af92c146105ab578063e2f45605146105cb578063f2fde38b146105e1578063f9d0831a1461060157600080fd5b8063bb85c6d11461050f578063c02466681461052f578063dc4c7dbc1461054f578063dd62ed3e1461056557600080fd5b8063a457c2d7116100d1578063a457c2d714610499578063a9059cbb146104b9578063ae288023146104d9578063afa4f3b2146104ef57600080fd5b806375f0a874146104315780638a8c523c146104515780638da5cb5b1461046657806395d89b411461048457600080fd5b8063395093511161017a5780635fc2e596116101495780635fc2e596146103b15780636ddd1713146103c757806370a08231146103e6578063715018a61461041c57600080fd5b8063395093511461031857806349bd5a5e146103385780634ada218b146103585780634fbee1931461037857600080fd5b806318160ddd116101b657806318160ddd1461029b57806322429085146102ba57806323b872dd146102dc578063313ce567146102fc57600080fd5b806302d05d3f146101f357806306fdde031461021e578063095ea7b3146102335780631694505e1461026357600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610621565b60405161021591906118fe565b60405180910390f35b34801561022a57600080fd5b506102086106af565b34801561023f57600080fd5b5061025361024e366004611961565b610741565b6040519015158152602001610215565b34801561026f57600080fd5b50600654610283906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b3480156102a757600080fd5b506002545b604051908152602001610215565b3480156102c657600080fd5b506102da6102d536600461198d565b610758565b005b3480156102e857600080fd5b506102536102f73660046119b9565b610847565b34801561030857600080fd5b5060405160128152602001610215565b34801561032457600080fd5b50610253610333366004611961565b6108f8565b34801561034457600080fd5b50600754610283906001600160a01b031681565b34801561036457600080fd5b50600f546102539062010000900460ff1681565b34801561038457600080fd5b506102536103933660046119fa565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156103bd57600080fd5b506102ac600a5481565b3480156103d357600080fd5b50600f5461025390610100900460ff1681565b3480156103f257600080fd5b506102ac6104013660046119fa565b6001600160a01b031660009081526020819052604090205490565b34801561042857600080fd5b506102da610934565b34801561043d57600080fd5b50600d54610283906001600160a01b031681565b34801561045d57600080fd5b506102da6109a8565b34801561047257600080fd5b506005546001600160a01b0316610283565b34801561049057600080fd5b50610208610a80565b3480156104a557600080fd5b506102536104b4366004611961565b610a8f565b3480156104c557600080fd5b506102536104d4366004611961565b610b28565b3480156104e557600080fd5b506102ac600c5481565b3480156104fb57600080fd5b506102da61050a366004611a1e565b610b35565b34801561051b57600080fd5b506102da61052a3660046119fa565b610c26565b34801561053b57600080fd5b506102da61054a366004611a45565b610d77565b34801561055b57600080fd5b506102ac600b5481565b34801561057157600080fd5b506102ac610580366004611a7e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105b757600080fd5b506102da6105c6366004611aac565b610e83565b3480156105d757600080fd5b506102ac600e5481565b3480156105ed57600080fd5b506102da6105fc3660046119fa565b610f34565b34801561060d57600080fd5b506102da61061c3660046119fa565b61101f565b6009805461062e90611ac9565b80601f016020809104026020016040519081016040528092919081815260200182805461065a90611ac9565b80156106a75780601f1061067c576101008083540402835291602001916106a7565b820191906000526020600020905b81548152906001019060200180831161068a57829003601f168201915b505050505081565b6060600380546106be90611ac9565b80601f01602080910402602001604051908101604052809291908181526020018280546106ea90611ac9565b80156107375780601f1061070c57610100808354040283529160200191610737565b820191906000526020600020905b81548152906001019060200180831161071a57829003601f168201915b5050505050905090565b600061074e3384846111cb565b5060015b92915050565b6005546001600160a01b0316331461078b5760405162461bcd60e51b815260040161078290611b03565b60405180910390fd5b600b839055600a828155600c8290558211156107b95760405162461bcd60e51b815260040161078290611b38565b600a600b5411156107dc5760405162461bcd60e51b815260040161078290611b38565b600c54156107fc5760405162461bcd60e51b815260040161078290611b38565b7f53482196ef67ac615caab1c3eca2c270acbfdcd75e57c5f24c1b98b10c8e6e04600b54600a5460405161083a929190918252602082015260400190565b60405180910390a1505050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146108e257828110156108d55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610782565b6108e285338584036111cb565b6108ed8585856112ef565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161074e91859061092f908690611b92565b6111cb565b6005546001600160a01b0316331461095e5760405162461bcd60e51b815260040161078290611b03565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146109d25760405162461bcd60e51b815260040161078290611b03565b600f5462010000900460ff1615610a2b5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e00000000000000006044820152606401610782565b600f80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546106be90611ac9565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b115760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610782565b610b1e33858584036111cb565b5060019392505050565b600061074e3384846112ef565b6005546001600160a01b03163314610b5f5760405162461bcd60e51b815260040161078290611b03565b620f4240610b6c60025490565b610b769190611ba5565b8111610bea5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610782565b600e8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610c505760405162461bcd60e51b815260040161078290611b03565b600d546001600160a01b0390811690821603610cbf5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610782565b6001600160a01b038116610d295760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610782565b600d80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610c1b565b6005546001600160a01b03163314610da15760405162461bcd60e51b815260040161078290611b03565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610e245760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610782565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610ead5760405162461bcd60e51b815260040161078290611b03565b801515600f60019054906101000a900460ff16151503610f1a5760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610782565b600f80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610f5e5760405162461bcd60e51b815260040161078290611b03565b6001600160a01b038116610fc35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610782565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110495760405162461bcd60e51b815260040161078290611b03565b306001600160a01b038216036110c75760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e730000000000000000006064820152608401610782565b6001600160a01b0381166110e3576110df3347611553565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561112c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111509190611bc7565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156111a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c49190611be0565b5050505b50565b6001600160a01b03831661122d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610782565b6001600160a01b03821661128e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610782565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113155760405162461bcd60e51b815260040161078290611bfd565b6001600160a01b03821661133b5760405162461bcd60e51b815260040161078290611c42565b600f5462010000900460ff168061136a57506001600160a01b03831660009081526008602052604090205460ff165b8061138d57506001600160a01b03821660009081526008602052604090205460ff165b6113d95760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610782565b806000036113f2576113ed83836000611602565b505050565b30600090815260208190526040902054600e54811080159081906114195750600f5460ff16155b801561143257506007546001600160a01b038581169116145b80156114455750600f54610100900460ff165b1561146b57600f805460ff1916600117905561146082611756565b600f805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff16806114aa57506001600160a01b03851660009081526008602052604090205460ff165b806114b75750600f5460ff165b156114c457506000611507565b6007546001600160a01b03908116908716036114e35750600a54611507565b6007546001600160a01b03908116908616036115025750600b54611507565b50600c545b8015611540576000606461151b8387611c85565b6115259190611ba5565b90506115318186611c9c565b945061153e873083611602565b505b61154b868686611602565b505050505050565b6000814710156115a55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610782565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146115f2576040519150601f19603f3d011682016040523d82523d6000602084013e6115f7565b606091505b509095945050505050565b6001600160a01b0383166116285760405162461bcd60e51b815260040161078290611bfd565b6001600160a01b03821661164e5760405162461bcd60e51b815260040161078290611c42565b6001600160a01b038316600090815260208190526040902054818110156116c65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610782565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906116fd908490611b92565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161174991815260200190565b60405180910390a36111c4565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061178f5761178f611caf565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156117e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180c9190611cc5565b8160018151811061181f5761181f611caf565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611865908690600090869030904290600401611ce2565b600060405180830381600087803b15801561187f57600080fd5b505af1158015611893573d6000803e3d6000fd5b50505050600082476118a59190611c9c565b600d549091506118be906001600160a01b031682611553565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b8181101561192b5785810183015185820160400152820161190f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111c857600080fd5b6000806040838503121561197457600080fd5b823561197f8161194c565b946020939093013593505050565b6000806000606084860312156119a257600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156119ce57600080fd5b83356119d98161194c565b925060208401356119e98161194c565b929592945050506040919091013590565b600060208284031215611a0c57600080fd5b8135611a178161194c565b9392505050565b600060208284031215611a3057600080fd5b5035919050565b80151581146111c857600080fd5b60008060408385031215611a5857600080fd5b8235611a638161194c565b91506020830135611a7381611a37565b809150509250929050565b60008060408385031215611a9157600080fd5b8235611a9c8161194c565b91506020830135611a738161194c565b600060208284031215611abe57600080fd5b8135611a1781611a37565b600181811c90821680611add57607f821691505b602082108103611afd57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f546f74616c20466565732063616e6e6f742065786365656420746865206d6178604082015263696d756d60e01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561075257610752611b7c565b600082611bc257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611bd957600080fd5b5051919050565b600060208284031215611bf257600080fd5b8151611a1781611a37565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761075257610752611b7c565b8181038181111561075257610752611b7c565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cd757600080fd5b8151611a178161194c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d325784516001600160a01b031683529383019391830191600101611d0d565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220876c2d3829deb8bce6b9b0fb8523fb91e5f8544668e58fc87d1085714023987e64736f6c63430008130033
Deployed Bytecode Sourcemap
17718:7439:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17949:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13003:100;;;;;;;;;;;;;:::i;13917:169::-;;;;;;;;;;-1:-1:-1;13917:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13917:169:0;1023:187:1;17801:41:0;;;;;;;;;;-1:-1:-1;17801:41:0;;;;-1:-1:-1;;;;;17801:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;17801:41:0;1215:229:1;13324:108:0;;;;;;;;;;-1:-1:-1;13412:12:0;;13324:108;;;1595:25:1;;;1583:2;1568:18;13324:108:0;1449:177:1;21211:619:0;;;;;;;;;;-1:-1:-1;21211:619:0;;;;;:::i;:::-;;:::i;:::-;;14094:573;;;;;;;;;;-1:-1:-1;14094:573:0;;;;;:::i;:::-;;:::i;13223:93::-;;;;;;;;;;-1:-1:-1;13223:93:0;;13306:2;2555:36:1;;2543:2;2528:18;13223:93:0;2413:184:1;14675:215:0;;;;;;;;;;-1:-1:-1;14675:215:0;;;;;:::i;:::-;;:::i;17849:29::-;;;;;;;;;;-1:-1:-1;17849:29:0;;;;-1:-1:-1;;;;;17849:29:0;;;22225:26;;;;;;;;;;-1:-1:-1;22225:26:0;;;;;;;;;;;21078:125;;;;;;;;;;-1:-1:-1;21078:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;21167:28:0;21143:4;21167:28;;;:19;:28;;;;;;;;;21078:125;17980:33;;;;;;;;;;;;;;;;18224:26;;;;;;;;;;-1:-1:-1;18224:26:0;;;;;;;;;;;13440:127;;;;;;;;;;-1:-1:-1;13440:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;13541:18:0;13514:7;13541:18;;;;;;;;;;;;13440:127;12190:148;;;;;;;;;;;;;:::i;18110:31::-;;;;;;;;;;-1:-1:-1;18110:31:0;;;;-1:-1:-1;;;;;18110:31:0;;;22260:223;;;;;;;;;;;;;:::i;11976:79::-;;;;;;;;;;-1:-1:-1;12041:6:0;;-1:-1:-1;;;;;12041:6:0;11976:79;;13111:104;;;;;;;;;;;;;:::i;14898:413::-;;;;;;;;;;-1:-1:-1;14898:413:0;;;;;:::i;:::-;;:::i;13575:175::-;;;;;;;;;;-1:-1:-1;13575:175:0;;;;;:::i;:::-;;:::i;18063:38::-;;;;;;;;;;;;;;;;24195:304;;;;;;;;;;-1:-1:-1;24195:304:0;;;;;:::i;:::-;;:::i;21838:379::-;;;;;;;;;;-1:-1:-1;21838:379:0;;;;;:::i;:::-;;:::i;20780:290::-;;;;;;;;;;-1:-1:-1;20780:290:0;;;;;:::i;:::-;;:::i;18020:34::-;;;;;;;;;;;;;;;;13758:151;;;;;;;;;;-1:-1:-1;13758:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;13874:18:0;;;13847:7;13874:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13758:151;24008:179;;;;;;;;;;-1:-1:-1;24008:179:0;;;;;:::i;:::-;;:::i;18150:34::-;;;;;;;;;;;;;;;;12346:244;;;;;;;;;;-1:-1:-1;12346:244:0;;;;;:::i;:::-;;:::i;20307:465::-;;;;;;;;;;-1:-1:-1;20307:465:0;;;;;:::i;:::-;;:::i;17949:22::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13003:100::-;13057:13;13090:5;13083:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13003:100;:::o;13917:169::-;14000:4;14017:39;11379:10;14040:7;14049:6;14017:8;:39::i;:::-;-1:-1:-1;14074:4:0;13917:169;;;;;:::o;21211:619::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;;;;;;;;;21351:18:::1;:40:::0;;;21402:17:::1;:38:::0;;;21451:22:::1;:48:::0;;;21520:23;::::1;;21512:72;;;;-1:-1:-1::0;;;21512:72:0::1;;;;;;;:::i;:::-;21625:2;21603:18;;:24;;21595:73;;;;-1:-1:-1::0;;;21595:73:0::1;;;;;;;:::i;:::-;21687:22;::::0;:27;21679:76:::1;;;;-1:-1:-1::0;;;21679:76:0::1;;;;;;;:::i;:::-;21773:49;21784:18;;21804:17;;21773:49;;;;;;5721:25:1::0;;;5777:2;5762:18;;5755:34;5709:2;5694:18;;5547:248;21773:49:0::1;;;;;;;;21211:619:::0;;;:::o;14094:573::-;-1:-1:-1;;;;;14278:19:0;;14234:4;14278:19;;;:11;:19;;;;;;;;11379:10;14278:33;;;;;;;;-1:-1:-1;;14326:37:0;;14322:265;;14408:6;14388:16;:26;;14380:79;;;;-1:-1:-1;;;14380:79:0;;6002:2:1;14380:79:0;;;5984:21:1;6041:2;6021:18;;;6014:30;6080:34;6060:18;;;6053:62;-1:-1:-1;;;6131:18:1;;;6124:38;6179:19;;14380:79:0;5800:404:1;14380:79:0;14503:57;14512:6;11379:10;14553:6;14534:16;:25;14503:8;:57::i;:::-;14599:36;14609:6;14617:9;14628:6;14599:9;:36::i;:::-;-1:-1:-1;14655:4:0;;14094:573;-1:-1:-1;;;;14094:573:0:o;14675:215::-;11379:10;14763:4;14812:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14812:34:0;;;;;;;;;;14763:4;;14780:80;;14803:7;;14812:47;;14849:10;;14812:47;:::i;:::-;14780:8;:80::i;12190:148::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;12281:6:::1;::::0;12260:40:::1;::::0;12297:1:::1;::::0;-1:-1:-1;;;;;12281:6:0::1;::::0;12260:40:::1;::::0;12297:1;;12260:40:::1;12311:6;:19:::0;;-1:-1:-1;;;;;;12311:19:0::1;::::0;;12190:148::o;22260:223::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;22323:14:::1;::::0;;;::::1;;;22322:15;22314:52;;;::::0;-1:-1:-1;;;22314:52:0;;6673:2:1;22314:52:0::1;::::0;::::1;6655:21:1::0;6712:2;6692:18;;;6685:30;6751:26;6731:18;;;6724:54;6795:18;;22314:52:0::1;6471:348:1::0;22314:52:0::1;22377:14;:21:::0;;22409:18;-1:-1:-1;;22409:18:0;;;;;;;;22445:30:::1;::::0;22377:21;22460:14;;::::1;22377:21;22460:14;1188::1::0;1181:22;1163:41;;22445:30:0::1;::::0;1151:2:1;1136:18;22445:30:0::1;;;;;;;22260:223::o:0;13111:104::-;13167:13;13200:7;13193:14;;;;;:::i;14898:413::-;11379:10;14991:4;15035:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15035:34:0;;;;;;;;;;15088:35;;;;15080:85;;;;-1:-1:-1;;;15080:85:0;;7026:2:1;15080:85:0;;;7008:21:1;7065:2;7045:18;;;7038:30;7104:34;7084:18;;;7077:62;-1:-1:-1;;;7155:18:1;;;7148:35;7200:19;;15080:85:0;6824:401:1;15080:85:0;15201:67;11379:10;15224:7;15252:15;15233:16;:34;15201:8;:67::i;:::-;-1:-1:-1;15299:4:0;;14898:413;-1:-1:-1;;;14898:413:0:o;13575:175::-;13661:4;13678:42;11379:10;13702:9;13713:6;13678:9;:42::i;24195:304::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;24310:9:::1;24294:13;13412:12:::0;;;13324:108;24294:13:::1;:25;;;;:::i;:::-;24282:9;:37;24274:113;;;::::0;-1:-1:-1;;;24274:113:0;;7654:2:1;24274:113:0::1;::::0;::::1;7636:21:1::0;7693:2;7673:18;;;7666:30;7732:34;7712:18;;;7705:62;7803:33;7783:18;;;7776:61;7854:19;;24274:113:0::1;7452:427:1::0;24274:113:0::1;24398:18;:30:::0;;;24446:45:::1;::::0;1595:25:1;;;24446:45:0::1;::::0;1583:2:1;1568:18;24446:45:0::1;;;;;;;;24195:304:::0;:::o;21838:379::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;21952:15:::1;::::0;-1:-1:-1;;;;;21952:15:0;;::::1;21932:35:::0;;::::1;::::0;21924:87:::1;;;::::0;-1:-1:-1;;;21924:87:0;;8086:2:1;21924:87:0::1;::::0;::::1;8068:21:1::0;8125:2;8105:18;;;8098:30;8164:34;8144:18;;;8137:62;-1:-1:-1;;;8215:18:1;;;8208:38;8263:19;;21924:87:0::1;7884:404:1::0;21924:87:0::1;-1:-1:-1::0;;;;;22030:30:0;::::1;22022:85;;;::::0;-1:-1:-1;;;22022:85:0;;8495:2:1;22022:85:0::1;::::0;::::1;8477:21:1::0;8534:2;8514:18;;;8507:30;8573:34;8553:18;;;8546:62;-1:-1:-1;;;8624:18:1;;;8617:41;8675:19;;22022:85:0::1;8293:407:1::0;22022:85:0::1;22118:15;:34:::0;;-1:-1:-1;;;;;;22118:34:0::1;-1:-1:-1::0;;;;;22118:34:0;::::1;::::0;;::::1;::::0;;;22170:39:::1;::::0;1387:51:1;;;22170:39:0::1;::::0;1375:2:1;1360:18;22170:39:0::1;1215:229:1::0;20780:290:0;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20874:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;20866:94:::1;;;::::0;-1:-1:-1;;;20866:94:0;;8907:2:1;20866:94:0::1;::::0;::::1;8889:21:1::0;8946:2;8926:18;;;8919:30;8985:34;8965:18;;;8958:62;-1:-1:-1;;;9036:18:1;;;9029:40;9086:19;;20866:94:0::1;8705:406:1::0;20866:94:0::1;-1:-1:-1::0;;;;;20971:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;20971:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21028:34;;1163:41:1;;;21028:34:0::1;::::0;1136:18:1;21028:34:0::1;;;;;;;20780:290:::0;;:::o;24008:179::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;24099:8:::1;24084:23;;:11;;;;;;;;;;;:23;;::::0;24076:70:::1;;;::::0;-1:-1:-1;;;24076:70:0;;9318:2:1;24076:70:0::1;::::0;::::1;9300:21:1::0;9357:2;9337:18;;;9330:30;9396:34;9376:18;;;9369:62;-1:-1:-1;;;9447:18:1;;;9440:32;9489:19;;24076:70:0::1;9116:398:1::0;24076:70:0::1;24157:11;:22:::0;;;::::1;;;;-1:-1:-1::0;;24157:22:0;;::::1;::::0;;;::::1;::::0;;24008:179::o;12346:244::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12435:22:0;::::1;12427:73;;;::::0;-1:-1:-1;;;12427:73:0;;9721:2:1;12427:73:0::1;::::0;::::1;9703:21:1::0;9760:2;9740:18;;;9733:30;9799:34;9779:18;;;9772:62;-1:-1:-1;;;9850:18:1;;;9843:36;9896:19;;12427:73:0::1;9519:402:1::0;12427:73:0::1;12537:6;::::0;12516:38:::1;::::0;-1:-1:-1;;;;;12516:38:0;;::::1;::::0;12537:6:::1;::::0;12516:38:::1;::::0;12537:6:::1;::::0;12516:38:::1;12565:6;:17:::0;;-1:-1:-1;;;;;;12565:17:0::1;-1:-1:-1::0;;;;;12565:17:0;;;::::1;::::0;;;::::1;::::0;;12346:244::o;20307:465::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;20403:4:::1;-1:-1:-1::0;;;;;20386:22:0;::::1;::::0;20378:90:::1;;;::::0;-1:-1:-1;;;20378:90:0;;10128:2:1;20378:90:0::1;::::0;::::1;10110:21:1::0;10167:2;10147:18;;;10140:30;10206:34;10186:18;;;10179:62;10277:25;10257:18;;;10250:53;10320:19;;20378:90:0::1;9926:419:1::0;20378:90:0::1;-1:-1:-1::0;;;;;20483:21:0;::::1;20479:127;;20521:52;20529:10;20551:21;20521:29;:52::i;:::-;;20307:465:::0;:::o;20479:127::-:1;20678:35;::::0;-1:-1:-1;;;20678:35:0;;20707:4:::1;20678:35;::::0;::::1;1387:51:1::0;20643:5:0;;20616:17:::1;::::0;-1:-1:-1;;;;;20678:20:0;::::1;::::0;::::1;::::0;1360:18:1;;20678:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20724:40;::::0;-1:-1:-1;;;20724:40:0;;20744:10:::1;20724:40;::::0;::::1;10713:51:1::0;10780:18;;;10773:34;;;20660:53:0;;-1:-1:-1;;;;;;20724:19:0;::::1;::::0;::::1;::::0;10686:18:1;;20724:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20367:405;;12173:1;20307:465:::0;:::o;17066:380::-;-1:-1:-1;;;;;17202:19:0;;17194:68;;;;-1:-1:-1;;;17194:68:0;;11270:2:1;17194:68:0;;;11252:21:1;11309:2;11289:18;;;11282:30;11348:34;11328:18;;;11321:62;-1:-1:-1;;;11399:18:1;;;11392:34;11443:19;;17194:68:0;11068:400:1;17194:68:0;-1:-1:-1;;;;;17281:21:0;;17273:68;;;;-1:-1:-1;;;17273:68:0;;11675:2:1;17273:68:0;;;11657:21:1;11714:2;11694:18;;;11687:30;11753:34;11733:18;;;11726:62;-1:-1:-1;;;11804:18:1;;;11797:32;11846:19;;17273:68:0;11473:398:1;17273:68:0;-1:-1:-1;;;;;17354:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17406:32;;1595:25:1;;;17406:32:0;;1568:18:1;17406:32:0;;;;;;;17066:380;;;:::o;22491:1509::-;-1:-1:-1;;;;;22588:18:0;;22580:68;;;;-1:-1:-1;;;22580:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22667:16:0;;22659:64;;;;-1:-1:-1;;;22659:64:0;;;;;;;:::i;:::-;22742:14;;;;;;;;:43;;-1:-1:-1;;;;;;22760:25:0;;;;;;:19;:25;;;;;;;;22742:43;:70;;;-1:-1:-1;;;;;;22789:23:0;;;;;;:19;:23;;;;;;;;22742:70;22734:107;;;;-1:-1:-1;;;22734:107:0;;12888:2:1;22734:107:0;;;12870:21:1;12927:2;12907:18;;;12900:30;12966:26;12946:18;;;12939:54;13010:18;;22734:107:0;12686:348:1;22734:107:0;22865:6;22875:1;22865:11;22861:93;;22893:28;22909:4;22915:2;22919:1;22893:15;:28::i;:::-;22491:1509;;;:::o;22861:93::-;23009:4;22960:28;13541:18;;;;;;;;;;;23067;;23043:42;;;;;;;23102:33;;-1:-1:-1;23127:8:0;;;;23126:9;23102:33;:69;;;;-1:-1:-1;23158:13:0;;-1:-1:-1;;;;;23152:19:0;;;23158:13;;23152:19;23102:69;:97;;;;-1:-1:-1;23188:11:0;;;;;;;23102:97;23098:252;;;23226:8;:15;;-1:-1:-1;;23226:15:0;23237:4;23226:15;;;23258:42;23279:20;23258;:42::i;:::-;23322:8;:16;;-1:-1:-1;;23322:16:0;;;23098:252;-1:-1:-1;;;;;23395:25:0;;23362:18;23395:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;23424:23:0;;;;;;:19;:23;;;;;;;;23395:52;:64;;;-1:-1:-1;23451:8:0;;;;23395:64;23391:359;;;-1:-1:-1;23489:1:0;23391:359;;;23520:13;;-1:-1:-1;;;;;23520:13:0;;;23512:21;;;;23508:242;;-1:-1:-1;23563:17:0;;23508:242;;;23608:13;;-1:-1:-1;;;;;23608:13:0;;;23602:19;;;;23598:152;;-1:-1:-1;23652:18:0;;23598:152;;;-1:-1:-1;23716:22:0;;23598:152;23766:14;;23762:183;;23797:12;23836:3;23813:19;23822:10;23813:6;:19;:::i;:::-;23812:27;;;;:::i;:::-;23797:42;-1:-1:-1;23863:13:0;23797:42;23863:6;:13;:::i;:::-;23854:22;;23891:42;23907:4;23921;23928;23891:15;:42::i;:::-;23782:163;23762:183;23959:33;23975:4;23981:2;23985:6;23959:15;:33::i;:::-;22569:1431;;;22491:1509;;;:::o;10993:266::-;11072:4;11121:6;11096:21;:31;;11088:73;;;;-1:-1:-1;;;11088:73:0;;13547:2:1;11088:73:0;;;13529:21:1;13586:2;13566:18;;;13559:30;13625:31;13605:18;;;13598:59;13674:18;;11088:73:0;13345:353:1;11088:73:0;11175:12;11193:9;-1:-1:-1;;;;;11193:14:0;11215:6;11193:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11174:52:0;;10993:266;-1:-1:-1;;;;;10993:266:0:o;15319:733::-;-1:-1:-1;;;;;15459:20:0;;15451:70;;;;-1:-1:-1;;;15451:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15540:23:0;;15532:71;;;;-1:-1:-1;;;15532:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15700:17:0;;15676:21;15700:17;;;;;;;;;;;15736:23;;;;15728:74;;;;-1:-1:-1;;;15728:74:0;;14115:2:1;15728:74:0;;;14097:21:1;14154:2;14134:18;;;14127:30;14193:34;14173:18;;;14166:62;-1:-1:-1;;;14244:18:1;;;14237:36;14290:19;;15728:74:0;13913:402:1;15728:74:0;-1:-1:-1;;;;;15838:17:0;;;:9;:17;;;;;;;;;;;15858:22;;;15838:42;;15902:20;;;;;;;;:30;;15874:6;;15838:9;15902:30;;15874:6;;15902:30;:::i;:::-;;;;;;;;15967:9;-1:-1:-1;;;;;15950:35:0;15959:6;-1:-1:-1;;;;;15950:35:0;;15978:6;15950:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;15950:35:0;;;;;;;;15998:46;22491:1509;24507:647;24660:16;;;24674:1;24660:16;;;;;;;;24602:21;;24577:22;;24660:16;24674:1;24660:16;;;;;;;;;;-1:-1:-1;24660:16:0;24636:40;;24705:4;24687;24692:1;24687:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24687:23:0;;;:7;;;;;;;;;;:23;;;;24731:15;;:22;;;-1:-1:-1;;;24731:22:0;;;;:15;;;;;:20;;:22;;;;;24687:7;;24731:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24721:4;24726:1;24721:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24721:32:0;;;:7;;;;;;;;;:32;24766:15;;:186;;-1:-1:-1;;;24766:186:0;;:15;;;:66;;:186;;24847:11;;24766:15;;24889:4;;24916;;24936:15;;24766:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24965:18;25010:14;24986:21;:38;;;;:::i;:::-;25045:15;;24965:59;;-1:-1:-1;25037:46:0;;-1:-1:-1;;;;;25045:15:0;24965:59;25037:34;:46::i;:::-;-1:-1:-1;25101:45:0;;;5721:25:1;;;5777:2;5762:18;;5755:34;;;25101:45:0;;5694:18:1;25101:45:0;;;;;;;24566:588;;;24507: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:316::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;-1:-1:-1;;1816:23:1;;;1886:2;1871:18;;1858:32;;-1:-1:-1;1937:2:1;1922:18;;;1909:32;;1631:316;-1:-1:-1;1631:316:1:o;1952:456::-;2029:6;2037;2045;2098:2;2086:9;2077:7;2073:23;2069:32;2066:52;;;2114:1;2111;2104:12;2066:52;2153:9;2140:23;2172:31;2197:5;2172:31;:::i;:::-;2222:5;-1:-1:-1;2279:2:1;2264:18;;2251:32;2292:33;2251:32;2292:33;:::i;:::-;1952:456;;2344:7;;-1:-1:-1;;;2398:2:1;2383:18;;;;2370:32;;1952:456::o;2810:247::-;2869:6;2922:2;2910:9;2901:7;2897:23;2893:32;2890:52;;;2938:1;2935;2928:12;2890:52;2977:9;2964:23;2996:31;3021:5;2996:31;:::i;:::-;3046:5;2810:247;-1:-1:-1;;;2810:247:1:o;3062:180::-;3121:6;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;-1:-1:-1;3213:23:1;;3062:180;-1:-1:-1;3062:180:1:o;3247:118::-;3333:5;3326:13;3319:21;3312:5;3309:32;3299:60;;3355:1;3352;3345:12;3370:382;3435:6;3443;3496:2;3484:9;3475:7;3471:23;3467:32;3464:52;;;3512:1;3509;3502:12;3464:52;3551:9;3538:23;3570:31;3595:5;3570:31;:::i;:::-;3620:5;-1:-1:-1;3677:2:1;3662:18;;3649:32;3690:30;3649:32;3690:30;:::i;:::-;3739:7;3729:17;;;3370:382;;;;;:::o;3757:388::-;3825:6;3833;3886:2;3874:9;3865:7;3861:23;3857:32;3854:52;;;3902:1;3899;3892:12;3854:52;3941:9;3928:23;3960:31;3985:5;3960:31;:::i;:::-;4010:5;-1:-1:-1;4067:2:1;4052:18;;4039:32;4080:33;4039:32;4080:33;:::i;4150:241::-;4206:6;4259:2;4247:9;4238:7;4234:23;4230:32;4227:52;;;4275:1;4272;4265:12;4227:52;4314:9;4301:23;4333:28;4355:5;4333:28;:::i;4396:380::-;4475:1;4471:12;;;;4518;;;4539:61;;4593:4;4585:6;4581:17;4571:27;;4539:61;4646:2;4638:6;4635:14;4615:18;4612:38;4609:161;;4692:10;4687:3;4683:20;4680:1;4673:31;4727:4;4724:1;4717:15;4755:4;4752:1;4745:15;4609:161;;4396:380;;;:::o;4781:356::-;4983:2;4965:21;;;5002:18;;;4995:30;5061:34;5056:2;5041:18;;5034:62;5128:2;5113:18;;4781:356::o;5142:400::-;5344:2;5326:21;;;5383:2;5363:18;;;5356:30;5422:34;5417:2;5402:18;;5395:62;-1:-1:-1;;;5488:2:1;5473:18;;5466:34;5532:3;5517:19;;5142:400::o;6209:127::-;6270:10;6265:3;6261:20;6258:1;6251:31;6301:4;6298:1;6291:15;6325:4;6322:1;6315:15;6341:125;6406:9;;;6427:10;;;6424:36;;;6440:18;;:::i;7230:217::-;7270:1;7296;7286:132;;7340:10;7335:3;7331:20;7328:1;7321:31;7375:4;7372:1;7365:15;7403:4;7400:1;7393:15;7286:132;-1:-1:-1;7432:9:1;;7230:217::o;10350:184::-;10420:6;10473:2;10461:9;10452:7;10448:23;10444:32;10441:52;;;10489:1;10486;10479:12;10441:52;-1:-1:-1;10512:16:1;;10350:184;-1:-1:-1;10350:184:1:o;10818:245::-;10885:6;10938:2;10926:9;10917:7;10913:23;10909:32;10906:52;;;10954:1;10951;10944:12;10906:52;10986:9;10980:16;11005:28;11027:5;11005:28;:::i;11876:401::-;12078:2;12060:21;;;12117:2;12097:18;;;12090:30;12156:34;12151:2;12136:18;;12129:62;-1:-1:-1;;;12222:2:1;12207:18;;12200:35;12267:3;12252:19;;11876:401::o;12282:399::-;12484:2;12466:21;;;12523:2;12503:18;;;12496:30;12562:34;12557:2;12542:18;;12535:62;-1:-1:-1;;;12628:2:1;12613:18;;12606:33;12671:3;12656:19;;12282:399::o;13039:168::-;13112:9;;;13143;;13160:15;;;13154:22;;13140:37;13130:71;;13181:18;;:::i;13212:128::-;13279:9;;;13300:11;;;13297:37;;;13314:18;;:::i;14452:127::-;14513:10;14508:3;14504:20;14501:1;14494:31;14544:4;14541:1;14534:15;14568:4;14565:1;14558:15;14584:251;14654:6;14707:2;14695:9;14686:7;14682:23;14678:32;14675:52;;;14723:1;14720;14713:12;14675:52;14755:9;14749:16;14774:31;14799:5;14774:31;:::i;14840:980::-;15102:4;15150:3;15139:9;15135:19;15181:6;15170:9;15163:25;15207:2;15245:6;15240:2;15229:9;15225:18;15218:34;15288:3;15283:2;15272:9;15268:18;15261:31;15312:6;15347;15341:13;15378:6;15370;15363:22;15416:3;15405:9;15401:19;15394:26;;15455:2;15447:6;15443:15;15429:29;;15476:1;15486:195;15500:6;15497:1;15494:13;15486:195;;;15565:13;;-1:-1:-1;;;;;15561:39:1;15549:52;;15656:15;;;;15621:12;;;;15597:1;15515:9;15486:195;;;-1:-1:-1;;;;;;;15737:32:1;;;;15732:2;15717:18;;15710:60;-1:-1:-1;;;15801:3:1;15786:19;15779:35;15698:3;14840:980;-1:-1:-1;;;14840:980:1:o
Swarm Source
ipfs://876c2d3829deb8bce6b9b0fb8523fb91e5f8544668e58fc87d1085714023987e
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.