ERC-20
Overview
Max Total Supply
1,000,000 TX
Holders
21
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:
Toxic
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-25 */ // ░█████╗░░█████╗░██╗███╗░░██╗░██████╗██╗░░░██╗██╗░░░░░████████╗░░░░███╗░░██╗███████╗████████╗ // ██╔══██╗██╔══██╗██║████╗░██║██╔════╝██║░░░██║██║░░░░░╚══██╔══╝░░░░████╗░██║██╔════╝╚══██╔══╝ // ██║░░╚═╝██║░░██║██║██╔██╗██║╚█████╗░██║░░░██║██║░░░░░░░░██║░░░░░░░██╔██╗██║█████╗░░░░░██║░░░ // ██║░░██╗██║░░██║██║██║╚████║░╚═══██╗██║░░░██║██║░░░░░░░░██║░░░░░░░██║╚████║██╔══╝░░░░░██║░░░ // ╚█████╔╝╚█████╔╝██║██║░╚███║██████╔╝╚██████╔╝███████╗░░░██║░░░██╗░██║░╚███║███████╗░░░██║░░░ // ░╚════╝░░╚════╝░╚═╝╚═╝░░╚══╝╚═════╝░░╚═════╝░╚══════╝░░░╚═╝░░░╚═╝░╚═╝░░╚══╝╚══════╝░░░╚═╝░░░ // ############################################################ // || || // || 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 Toxic 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 SwapAndSendMarketing(uint256 tokensSwapped, uint256 bnbSend); event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount); event TradingEnabled(bool tradingEnabled); constructor () ERC20("Toxic", "TX") { 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(); } transferOwnership(0x16C5e6688144e9927b117880BadCd87e4340895F); 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 = 1; marketingFeeOnSell = 1; marketingFeeOnTransfer = 1; marketingWallet = 0x16C5e6688144e9927b117880BadCd87e4340895F; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; //pinklock _mint(owner(), 1e6 * (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 = 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"},{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405180604001604052806005815260200164546f78696360d81b815250604051806040016040528060028152602001610a8b60f31b81525081600390816200005c919062000859565b5060046200006b828262000859565b5050506000620000806200048d60201b60201c565b600580546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020620026e4833981519152908290a350600046603803620000e457507310ed43c718714eb63d5aa57b78b54704e256024e62000140565b4660610362000109575073d99d1c33f9fc3444f8101754abc46c52416550d162000140565b4660011480620001195750466005145b156200013b5750737a250d5630b4cf539739df2c5dacb4c659f2488d62000140565b600080fd5b6200015f7316c5e6688144e9927b117880badcd87e4340895f62000491565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cb919062000925565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000219573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023f919062000925565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200028d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b3919062000925565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620002f4903090600019620005a3565b60408051808201909152600c81526b18dbda5b9cdd5b1d0b9b995d60a21b602082015260099062000326908262000859565b506001600a819055600b819055600c819055600d80546001600160a01b0319167316c5e6688144e9927b117880badcd87e4340895f17905560086000620003756005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548416600190811790915530835290822080548416821790557371b5759d73262fbb223956913ecf4ecc510576419091527f2c39206bcdadd432bc62b946002427b71b691b17a08e0002260ae5f7c436ec5880549092161790556200045c620004396005546001600160a01b031690565b620004476012600a62000a6c565b6200045690620f424062000a7d565b620006cb565b6113886200046960025490565b62000475919062000a97565b600e555050600f805462ffff00191690555062000ad0565b3390565b6005546001600160a01b03163314620004f15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038116620005585760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004e8565b6005546040516001600160a01b03808416921690600080516020620026e483398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316620006075760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620004e8565b6001600160a01b0382166200066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004e8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620007235760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004e8565b806002600082825462000737919062000aba565b90915550506001600160a01b038216600090815260208190526040812080548392906200076690849062000aba565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007e057607f821691505b6020821081036200080157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007b057600081815260208120601f850160051c81016020861015620008305750805b601f850160051c820191505b8181101562000851578281556001016200083c565b505050505050565b81516001600160401b03811115620008755762000875620007b5565b6200088d81620008868454620007cb565b8462000807565b602080601f831160018114620008c55760008415620008ac5750858301515b600019600386901b1c1916600185901b17855562000851565b600085815260208120601f198616915b82811015620008f657888601518255948401946001909101908401620008d5565b5085821015620009155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200093857600080fd5b81516001600160a01b03811681146200095057600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009ae57816000190482111562000992576200099262000957565b80851615620009a057918102915b93841c939080029062000972565b509250929050565b600082620009c75750600162000a66565b81620009d65750600062000a66565b8160018114620009ef5760028114620009fa5762000a1a565b600191505062000a66565b60ff84111562000a0e5762000a0e62000957565b50506001821b62000a66565b5060208310610133831016604e8410600b841016171562000a3f575081810a62000a66565b62000a4b83836200096d565b806000190482111562000a625762000a6262000957565b0290505b92915050565b60006200095060ff841683620009b6565b808202811582820484141762000a665762000a6662000957565b60008262000ab557634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000a665762000a6662000957565b611c048062000ae06000396000f3fe6080604052600436106101dc5760003560e01c806375f0a87411610102578063bb85c6d111610095578063e01af92c11610064578063e01af92c14610580578063e2f45605146105a0578063f2fde38b146105b6578063f9d0831a146105d657600080fd5b8063bb85c6d1146104e4578063c024666814610504578063dc4c7dbc14610524578063dd62ed3e1461053a57600080fd5b8063a457c2d7116100d1578063a457c2d71461046e578063a9059cbb1461048e578063ae288023146104ae578063afa4f3b2146104c457600080fd5b806375f0a874146104065780638a8c523c146104265780638da5cb5b1461043b57806395d89b411461045957600080fd5b8063395093511161017a5780635fc2e596116101495780635fc2e596146103845780636ddd17131461039a57806370a08231146103b9578063715018a6146103ef57600080fd5b806339509351146102eb57806349bd5a5e1461030b5780634ada218b1461032b5780634fbee1931461034b57600080fd5b80631694505e116101b65780631694505e1461025857806318160ddd1461029057806323b872dd146102af578063313ce567146102cf57600080fd5b806302d05d3f146101e857806306fdde0314610213578063095ea7b31461022857600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd6105f6565b60405161020a91906117e9565b60405180910390f35b34801561021f57600080fd5b506101fd610684565b34801561023457600080fd5b5061024861024336600461184c565b610716565b604051901515815260200161020a565b34801561026457600080fd5b50600654610278906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b34801561029c57600080fd5b506002545b60405190815260200161020a565b3480156102bb57600080fd5b506102486102ca366004611878565b61072d565b3480156102db57600080fd5b506040516012815260200161020a565b3480156102f757600080fd5b5061024861030636600461184c565b6107e3565b34801561031757600080fd5b50600754610278906001600160a01b031681565b34801561033757600080fd5b50600f546102489062010000900460ff1681565b34801561035757600080fd5b506102486103663660046118b9565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561039057600080fd5b506102a1600a5481565b3480156103a657600080fd5b50600f5461024890610100900460ff1681565b3480156103c557600080fd5b506102a16103d43660046118b9565b6001600160a01b031660009081526020819052604090205490565b3480156103fb57600080fd5b5061040461081f565b005b34801561041257600080fd5b50600d54610278906001600160a01b031681565b34801561043257600080fd5b50610404610893565b34801561044757600080fd5b506005546001600160a01b0316610278565b34801561046557600080fd5b506101fd61096b565b34801561047a57600080fd5b5061024861048936600461184c565b61097a565b34801561049a57600080fd5b506102486104a936600461184c565b610a13565b3480156104ba57600080fd5b506102a1600c5481565b3480156104d057600080fd5b506104046104df3660046118dd565b610a20565b3480156104f057600080fd5b506104046104ff3660046118b9565b610b11565b34801561051057600080fd5b5061040461051f366004611904565b610c62565b34801561053057600080fd5b506102a1600b5481565b34801561054657600080fd5b506102a161055536600461193d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561058c57600080fd5b5061040461059b36600461196b565b610d6e565b3480156105ac57600080fd5b506102a1600e5481565b3480156105c257600080fd5b506104046105d13660046118b9565b610e1f565b3480156105e257600080fd5b506104046105f13660046118b9565b610f0a565b6009805461060390611988565b80601f016020809104026020016040519081016040528092919081815260200182805461062f90611988565b801561067c5780601f106106515761010080835404028352916020019161067c565b820191906000526020600020905b81548152906001019060200180831161065f57829003601f168201915b505050505081565b60606003805461069390611988565b80601f01602080910402602001604051908101604052809291908181526020018280546106bf90611988565b801561070c5780601f106106e15761010080835404028352916020019161070c565b820191906000526020600020905b8154815290600101906020018083116106ef57829003601f168201915b5050505050905090565b60006107233384846110b6565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146107cd57828110156107c05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107cd85338584036110b6565b6107d88585856111da565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161072391859061081a9086906119d8565b6110b6565b6005546001600160a01b031633146108495760405162461bcd60e51b81526004016107b7906119eb565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146108bd5760405162461bcd60e51b81526004016107b7906119eb565b600f5462010000900460ff16156109165760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016107b7565b600f80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b60606004805461069390611988565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109fc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107b7565b610a0933858584036110b6565b5060019392505050565b60006107233384846111da565b6005546001600160a01b03163314610a4a5760405162461bcd60e51b81526004016107b7906119eb565b620f4240610a5760025490565b610a619190611a20565b8111610ad55760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016107b7565b600e8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610b3b5760405162461bcd60e51b81526004016107b7906119eb565b600d546001600160a01b0390811690821603610baa5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b60648201526084016107b7565b6001600160a01b038116610c145760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b60648201526084016107b7565b600d80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610b06565b6005546001600160a01b03163314610c8c5760405162461bcd60e51b81526004016107b7906119eb565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610d0f5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016107b7565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d985760405162461bcd60e51b81526004016107b7906119eb565b801515600f60019054906101000a900460ff16151503610e055760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016107b7565b600f80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610e495760405162461bcd60e51b81526004016107b7906119eb565b6001600160a01b038116610eae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b7565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f345760405162461bcd60e51b81526004016107b7906119eb565b306001600160a01b03821603610fb25760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016107b7565b6001600160a01b038116610fce57610fca334761143e565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103b9190611a42565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190611a5b565b5050505b50565b6001600160a01b0383166111185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107b7565b6001600160a01b0382166111795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107b7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112005760405162461bcd60e51b81526004016107b790611a78565b6001600160a01b0382166112265760405162461bcd60e51b81526004016107b790611abd565b600f5462010000900460ff168061125557506001600160a01b03831660009081526008602052604090205460ff165b8061127857506001600160a01b03821660009081526008602052604090205460ff165b6112c45760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016107b7565b806000036112dd576112d8838360006114ed565b505050565b30600090815260208190526040902054600e54811080159081906113045750600f5460ff16155b801561131d57506007546001600160a01b038581169116145b80156113305750600f54610100900460ff165b1561135657600f805460ff1916600117905561134b82611641565b600f805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff168061139557506001600160a01b03851660009081526008602052604090205460ff165b806113a25750600f5460ff165b156113af575060006113f2565b6007546001600160a01b03908116908716036113ce5750600a546113f2565b6007546001600160a01b03908116908616036113ed5750600b546113f2565b50600c545b801561142b57600060646114068387611b00565b6114109190611a20565b905061141c8186611b17565b94506114298730836114ed565b505b6114368686866114ed565b505050505050565b6000814710156114905760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107b7565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146114dd576040519150601f19603f3d011682016040523d82523d6000602084013e6114e2565b606091505b509095945050505050565b6001600160a01b0383166115135760405162461bcd60e51b81526004016107b790611a78565b6001600160a01b0382166115395760405162461bcd60e51b81526004016107b790611abd565b6001600160a01b038316600090815260208190526040902054818110156115b15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107b7565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906115e89084906119d8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161163491815260200190565b60405180910390a36110af565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061167a5761167a611b2a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190611b40565b8160018151811061170a5761170a611b2a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611750908690600090869030904290600401611b5d565b600060405180830381600087803b15801561176a57600080fd5b505af115801561177e573d6000803e3d6000fd5b50505050600082476117909190611b17565b600d549091506117a9906001600160a01b03168261143e565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b81811015611816578581018301518582016040015282016117fa565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110b357600080fd5b6000806040838503121561185f57600080fd5b823561186a81611837565b946020939093013593505050565b60008060006060848603121561188d57600080fd5b833561189881611837565b925060208401356118a881611837565b929592945050506040919091013590565b6000602082840312156118cb57600080fd5b81356118d681611837565b9392505050565b6000602082840312156118ef57600080fd5b5035919050565b80151581146110b357600080fd5b6000806040838503121561191757600080fd5b823561192281611837565b91506020830135611932816118f6565b809150509250929050565b6000806040838503121561195057600080fd5b823561195b81611837565b9150602083013561193281611837565b60006020828403121561197d57600080fd5b81356118d6816118f6565b600181811c9082168061199c57607f821691505b6020821081036119bc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610727576107276119c2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082611a3d57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611a5457600080fd5b5051919050565b600060208284031215611a6d57600080fd5b81516118d6816118f6565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610727576107276119c2565b81810381811115610727576107276119c2565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b5257600080fd5b81516118d681611837565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bad5784516001600160a01b031683529383019391830191600101611b88565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220aa646498e7dda8400d3a1b706cb2e132a71287684fe4c2f0cc7d25274499b7a364736f6c634300081300338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x6080604052600436106101dc5760003560e01c806375f0a87411610102578063bb85c6d111610095578063e01af92c11610064578063e01af92c14610580578063e2f45605146105a0578063f2fde38b146105b6578063f9d0831a146105d657600080fd5b8063bb85c6d1146104e4578063c024666814610504578063dc4c7dbc14610524578063dd62ed3e1461053a57600080fd5b8063a457c2d7116100d1578063a457c2d71461046e578063a9059cbb1461048e578063ae288023146104ae578063afa4f3b2146104c457600080fd5b806375f0a874146104065780638a8c523c146104265780638da5cb5b1461043b57806395d89b411461045957600080fd5b8063395093511161017a5780635fc2e596116101495780635fc2e596146103845780636ddd17131461039a57806370a08231146103b9578063715018a6146103ef57600080fd5b806339509351146102eb57806349bd5a5e1461030b5780634ada218b1461032b5780634fbee1931461034b57600080fd5b80631694505e116101b65780631694505e1461025857806318160ddd1461029057806323b872dd146102af578063313ce567146102cf57600080fd5b806302d05d3f146101e857806306fdde0314610213578063095ea7b31461022857600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd6105f6565b60405161020a91906117e9565b60405180910390f35b34801561021f57600080fd5b506101fd610684565b34801561023457600080fd5b5061024861024336600461184c565b610716565b604051901515815260200161020a565b34801561026457600080fd5b50600654610278906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b34801561029c57600080fd5b506002545b60405190815260200161020a565b3480156102bb57600080fd5b506102486102ca366004611878565b61072d565b3480156102db57600080fd5b506040516012815260200161020a565b3480156102f757600080fd5b5061024861030636600461184c565b6107e3565b34801561031757600080fd5b50600754610278906001600160a01b031681565b34801561033757600080fd5b50600f546102489062010000900460ff1681565b34801561035757600080fd5b506102486103663660046118b9565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561039057600080fd5b506102a1600a5481565b3480156103a657600080fd5b50600f5461024890610100900460ff1681565b3480156103c557600080fd5b506102a16103d43660046118b9565b6001600160a01b031660009081526020819052604090205490565b3480156103fb57600080fd5b5061040461081f565b005b34801561041257600080fd5b50600d54610278906001600160a01b031681565b34801561043257600080fd5b50610404610893565b34801561044757600080fd5b506005546001600160a01b0316610278565b34801561046557600080fd5b506101fd61096b565b34801561047a57600080fd5b5061024861048936600461184c565b61097a565b34801561049a57600080fd5b506102486104a936600461184c565b610a13565b3480156104ba57600080fd5b506102a1600c5481565b3480156104d057600080fd5b506104046104df3660046118dd565b610a20565b3480156104f057600080fd5b506104046104ff3660046118b9565b610b11565b34801561051057600080fd5b5061040461051f366004611904565b610c62565b34801561053057600080fd5b506102a1600b5481565b34801561054657600080fd5b506102a161055536600461193d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561058c57600080fd5b5061040461059b36600461196b565b610d6e565b3480156105ac57600080fd5b506102a1600e5481565b3480156105c257600080fd5b506104046105d13660046118b9565b610e1f565b3480156105e257600080fd5b506104046105f13660046118b9565b610f0a565b6009805461060390611988565b80601f016020809104026020016040519081016040528092919081815260200182805461062f90611988565b801561067c5780601f106106515761010080835404028352916020019161067c565b820191906000526020600020905b81548152906001019060200180831161065f57829003601f168201915b505050505081565b60606003805461069390611988565b80601f01602080910402602001604051908101604052809291908181526020018280546106bf90611988565b801561070c5780601f106106e15761010080835404028352916020019161070c565b820191906000526020600020905b8154815290600101906020018083116106ef57829003601f168201915b5050505050905090565b60006107233384846110b6565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146107cd57828110156107c05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107cd85338584036110b6565b6107d88585856111da565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161072391859061081a9086906119d8565b6110b6565b6005546001600160a01b031633146108495760405162461bcd60e51b81526004016107b7906119eb565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146108bd5760405162461bcd60e51b81526004016107b7906119eb565b600f5462010000900460ff16156109165760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016107b7565b600f80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b60606004805461069390611988565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109fc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107b7565b610a0933858584036110b6565b5060019392505050565b60006107233384846111da565b6005546001600160a01b03163314610a4a5760405162461bcd60e51b81526004016107b7906119eb565b620f4240610a5760025490565b610a619190611a20565b8111610ad55760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016107b7565b600e8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610b3b5760405162461bcd60e51b81526004016107b7906119eb565b600d546001600160a01b0390811690821603610baa5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b60648201526084016107b7565b6001600160a01b038116610c145760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b60648201526084016107b7565b600d80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610b06565b6005546001600160a01b03163314610c8c5760405162461bcd60e51b81526004016107b7906119eb565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610d0f5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016107b7565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d985760405162461bcd60e51b81526004016107b7906119eb565b801515600f60019054906101000a900460ff16151503610e055760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016107b7565b600f80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610e495760405162461bcd60e51b81526004016107b7906119eb565b6001600160a01b038116610eae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b7565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f345760405162461bcd60e51b81526004016107b7906119eb565b306001600160a01b03821603610fb25760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016107b7565b6001600160a01b038116610fce57610fca334761143e565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103b9190611a42565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190611a5b565b5050505b50565b6001600160a01b0383166111185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107b7565b6001600160a01b0382166111795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107b7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112005760405162461bcd60e51b81526004016107b790611a78565b6001600160a01b0382166112265760405162461bcd60e51b81526004016107b790611abd565b600f5462010000900460ff168061125557506001600160a01b03831660009081526008602052604090205460ff165b8061127857506001600160a01b03821660009081526008602052604090205460ff165b6112c45760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016107b7565b806000036112dd576112d8838360006114ed565b505050565b30600090815260208190526040902054600e54811080159081906113045750600f5460ff16155b801561131d57506007546001600160a01b038581169116145b80156113305750600f54610100900460ff165b1561135657600f805460ff1916600117905561134b82611641565b600f805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff168061139557506001600160a01b03851660009081526008602052604090205460ff165b806113a25750600f5460ff165b156113af575060006113f2565b6007546001600160a01b03908116908716036113ce5750600a546113f2565b6007546001600160a01b03908116908616036113ed5750600b546113f2565b50600c545b801561142b57600060646114068387611b00565b6114109190611a20565b905061141c8186611b17565b94506114298730836114ed565b505b6114368686866114ed565b505050505050565b6000814710156114905760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107b7565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146114dd576040519150601f19603f3d011682016040523d82523d6000602084013e6114e2565b606091505b509095945050505050565b6001600160a01b0383166115135760405162461bcd60e51b81526004016107b790611a78565b6001600160a01b0382166115395760405162461bcd60e51b81526004016107b790611abd565b6001600160a01b038316600090815260208190526040902054818110156115b15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107b7565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906115e89084906119d8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161163491815260200190565b60405180910390a36110af565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061167a5761167a611b2a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190611b40565b8160018151811061170a5761170a611b2a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611750908690600090869030904290600401611b5d565b600060405180830381600087803b15801561176a57600080fd5b505af115801561177e573d6000803e3d6000fd5b50505050600082476117909190611b17565b600d549091506117a9906001600160a01b03168261143e565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b81811015611816578581018301518582016040015282016117fa565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110b357600080fd5b6000806040838503121561185f57600080fd5b823561186a81611837565b946020939093013593505050565b60008060006060848603121561188d57600080fd5b833561189881611837565b925060208401356118a881611837565b929592945050506040919091013590565b6000602082840312156118cb57600080fd5b81356118d681611837565b9392505050565b6000602082840312156118ef57600080fd5b5035919050565b80151581146110b357600080fd5b6000806040838503121561191757600080fd5b823561192281611837565b91506020830135611932816118f6565b809150509250929050565b6000806040838503121561195057600080fd5b823561195b81611837565b9150602083013561193281611837565b60006020828403121561197d57600080fd5b81356118d6816118f6565b600181811c9082168061199c57607f821691505b6020821081036119bc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610727576107276119c2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082611a3d57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611a5457600080fd5b5051919050565b600060208284031215611a6d57600080fd5b81516118d6816118f6565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610727576107276119c2565b81810381811115610727576107276119c2565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b5257600080fd5b81516118d681611837565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bad5784516001600160a01b031683529383019391830191600101611b88565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220aa646498e7dda8400d3a1b706cb2e132a71287684fe4c2f0cc7d25274499b7a364736f6c63430008130033
Deployed Bytecode Sourcemap
17718:6800:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17948: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;17800:41:0;;;;;;;;;;-1:-1:-1;17800:41:0;;;;-1:-1:-1;;;;;17800:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;17800: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;17848:29::-;;;;;;;;;;-1:-1:-1;17848:29:0;;;;-1:-1:-1;;;;;17848:29:0;;;21586:26;;;;;;;;;;-1:-1:-1;21586:26:0;;;;;;;;;;;21066:125;;;;;;;;;;-1:-1:-1;21066:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;21155:28:0;21131:4;21155:28;;;:19;:28;;;;;;;;;21066:125;17979:33;;;;;;;;;;;;;;;;18223:26;;;;;;;;;;-1:-1:-1;18223: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;:::-;;18109:31;;;;;;;;;;-1:-1:-1;18109:31:0;;;;-1:-1:-1;;;;;18109:31:0;;;21621: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;18062:38::-;;;;;;;;;;;;;;;;23556:304;;;;;;;;;;-1:-1:-1;23556:304:0;;;;;:::i;:::-;;:::i;21199:379::-;;;;;;;;;;-1:-1:-1;21199:379:0;;;;;:::i;:::-;;:::i;20768:290::-;;;;;;;;;;-1:-1:-1;20768:290:0;;;;;:::i;:::-;;:::i;18019: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;23369:179;;;;;;;;;;-1:-1:-1;23369:179:0;;;;;:::i;:::-;;:::i;18149:34::-;;;;;;;;;;;;;;;;12346:244;;;;;;;;;;-1:-1:-1;12346:244:0;;;;;:::i;:::-;;:::i;20295:465::-;;;;;;;;;;-1:-1:-1;20295:465:0;;;;;:::i;:::-;;:::i;17948: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;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;21621:223::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;21684:14:::1;::::0;;;::::1;;;21683:15;21675:52;;;::::0;-1:-1:-1;;;21675:52:0;;5694:2:1;21675:52:0::1;::::0;::::1;5676:21:1::0;5733:2;5713:18;;;5706:30;5772:26;5752:18;;;5745:54;5816:18;;21675:52:0::1;5492:348:1::0;21675:52:0::1;21738:14;:21:::0;;21770:18;-1:-1:-1;;21770:18:0;;;;;;;;21806:30:::1;::::0;21738:21;21821:14;;::::1;21738:21;21821:14;1188::1::0;1181:22;1163:41;;21806:30:0::1;::::0;1151:2:1;1136:18;21806:30:0::1;;;;;;;21621: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;23556:304::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;23671:9:::1;23655:13;13412:12:::0;;;13324:108;23655:13:::1;:25;;;;:::i;:::-;23643:9;:37;23635:113;;;::::0;-1:-1:-1;;;23635:113:0;;6675:2:1;23635: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;;23635:113:0::1;6473:427:1::0;23635:113:0::1;23759:18;:30:::0;;;23807:45:::1;::::0;1595:25:1;;;23807:45:0::1;::::0;1583:2:1;1568:18;23807:45:0::1;;;;;;;;23556:304:::0;:::o;21199:379::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;21313:15:::1;::::0;-1:-1:-1;;;;;21313:15:0;;::::1;21293:35:::0;;::::1;::::0;21285:87:::1;;;::::0;-1:-1:-1;;;21285:87:0;;7107:2:1;21285: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;;21285:87:0::1;6905:404:1::0;21285:87:0::1;-1:-1:-1::0;;;;;21391:30:0;::::1;21383:85;;;::::0;-1:-1:-1;;;21383:85:0;;7516:2:1;21383: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;;21383:85:0::1;7314:407:1::0;21383:85:0::1;21479:15;:34:::0;;-1:-1:-1;;;;;;21479:34:0::1;-1:-1:-1::0;;;;;21479:34:0;::::1;::::0;;::::1;::::0;;;21531:39:::1;::::0;1387:51:1;;;21531:39:0::1;::::0;1375:2:1;1360:18;21531:39:0::1;1215:229:1::0;20768: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;;;;;20862:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;20854:94:::1;;;::::0;-1:-1:-1;;;20854:94:0;;7928:2:1;20854: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;;20854:94:0::1;7726:406:1::0;20854:94:0::1;-1:-1:-1::0;;;;;20959:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;20959:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21016:34;;1163:41:1;;;21016:34:0::1;::::0;1136:18:1;21016:34:0::1;;;;;;;20768:290:::0;;:::o;23369:179::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;23460:8:::1;23445:23;;:11;;;;;;;;;;;:23;;::::0;23437:70:::1;;;::::0;-1:-1:-1;;;23437:70:0;;8339:2:1;23437: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;;23437:70:0::1;8137:398:1::0;23437:70:0::1;23518:11;:22:::0;;;::::1;;;;-1:-1:-1::0;;23518:22:0;;::::1;::::0;;;::::1;::::0;;23369: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;20295:465::-;12103:6;;-1:-1:-1;;;;;12103:6:0;11379:10;12103:22;12095:67;;;;-1:-1:-1;;;12095:67:0;;;;;;;:::i;:::-;20391:4:::1;-1:-1:-1::0;;;;;20374:22:0;::::1;::::0;20366:90:::1;;;::::0;-1:-1:-1;;;20366:90:0;;9149:2:1;20366: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;;20366:90:0::1;8947:419:1::0;20366:90:0::1;-1:-1:-1::0;;;;;20471:21:0;::::1;20467:127;;20509:52;20517:10;20539:21;20509:29;:52::i;:::-;;20295:465:::0;:::o;20467:127::-:1;20666:35;::::0;-1:-1:-1;;;20666:35:0;;20695:4:::1;20666:35;::::0;::::1;1387:51:1::0;20631:5:0;;20604:17:::1;::::0;-1:-1:-1;;;;;20666:20:0;::::1;::::0;::::1;::::0;1360:18:1;;20666:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20712:40;::::0;-1:-1:-1;;;20712:40:0;;20732:10:::1;20712:40;::::0;::::1;9734:51:1::0;9801:18;;;9794:34;;;20648:53:0;;-1:-1:-1;;;;;;20712:19:0;::::1;::::0;::::1;::::0;9707:18:1;;20712:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20355:405;;12173:1;20295: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;21852:1509::-;-1:-1:-1;;;;;21949:18:0;;21941:68;;;;-1:-1:-1;;;21941:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22028:16:0;;22020:64;;;;-1:-1:-1;;;22020:64:0;;;;;;;:::i;:::-;22103:14;;;;;;;;:43;;-1:-1:-1;;;;;;22121:25:0;;;;;;:19;:25;;;;;;;;22103:43;:70;;;-1:-1:-1;;;;;;22150:23:0;;;;;;:19;:23;;;;;;;;22103:70;22095:107;;;;-1:-1:-1;;;22095:107:0;;11909:2:1;22095:107:0;;;11891:21:1;11948:2;11928:18;;;11921:30;11987:26;11967:18;;;11960:54;12031:18;;22095:107:0;11707:348:1;22095:107:0;22226:6;22236:1;22226:11;22222:93;;22254:28;22270:4;22276:2;22280:1;22254:15;:28::i;:::-;21852:1509;;;:::o;22222:93::-;22370:4;22321:28;13541:18;;;;;;;;;;;22428;;22404:42;;;;;;;22463:33;;-1:-1:-1;22488:8:0;;;;22487:9;22463:33;:69;;;;-1:-1:-1;22519:13:0;;-1:-1:-1;;;;;22513:19:0;;;22519:13;;22513:19;22463:69;:97;;;;-1:-1:-1;22549:11:0;;;;;;;22463:97;22459:252;;;22587:8;:15;;-1:-1:-1;;22587:15:0;22598:4;22587:15;;;22619:42;22640:20;22619;:42::i;:::-;22683:8;:16;;-1:-1:-1;;22683:16:0;;;22459:252;-1:-1:-1;;;;;22756:25:0;;22723:18;22756:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;22785:23:0;;;;;;:19;:23;;;;;;;;22756:52;:64;;;-1:-1:-1;22812:8:0;;;;22756:64;22752:359;;;-1:-1:-1;22850:1:0;22752:359;;;22881:13;;-1:-1:-1;;;;;22881:13:0;;;22873:21;;;;22869:242;;-1:-1:-1;22924:17:0;;22869:242;;;22969:13;;-1:-1:-1;;;;;22969:13:0;;;22963:19;;;;22959:152;;-1:-1:-1;23013:18:0;;22959:152;;;-1:-1:-1;23077:22:0;;22959:152;23127:14;;23123:183;;23158:12;23197:3;23174:19;23183:10;23174:6;:19;:::i;:::-;23173:27;;;;:::i;:::-;23158:42;-1:-1:-1;23224:13:0;23158:42;23224:6;:13;:::i;:::-;23215:22;;23252:42;23268:4;23282;23289;23252:15;:42::i;:::-;23143:163;23123:183;23320:33;23336:4;23342:2;23346:6;23320:15;:33::i;:::-;21930:1431;;;21852:1509;;;:::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;21852:1509;23868:647;24021:16;;;24035:1;24021:16;;;;;;;;23963:21;;23938:22;;24021:16;24035:1;24021:16;;;;;;;;;;-1:-1:-1;24021:16:0;23997:40;;24066:4;24048;24053:1;24048:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24048:23:0;;;:7;;;;;;;;;;:23;;;;24092:15;;:22;;;-1:-1:-1;;;24092:22:0;;;;:15;;;;;:20;;:22;;;;;24048:7;;24092:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24082:4;24087:1;24082:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24082:32:0;;;:7;;;;;;;;;:32;24127:15;;:186;;-1:-1:-1;;;24127:186:0;;:15;;;:66;;:186;;24208:11;;24127:15;;24250:4;;24277;;24297:15;;24127:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24326:18;24371:14;24347:21;:38;;;;:::i;:::-;24406:15;;24326:59;;-1:-1:-1;24398:46:0;;-1:-1:-1;;;;;24406:15:0;24326:59;24398:34;:46::i;:::-;-1:-1:-1;24462:45:0;;;15020:25:1;;;15076:2;15061:18;;15054:34;;;24462:45:0;;14993:18:1;24462:45:0;;;;;;;23927:588;;;23868: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://aa646498e7dda8400d3a1b706cb2e132a71287684fe4c2f0cc7d25274499b7a3
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.