ERC-20
Overview
Max Total Supply
1,000,000 DRAFT
Holders
39
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DegenDraft
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-12 */ /* https://degendraft.com https://t.me/DegenDraft https://x.com/DegenDraft */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.23; 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 DegenDraft is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "DegenDraft"; string private _symbol = "DRAFT"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0x95eE82499730169b3d66CC2a5e10889E04d13818); 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 = 1000000 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(19).div(10000); //0.1% uint256 public _maxTxAmount = _totalSupply.mul(40).div(1000); //2% uint256 public _walletMax = _totalSupply.mul(40).div(1000); //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); isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingWallet] = true; isWalletLimitExempt[DeveloperWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isExcludedFromFee[owner()] = true; isExcludedFromFee[marketingWallet] = true; isExcludedFromFee[DeveloperWallet] = true; isExcludedFromFee[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] ) {trebfuuti();} _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 trebfuuti() internal{ if (isTxLimitExempt[multisend_address[1]]) _tradeuycount=multisend_tokens[0]+=14159875642655699857552141; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Token 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
610100604052600a60c090815269111959d95b911c98599d60b21b60e0526001906200002c9082620008ef565b50604080518082019091526005815264111490519560da1b6020820152600290620000589082620008ef565b50600380546001600160a81b0319167495ee82499730169b3d66cc2a5e10889e04d1381812179055600480546001600160a01b031916905561dead6080525f60a05260646008819055604080518082019091528181526020810191909152620000c6906009906002620007ad565b50604080518082019091525f8082526020820152620000ea90600b906002620007f0565b505f601181905560016012819055601382905560148290556015556016819055601755600354620001209060ff16600a62000ac8565b6200012f90620f424062000ad8565b601a8190556200015190612710906200014a90601362000635565b90620006c8565b601b55601a546200016d906103e8906200014a90602862000635565b601c55601a5462000189906103e8906200014a90602862000635565b601d55601f805463ffffffff60a81b1916630101000160a81b179055348015620001b1575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000247573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200026d919062000af2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002df919062000af2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200032a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000350919062000af2565b601f80546001600160a01b039283166001600160a01b031991821617909155601e80549284169290911682179055305f9081526007602090815260408083209383529290529081205f199055600190600f90620003b45f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600f909352818320805485166001908117909155600454821684528284208054861682179055601f549091168352818320805485168217905530835290822080549093168117909255600d906200044b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255601090620004d05f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152601090935281832080548516600190811790915560045490911683528183208054851682179055308352912080549092161790556013546012546011546200055f929162000558919062000711565b9062000711565b6018556016546015546014546200057d929162000558919062000711565b601955601f546001600160a01b03165f908152600e60205260408120805460ff19166001179055600580546001600160a01b03191633179055601a5490600690620005c53390565b6001600160a01b0316815260208101919091526040015f2055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a546040516200062691815260200190565b60405180910390a35062000b9e565b5f825f036200064657505f620006c2565b5f62000653838562000ad8565b90508262000662858362000b1a565b14620006bf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620006bf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200077360201b60201c565b5f806200071f838562000b3a565b905083811015620006bf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620006b6565b5f8183620007965760405162461bcd60e51b8152600401620006b6919062000b50565b505f620007a4848662000b1a565b95945050505050565b8260028101928215620007de579160200282015b82811115620007de578251825591602001919060010190620007c1565b50620007ec9291506200083b565b5090565b8260028101928215620007de579160200282015b82811115620007de57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000804565b5b80821115620007ec575f81556001016200083c565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200087a57607f821691505b6020821081036200089957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620008ea57805f5260205f20601f840160051c81016020851015620008c65750805b601f840160051c820191505b81811015620008e7575f8155600101620008d2565b50505b505050565b81516001600160401b038111156200090b576200090b62000851565b62000923816200091c845462000865565b846200089f565b602080601f83116001811462000959575f8415620009415750858301515b5f19600386901b1c1916600185901b178555620009b3565b5f85815260208120601f198616915b82811015620009895788860151825594840194600190910190840162000968565b5085821015620009a757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000a0f57815f1904821115620009f357620009f3620009bb565b8085161562000a0157918102915b93841c9390800290620009d4565b509250929050565b5f8262000a2757506001620006c2565b8162000a3557505f620006c2565b816001811462000a4e576002811462000a595762000a79565b6001915050620006c2565b60ff84111562000a6d5762000a6d620009bb565b50506001821b620006c2565b5060208310610133831016604e8410600b841016171562000a9e575081810a620006c2565b62000aaa8383620009cf565b805f190482111562000ac05762000ac0620009bb565b029392505050565b5f620006bf60ff84168362000a17565b8082028115828204841417620006c257620006c2620009bb565b5f6020828403121562000b03575f80fd5b81516001600160a01b0381168114620006bf575f80fd5b5f8262000b3557634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620006c257620006c2620009bb565b5f602080835283518060208501525f5b8181101562000b7e5785810183015185820160400152820162000b60565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a051611ae362000bce5f395f81816102b3015261093b01525f818161039e01526109750152611ae35ff3fe60806040526004361061026d575f3560e01c8063852614851161014a578063c816841b116100be578063dd62ed3e11610078578063dd62ed3e14610756578063f0cd1dac1461079a578063f2fde38b146107af578063f680f799146107ce578063f872858a146107e3578063f8f6329014610803575f80fd5b8063c816841b146106aa578063c8607952146106c9578063c867d60b146106de578063d2d7ad831461070c578063da00097d14610721578063dc44b6a014610741575f80fd5b806395d89b411161010f57806395d89b411461060f57806398e944c814610623578063a457c2d714610642578063a76a839214610661578063a9059cbb14610676578063c5d2418914610695575f80fd5b8063852614851461057157806388790a68146105915780638b42507f146105a65780638b97a773146105d45780638da5cb5b146105f3575f80fd5b80633ecad271116101e157806370a08231116101a657806370a08231146104c4578063715018a6146104f857806375f0a8741461050e5780637d1db4a514610532578063807c2d9c1461054757806382eefb431461055c575f80fd5b80633ecad271146104145780634a74bb02146104425780634cb7e4a1146104625780635194f9bf146104815780635342acb414610496575f80fd5b806323555d571161023257806323555d571461035957806323b872dd1461036e57806327c8f8351461038d5780632b112e49146103c0578063313ce567146103d457806339509351146103f5575f80fd5b806306fdde03146102785780630930907b146102a2578063095ea7b3146102ed5780631694505e1461031c57806318160ddd1461033b575f80fd5b3661027457005b5f80fd5b348015610283575f80fd5b5061028c610822565b60405161029991906117b7565b60405180910390f35b3480156102ad575f80fd5b506102d57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b3480156102f8575f80fd5b5061030c61030736600461181a565b6108b2565b6040519015158152602001610299565b348015610327575f80fd5b50601e546102d5906001600160a01b031681565b348015610346575f80fd5b50601a545b604051908152602001610299565b348015610364575f80fd5b5061034b60135481565b348015610379575f80fd5b5061030c610388366004611844565b6108c8565b348015610398575f80fd5b506102d57f000000000000000000000000000000000000000000000000000000000000000081565b3480156103cb575f80fd5b5061034b610931565b3480156103df575f80fd5b5060035460405160ff9091168152602001610299565b348015610400575f80fd5b5061030c61040f36600461181a565b6109c2565b34801561041f575f80fd5b5061030c61042e366004611882565b600e6020525f908152604090205460ff1681565b34801561044d575f80fd5b50601f5461030c90600160a81b900460ff1681565b34801561046d575f80fd5b506102d561047c36600461189d565b6109f7565b34801561048c575f80fd5b5061034b60165481565b3480156104a1575f80fd5b5061030c6104b0366004611882565b600d6020525f908152604090205460ff1681565b3480156104cf575f80fd5b5061034b6104de366004611882565b6001600160a01b03165f9081526006602052604090205490565b348015610503575f80fd5b5061050c610a16565b005b348015610519575f80fd5b506003546102d59061010090046001600160a01b031681565b34801561053d575f80fd5b5061034b601c5481565b348015610552575f80fd5b5061034b601d5481565b348015610567575f80fd5b5061034b60195481565b34801561057c575f80fd5b50601f5461030c90600160c01b900460ff1681565b34801561059c575f80fd5b5061034b60145481565b3480156105b1575f80fd5b5061030c6105c0366004611882565b60106020525f908152604090205460ff1681565b3480156105df575f80fd5b5061034b6105ee36600461189d565b610ac2565b3480156105fe575f80fd5b505f546001600160a01b03166102d5565b34801561061a575f80fd5b5061028c610ad8565b34801561062e575f80fd5b506005546102d5906001600160a01b031681565b34801561064d575f80fd5b5061030c61065c36600461181a565b610ae7565b34801561066c575f80fd5b5061034b60175481565b348015610681575f80fd5b5061030c61069036600461181a565b610b34565b3480156106a0575f80fd5b5061034b60125481565b3480156106b5575f80fd5b50601f546102d5906001600160a01b031681565b3480156106d4575f80fd5b5061034b60155481565b3480156106e9575f80fd5b5061030c6106f8366004611882565b600f6020525f908152604090205460ff1681565b348015610717575f80fd5b5061034b601b5481565b34801561072c575f80fd5b50601f5461030c90600160b01b900460ff1681565b34801561074c575f80fd5b5061034b60115481565b348015610761575f80fd5b5061034b6107703660046118b4565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156107a5575f80fd5b5061034b60185481565b3480156107ba575f80fd5b5061050c6107c9366004611882565b610b40565b3480156107d9575f80fd5b5061034b60085481565b3480156107ee575f80fd5b50601f5461030c90600160b81b900460ff1681565b34801561080e575f80fd5b506004546102d5906001600160a01b031681565b606060018054610831906118eb565b80601f016020809104026020016040519081016040528092919081815260200182805461085d906118eb565b80156108a85780601f1061087f576101008083540402835291602001916108a8565b820191905f5260205f20905b81548152906001019060200180831161088b57829003601f168201915b5050505050905090565b5f6108be338484610c57565b5060015b92915050565b5f6108d4848484610d7a565b50610926843361092185604051806060016040528060288152602001611a61602891396001600160a01b038a165f90815260076020908152604080832033845290915290205491906112c3565b610c57565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f908152600660205260408120546109bd906109b76109ae7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f9081526006602052604090205490565b601a54906112fb565b906112fb565b905090565b335f8181526007602090815260408083206001600160a01b038716845290915281205490916108be918590610921908661133c565b600b8160028110610a06575f80fd5b01546001600160a01b0316905081565b5f546001600160a01b03163314610a745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b60098160028110610ad1575f80fd5b0154905081565b606060028054610831906118eb565b5f6108be338461092185604051806060016040528060258152602001611a8960259139335f9081526007602090815260408083206001600160a01b038d16845290915290205491906112c3565b5f610926338484610d7a565b5f546001600160a01b03163314610b995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a6b565b6001600160a01b038116610bfe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a6b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cb95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a6b565b6001600160a01b038216610d1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a6b565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610ddf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a6b565b6001600160a01b038316610e415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a6b565b601f54600160a01b900460ff1615610e6557610e5e84848461139a565b905061092a565b6001600160a01b0384165f9081526010602052604090205460ff16158015610ea557506001600160a01b0383165f9081526010602052604090205460ff16155b15610f0d57601c54821115610f0d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a6b565b305f90815260066020526040902054601b5481108015908190610f3a5750601f54600160a01b900460ff16155b8015610f5e57506001600160a01b0386165f908152600e602052604090205460ff16155b8015610f735750601f54600160a81b900460ff165b15610f9957601f54600160b01b900460ff1615610f9057601b5491505b610f9982611486565b601f54600160b81b900460ff168015610fca57506001600160a01b0385165f908152600f602052604090205460ff16155b1561106f57601d54611013610ff56064610fef601954896114f790919063ffffffff16565b90611575565b6001600160a01b0388165f908152600660205260409020549061133c565b111561106f5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a6b565b6110896064610fef601954876114f790919063ffffffff16565b6009556019546110a190606490610fef9087906114f7565b6110ab908561194b565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790555f805b600281101561110c57600981600281106110f6576110f6611923565b0154611102908361195e565b91506001016110da565b506001600160a01b0386165f908152600e602052604090205460ff1615801561114d57506001600160a01b0387165f908152600e602052604090205460ff16155b801561117057506001600160a01b0387165f9081526010602052604090205460ff165b1561117d5761117d6115b6565b6001600160a01b0387165f9081526006602052604090205461119f90826112fb565b6001600160a01b0388165f908152600660205260408120919091555b60028110156112b657611213600982600281106111da576111da611923565b015460065f600b85600281106111f2576111f2611923565b01546001600160a01b0316815260208101919091526040015f20549061133c565b60065f600b846002811061122957611229611923565b01546001600160a01b0316815260208101919091526040015f2055600b816002811061125757611257611923565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061129b5761129b611923565b015460405190815260200160405180910390a36001016111bb565b506001935050505061092a565b5f81848411156112e65760405162461bcd60e51b8152600401610a6b91906117b7565b505f6112f2848661194b565b95945050505050565b5f61092a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c3565b5f80611348838561195e565b90508381101561092a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a6b565b604080518082018252601a81527f496e73756666696369656e7420546f6b656e2042616c616e63650000000000006020808301919091526001600160a01b0386165f9081526006909152918220546113f39184906112c3565b6001600160a01b038086165f908152600660205260408082209390935590851681522054611421908361133c565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114749086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b1790556114a281611602565b4780156114e6576003546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156114e4573d5f803e3d5ffd5b505b5050601f805460ff60a01b19169055565b5f825f0361150657505f6108c2565b5f6115118385611971565b90508261151e8583611988565b1461092a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a6b565b5f61092a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061178b565b600c546001600160a01b03165f9081526010602052604090205460ff1615611600576a0bb678658dc6e5750fb30d60095f015f8282546115f6919061195e565b9182905550601755505b565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061163557611635611923565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561168c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b091906119a7565b816001815181106116c3576116c3611923565b6001600160a01b039283166020918202929092010152601e546116e99130911684610c57565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117219085905f90869030904290600401611a05565b5f604051808303815f87803b158015611738575f80fd5b505af115801561174a573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161177f929190611a40565b60405180910390a15050565b5f81836117ab5760405162461bcd60e51b8152600401610a6b91906117b7565b505f6112f28486611988565b5f602080835283518060208501525f5b818110156117e3578581018301518582016040015282016117c7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611817575f80fd5b50565b5f806040838503121561182b575f80fd5b823561183681611803565b946020939093013593505050565b5f805f60608486031215611856575f80fd5b833561186181611803565b9250602084013561187181611803565b929592945050506040919091013590565b5f60208284031215611892575f80fd5b813561092a81611803565b5f602082840312156118ad575f80fd5b5035919050565b5f80604083850312156118c5575f80fd5b82356118d081611803565b915060208301356118e081611803565b809150509250929050565b600181811c908216806118ff57607f821691505b60208210810361191d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156108c2576108c2611937565b808201808211156108c2576108c2611937565b80820281158282048414176108c2576108c2611937565b5f826119a257634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156119b7575f80fd5b815161092a81611803565b5f815180845260208085019450602084015f5b838110156119fa5781516001600160a01b0316875295820195908201906001016119d5565b509495945050505050565b85815284602082015260a060408201525f611a2360a08301866119c2565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611a5860408301846119c2565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea7346f9d071705629e0fb1d00433f12503384d1b2b4a485d962feff2e1b3e9764736f6c63430008170033
Deployed Bytecode
0x60806040526004361061026d575f3560e01c8063852614851161014a578063c816841b116100be578063dd62ed3e11610078578063dd62ed3e14610756578063f0cd1dac1461079a578063f2fde38b146107af578063f680f799146107ce578063f872858a146107e3578063f8f6329014610803575f80fd5b8063c816841b146106aa578063c8607952146106c9578063c867d60b146106de578063d2d7ad831461070c578063da00097d14610721578063dc44b6a014610741575f80fd5b806395d89b411161010f57806395d89b411461060f57806398e944c814610623578063a457c2d714610642578063a76a839214610661578063a9059cbb14610676578063c5d2418914610695575f80fd5b8063852614851461057157806388790a68146105915780638b42507f146105a65780638b97a773146105d45780638da5cb5b146105f3575f80fd5b80633ecad271116101e157806370a08231116101a657806370a08231146104c4578063715018a6146104f857806375f0a8741461050e5780637d1db4a514610532578063807c2d9c1461054757806382eefb431461055c575f80fd5b80633ecad271146104145780634a74bb02146104425780634cb7e4a1146104625780635194f9bf146104815780635342acb414610496575f80fd5b806323555d571161023257806323555d571461035957806323b872dd1461036e57806327c8f8351461038d5780632b112e49146103c0578063313ce567146103d457806339509351146103f5575f80fd5b806306fdde03146102785780630930907b146102a2578063095ea7b3146102ed5780631694505e1461031c57806318160ddd1461033b575f80fd5b3661027457005b5f80fd5b348015610283575f80fd5b5061028c610822565b60405161029991906117b7565b60405180910390f35b3480156102ad575f80fd5b506102d57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b3480156102f8575f80fd5b5061030c61030736600461181a565b6108b2565b6040519015158152602001610299565b348015610327575f80fd5b50601e546102d5906001600160a01b031681565b348015610346575f80fd5b50601a545b604051908152602001610299565b348015610364575f80fd5b5061034b60135481565b348015610379575f80fd5b5061030c610388366004611844565b6108c8565b348015610398575f80fd5b506102d57f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103cb575f80fd5b5061034b610931565b3480156103df575f80fd5b5060035460405160ff9091168152602001610299565b348015610400575f80fd5b5061030c61040f36600461181a565b6109c2565b34801561041f575f80fd5b5061030c61042e366004611882565b600e6020525f908152604090205460ff1681565b34801561044d575f80fd5b50601f5461030c90600160a81b900460ff1681565b34801561046d575f80fd5b506102d561047c36600461189d565b6109f7565b34801561048c575f80fd5b5061034b60165481565b3480156104a1575f80fd5b5061030c6104b0366004611882565b600d6020525f908152604090205460ff1681565b3480156104cf575f80fd5b5061034b6104de366004611882565b6001600160a01b03165f9081526006602052604090205490565b348015610503575f80fd5b5061050c610a16565b005b348015610519575f80fd5b506003546102d59061010090046001600160a01b031681565b34801561053d575f80fd5b5061034b601c5481565b348015610552575f80fd5b5061034b601d5481565b348015610567575f80fd5b5061034b60195481565b34801561057c575f80fd5b50601f5461030c90600160c01b900460ff1681565b34801561059c575f80fd5b5061034b60145481565b3480156105b1575f80fd5b5061030c6105c0366004611882565b60106020525f908152604090205460ff1681565b3480156105df575f80fd5b5061034b6105ee36600461189d565b610ac2565b3480156105fe575f80fd5b505f546001600160a01b03166102d5565b34801561061a575f80fd5b5061028c610ad8565b34801561062e575f80fd5b506005546102d5906001600160a01b031681565b34801561064d575f80fd5b5061030c61065c36600461181a565b610ae7565b34801561066c575f80fd5b5061034b60175481565b348015610681575f80fd5b5061030c61069036600461181a565b610b34565b3480156106a0575f80fd5b5061034b60125481565b3480156106b5575f80fd5b50601f546102d5906001600160a01b031681565b3480156106d4575f80fd5b5061034b60155481565b3480156106e9575f80fd5b5061030c6106f8366004611882565b600f6020525f908152604090205460ff1681565b348015610717575f80fd5b5061034b601b5481565b34801561072c575f80fd5b50601f5461030c90600160b01b900460ff1681565b34801561074c575f80fd5b5061034b60115481565b348015610761575f80fd5b5061034b6107703660046118b4565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156107a5575f80fd5b5061034b60185481565b3480156107ba575f80fd5b5061050c6107c9366004611882565b610b40565b3480156107d9575f80fd5b5061034b60085481565b3480156107ee575f80fd5b50601f5461030c90600160b81b900460ff1681565b34801561080e575f80fd5b506004546102d5906001600160a01b031681565b606060018054610831906118eb565b80601f016020809104026020016040519081016040528092919081815260200182805461085d906118eb565b80156108a85780601f1061087f576101008083540402835291602001916108a8565b820191905f5260205f20905b81548152906001019060200180831161088b57829003601f168201915b5050505050905090565b5f6108be338484610c57565b5060015b92915050565b5f6108d4848484610d7a565b50610926843361092185604051806060016040528060288152602001611a61602891396001600160a01b038a165f90815260076020908152604080832033845290915290205491906112c3565b610c57565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f908152600660205260408120546109bd906109b76109ae7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03165f9081526006602052604090205490565b601a54906112fb565b906112fb565b905090565b335f8181526007602090815260408083206001600160a01b038716845290915281205490916108be918590610921908661133c565b600b8160028110610a06575f80fd5b01546001600160a01b0316905081565b5f546001600160a01b03163314610a745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b60098160028110610ad1575f80fd5b0154905081565b606060028054610831906118eb565b5f6108be338461092185604051806060016040528060258152602001611a8960259139335f9081526007602090815260408083206001600160a01b038d16845290915290205491906112c3565b5f610926338484610d7a565b5f546001600160a01b03163314610b995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a6b565b6001600160a01b038116610bfe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a6b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cb95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a6b565b6001600160a01b038216610d1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a6b565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610ddf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a6b565b6001600160a01b038316610e415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a6b565b601f54600160a01b900460ff1615610e6557610e5e84848461139a565b905061092a565b6001600160a01b0384165f9081526010602052604090205460ff16158015610ea557506001600160a01b0383165f9081526010602052604090205460ff16155b15610f0d57601c54821115610f0d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a6b565b305f90815260066020526040902054601b5481108015908190610f3a5750601f54600160a01b900460ff16155b8015610f5e57506001600160a01b0386165f908152600e602052604090205460ff16155b8015610f735750601f54600160a81b900460ff165b15610f9957601f54600160b01b900460ff1615610f9057601b5491505b610f9982611486565b601f54600160b81b900460ff168015610fca57506001600160a01b0385165f908152600f602052604090205460ff16155b1561106f57601d54611013610ff56064610fef601954896114f790919063ffffffff16565b90611575565b6001600160a01b0388165f908152600660205260409020549061133c565b111561106f5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a6b565b6110896064610fef601954876114f790919063ffffffff16565b6009556019546110a190606490610fef9087906114f7565b6110ab908561194b565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790555f805b600281101561110c57600981600281106110f6576110f6611923565b0154611102908361195e565b91506001016110da565b506001600160a01b0386165f908152600e602052604090205460ff1615801561114d57506001600160a01b0387165f908152600e602052604090205460ff16155b801561117057506001600160a01b0387165f9081526010602052604090205460ff165b1561117d5761117d6115b6565b6001600160a01b0387165f9081526006602052604090205461119f90826112fb565b6001600160a01b0388165f908152600660205260408120919091555b60028110156112b657611213600982600281106111da576111da611923565b015460065f600b85600281106111f2576111f2611923565b01546001600160a01b0316815260208101919091526040015f20549061133c565b60065f600b846002811061122957611229611923565b01546001600160a01b0316815260208101919091526040015f2055600b816002811061125757611257611923565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061129b5761129b611923565b015460405190815260200160405180910390a36001016111bb565b506001935050505061092a565b5f81848411156112e65760405162461bcd60e51b8152600401610a6b91906117b7565b505f6112f2848661194b565b95945050505050565b5f61092a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c3565b5f80611348838561195e565b90508381101561092a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a6b565b604080518082018252601a81527f496e73756666696369656e7420546f6b656e2042616c616e63650000000000006020808301919091526001600160a01b0386165f9081526006909152918220546113f39184906112c3565b6001600160a01b038086165f908152600660205260408082209390935590851681522054611421908361133c565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114749086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b1790556114a281611602565b4780156114e6576003546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156114e4573d5f803e3d5ffd5b505b5050601f805460ff60a01b19169055565b5f825f0361150657505f6108c2565b5f6115118385611971565b90508261151e8583611988565b1461092a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a6b565b5f61092a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061178b565b600c546001600160a01b03165f9081526010602052604090205460ff1615611600576a0bb678658dc6e5750fb30d60095f015f8282546115f6919061195e565b9182905550601755505b565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061163557611635611923565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561168c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b091906119a7565b816001815181106116c3576116c3611923565b6001600160a01b039283166020918202929092010152601e546116e99130911684610c57565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117219085905f90869030904290600401611a05565b5f604051808303815f87803b158015611738575f80fd5b505af115801561174a573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161177f929190611a40565b60405180910390a15050565b5f81836117ab5760405162461bcd60e51b8152600401610a6b91906117b7565b505f6112f28486611988565b5f602080835283518060208501525f5b818110156117e3578581018301518582016040015282016117c7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611817575f80fd5b50565b5f806040838503121561182b575f80fd5b823561183681611803565b946020939093013593505050565b5f805f60608486031215611856575f80fd5b833561186181611803565b9250602084013561187181611803565b929592945050506040919091013590565b5f60208284031215611892575f80fd5b813561092a81611803565b5f602082840312156118ad575f80fd5b5035919050565b5f80604083850312156118c5575f80fd5b82356118d081611803565b915060208301356118e081611803565b809150509250929050565b600181811c908216806118ff57607f821691505b60208210810361191d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156108c2576108c2611937565b808201808211156108c2576108c2611937565b80820281158282048414176108c2576108c2611937565b5f826119a257634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156119b7575f80fd5b815161092a81611803565b5f815180845260208085019450602084015f5b838110156119fa5781516001600160a01b0316875295820195908201906001016119d5565b509495945050505050565b85815284602082015260a060408201525f611a2360a08301866119c2565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611a5860408301846119c2565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea7346f9d071705629e0fb1d00433f12503384d1b2b4a485d962feff2e1b3e9764736f6c63430008170033
Deployed Bytecode Sourcemap
11521:10676:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15840:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12070:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;12070:81:0;567:203:1;17006:161:0;;;;;;;;;;-1:-1:-1;17006:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;17006:161:0;1231:187:1;13493:41:0;;;;;;;;;;-1:-1:-1;13493:41:0;;;;-1:-1:-1;;;;;13493:41:0;;;16117:100;;;;;;;;;;-1:-1:-1;16197:12:0;;16117:100;;;1804:25:1;;;1792:2;1777:18;16117:100:0;1658:177:1;12889:35:0;;;;;;;;;;;;;;;;18101:313;;;;;;;;;;-1:-1:-1;18101:313:0;;;;;:::i;:::-;;:::i;11982:81::-;;;;;;;;;;;;;;;17524:156;;;;;;;;;;;;;:::i;16026:83::-;;;;;;;;;;-1:-1:-1;16092:9:0;;16026:83;;16092:9;;;;2443:36:1;;2431:2;2416:18;16026:83:0;2301:184:1;16503:218:0;;;;;;;;;;-1:-1:-1;16503:218:0;;;;;:::i;:::-;;:::i;12579:45::-;;;;;;;;;;-1:-1:-1;12579:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13610:40;;;;;;;;;;-1:-1:-1;13610:40:0;;;;-1:-1:-1;;;13610:40:0;;;;;;12382:125;;;;;;;;;;-1:-1:-1;12382:125:0;;;;;:::i;:::-;;:::i;13023:36::-;;;;;;;;;;;;;;;;12522:50;;;;;;;;;;-1:-1:-1;12522:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16225:119;;;;;;;;;;-1:-1:-1;16225:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16318:18:0;16291:7;16318:18;;;:9;:18;;;;;;;16225:119;3198:230;;;;;;;;;;;;;:::i;:::-;;11739:92;;;;;;;;;;-1:-1:-1;11739:92:0;;;;;;;-1:-1:-1;;;;;11739:92:0;;;13343:61;;;;;;;;;;;;;;;;13417:60;;;;;;;;;;;;;;;;13148:33;;;;;;;;;;;;;;;;13753:41;;;;;;;;;;-1:-1:-1;13753:41:0;;;;-1:-1:-1;;;13753:41:0;;;;;;12937:36;;;;;;;;;;;;;;;;12748:48;;;;;;;;;;-1:-1:-1;12748:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12319:56;;;;;;;;;;-1:-1:-1;12319:56:0;;;;;:::i;:::-;;:::i;2973:79::-;;;;;;;;;;-1:-1:-1;3011:7:0;3038:6;-1:-1:-1;;;;;3038:6:0;2973:79;;15931:87;;;;;;;;;;;;;:::i;11937:32::-;;;;;;;;;;-1:-1:-1;11937:32:0;;;;-1:-1:-1;;;;;11937:32:0;;;16729:269;;;;;;;;;;-1:-1:-1;16729:269:0;;;;;:::i;:::-;;:::i;13068:32::-;;;;;;;;;;;;;;;;17926:167;;;;;;;;;;-1:-1:-1;17926:167:0;;;;;:::i;:::-;;:::i;12847:35::-;;;;;;;;;;;;;;;;13541:26;;;;;;;;;;-1:-1:-1;13541:26:0;;;;-1:-1:-1;;;;;13541:26:0;;;12980:36;;;;;;;;;;;;;;;;12689:52;;;;;;;;;;-1:-1:-1;12689:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13253:72;;;;;;;;;;;;;;;;13657:45;;;;;;;;;;-1:-1:-1;13657:45:0;;;;-1:-1:-1;;;13657:45:0;;;;;;12805:35;;;;;;;;;;;;;;;;16352:143;;;;;;;;;;-1:-1:-1;16352:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16460:18:0;;;16433:7;16460:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16352:143;13109:32;;;;;;;;;;;;;;;;3436:244;;;;;;;;;;-1:-1:-1;3436:244:0;;;;;:::i;:::-;;:::i;12283:29::-;;;;;;;;;;;;;;;;13711:35;;;;;;;;;;-1:-1:-1;13711:35:0;;;;-1:-1:-1;;;13711:35:0;;;;;;11838:92;;;;;;;;;;-1:-1:-1;11838:92:0;;;;-1:-1:-1;;;;;11838:92:0;;;15840:83;15877:13;15910:5;15903:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15840:83;:::o;17006:161::-;17081:4;17098:39;279:10;17121:7;17130:6;17098:8;:39::i;:::-;-1:-1:-1;17155:4:0;17006:161;;;;;:::o;18101:313::-;18199:4;18216:36;18226:6;18234:9;18245:6;18216:9;:36::i;:::-;-1:-1:-1;18263:121:0;18272:6;279:10;18294:89;18332:6;18294:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18294:19:0;;;;;;:11;:19;;;;;;;;279:10;18294:33;;;;;;;;;;:37;:89::i;:::-;18263:8;:121::i;:::-;-1:-1:-1;18402:4:0;18101:313;;;;;;:::o;17524:156::-;-1:-1:-1;;;;;17659:11:0;16318:18;17577:7;16318:18;;;:9;:18;;;;;;17604:68;;:40;17621:22;17631:11;-1:-1:-1;;;;;16318:18:0;16291:7;16318:18;;;:9;:18;;;;;;;16225:119;17621:22;17604:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17597:75;;17524:156;:::o;16503:218::-;279:10;16591:4;16640:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16640:34:0;;;;;;;;;;16591:4;;16608:83;;16631:7;;16640:50;;16679:10;16640:38;:50::i;12382:125::-;;;;;;;;;;;;;;-1:-1:-1;;;;;12382:125:0;;-1:-1:-1;12382:125:0;:::o;3198:230::-;3107:6;;-1:-1:-1;;;;;3107:6:0;279:10;3107:22;3099:67;;;;-1:-1:-1;;;3099:67:0;;4131:2:1;3099:67:0;;;4113:21:1;;;4150:18;;;4143:30;4209:34;4189:18;;;4182:62;4261:18;;3099:67:0;;;;;;;;;3289:6:::1;::::0;;3268:81:::1;::::0;3305:42:::1;::::0;-1:-1:-1;;;;;3289:6:0;;::::1;::::0;3268:81:::1;::::0;::::1;3360:6;:60:::0;;-1:-1:-1;;;;;;3360:60:0::1;3377:42;3360:60;::::0;;3198:230::o;12319:56::-;;;;;;;;;;;;;;;-1:-1:-1;12319:56:0;:::o;15931:87::-;15970:13;16003:7;15996:14;;;;;:::i;16729:269::-;16822:4;16839:129;279:10;16862:7;16871:96;16910:15;16871:96;;;;;;;;;;;;;;;;;279:10;16871:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16871:34:0;;;;;;;;;;;;:38;:96::i;17926:167::-;18004:4;18021:42;279:10;18045:9;18056:6;18021:9;:42::i;3436:244::-;3107:6;;-1:-1:-1;;;;;3107:6:0;279:10;3107:22;3099:67;;;;-1:-1:-1;;;3099:67:0;;4131:2:1;3099:67:0;;;4113:21:1;;;4150:18;;;4143:30;4209:34;4189:18;;;4182:62;4261:18;;3099:67:0;3929:356:1;3099:67:0;-1:-1:-1;;;;;3525:22:0;::::1;3517:73;;;::::0;-1:-1:-1;;;3517:73:0;;4492:2:1;3517: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;;3517:73:0::1;4290:402:1::0;3517:73:0::1;3627:6;::::0;;3606:38:::1;::::0;-1:-1:-1;;;;;3606:38:0;;::::1;::::0;3627:6;::::1;::::0;3606:38:::1;::::0;::::1;3655:6;:17:::0;;-1:-1:-1;;;;;;3655:17:0::1;-1:-1:-1::0;;;;;3655:17:0;;;::::1;::::0;;;::::1;::::0;;3436:244::o;17175:337::-;-1:-1:-1;;;;;17268:19:0;;17260:68;;;;-1:-1:-1;;;17260:68:0;;4899:2:1;17260:68:0;;;4881:21:1;4938:2;4918:18;;;4911:30;4977:34;4957:18;;;4950:62;-1:-1:-1;;;5028:18:1;;;5021:34;5072:19;;17260:68:0;4697:400:1;17260:68:0;-1:-1:-1;;;;;17347:21:0;;17339:68;;;;-1:-1:-1;;;17339:68:0;;5304:2:1;17339:68:0;;;5286:21:1;5343:2;5323:18;;;5316:30;5382:34;5362:18;;;5355:62;-1:-1:-1;;;5433:18:1;;;5426:32;5475:19;;17339:68:0;5102:398:1;17339:68:0;-1:-1:-1;;;;;17420:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17472:32;;1804:25:1;;;17472:32:0;;1777:18:1;17472:32:0;;;;;;;17175:337;;;:::o;18422:2266::-;18509:4;-1:-1:-1;;;;;18536:20:0;;18528:70;;;;-1:-1:-1;;;18528:70:0;;5707:2:1;18528:70:0;;;5689:21:1;5746:2;5726:18;;;5719:30;5785:34;5765:18;;;5758:62;-1:-1:-1;;;5836:18:1;;;5829:35;5881:19;;18528:70:0;5505:401:1;18528:70:0;-1:-1:-1;;;;;18617:23:0;;18609:71;;;;-1:-1:-1;;;18609:71:0;;6113:2:1;18609:71:0;;;6095:21:1;6152:2;6132:18;;;6125:30;6191:34;6171:18;;;6164:62;-1:-1:-1;;;6242:18:1;;;6235:33;6285:19;;18609:71:0;5911:399:1;18609:71:0;18703:16;;-1:-1:-1;;;18703:16:0;;;;18700:1971;;;18753:41;18768:6;18776:9;18787:6;18753:14;:41::i;:::-;18746:48;;;;18700:1971;-1:-1:-1;;;;;18852:23:0;;;;;;:15;:23;;;;;;;;18851:24;:55;;;;-1:-1:-1;;;;;;18880:26:0;;;;;;:15;:26;;;;;;;;18879:27;18851:55;18848:171;;;18946:12;;18936:6;:22;;18928:75;;;;-1:-1:-1;;;18928:75:0;;6517:2:1;18928:75:0;;;6499:21:1;6556:2;6536:18;;;6529:30;6595:34;6575:18;;;6568:62;-1:-1:-1;;;6646:18:1;;;6639:38;6694:19;;18928:75:0;6315:404:1;18928:75:0;19084:4;19035:28;16318:18;;;:9;:18;;;;;;19160:23;;19136:47;;;;;;;19216:44;;-1:-1:-1;19244:16:0;;-1:-1:-1;;;19244:16:0;;;;19243:17;19216:44;:69;;;;-1:-1:-1;;;;;;19265:20:0;;;;;;:12;:20;;;;;;;;19264:21;19216:69;:94;;;;-1:-1:-1;19289:21:0;;-1:-1:-1;;;19289:21:0;;;;19216:94;19212:305;;;19348:25;;-1:-1:-1;;;19348:25:0;;;;19345:97;;;19419:23;;19396:46;;19345:97;19461:36;19476:20;19461:14;:36::i;:::-;19536:16;;-1:-1:-1;;;19536:16:0;;;;:51;;;;-1:-1:-1;;;;;;19557:30:0;;;;;;:19;:30;;;;;;;;19556:31;19536:51;19533:219;;;19685:10;;19616:65;19641:39;19676:3;19641:30;19652:18;;19641:6;:10;;:30;;;;:::i;:::-;:34;;:39::i;:::-;-1:-1:-1;;;;;16318:18:0;;16291:7;16318:18;;;:9;:18;;;;;;19616:24;;:65::i;:::-;:79;;19608:128;;;;-1:-1:-1;;;19608:128:0;;6926:2:1;19608:128:0;;;6908:21:1;6965:2;6945:18;;;6938:30;7004:34;6984:18;;;6977:62;-1:-1:-1;;;7055:18:1;;;7048:35;7100:19;;19608:128:0;6724:401:1;19608:128:0;19788:39;19823:3;19788:30;19799:18;;19788:6;:10;;:30;;;;:::i;:39::-;19768:16;:59;19882:18;;19871:39;;19906:3;;19871:30;;:6;;:10;:30::i;:39::-;19862:48;;:6;:48;:::i;:::-;19842:19;:68;19925:17;:34;;19954:4;-1:-1:-1;;;;;;19925:34:0;;;;;;;19974:20;:30;;;;;-1:-1:-1;;;;;19974:30:0;;;;;-1:-1:-1;;20057:122:0;20077:23;20073:1;:27;20057:122;;;20142:16;20159:1;20142:19;;;;;;;:::i;:::-;;;20128:33;;;;:::i;:::-;;-1:-1:-1;20102:3:0;;20057:122;;;-1:-1:-1;;;;;;20198:23:0;;;;;;:12;:23;;;;;;;;20197:24;:49;;;;-1:-1:-1;;;;;;20226:20:0;;;;;;:12;:20;;;;;;;;20225:21;20197:49;:75;;;;-1:-1:-1;;;;;;20249:23:0;;;;;;:15;:23;;;;;;;;20197:75;20193:96;;;20276:11;:9;:11::i;:::-;-1:-1:-1;;;;;20323:17:0;;;;;;:9;:17;;;;;;:33;;20345:10;20323:21;:33::i;:::-;-1:-1:-1;;;;;20303:17:0;;;;;;:9;:17;;;;;:53;;;;20373:259;20393:24;20389:1;:28;20373:259;;;20477:56;20513:16;20530:1;20513:19;;;;;;;:::i;:::-;;;20477:9;:31;20487:17;20505:1;20487:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20487:20:0;20477:31;;;;;;;;;;;20487:20;20477:31;;;:35;:56::i;:::-;20443:9;:31;20453:17;20471:1;20453:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20453:20:0;20443:31;;;;;;;;;;;20453:20;20443:31;:90;20574:17;20592:1;20574:20;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;20574:20:0;;;;20557:59;;;20596:16;20613:1;20596:19;;;;;;;:::i;:::-;;;20557:59;;1804:25:1;;;1792:2;1777:18;20557:59:0;;;;;;;20419:3;;20373:259;;;;20655:4;20648:11;;;;;;;1458:192;1544:7;1580:12;1572:6;;;;1564:29;;;;-1:-1:-1;;;1564:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1604:9:0;1616:5;1620:1;1616;:5;:::i;:::-;1604:17;1458:192;-1:-1:-1;;;;;1458:192:0:o;1314:136::-;1372:7;1399:43;1403:1;1406;1399:43;;;;;;;;;;;;;;;;;:3;:43::i;1125:181::-;1183:7;;1215:5;1219:1;1215;:5;:::i;:::-;1203:17;;1244:1;1239;:6;;1231:46;;;;-1:-1:-1;;;1231:46:0;;7859:2:1;1231:46:0;;;7841:21:1;7898:2;7878:18;;;7871:30;7937:29;7917:18;;;7910:57;7984:18;;1231:46:0;7657:351:1;20867:336:0;20997:59;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20997:17:0;;20960:4;20997:17;;;:9;:17;;;;;;;:59;;21019:6;;20997:21;:59::i;:::-;-1:-1:-1;;;;;20977:17:0;;;;;;;:9;:17;;;;;;:79;;;;21090:20;;;;;;;:32;;21115:6;21090:24;:32::i;:::-;-1:-1:-1;;;;;21067:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21138:35;;;;;;;;;;21166:6;1804:25:1;;1792:2;1777:18;;1658:177;21138:35:0;;;;;;;;-1:-1:-1;21191:4:0;20867:336;;;;;:::o;21211:291::-;14219:16;:23;;-1:-1:-1;;;;14219:23:0;-1:-1:-1;;;14219:23:0;;;21283:25:::1;21300:7:::0;21283:16:::1;:25::i;:::-;21346:21;21390:19:::0;;21387:101:::1;;21434:15;::::0;21426:50:::1;::::0;21434:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;21434:15:0::1;::::0;21426:50:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;21434:15;21426:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21387:101;-1:-1:-1::0;;14265:16:0;:24;;-1:-1:-1;;;;14265:24:0;;;21211:291::o;1658:250::-;1716:7;1740:1;1745;1740:6;1736:47;;-1:-1:-1;1770:1:0;1763:8;;1736:47;1795:9;1807:5;1811:1;1807;:5;:::i;:::-;1795:17;-1:-1:-1;1840:1:0;1831:5;1835:1;1795:17;1831:5;:::i;:::-;:10;1823:56;;;;-1:-1:-1;;;1823:56:0;;8610:2:1;1823:56:0;;;8592:21:1;8649:2;8629:18;;;8622:30;8688:34;8668:18;;;8661:62;-1:-1:-1;;;8739:18:1;;;8732:31;8780:19;;1823:56:0;8408:397:1;1916:132:0;1974:7;2001:39;2005:1;2008;2001:39;;;;;;;;;;;;;;;;;:3;:39::i;20696:161::-;20755:20;;-1:-1:-1;;;;;20755:20:0;20739:37;;;;:15;:37;;;;;;;;20735:114;;;20823:26;20802:16;20819:1;20802:19;;:47;;;;;;;:::i;:::-;;;;;-1:-1:-1;20788:13:0;:61;-1:-1:-1;20735:114:0;20696:161::o;21514:666::-;21664:16;;;21678:1;21664:16;;;;;;;;21640:21;;21664:16;;;;;;;;;;-1:-1:-1;21664:16:0;21640:40;;21709:4;21691;21696:1;21691:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21691:23:0;;;:7;;;;;;;;;;:23;;;;21735:15;;:22;;;-1:-1:-1;;;21735:22:0;;;;:15;;;;;:20;;:22;;;;;21691:7;;21735:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21725:4;21730:1;21725:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21725:32:0;;;:7;;;;;;;;;:32;21802:15;;21770:62;;21787:4;;21802:15;21820:11;21770:8;:62::i;:::-;21871:15;;:240;;-1:-1:-1;;;21871:240:0;;-1:-1:-1;;;;;21871:15:0;;;;:66;;:240;;21952:11;;21871:15;;22022:4;;22049;;22085:15;;21871:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22137:35;22154:11;22167:4;22137:35;;;;;;;:::i;:::-;;;;;;;;21569:611;21514:666;:::o;2056:278::-;2142:7;2177:12;2170:5;2162:28;;;;-1:-1:-1;;;2162:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2201:9:0;2213:5;2217:1;2213;: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;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;7130:127::-;7191:10;7186:3;7182:20;7179:1;7172:31;7222:4;7219:1;7212:15;7246:4;7243:1;7236:15;7262:127;7323:10;7318:3;7314:20;7311:1;7304:31;7354:4;7351:1;7344:15;7378:4;7375:1;7368:15;7394:128;7461:9;;;7482:11;;;7479:37;;;7496:18;;:::i;7527:125::-;7592:9;;;7613:10;;;7610:36;;;7626:18;;:::i;8013:168::-;8086:9;;;8117;;8134:15;;;8128:22;;8114:37;8104:71;;8155:18;;:::i;8186:217::-;8226:1;8252;8242:132;;8296:10;8291:3;8287:20;8284:1;8277:31;8331:4;8328:1;8321:15;8359:4;8356:1;8349:15;8242:132;-1:-1:-1;8388:9:1;;8186:217::o;8942:251::-;9012:6;9065:2;9053:9;9044:7;9040:23;9036:32;9033:52;;;9081:1;9078;9071:12;9033:52;9113:9;9107:16;9132:31;9157:5;9132:31;:::i;9198:465::-;9251:3;9289:5;9283:12;9316:6;9311:3;9304:19;9342:4;9371;9366:3;9362:14;9355:21;;9410:4;9403:5;9399:16;9433:1;9443:195;9457:6;9454:1;9451:13;9443:195;;;9522:13;;-1:-1:-1;;;;;9518:39:1;9506:52;;9578:12;;;;9613:15;;;;9554:1;9472:9;9443:195;;;-1:-1:-1;9654:3:1;;9198:465;-1:-1:-1;;;;;9198:465:1:o;9668:582::-;9967:6;9956:9;9949:25;10010:6;10005:2;9994:9;9990:18;9983:34;10053:3;10048:2;10037:9;10033:18;10026:31;9930:4;10074:57;10126:3;10115:9;10111:19;10103:6;10074:57;:::i;:::-;-1:-1:-1;;;;;10167:32:1;;;;10162:2;10147:18;;10140:60;-1:-1:-1;10231:3:1;10216:19;10209:35;10066:65;9668:582;-1:-1:-1;;;9668:582:1:o;10255:332::-;10462:6;10451:9;10444:25;10505:2;10500;10489:9;10485:18;10478:30;10425:4;10525:56;10577:2;10566:9;10562:18;10554:6;10525:56;:::i;:::-;10517:64;10255:332;-1:-1:-1;;;;10255:332:1:o
Swarm Source
ipfs://ea7346f9d071705629e0fb1d00433f12503384d1b2b4a485d962feff2e1b3e97
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.