Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000 BRAVO
Holders
109
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.745012026537360194 BRAVOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BravoToken
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-10 */ /* Telegram: https://t.me/BravoToken */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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); } 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) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - 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 {} } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); 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(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); 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, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 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 (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract BravoToken is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; bool launched = false; uint256 public buyTotalFees; uint256 private buyMarketingFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public tokensForMarketing; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event UpdateUniswapV2Router( address indexed newAddress, address indexed oldAddress ); event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event marketingWalletUpdated( address indexed newWallet, address indexed oldWallet ); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); constructor(address _marketingWallet) ERC20("JohnnyBravo", "BRAVO") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 totalSupply = 100000000000 * 1e18; maxTransactionAmount = 100000000000 * 1e18; maxWallet = 100000000000 * 1e18; swapTokensAtAmount = totalSupply / 1_500; marketingWallet = _marketingWallet; excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); _mint(msg.sender, totalSupply); } receive() external payable {} function enableTrading() external onlyOwner { buyMarketingFee = 98; buyTotalFees = buyMarketingFee; sellMarketingFee = 30; sellTotalFees = sellMarketingFee; tradingActive = true; swapEnabled = true; } function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool) { require( newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply." ); swapTokensAtAmount = newAmount; return true; } function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 1) / 1000) / 1e18, "Cannot set maxTransactionAmount lower than 0.1%" ); maxTransactionAmount = newNum * (10**18); } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 5) / 1000) / 1e18, "Cannot set maxWallet lower than 0.5%" ); maxWallet = newNum * (10**18); } function whitelistContract(address _whitelist,bool isWL) public onlyOwner { _isExcludedMaxTransactionAmount[_whitelist] = isWL; _isExcludedFromFees[_whitelist] = isWL; } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } // only use to disable contract sales if absolutely necessary (emergency use only) function updateSwapEnabled(bool enabled) external onlyOwner { swapEnabled = enabled; } function updateBuyFees( uint256 _marketingFee ) external onlyOwner { buyMarketingFee = _marketingFee; buyTotalFees = buyMarketingFee; require(buyTotalFees <= 50, "Must keep fees at 50% or less"); } function updateSellFees( uint256 _marketingFee ) external onlyOwner { sellMarketingFee = _marketingFee; sellTotalFees = sellMarketingFee; require(sellTotalFees <= 50, "Must keep fees at 50% or less"); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function manualswap(uint256 amount) external { require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount"); swapTokensForEth(amount); } function launch() external onlyOwner { require(!launched, "Make memes great again"); buyMarketingFee = 5; buyTotalFees = buyMarketingFee; sellMarketingFee = 99; sellTotalFees = sellMarketingFee; maxTransactionAmount = 2_000_000_000 * 1e18; maxWallet = 2_000_000_000 * 1e18; launched = true; } function manualsend() external { bool success; (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require( pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function updateMarketingWallet(address newMarketingWallet) external onlyOwner { emit marketingWalletUpdated(newMarketingWallet, marketingWallet); marketingWallet = newMarketingWallet; } 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"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForMarketing; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 amountToSwapForETH = contractBalance; swapTokensForEth(amountToSwapForETH); tokensForMarketing = 0; (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","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":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","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":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","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":"_marketingFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_whitelist","type":"address"},{"internalType":"bool","name":"isWL","type":"bool"}],"name":"whitelistContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600a805463ffffffff191660011790553480156200002157600080fd5b5060405162002ca838038062002ca88339810160408190526200004491620005f0565b6040518060400160405280600b81526020016a4a6f686e6e79427261766f60a81b81525060405180604001604052806005815260200164425241564f60d81b8152508160039081620000979190620006c6565b506004620000a68282620006c6565b505050620000c3620000bd6200033860201b60201c565b6200033c565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000e58160016200038e565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000130573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001569190620005f0565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ca9190620005f0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000218573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023e9190620005f0565b6001600160a01b031660a0819052620002599060016200038e565b60a0516200026990600162000408565b6c01431e0fae6d7217caa0000000600781905560098190556200028f6105dc8262000792565b600855600680546001600160a01b0319166001600160a01b038516179055620002cc620002c46005546001600160a01b031690565b60016200045c565b620002d93060016200045c565b620002e861dead60016200045c565b62000307620002ff6005546001600160a01b031690565b60016200038e565b620003143060016200038e565b6200032361dead60016200038e565b6200032f338262000506565b505050620007dd565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620003dd5760405162461bcd60e51b8152602060048201819052602482015260008051602062002c8883398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260126020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620004a75760405162461bcd60e51b8152602060048201819052602482015260008051602062002c888339815191526044820152606401620003d4565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200055e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003d4565b8060026000828254620005729190620007b5565b90915550506001600160a01b03821660009081526020819052604081208054839290620005a1908490620007b5565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b6000602082840312156200060357600080fd5b81516001600160a01b03811681146200061b57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200064d57607f821691505b6020821081036200066e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005eb57600081815260208120601f850160051c810160208610156200069d5750805b601f850160051c820191505b81811015620006be57828155600101620006a9565b505050505050565b81516001600160401b03811115620006e257620006e262000622565b620006fa81620006f3845462000638565b8462000674565b602080601f831160018114620007325760008415620007195750858301515b600019600386901b1c1916600185901b178555620006be565b600085815260208120601f198616915b82811015620007635788860151825594840194600190910190840162000742565b5085821015620007825787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082620007b057634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620007d757634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a0516124696200081f600039600081816104540152610e7301526000818161034101528181611ca601528181611d5f0152611d9b01526124696000f3fe6080604052600436106102815760003560e01c8063881dce601161014f578063b62496f5116100c1578063d85ba0631161007a578063d85ba0631461079e578063dd62ed3e146107b4578063e2f45605146107fa578063eba4c33314610810578063f2fde38b14610830578063f8b45b051461085057600080fd5b8063b62496f5146106d9578063bbc0c74214610709578063c024666814610728578063c18bc19514610748578063c8c8ebe414610768578063d257b34f1461077e57600080fd5b806395d89b411161011357806395d89b41146106245780639a7a23d614610639578063a457c2d714610659578063a672990c14610679578063a9059cbb14610699578063aacebbe3146106b957600080fd5b8063881dce601461059b5780638a8c523c146105bb5780638da5cb5b146105d057806392136913146105ee578063924de9b71461060457600080fd5b806339509351116101f357806370a08231116101ac57806370a08231146104db578063715018a61461051157806371fc468814610526578063751039fc146105465780637571336a1461055b57806375f0a8741461057b57600080fd5b8063395093511461042257806349bd5a5e146104425780634a62bb65146104765780636a486a8e146104905780636ddd1713146104a65780636fc3eaec146104c657600080fd5b806318160ddd1161024557806318160ddd1461037b5780631f3fed8f1461039a578063203e727e146103b057806323b872dd146103d057806327c8f835146103f0578063313ce5671461040657600080fd5b806301339c211461028d57806306fdde03146102a4578063095ea7b3146102cf57806310d5de53146102ff5780631694505e1461032f57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a2610866565b005b3480156102b057600080fd5b506102b961092a565b6040516102c69190612084565b60405180910390f35b3480156102db57600080fd5b506102ef6102ea3660046120e7565b6109bc565b60405190151581526020016102c6565b34801561030b57600080fd5b506102ef61031a366004612113565b60116020526000908152604090205460ff1681565b34801561033b57600080fd5b506103637f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102c6565b34801561038757600080fd5b506002545b6040519081526020016102c6565b3480156103a657600080fd5b5061038c600f5481565b3480156103bc57600080fd5b506102a26103cb366004612130565b6109d3565b3480156103dc57600080fd5b506102ef6103eb366004612149565b610ab0565b3480156103fc57600080fd5b5061036361dead81565b34801561041257600080fd5b50604051601281526020016102c6565b34801561042e57600080fd5b506102ef61043d3660046120e7565b610b5a565b34801561044e57600080fd5b506103637f000000000000000000000000000000000000000000000000000000000000000081565b34801561048257600080fd5b50600a546102ef9060ff1681565b34801561049c57600080fd5b5061038c600d5481565b3480156104b257600080fd5b50600a546102ef9062010000900460ff1681565b3480156104d257600080fd5b506102a2610b96565b3480156104e757600080fd5b5061038c6104f6366004612113565b6001600160a01b031660009081526020819052604090205490565b34801561051d57600080fd5b506102a2610bee565b34801561053257600080fd5b506102a2610541366004612130565b610c24565b34801561055257600080fd5b506102ef610cac565b34801561056757600080fd5b506102a261057636600461219a565b610ce9565b34801561058757600080fd5b50600654610363906001600160a01b031681565b3480156105a757600080fd5b506102a26105b6366004612130565b610d3e565b3480156105c757600080fd5b506102a2610da1565b3480156105dc57600080fd5b506005546001600160a01b0316610363565b3480156105fa57600080fd5b5061038c600e5481565b34801561061057600080fd5b506102a261061f3660046121cf565b610df2565b34801561063057600080fd5b506102b9610e38565b34801561064557600080fd5b506102a261065436600461219a565b610e47565b34801561066557600080fd5b506102ef6106743660046120e7565b610f26565b34801561068557600080fd5b506102a261069436600461219a565b610fbf565b3480156106a557600080fd5b506102ef6106b43660046120e7565b611027565b3480156106c557600080fd5b506102a26106d4366004612113565b611034565b3480156106e557600080fd5b506102ef6106f4366004612113565b60126020526000908152604090205460ff1681565b34801561071557600080fd5b50600a546102ef90610100900460ff1681565b34801561073457600080fd5b506102a261074336600461219a565b6110bb565b34801561075457600080fd5b506102a2610763366004612130565b611144565b34801561077457600080fd5b5061038c60075481565b34801561078a57600080fd5b506102ef610799366004612130565b611215565b3480156107aa57600080fd5b5061038c600b5481565b3480156107c057600080fd5b5061038c6107cf3660046121ea565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561080657600080fd5b5061038c60085481565b34801561081c57600080fd5b506102a261082b366004612130565b61136c565b34801561083c57600080fd5b506102a261084b366004612113565b6113f1565b34801561085c57600080fd5b5061038c60095481565b6005546001600160a01b031633146108995760405162461bcd60e51b815260040161089090612223565b60405180910390fd5b600a546301000000900460ff16156108ec5760405162461bcd60e51b815260206004820152601660248201527526b0b5b29036b2b6b2b99033b932b0ba1030b3b0b4b760511b6044820152606401610890565b6005600c819055600b556063600e819055600d556b06765c793fa10079d00000006007819055600955600a805463ff00000019166301000000179055565b60606003805461093990612258565b80601f016020809104026020016040519081016040528092919081815260200182805461096590612258565b80156109b25780601f10610987576101008083540402835291602001916109b2565b820191906000526020600020905b81548152906001019060200180831161099557829003601f168201915b5050505050905090565b60006109c9338484611489565b5060015b92915050565b6005546001600160a01b031633146109fd5760405162461bcd60e51b815260040161089090612223565b670de0b6b3a76400006103e8610a1260025490565b610a1d9060016122a8565b610a2791906122bf565b610a3191906122bf565b811015610a985760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610890565b610aaa81670de0b6b3a76400006122a8565b60075550565b6000610abd8484846115ad565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610b425760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610890565b610b4f8533858403611489565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109c9918590610b919086906122e1565b611489565b6006546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610be3576040519150601f19603f3d011682016040523d82523d6000602084013e610be8565b606091505b50505050565b6005546001600160a01b03163314610c185760405162461bcd60e51b815260040161089090612223565b610c226000611bfd565b565b6005546001600160a01b03163314610c4e5760405162461bcd60e51b815260040161089090612223565b600c819055600b8190556032811115610ca95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420353025206f72206c6573730000006044820152606401610890565b50565b6005546000906001600160a01b03163314610cd95760405162461bcd60e51b815260040161089090612223565b50600a805460ff19169055600190565b6005546001600160a01b03163314610d135760405162461bcd60e51b815260040161089090612223565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b306000908152602081905260409020548111158015610d5d5750600081115b610d985760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610890565b610ca981611c4f565b6005546001600160a01b03163314610dcb5760405162461bcd60e51b815260040161089090612223565b6062600c819055600b55601e600e819055600d55600a805462ffff00191662010100179055565b6005546001600160a01b03163314610e1c5760405162461bcd60e51b815260040161089090612223565b600a8054911515620100000262ff000019909216919091179055565b60606004805461093990612258565b6005546001600160a01b03163314610e715760405162461bcd60e51b815260040161089090612223565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610f185760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610890565b610f228282611e0f565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610fa85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610890565b610fb53385858403611489565b5060019392505050565b6005546001600160a01b03163314610fe95760405162461bcd60e51b815260040161089090612223565b6001600160a01b039091166000908152601160209081526040808320805494151560ff19958616811790915560109092529091208054909216179055565b60006109c93384846115ad565b6005546001600160a01b0316331461105e5760405162461bcd60e51b815260040161089090612223565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110e55760405162461bcd60e51b815260040161089090612223565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461116e5760405162461bcd60e51b815260040161089090612223565b670de0b6b3a76400006103e861118360025490565b61118e9060056122a8565b61119891906122bf565b6111a291906122bf565b8110156111fd5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610890565b61120f81670de0b6b3a76400006122a8565b60095550565b6005546000906001600160a01b031633146112425760405162461bcd60e51b815260040161089090612223565b620186a061124f60025490565b61125a9060016122a8565b61126491906122bf565b8210156112d15760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610890565b6103e86112dd60025490565b6112e89060056122a8565b6112f291906122bf565b82111561135e5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610890565b50600881905560015b919050565b6005546001600160a01b031633146113965760405162461bcd60e51b815260040161089090612223565b600e819055600d8190556032811115610ca95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420353025206f72206c6573730000006044820152606401610890565b6005546001600160a01b0316331461141b5760405162461bcd60e51b815260040161089090612223565b6001600160a01b0381166114805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610890565b610ca981611bfd565b6001600160a01b0383166114eb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610890565b6001600160a01b03821661154c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610890565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115d35760405162461bcd60e51b8152600401610890906122f4565b6001600160a01b0382166115f95760405162461bcd60e51b815260040161089090612339565b806000036116125761160d83836000611e63565b505050565b600a5460ff1615611988576005546001600160a01b0384811691161480159061164957506005546001600160a01b03838116911614155b801561165d57506001600160a01b03821615155b801561167457506001600160a01b03821661dead14155b801561168a5750600554600160a01b900460ff16155b1561198857600a54610100900460ff16611722576001600160a01b03831660009081526010602052604090205460ff16806116dd57506001600160a01b03821660009081526010602052604090205460ff165b6117225760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610890565b6001600160a01b03831660009081526012602052604090205460ff16801561176357506001600160a01b03821660009081526011602052604090205460ff16155b15611847576007548111156117d85760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610890565b6009546001600160a01b0383166000908152602081905260409020546117fe90836122e1565b11156118425760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610890565b611988565b6001600160a01b03821660009081526012602052604090205460ff16801561188857506001600160a01b03831660009081526011602052604090205460ff16155b156118fe576007548111156118425760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610890565b6001600160a01b03821660009081526011602052604090205460ff16611988576009546001600160a01b03831660009081526020819052604090205461194490836122e1565b11156119885760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610890565b30600090815260208190526040902054600854811080159081906119b45750600a5462010000900460ff165b80156119ca5750600554600160a01b900460ff16155b80156119ef57506001600160a01b03851660009081526012602052604090205460ff16155b8015611a1457506001600160a01b03851660009081526010602052604090205460ff16155b8015611a3957506001600160a01b03841660009081526010602052604090205460ff16155b15611a67576005805460ff60a01b1916600160a01b179055611a59611fb8565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526010602052604090205460ff600160a01b909204821615911680611ab557506001600160a01b03851660009081526010602052604090205460ff165b15611abe575060005b60008115611be9576001600160a01b03861660009081526012602052604090205460ff168015611af057506000600d54115b15611b4e57611b156064611b0f600d548861206590919063ffffffff16565b90612078565b9050600d54600e5482611b2891906122a8565b611b3291906122bf565b600f6000828254611b4391906122e1565b90915550611bcb9050565b6001600160a01b03871660009081526012602052604090205460ff168015611b7857506000600b54115b15611bcb57611b976064611b0f600b548861206590919063ffffffff16565b9050600b54600c5482611baa91906122a8565b611bb491906122bf565b600f6000828254611bc591906122e1565b90915550505b8015611bdc57611bdc873083611e63565b611be6818661237c565b94505b611bf4878787611e63565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c8457611c8461238f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2691906123a5565b81600181518110611d3957611d3961238f565b60200260200101906001600160a01b031690816001600160a01b031681525050611d84307f000000000000000000000000000000000000000000000000000000000000000084611489565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611dd99085906000908690309042906004016123c2565b600060405180830381600087803b158015611df357600080fd5b505af1158015611e07573d6000803e3d6000fd5b505050505050565b6001600160a01b038216600081815260126020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611e895760405162461bcd60e51b8152600401610890906122f4565b6001600160a01b038216611eaf5760405162461bcd60e51b815260040161089090612339565b6001600160a01b03831660009081526020819052604090205481811015611f275760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610890565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611f5e9084906122e1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611faa91815260200190565b60405180910390a350505050565b30600090815260208190526040812054600f549091821580611fd8575081155b15611fe257505050565b600854611ff09060146122a8565b831115612008576008546120059060146122a8565b92505b8261201281611c4f565b6000600f8190556006546040516001600160a01b039091169147919081818185875af1925050503d8060008114611bf4576040519150601f19603f3d011682016040523d82523d6000602084013e611bf4565b600061207182846122a8565b9392505050565b600061207182846122bf565b600060208083528351808285015260005b818110156120b157858101830151858201604001528201612095565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca957600080fd5b600080604083850312156120fa57600080fd5b8235612105816120d2565b946020939093013593505050565b60006020828403121561212557600080fd5b8135612071816120d2565b60006020828403121561214257600080fd5b5035919050565b60008060006060848603121561215e57600080fd5b8335612169816120d2565b92506020840135612179816120d2565b929592945050506040919091013590565b8035801515811461136757600080fd5b600080604083850312156121ad57600080fd5b82356121b8816120d2565b91506121c66020840161218a565b90509250929050565b6000602082840312156121e157600080fd5b6120718261218a565b600080604083850312156121fd57600080fd5b8235612208816120d2565b91506020830135612218816120d2565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061226c57607f821691505b60208210810361228c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109cd576109cd612292565b6000826122dc57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109cd576109cd612292565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156109cd576109cd612292565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123b757600080fd5b8151612071816120d2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124125784516001600160a01b0316835293830193918301916001016123ed565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e90d50ad7ca6210c835e1a3faf493016e6ee9f93a64473f516bf7e644c57337f64736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000e08b7155da14e9ce1601448c3e52f01e19bf8f17
Deployed Bytecode
0x6080604052600436106102815760003560e01c8063881dce601161014f578063b62496f5116100c1578063d85ba0631161007a578063d85ba0631461079e578063dd62ed3e146107b4578063e2f45605146107fa578063eba4c33314610810578063f2fde38b14610830578063f8b45b051461085057600080fd5b8063b62496f5146106d9578063bbc0c74214610709578063c024666814610728578063c18bc19514610748578063c8c8ebe414610768578063d257b34f1461077e57600080fd5b806395d89b411161011357806395d89b41146106245780639a7a23d614610639578063a457c2d714610659578063a672990c14610679578063a9059cbb14610699578063aacebbe3146106b957600080fd5b8063881dce601461059b5780638a8c523c146105bb5780638da5cb5b146105d057806392136913146105ee578063924de9b71461060457600080fd5b806339509351116101f357806370a08231116101ac57806370a08231146104db578063715018a61461051157806371fc468814610526578063751039fc146105465780637571336a1461055b57806375f0a8741461057b57600080fd5b8063395093511461042257806349bd5a5e146104425780634a62bb65146104765780636a486a8e146104905780636ddd1713146104a65780636fc3eaec146104c657600080fd5b806318160ddd1161024557806318160ddd1461037b5780631f3fed8f1461039a578063203e727e146103b057806323b872dd146103d057806327c8f835146103f0578063313ce5671461040657600080fd5b806301339c211461028d57806306fdde03146102a4578063095ea7b3146102cf57806310d5de53146102ff5780631694505e1461032f57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a2610866565b005b3480156102b057600080fd5b506102b961092a565b6040516102c69190612084565b60405180910390f35b3480156102db57600080fd5b506102ef6102ea3660046120e7565b6109bc565b60405190151581526020016102c6565b34801561030b57600080fd5b506102ef61031a366004612113565b60116020526000908152604090205460ff1681565b34801561033b57600080fd5b506103637f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102c6565b34801561038757600080fd5b506002545b6040519081526020016102c6565b3480156103a657600080fd5b5061038c600f5481565b3480156103bc57600080fd5b506102a26103cb366004612130565b6109d3565b3480156103dc57600080fd5b506102ef6103eb366004612149565b610ab0565b3480156103fc57600080fd5b5061036361dead81565b34801561041257600080fd5b50604051601281526020016102c6565b34801561042e57600080fd5b506102ef61043d3660046120e7565b610b5a565b34801561044e57600080fd5b506103637f000000000000000000000000662d75251f3d761eff712e3a38fa15b373545c0d81565b34801561048257600080fd5b50600a546102ef9060ff1681565b34801561049c57600080fd5b5061038c600d5481565b3480156104b257600080fd5b50600a546102ef9062010000900460ff1681565b3480156104d257600080fd5b506102a2610b96565b3480156104e757600080fd5b5061038c6104f6366004612113565b6001600160a01b031660009081526020819052604090205490565b34801561051d57600080fd5b506102a2610bee565b34801561053257600080fd5b506102a2610541366004612130565b610c24565b34801561055257600080fd5b506102ef610cac565b34801561056757600080fd5b506102a261057636600461219a565b610ce9565b34801561058757600080fd5b50600654610363906001600160a01b031681565b3480156105a757600080fd5b506102a26105b6366004612130565b610d3e565b3480156105c757600080fd5b506102a2610da1565b3480156105dc57600080fd5b506005546001600160a01b0316610363565b3480156105fa57600080fd5b5061038c600e5481565b34801561061057600080fd5b506102a261061f3660046121cf565b610df2565b34801561063057600080fd5b506102b9610e38565b34801561064557600080fd5b506102a261065436600461219a565b610e47565b34801561066557600080fd5b506102ef6106743660046120e7565b610f26565b34801561068557600080fd5b506102a261069436600461219a565b610fbf565b3480156106a557600080fd5b506102ef6106b43660046120e7565b611027565b3480156106c557600080fd5b506102a26106d4366004612113565b611034565b3480156106e557600080fd5b506102ef6106f4366004612113565b60126020526000908152604090205460ff1681565b34801561071557600080fd5b50600a546102ef90610100900460ff1681565b34801561073457600080fd5b506102a261074336600461219a565b6110bb565b34801561075457600080fd5b506102a2610763366004612130565b611144565b34801561077457600080fd5b5061038c60075481565b34801561078a57600080fd5b506102ef610799366004612130565b611215565b3480156107aa57600080fd5b5061038c600b5481565b3480156107c057600080fd5b5061038c6107cf3660046121ea565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561080657600080fd5b5061038c60085481565b34801561081c57600080fd5b506102a261082b366004612130565b61136c565b34801561083c57600080fd5b506102a261084b366004612113565b6113f1565b34801561085c57600080fd5b5061038c60095481565b6005546001600160a01b031633146108995760405162461bcd60e51b815260040161089090612223565b60405180910390fd5b600a546301000000900460ff16156108ec5760405162461bcd60e51b815260206004820152601660248201527526b0b5b29036b2b6b2b99033b932b0ba1030b3b0b4b760511b6044820152606401610890565b6005600c819055600b556063600e819055600d556b06765c793fa10079d00000006007819055600955600a805463ff00000019166301000000179055565b60606003805461093990612258565b80601f016020809104026020016040519081016040528092919081815260200182805461096590612258565b80156109b25780601f10610987576101008083540402835291602001916109b2565b820191906000526020600020905b81548152906001019060200180831161099557829003601f168201915b5050505050905090565b60006109c9338484611489565b5060015b92915050565b6005546001600160a01b031633146109fd5760405162461bcd60e51b815260040161089090612223565b670de0b6b3a76400006103e8610a1260025490565b610a1d9060016122a8565b610a2791906122bf565b610a3191906122bf565b811015610a985760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610890565b610aaa81670de0b6b3a76400006122a8565b60075550565b6000610abd8484846115ad565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610b425760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610890565b610b4f8533858403611489565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109c9918590610b919086906122e1565b611489565b6006546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610be3576040519150601f19603f3d011682016040523d82523d6000602084013e610be8565b606091505b50505050565b6005546001600160a01b03163314610c185760405162461bcd60e51b815260040161089090612223565b610c226000611bfd565b565b6005546001600160a01b03163314610c4e5760405162461bcd60e51b815260040161089090612223565b600c819055600b8190556032811115610ca95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420353025206f72206c6573730000006044820152606401610890565b50565b6005546000906001600160a01b03163314610cd95760405162461bcd60e51b815260040161089090612223565b50600a805460ff19169055600190565b6005546001600160a01b03163314610d135760405162461bcd60e51b815260040161089090612223565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b306000908152602081905260409020548111158015610d5d5750600081115b610d985760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610890565b610ca981611c4f565b6005546001600160a01b03163314610dcb5760405162461bcd60e51b815260040161089090612223565b6062600c819055600b55601e600e819055600d55600a805462ffff00191662010100179055565b6005546001600160a01b03163314610e1c5760405162461bcd60e51b815260040161089090612223565b600a8054911515620100000262ff000019909216919091179055565b60606004805461093990612258565b6005546001600160a01b03163314610e715760405162461bcd60e51b815260040161089090612223565b7f000000000000000000000000662d75251f3d761eff712e3a38fa15b373545c0d6001600160a01b0316826001600160a01b031603610f185760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610890565b610f228282611e0f565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610fa85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610890565b610fb53385858403611489565b5060019392505050565b6005546001600160a01b03163314610fe95760405162461bcd60e51b815260040161089090612223565b6001600160a01b039091166000908152601160209081526040808320805494151560ff19958616811790915560109092529091208054909216179055565b60006109c93384846115ad565b6005546001600160a01b0316331461105e5760405162461bcd60e51b815260040161089090612223565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110e55760405162461bcd60e51b815260040161089090612223565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461116e5760405162461bcd60e51b815260040161089090612223565b670de0b6b3a76400006103e861118360025490565b61118e9060056122a8565b61119891906122bf565b6111a291906122bf565b8110156111fd5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610890565b61120f81670de0b6b3a76400006122a8565b60095550565b6005546000906001600160a01b031633146112425760405162461bcd60e51b815260040161089090612223565b620186a061124f60025490565b61125a9060016122a8565b61126491906122bf565b8210156112d15760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610890565b6103e86112dd60025490565b6112e89060056122a8565b6112f291906122bf565b82111561135e5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610890565b50600881905560015b919050565b6005546001600160a01b031633146113965760405162461bcd60e51b815260040161089090612223565b600e819055600d8190556032811115610ca95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420353025206f72206c6573730000006044820152606401610890565b6005546001600160a01b0316331461141b5760405162461bcd60e51b815260040161089090612223565b6001600160a01b0381166114805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610890565b610ca981611bfd565b6001600160a01b0383166114eb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610890565b6001600160a01b03821661154c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610890565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115d35760405162461bcd60e51b8152600401610890906122f4565b6001600160a01b0382166115f95760405162461bcd60e51b815260040161089090612339565b806000036116125761160d83836000611e63565b505050565b600a5460ff1615611988576005546001600160a01b0384811691161480159061164957506005546001600160a01b03838116911614155b801561165d57506001600160a01b03821615155b801561167457506001600160a01b03821661dead14155b801561168a5750600554600160a01b900460ff16155b1561198857600a54610100900460ff16611722576001600160a01b03831660009081526010602052604090205460ff16806116dd57506001600160a01b03821660009081526010602052604090205460ff165b6117225760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610890565b6001600160a01b03831660009081526012602052604090205460ff16801561176357506001600160a01b03821660009081526011602052604090205460ff16155b15611847576007548111156117d85760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610890565b6009546001600160a01b0383166000908152602081905260409020546117fe90836122e1565b11156118425760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610890565b611988565b6001600160a01b03821660009081526012602052604090205460ff16801561188857506001600160a01b03831660009081526011602052604090205460ff16155b156118fe576007548111156118425760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610890565b6001600160a01b03821660009081526011602052604090205460ff16611988576009546001600160a01b03831660009081526020819052604090205461194490836122e1565b11156119885760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610890565b30600090815260208190526040902054600854811080159081906119b45750600a5462010000900460ff165b80156119ca5750600554600160a01b900460ff16155b80156119ef57506001600160a01b03851660009081526012602052604090205460ff16155b8015611a1457506001600160a01b03851660009081526010602052604090205460ff16155b8015611a3957506001600160a01b03841660009081526010602052604090205460ff16155b15611a67576005805460ff60a01b1916600160a01b179055611a59611fb8565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526010602052604090205460ff600160a01b909204821615911680611ab557506001600160a01b03851660009081526010602052604090205460ff165b15611abe575060005b60008115611be9576001600160a01b03861660009081526012602052604090205460ff168015611af057506000600d54115b15611b4e57611b156064611b0f600d548861206590919063ffffffff16565b90612078565b9050600d54600e5482611b2891906122a8565b611b3291906122bf565b600f6000828254611b4391906122e1565b90915550611bcb9050565b6001600160a01b03871660009081526012602052604090205460ff168015611b7857506000600b54115b15611bcb57611b976064611b0f600b548861206590919063ffffffff16565b9050600b54600c5482611baa91906122a8565b611bb491906122bf565b600f6000828254611bc591906122e1565b90915550505b8015611bdc57611bdc873083611e63565b611be6818661237c565b94505b611bf4878787611e63565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c8457611c8461238f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2691906123a5565b81600181518110611d3957611d3961238f565b60200260200101906001600160a01b031690816001600160a01b031681525050611d84307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611489565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611dd99085906000908690309042906004016123c2565b600060405180830381600087803b158015611df357600080fd5b505af1158015611e07573d6000803e3d6000fd5b505050505050565b6001600160a01b038216600081815260126020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611e895760405162461bcd60e51b8152600401610890906122f4565b6001600160a01b038216611eaf5760405162461bcd60e51b815260040161089090612339565b6001600160a01b03831660009081526020819052604090205481811015611f275760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610890565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611f5e9084906122e1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611faa91815260200190565b60405180910390a350505050565b30600090815260208190526040812054600f549091821580611fd8575081155b15611fe257505050565b600854611ff09060146122a8565b831115612008576008546120059060146122a8565b92505b8261201281611c4f565b6000600f8190556006546040516001600160a01b039091169147919081818185875af1925050503d8060008114611bf4576040519150601f19603f3d011682016040523d82523d6000602084013e611bf4565b600061207182846122a8565b9392505050565b600061207182846122bf565b600060208083528351808285015260005b818110156120b157858101830151858201604001528201612095565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca957600080fd5b600080604083850312156120fa57600080fd5b8235612105816120d2565b946020939093013593505050565b60006020828403121561212557600080fd5b8135612071816120d2565b60006020828403121561214257600080fd5b5035919050565b60008060006060848603121561215e57600080fd5b8335612169816120d2565b92506020840135612179816120d2565b929592945050506040919091013590565b8035801515811461136757600080fd5b600080604083850312156121ad57600080fd5b82356121b8816120d2565b91506121c66020840161218a565b90509250929050565b6000602082840312156121e157600080fd5b6120718261218a565b600080604083850312156121fd57600080fd5b8235612208816120d2565b91506020830135612218816120d2565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061226c57607f821691505b60208210810361228c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109cd576109cd612292565b6000826122dc57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109cd576109cd612292565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156109cd576109cd612292565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123b757600080fd5b8151612071816120d2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124125784516001600160a01b0316835293830193918301916001016123ed565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e90d50ad7ca6210c835e1a3faf493016e6ee9f93a64473f516bf7e644c57337f64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e08b7155da14e9ce1601448c3e52f01e19bf8f17
-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0xe08B7155DA14E9ce1601448C3e52F01E19bf8f17
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e08b7155da14e9ce1601448c3e52f01e19bf8f17
Deployed Bytecode Sourcemap
15013:11891:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20640:365;;;;;;;;;;;;;:::i;:::-;;2710:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3624:169;;;;;;;;;;-1:-1:-1;3624:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3624:169:0;1023:187:1;15844:63:0;;;;;;;;;;-1:-1:-1;15844:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15093:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;15093:51:0;1467:230:1;3031:108:0;;;;;;;;;;-1:-1:-1;3119:12:0;;3031:108;;;1848:25:1;;;1836:2;1821:18;3031:108:0;1702:177:1;15741:33:0;;;;;;;;;;;;;;;;18630:275;;;;;;;;;;-1:-1:-1;18630:275:0;;;;;:::i;:::-;;:::i;3801:492::-;;;;;;;;;;-1:-1:-1;3801:492:0;;;;;:::i;:::-;;:::i;15196:53::-;;;;;;;;;;;;15242:6;15196:53;;2930:93;;;;;;;;;;-1:-1:-1;2930:93:0;;3013:2;2880:36:1;;2868:2;2853:18;2930:93:0;2738:184:1;4301:215:0;;;;;;;;;;-1:-1:-1;4301:215:0;;;;;:::i;:::-;;:::i;15151:38::-;;;;;;;;;;;;;;;15442:33;;;;;;;;;;-1:-1:-1;15442:33:0;;;;;;;;15666:28;;;;;;;;;;;;;;;;15522:31;;;;;;;;;;-1:-1:-1;15522:31:0;;;;;;;;;;;21013:174;;;;;;;;;;;;;:::i;3147:127::-;;;;;;;;;;-1:-1:-1;3147:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3248:18:0;3221:7;3248:18;;;;;;;;;;;;3147:127;830:103;;;;;;;;;;;;;:::i;19763:243::-;;;;;;;;;;-1:-1:-1;19763:243:0;;;;;:::i;:::-;;:::i;17996:121::-;;;;;;;;;;;;;:::i;19392:167::-;;;;;;;;;;-1:-1:-1;19392:167:0;;;;;:::i;:::-;;:::i;15288:30::-;;;;;;;;;;-1:-1:-1;15288:30:0;;;;-1:-1:-1;;;;;15288:30:0;;;20460:172;;;;;;;;;;-1:-1:-1;20460:172:0;;;;;:::i;:::-;;:::i;17729:259::-;;;;;;;;;;;;;:::i;605:87::-;;;;;;;;;;-1:-1:-1;678:6:0;;-1:-1:-1;;;;;678:6:0;605:87;;15701:31;;;;;;;;;;;;;;;;19655:100;;;;;;;;;;-1:-1:-1;19655:100:0;;;;;:::i;:::-;;:::i;2818:104::-;;;;;;;;;;;;;:::i;21199:304::-;;;;;;;;;;-1:-1:-1;21199:304:0;;;;;:::i;:::-;;:::i;4524:413::-;;;;;;;;;;-1:-1:-1;4524:413:0;;;;;:::i;:::-;;:::i;19177:207::-;;;;;;;;;;-1:-1:-1;19177:207:0;;;;;:::i;:::-;;:::i;3282:175::-;;;;;;;;;;-1:-1:-1;3282:175:0;;;;;:::i;:::-;;:::i;21707:231::-;;;;;;;;;;-1:-1:-1;21707:231:0;;;;;:::i;:::-;;:::i;15916:57::-;;;;;;;;;;-1:-1:-1;15916:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15482:33;;;;;;;;;;-1:-1:-1;15482:33:0;;;;;;;;;;;20270:182;;;;;;;;;;-1:-1:-1;20270:182:0;;;;;:::i;:::-;;:::i;18913:256::-;;;;;;;;;;-1:-1:-1;18913:256:0;;;;;:::i;:::-;;:::i;15327:35::-;;;;;;;;;;;;;;;;18125:497;;;;;;;;;;-1:-1:-1;18125:497:0;;;;;:::i;:::-;;:::i;15592:27::-;;;;;;;;;;;;;;;;3465:151;;;;;;;;;;-1:-1:-1;3465:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3581:18:0;;;3554:7;3581:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3465:151;15369:33;;;;;;;;;;;;;;;;20014:248;;;;;;;;;;-1:-1:-1;20014:248:0;;;;;:::i;:::-;;:::i;943:201::-;;;;;;;;;;-1:-1:-1;943:201:0;;;;;:::i;:::-;;:::i;15409:24::-;;;;;;;;;;;;;;;;20640:365;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;;;;;;;;;20695:8:::1;::::0;;;::::1;;;20694:9;20686:44;;;::::0;-1:-1:-1;;;20686:44:0;;4553:2:1;20686:44:0::1;::::0;::::1;4535:21:1::0;4592:2;4572:18;;;4565:30;-1:-1:-1;;;4611:18:1;;;4604:52;4673:18;;20686:44:0::1;4351:346:1::0;20686:44:0::1;20759:1;20741:15;:19:::0;;;20769:12:::1;:30:::0;20829:2:::1;20810:16;:21:::0;;;20840:13:::1;:32:::0;20907:20:::1;20883;:44:::0;;;20936:9:::1;:33:::0;20980:8:::1;:15:::0;;-1:-1:-1;;20980:15:0::1;::::0;::::1;::::0;;20640:365::o;2710:100::-;2764:13;2797:5;2790:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2710:100;:::o;3624:169::-;3707:4;3724:39;225:10;3747:7;3756:6;3724:8;:39::i;:::-;-1:-1:-1;3781:4:0;3624:169;;;;;:::o;18630:275::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;18767:4:::1;18759;18738:13;3119:12:::0;;;3031:108;18738:13:::1;:17;::::0;18754:1:::1;18738:17;:::i;:::-;18737:26;;;;:::i;:::-;18736:35;;;;:::i;:::-;18726:6;:45;;18704:142;;;::::0;-1:-1:-1;;;18704:142:0;;5816:2:1;18704:142:0::1;::::0;::::1;5798:21:1::0;5855:2;5835:18;;;5828:30;5894:34;5874:18;;;5867:62;-1:-1:-1;;;5945:18:1;;;5938:45;6000:19;;18704:142:0::1;5614:411:1::0;18704:142:0::1;18880:17;:6:::0;18890::::1;18880:17;:::i;:::-;18857:20;:40:::0;-1:-1:-1;18630:275:0:o;3801:492::-;3941:4;3958:36;3968:6;3976:9;3987:6;3958:9;:36::i;:::-;-1:-1:-1;;;;;4034:19:0;;4007:24;4034:19;;;:11;:19;;;;;;;;225:10;4034:33;;;;;;;;4086:26;;;;4078:79;;;;-1:-1:-1;;;4078:79:0;;6232:2:1;4078:79:0;;;6214:21:1;6271:2;6251:18;;;6244:30;6310:34;6290:18;;;6283:62;-1:-1:-1;;;6361:18:1;;;6354:38;6409:19;;4078:79:0;6030:404:1;4078:79:0;4193:57;4202:6;225:10;4243:6;4224:16;:25;4193:8;:57::i;:::-;-1:-1:-1;4281:4:0;;3801:492;-1:-1:-1;;;;3801:492:0:o;4301:215::-;225:10;4389:4;4438:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4438:34:0;;;;;;;;;;4389:4;;4406:80;;4429:7;;4438:47;;4475:10;;4438:47;:::i;:::-;4406:8;:80::i;21013:174::-;21100:15;;21092:87;;21055:12;;-1:-1:-1;;;;;21100:15:0;;21143:21;;21055:12;21092:87;21055:12;21092:87;21143:21;21100:15;21092:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;21013:174:0:o;830:103::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;895:30:::1;922:1;895:18;:30::i;:::-;830:103::o:0;19763:243::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;19855:15:::1;:31:::0;;;19897:12:::1;:30:::0;;;19962:2:::1;19946:18:::0;::::1;;19938:60;;;::::0;-1:-1:-1;;;19938:60:0;;6981:2:1;19938:60:0::1;::::0;::::1;6963:21:1::0;7020:2;7000:18;;;6993:30;7059:31;7039:18;;;7032:59;7108:18;;19938:60:0::1;6779:353:1::0;19938:60:0::1;19763:243:::0;:::o;17996:121::-;678:6;;18048:4;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;-1:-1:-1;18065:14:0::1;:22:::0;;-1:-1:-1;;18065:22:0::1;::::0;;;17996:121;:::o;19392:167::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19505:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;19505:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19392:167::o;20460:172::-;20552:4;3221:7;3248:18;;;;;;;;;;;20524:6;:34;;:48;;;;;20571:1;20562:6;:10;20524:48;20516:73;;;;-1:-1:-1;;;20516:73:0;;7339:2:1;20516:73:0;;;7321:21:1;7378:2;7358:18;;;7351:30;-1:-1:-1;;;7397:18:1;;;7390:42;7449:18;;20516:73:0;7137:336:1;20516:73:0;20600:24;20617:6;20600:16;:24::i;17729:259::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;17802:2:::1;17784:15;:20:::0;;;17815:12:::1;:30:::0;17875:2:::1;17856:16;:21:::0;;;17888:13:::1;:32:::0;17931:13:::1;:20:::0;;-1:-1:-1;;17962:18:0;;;;;17729:259::o;19655:100::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;19726:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;19726:21:0;;::::1;::::0;;;::::1;::::0;;19655:100::o;2818:104::-;2874:13;2907:7;2900:14;;;;;:::i;21199:304::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;21343:13:::1;-1:-1:-1::0;;;;;21335:21:0::1;:4;-1:-1:-1::0;;;;;21335:21:0::1;::::0;21313:128:::1;;;::::0;-1:-1:-1;;;21313:128:0;;7680:2:1;21313:128:0::1;::::0;::::1;7662:21:1::0;7719:2;7699:18;;;7692:30;7758:34;7738:18;;;7731:62;7829:27;7809:18;;;7802:55;7874:19;;21313:128:0::1;7478:421:1::0;21313:128:0::1;21454:41;21483:4;21489:5;21454:28;:41::i;:::-;21199:304:::0;;:::o;4524:413::-;225:10;4617:4;4661:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4661:34:0;;;;;;;;;;4714:35;;;;4706:85;;;;-1:-1:-1;;;4706:85:0;;8106:2:1;4706:85:0;;;8088:21:1;8145:2;8125:18;;;8118:30;8184:34;8164:18;;;8157:62;-1:-1:-1;;;8235:18:1;;;8228:35;8280:19;;4706:85:0;7904:401:1;4706:85:0;4827:67;225:10;4850:7;4878:15;4859:16;:34;4827:8;:67::i;:::-;-1:-1:-1;4925:4:0;;4524:413;-1:-1:-1;;;4524:413:0:o;19177:207::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19275:43:0;;::::1;;::::0;;;:31:::1;:43;::::0;;;;;;;:50;;;::::1;;-1:-1:-1::0;;19275:50:0;;::::1;::::0;::::1;::::0;;;19336:19:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;19177:207::o;3282:175::-;3368:4;3385:42;225:10;3409:9;3420:6;3385:9;:42::i;21707:231::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;21867:15:::1;::::0;21824:59:::1;::::0;-1:-1:-1;;;;;21867:15:0;;::::1;::::0;21824:59;::::1;::::0;::::1;::::0;21867:15:::1;::::0;21824:59:::1;21894:15;:36:::0;;-1:-1:-1;;;;;;21894:36:0::1;-1:-1:-1::0;;;;;21894:36:0;;;::::1;::::0;;;::::1;::::0;;21707:231::o;20270:182::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20355:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;20355:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;20410:34;;1163:41:1;;;20410:34:0::1;::::0;1136:18:1;20410:34:0::1;;;;;;;20270:182:::0;;:::o;18913:256::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;19053:4:::1;19045;19024:13;3119:12:::0;;;3031:108;19024:13:::1;:17;::::0;19040:1:::1;19024:17;:::i;:::-;19023:26;;;;:::i;:::-;19022:35;;;;:::i;:::-;19012:6;:45;;18990:131;;;::::0;-1:-1:-1;;;18990:131:0;;8512:2:1;18990:131:0::1;::::0;::::1;8494:21:1::0;8551:2;8531:18;;;8524:30;8590:34;8570:18;;;8563:62;-1:-1:-1;;;8641:18:1;;;8634:34;8685:19;;18990:131:0::1;8310:400:1::0;18990:131:0::1;19144:17;:6:::0;19154::::1;19144:17;:::i;:::-;19132:9;:29:::0;-1:-1:-1;18913:256:0:o;18125:497::-;678:6;;18233:4;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;18312:6:::1;18291:13;3119:12:::0;;;3031:108;18291:13:::1;:17;::::0;18307:1:::1;18291:17;:::i;:::-;18290:28;;;;:::i;:::-;18277:9;:41;;18255:144;;;::::0;-1:-1:-1;;;18255:144:0;;8917:2:1;18255:144:0::1;::::0;::::1;8899:21:1::0;8956:2;8936:18;;;8929:30;8995:34;8975:18;;;8968:62;-1:-1:-1;;;9046:18:1;;;9039:51;9107:19;;18255:144:0::1;8715:417:1::0;18255:144:0::1;18467:4;18446:13;3119:12:::0;;;3031:108;18446:13:::1;:17;::::0;18462:1:::1;18446:17;:::i;:::-;18445:26;;;;:::i;:::-;18432:9;:39;;18410:141;;;::::0;-1:-1:-1;;;18410:141:0;;9339:2:1;18410:141:0::1;::::0;::::1;9321:21:1::0;9378:2;9358:18;;;9351:30;9417:34;9397:18;;;9390:62;-1:-1:-1;;;9468:18:1;;;9461:50;9528:19;;18410:141:0::1;9137:416:1::0;18410:141:0::1;-1:-1:-1::0;18562:18:0::1;:30:::0;;;18610:4:::1;813:1;18125:497:::0;;;:::o;20014:248::-;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;20107:16:::1;:32:::0;;;20150:13:::1;:32:::0;;;20218:2:::1;20201:19:::0;::::1;;20193:61;;;::::0;-1:-1:-1;;;20193:61:0;;6981:2:1;20193:61:0::1;::::0;::::1;6963:21:1::0;7020:2;7000:18;;;6993:30;7059:31;7039:18;;;7032:59;7108:18;;20193:61:0::1;6779:353:1::0;943:201:0;678:6;;-1:-1:-1;;;;;678:6:0;225:10;742:23;734:68;;;;-1:-1:-1;;;734:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:22:0;::::1;1024:73;;;::::0;-1:-1:-1;;;1024:73:0;;9760:2:1;1024:73:0::1;::::0;::::1;9742:21:1::0;9799:2;9779:18;;;9772:30;9838:34;9818:18;;;9811:62;-1:-1:-1;;;9889:18:1;;;9882:36;9935:19;;1024:73:0::1;9558:402:1::0;1024:73:0::1;1108:28;1127:8;1108:18;:28::i;6692:380::-:0;-1:-1:-1;;;;;6828:19:0;;6820:68;;;;-1:-1:-1;;;6820:68:0;;10167:2:1;6820:68:0;;;10149:21:1;10206:2;10186:18;;;10179:30;10245:34;10225:18;;;10218:62;-1:-1:-1;;;10296:18:1;;;10289:34;10340:19;;6820:68:0;9965:400:1;6820:68:0;-1:-1:-1;;;;;6907:21:0;;6899:68;;;;-1:-1:-1;;;6899:68:0;;10572:2:1;6899:68:0;;;10554:21:1;10611:2;10591:18;;;10584:30;10650:34;10630:18;;;10623:62;-1:-1:-1;;;10701:18:1;;;10694:32;10743:19;;6899:68:0;10370:398:1;6899:68:0;-1:-1:-1;;;;;6980:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7032:32;;1848:25:1;;;7032:32:0;;1821:18:1;7032:32:0;;;;;;;6692:380;;;:::o;21946:3624::-;-1:-1:-1;;;;;22078:18:0;;22070:68;;;;-1:-1:-1;;;22070:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22157:16:0;;22149:64;;;;-1:-1:-1;;;22149:64:0;;;;;;;:::i;:::-;22230:6;22240:1;22230:11;22226:93;;22258:28;22274:4;22280:2;22284:1;22258:15;:28::i;:::-;21946:3624;;;:::o;22226:93::-;22335:14;;;;22331:1694;;;678:6;;-1:-1:-1;;;;;22388:15:0;;;678:6;;22388:15;;;;:49;;-1:-1:-1;678:6:0;;-1:-1:-1;;;;;22424:13:0;;;678:6;;22424:13;;22388:49;:86;;;;-1:-1:-1;;;;;;22458:16:0;;;;22388:86;:128;;;;-1:-1:-1;;;;;;22495:21:0;;22509:6;22495:21;;22388:128;:158;;;;-1:-1:-1;22538:8:0;;-1:-1:-1;;;22538:8:0;;;;22537:9;22388:158;22366:1648;;;22586:13;;;;;;;22581:223;;-1:-1:-1;;;;;22658:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;22687:23:0;;;;;;:19;:23;;;;;;;;22658:52;22624:160;;;;-1:-1:-1;;;22624:160:0;;11785:2:1;22624:160:0;;;11767:21:1;11824:2;11804:18;;;11797:30;-1:-1:-1;;;11843:18:1;;;11836:52;11905:18;;22624:160:0;11583:346:1;22624:160:0;-1:-1:-1;;;;;22878:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;22935:35:0;;;;;;:31;:35;;;;;;;;22934:36;22878:92;22852:1147;;;23057:20;;23047:6;:30;;23013:169;;;;-1:-1:-1;;;23013:169:0;;12136:2:1;23013:169:0;;;12118:21:1;12175:2;12155:18;;;12148:30;12214:34;12194:18;;;12187:62;-1:-1:-1;;;12265:18:1;;;12258:51;12326:19;;23013:169:0;11934:417:1;23013:169:0;23265:9;;-1:-1:-1;;;;;3248:18:0;;3221:7;3248:18;;;;;;;;;;;23239:22;;:6;:22;:::i;:::-;:35;;23205:140;;;;-1:-1:-1;;;23205:140:0;;12558:2:1;23205:140:0;;;12540:21:1;12597:2;12577:18;;;12570:30;-1:-1:-1;;;12616:18:1;;;12609:49;12675:18;;23205:140:0;12356:343:1;23205:140:0;22852:1147;;;-1:-1:-1;;;;;23443:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;23498:37:0;;;;;;:31;:37;;;;;;;;23497:38;23443:92;23417:582;;;23622:20;;23612:6;:30;;23578:170;;;;-1:-1:-1;;;23578:170:0;;12906:2:1;23578:170:0;;;12888:21:1;12945:2;12925:18;;;12918:30;12984:34;12964:18;;;12957:62;-1:-1:-1;;;13035:18:1;;;13028:52;13097:19;;23578:170:0;12704:418:1;23417:582:0;-1:-1:-1;;;;;23779:35:0;;;;;;:31;:35;;;;;;;;23774:225;;23899:9;;-1:-1:-1;;;;;3248:18:0;;3221:7;3248:18;;;;;;;;;;;23873:22;;:6;:22;:::i;:::-;:35;;23839:140;;;;-1:-1:-1;;;23839:140:0;;12558:2:1;23839:140:0;;;12540:21:1;12597:2;12577:18;;;12570:30;-1:-1:-1;;;12616:18:1;;;12609:49;12675:18;;23839:140:0;12356:343:1;23839:140:0;24086:4;24037:28;3248:18;;;;;;;;;;;24144;;24120:42;;;;;;;24193:35;;-1:-1:-1;24217:11:0;;;;;;;24193:35;:61;;;;-1:-1:-1;24246:8:0;;-1:-1:-1;;;24246:8:0;;;;24245:9;24193:61;:110;;;;-1:-1:-1;;;;;;24272:31:0;;;;;;:25;:31;;;;;;;;24271:32;24193:110;:153;;;;-1:-1:-1;;;;;;24321:25:0;;;;;;:19;:25;;;;;;;;24320:26;24193:153;:194;;;;-1:-1:-1;;;;;;24364:23:0;;;;;;:19;:23;;;;;;;;24363:24;24193:194;24175:326;;;24414:8;:15;;-1:-1:-1;;;;24414:15:0;-1:-1:-1;;;24414:15:0;;;24446:10;:8;:10::i;:::-;24473:8;:16;;-1:-1:-1;;;;24473:16:0;;;24175:326;24529:8;;-1:-1:-1;;;;;24639:25:0;;24513:12;24639:25;;;:19;:25;;;;;;24529:8;-1:-1:-1;;;24529:8:0;;;;;24528:9;;24639:25;;:52;;-1:-1:-1;;;;;;24668:23:0;;;;;;:19;:23;;;;;;;;24639:52;24635:100;;;-1:-1:-1;24718:5:0;24635:100;24747:12;24852:7;24848:669;;;-1:-1:-1;;;;;24904:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;24953:1;24937:13;;:17;24904:50;24900:468;;;24982:34;25012:3;24982:25;24993:13;;24982:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;24975:41;;25085:13;;25065:16;;25058:4;:23;;;;:::i;:::-;25057:41;;;;:::i;:::-;25035:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;24900:468:0;;-1:-1:-1;24900:468:0;;-1:-1:-1;;;;;25160:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;25210:1;25195:12;;:16;25160:51;25156:212;;;25239:33;25268:3;25239:24;25250:12;;25239:6;:10;;:24;;;;:::i;:33::-;25232:40;;25340:12;;25321:15;;25314:4;:22;;;;:::i;:::-;25313:39;;;;:::i;:::-;25291:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;25156:212:0;25388:8;;25384:91;;25417:42;25433:4;25447;25454;25417:15;:42::i;:::-;25491:14;25501:4;25491:14;;:::i;:::-;;;24848:669;25529:33;25545:4;25551:2;25555:6;25529:15;:33::i;:::-;22059:3511;;;;21946:3624;;;:::o;1152:191::-;1245:6;;;-1:-1:-1;;;;;1262:17:0;;;-1:-1:-1;;;;;;1262:17:0;;;;;;;1295:40;;1245:6;;;1262:17;1245:6;;1295:40;;1226:16;;1295:40;1215:128;1152:191;:::o;25578:589::-;25728:16;;;25742:1;25728:16;;;;;;;;25704:21;;25728:16;;;;;;;;;;-1:-1:-1;25728:16:0;25704:40;;25773:4;25755;25760:1;25755:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;25755:23:0;;;-1:-1:-1;;;;;25755:23:0;;;;;25799:15;-1:-1:-1;;;;;25799:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25789:4;25794:1;25789:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;25789:32:0;;;-1:-1:-1;;;;;25789:32:0;;;;;25834:62;25851:4;25866:15;25884:11;25834:8;:62::i;:::-;25935:224;;-1:-1:-1;;;25935:224:0;;-1:-1:-1;;;;;25935:15:0;:66;;;;:224;;26016:11;;26042:1;;26086:4;;26113;;26133:15;;25935:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25633:534;25578:589;:::o;21511:188::-;-1:-1:-1;;;;;21594:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;21594:39:0;;;;;;;;;;21651:40;;21594:39;;:31;21651:40;;;21511:188;;:::o;4945:733::-;-1:-1:-1;;;;;5085:20:0;;5077:70;;;;-1:-1:-1;;;5077:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5166:23:0;;5158:71;;;;-1:-1:-1;;;5158:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5326:17:0;;5302:21;5326:17;;;;;;;;;;;5362:23;;;;5354:74;;;;-1:-1:-1;;;5354:74:0;;14967:2:1;5354:74:0;;;14949:21:1;15006:2;14986:18;;;14979:30;15045:34;15025:18;;;15018:62;-1:-1:-1;;;15096:18:1;;;15089:36;15142:19;;5354:74:0;14765:402:1;5354:74:0;-1:-1:-1;;;;;5464:17:0;;;:9;:17;;;;;;;;;;;5484:22;;;5464:42;;5528:20;;;;;;;;:30;;5500:6;;5464:9;5528:30;;5500:6;;5528:30;:::i;:::-;;;;;;;;5593:9;-1:-1:-1;;;;;5576:35:0;5585:6;-1:-1:-1;;;;;5576:35:0;;5604:6;5576:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;5576:35:0;;;;;;;;5066:612;4945:733;;;:::o;26177:722::-;26260:4;26216:23;3248:18;;;;;;;;;;;26318;;3248;;26376:20;;;:46;;-1:-1:-1;26400:22:0;;26376:46;26372:85;;;26439:7;;;26177:722::o;26372:85::-;26491:18;;:23;;26512:2;26491:23;:::i;:::-;26473:15;:41;26469:115;;;26549:18;;:23;;26570:2;26549:23;:::i;:::-;26531:41;;26469:115;26676:15;26704:36;26676:15;26704:16;:36::i;:::-;26774:1;26753:18;:22;;;26812:15;;26804:87;;-1:-1:-1;;;;;26812:15:0;;;;26855:21;;26804:87;;26774:1;26804:87;26855:21;26812:15;26804:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8698:98;8756:7;8783:5;8787:1;8783;:5;:::i;:::-;8776:12;8698:98;-1:-1:-1;;;8698:98:0:o;8804:::-;8862:7;8889:5;8893:1;8889;:5;:::i;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;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:180::-;1943:6;1996:2;1984:9;1975:7;1971:23;1967:32;1964:52;;;2012:1;2009;2002:12;1964:52;-1:-1:-1;2035:23:1;;1884:180;-1:-1:-1;1884:180:1:o;2069:456::-;2146:6;2154;2162;2215:2;2203:9;2194:7;2190:23;2186:32;2183:52;;;2231:1;2228;2221:12;2183:52;2270:9;2257:23;2289:31;2314:5;2289:31;:::i;:::-;2339:5;-1:-1:-1;2396:2:1;2381:18;;2368:32;2409:33;2368:32;2409:33;:::i;:::-;2069:456;;2461:7;;-1:-1:-1;;;2515:2:1;2500:18;;;;2487:32;;2069:456::o;2927:160::-;2992:20;;3048:13;;3041:21;3031:32;;3021:60;;3077:1;3074;3067:12;3092:315;3157:6;3165;3218:2;3206:9;3197:7;3193:23;3189:32;3186:52;;;3234:1;3231;3224:12;3186:52;3273:9;3260:23;3292:31;3317:5;3292:31;:::i;:::-;3342:5;-1:-1:-1;3366:35:1;3397:2;3382:18;;3366:35;:::i;:::-;3356:45;;3092:315;;;;;:::o;3412:180::-;3468:6;3521:2;3509:9;3500:7;3496:23;3492:32;3489:52;;;3537:1;3534;3527:12;3489:52;3560:26;3576:9;3560:26;:::i;3597:388::-;3665:6;3673;3726:2;3714:9;3705:7;3701:23;3697:32;3694:52;;;3742:1;3739;3732:12;3694:52;3781:9;3768:23;3800:31;3825:5;3800:31;:::i;:::-;3850:5;-1:-1:-1;3907:2:1;3892:18;;3879:32;3920:33;3879:32;3920:33;:::i;:::-;3972:7;3962:17;;;3597:388;;;;;:::o;3990:356::-;4192:2;4174:21;;;4211:18;;;4204:30;4270:34;4265:2;4250:18;;4243:62;4337:2;4322:18;;3990:356::o;4702:380::-;4781:1;4777:12;;;;4824;;;4845:61;;4899:4;4891:6;4887:17;4877:27;;4845:61;4952:2;4944:6;4941:14;4921:18;4918:38;4915:161;;4998:10;4993:3;4989:20;4986:1;4979:31;5033:4;5030:1;5023:15;5061:4;5058:1;5051:15;4915:161;;4702:380;;;:::o;5087:127::-;5148:10;5143:3;5139:20;5136:1;5129:31;5179:4;5176:1;5169:15;5203:4;5200:1;5193:15;5219:168;5292:9;;;5323;;5340:15;;;5334:22;;5320:37;5310:71;;5361:18;;:::i;5392:217::-;5432:1;5458;5448:132;;5502:10;5497:3;5493:20;5490:1;5483:31;5537:4;5534:1;5527:15;5565:4;5562:1;5555:15;5448:132;-1:-1:-1;5594:9:1;;5392:217::o;6439:125::-;6504:9;;;6525:10;;;6522:36;;;6538:18;;:::i;10773:401::-;10975:2;10957:21;;;11014:2;10994:18;;;10987:30;11053:34;11048:2;11033:18;;11026:62;-1:-1:-1;;;11119:2:1;11104:18;;11097:35;11164:3;11149:19;;10773:401::o;11179:399::-;11381:2;11363:21;;;11420:2;11400:18;;;11393:30;11459:34;11454:2;11439:18;;11432:62;-1:-1:-1;;;11525:2:1;11510:18;;11503:33;11568:3;11553:19;;11179:399::o;13127:128::-;13194:9;;;13215:11;;;13212:37;;;13229:18;;:::i;13392:127::-;13453:10;13448:3;13444:20;13441:1;13434:31;13484:4;13481:1;13474:15;13508:4;13505:1;13498:15;13524:251;13594:6;13647:2;13635:9;13626:7;13622:23;13618:32;13615:52;;;13663:1;13660;13653:12;13615:52;13695:9;13689:16;13714:31;13739:5;13714:31;:::i;13780:980::-;14042:4;14090:3;14079:9;14075:19;14121:6;14110:9;14103:25;14147:2;14185:6;14180:2;14169:9;14165:18;14158:34;14228:3;14223:2;14212:9;14208:18;14201:31;14252:6;14287;14281:13;14318:6;14310;14303:22;14356:3;14345:9;14341:19;14334:26;;14395:2;14387:6;14383:15;14369:29;;14416:1;14426:195;14440:6;14437:1;14434:13;14426:195;;;14505:13;;-1:-1:-1;;;;;14501:39:1;14489:52;;14596:15;;;;14561:12;;;;14537:1;14455:9;14426:195;;;-1:-1:-1;;;;;;;14677:32:1;;;;14672:2;14657:18;;14650:60;-1:-1:-1;;;14741:3:1;14726:19;14719:35;14638:3;13780:980;-1:-1:-1;;;13780:980:1:o
Swarm Source
ipfs://e90d50ad7ca6210c835e1a3faf493016e6ee9f93a64473f516bf7e644c57337f
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.