ERC-20
Overview
Max Total Supply
1,000,000,000 SQUID
Holders
28
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SQUIDGAME
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-22 */ // ░█████╗░░█████╗░██╗███╗░░██╗░██████╗██╗░░░██╗██╗░░░░░████████╗░░░░███╗░░██╗███████╗████████╗ // ██╔══██╗██╔══██╗██║████╗░██║██╔════╝██║░░░██║██║░░░░░╚══██╔══╝░░░░████╗░██║██╔════╝╚══██╔══╝ // ██║░░╚═╝██║░░██║██║██╔██╗██║╚█████╗░██║░░░██║██║░░░░░░░░██║░░░░░░░██╔██╗██║█████╗░░░░░██║░░░ // ██║░░██╗██║░░██║██║██║╚████║░╚═══██╗██║░░░██║██║░░░░░░░░██║░░░░░░░██║╚████║██╔══╝░░░░░██║░░░ // ╚█████╔╝╚█████╔╝██║██║░╚███║██████╔╝╚██████╔╝███████╗░░░██║░░░██╗░██║░╚███║███████╗░░░██║░░░ // ░╚════╝░░╚════╝░╚═╝╚═╝░░╚══╝╚═════╝░░╚═════╝░╚══════╝░░░╚═╝░░░╚═╝░╚═╝░░╚══╝╚══════╝░░░╚═╝░░░ // ############################################################ // || || // || 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 SQUIDGAME 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("SQUID GAME", "SQUID") { 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 = 0xaD09C3Aa0Bb1F9ED2A96c927C188A6CC42aFc63C; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; //pinklock _mint(owner(), 1_000_000_000 * (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
[{"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
60806040523480156200001157600080fd5b506040518060400160405280600a81526020016953515549442047414d4560b01b8152506040518060400160405280600581526020016414d455525160da1b81525081600390816200006491906200070e565b5060046200007382826200070e565b5050506000620000886200045060201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600046603803620000fd57507310ed43c718714eb63d5aa57b78b54704e256024e62000159565b4660610362000122575073d99d1c33f9fc3444f8101754abc46c52416550d162000159565b4660011480620001325750466005145b15620001545750737a250d5630b4cf539739df2c5dacb4c659f2488d62000159565b600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c59190620007da565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000213573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002399190620007da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000287573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ad9190620007da565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620002ee90309060001962000454565b60016009819055600a819055600b80546001600160a01b03191673ad09c3aa0bb1f9ed2a96c927c188a6cc42afc63c17905560086000620003376005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548416600190811790915530835290822080548416821790557371b5759d73262fbb223956913ecf4ecc510576419091527f2c39206bcdadd432bc62b946002427b71b691b17a08e0002260ae5f7c436ec5880549092161790556200041f620003fb6005546001600160a01b031690565b620004096012600a62000921565b6200041990633b9aca0062000932565b62000580565b6113886200042c60025490565b6200043891906200094c565b600c555050600d805462ffff00191690555062000985565b3390565b6001600160a01b038316620004bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200051f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004b3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620005d85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004b3565b8060026000828254620005ec91906200096f565b90915550506001600160a01b038216600090815260208190526040812080548392906200061b9084906200096f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200069557607f821691505b602082108103620006b657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200066557600081815260208120601f850160051c81016020861015620006e55750805b601f850160051c820191505b818110156200070657828155600101620006f1565b505050505050565b81516001600160401b038111156200072a576200072a6200066a565b62000742816200073b845462000680565b84620006bc565b602080601f8311600181146200077a5760008415620007615750858301515b600019600386901b1c1916600185901b17855562000706565b600085815260208120601f198616915b82811015620007ab578886015182559484019460019091019084016200078a565b5085821015620007ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620007ed57600080fd5b81516001600160a01b03811681146200080557600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008635781600019048211156200084757620008476200080c565b808516156200085557918102915b93841c939080029062000827565b509250929050565b6000826200087c575060016200091b565b816200088b575060006200091b565b8160018114620008a45760028114620008af57620008cf565b60019150506200091b565b60ff841115620008c357620008c36200080c565b50506001821b6200091b565b5060208310610133831016604e8410600b8410161715620008f4575081810a6200091b565b62000900838362000822565b80600019048211156200091757620009176200080c565b0290505b92915050565b60006200080560ff8416836200086b565b80820281158282048414176200091b576200091b6200080c565b6000826200096a57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200091b576200091b6200080c565b611b3480620009956000396000f3fe6080604052600436106101c65760003560e01c806375f0a874116100f7578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461053f578063e2f456051461055f578063f2fde38b14610575578063f9d0831a1461059557600080fd5b8063bb85c6d1146104a3578063c0246668146104c3578063dc4c7dbc146104e3578063dd62ed3e146104f957600080fd5b806395d89b41116100d157806395d89b411461042e578063a457c2d714610443578063a9059cbb14610463578063afa4f3b21461048357600080fd5b806375f0a874146103db5780638a8c523c146103fb5780638da5cb5b1461041057600080fd5b806349bd5a5e116101645780635fc2e5961161013e5780635fc2e596146103595780636ddd17131461036f57806370a082311461038e578063715018a6146103c457600080fd5b806349bd5a5e146102e05780634ada218b146103005780634fbee1931461032057600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd14610284578063313ce567146102a457806339509351146102c057600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76105b5565b6040516101f49190611719565b60405180910390f35b34801561020957600080fd5b5061021d61021836600461177c565b610647565b60405190151581526020016101f4565b34801561023957600080fd5b5060065461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b506002545b6040519081526020016101f4565b34801561029057600080fd5b5061021d61029f3660046117a8565b61065e565b3480156102b057600080fd5b50604051601281526020016101f4565b3480156102cc57600080fd5b5061021d6102db36600461177c565b610714565b3480156102ec57600080fd5b5060075461024d906001600160a01b031681565b34801561030c57600080fd5b50600d5461021d9062010000900460ff1681565b34801561032c57600080fd5b5061021d61033b3660046117e9565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561036557600080fd5b5061027660095481565b34801561037b57600080fd5b50600d5461021d90610100900460ff1681565b34801561039a57600080fd5b506102766103a93660046117e9565b6001600160a01b031660009081526020819052604090205490565b3480156103d057600080fd5b506103d9610750565b005b3480156103e757600080fd5b50600b5461024d906001600160a01b031681565b34801561040757600080fd5b506103d96107c4565b34801561041c57600080fd5b506005546001600160a01b031661024d565b34801561043a57600080fd5b506101e761089c565b34801561044f57600080fd5b5061021d61045e36600461177c565b6108ab565b34801561046f57600080fd5b5061021d61047e36600461177c565b610944565b34801561048f57600080fd5b506103d961049e36600461180d565b610951565b3480156104af57600080fd5b506103d96104be3660046117e9565b610a42565b3480156104cf57600080fd5b506103d96104de366004611834565b610b93565b3480156104ef57600080fd5b50610276600a5481565b34801561050557600080fd5b5061027661051436600461186d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b506103d961055a36600461189b565b610c9f565b34801561056b57600080fd5b50610276600c5481565b34801561058157600080fd5b506103d96105903660046117e9565b610d50565b3480156105a157600080fd5b506103d96105b03660046117e9565b610e3b565b6060600380546105c4906118b8565b80601f01602080910402602001604051908101604052809291908181526020018280546105f0906118b8565b801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b5050505050905090565b6000610654338484610fe7565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146106fe57828110156106f15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106fe8533858403610fe7565b61070985858561110b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161065491859061074b908690611908565b610fe7565b6005546001600160a01b0316331461077a5760405162461bcd60e51b81526004016106e89061191b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146107ee5760405162461bcd60e51b81526004016106e89061191b565b600d5462010000900460ff16156108475760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016106e8565b600d80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546105c4906118b8565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561092d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106e8565b61093a3385858403610fe7565b5060019392505050565b600061065433848461110b565b6005546001600160a01b0316331461097b5760405162461bcd60e51b81526004016106e89061191b565b620f424061098860025490565b6109929190611950565b8111610a065760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106e8565b600c8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016106e89061191b565b600b546001600160a01b0390811690821603610adb5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b60648201526084016106e8565b6001600160a01b038116610b455760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b60648201526084016106e8565b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610a37565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610c405760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106e8565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610cc95760405162461bcd60e51b81526004016106e89061191b565b801515600d60019054906101000a900460ff16151503610d365760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016106e8565b600d80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b038116610ddf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e8565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e655760405162461bcd60e51b81526004016106e89061191b565b306001600160a01b03821603610ee35760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106e8565b6001600160a01b038116610eff57610efb334761136e565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190611972565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe0919061198b565b5050505b50565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e8565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111315760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166111575760405162461bcd60e51b81526004016106e8906119ed565b600d5462010000900460ff168061118657506001600160a01b03831660009081526008602052604090205460ff165b806111a957506001600160a01b03821660009081526008602052604090205460ff165b6111f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016106e8565b8060000361120e576112098383600061141d565b505050565b30600090815260208190526040902054600c54811080159081906112355750600d5460ff16155b801561124e57506007546001600160a01b038581169116145b80156112615750600d54610100900460ff165b1561128757600d805460ff1916600117905561127c82611571565b600d805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff16806112c657506001600160a01b03851660009081526008602052604090205460ff165b806112d35750600d5460ff165b156112e057506000611322565b6007546001600160a01b03908116908716036112ff5750600954611322565b6007546001600160a01b039081169086160361131e5750600a54611322565b5060005b801561135b57600060646113368387611a30565b6113409190611950565b905061134c8186611a47565b945061135987308361141d565b505b61136686868661141d565b505050505050565b6000814710156113c05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106e8565b6000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461140d576040519150601f19603f3d011682016040523d82523d6000602084013e611412565b606091505b509095945050505050565b6001600160a01b0383166114435760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166114695760405162461bcd60e51b81526004016106e8906119ed565b6001600160a01b038316600090815260208190526040902054818110156114e15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106e8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611518908490611908565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161156491815260200190565b60405180910390a3610fe0565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106115aa576115aa611a5a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190611a70565b8160018151811061163a5761163a611a5a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611680908690600090869030904290600401611a8d565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b50505050600082476116c09190611a47565b600b549091506116d9906001600160a01b03168261136e565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156117465785810183015185820160400152820161172a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fe457600080fd5b6000806040838503121561178f57600080fd5b823561179a81611767565b946020939093013593505050565b6000806000606084860312156117bd57600080fd5b83356117c881611767565b925060208401356117d881611767565b929592945050506040919091013590565b6000602082840312156117fb57600080fd5b813561180681611767565b9392505050565b60006020828403121561181f57600080fd5b5035919050565b8015158114610fe457600080fd5b6000806040838503121561184757600080fd5b823561185281611767565b9150602083013561186281611826565b809150509250929050565b6000806040838503121561188057600080fd5b823561188b81611767565b9150602083013561186281611767565b6000602082840312156118ad57600080fd5b813561180681611826565b600181811c908216806118cc57607f821691505b6020821081036118ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610658576106586118f2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261196d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561198457600080fd5b5051919050565b60006020828403121561199d57600080fd5b815161180681611826565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610658576106586118f2565b81810381811115610658576106586118f2565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8257600080fd5b815161180681611767565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611add5784516001600160a01b031683529383019391830191600101611ab8565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122054db5966ecd8ef60e558696a0749a23004cac64254819b3d786a0863bea8108964736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c806375f0a874116100f7578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461053f578063e2f456051461055f578063f2fde38b14610575578063f9d0831a1461059557600080fd5b8063bb85c6d1146104a3578063c0246668146104c3578063dc4c7dbc146104e3578063dd62ed3e146104f957600080fd5b806395d89b41116100d157806395d89b411461042e578063a457c2d714610443578063a9059cbb14610463578063afa4f3b21461048357600080fd5b806375f0a874146103db5780638a8c523c146103fb5780638da5cb5b1461041057600080fd5b806349bd5a5e116101645780635fc2e5961161013e5780635fc2e596146103595780636ddd17131461036f57806370a082311461038e578063715018a6146103c457600080fd5b806349bd5a5e146102e05780634ada218b146103005780634fbee1931461032057600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd14610284578063313ce567146102a457806339509351146102c057600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76105b5565b6040516101f49190611719565b60405180910390f35b34801561020957600080fd5b5061021d61021836600461177c565b610647565b60405190151581526020016101f4565b34801561023957600080fd5b5060065461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b506002545b6040519081526020016101f4565b34801561029057600080fd5b5061021d61029f3660046117a8565b61065e565b3480156102b057600080fd5b50604051601281526020016101f4565b3480156102cc57600080fd5b5061021d6102db36600461177c565b610714565b3480156102ec57600080fd5b5060075461024d906001600160a01b031681565b34801561030c57600080fd5b50600d5461021d9062010000900460ff1681565b34801561032c57600080fd5b5061021d61033b3660046117e9565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561036557600080fd5b5061027660095481565b34801561037b57600080fd5b50600d5461021d90610100900460ff1681565b34801561039a57600080fd5b506102766103a93660046117e9565b6001600160a01b031660009081526020819052604090205490565b3480156103d057600080fd5b506103d9610750565b005b3480156103e757600080fd5b50600b5461024d906001600160a01b031681565b34801561040757600080fd5b506103d96107c4565b34801561041c57600080fd5b506005546001600160a01b031661024d565b34801561043a57600080fd5b506101e761089c565b34801561044f57600080fd5b5061021d61045e36600461177c565b6108ab565b34801561046f57600080fd5b5061021d61047e36600461177c565b610944565b34801561048f57600080fd5b506103d961049e36600461180d565b610951565b3480156104af57600080fd5b506103d96104be3660046117e9565b610a42565b3480156104cf57600080fd5b506103d96104de366004611834565b610b93565b3480156104ef57600080fd5b50610276600a5481565b34801561050557600080fd5b5061027661051436600461186d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b506103d961055a36600461189b565b610c9f565b34801561056b57600080fd5b50610276600c5481565b34801561058157600080fd5b506103d96105903660046117e9565b610d50565b3480156105a157600080fd5b506103d96105b03660046117e9565b610e3b565b6060600380546105c4906118b8565b80601f01602080910402602001604051908101604052809291908181526020018280546105f0906118b8565b801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b5050505050905090565b6000610654338484610fe7565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146106fe57828110156106f15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106fe8533858403610fe7565b61070985858561110b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161065491859061074b908690611908565b610fe7565b6005546001600160a01b0316331461077a5760405162461bcd60e51b81526004016106e89061191b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146107ee5760405162461bcd60e51b81526004016106e89061191b565b600d5462010000900460ff16156108475760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016106e8565b600d80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546105c4906118b8565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561092d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106e8565b61093a3385858403610fe7565b5060019392505050565b600061065433848461110b565b6005546001600160a01b0316331461097b5760405162461bcd60e51b81526004016106e89061191b565b620f424061098860025490565b6109929190611950565b8111610a065760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106e8565b600c8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016106e89061191b565b600b546001600160a01b0390811690821603610adb5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b60648201526084016106e8565b6001600160a01b038116610b455760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b60648201526084016106e8565b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610a37565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610c405760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106e8565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610cc95760405162461bcd60e51b81526004016106e89061191b565b801515600d60019054906101000a900460ff16151503610d365760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016106e8565b600d80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b038116610ddf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e8565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e655760405162461bcd60e51b81526004016106e89061191b565b306001600160a01b03821603610ee35760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106e8565b6001600160a01b038116610eff57610efb334761136e565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190611972565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe0919061198b565b5050505b50565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e8565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111315760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166111575760405162461bcd60e51b81526004016106e8906119ed565b600d5462010000900460ff168061118657506001600160a01b03831660009081526008602052604090205460ff165b806111a957506001600160a01b03821660009081526008602052604090205460ff165b6111f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016106e8565b8060000361120e576112098383600061141d565b505050565b30600090815260208190526040902054600c54811080159081906112355750600d5460ff16155b801561124e57506007546001600160a01b038581169116145b80156112615750600d54610100900460ff165b1561128757600d805460ff1916600117905561127c82611571565b600d805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff16806112c657506001600160a01b03851660009081526008602052604090205460ff165b806112d35750600d5460ff165b156112e057506000611322565b6007546001600160a01b03908116908716036112ff5750600954611322565b6007546001600160a01b039081169086160361131e5750600a54611322565b5060005b801561135b57600060646113368387611a30565b6113409190611950565b905061134c8186611a47565b945061135987308361141d565b505b61136686868661141d565b505050505050565b6000814710156113c05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106e8565b6000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461140d576040519150601f19603f3d011682016040523d82523d6000602084013e611412565b606091505b509095945050505050565b6001600160a01b0383166114435760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166114695760405162461bcd60e51b81526004016106e8906119ed565b6001600160a01b038316600090815260208190526040902054818110156114e15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106e8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611518908490611908565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161156491815260200190565b60405180910390a3610fe0565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106115aa576115aa611a5a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190611a70565b8160018151811061163a5761163a611a5a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611680908690600090869030904290600401611a8d565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b50505050600082476116c09190611a47565b600b549091506116d9906001600160a01b03168261136e565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156117465785810183015185820160400152820161172a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fe457600080fd5b6000806040838503121561178f57600080fd5b823561179a81611767565b946020939093013593505050565b6000806000606084860312156117bd57600080fd5b83356117c881611767565b925060208401356117d881611767565b929592945050506040919091013590565b6000602082840312156117fb57600080fd5b813561180681611767565b9392505050565b60006020828403121561181f57600080fd5b5035919050565b8015158114610fe457600080fd5b6000806040838503121561184757600080fd5b823561185281611767565b9150602083013561186281611826565b809150509250929050565b6000806040838503121561188057600080fd5b823561188b81611767565b9150602083013561186281611767565b6000602082840312156118ad57600080fd5b813561180681611826565b600181811c908216806118cc57607f821691505b6020821081036118ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610658576106586118f2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261196d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561198457600080fd5b5051919050565b60006020828403121561199d57600080fd5b815161180681611826565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610658576106586118f2565b81810381811115610658576106586118f2565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8257600080fd5b815161180681611767565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611add5784516001600160a01b031683529383019391830191600101611ab8565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122054db5966ecd8ef60e558696a0749a23004cac64254819b3d786a0863bea8108964736f6c63430008130033
Deployed Bytecode Sourcemap
17718:6573:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13003:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::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;17804:41:0;;;;;;;;;;-1:-1:-1;17804:41:0;;;;-1:-1:-1;;;;;17804:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;17804: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;14094:573:0;;;;;;;;;;-1:-1:-1;14094:573:0;;;;;:::i;:::-;;:::i;13223:93::-;;;;;;;;;;-1:-1:-1;13223:93:0;;13306:2;2234:36:1;;2222:2;2207:18;13223:93:0;2092:184:1;14675:215:0;;;;;;;;;;-1:-1:-1;14675:215:0;;;;;:::i;:::-;;:::i;17852:29::-;;;;;;;;;;-1:-1:-1;17852:29:0;;;;-1:-1:-1;;;;;17852:29:0;;;21380:26;;;;;;;;;;-1:-1:-1;21380:26:0;;;;;;;;;;;20860:125;;;;;;;;;;-1:-1:-1;20860:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;20949:28:0;20925:4;20949:28;;;:19;:28;;;;;;;;;20860:125;17952:33;;;;;;;;;;;;;;;;18149:26;;;;;;;;;;-1:-1:-1;18149: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;:::-;;18035:31;;;;;;;;;;-1:-1:-1;18035:31:0;;;;-1:-1:-1;;;;;18035:31:0;;;21415: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;23329:304::-;;;;;;;;;;-1:-1:-1;23329:304:0;;;;;:::i;:::-;;:::i;20993:379::-;;;;;;;;;;-1:-1:-1;20993:379:0;;;;;:::i;:::-;;:::i;20562:290::-;;;;;;;;;;-1:-1:-1;20562:290:0;;;;;:::i;:::-;;:::i;17992: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;23142:179;;;;;;;;;;-1:-1:-1;23142:179:0;;;;;:::i;:::-;;:::i;18075:34::-;;;;;;;;;;;;;;;;12346:244;;;;;;;;;;-1:-1:-1;12346:244:0;;;;;:::i;:::-;;:::i;20089:465::-;;;;;;;;;;-1:-1:-1;20089:465:0;;;;;:::i;:::-;;:::i;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;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;;4662:2:1;14380: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;;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;21415:223::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;21478:14:::1;::::0;;;::::1;;;21477:15;21469:52;;;::::0;-1:-1:-1;;;21469:52:0;;5694:2:1;21469:52:0::1;::::0;::::1;5676:21:1::0;5733:2;5713:18;;;5706:30;5772:26;5752:18;;;5745:54;5816:18;;21469:52:0::1;5492:348:1::0;21469:52:0::1;21532:14;:21:::0;;21564:18;-1:-1:-1;;21564:18:0;;;;;;;;21600:30:::1;::::0;21532:21;21615:14;;::::1;21532:21;21615:14;1188::1::0;1181:22;1163:41;;21600:30:0::1;::::0;1151:2:1;1136:18;21600:30:0::1;;;;;;;21415: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;;6047:2:1;15080: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;;15080:85:0;5845: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;23329:304::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;23444:9:::1;23428:13;13412:12:::0;;;13324:108;23428:13:::1;:25;;;;:::i;:::-;23416:9;:37;23408:113;;;::::0;-1:-1:-1;;;23408:113:0;;6675:2:1;23408: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;;23408:113:0::1;6473:427:1::0;23408:113:0::1;23532:18;:30:::0;;;23580:45:::1;::::0;1595:25:1;;;23580:45:0::1;::::0;1583:2:1;1568:18;23580:45:0::1;;;;;;;;23329:304:::0;:::o;20993:379::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;21107:15:::1;::::0;-1:-1:-1;;;;;21107:15:0;;::::1;21087:35:::0;;::::1;::::0;21079:87:::1;;;::::0;-1:-1:-1;;;21079:87:0;;7107:2:1;21079: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;;21079:87:0::1;6905:404:1::0;21079:87:0::1;-1:-1:-1::0;;;;;21185:30:0;::::1;21177:85;;;::::0;-1:-1:-1;;;21177:85:0;;7516:2:1;21177: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;;21177:85:0::1;7314:407:1::0;21177:85:0::1;21273:15;:34:::0;;-1:-1:-1;;;;;;21273:34:0::1;-1:-1:-1::0;;;;;21273:34:0;::::1;::::0;;::::1;::::0;;;21325:39:::1;::::0;1387:51:1;;;21325:39:0::1;::::0;1375:2:1;1360:18;21325:39:0::1;1215:229:1::0;20562: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;;;;;20656:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;20648:94:::1;;;::::0;-1:-1:-1;;;20648:94:0;;7928:2:1;20648: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;;20648:94:0::1;7726:406:1::0;20648:94:0::1;-1:-1:-1::0;;;;;20753:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;20753:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;20810:34;;1163:41:1;;;20810:34:0::1;::::0;1136:18:1;20810:34:0::1;;;;;;;20562:290:::0;;:::o;23142:179::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;23233:8:::1;23218:23;;:11;;;;;;;;;;;:23;;::::0;23210:70:::1;;;::::0;-1:-1:-1;;;23210:70:0;;8339:2:1;23210: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;;23210:70:0::1;8137:398:1::0;23210:70:0::1;23291:11;:22:::0;;;::::1;;;;-1:-1:-1::0;;23291:22:0;;::::1;::::0;;;::::1;::::0;;23142: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;;8742:2:1;12427: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;;12427:73:0::1;8540: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;20089:465::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;20185:4:::1;-1:-1:-1::0;;;;;20168:22:0;::::1;::::0;20160:90:::1;;;::::0;-1:-1:-1;;;20160:90:0;;9149:2:1;20160: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;;20160:90:0::1;8947:419:1::0;20160:90:0::1;-1:-1:-1::0;;;;;20265:21:0;::::1;20261:127;;20303:52;20311:10;20333:21;20303:29;:52::i;:::-;;20089:465:::0;:::o;20261:127::-:1;20460:35;::::0;-1:-1:-1;;;20460:35:0;;20489:4:::1;20460:35;::::0;::::1;1387:51:1::0;20425:5:0;;20398:17:::1;::::0;-1:-1:-1;;;;;20460:20:0;::::1;::::0;::::1;::::0;1360:18:1;;20460:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20506:40;::::0;-1:-1:-1;;;20506:40:0;;20526:10:::1;20506:40;::::0;::::1;9734:51:1::0;9801:18;;;9794:34;;;20442:53:0;;-1:-1:-1;;;;;;20506:19:0;::::1;::::0;::::1;::::0;9707:18:1;;20506:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20149:405;;12173:1;20089:465:::0;:::o;17066:380::-;-1:-1:-1;;;;;17202:19:0;;17194:68;;;;-1:-1:-1;;;17194:68:0;;10291:2:1;17194: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;;17194:68:0;10089:400:1;17194:68:0;-1:-1:-1;;;;;17281:21:0;;17273:68;;;;-1:-1:-1;;;17273:68:0;;10696:2:1;17273: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;;17273:68:0;10494: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;21646:1488::-;-1:-1:-1;;;;;21743:18:0;;21735:68;;;;-1:-1:-1;;;21735:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21822:16:0;;21814:64;;;;-1:-1:-1;;;21814:64:0;;;;;;;:::i;:::-;21897:14;;;;;;;;:43;;-1:-1:-1;;;;;;21915:25:0;;;;;;:19;:25;;;;;;;;21897:43;:70;;;-1:-1:-1;;;;;;21944:23:0;;;;;;:19;:23;;;;;;;;21897:70;21889:107;;;;-1:-1:-1;;;21889:107:0;;11909:2:1;21889:107:0;;;11891:21:1;11948:2;11928:18;;;11921:30;11987:26;11967:18;;;11960:54;12031:18;;21889:107:0;11707:348:1;21889:107:0;22020:6;22030:1;22020:11;22016:93;;22048:28;22064:4;22070:2;22074:1;22048:15;:28::i;:::-;21646:1488;;;:::o;22016:93::-;22164:4;22115:28;13541:18;;;;;;;;;;;22222;;22198:42;;;;;;;22257:33;;-1:-1:-1;22282:8:0;;;;22281:9;22257:33;:69;;;;-1:-1:-1;22313:13:0;;-1:-1:-1;;;;;22307:19:0;;;22313:13;;22307:19;22257:69;:97;;;;-1:-1:-1;22343:11:0;;;;;;;22257:97;22253:252;;;22381:8;:15;;-1:-1:-1;;22381:15:0;22392:4;22381:15;;;22413:42;22434:20;22413;:42::i;:::-;22477:8;:16;;-1:-1:-1;;22477:16:0;;;22253:252;-1:-1:-1;;;;;22550:25:0;;22517:18;22550:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;22579:23:0;;;;;;:19;:23;;;;;;;;22550:52;:64;;;-1:-1:-1;22606:8:0;;;;22550:64;22546:338;;;-1:-1:-1;22644:1:0;22546:338;;;22675:13;;-1:-1:-1;;;;;22675:13:0;;;22667:21;;;;22663:221;;-1:-1:-1;22718:17:0;;22663:221;;;22763:13;;-1:-1:-1;;;;;22763:13:0;;;22757:19;;;;22753:131;;-1:-1:-1;22807:18:0;;22753:131;;;-1:-1:-1;22871:1:0;22753:131;22900:14;;22896:183;;22931:12;22970:3;22947:19;22956:10;22947:6;:19;:::i;:::-;22946:27;;;;:::i;:::-;22931:42;-1:-1:-1;22997:13:0;22931:42;22997:6;:13;:::i;:::-;22988:22;;23025:42;23041:4;23055;23062;23025:15;:42::i;:::-;22916:163;22896:183;23093:33;23109:4;23115:2;23119:6;23093:15;:33::i;:::-;21724:1410;;;21646:1488;;;:::o;10993:266::-;11072:4;11121:6;11096:21;:31;;11088:73;;;;-1:-1:-1;;;11088:73:0;;12568:2:1;11088:73:0;;;12550:21:1;12607:2;12587:18;;;12580:30;12646:31;12626:18;;;12619:59;12695:18;;11088:73:0;12366: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;;13136:2:1;15728: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;;15728:74:0;12934: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;21646:1488;23641:647;23794:16;;;23808:1;23794:16;;;;;;;;23736:21;;23711:22;;23794:16;23808:1;23794:16;;;;;;;;;;-1:-1:-1;23794:16:0;23770:40;;23839:4;23821;23826:1;23821:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23821:23:0;;;:7;;;;;;;;;;:23;;;;23865:15;;:22;;;-1:-1:-1;;;23865:22:0;;;;:15;;;;;:20;;:22;;;;;23821:7;;23865:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23855:4;23860:1;23855:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23855:32:0;;;:7;;;;;;;;;:32;23900:15;;:186;;-1:-1:-1;;;23900:186:0;;:15;;;:66;;:186;;23981:11;;23900:15;;24023:4;;24050;;24070:15;;23900:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24099:18;24144:14;24120:21;:38;;;;:::i;:::-;24179:15;;24099:59;;-1:-1:-1;24171:46:0;;-1:-1:-1;;;;;24179:15:0;24099:59;24171:34;:46::i;:::-;-1:-1:-1;24235:45:0;;;15020:25:1;;;15076:2;15061:18;;15054:34;;;24235:45:0;;14993:18:1;24235:45:0;;;;;;;23700:588;;;23641: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://54db5966ecd8ef60e558696a0749a23004cac64254819b3d786a0863bea81089
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.