ERC-20
Overview
Max Total Supply
100,000,000 BBC
Holders
346
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
61,265.228090903176414523 BBCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BBC
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-02 */ /*────────────────────────────┐ Name: Bossblockchain Symbol: BBC t.me/Boss_Blockchain_portal https://www.bossblockchain.world/ Developed by setitup.net t.me/SetitUP_chat ──────────────────────────────┘ 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; 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 BBC is ERC20, Ownable { using Address for address payable; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => bool) private _isExcludedFromFees; string public Developer; 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 UpdateFees(uint256 marketingFeeOnBuy, uint256 marketingFeeOnSell); event SwapAndSendMarketing(uint256 tokensSwapped, uint256 bnbSend); event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount); event TradingEnabled(bool tradingEnabled); constructor () ERC20("Bossblockchain", "BBC") { address router; address pinkLock; if (block.chainid == 56) { router = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // BSC Pancake Mainnet Router pinkLock = 0x407993575c91ce7643a4d4cCACc9A98c36eE1BBE; // BSC PinkLock } else if (block.chainid == 97) { router = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; // BSC Pancake Testnet Router pinkLock = 0x5E5b9bE5fd939c578ABE5800a90C566eeEbA44a5; // BSC Testnet PinkLock } else if (block.chainid == 11155111) { router = 0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008; // ETH Uniswap Mainnet % Testnet pinkLock = 0x71B5759d73262FBb223956913ecF4ecC51057641; // ETH PinkLock } else if (block.chainid == 1 || block.chainid == 5) { router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH Uniswap Mainnet % Testnet pinkLock = 0x71B5759d73262FBb223956913ecF4ecC51057641; // ETH PinkLock } 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); Developer = "www.setitup.net"; marketingFeeOnBuy = 0; marketingFeeOnSell = 0; marketingWallet = 0xc3fdDefdF3fAEAB508d061559CF1F539D1C7E114; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[pinkLock] = true; _mint(owner(), 100e6 * (10 ** decimals())); swapTokensAtAmount = totalSupply() / 5_000; tradingEnabled = false; swapEnabled = false; } receive() external payable { } function claimStuckTokens(address token) external onlyOwner { require(token != address(this), "Owner cannot claim contract's balance of its own tokens"); if (token == address(0x0)) { payable(msg.sender).sendValue(address(this).balance); return; } IERC20 ERC20token = IERC20(token); uint256 balance = ERC20token.balanceOf(address(this)); ERC20token.transfer(msg.sender, balance); } function excludeFromFees(address account, bool excluded) external onlyOwner{ require(_isExcludedFromFees[account] != excluded,"Account is already the value of 'excluded'"); _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFees[account]; } function updateFees(uint256 _marketingFeeOnSell, uint256 _marketingFeeOnBuy) external onlyOwner { marketingFeeOnSell = _marketingFeeOnSell; marketingFeeOnBuy = _marketingFeeOnBuy; require(marketingFeeOnBuy <= 3, "Total Fees cannot exceed the maximum"); require(marketingFeeOnSell <= 3, "Total Fees cannot exceed the maximum"); emit UpdateFees(marketingFeeOnSell, marketingFeeOnBuy); } function changeMarketingWallet(address _marketingWallet) external onlyOwner{ require(_marketingWallet != marketingWallet,"Marketing wallet is already that address"); require(_marketingWallet != address(0),"Marketing wallet cannot be the zero address"); marketingWallet = _marketingWallet; emit MarketingWalletChanged(marketingWallet); } bool public tradingEnabled; function enableTrading() external onlyOwner{ require(!tradingEnabled, "Trading already enabled."); tradingEnabled = true; swapEnabled = true; emit TradingEnabled(tradingEnabled); } function _transfer(address from,address to,uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading not yet enabled!"); if (amount == 0) { super._transfer(from, to, 0); return; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if (canSwap && !swapping && to == uniswapV2Pair && swapEnabled ) { swapping = true; swapAndSendMarketing(contractTokenBalance); swapping = false; } uint256 _totalFees; if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) { _totalFees = 0; } else if (from == uniswapV2Pair) { _totalFees = marketingFeeOnBuy; } else if (to == uniswapV2Pair) { _totalFees = marketingFeeOnSell; } else { _totalFees = 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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketingFeeOnBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marketingFeeOnSell","type":"uint256"}],"name":"UpdateFees","type":"event"},{"inputs":[],"name":"Developer","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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"},{"inputs":[{"internalType":"uint256","name":"_marketingFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"_marketingFeeOnBuy","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600e81526020016d2137b9b9b13637b1b5b1b430b4b760911b8152506040518060400160405280600381526020016242424360e81b81525081600390816200006691906200079e565b5060046200007582826200079e565b50505060006200008a620004e060201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600080466038036200011757507310ed43c718714eb63d5aa57b78b54704e256024e905073407993575c91ce7643a4d4ccacc9a98c36ee1bbe620001df565b4660610362000153575073d99d1c33f9fc3444f8101754abc46c52416550d19050735e5b9be5fd939c578abe5800a90c566eeeba44a5620001df565b4662aa36a70362000191575073c532a74256d3db42d0bf7a0400fefdbad769400890507371b5759d73262fbb223956913ecf4ecc51057641620001df565b4660011480620001a15750466005145b15620001da5750737a250d5630b4cf539739df2c5dacb4c659f2488d90507371b5759d73262fbb223956913ecf4ecc51057641620001df565b600080fd5b60008290506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000225573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024b91906200086a565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000299573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bf91906200086a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200030d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033391906200086a565b600680546001600160a01b038086166001600160a01b03199283168117909355600780549185169190921617905590915062000374903090600019620004e4565b60408051808201909152600f81526e1dddddcb9cd95d1a5d1d5c0b9b995d608a1b6020820152600990620003a990826200079e565b506000600a819055600b819055600c80546001600160a01b03191673c3fddefdf3faeab508d061559cf1f539d1c7e114179055600190600890620003f56005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560089093527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054851660019081179091553084528284208054861682179055908716835291208054909216179055620004ad620004896005546001600160a01b031690565b620004976012600a620009b1565b620004a7906305f5e100620009c2565b62000610565b611388620004ba60025490565b620004c69190620009dc565b600d555050600e805462ffff00191690555062000a159050565b3390565b6001600160a01b0383166200054c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005af5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000543565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006685760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000543565b80600260008282546200067c9190620009ff565b90915550506001600160a01b03821660009081526020819052604081208054839290620006ab908490620009ff565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200072557607f821691505b6020821081036200074657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006f557600081815260208120601f850160051c81016020861015620007755750805b601f850160051c820191505b81811015620007965782815560010162000781565b505050505050565b81516001600160401b03811115620007ba57620007ba620006fa565b620007d281620007cb845462000710565b846200074c565b602080601f8311600181146200080a5760008415620007f15750858301515b600019600386901b1c1916600185901b17855562000796565b600085815260208120601f198616915b828110156200083b578886015182559484019460019091019084016200081a565b50858210156200085a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200087d57600080fd5b81516001600160a01b03811681146200089557600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008f3578160001904821115620008d757620008d76200089c565b80851615620008e557918102915b93841c9390800290620008b7565b509250929050565b6000826200090c57506001620009ab565b816200091b57506000620009ab565b81600181146200093457600281146200093f576200095f565b6001915050620009ab565b60ff8411156200095357620009536200089c565b50506001821b620009ab565b5060208310610133831016604e8410600b841016171562000984575081810a620009ab565b620009908383620008b2565b8060001904821115620009a757620009a76200089c565b0290505b92915050565b60006200089560ff841683620008fb565b8082028115828204841417620009ab57620009ab6200089c565b600082620009fa57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620009ab57620009ab6200089c565b611d358062000a256000396000f3fe6080604052600436106101dc5760003560e01c806375f0a87411610102578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461058a578063e2f45605146105aa578063f2fde38b146105c0578063f9d0831a146105e057600080fd5b8063bb85c6d1146104ee578063c02466681461050e578063dc4c7dbc1461052e578063dd62ed3e1461054457600080fd5b8063a457c2d7116100d1578063a457c2d714610479578063a9059cbb14610499578063afa4f3b2146104b9578063b4ae7f80146104d957600080fd5b806375f0a874146104115780638a8c523c146104315780638da5cb5b1461044657806395d89b411461046457600080fd5b806349bd5a5e1161017a5780636db79437116101495780636db79437146103855780636ddd1713146103a757806370a08231146103c6578063715018a6146103fc57600080fd5b806349bd5a5e146102f65780634ada218b146103165780634fbee193146103365780635fc2e5961461036f57600080fd5b806318160ddd116101b657806318160ddd1461027b57806323b872dd1461029a578063313ce567146102ba57806339509351146102d657600080fd5b806306fdde03146101e8578063095ea7b3146102135780631694505e1461024357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610600565b60405161020a91906118b4565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611917565b610692565b604051901515815260200161020a565b34801561024f57600080fd5b50600654610263906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b34801561028757600080fd5b506002545b60405190815260200161020a565b3480156102a657600080fd5b506102336102b5366004611943565b6106a9565b3480156102c657600080fd5b506040516012815260200161020a565b3480156102e257600080fd5b506102336102f1366004611917565b61075f565b34801561030257600080fd5b50600754610263906001600160a01b031681565b34801561032257600080fd5b50600e546102339062010000900460ff1681565b34801561034257600080fd5b50610233610351366004611984565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561037b57600080fd5b5061028c600a5481565b34801561039157600080fd5b506103a56103a03660046119a8565b61079b565b005b3480156103b357600080fd5b50600e5461023390610100900460ff1681565b3480156103d257600080fd5b5061028c6103e1366004611984565b6001600160a01b031660009081526020819052604090205490565b34801561040857600080fd5b506103a561085d565b34801561041d57600080fd5b50600c54610263906001600160a01b031681565b34801561043d57600080fd5b506103a56108d1565b34801561045257600080fd5b506005546001600160a01b0316610263565b34801561047057600080fd5b506101fd6109a9565b34801561048557600080fd5b50610233610494366004611917565b6109b8565b3480156104a557600080fd5b506102336104b4366004611917565b610a51565b3480156104c557600080fd5b506103a56104d43660046119ca565b610a5e565b3480156104e557600080fd5b506101fd610b4f565b3480156104fa57600080fd5b506103a5610509366004611984565b610bdd565b34801561051a57600080fd5b506103a56105293660046119f1565b610d2e565b34801561053a57600080fd5b5061028c600b5481565b34801561055057600080fd5b5061028c61055f366004611a2a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561059657600080fd5b506103a56105a5366004611a58565b610e3a565b3480156105b657600080fd5b5061028c600d5481565b3480156105cc57600080fd5b506103a56105db366004611984565b610eeb565b3480156105ec57600080fd5b506103a56105fb366004611984565b610fd6565b60606003805461060f90611a75565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90611a75565b80156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b5050505050905090565b600061069f338484611182565b5060015b92915050565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000198114610749578281101561073c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107498533858403611182565b6107548585856112a6565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161069f918590610796908690611ac5565b611182565b6005546001600160a01b031633146107c55760405162461bcd60e51b815260040161073390611ad8565b600b829055600a81905560038111156107f05760405162461bcd60e51b815260040161073390611b0d565b6003600b5411156108135760405162461bcd60e51b815260040161073390611b0d565b7f53482196ef67ac615caab1c3eca2c270acbfdcd75e57c5f24c1b98b10c8e6e04600b54600a54604051610851929190918252602082015260400190565b60405180910390a15050565b6005546001600160a01b031633146108875760405162461bcd60e51b815260040161073390611ad8565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146108fb5760405162461bcd60e51b815260040161073390611ad8565b600e5462010000900460ff16156109545760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e00000000000000006044820152606401610733565b600e80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b60606004805461060f90611a75565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610a3a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610733565b610a473385858403611182565b5060019392505050565b600061069f3384846112a6565b6005546001600160a01b03163314610a885760405162461bcd60e51b815260040161073390611ad8565b620f4240610a9560025490565b610a9f9190611b51565b8111610b135760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610733565b600d8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b60098054610b5c90611a75565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8890611a75565b8015610bd55780601f10610baa57610100808354040283529160200191610bd5565b820191906000526020600020905b815481529060010190602001808311610bb857829003601f168201915b505050505081565b6005546001600160a01b03163314610c075760405162461bcd60e51b815260040161073390611ad8565b600c546001600160a01b0390811690821603610c765760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610733565b6001600160a01b038116610ce05760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610733565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610b44565b6005546001600160a01b03163314610d585760405162461bcd60e51b815260040161073390611ad8565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610ddb5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610733565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610e645760405162461bcd60e51b815260040161073390611ad8565b801515600e60019054906101000a900460ff16151503610ed15760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610733565b600e80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610f155760405162461bcd60e51b815260040161073390611ad8565b6001600160a01b038116610f7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610733565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110005760405162461bcd60e51b815260040161073390611ad8565b306001600160a01b0382160361107e5760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e730000000000000000006064820152608401610733565b6001600160a01b03811661109a576110963347611509565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156110e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111079190611b73565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b9190611b8c565b5050505b50565b6001600160a01b0383166111e45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610733565b6001600160a01b0382166112455760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610733565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112cc5760405162461bcd60e51b815260040161073390611ba9565b6001600160a01b0382166112f25760405162461bcd60e51b815260040161073390611bee565b600e5462010000900460ff168061132157506001600160a01b03831660009081526008602052604090205460ff165b8061134457506001600160a01b03821660009081526008602052604090205460ff165b6113905760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610733565b806000036113a9576113a4838360006115b8565b505050565b30600090815260208190526040902054600d54811080159081906113d05750600e5460ff16155b80156113e957506007546001600160a01b038581169116145b80156113fc5750600e54610100900460ff165b1561142257600e805460ff191660011790556114178261170c565b600e805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff168061146157506001600160a01b03851660009081526008602052604090205460ff165b8061146e5750600e5460ff165b1561147b575060006114bd565b6007546001600160a01b039081169087160361149a5750600a546114bd565b6007546001600160a01b03908116908616036114b95750600b546114bd565b5060005b80156114f657600060646114d18387611c31565b6114db9190611b51565b90506114e78186611c48565b94506114f48730836115b8565b505b6115018686866115b8565b505050505050565b60008147101561155b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610733565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146115a8576040519150601f19603f3d011682016040523d82523d6000602084013e6115ad565b606091505b509095945050505050565b6001600160a01b0383166115de5760405162461bcd60e51b815260040161073390611ba9565b6001600160a01b0382166116045760405162461bcd60e51b815260040161073390611bee565b6001600160a01b0383166000908152602081905260409020548181101561167c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610733565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906116b3908490611ac5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116ff91815260200190565b60405180910390a361117b565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061174557611745611c5b565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561179e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c29190611c71565b816001815181106117d5576117d5611c5b565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac9479061181b908690600090869030904290600401611c8e565b600060405180830381600087803b15801561183557600080fd5b505af1158015611849573d6000803e3d6000fd5b505050506000824761185b9190611c48565b600c54909150611874906001600160a01b031682611509565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156118e1578581018301518582016040015282016118c5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461117f57600080fd5b6000806040838503121561192a57600080fd5b823561193581611902565b946020939093013593505050565b60008060006060848603121561195857600080fd5b833561196381611902565b9250602084013561197381611902565b929592945050506040919091013590565b60006020828403121561199657600080fd5b81356119a181611902565b9392505050565b600080604083850312156119bb57600080fd5b50508035926020909101359150565b6000602082840312156119dc57600080fd5b5035919050565b801515811461117f57600080fd5b60008060408385031215611a0457600080fd5b8235611a0f81611902565b91506020830135611a1f816119e3565b809150509250929050565b60008060408385031215611a3d57600080fd5b8235611a4881611902565b91506020830135611a1f81611902565b600060208284031215611a6a57600080fd5b81356119a1816119e3565b600181811c90821680611a8957607f821691505b602082108103611aa957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106a3576106a3611aaf565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f546f74616c20466565732063616e6e6f742065786365656420746865206d6178604082015263696d756d60e01b606082015260800190565b600082611b6e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611b8557600080fd5b5051919050565b600060208284031215611b9e57600080fd5b81516119a1816119e3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176106a3576106a3611aaf565b818103818111156106a3576106a3611aaf565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c8357600080fd5b81516119a181611902565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cde5784516001600160a01b031683529383019391830191600101611cb9565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122000f5e08b7b10662f07b499718aa9338e047fa759e2431e4f12499f24f3bd1ee164736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101dc5760003560e01c806375f0a87411610102578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461058a578063e2f45605146105aa578063f2fde38b146105c0578063f9d0831a146105e057600080fd5b8063bb85c6d1146104ee578063c02466681461050e578063dc4c7dbc1461052e578063dd62ed3e1461054457600080fd5b8063a457c2d7116100d1578063a457c2d714610479578063a9059cbb14610499578063afa4f3b2146104b9578063b4ae7f80146104d957600080fd5b806375f0a874146104115780638a8c523c146104315780638da5cb5b1461044657806395d89b411461046457600080fd5b806349bd5a5e1161017a5780636db79437116101495780636db79437146103855780636ddd1713146103a757806370a08231146103c6578063715018a6146103fc57600080fd5b806349bd5a5e146102f65780634ada218b146103165780634fbee193146103365780635fc2e5961461036f57600080fd5b806318160ddd116101b657806318160ddd1461027b57806323b872dd1461029a578063313ce567146102ba57806339509351146102d657600080fd5b806306fdde03146101e8578063095ea7b3146102135780631694505e1461024357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610600565b60405161020a91906118b4565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611917565b610692565b604051901515815260200161020a565b34801561024f57600080fd5b50600654610263906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b34801561028757600080fd5b506002545b60405190815260200161020a565b3480156102a657600080fd5b506102336102b5366004611943565b6106a9565b3480156102c657600080fd5b506040516012815260200161020a565b3480156102e257600080fd5b506102336102f1366004611917565b61075f565b34801561030257600080fd5b50600754610263906001600160a01b031681565b34801561032257600080fd5b50600e546102339062010000900460ff1681565b34801561034257600080fd5b50610233610351366004611984565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561037b57600080fd5b5061028c600a5481565b34801561039157600080fd5b506103a56103a03660046119a8565b61079b565b005b3480156103b357600080fd5b50600e5461023390610100900460ff1681565b3480156103d257600080fd5b5061028c6103e1366004611984565b6001600160a01b031660009081526020819052604090205490565b34801561040857600080fd5b506103a561085d565b34801561041d57600080fd5b50600c54610263906001600160a01b031681565b34801561043d57600080fd5b506103a56108d1565b34801561045257600080fd5b506005546001600160a01b0316610263565b34801561047057600080fd5b506101fd6109a9565b34801561048557600080fd5b50610233610494366004611917565b6109b8565b3480156104a557600080fd5b506102336104b4366004611917565b610a51565b3480156104c557600080fd5b506103a56104d43660046119ca565b610a5e565b3480156104e557600080fd5b506101fd610b4f565b3480156104fa57600080fd5b506103a5610509366004611984565b610bdd565b34801561051a57600080fd5b506103a56105293660046119f1565b610d2e565b34801561053a57600080fd5b5061028c600b5481565b34801561055057600080fd5b5061028c61055f366004611a2a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561059657600080fd5b506103a56105a5366004611a58565b610e3a565b3480156105b657600080fd5b5061028c600d5481565b3480156105cc57600080fd5b506103a56105db366004611984565b610eeb565b3480156105ec57600080fd5b506103a56105fb366004611984565b610fd6565b60606003805461060f90611a75565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90611a75565b80156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b5050505050905090565b600061069f338484611182565b5060015b92915050565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000198114610749578281101561073c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107498533858403611182565b6107548585856112a6565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161069f918590610796908690611ac5565b611182565b6005546001600160a01b031633146107c55760405162461bcd60e51b815260040161073390611ad8565b600b829055600a81905560038111156107f05760405162461bcd60e51b815260040161073390611b0d565b6003600b5411156108135760405162461bcd60e51b815260040161073390611b0d565b7f53482196ef67ac615caab1c3eca2c270acbfdcd75e57c5f24c1b98b10c8e6e04600b54600a54604051610851929190918252602082015260400190565b60405180910390a15050565b6005546001600160a01b031633146108875760405162461bcd60e51b815260040161073390611ad8565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146108fb5760405162461bcd60e51b815260040161073390611ad8565b600e5462010000900460ff16156109545760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e00000000000000006044820152606401610733565b600e80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b60606004805461060f90611a75565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610a3a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610733565b610a473385858403611182565b5060019392505050565b600061069f3384846112a6565b6005546001600160a01b03163314610a885760405162461bcd60e51b815260040161073390611ad8565b620f4240610a9560025490565b610a9f9190611b51565b8111610b135760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610733565b600d8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b60098054610b5c90611a75565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8890611a75565b8015610bd55780601f10610baa57610100808354040283529160200191610bd5565b820191906000526020600020905b815481529060010190602001808311610bb857829003601f168201915b505050505081565b6005546001600160a01b03163314610c075760405162461bcd60e51b815260040161073390611ad8565b600c546001600160a01b0390811690821603610c765760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610733565b6001600160a01b038116610ce05760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610733565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610b44565b6005546001600160a01b03163314610d585760405162461bcd60e51b815260040161073390611ad8565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610ddb5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610733565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610e645760405162461bcd60e51b815260040161073390611ad8565b801515600e60019054906101000a900460ff16151503610ed15760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610733565b600e80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610f155760405162461bcd60e51b815260040161073390611ad8565b6001600160a01b038116610f7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610733565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110005760405162461bcd60e51b815260040161073390611ad8565b306001600160a01b0382160361107e5760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e730000000000000000006064820152608401610733565b6001600160a01b03811661109a576110963347611509565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156110e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111079190611b73565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b9190611b8c565b5050505b50565b6001600160a01b0383166111e45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610733565b6001600160a01b0382166112455760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610733565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112cc5760405162461bcd60e51b815260040161073390611ba9565b6001600160a01b0382166112f25760405162461bcd60e51b815260040161073390611bee565b600e5462010000900460ff168061132157506001600160a01b03831660009081526008602052604090205460ff165b8061134457506001600160a01b03821660009081526008602052604090205460ff165b6113905760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610733565b806000036113a9576113a4838360006115b8565b505050565b30600090815260208190526040902054600d54811080159081906113d05750600e5460ff16155b80156113e957506007546001600160a01b038581169116145b80156113fc5750600e54610100900460ff165b1561142257600e805460ff191660011790556114178261170c565b600e805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff168061146157506001600160a01b03851660009081526008602052604090205460ff165b8061146e5750600e5460ff165b1561147b575060006114bd565b6007546001600160a01b039081169087160361149a5750600a546114bd565b6007546001600160a01b03908116908616036114b95750600b546114bd565b5060005b80156114f657600060646114d18387611c31565b6114db9190611b51565b90506114e78186611c48565b94506114f48730836115b8565b505b6115018686866115b8565b505050505050565b60008147101561155b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610733565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146115a8576040519150601f19603f3d011682016040523d82523d6000602084013e6115ad565b606091505b509095945050505050565b6001600160a01b0383166115de5760405162461bcd60e51b815260040161073390611ba9565b6001600160a01b0382166116045760405162461bcd60e51b815260040161073390611bee565b6001600160a01b0383166000908152602081905260409020548181101561167c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610733565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906116b3908490611ac5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116ff91815260200190565b60405180910390a361117b565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061174557611745611c5b565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561179e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c29190611c71565b816001815181106117d5576117d5611c5b565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac9479061181b908690600090869030904290600401611c8e565b600060405180830381600087803b15801561183557600080fd5b505af1158015611849573d6000803e3d6000fd5b505050506000824761185b9190611c48565b600c54909150611874906001600160a01b031682611509565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156118e1578581018301518582016040015282016118c5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461117f57600080fd5b6000806040838503121561192a57600080fd5b823561193581611902565b946020939093013593505050565b60008060006060848603121561195857600080fd5b833561196381611902565b9250602084013561197381611902565b929592945050506040919091013590565b60006020828403121561199657600080fd5b81356119a181611902565b9392505050565b600080604083850312156119bb57600080fd5b50508035926020909101359150565b6000602082840312156119dc57600080fd5b5035919050565b801515811461117f57600080fd5b60008060408385031215611a0457600080fd5b8235611a0f81611902565b91506020830135611a1f816119e3565b809150509250929050565b60008060408385031215611a3d57600080fd5b8235611a4881611902565b91506020830135611a1f81611902565b600060208284031215611a6a57600080fd5b81356119a1816119e3565b600181811c90821680611a8957607f821691505b602082108103611aa957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106a3576106a3611aaf565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f546f74616c20466565732063616e6e6f742065786365656420746865206d6178604082015263696d756d60e01b606082015260800190565b600082611b6e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611b8557600080fd5b5051919050565b600060208284031215611b9e57600080fd5b81516119a1816119e3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176106a3576106a3611aaf565b818103818111156106a3576106a3611aaf565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c8357600080fd5b81516119a181611902565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cde5784516001600160a01b031683529383019391830191600101611cb9565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122000f5e08b7b10662f07b499718aa9338e047fa759e2431e4f12499f24f3bd1ee164736f6c63430008130033
Deployed Bytecode Sourcemap
15811:7534:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11160:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12060:169;;;;;;;;;;-1:-1:-1;12060:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12060:169:0;1023:187:1;15889:41:0;;;;;;;;;;-1:-1:-1;15889:41:0;;;;-1:-1:-1;;;;;15889:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;15889:41:0;1215:229:1;11475:108:0;;;;;;;;;;-1:-1:-1;11563:12:0;;11475:108;;;1595:25:1;;;1583:2;1568:18;11475:108:0;1449:177:1;12235:569:0;;;;;;;;;;-1:-1:-1;12235:569:0;;;;;:::i;:::-;;:::i;11376:93::-;;;;;;;;;;-1:-1:-1;11376:93:0;;11459:2;2234:36:1;;2222:2;2207:18;11376:93:0;2092:184:1;12810:215:0;;;;;;;;;;-1:-1:-1;12810:215:0;;;;;:::i;:::-;;:::i;15937:29::-;;;;;;;;;;-1:-1:-1;15937:29:0;;;;-1:-1:-1;;;;;15937:29:0;;;20485:26;;;;;;;;;;-1:-1:-1;20485:26:0;;;;;;;;;;;19531:125;;;;;;;;;;-1:-1:-1;19531:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;19620:28:0;19596:4;19620:28;;;:19;:28;;;;;;;;;19531:125;16064:33;;;;;;;;;;;;;;;;19662:434;;;;;;;;;;-1:-1:-1;19662:434:0;;;;;:::i;:::-;;:::i;:::-;;16255:26;;;;;;;;;;-1:-1:-1;16255:26:0;;;;;;;;;;;11589:127;;;;;;;;;;-1:-1:-1;11589:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11690:18:0;11663:7;11690:18;;;;;;;;;;;;11589:127;10361:148;;;;;;;;;;;;;:::i;16145:31::-;;;;;;;;;;-1:-1:-1;16145:31:0;;;;-1:-1:-1;;;;;16145:31:0;;;20518:221;;;;;;;;;;;;;:::i;10151:79::-;;;;;;;;;;-1:-1:-1;10216:6:0;;-1:-1:-1;;;;;10216:6:0;10151:79;;11266:104;;;;;;;;;;;;;:::i;13031:411::-;;;;;;;;;;-1:-1:-1;13031:411:0;;;;;:::i;:::-;;:::i;11722:175::-;;;;;;;;;;-1:-1:-1;11722:175:0;;;;;:::i;:::-;;:::i;22397:302::-;;;;;;;;;;-1:-1:-1;22397:302:0;;;;;:::i;:::-;;:::i;16033:24::-;;;;;;;;;;;;;:::i;20102:377::-;;;;;;;;;;-1:-1:-1;20102:377:0;;;;;:::i;:::-;;:::i;19235:290::-;;;;;;;;;;-1:-1:-1;19235:290:0;;;;;:::i;:::-;;:::i;16104:34::-;;;;;;;;;;;;;;;;11903:151;;;;;;;;;;-1:-1:-1;11903:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;12019:18:0;;;11992:7;12019:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11903:151;22212:179;;;;;;;;;;-1:-1:-1;22212:179:0;;;;;:::i;:::-;;:::i;16183:34::-;;;;;;;;;;;;;;;;10515:244;;;;;;;;;;-1:-1:-1;10515:244:0;;;;;:::i;:::-;;:::i;18764:465::-;;;;;;;;;;-1:-1:-1;18764:465:0;;;;;:::i;:::-;;:::i;11160:100::-;11214:13;11247:5;11240:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11160:100;:::o;12060:169::-;12143:4;12160:39;9683:10;12183:7;12192:6;12160:8;:39::i;:::-;-1:-1:-1;12217:4:0;12060:169;;;;;:::o;12235:569::-;-1:-1:-1;;;;;12419:19:0;;12375:4;12419:19;;;:11;:19;;;;;;;;9683:10;12419:33;;;;;;;;-1:-1:-1;;12467:37:0;;12463:265;;12549:6;12529:16;:26;;12521:79;;;;-1:-1:-1;;;12521:79:0;;4915:2:1;12521:79:0;;;4897:21:1;4954:2;4934:18;;;4927:30;4993:34;4973:18;;;4966:62;-1:-1:-1;;;5044:18:1;;;5037:38;5092:19;;12521:79:0;;;;;;;;;12644:57;12653:6;9683:10;12694:6;12675:16;:25;12644:8;:57::i;:::-;12738:36;12748:6;12756:9;12767:6;12738:9;:36::i;:::-;-1:-1:-1;12792:4:0;;12235:569;-1:-1:-1;;;;12235:569:0:o;12810:215::-;9683:10;12898:4;12947:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12947:34:0;;;;;;;;;;12898:4;;12915:80;;12938:7;;12947:47;;12984:10;;12947:47;:::i;:::-;12915:8;:80::i;19662:434::-;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;19769:18:::1;:40:::0;;;19820:17:::1;:38:::0;;;19898:1:::1;19877:22:::0;::::1;;19869:71;;;;-1:-1:-1::0;;;19869:71:0::1;;;;;;;:::i;:::-;19981:1;19959:18;;:23;;19951:72;;;;-1:-1:-1::0;;;19951:72:0::1;;;;;;;:::i;:::-;20039:49;20050:18;;20070:17;;20039:49;;;;;;6324:25:1::0;;;6380:2;6365:18;;6358:34;6312:2;6297:18;;6150:248;20039:49:0::1;;;;;;;;19662:434:::0;;:::o;10361:148::-;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;10452:6:::1;::::0;10431:40:::1;::::0;10468:1:::1;::::0;-1:-1:-1;;;;;10452:6:0::1;::::0;10431:40:::1;::::0;10468:1;;10431:40:::1;10482:6;:19:::0;;-1:-1:-1;;;;;;10482:19:0::1;::::0;;10361:148::o;20518:221::-;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;20581:14:::1;::::0;;;::::1;;;20580:15;20572:52;;;::::0;-1:-1:-1;;;20572:52:0;;6605:2:1;20572:52:0::1;::::0;::::1;6587:21:1::0;6644:2;6624:18;;;6617:30;6683:26;6663:18;;;6656:54;6727:18;;20572:52:0::1;6403:348:1::0;20572:52:0::1;20635:14;:21:::0;;20667:18;-1:-1:-1;;20667:18:0;;;;;;;;20701:30:::1;::::0;20635:21;20716:14;;::::1;20635:21;20716:14;1188::1::0;1181:22;1163:41;;20701:30:0::1;::::0;1151:2:1;1136:18;20701:30:0::1;;;;;;;20518:221::o:0;11266:104::-;11322:13;11355:7;11348:14;;;;;:::i;13031:411::-;9683:10;13124:4;13168:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13168:34:0;;;;;;;;;;13221:35;;;;13213:85;;;;-1:-1:-1;;;13213:85:0;;6958:2:1;13213:85:0;;;6940:21:1;6997:2;6977:18;;;6970:30;7036:34;7016:18;;;7009:62;-1:-1:-1;;;7087:18:1;;;7080:35;7132:19;;13213:85:0;6756:401:1;13213:85:0;13334:67;9683:10;13357:7;13385:15;13366:16;:34;13334:8;:67::i;:::-;-1:-1:-1;13430:4:0;;13031:411;-1:-1:-1;;;13031:411:0:o;11722:175::-;11808:4;11825:42;9683:10;11849:9;11860:6;11825:9;:42::i;22397:302::-;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;22512:9:::1;22496:13;11563:12:::0;;;11475:108;22496:13:::1;:25;;;;:::i;:::-;22484:9;:37;22476:113;;;::::0;-1:-1:-1;;;22476:113:0;;7586:2:1;22476:113:0::1;::::0;::::1;7568:21:1::0;7625:2;7605:18;;;7598:30;7664:34;7644:18;;;7637:62;7735:33;7715:18;;;7708:61;7786:19;;22476:113:0::1;7384:427:1::0;22476:113:0::1;22600:18;:30:::0;;;22646:45:::1;::::0;1595:25:1;;;22646:45:0::1;::::0;1583:2:1;1568:18;22646:45:0::1;;;;;;;;22397:302:::0;:::o;16033:24::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20102:377::-;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;20216:15:::1;::::0;-1:-1:-1;;;;;20216:15:0;;::::1;20196:35:::0;;::::1;::::0;20188:87:::1;;;::::0;-1:-1:-1;;;20188:87:0;;8018:2:1;20188:87:0::1;::::0;::::1;8000:21:1::0;8057:2;8037:18;;;8030:30;8096:34;8076:18;;;8069:62;-1:-1:-1;;;8147:18:1;;;8140:38;8195:19;;20188:87:0::1;7816:404:1::0;20188:87:0::1;-1:-1:-1::0;;;;;20294:30:0;::::1;20286:85;;;::::0;-1:-1:-1;;;20286:85:0;;8427:2:1;20286:85:0::1;::::0;::::1;8409:21:1::0;8466:2;8446:18;;;8439:30;8505:34;8485:18;;;8478:62;-1:-1:-1;;;8556:18:1;;;8549:41;8607:19;;20286:85:0::1;8225:407:1::0;20286:85:0::1;20382:15;:34:::0;;-1:-1:-1;;;;;;20382:34:0::1;-1:-1:-1::0;;;;;20382:34:0;::::1;::::0;;::::1;::::0;;;20432:39:::1;::::0;1387:51:1;;;20432:39:0::1;::::0;1375:2:1;1360:18;20432:39:0::1;1215:229:1::0;19235:290:0;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19329:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;19321:94:::1;;;::::0;-1:-1:-1;;;19321:94:0;;8839:2:1;19321:94:0::1;::::0;::::1;8821:21:1::0;8878:2;8858:18;;;8851:30;8917:34;8897:18;;;8890:62;-1:-1:-1;;;8968:18:1;;;8961:40;9018:19;;19321:94:0::1;8637:406:1::0;19321:94:0::1;-1:-1:-1::0;;;;;19426:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;19426:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;19483:34;;1163:41:1;;;19483:34:0::1;::::0;1136:18:1;19483:34:0::1;;;;;;;19235:290:::0;;:::o;22212:179::-;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;22303:8:::1;22288:23;;:11;;;;;;;;;;;:23;;::::0;22280:70:::1;;;::::0;-1:-1:-1;;;22280:70:0;;9250:2:1;22280:70:0::1;::::0;::::1;9232:21:1::0;9289:2;9269:18;;;9262:30;9328:34;9308:18;;;9301:62;-1:-1:-1;;;9379:18:1;;;9372:32;9421:19;;22280:70:0::1;9048:398:1::0;22280:70:0::1;22361:11;:22:::0;;;::::1;;;;-1:-1:-1::0;;22361:22:0;;::::1;::::0;;;::::1;::::0;;22212:179::o;10515:244::-;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10604:22:0;::::1;10596:73;;;::::0;-1:-1:-1;;;10596:73:0;;9653:2:1;10596:73:0::1;::::0;::::1;9635:21:1::0;9692:2;9672:18;;;9665:30;9731:34;9711:18;;;9704:62;-1:-1:-1;;;9782:18:1;;;9775:36;9828:19;;10596:73:0::1;9451:402:1::0;10596:73:0::1;10706:6;::::0;10685:38:::1;::::0;-1:-1:-1;;;;;10685:38:0;;::::1;::::0;10706:6:::1;::::0;10685:38:::1;::::0;10706:6:::1;::::0;10685:38:::1;10734:6;:17:::0;;-1:-1:-1;;;;;;10734:17:0::1;-1:-1:-1::0;;;;;10734:17:0;;;::::1;::::0;;;::::1;::::0;;10515:244::o;18764:465::-;10276:6;;-1:-1:-1;;;;;10276:6:0;9683:10;10276:22;10268:67;;;;-1:-1:-1;;;10268:67:0;;;;;;;:::i;:::-;18860:4:::1;-1:-1:-1::0;;;;;18843:22:0;::::1;::::0;18835:90:::1;;;::::0;-1:-1:-1;;;18835:90:0;;10060:2:1;18835:90:0::1;::::0;::::1;10042:21:1::0;10099:2;10079:18;;;10072:30;10138:34;10118:18;;;10111:62;10209:25;10189:18;;;10182:53;10252:19;;18835:90:0::1;9858:419:1::0;18835:90:0::1;-1:-1:-1::0;;;;;18940:21:0;::::1;18936:127;;18978:52;18986:10;19008:21;18978:29;:52::i;:::-;;18764:465:::0;:::o;18936:127::-:1;19135:35;::::0;-1:-1:-1;;;19135:35:0;;19164:4:::1;19135:35;::::0;::::1;1387:51:1::0;19100:5:0;;19073:17:::1;::::0;-1:-1:-1;;;;;19135:20:0;::::1;::::0;::::1;::::0;1360:18:1;;19135:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19181:40;::::0;-1:-1:-1;;;19181:40:0;;19201:10:::1;19181:40;::::0;::::1;10645:51:1::0;10712:18;;;10705:34;;;19117:53:0;;-1:-1:-1;;;;;;19181:19:0;::::1;::::0;::::1;::::0;10618:18:1;;19181:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18824:405;;10346:1;18764:465:::0;:::o;15167:378::-;-1:-1:-1;;;;;15303:19:0;;15295:68;;;;-1:-1:-1;;;15295:68:0;;11202:2:1;15295:68:0;;;11184:21:1;11241:2;11221:18;;;11214:30;11280:34;11260:18;;;11253:62;-1:-1:-1;;;11331:18:1;;;11324:34;11375:19;;15295:68:0;11000:400:1;15295:68:0;-1:-1:-1;;;;;15382:21:0;;15374:68;;;;-1:-1:-1;;;15374:68:0;;11607:2:1;15374:68:0;;;11589:21:1;11646:2;11626:18;;;11619:30;11685:34;11665:18;;;11658:62;-1:-1:-1;;;11736:18:1;;;11729:32;11778:19;;15374:68:0;11405:398:1;15374:68:0;-1:-1:-1;;;;;15453:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15505:32;;1595:25:1;;;15505:32:0;;1568:18:1;15505:32:0;;;;;;;15167:378;;;:::o;20745:1461::-;-1:-1:-1;;;;;20842:18:0;;20834:68;;;;-1:-1:-1;;;20834:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20921:16:0;;20913:64;;;;-1:-1:-1;;;20913:64:0;;;;;;;:::i;:::-;20996:14;;;;;;;;:43;;-1:-1:-1;;;;;;21014:25:0;;;;;;:19;:25;;;;;;;;20996:43;:70;;;-1:-1:-1;;;;;;21043:23:0;;;;;;:19;:23;;;;;;;;20996:70;20988:107;;;;-1:-1:-1;;;20988:107:0;;12820:2:1;20988:107:0;;;12802:21:1;12859:2;12839:18;;;12832:30;12898:26;12878:18;;;12871:54;12942:18;;20988:107:0;12618:348:1;20988:107:0;21110:6;21120:1;21110:11;21106:93;;21138:28;21154:4;21160:2;21164:1;21138:15;:28::i;:::-;20745:1461;;;:::o;21106:93::-;21252:4;21203:28;11690:18;;;;;;;;;;;21308;;21284:42;;;;;;;21341:33;;-1:-1:-1;21366:8:0;;;;21365:9;21341:33;:69;;;;-1:-1:-1;21397:13:0;;-1:-1:-1;;;;;21391:19:0;;;21397:13;;21391:19;21341:69;:97;;;;-1:-1:-1;21427:11:0;;;;;;;21341:97;21337:248;;;21465:8;:15;;-1:-1:-1;;21465:15:0;21476:4;21465:15;;;21495:42;21516:20;21495;:42::i;:::-;21557:8;:16;;-1:-1:-1;;21557:16:0;;;21337:248;-1:-1:-1;;;;;21628:25:0;;21595:18;21628:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;21657:23:0;;;;;;:19;:23;;;;;;;;21628:52;:64;;;-1:-1:-1;21684:8:0;;;;21628:64;21624:338;;;-1:-1:-1;21722:1:0;21624:338;;;21753:13;;-1:-1:-1;;;;;21753:13:0;;;21745:21;;;;21741:221;;-1:-1:-1;21796:17:0;;21741:221;;;21841:13;;-1:-1:-1;;;;;21841:13:0;;;21835:19;;;;21831:131;;-1:-1:-1;21885:18:0;;21831:131;;;-1:-1:-1;21949:1:0;21831:131;21976:14;;21972:183;;22007:12;22046:3;22023:19;22032:10;22023:6;:19;:::i;:::-;22022:27;;;;:::i;:::-;22007:42;-1:-1:-1;22073:13:0;22007:42;22073:6;:13;:::i;:::-;22064:22;;22101:42;22117:4;22131;22138;22101:15;:42::i;:::-;21992:163;21972:183;22165:33;22181:4;22187:2;22191:6;22165:15;:33::i;:::-;20823:1383;;;20745:1461;;;:::o;9301:264::-;9380:4;9429:6;9404:21;:31;;9396:73;;;;-1:-1:-1;;;9396:73:0;;13479:2:1;9396:73:0;;;13461:21:1;13518:2;13498:18;;;13491:30;13557:31;13537:18;;;13530:59;13606:18;;9396:73:0;13277:353:1;9396:73:0;9481:12;9499:9;-1:-1:-1;;;;;9499:14:0;9521:6;9499:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9480:52:0;;9301:264;-1:-1:-1;;;;;9301:264:0:o;13448:725::-;-1:-1:-1;;;;;13588:20:0;;13580:70;;;;-1:-1:-1;;;13580:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13669:23:0;;13661:71;;;;-1:-1:-1;;;13661:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13825:17:0;;13801:21;13825:17;;;;;;;;;;;13861:23;;;;13853:74;;;;-1:-1:-1;;;13853:74:0;;14047:2:1;13853:74:0;;;14029:21:1;14086:2;14066:18;;;14059:30;14125:34;14105:18;;;14098:62;-1:-1:-1;;;14176:18:1;;;14169:36;14222:19;;13853:74:0;13845:402:1;13853:74:0;-1:-1:-1;;;;;13963:17:0;;;:9;:17;;;;;;;;;;;13983:22;;;13963:42;;14027:20;;;;;;;;:30;;13999:6;;13963:9;14027:30;;13999:6;;14027:30;:::i;:::-;;;;;;;;14090:9;-1:-1:-1;;;;;14073:35:0;14082:6;-1:-1:-1;;;;;14073:35:0;;14101:6;14073:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;14073:35:0;;;;;;;;14119:46;20745:1461;22705:637;22856:16;;;22870:1;22856:16;;;;;;;;22800:21;;22775:22;;22856:16;22870:1;22856:16;;;;;;;;;;-1:-1:-1;22856:16:0;22832:40;;22901:4;22883;22888:1;22883:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22883:23:0;;;:7;;;;;;;;;;:23;;;;22927:15;;:22;;;-1:-1:-1;;;22927:22:0;;;;:15;;;;;:20;;:22;;;;;22883:7;;22927:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22917:4;22922:1;22917:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22917:32:0;;;:7;;;;;;;;;:32;22960:15;;:186;;-1:-1:-1;;;22960:186:0;;:15;;;:66;;:186;;23041:11;;22960:15;;23083:4;;23110;;23130:15;;22960:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23157:18;23202:14;23178:21;:38;;;;:::i;:::-;23235:15;;23157:59;;-1:-1:-1;23227:46:0;;-1:-1:-1;;;;;23235:15:0;23157:59;23227:34;:46::i;:::-;-1:-1:-1;23289:45:0;;;6324:25:1;;;6380:2;6365:18;;6358:34;;;23289:45:0;;6297:18:1;23289:45:0;;;;;;;22764:578;;;22705:637;:::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:248::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;-1:-1:-1;;2909:23:1;;;2979:2;2964:18;;;2951:32;;-1:-1:-1;2741:248:1:o;2994:180::-;3053:6;3106:2;3094:9;3085:7;3081:23;3077:32;3074:52;;;3122:1;3119;3112:12;3074:52;-1:-1:-1;3145:23:1;;2994:180;-1:-1:-1;2994:180:1:o;3179:118::-;3265:5;3258:13;3251:21;3244:5;3241:32;3231:60;;3287:1;3284;3277:12;3302:382;3367:6;3375;3428:2;3416:9;3407:7;3403:23;3399:32;3396:52;;;3444:1;3441;3434:12;3396:52;3483:9;3470:23;3502:31;3527:5;3502:31;:::i;:::-;3552:5;-1:-1:-1;3609:2:1;3594:18;;3581:32;3622:30;3581:32;3622:30;:::i;:::-;3671:7;3661:17;;;3302:382;;;;;:::o;3689:388::-;3757:6;3765;3818:2;3806:9;3797:7;3793:23;3789:32;3786:52;;;3834:1;3831;3824:12;3786:52;3873:9;3860:23;3892:31;3917:5;3892:31;:::i;:::-;3942:5;-1:-1:-1;3999:2:1;3984:18;;3971:32;4012:33;3971:32;4012:33;:::i;4082:241::-;4138:6;4191:2;4179:9;4170:7;4166:23;4162:32;4159:52;;;4207:1;4204;4197:12;4159:52;4246:9;4233:23;4265:28;4287:5;4265:28;:::i;4328:380::-;4407:1;4403:12;;;;4450;;;4471:61;;4525:4;4517:6;4513:17;4503:27;;4471:61;4578:2;4570:6;4567:14;4547:18;4544:38;4541:161;;4624:10;4619:3;4615:20;4612:1;4605:31;4659:4;4656:1;4649:15;4687:4;4684:1;4677:15;4541:161;;4328:380;;;:::o;5122:127::-;5183:10;5178:3;5174:20;5171:1;5164:31;5214:4;5211:1;5204:15;5238:4;5235:1;5228:15;5254:125;5319:9;;;5340:10;;;5337:36;;;5353:18;;:::i;5384:356::-;5586:2;5568:21;;;5605:18;;;5598:30;5664:34;5659:2;5644:18;;5637:62;5731:2;5716:18;;5384:356::o;5745:400::-;5947:2;5929:21;;;5986:2;5966:18;;;5959:30;6025:34;6020:2;6005:18;;5998:62;-1:-1:-1;;;6091:2:1;6076:18;;6069:34;6135:3;6120:19;;5745:400::o;7162:217::-;7202:1;7228;7218:132;;7272:10;7267:3;7263:20;7260:1;7253:31;7307:4;7304:1;7297:15;7335:4;7332:1;7325:15;7218:132;-1:-1:-1;7364:9:1;;7162:217::o;10282:184::-;10352:6;10405:2;10393:9;10384:7;10380:23;10376:32;10373:52;;;10421:1;10418;10411:12;10373:52;-1:-1:-1;10444:16:1;;10282:184;-1:-1:-1;10282:184:1:o;10750:245::-;10817:6;10870:2;10858:9;10849:7;10845:23;10841:32;10838:52;;;10886:1;10883;10876:12;10838:52;10918:9;10912:16;10937:28;10959:5;10937:28;:::i;11808:401::-;12010:2;11992:21;;;12049:2;12029:18;;;12022:30;12088:34;12083:2;12068:18;;12061:62;-1:-1:-1;;;12154:2:1;12139:18;;12132:35;12199:3;12184:19;;11808:401::o;12214:399::-;12416:2;12398:21;;;12455:2;12435:18;;;12428:30;12494:34;12489:2;12474:18;;12467:62;-1:-1:-1;;;12560:2:1;12545:18;;12538:33;12603:3;12588:19;;12214:399::o;12971:168::-;13044:9;;;13075;;13092:15;;;13086:22;;13072:37;13062:71;;13113:18;;:::i;13144:128::-;13211:9;;;13232:11;;;13229:37;;;13246:18;;:::i;14384:127::-;14445:10;14440:3;14436:20;14433:1;14426:31;14476:4;14473:1;14466:15;14500:4;14497:1;14490:15;14516:251;14586:6;14639:2;14627:9;14618:7;14614:23;14610:32;14607:52;;;14655:1;14652;14645:12;14607:52;14687:9;14681:16;14706:31;14731:5;14706:31;:::i;14772:980::-;15034:4;15082:3;15071:9;15067:19;15113:6;15102:9;15095:25;15139:2;15177:6;15172:2;15161:9;15157:18;15150:34;15220:3;15215:2;15204:9;15200:18;15193:31;15244:6;15279;15273:13;15310:6;15302;15295:22;15348:3;15337:9;15333:19;15326:26;;15387:2;15379:6;15375:15;15361:29;;15408:1;15418:195;15432:6;15429:1;15426:13;15418:195;;;15497:13;;-1:-1:-1;;;;;15493:39:1;15481:52;;15588:15;;;;15553:12;;;;15529:1;15447:9;15418:195;;;-1:-1:-1;;;;;;;15669:32:1;;;;15664:2;15649:18;;15642:60;-1:-1:-1;;;15733:3:1;15718:19;15711:35;15630:3;14772:980;-1:-1:-1;;;14772:980:1:o
Swarm Source
ipfs://00f5e08b7b10662f07b499718aa9338e047fa759e2431e4f12499f24f3bd1ee1
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.