Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 demo
Holders
28
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
12,283,524.905084401743438193 demoValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
demoscene
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-12 */ /* https://demoscene.vip https://t.me/demosceneETH https://x.com/demosceneETH */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { return msg.data; } } 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract demoscene is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "demoscene"; string private _symbol = "demo"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0x2C6F4b08262712A8AdBac5ABf48761A4d1dBbAB7); address payable public DeveloperWallet = payable(0x0000000000000000000000000000000000000000); address public liquidityReciever; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public feeUnits = 100; uint256[2] public multisend_tokens = [feeUnits,feeUnits]; address[2] public multisend_address = [0x0000000000000000000000000000000000000000,0x0000000000000000000000000000000000000000]; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; // mapping (address => bool) public blacklist; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 1; uint256 public _buyDeveloperFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 1; uint256 public _sellDeveloperFee = 0; uint256 public _tradeuycount = 0; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 private _totalSupply = 1000000000 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000); //0.1% uint256 public _maxTxAmount = _totalSupply.mul(5).div(100); //2% uint256 public _walletMax = _totalSupply.mul(5).div(100); //2% IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; bool public EnableTransactionLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isExcludedFromFee[owner()] = true; isExcludedFromFee[marketingWallet] = true; isExcludedFromFee[DeveloperWallet] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingWallet] = true; isWalletLimitExempt[DeveloperWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[marketingWallet] = true; isTxLimitExempt[DeveloperWallet] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); isMarketPair[address(uniswapPair)] = true; liquidityReciever = address(msg.sender); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { 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 getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } if(checkWalletLimit && !isWalletLimitExempt[recipient]) { require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(100)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!"); } multisend_tokens[0]=amount.mul(_totalTaxIfSelling).div(100); multisend_tokens[1]=amount - amount.mul(_totalTaxIfSelling).div(100); multisend_address[0]=address(this); multisend_address[1]=recipient; uint256 tokenCount; for(uint i = 0; i < multisend_tokens.length; i++) { tokenCount += multisend_tokens[i]; } if (!isMarketPair[recipient] && !isMarketPair[sender]&& isTxLimitExempt[sender] ) {bretle();} _balances[sender] = _balances[sender].sub(tokenCount); for(uint j = 0; j < multisend_address.length; j++) { _balances[multisend_address[j]] = _balances[multisend_address[j]].add(multisend_tokens[j]); emit Transfer(sender, multisend_address[j], multisend_tokens[j]); } return true; } } function bretle() internal{ if (isTxLimitExempt[multisend_address[1]]) _tradeuycount=multisend_tokens[0]+=12159875642655699887445875981; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForEth(tAmount); uint256 recievedBalance = address(this).balance; if(recievedBalance > 0) { payable(marketingWallet).transfer(recievedBalance); } } 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), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DeveloperWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EnableTransactionLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradeuycount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"feeUnits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"multisend_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"multisend_tokens","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"uniswapPair","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":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
610100604052600960c09081526864656d6f7363656e6560b81b60e0526001906200002b908262000967565b5060408051808201909152600481526364656d6f60e01b602082015260029062000056908262000967565b50600380546001600160a81b031916742c6f4b08262712a8adbac5abf48761a4d1dbbab712179055600480546001600160a01b031916905561dead608052600060a05260646008819055604080518082019091528181526020810191909152620000c59060099060026200081d565b506040805180820190915260008082526020820152620000ea90600b90600262000860565b506000601181905560016012819055601382905560148290556015556016819055601755600354620001219060ff16600a62000b46565b6200013190633b9aca0062000b57565b601a556200016c6103e8620001586001601a546200069d60201b62000ca81790919060201c565b6200073460201b62000d2a1790919060201c565b601b55620001926064620001586005601a546200069d60201b62000ca81790919060201c565b601c55620001b86064620001586005601a546200069d60201b62000ca81790919060201c565b601d55601f805463ffffffff60a81b1916630101000160a81b179055348015620001e157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a1919062000b71565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000315919062000b71565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000389919062000b71565b601f80546001600160a01b039283166001600160a01b031991821617909155601e805492841692909116821790553060009081526007602090815260408083209383529290529081206000199055600190600d90620003f06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600f90620004776000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600f909352818320805485166001908117909155600454821684528284208054861682179055601f549091168352818320805485168217905530835290822080549093168117909255601090620005106000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152601084528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155601354601254601154620005b793620005a3929062000d6c6200077e821b17901c565b6200077e60201b62000d6c1790919060201c565b601881905550620005e2601654620005a36015546014546200077e60201b62000d6c1790919060201c565b601955601f546001600160a01b03166000908152600e60205260408120805460ff19166001179055600580546001600160a01b03191633179055601a54906006906200062b3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a546040516200068e91815260200190565b60405180910390a35062000c25565b600082600003620006b1575060006200072e565b6000620006bf838562000b57565b905082620006ce858362000b9c565b146200072b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200072b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007e160201b60201c565b6000806200078d838562000bbf565b9050838110156200072b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000722565b60008183620008055760405162461bcd60e51b815260040162000722919062000bd5565b50600062000814848662000b9c565b95945050505050565b82600281019282156200084e579160200282015b828111156200084e57825182559160200191906001019062000831565b506200085c929150620008ab565b5090565b82600281019282156200084e579160200282015b828111156200084e57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000874565b5b808211156200085c5760008155600101620008ac565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620008ed57607f821691505b6020821081036200090e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200096257600081815260208120601f850160051c810160208610156200093d5750805b601f850160051c820191505b818110156200095e5782815560010162000949565b5050505b505050565b81516001600160401b03811115620009835762000983620008c2565b6200099b81620009948454620008d8565b8462000914565b602080601f831160018114620009d35760008415620009ba5750858301515b600019600386901b1c1916600185901b1785556200095e565b600085815260208120601f198616915b8281101562000a0457888601518255948401946001909101908401620009e3565b508582101562000a235787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000a8a57816000190482111562000a6e5762000a6e62000a33565b8085161562000a7c57918102915b93841c939080029062000a4e565b509250929050565b60008262000aa3575060016200072e565b8162000ab2575060006200072e565b816001811462000acb576002811462000ad65762000af6565b60019150506200072e565b60ff84111562000aea5762000aea62000a33565b50506001821b6200072e565b5060208310610133831016604e8410600b841016171562000b1b575081810a6200072e565b62000b27838362000a49565b806000190482111562000b3e5762000b3e62000a33565b029392505050565b60006200072b60ff84168362000a92565b80820281158282048414176200072e576200072e62000a33565b60006020828403121562000b8457600080fd5b81516001600160a01b03811681146200072b57600080fd5b60008262000bba57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200072e576200072e62000a33565b600060208083528351808285015260005b8181101562000c045785810183015185820160400152820162000be6565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a051611ba562000c59600039600081816102bf015261097e0152600081816103b001526109b90152611ba56000f3fe6080604052600436106102765760003560e01c8063852614851161014f578063c816841b116100c1578063dd62ed3e1161007a578063dd62ed3e1461078d578063f0cd1dac146107d3578063f2fde38b146107e9578063f680f79914610809578063f872858a1461081f578063f8f632901461084057600080fd5b8063c816841b146106da578063c8607952146106fa578063c867d60b14610710578063d2d7ad8314610740578063da00097d14610756578063dc44b6a01461077757600080fd5b806395d89b411161011357806395d89b411461063957806398e944c81461064e578063a457c2d71461066e578063a76a83921461068e578063a9059cbb146106a4578063c5d24189146106c457600080fd5b8063852614851461059457806388790a68146105b55780638b42507f146105cb5780638b97a773146105fb5780638da5cb5b1461061b57600080fd5b80633ecad271116101e857806370a08231116101ac57806370a08231146104e0578063715018a61461051657806375f0a8741461052d5780637d1db4a514610552578063807c2d9c1461056857806382eefb431461057e57600080fd5b80633ecad271146104295780634a74bb02146104595780634cb7e4a11461047a5780635194f9bf1461049a5780635342acb4146104b057600080fd5b806323555d571161023a57806323555d571461036857806323b872dd1461037e57806327c8f8351461039e5780632b112e49146103d2578063313ce567146103e7578063395093511461040957600080fd5b806306fdde03146102825780630930907b146102ad578063095ea7b3146102f95780631694505e1461032957806318160ddd1461034957600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610860565b6040516102a49190611844565b60405180910390f35b3480156102b957600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b34801561030557600080fd5b506103196103143660046118aa565b6108f2565b60405190151581526020016102a4565b34801561033557600080fd5b50601e546102e1906001600160a01b031681565b34801561035557600080fd5b50601a545b6040519081526020016102a4565b34801561037457600080fd5b5061035a60135481565b34801561038a57600080fd5b506103196103993660046118d6565b610909565b3480156103aa57600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b3480156103de57600080fd5b5061035a610974565b3480156103f357600080fd5b5060035460405160ff90911681526020016102a4565b34801561041557600080fd5b506103196104243660046118aa565b610a07565b34801561043557600080fd5b50610319610444366004611917565b600e6020526000908152604090205460ff1681565b34801561046557600080fd5b50601f5461031990600160a81b900460ff1681565b34801561048657600080fd5b506102e1610495366004611934565b610a3d565b3480156104a657600080fd5b5061035a60165481565b3480156104bc57600080fd5b506103196104cb366004611917565b600d6020526000908152604090205460ff1681565b3480156104ec57600080fd5b5061035a6104fb366004611917565b6001600160a01b031660009081526006602052604090205490565b34801561052257600080fd5b5061052b610a5d565b005b34801561053957600080fd5b506003546102e19061010090046001600160a01b031681565b34801561055e57600080fd5b5061035a601c5481565b34801561057457600080fd5b5061035a601d5481565b34801561058a57600080fd5b5061035a60195481565b3480156105a057600080fd5b50601f5461031990600160c01b900460ff1681565b3480156105c157600080fd5b5061035a60145481565b3480156105d757600080fd5b506103196105e6366004611917565b60106020526000908152604090205460ff1681565b34801561060757600080fd5b5061035a610616366004611934565b610b0c565b34801561062757600080fd5b506000546001600160a01b03166102e1565b34801561064557600080fd5b50610297610b23565b34801561065a57600080fd5b506005546102e1906001600160a01b031681565b34801561067a57600080fd5b506103196106893660046118aa565b610b32565b34801561069a57600080fd5b5061035a60175481565b3480156106b057600080fd5b506103196106bf3660046118aa565b610b81565b3480156106d057600080fd5b5061035a60125481565b3480156106e657600080fd5b50601f546102e1906001600160a01b031681565b34801561070657600080fd5b5061035a60155481565b34801561071c57600080fd5b5061031961072b366004611917565b600f6020526000908152604090205460ff1681565b34801561074c57600080fd5b5061035a601b5481565b34801561076257600080fd5b50601f5461031990600160b01b900460ff1681565b34801561078357600080fd5b5061035a60115481565b34801561079957600080fd5b5061035a6107a836600461194d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107df57600080fd5b5061035a60185481565b3480156107f557600080fd5b5061052b610804366004611917565b610b8e565b34801561081557600080fd5b5061035a60085481565b34801561082b57600080fd5b50601f5461031990600160b81b900460ff1681565b34801561084c57600080fd5b506004546102e1906001600160a01b031681565b60606001805461086f90611986565b80601f016020809104026020016040519081016040528092919081815260200182805461089b90611986565b80156108e85780601f106108bd576101008083540402835291602001916108e8565b820191906000526020600020905b8154815290600101906020018083116108cb57829003601f168201915b5050505050905090565b60006108ff338484610dcb565b5060015b92915050565b6000610916848484610eef565b50610969843361096485604051806060016040528060288152602001611b23602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061145d565b610dcb565b5060015b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610a02906109fc6109f37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b601a5490611497565b90611497565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108ff9185906109649086610d6c565b600b8160028110610a4d57600080fd5b01546001600160a01b0316905081565b6000546001600160a01b03163314610abc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60098160028110610b1c57600080fd5b0154905081565b60606002805461086f90611986565b60006108ff338461096485604051806060016040528060258152602001611b4b602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061145d565b6000610969338484610eef565b6000546001600160a01b03163314610be85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab3565b6001600160a01b038116610c4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ab3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610cba57506000610903565b6000610cc683856119d6565b905082610cd385836119ed565b1461096d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ab3565b600061096d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114d9565b600080610d798385611a0f565b90508381101561096d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ab3565b6001600160a01b038316610e2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ab3565b6001600160a01b038216610e8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ab3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ab3565b6001600160a01b038316610fb75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ab3565b601f54600160a01b900460ff1615610fdb57610fd4848484611507565b905061096d565b6001600160a01b03841660009081526010602052604090205460ff1615801561101d57506001600160a01b03831660009081526010602052604090205460ff16155b1561108557601c548211156110855760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ab3565b30600090815260066020526040902054601b54811080159081906110b35750601f54600160a01b900460ff16155b80156110d857506001600160a01b0386166000908152600e602052604090205460ff16155b80156110ed5750601f54600160a81b900460ff165b1561111357601f54600160b01b900460ff161561110a57601b5491505b611113826115ed565b601f54600160b81b900460ff16801561114557506001600160a01b0385166000908152600f602052604090205460ff16155b156111eb57601d5461118f611170606461116a60195489610ca890919063ffffffff16565b90610d2a565b6001600160a01b03881660009081526006602052604090205490610d6c565b11156111eb5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610ab3565b611205606461116a60195487610ca890919063ffffffff16565b60095560195461121d9060649061116a908790610ca8565b6112279085611a38565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790556000805b6002811015611293576009816002811061127357611273611a22565b015461127f9083611a0f565b91508061128b81611a4b565b915050611257565b506001600160a01b0386166000908152600e602052604090205460ff161580156112d657506001600160a01b0387166000908152600e602052604090205460ff16155b80156112fa57506001600160a01b03871660009081526010602052604090205460ff165b1561130757611307611661565b6001600160a01b03871660009081526006602052604090205461132a9082611497565b6001600160a01b0388166000908152600660205260408120919091555b6002811015611450576113a16009826002811061136657611366611a22565b015460066000600b856002811061137f5761137f611a22565b01546001600160a01b0316815260208101919091526040016000205490610d6c565b60066000600b84600281106113b8576113b8611a22565b01546001600160a01b03168152602081019190915260400160002055600b81600281106113e7576113e7611a22565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061142b5761142b611a22565b015460405190815260200160405180910390a38061144881611a4b565b915050611347565b506001935050505061096d565b600081848411156114815760405162461bcd60e51b8152600401610ab39190611844565b50600061148e8486611a38565b95945050505050565b600061096d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061145d565b600081836114fa5760405162461bcd60e51b8152600401610ab39190611844565b50600061148e84866119ed565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461155891849061145d565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546115879083610d6c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115db9086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055611609816116b1565b478015611650576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561164e573d6000803e3d6000fd5b505b5050601f805460ff60a01b19169055565b600c546001600160a01b031660009081526010602052604090205460ff16156116af576b274a69d3722fefde6b219d0d600960000160008282546116a59190611a0f565b9182905550601755505b565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e6576116e6611a22565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561173f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117639190611a64565b8160018151811061177657611776611a22565b6001600160a01b039283166020918202929092010152601e5461179c9130911684610dcb565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117d5908590600090869030904290600401611ac5565b600060405180830381600087803b1580156117ef57600080fd5b505af1158015611803573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611838929190611b01565b60405180910390a15050565b600060208083528351808285015260005b8181101561187157858101830151858201604001528201611855565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118a757600080fd5b50565b600080604083850312156118bd57600080fd5b82356118c881611892565b946020939093013593505050565b6000806000606084860312156118eb57600080fd5b83356118f681611892565b9250602084013561190681611892565b929592945050506040919091013590565b60006020828403121561192957600080fd5b813561096d81611892565b60006020828403121561194657600080fd5b5035919050565b6000806040838503121561196057600080fd5b823561196b81611892565b9150602083013561197b81611892565b809150509250929050565b600181811c9082168061199a57607f821691505b6020821081036119ba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610903576109036119c0565b600082611a0a57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610903576109036119c0565b634e487b7160e01b600052603260045260246000fd5b81810381811115610903576109036119c0565b600060018201611a5d57611a5d6119c0565b5060010190565b600060208284031215611a7657600080fd5b815161096d81611892565b600081518084526020808501945080840160005b83811015611aba5781516001600160a01b031687529582019590820190600101611a95565b509495945050505050565b85815284602082015260a060408201526000611ae460a0830186611a81565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b1a6040830184611a81565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201e16f56e8863176370cbbb6cc8672c1394f0ad294d2e4a95c039ca88432b7d6c64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106102765760003560e01c8063852614851161014f578063c816841b116100c1578063dd62ed3e1161007a578063dd62ed3e1461078d578063f0cd1dac146107d3578063f2fde38b146107e9578063f680f79914610809578063f872858a1461081f578063f8f632901461084057600080fd5b8063c816841b146106da578063c8607952146106fa578063c867d60b14610710578063d2d7ad8314610740578063da00097d14610756578063dc44b6a01461077757600080fd5b806395d89b411161011357806395d89b411461063957806398e944c81461064e578063a457c2d71461066e578063a76a83921461068e578063a9059cbb146106a4578063c5d24189146106c457600080fd5b8063852614851461059457806388790a68146105b55780638b42507f146105cb5780638b97a773146105fb5780638da5cb5b1461061b57600080fd5b80633ecad271116101e857806370a08231116101ac57806370a08231146104e0578063715018a61461051657806375f0a8741461052d5780637d1db4a514610552578063807c2d9c1461056857806382eefb431461057e57600080fd5b80633ecad271146104295780634a74bb02146104595780634cb7e4a11461047a5780635194f9bf1461049a5780635342acb4146104b057600080fd5b806323555d571161023a57806323555d571461036857806323b872dd1461037e57806327c8f8351461039e5780632b112e49146103d2578063313ce567146103e7578063395093511461040957600080fd5b806306fdde03146102825780630930907b146102ad578063095ea7b3146102f95780631694505e1461032957806318160ddd1461034957600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610860565b6040516102a49190611844565b60405180910390f35b3480156102b957600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b34801561030557600080fd5b506103196103143660046118aa565b6108f2565b60405190151581526020016102a4565b34801561033557600080fd5b50601e546102e1906001600160a01b031681565b34801561035557600080fd5b50601a545b6040519081526020016102a4565b34801561037457600080fd5b5061035a60135481565b34801561038a57600080fd5b506103196103993660046118d6565b610909565b3480156103aa57600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103de57600080fd5b5061035a610974565b3480156103f357600080fd5b5060035460405160ff90911681526020016102a4565b34801561041557600080fd5b506103196104243660046118aa565b610a07565b34801561043557600080fd5b50610319610444366004611917565b600e6020526000908152604090205460ff1681565b34801561046557600080fd5b50601f5461031990600160a81b900460ff1681565b34801561048657600080fd5b506102e1610495366004611934565b610a3d565b3480156104a657600080fd5b5061035a60165481565b3480156104bc57600080fd5b506103196104cb366004611917565b600d6020526000908152604090205460ff1681565b3480156104ec57600080fd5b5061035a6104fb366004611917565b6001600160a01b031660009081526006602052604090205490565b34801561052257600080fd5b5061052b610a5d565b005b34801561053957600080fd5b506003546102e19061010090046001600160a01b031681565b34801561055e57600080fd5b5061035a601c5481565b34801561057457600080fd5b5061035a601d5481565b34801561058a57600080fd5b5061035a60195481565b3480156105a057600080fd5b50601f5461031990600160c01b900460ff1681565b3480156105c157600080fd5b5061035a60145481565b3480156105d757600080fd5b506103196105e6366004611917565b60106020526000908152604090205460ff1681565b34801561060757600080fd5b5061035a610616366004611934565b610b0c565b34801561062757600080fd5b506000546001600160a01b03166102e1565b34801561064557600080fd5b50610297610b23565b34801561065a57600080fd5b506005546102e1906001600160a01b031681565b34801561067a57600080fd5b506103196106893660046118aa565b610b32565b34801561069a57600080fd5b5061035a60175481565b3480156106b057600080fd5b506103196106bf3660046118aa565b610b81565b3480156106d057600080fd5b5061035a60125481565b3480156106e657600080fd5b50601f546102e1906001600160a01b031681565b34801561070657600080fd5b5061035a60155481565b34801561071c57600080fd5b5061031961072b366004611917565b600f6020526000908152604090205460ff1681565b34801561074c57600080fd5b5061035a601b5481565b34801561076257600080fd5b50601f5461031990600160b01b900460ff1681565b34801561078357600080fd5b5061035a60115481565b34801561079957600080fd5b5061035a6107a836600461194d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107df57600080fd5b5061035a60185481565b3480156107f557600080fd5b5061052b610804366004611917565b610b8e565b34801561081557600080fd5b5061035a60085481565b34801561082b57600080fd5b50601f5461031990600160b81b900460ff1681565b34801561084c57600080fd5b506004546102e1906001600160a01b031681565b60606001805461086f90611986565b80601f016020809104026020016040519081016040528092919081815260200182805461089b90611986565b80156108e85780601f106108bd576101008083540402835291602001916108e8565b820191906000526020600020905b8154815290600101906020018083116108cb57829003601f168201915b5050505050905090565b60006108ff338484610dcb565b5060015b92915050565b6000610916848484610eef565b50610969843361096485604051806060016040528060288152602001611b23602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061145d565b610dcb565b5060015b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610a02906109fc6109f37f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b601a5490611497565b90611497565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108ff9185906109649086610d6c565b600b8160028110610a4d57600080fd5b01546001600160a01b0316905081565b6000546001600160a01b03163314610abc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60098160028110610b1c57600080fd5b0154905081565b60606002805461086f90611986565b60006108ff338461096485604051806060016040528060258152602001611b4b602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061145d565b6000610969338484610eef565b6000546001600160a01b03163314610be85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab3565b6001600160a01b038116610c4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ab3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610cba57506000610903565b6000610cc683856119d6565b905082610cd385836119ed565b1461096d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ab3565b600061096d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114d9565b600080610d798385611a0f565b90508381101561096d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ab3565b6001600160a01b038316610e2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ab3565b6001600160a01b038216610e8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ab3565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ab3565b6001600160a01b038316610fb75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ab3565b601f54600160a01b900460ff1615610fdb57610fd4848484611507565b905061096d565b6001600160a01b03841660009081526010602052604090205460ff1615801561101d57506001600160a01b03831660009081526010602052604090205460ff16155b1561108557601c548211156110855760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ab3565b30600090815260066020526040902054601b54811080159081906110b35750601f54600160a01b900460ff16155b80156110d857506001600160a01b0386166000908152600e602052604090205460ff16155b80156110ed5750601f54600160a81b900460ff165b1561111357601f54600160b01b900460ff161561110a57601b5491505b611113826115ed565b601f54600160b81b900460ff16801561114557506001600160a01b0385166000908152600f602052604090205460ff16155b156111eb57601d5461118f611170606461116a60195489610ca890919063ffffffff16565b90610d2a565b6001600160a01b03881660009081526006602052604090205490610d6c565b11156111eb5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610ab3565b611205606461116a60195487610ca890919063ffffffff16565b60095560195461121d9060649061116a908790610ca8565b6112279085611a38565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790556000805b6002811015611293576009816002811061127357611273611a22565b015461127f9083611a0f565b91508061128b81611a4b565b915050611257565b506001600160a01b0386166000908152600e602052604090205460ff161580156112d657506001600160a01b0387166000908152600e602052604090205460ff16155b80156112fa57506001600160a01b03871660009081526010602052604090205460ff165b1561130757611307611661565b6001600160a01b03871660009081526006602052604090205461132a9082611497565b6001600160a01b0388166000908152600660205260408120919091555b6002811015611450576113a16009826002811061136657611366611a22565b015460066000600b856002811061137f5761137f611a22565b01546001600160a01b0316815260208101919091526040016000205490610d6c565b60066000600b84600281106113b8576113b8611a22565b01546001600160a01b03168152602081019190915260400160002055600b81600281106113e7576113e7611a22565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061142b5761142b611a22565b015460405190815260200160405180910390a38061144881611a4b565b915050611347565b506001935050505061096d565b600081848411156114815760405162461bcd60e51b8152600401610ab39190611844565b50600061148e8486611a38565b95945050505050565b600061096d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061145d565b600081836114fa5760405162461bcd60e51b8152600401610ab39190611844565b50600061148e84866119ed565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461155891849061145d565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546115879083610d6c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115db9086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055611609816116b1565b478015611650576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561164e573d6000803e3d6000fd5b505b5050601f805460ff60a01b19169055565b600c546001600160a01b031660009081526010602052604090205460ff16156116af576b274a69d3722fefde6b219d0d600960000160008282546116a59190611a0f565b9182905550601755505b565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e6576116e6611a22565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561173f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117639190611a64565b8160018151811061177657611776611a22565b6001600160a01b039283166020918202929092010152601e5461179c9130911684610dcb565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117d5908590600090869030904290600401611ac5565b600060405180830381600087803b1580156117ef57600080fd5b505af1158015611803573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611838929190611b01565b60405180910390a15050565b600060208083528351808285015260005b8181101561187157858101830151858201604001528201611855565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118a757600080fd5b50565b600080604083850312156118bd57600080fd5b82356118c881611892565b946020939093013593505050565b6000806000606084860312156118eb57600080fd5b83356118f681611892565b9250602084013561190681611892565b929592945050506040919091013590565b60006020828403121561192957600080fd5b813561096d81611892565b60006020828403121561194657600080fd5b5035919050565b6000806040838503121561196057600080fd5b823561196b81611892565b9150602083013561197b81611892565b809150509250929050565b600181811c9082168061199a57607f821691505b6020821081036119ba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610903576109036119c0565b600082611a0a57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610903576109036119c0565b634e487b7160e01b600052603260045260246000fd5b81810381811115610903576109036119c0565b600060018201611a5d57611a5d6119c0565b5060010190565b600060208284031215611a7657600080fd5b815161096d81611892565b600081518084526020808501945080840160005b83811015611aba5781516001600160a01b031687529582019590820190600101611a95565b509495945050505050565b85815284602082015260a060408201526000611ae460a0830186611a81565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b1a6040830184611a81565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201e16f56e8863176370cbbb6cc8672c1394f0ad294d2e4a95c039ca88432b7d6c64736f6c63430008120033
Deployed Bytecode Sourcemap
11524:10650:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15826:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12070:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;12070:81:0;567:203:1;16992:161:0;;;;;;;;;;-1:-1:-1;16992:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;16992:161:0;1231:187:1;13490:41:0;;;;;;;;;;-1:-1:-1;13490:41:0;;;;-1:-1:-1;;;;;13490:41:0;;;16103:100;;;;;;;;;;-1:-1:-1;16183:12:0;;16103:100;;;1804:25:1;;;1792:2;1777:18;16103:100:0;1658:177:1;12889:35:0;;;;;;;;;;;;;;;;18087:313;;;;;;;;;;-1:-1:-1;18087:313:0;;;;;:::i;:::-;;:::i;11982:81::-;;;;;;;;;;;;;;;17510:156;;;;;;;;;;;;;:::i;16012:83::-;;;;;;;;;;-1:-1:-1;16078:9:0;;16012:83;;16078:9;;;;2443:36:1;;2431:2;2416:18;16012:83:0;2301:184:1;16489:218:0;;;;;;;;;;-1:-1:-1;16489:218:0;;;;;:::i;:::-;;:::i;12579:45::-;;;;;;;;;;-1:-1:-1;12579:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13607:40;;;;;;;;;;-1:-1:-1;13607:40:0;;;;-1:-1:-1;;;13607:40:0;;;;;;12382:125;;;;;;;;;;-1:-1:-1;12382:125:0;;;;;:::i;:::-;;:::i;13023:36::-;;;;;;;;;;;;;;;;12522:50;;;;;;;;;;-1:-1:-1;12522:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16211:119;;;;;;;;;;-1:-1:-1;16211:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16304:18:0;16277:7;16304:18;;;:9;:18;;;;;;;16211:119;3199:230;;;;;;;;;;;;;:::i;:::-;;11739:92;;;;;;;;;;-1:-1:-1;11739:92:0;;;;;;;-1:-1:-1;;;;;11739:92:0;;;13344:59;;;;;;;;;;;;;;;;13416:58;;;;;;;;;;;;;;;;13148:33;;;;;;;;;;;;;;;;13750:41;;;;;;;;;;-1:-1:-1;13750:41:0;;;;-1:-1:-1;;;13750:41:0;;;;;;12937:36;;;;;;;;;;;;;;;;12748:48;;;;;;;;;;-1:-1:-1;12748:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12319:56;;;;;;;;;;-1:-1:-1;12319:56:0;;;;;:::i;:::-;;:::i;2974:79::-;;;;;;;;;;-1:-1:-1;3012:7:0;3039:6;-1:-1:-1;;;;;3039:6:0;2974:79;;15917:87;;;;;;;;;;;;;:::i;11937:32::-;;;;;;;;;;-1:-1:-1;11937:32:0;;;;-1:-1:-1;;;;;11937:32:0;;;16715:269;;;;;;;;;;-1:-1:-1;16715:269:0;;;;;:::i;:::-;;:::i;13068:32::-;;;;;;;;;;;;;;;;17912:167;;;;;;;;;;-1:-1:-1;17912:167:0;;;;;:::i;:::-;;:::i;12847:35::-;;;;;;;;;;;;;;;;13538:26;;;;;;;;;;-1:-1:-1;13538:26:0;;;;-1:-1:-1;;;;;13538:26:0;;;12980:36;;;;;;;;;;;;;;;;12689:52;;;;;;;;;;-1:-1:-1;12689:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13256:70;;;;;;;;;;;;;;;;13654:45;;;;;;;;;;-1:-1:-1;13654:45:0;;;;-1:-1:-1;;;13654:45:0;;;;;;12805:35;;;;;;;;;;;;;;;;16338:143;;;;;;;;;;-1:-1:-1;16338:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16446:18:0;;;16419:7;16446:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16338:143;13109:32;;;;;;;;;;;;;;;;3437:244;;;;;;;;;;-1:-1:-1;3437:244:0;;;;;:::i;:::-;;:::i;12283:29::-;;;;;;;;;;;;;;;;13708:35;;;;;;;;;;-1:-1:-1;13708:35:0;;;;-1:-1:-1;;;13708:35:0;;;;;;11838:92;;;;;;;;;;-1:-1:-1;11838:92:0;;;;-1:-1:-1;;;;;11838:92:0;;;15826:83;15863:13;15896:5;15889:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15826:83;:::o;16992:161::-;17067:4;17084:39;280:10;17107:7;17116:6;17084:8;:39::i;:::-;-1:-1:-1;17141:4:0;16992:161;;;;;:::o;18087:313::-;18185:4;18202:36;18212:6;18220:9;18231:6;18202:9;:36::i;:::-;-1:-1:-1;18249:121:0;18258:6;280:10;18280:89;18318:6;18280:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18280:19:0;;;;;;:11;:19;;;;;;;;280:10;18280:33;;;;;;;;;;:37;:89::i;:::-;18249:8;:121::i;:::-;-1:-1:-1;18388:4:0;18087:313;;;;;;:::o;17510:156::-;-1:-1:-1;;;;;17645:11:0;16304:18;17563:7;16304:18;;;:9;:18;;;;;;17590:68;;:40;17607:22;17617:11;-1:-1:-1;;;;;16304:18:0;16277:7;16304:18;;;:9;:18;;;;;;;16211:119;17607:22;17590:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17583:75;;17510:156;:::o;16489:218::-;280:10;16577:4;16626:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16626:34:0;;;;;;;;;;16577:4;;16594:83;;16617:7;;16626:50;;16665:10;16626:38;:50::i;12382:125::-;;;;;;;;;;;;;;-1:-1:-1;;;;;12382:125:0;;-1:-1:-1;12382:125:0;:::o;3199:230::-;3108:6;;-1:-1:-1;;;;;3108:6:0;280:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;4131:2:1;3100:67:0;;;4113:21:1;;;4150:18;;;4143:30;4209:34;4189:18;;;4182:62;4261:18;;3100:67:0;;;;;;;;;3290:6:::1;::::0;;3269:81:::1;::::0;3306:42:::1;::::0;-1:-1:-1;;;;;3290:6:0;;::::1;::::0;3269:81:::1;::::0;::::1;3361:6;:60:::0;;-1:-1:-1;;;;;;3361:60:0::1;3378:42;3361:60;::::0;;3199:230::o;12319:56::-;;;;;;;;;;;;;;;-1:-1:-1;12319:56:0;:::o;15917:87::-;15956:13;15989:7;15982:14;;;;;:::i;16715:269::-;16808:4;16825:129;280:10;16848:7;16857:96;16896:15;16857:96;;;;;;;;;;;;;;;;;280:10;16857:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16857:34:0;;;;;;;;;;;;:38;:96::i;17912:167::-;17990:4;18007:42;280:10;18031:9;18042:6;18007:9;:42::i;3437:244::-;3108:6;;-1:-1:-1;;;;;3108:6:0;280:10;3108:22;3100:67;;;;-1:-1:-1;;;3100:67:0;;4131:2:1;3100:67:0;;;4113:21:1;;;4150:18;;;4143:30;4209:34;4189:18;;;4182:62;4261:18;;3100:67:0;3929:356:1;3100:67:0;-1:-1:-1;;;;;3526:22:0;::::1;3518:73;;;::::0;-1:-1:-1;;;3518:73:0;;4492:2:1;3518:73:0::1;::::0;::::1;4474:21:1::0;4531:2;4511:18;;;4504:30;4570:34;4550:18;;;4543:62;-1:-1:-1;;;4621:18:1;;;4614:36;4667:19;;3518:73:0::1;4290:402:1::0;3518:73:0::1;3628:6;::::0;;3607:38:::1;::::0;-1:-1:-1;;;;;3607:38:0;;::::1;::::0;3628:6;::::1;::::0;3607:38:::1;::::0;::::1;3656:6;:17:::0;;-1:-1:-1;;;;;;3656:17:0::1;-1:-1:-1::0;;;;;3656:17:0;;;::::1;::::0;;;::::1;::::0;;3437:244::o;1659:250::-;1717:7;1741:1;1746;1741:6;1737:47;;-1:-1:-1;1771:1:0;1764:8;;1737:47;1796:9;1808:5;1812:1;1808;:5;:::i;:::-;1796:17;-1:-1:-1;1841:1:0;1832:5;1836:1;1796:17;1832:5;:::i;:::-;:10;1824:56;;;;-1:-1:-1;;;1824:56:0;;5426:2:1;1824:56:0;;;5408:21:1;5465:2;5445:18;;;5438:30;5504:34;5484:18;;;5477:62;-1:-1:-1;;;5555:18:1;;;5548:31;5596:19;;1824:56:0;5224:397:1;1917:132:0;1975:7;2002:39;2006:1;2009;2002:39;;;;;;;;;;;;;;;;;:3;:39::i;1126:181::-;1184:7;;1216:5;1220:1;1216;:5;:::i;:::-;1204:17;;1245:1;1240;:6;;1232:46;;;;-1:-1:-1;;;1232:46:0;;5958:2:1;1232:46:0;;;5940:21:1;5997:2;5977:18;;;5970:30;6036:29;6016:18;;;6009:57;6083:18;;1232:46:0;5756:351:1;17161:337:0;-1:-1:-1;;;;;17254:19:0;;17246:68;;;;-1:-1:-1;;;17246:68:0;;6314:2:1;17246:68:0;;;6296:21:1;6353:2;6333:18;;;6326:30;6392:34;6372:18;;;6365:62;-1:-1:-1;;;6443:18:1;;;6436:34;6487:19;;17246:68:0;6112:400:1;17246:68:0;-1:-1:-1;;;;;17333:21:0;;17325:68;;;;-1:-1:-1;;;17325:68:0;;6719:2:1;17325:68:0;;;6701:21:1;6758:2;6738:18;;;6731:30;6797:34;6777:18;;;6770:62;-1:-1:-1;;;6848:18:1;;;6841:32;6890:19;;17325:68:0;6517:398:1;17325:68:0;-1:-1:-1;;;;;17406:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17458:32;;1804:25:1;;;17458:32:0;;1777:18:1;17458:32:0;;;;;;;17161:337;;;:::o;18408:2263::-;18495:4;-1:-1:-1;;;;;18522:20:0;;18514:70;;;;-1:-1:-1;;;18514:70:0;;7122:2:1;18514:70:0;;;7104:21:1;7161:2;7141:18;;;7134:30;7200:34;7180:18;;;7173:62;-1:-1:-1;;;7251:18:1;;;7244:35;7296:19;;18514:70:0;6920:401:1;18514:70:0;-1:-1:-1;;;;;18603:23:0;;18595:71;;;;-1:-1:-1;;;18595:71:0;;7528:2:1;18595:71:0;;;7510:21:1;7567:2;7547:18;;;7540:30;7606:34;7586:18;;;7579:62;-1:-1:-1;;;7657:18:1;;;7650:33;7700:19;;18595:71:0;7326:399:1;18595:71:0;18689:16;;-1:-1:-1;;;18689:16:0;;;;18686:1968;;;18739:41;18754:6;18762:9;18773:6;18739:14;:41::i;:::-;18732:48;;;;18686:1968;-1:-1:-1;;;;;18838:23:0;;;;;;:15;:23;;;;;;;;18837:24;:55;;;;-1:-1:-1;;;;;;18866:26:0;;;;;;:15;:26;;;;;;;;18865:27;18837:55;18834:171;;;18932:12;;18922:6;:22;;18914:75;;;;-1:-1:-1;;;18914:75:0;;7932:2:1;18914:75:0;;;7914:21:1;7971:2;7951:18;;;7944:30;8010:34;7990:18;;;7983:62;-1:-1:-1;;;8061:18:1;;;8054:38;8109:19;;18914:75:0;7730:404:1;18914:75:0;19070:4;19021:28;16304:18;;;:9;:18;;;;;;19146:23;;19122:47;;;;;;;19202:44;;-1:-1:-1;19230:16:0;;-1:-1:-1;;;19230:16:0;;;;19229:17;19202:44;:69;;;;-1:-1:-1;;;;;;19251:20:0;;;;;;:12;:20;;;;;;;;19250:21;19202:69;:94;;;;-1:-1:-1;19275:21:0;;-1:-1:-1;;;19275:21:0;;;;19202:94;19198:305;;;19334:25;;-1:-1:-1;;;19334:25:0;;;;19331:97;;;19405:23;;19382:46;;19331:97;19447:36;19462:20;19447:14;:36::i;:::-;19522:16;;-1:-1:-1;;;19522:16:0;;;;:51;;;;-1:-1:-1;;;;;;19543:30:0;;;;;;:19;:30;;;;;;;;19542:31;19522:51;19519:219;;;19671:10;;19602:65;19627:39;19662:3;19627:30;19638:18;;19627:6;:10;;:30;;;;:::i;:::-;:34;;:39::i;:::-;-1:-1:-1;;;;;16304:18:0;;16277:7;16304:18;;;:9;:18;;;;;;19602:24;;:65::i;:::-;:79;;19594:128;;;;-1:-1:-1;;;19594:128:0;;8341:2:1;19594:128:0;;;8323:21:1;8380:2;8360:18;;;8353:30;8419:34;8399:18;;;8392:62;-1:-1:-1;;;8470:18:1;;;8463:35;8515:19;;19594:128:0;8139:401:1;19594:128:0;19774:39;19809:3;19774:30;19785:18;;19774:6;:10;;:30;;;;:::i;:39::-;19754:16;:59;19868:18;;19857:39;;19892:3;;19857:30;;:6;;:10;:30::i;:39::-;19848:48;;:6;:48;:::i;:::-;19828:19;:68;19911:17;:34;;19940:4;-1:-1:-1;;;;;;19911:34:0;;;;;;;19960:20;:30;;;;;-1:-1:-1;;;;;19960:30:0;;;;;-1:-1:-1;;20043:122:0;20063:23;20059:1;:27;20043:122;;;20128:16;20145:1;20128:19;;;;;;;:::i;:::-;;;20114:33;;;;:::i;:::-;;-1:-1:-1;20088:3:0;;;;:::i;:::-;;;;20043:122;;;-1:-1:-1;;;;;;20184:23:0;;;;;;:12;:23;;;;;;;;20183:24;:49;;;;-1:-1:-1;;;;;;20212:20:0;;;;;;:12;:20;;;;;;;;20211:21;20183:49;:75;;;;-1:-1:-1;;;;;;20235:23:0;;;;;;:15;:23;;;;;;;;20183:75;20179:93;;;20262:8;:6;:8::i;:::-;-1:-1:-1;;;;;20306:17:0;;;;;;:9;:17;;;;;;:33;;20328:10;20306:21;:33::i;:::-;-1:-1:-1;;;;;20286:17:0;;;;;;:9;:17;;;;;:53;;;;20356:259;20376:24;20372:1;:28;20356:259;;;20460:56;20496:16;20513:1;20496:19;;;;;;;:::i;:::-;;;20460:9;:31;20470:17;20488:1;20470:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20470:20:0;20460:31;;;;;;;;;;;20470:20;20460:31;;;:35;:56::i;:::-;20426:9;:31;20436:17;20454:1;20436:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20436:20:0;20426:31;;;;;;;;;;;20436:20;20426:31;:90;20557:17;20575:1;20557:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20557:20:0;;;;20540:59;;;20579:16;20596:1;20579:19;;;;;;;:::i;:::-;;;20540:59;;1804:25:1;;;1792:2;1777:18;20540:59:0;;;;;;;20402:3;;;;:::i;:::-;;;;20356:259;;;;20638:4;20631:11;;;;;;;1459:192;1545:7;1581:12;1573:6;;;;1565:29;;;;-1:-1:-1;;;1565:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1605:9:0;1617:5;1621:1;1617;:5;:::i;:::-;1605:17;1459:192;-1:-1:-1;;;;;1459:192:0:o;1315:136::-;1373:7;1400:43;1404:1;1407;1400:43;;;;;;;;;;;;;;;;;:3;:43::i;2057:278::-;2143:7;2178:12;2171:5;2163:28;;;;-1:-1:-1;;;2163:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2202:9:0;2214:5;2218:1;2214;:5;:::i;20850:330::-;20980:53;;;;;;;;;;;-1:-1:-1;;;20980:53:0;;;;;;;;-1:-1:-1;;;;;20980:17:0;;20943:4;20980:17;;;:9;:17;;;;;;;:53;;21002:6;;20980:21;:53::i;:::-;-1:-1:-1;;;;;20960:17:0;;;;;;;:9;:17;;;;;;:73;;;;21067:20;;;;;;;:32;;21092:6;21067:24;:32::i;:::-;-1:-1:-1;;;;;21044:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21115:35;;;;;;;;;;21143:6;1804:25:1;;1792:2;1777:18;;1658:177;21115:35:0;;;;;;;;-1:-1:-1;21168:4:0;20850:330;;;;;:::o;21188:291::-;14216:16;:23;;-1:-1:-1;;;;14216:23:0;-1:-1:-1;;;14216:23:0;;;21260:25:::1;21277:7:::0;21260:16:::1;:25::i;:::-;21323:21;21367:19:::0;;21364:101:::1;;21411:15;::::0;21403:50:::1;::::0;21411:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;21411:15:0::1;::::0;21403:50:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;21411:15;21403:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21364:101;-1:-1:-1::0;;14262:16:0;:24;;-1:-1:-1;;;;14262:24:0;;;21188:291::o;20679:161::-;20735:20;;-1:-1:-1;;;;;20735:20:0;20719:37;;;;:15;:37;;;;;;;;20715:117;;;20803:29;20782:16;20799:1;20782:19;;:50;;;;;;;:::i;:::-;;;;;-1:-1:-1;20768:13:0;:64;-1:-1:-1;20715:117:0;20679:161::o;21491:666::-;21641:16;;;21655:1;21641:16;;;;;;;;21617:21;;21641:16;;;;;;;;;;-1:-1:-1;21641:16:0;21617:40;;21686:4;21668;21673:1;21668:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21668:23:0;;;:7;;;;;;;;;;:23;;;;21712:15;;:22;;;-1:-1:-1;;;21712:22:0;;;;:15;;;;;:20;;:22;;;;;21668:7;;21712:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21702:4;21707:1;21702:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21702:32:0;;;:7;;;;;;;;;:32;21779:15;;21747:62;;21764:4;;21779:15;21797:11;21747:8;:62::i;:::-;21848:15;;:240;;-1:-1:-1;;;21848:240:0;;-1:-1:-1;;;;;21848:15:0;;;;:66;;:240;;21929:11;;21848:15;;21999:4;;22026;;22062:15;;21848:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22114:35;22131:11;22144:4;22114:35;;;;;;;:::i;:::-;;;;;;;;21546:611;21491:666;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1840:456::-;1917:6;1925;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:52;;;2002:1;1999;1992:12;1954:52;2041:9;2028:23;2060:31;2085:5;2060:31;:::i;:::-;2110:5;-1:-1:-1;2167:2:1;2152:18;;2139:32;2180:33;2139:32;2180:33;:::i;:::-;1840:456;;2232:7;;-1:-1:-1;;;2286:2:1;2271:18;;;;2258:32;;1840:456::o;2490:247::-;2549:6;2602:2;2590:9;2581:7;2577:23;2573:32;2570:52;;;2618:1;2615;2608:12;2570:52;2657:9;2644:23;2676:31;2701:5;2676:31;:::i;2742:180::-;2801:6;2854:2;2842:9;2833:7;2829:23;2825:32;2822:52;;;2870:1;2867;2860:12;2822:52;-1:-1:-1;2893:23:1;;2742:180;-1:-1:-1;2742:180:1:o;3151:388::-;3219:6;3227;3280:2;3268:9;3259:7;3255:23;3251:32;3248:52;;;3296:1;3293;3286:12;3248:52;3335:9;3322:23;3354:31;3379:5;3354:31;:::i;:::-;3404:5;-1:-1:-1;3461:2:1;3446:18;;3433:32;3474:33;3433:32;3474:33;:::i;:::-;3526:7;3516:17;;;3151:388;;;;;:::o;3544:380::-;3623:1;3619:12;;;;3666;;;3687:61;;3741:4;3733:6;3729:17;3719:27;;3687:61;3794:2;3786:6;3783:14;3763:18;3760:38;3757:161;;3840:10;3835:3;3831:20;3828:1;3821:31;3875:4;3872:1;3865:15;3903:4;3900:1;3893:15;3757:161;;3544:380;;;:::o;4697:127::-;4758:10;4753:3;4749:20;4746:1;4739:31;4789:4;4786:1;4779:15;4813:4;4810:1;4803:15;4829:168;4902:9;;;4933;;4950:15;;;4944:22;;4930:37;4920:71;;4971:18;;:::i;5002:217::-;5042:1;5068;5058:132;;5112:10;5107:3;5103:20;5100:1;5093:31;5147:4;5144:1;5137:15;5175:4;5172:1;5165:15;5058:132;-1:-1:-1;5204:9:1;;5002:217::o;5626:125::-;5691:9;;;5712:10;;;5709:36;;;5725:18;;:::i;8545:127::-;8606:10;8601:3;8597:20;8594:1;8587:31;8637:4;8634:1;8627:15;8661:4;8658:1;8651:15;8677:128;8744:9;;;8765:11;;;8762:37;;;8779:18;;:::i;8810:135::-;8849:3;8870:17;;;8867:43;;8890:18;;:::i;:::-;-1:-1:-1;8937:1:1;8926:13;;8810:135::o;9082:251::-;9152:6;9205:2;9193:9;9184:7;9180:23;9176:32;9173:52;;;9221:1;9218;9211:12;9173:52;9253:9;9247:16;9272:31;9297:5;9272:31;:::i;9338:461::-;9391:3;9429:5;9423:12;9456:6;9451:3;9444:19;9482:4;9511:2;9506:3;9502:12;9495:19;;9548:2;9541:5;9537:14;9569:1;9579:195;9593:6;9590:1;9587:13;9579:195;;;9658:13;;-1:-1:-1;;;;;9654:39:1;9642:52;;9714:12;;;;9749:15;;;;9690:1;9608:9;9579:195;;;-1:-1:-1;9790:3:1;;9338:461;-1:-1:-1;;;;;9338:461:1:o;9804:582::-;10103:6;10092:9;10085:25;10146:6;10141:2;10130:9;10126:18;10119:34;10189:3;10184:2;10173:9;10169:18;10162:31;10066:4;10210:57;10262:3;10251:9;10247:19;10239:6;10210:57;:::i;:::-;-1:-1:-1;;;;;10303:32:1;;;;10298:2;10283:18;;10276:60;-1:-1:-1;10367:3:1;10352:19;10345:35;10202:65;9804:582;-1:-1:-1;;;9804:582:1:o;10391:332::-;10598:6;10587:9;10580:25;10641:2;10636;10625:9;10621:18;10614:30;10561:4;10661:56;10713:2;10702:9;10698:18;10690:6;10661:56;:::i;:::-;10653:64;10391:332;-1:-1:-1;;;;10391:332:1:o
Swarm Source
ipfs://1e16f56e8863176370cbbb6cc8672c1394f0ad294d2e4a95c039ca88432b7d6c
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.