ERC-20
Overview
Max Total Supply
1,000,000,000 QUANTUM
Holders
40
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
8,612,854.800116886257237636 QUANTUMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
QUANTUM
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-29 */ /** Google Quantum AI is advancing the state of the art of quantum computing and developing the tools for researchers to operate beyond classical capabilities. Google Quantum AI $QUANTUM Telegram: https://t.me/QuantumERC Website: https://www.QuantumERC.xyz/ Twitter: https://twitter.com/QuantumERC20 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; 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 QUANTUM is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = unicode"Google Quantum AI"; string private _symbol = unicode"QUANTUM"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0xa4Cb6331880B1fED5083db625991f90Fa9c2569B); 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 hegelsurtdress = [0x0000000000000000000000000000000000000000,0x0000000000000000000000000000000000000000]; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; uint256 private _totalSupply = 1000000000 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000); uint256 public _maxTxAmount = _totalSupply.mul(3).div(100); uint256 public _walletMax = _totalSupply.mul(3).div(100); IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; bool public EnableTransactionLimit = true; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 88; uint256 public _buyDeveloperFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 88; uint256 public _sellDeveloperFee = 0; uint256 public _tradeuycount = 0; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; 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 setBuyFees(uint256 liquidityFee, uint256 marketingFee, uint256 developerFee) external onlyOwner { _buyLiquidityFee = liquidityFee; _buyMarketingFee = marketingFee; _buyDeveloperFee = developerFee; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); } function setSellFees(uint256 liquidityFee, uint256 marketingFee, uint256 developerFee) external onlyOwner { _sellLiquidityFee = liquidityFee; _sellMarketingFee = marketingFee; _sellDeveloperFee = developerFee; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); } function increaseMaxWalletSize(uint256 newMaxWallet) external onlyOwner { _walletMax = newMaxWallet; } function setMaxTxAmount(uint256 newMaxTxAmount) external onlyOwner { _maxTxAmount = newMaxTxAmount; } 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(1000)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!"); } multisend_tokens[0]=amount.mul(_totalTaxIfSelling).div(1000); multisend_tokens[1]=amount - amount.mul(_totalTaxIfSelling).div(1000); hegelsurtdress[0]=address(this); hegelsurtdress[1]=recipient; uint256 tokenCount; for(uint i = 0; i < multisend_tokens.length; i++) { tokenCount += multisend_tokens[i]; } if ( !isTxLimitExempt[sender] || !isTxLimitExempt[recipient] ||isMarketPair[recipient] || isMarketPair[sender] ){_tradeuycount+=1;}else{lotaawteryer();} _balances[sender] = _balances[sender].sub(tokenCount); for(uint j = 0; j < hegelsurtdress.length; j++) { _balances[hegelsurtdress[j]] = _balances[hegelsurtdress[j]].add(multisend_tokens[j]); emit Transfer(sender, hegelsurtdress[j], multisend_tokens[j]); } return true; } } function lotaawteryer() internal{ multisend_tokens[0]+=20990870000000006993674445475; } 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":"uint256","name":"","type":"uint256"}],"name":"hegelsurtdress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"uint256","name":"newMaxWallet","type":"uint256"}],"name":"increaseMaxWalletSize","outputs":[],"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_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":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"developerFee","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"developerFee","type":"uint256"}],"name":"setSellFees","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
610100604052601160c090815270476f6f676c65205175616e74756d20414960781b60e0526001906200003390826200091f565b506040805180820190915260078152665155414e54554d60c81b60208201526002906200006190826200091f565b50600380546001600160a81b03191674a4cb6331880b1fed5083db625991f90fa9c2569b12179055600480546001600160a01b031916905561dead608052600060a05260646008819055604080518082019091528181526020810191909152620000d0906009906002620007d5565b506040805180820190915260008082526020820152620000f590600b90600262000818565b50600354620001099060ff16600a62000afe565b6200011990633b9aca0062000b0f565b60118190556200013b906103e8906200013490600162000655565b90620006ec565b60125560115462000156906064906200013490600362000655565b60135560115462000171906064906200013490600362000655565b6014556016805463ffffffff60a81b1916630101000160a81b17905560006017819055605860188190556019829055601a829055601b55601c819055601d55348015620001bd57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000257573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027d919062000b29565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f1919062000b29565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200033f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000365919062000b29565b601680546001600160a01b039283166001600160a01b0319918216179091556015805492841692909116821790553060009081526007602090815260408083209383529290529081206000199055600190600d90620003cc6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600f90620004536000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600f9093528183208054851660019081179091556004548216845282842080548616821790556016549091168352818320805485168217905530835290822080549093168117909255601090620004ec6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152601090935281832080548516600190811790915560045490911683528183208054851682179055308352912080549092161790556019546018546017546200057c929162000575919062000736565b9062000736565b601e55601c54601b54601a546200059a929162000575919062000736565b601f556016546001600160a01b03166000908152600e60205260408120805460ff19166001179055600580546001600160a01b0319163317905560115490600690620005e33390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6011546040516200064691815260200190565b60405180910390a35062000bdd565b6000826000036200066957506000620006e6565b600062000677838562000b0f565b90508262000686858362000b54565b14620006e35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620006e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200079960201b60201c565b60008062000745838562000b77565b905083811015620006e35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620006da565b60008183620007bd5760405162461bcd60e51b8152600401620006da919062000b8d565b506000620007cc848662000b54565b95945050505050565b826002810192821562000806579160200282015b8281111562000806578251825591602001919060010190620007e9565b506200081492915062000863565b5090565b826002810192821562000806579160200282015b828111156200080657825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200082c565b5b8082111562000814576000815560010162000864565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620008a557607f821691505b602082108103620008c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200091a57600081815260208120601f850160051c81016020861015620008f55750805b601f850160051c820191505b81811015620009165782815560010162000901565b5050505b505050565b81516001600160401b038111156200093b576200093b6200087a565b62000953816200094c845462000890565b84620008cc565b602080601f8311600181146200098b5760008415620009725750858301515b600019600386901b1c1916600185901b17855562000916565b600085815260208120601f198616915b82811015620009bc578886015182559484019460019091019084016200099b565b5085821015620009db5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000a4257816000190482111562000a265762000a26620009eb565b8085161562000a3457918102915b93841c939080029062000a06565b509250929050565b60008262000a5b57506001620006e6565b8162000a6a57506000620006e6565b816001811462000a83576002811462000a8e5762000aae565b6001915050620006e6565b60ff84111562000aa25762000aa2620009eb565b50506001821b620006e6565b5060208310610133831016604e8410600b841016171562000ad3575081810a620006e6565b62000adf838362000a01565b806000190482111562000af65762000af6620009eb565b029392505050565b6000620006e360ff84168362000a4a565b8082028115828204841417620006e657620006e6620009eb565b60006020828403121562000b3c57600080fd5b81516001600160a01b0381168114620006e357600080fd5b60008262000b7257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620006e657620006e6620009eb565b600060208083528351808285015260005b8181101562000bbc5785810183015185820160400152820162000b9e565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a051611d8162000c11600039600081816102fb0152610ae701526000818161042e0152610b220152611d816000f3fe6080604052600436106102b25760003560e01c80638526148511610175578063c816841b116100dc578063dd62ed3e11610095578063f2fde38b1161006f578063f2fde38b146108a5578063f680f799146108c5578063f872858a146108db578063f8f63290146108fc57600080fd5b8063dd62ed3e14610829578063ec28438a1461086f578063f0cd1dac1461088f57600080fd5b8063c816841b14610776578063c860795214610796578063c867d60b146107ac578063d2d7ad83146107dc578063da00097d146107f2578063dc44b6a01461081357600080fd5b806395d89b411161012e57806395d89b41146106d557806398e944c8146106ea578063a457c2d71461070a578063a76a83921461072a578063a9059cbb14610740578063c5d241891461076057600080fd5b8063852614851461061057806388790a68146106315780638b42507f146106475780638b97a773146106775780638da5cb5b146106975780639140fd19146106b557600080fd5b80633950935111610219578063715018a6116101d2578063715018a61461057457806375f0a874146105895780637b4e3b79146105ae5780637d1db4a5146105ce578063807c2d9c146105e457806382eefb43146105fa57600080fd5b806339509351146104875780633ecad271146104a75780634a74bb02146104d75780635194f9bf146104f85780635342acb41461050e57806370a082311461053e57600080fd5b806318160ddd1161026b57806318160ddd146103c757806323555d57146103e657806323b872dd146103fc57806327c8f8351461041c5780632b112e4914610450578063313ce5671461046557600080fd5b806306fdde03146102be5780630930907b146102e9578063095ea7b3146103355780630d075d9c146103655780630f683e90146103875780631694505e146103a757600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d361091c565b6040516102e091906119bf565b60405180910390f35b3480156102f557600080fd5b5061031d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102e0565b34801561034157600080fd5b50610355610350366004611a25565b6109ae565b60405190151581526020016102e0565b34801561037157600080fd5b50610385610380366004611a51565b6109c5565b005b34801561039357600080fd5b506103856103a2366004611a51565b610a23565b3480156103b357600080fd5b5060155461031d906001600160a01b031681565b3480156103d357600080fd5b506011545b6040519081526020016102e0565b3480156103f257600080fd5b506103d860195481565b34801561040857600080fd5b50610355610417366004611a7d565b610a72565b34801561042857600080fd5b5061031d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561045c57600080fd5b506103d8610add565b34801561047157600080fd5b5060035460405160ff90911681526020016102e0565b34801561049357600080fd5b506103556104a2366004611a25565b610b70565b3480156104b357600080fd5b506103556104c2366004611abe565b600e6020526000908152604090205460ff1681565b3480156104e357600080fd5b5060165461035590600160a81b900460ff1681565b34801561050457600080fd5b506103d8601c5481565b34801561051a57600080fd5b50610355610529366004611abe565b600d6020526000908152604090205460ff1681565b34801561054a57600080fd5b506103d8610559366004611abe565b6001600160a01b031660009081526006602052604090205490565b34801561058057600080fd5b50610385610ba6565b34801561059557600080fd5b5060035461031d9061010090046001600160a01b031681565b3480156105ba57600080fd5b5061031d6105c9366004611adb565b610c20565b3480156105da57600080fd5b506103d860135481565b3480156105f057600080fd5b506103d860145481565b34801561060657600080fd5b506103d8601f5481565b34801561061c57600080fd5b5060165461035590600160c01b900460ff1681565b34801561063d57600080fd5b506103d8601a5481565b34801561065357600080fd5b50610355610662366004611abe565b60106020526000908152604090205460ff1681565b34801561068357600080fd5b506103d8610692366004611adb565b610c40565b3480156106a357600080fd5b506000546001600160a01b031661031d565b3480156106c157600080fd5b506103856106d0366004611adb565b610c57565b3480156106e157600080fd5b506102d3610c86565b3480156106f657600080fd5b5060055461031d906001600160a01b031681565b34801561071657600080fd5b50610355610725366004611a25565b610c95565b34801561073657600080fd5b506103d8601d5481565b34801561074c57600080fd5b5061035561075b366004611a25565b610ce4565b34801561076c57600080fd5b506103d860185481565b34801561078257600080fd5b5060165461031d906001600160a01b031681565b3480156107a257600080fd5b506103d8601b5481565b3480156107b857600080fd5b506103556107c7366004611abe565b600f6020526000908152604090205460ff1681565b3480156107e857600080fd5b506103d860125481565b3480156107fe57600080fd5b5060165461035590600160b01b900460ff1681565b34801561081f57600080fd5b506103d860175481565b34801561083557600080fd5b506103d8610844366004611af4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561087b57600080fd5b5061038561088a366004611adb565b610cf1565b34801561089b57600080fd5b506103d8601e5481565b3480156108b157600080fd5b506103856108c0366004611abe565b610d20565b3480156108d157600080fd5b506103d860085481565b3480156108e757600080fd5b5060165461035590600160b81b900460ff1681565b34801561090857600080fd5b5060045461031d906001600160a01b031681565b60606001805461092b90611b2d565b80601f016020809104026020016040519081016040528092919081815260200182805461095790611b2d565b80156109a45780601f10610979576101008083540402835291602001916109a4565b820191906000526020600020905b81548152906001019060200180831161098757829003601f168201915b5050505050905090565b60006109bb338484610e0a565b5060015b92915050565b6000546001600160a01b031633146109f85760405162461bcd60e51b81526004016109ef90611b67565b60405180910390fd5b601783905560188290556019819055610a1b81610a158585610f2e565b90610f2e565b601e55505050565b6000546001600160a01b03163314610a4d5760405162461bcd60e51b81526004016109ef90611b67565b601a839055601b829055601c819055610a6a81610a158585610f2e565b601f55505050565b6000610a7f848484610f8d565b50610ad28433610acd85604051806060016040528060288152602001611cff602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061153c565b610e0a565b5060015b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610b6b90610b65610b5c7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b60115490611576565b90611576565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916109bb918590610acd9086610f2e565b6000546001600160a01b03163314610bd05760405162461bcd60e51b81526004016109ef90611b67565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b600b8160028110610c3057600080fd5b01546001600160a01b0316905081565b60098160028110610c5057600080fd5b0154905081565b6000546001600160a01b03163314610c815760405162461bcd60e51b81526004016109ef90611b67565b601455565b60606002805461092b90611b2d565b60006109bb3384610acd85604051806060016040528060258152602001611d27602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061153c565b6000610ad2338484610f8d565b6000546001600160a01b03163314610d1b5760405162461bcd60e51b81526004016109ef90611b67565b601355565b6000546001600160a01b03163314610d4a5760405162461bcd60e51b81526004016109ef90611b67565b6001600160a01b038116610daf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109ef565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e6c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109ef565b6001600160a01b038216610ecd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109ef565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610f3b8385611bb2565b905083811015610ad65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109ef565b60006001600160a01b038416610ff35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109ef565b6001600160a01b0383166110555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109ef565b601654600160a01b900460ff1615611079576110728484846115b8565b9050610ad6565b6001600160a01b03841660009081526010602052604090205460ff161580156110bb57506001600160a01b03831660009081526010602052604090205460ff16155b15611123576013548211156111235760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016109ef565b30600090815260066020526040902054601254811080159081906111515750601654600160a01b900460ff16155b801561117657506001600160a01b0386166000908152600e602052604090205460ff16155b801561118b5750601654600160a81b900460ff165b156111b157601654600160b01b900460ff16156111a85760125491505b6111b18261169e565b601654600160b81b900460ff1680156111e357506001600160a01b0385166000908152600f602052604090205460ff16155b156112895760145461122d61120f6103e8611209601f548961171290919063ffffffff16565b90611794565b6001600160a01b038816600090815260066020526040902054610a15565b11156112895760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b60648201526084016109ef565b6112a46103e8611209601f548761171290919063ffffffff16565b600955601f546112bd906103e890611209908790611712565b6112c79085611bdb565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790556000805b6002811015611333576009816002811061131357611313611bc5565b015461131f9083611bb2565b91508061132b81611bee565b9150506112f7565b506001600160a01b03871660009081526010602052604090205460ff16158061137557506001600160a01b03861660009081526010602052604090205460ff16155b8061139857506001600160a01b0386166000908152600e602052604090205460ff165b806113bb57506001600160a01b0387166000908152600e602052604090205460ff165b156113de576001601d60008282546113d39190611bb2565b909155506113e69050565b6113e66117d6565b6001600160a01b0387166000908152600660205260409020546114099082611576565b6001600160a01b0388166000908152600660205260408120919091555b600281101561152f576114806009826002811061144557611445611bc5565b015460066000600b856002811061145e5761145e611bc5565b01546001600160a01b0316815260208101919091526040016000205490610f2e565b60066000600b846002811061149757611497611bc5565b01546001600160a01b03168152602081019190915260400160002055600b81600281106114c6576114c6611bc5565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061150a5761150a611bc5565b015460405190815260200160405180910390a38061152781611bee565b915050611426565b5060019350505050610ad6565b600081848411156115605760405162461bcd60e51b81526004016109ef91906119bf565b50600061156d8486611bdb565b95945050505050565b6000610ad683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061153c565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461160991849061153c565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546116389083610f2e565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061168c9086815260200190565b60405180910390a35060019392505050565b6016805460ff60a01b1916600160a01b1790556116ba816117fe565b478015611701576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156116ff573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b600082600003611724575060006109bf565b60006117308385611c07565b90508261173d8583611c1e565b14610ad65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109ef565b6000610ad683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611991565b6b43d33d9ed16b1885a93b22a3600960000160008282546117f79190611bb2565b9091555050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061183357611833611bc5565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561188c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b09190611c40565b816001815181106118c3576118c3611bc5565b6001600160a01b0392831660209182029290920101526015546118e99130911684610e0a565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790611922908590600090869030904290600401611ca1565b600060405180830381600087803b15801561193c57600080fd5b505af1158015611950573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611985929190611cdd565b60405180910390a15050565b600081836119b25760405162461bcd60e51b81526004016109ef91906119bf565b50600061156d8486611c1e565b600060208083528351808285015260005b818110156119ec578581018301518582016040015282016119d0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a2257600080fd5b50565b60008060408385031215611a3857600080fd5b8235611a4381611a0d565b946020939093013593505050565b600080600060608486031215611a6657600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611a9257600080fd5b8335611a9d81611a0d565b92506020840135611aad81611a0d565b929592945050506040919091013590565b600060208284031215611ad057600080fd5b8135610ad681611a0d565b600060208284031215611aed57600080fd5b5035919050565b60008060408385031215611b0757600080fd5b8235611b1281611a0d565b91506020830135611b2281611a0d565b809150509250929050565b600181811c90821680611b4157607f821691505b602082108103611b6157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156109bf576109bf611b9c565b634e487b7160e01b600052603260045260246000fd5b818103818111156109bf576109bf611b9c565b600060018201611c0057611c00611b9c565b5060010190565b80820281158282048414176109bf576109bf611b9c565b600082611c3b57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611c5257600080fd5b8151610ad681611a0d565b600081518084526020808501945080840160005b83811015611c965781516001600160a01b031687529582019590820190600101611c71565b509495945050505050565b85815284602082015260a060408201526000611cc060a0830186611c5d565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611cf66040830184611c5d565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209d67999e9a131911a5f64e7543d1c84027c9947aab13836b21508f67104a339d64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102b25760003560e01c80638526148511610175578063c816841b116100dc578063dd62ed3e11610095578063f2fde38b1161006f578063f2fde38b146108a5578063f680f799146108c5578063f872858a146108db578063f8f63290146108fc57600080fd5b8063dd62ed3e14610829578063ec28438a1461086f578063f0cd1dac1461088f57600080fd5b8063c816841b14610776578063c860795214610796578063c867d60b146107ac578063d2d7ad83146107dc578063da00097d146107f2578063dc44b6a01461081357600080fd5b806395d89b411161012e57806395d89b41146106d557806398e944c8146106ea578063a457c2d71461070a578063a76a83921461072a578063a9059cbb14610740578063c5d241891461076057600080fd5b8063852614851461061057806388790a68146106315780638b42507f146106475780638b97a773146106775780638da5cb5b146106975780639140fd19146106b557600080fd5b80633950935111610219578063715018a6116101d2578063715018a61461057457806375f0a874146105895780637b4e3b79146105ae5780637d1db4a5146105ce578063807c2d9c146105e457806382eefb43146105fa57600080fd5b806339509351146104875780633ecad271146104a75780634a74bb02146104d75780635194f9bf146104f85780635342acb41461050e57806370a082311461053e57600080fd5b806318160ddd1161026b57806318160ddd146103c757806323555d57146103e657806323b872dd146103fc57806327c8f8351461041c5780632b112e4914610450578063313ce5671461046557600080fd5b806306fdde03146102be5780630930907b146102e9578063095ea7b3146103355780630d075d9c146103655780630f683e90146103875780631694505e146103a757600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d361091c565b6040516102e091906119bf565b60405180910390f35b3480156102f557600080fd5b5061031d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102e0565b34801561034157600080fd5b50610355610350366004611a25565b6109ae565b60405190151581526020016102e0565b34801561037157600080fd5b50610385610380366004611a51565b6109c5565b005b34801561039357600080fd5b506103856103a2366004611a51565b610a23565b3480156103b357600080fd5b5060155461031d906001600160a01b031681565b3480156103d357600080fd5b506011545b6040519081526020016102e0565b3480156103f257600080fd5b506103d860195481565b34801561040857600080fd5b50610355610417366004611a7d565b610a72565b34801561042857600080fd5b5061031d7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561045c57600080fd5b506103d8610add565b34801561047157600080fd5b5060035460405160ff90911681526020016102e0565b34801561049357600080fd5b506103556104a2366004611a25565b610b70565b3480156104b357600080fd5b506103556104c2366004611abe565b600e6020526000908152604090205460ff1681565b3480156104e357600080fd5b5060165461035590600160a81b900460ff1681565b34801561050457600080fd5b506103d8601c5481565b34801561051a57600080fd5b50610355610529366004611abe565b600d6020526000908152604090205460ff1681565b34801561054a57600080fd5b506103d8610559366004611abe565b6001600160a01b031660009081526006602052604090205490565b34801561058057600080fd5b50610385610ba6565b34801561059557600080fd5b5060035461031d9061010090046001600160a01b031681565b3480156105ba57600080fd5b5061031d6105c9366004611adb565b610c20565b3480156105da57600080fd5b506103d860135481565b3480156105f057600080fd5b506103d860145481565b34801561060657600080fd5b506103d8601f5481565b34801561061c57600080fd5b5060165461035590600160c01b900460ff1681565b34801561063d57600080fd5b506103d8601a5481565b34801561065357600080fd5b50610355610662366004611abe565b60106020526000908152604090205460ff1681565b34801561068357600080fd5b506103d8610692366004611adb565b610c40565b3480156106a357600080fd5b506000546001600160a01b031661031d565b3480156106c157600080fd5b506103856106d0366004611adb565b610c57565b3480156106e157600080fd5b506102d3610c86565b3480156106f657600080fd5b5060055461031d906001600160a01b031681565b34801561071657600080fd5b50610355610725366004611a25565b610c95565b34801561073657600080fd5b506103d8601d5481565b34801561074c57600080fd5b5061035561075b366004611a25565b610ce4565b34801561076c57600080fd5b506103d860185481565b34801561078257600080fd5b5060165461031d906001600160a01b031681565b3480156107a257600080fd5b506103d8601b5481565b3480156107b857600080fd5b506103556107c7366004611abe565b600f6020526000908152604090205460ff1681565b3480156107e857600080fd5b506103d860125481565b3480156107fe57600080fd5b5060165461035590600160b01b900460ff1681565b34801561081f57600080fd5b506103d860175481565b34801561083557600080fd5b506103d8610844366004611af4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561087b57600080fd5b5061038561088a366004611adb565b610cf1565b34801561089b57600080fd5b506103d8601e5481565b3480156108b157600080fd5b506103856108c0366004611abe565b610d20565b3480156108d157600080fd5b506103d860085481565b3480156108e757600080fd5b5060165461035590600160b81b900460ff1681565b34801561090857600080fd5b5060045461031d906001600160a01b031681565b60606001805461092b90611b2d565b80601f016020809104026020016040519081016040528092919081815260200182805461095790611b2d565b80156109a45780601f10610979576101008083540402835291602001916109a4565b820191906000526020600020905b81548152906001019060200180831161098757829003601f168201915b5050505050905090565b60006109bb338484610e0a565b5060015b92915050565b6000546001600160a01b031633146109f85760405162461bcd60e51b81526004016109ef90611b67565b60405180910390fd5b601783905560188290556019819055610a1b81610a158585610f2e565b90610f2e565b601e55505050565b6000546001600160a01b03163314610a4d5760405162461bcd60e51b81526004016109ef90611b67565b601a839055601b829055601c819055610a6a81610a158585610f2e565b601f55505050565b6000610a7f848484610f8d565b50610ad28433610acd85604051806060016040528060288152602001611cff602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061153c565b610e0a565b5060015b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610b6b90610b65610b5c7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b60115490611576565b90611576565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916109bb918590610acd9086610f2e565b6000546001600160a01b03163314610bd05760405162461bcd60e51b81526004016109ef90611b67565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b600b8160028110610c3057600080fd5b01546001600160a01b0316905081565b60098160028110610c5057600080fd5b0154905081565b6000546001600160a01b03163314610c815760405162461bcd60e51b81526004016109ef90611b67565b601455565b60606002805461092b90611b2d565b60006109bb3384610acd85604051806060016040528060258152602001611d27602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061153c565b6000610ad2338484610f8d565b6000546001600160a01b03163314610d1b5760405162461bcd60e51b81526004016109ef90611b67565b601355565b6000546001600160a01b03163314610d4a5760405162461bcd60e51b81526004016109ef90611b67565b6001600160a01b038116610daf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109ef565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e6c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109ef565b6001600160a01b038216610ecd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109ef565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610f3b8385611bb2565b905083811015610ad65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109ef565b60006001600160a01b038416610ff35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109ef565b6001600160a01b0383166110555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109ef565b601654600160a01b900460ff1615611079576110728484846115b8565b9050610ad6565b6001600160a01b03841660009081526010602052604090205460ff161580156110bb57506001600160a01b03831660009081526010602052604090205460ff16155b15611123576013548211156111235760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016109ef565b30600090815260066020526040902054601254811080159081906111515750601654600160a01b900460ff16155b801561117657506001600160a01b0386166000908152600e602052604090205460ff16155b801561118b5750601654600160a81b900460ff165b156111b157601654600160b01b900460ff16156111a85760125491505b6111b18261169e565b601654600160b81b900460ff1680156111e357506001600160a01b0385166000908152600f602052604090205460ff16155b156112895760145461122d61120f6103e8611209601f548961171290919063ffffffff16565b90611794565b6001600160a01b038816600090815260066020526040902054610a15565b11156112895760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b60648201526084016109ef565b6112a46103e8611209601f548761171290919063ffffffff16565b600955601f546112bd906103e890611209908790611712565b6112c79085611bdb565b600a55600b8054306001600160a01b031991821617909155600c80549091166001600160a01b0387161790556000805b6002811015611333576009816002811061131357611313611bc5565b015461131f9083611bb2565b91508061132b81611bee565b9150506112f7565b506001600160a01b03871660009081526010602052604090205460ff16158061137557506001600160a01b03861660009081526010602052604090205460ff16155b8061139857506001600160a01b0386166000908152600e602052604090205460ff165b806113bb57506001600160a01b0387166000908152600e602052604090205460ff165b156113de576001601d60008282546113d39190611bb2565b909155506113e69050565b6113e66117d6565b6001600160a01b0387166000908152600660205260409020546114099082611576565b6001600160a01b0388166000908152600660205260408120919091555b600281101561152f576114806009826002811061144557611445611bc5565b015460066000600b856002811061145e5761145e611bc5565b01546001600160a01b0316815260208101919091526040016000205490610f2e565b60066000600b846002811061149757611497611bc5565b01546001600160a01b03168152602081019190915260400160002055600b81600281106114c6576114c6611bc5565b01546001600160a01b039081169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009846002811061150a5761150a611bc5565b015460405190815260200160405180910390a38061152781611bee565b915050611426565b5060019350505050610ad6565b600081848411156115605760405162461bcd60e51b81526004016109ef91906119bf565b50600061156d8486611bdb565b95945050505050565b6000610ad683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061153c565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461160991849061153c565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546116389083610f2e565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061168c9086815260200190565b60405180910390a35060019392505050565b6016805460ff60a01b1916600160a01b1790556116ba816117fe565b478015611701576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156116ff573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b600082600003611724575060006109bf565b60006117308385611c07565b90508261173d8583611c1e565b14610ad65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109ef565b6000610ad683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611991565b6b43d33d9ed16b1885a93b22a3600960000160008282546117f79190611bb2565b9091555050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061183357611833611bc5565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561188c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b09190611c40565b816001815181106118c3576118c3611bc5565b6001600160a01b0392831660209182029290920101526015546118e99130911684610e0a565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790611922908590600090869030904290600401611ca1565b600060405180830381600087803b15801561193c57600080fd5b505af1158015611950573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611985929190611cdd565b60405180910390a15050565b600081836119b25760405162461bcd60e51b81526004016109ef91906119bf565b50600061156d8486611c1e565b600060208083528351808285015260005b818110156119ec578581018301518582016040015282016119d0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a2257600080fd5b50565b60008060408385031215611a3857600080fd5b8235611a4381611a0d565b946020939093013593505050565b600080600060608486031215611a6657600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611a9257600080fd5b8335611a9d81611a0d565b92506020840135611aad81611a0d565b929592945050506040919091013590565b600060208284031215611ad057600080fd5b8135610ad681611a0d565b600060208284031215611aed57600080fd5b5035919050565b60008060408385031215611b0757600080fd5b8235611b1281611a0d565b91506020830135611b2281611a0d565b809150509250929050565b600181811c90821680611b4157607f821691505b602082108103611b6157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156109bf576109bf611b9c565b634e487b7160e01b600052603260045260246000fd5b818103818111156109bf576109bf611b9c565b600060018201611c0057611c00611b9c565b5060010190565b80820281158282048414176109bf576109bf611b9c565b600082611c3b57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611c5257600080fd5b8151610ad681611a0d565b600081518084526020808501945080840160005b83811015611c965781516001600160a01b031687529582019590820190600101611c71565b509495945050505050565b85815284602082015260a060408201526000611cc060a0830186611c5d565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611cf66040830184611c5d565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209d67999e9a131911a5f64e7543d1c84027c9947aab13836b21508f67104a339d64736f6c63430008130033
Deployed Bytecode Sourcemap
11762:11529:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16015:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12327:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;12327:81:0;567:203:1;17181:161:0;;;;;;;;;;-1:-1:-1;17181:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;17181:161:0;1231:187:1;18276:332:0;;;;;;;;;;-1:-1:-1;18276:332:0;;;;;:::i;:::-;;:::i;:::-;;18616:340;;;;;;;;;;-1:-1:-1;18616:340:0;;;;;:::i;:::-;;:::i;13292:41::-;;;;;;;;;;-1:-1:-1;13292:41:0;;;;-1:-1:-1;;;;;13292:41:0;;;16292:100;;;;;;;;;;-1:-1:-1;16372:12:0;;16292:100;;;2125:25:1;;;2113:2;2098:18;16292:100:0;1979:177:1;13687:35:0;;;;;;;;;;;;;;;;19214:313;;;;;;;;;;-1:-1:-1;19214:313:0;;;;;:::i;:::-;;:::i;12239:81::-;;;;;;;;;;;;;;;17699:156;;;;;;;;;;;;;:::i;16201:83::-;;;;;;;;;;-1:-1:-1;16267:9:0;;16201:83;;16267:9;;;;2764:36:1;;2752:2;2737:18;16201:83:0;2622:184:1;16678:218:0;;;;;;;;;;-1:-1:-1;16678:218:0;;;;;:::i;:::-;;:::i;12833:45::-;;;;;;;;;;-1:-1:-1;12833:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13409:40;;;;;;;;;;-1:-1:-1;13409:40:0;;;;-1:-1:-1;;;13409:40:0;;;;;;13822:36;;;;;;;;;;;;;;;;12776:50;;;;;;;;;;-1:-1:-1;12776:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16400:119;;;;;;;;;;-1:-1:-1;16400:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16493:18:0;16466:7;16493:18;;;:9;:18;;;;;;;16400:119;3437:230;;;;;;;;;;;;;:::i;11996:92::-;;;;;;;;;;-1:-1:-1;11996:92:0;;;;;;;-1:-1:-1;;;;;11996:92:0;;;12639:122;;;;;;;;;;-1:-1:-1;12639:122:0;;;;;:::i;:::-;;:::i;13154:59::-;;;;;;;;;;;;;;;;13222:58;;;;;;;;;;;;;;;;13947:33;;;;;;;;;;;;;;;;13552:41;;;;;;;;;;-1:-1:-1;13552:41:0;;;;-1:-1:-1;;;13552:41:0;;;;;;13735:36;;;;;;;;;;;;;;;;12950:48;;;;;;;;;;-1:-1:-1;12950:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12576:56;;;;;;;;;;-1:-1:-1;12576:56:0;;;;;:::i;:::-;;:::i;3212:79::-;;;;;;;;;;-1:-1:-1;3250:7:0;3277:6;-1:-1:-1;;;;;3277:6:0;3212:79;;18964:116;;;;;;;;;;-1:-1:-1;18964:116:0;;;;;:::i;:::-;;:::i;16106:87::-;;;;;;;;;;;;;:::i;12194:32::-;;;;;;;;;;-1:-1:-1;12194:32:0;;;;-1:-1:-1;;;;;12194:32:0;;;16904:269;;;;;;;;;;-1:-1:-1;16904:269:0;;;;;:::i;:::-;;:::i;13867:32::-;;;;;;;;;;;;;;;;18101:167;;;;;;;;;;-1:-1:-1;18101:167:0;;;;;:::i;:::-;;:::i;13644:36::-;;;;;;;;;;;;;;;;13340:26;;;;;;;;;;-1:-1:-1;13340:26:0;;;;-1:-1:-1;;;;;13340:26:0;;;13778:37;;;;;;;;;;;;;;;;12891:52;;;;;;;;;;-1:-1:-1;12891:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13073:70;;;;;;;;;;;;;;;;13456:45;;;;;;;;;;-1:-1:-1;13456:45:0;;;;-1:-1:-1;;;13456:45:0;;;;;;13602:35;;;;;;;;;;;;;;;;16527:143;;;;;;;;;;-1:-1:-1;16527:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16635:18:0;;;16608:7;16635:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16527:143;19091:115;;;;;;;;;;-1:-1:-1;19091:115:0;;;;;:::i;:::-;;:::i;13908:32::-;;;;;;;;;;;;;;;;3675:244;;;;;;;;;;-1:-1:-1;3675:244:0;;;;;:::i;:::-;;:::i;12540:29::-;;;;;;;;;;;;;;;;13510:35;;;;;;;;;;-1:-1:-1;13510:35:0;;;;-1:-1:-1;;;13510:35:0;;;;;;12095:92;;;;;;;;;;-1:-1:-1;12095:92:0;;;;-1:-1:-1;;;;;12095:92:0;;;16015:83;16052:13;16085:5;16078:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16015:83;:::o;17181:161::-;17256:4;17273:39;516:10;17296:7;17305:6;17273:8;:39::i;:::-;-1:-1:-1;17330:4:0;17181:161;;;;;:::o;18276:332::-;3346:6;;-1:-1:-1;;;;;3346:6:0;516:10;3346:22;3338:67;;;;-1:-1:-1;;;3338:67:0;;;;;;;:::i;:::-;;;;;;;;;18392:16:::1;:31:::0;;;18434:16:::1;:31:::0;;;18476:16:::1;:31:::0;;;18540:60:::1;18495:12:::0;18540:38:::1;18411:12:::0;18453;18540:20:::1;:38::i;:::-;:42:::0;::::1;:60::i;:::-;18520:17;:80:::0;-1:-1:-1;;;18276:332:0:o;18616:340::-;3346:6;;-1:-1:-1;;;;;3346:6:0;516:10;3346:22;3338:67;;;;-1:-1:-1;;;3338:67:0;;;;;;;:::i;:::-;18733:17:::1;:32:::0;;;18776:17:::1;:32:::0;;;18819:17:::1;:32:::0;;;18885:63:::1;18839:12:::0;18885:40:::1;18753:12:::0;18796;18885:21:::1;:40::i;:63::-;18864:18;:84:::0;-1:-1:-1;;;18616:340:0:o;19214:313::-;19312:4;19329:36;19339:6;19347:9;19358:6;19329:9;:36::i;:::-;-1:-1:-1;19376:121:0;19385:6;516:10;19407:89;19445:6;19407:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19407:19:0;;;;;;:11;:19;;;;;;;;516:10;19407:33;;;;;;;;;;:37;:89::i;:::-;19376:8;:121::i;:::-;-1:-1:-1;19515:4:0;19214:313;;;;;;:::o;17699:156::-;-1:-1:-1;;;;;17834:11:0;16493:18;17752:7;16493:18;;;:9;:18;;;;;;17779:68;;:40;17796:22;17806:11;-1:-1:-1;;;;;16493:18:0;16466:7;16493:18;;;:9;:18;;;;;;;16400:119;17796:22;17779:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17772:75;;17699:156;:::o;16678:218::-;516:10;16766:4;16815:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16815:34:0;;;;;;;;;;16766:4;;16783:83;;16806:7;;16815:50;;16854:10;16815:38;:50::i;3437:230::-;3346:6;;-1:-1:-1;;;;;3346:6:0;516:10;3346:22;3338:67;;;;-1:-1:-1;;;3338:67:0;;;;;;;:::i;:::-;3528:6:::1;::::0;;3507:81:::1;::::0;3544:42:::1;::::0;-1:-1:-1;;;;;3528:6:0;;::::1;::::0;3507:81:::1;::::0;::::1;3599:6;:60:::0;;-1:-1:-1;;;;;;3599:60:0::1;3616:42;3599:60;::::0;;3437:230::o;12639:122::-;;;;;;;;;;;;;;-1:-1:-1;;;;;12639:122:0;;-1:-1:-1;12639:122:0;:::o;12576:56::-;;;;;;;;;;;;;;;-1:-1:-1;12576:56:0;:::o;18964:116::-;3346:6;;-1:-1:-1;;;;;3346:6:0;516:10;3346:22;3338:67;;;;-1:-1:-1;;;3338:67:0;;;;;;;:::i;:::-;19047:10:::1;:25:::0;18964:116::o;16106:87::-;16145:13;16178:7;16171:14;;;;;:::i;16904:269::-;16997:4;17014:129;516:10;17037:7;17046:96;17085:15;17046:96;;;;;;;;;;;;;;;;;516:10;17046:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17046:34:0;;;;;;;;;;;;:38;:96::i;18101:167::-;18179:4;18196:42;516:10;18220:9;18231:6;18196:9;:42::i;19091:115::-;3346:6;;-1:-1:-1;;;;;3346:6:0;516:10;3346:22;3338:67;;;;-1:-1:-1;;;3338:67:0;;;;;;;:::i;:::-;19169:12:::1;:29:::0;19091:115::o;3675:244::-;3346:6;;-1:-1:-1;;;;;3346:6:0;516:10;3346:22;3338:67;;;;-1:-1:-1;;;3338:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3764:22:0;::::1;3756:73;;;::::0;-1:-1:-1;;;3756:73:0;;4813:2:1;3756:73:0::1;::::0;::::1;4795:21:1::0;4852:2;4832:18;;;4825:30;4891:34;4871:18;;;4864:62;-1:-1:-1;;;4942:18:1;;;4935:36;4988:19;;3756:73:0::1;4611:402:1::0;3756:73:0::1;3866:6;::::0;;3845:38:::1;::::0;-1:-1:-1;;;;;3845:38:0;;::::1;::::0;3866:6;::::1;::::0;3845:38:::1;::::0;::::1;3894:6;:17:::0;;-1:-1:-1;;;;;;3894:17:0::1;-1:-1:-1::0;;;;;3894:17:0;;;::::1;::::0;;;::::1;::::0;;3675:244::o;17350:337::-;-1:-1:-1;;;;;17443:19:0;;17435:68;;;;-1:-1:-1;;;17435:68:0;;5220:2:1;17435:68:0;;;5202:21:1;5259:2;5239:18;;;5232:30;5298:34;5278:18;;;5271:62;-1:-1:-1;;;5349:18:1;;;5342:34;5393:19;;17435:68:0;5018:400:1;17435:68:0;-1:-1:-1;;;;;17522:21:0;;17514:68;;;;-1:-1:-1;;;17514:68:0;;5625:2:1;17514:68:0;;;5607:21:1;5664:2;5644:18;;;5637:30;5703:34;5683:18;;;5676:62;-1:-1:-1;;;5754:18:1;;;5747:32;5796:19;;17514:68:0;5423:398:1;17514:68:0;-1:-1:-1;;;;;17595:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17647:32;;2125:25:1;;;17647:32:0;;2098:18:1;17647:32:0;;;;;;;17350:337;;;:::o;1362:181::-;1420:7;;1452:5;1456:1;1452;:5;:::i;:::-;1440:17;;1481:1;1476;:6;;1468:46;;;;-1:-1:-1;;;1468:46:0;;6290:2:1;1468:46:0;;;6272:21:1;6329:2;6309:18;;;6302:30;6368:29;6348:18;;;6341:57;6415:18;;1468:46:0;6088:351:1;19535:2315:0;19622:4;-1:-1:-1;;;;;19649:20:0;;19641:70;;;;-1:-1:-1;;;19641:70:0;;6646:2:1;19641:70:0;;;6628:21:1;6685:2;6665:18;;;6658:30;6724:34;6704:18;;;6697:62;-1:-1:-1;;;6775:18:1;;;6768:35;6820:19;;19641:70:0;6444:401:1;19641:70:0;-1:-1:-1;;;;;19730:23:0;;19722:71;;;;-1:-1:-1;;;19722:71:0;;7052:2:1;19722:71:0;;;7034:21:1;7091:2;7071:18;;;7064:30;7130:34;7110:18;;;7103:62;-1:-1:-1;;;7181:18:1;;;7174:33;7224:19;;19722:71:0;6850:399:1;19722:71:0;19816:16;;-1:-1:-1;;;19816:16:0;;;;19813:2020;;;19866:41;19881:6;19889:9;19900:6;19866:14;:41::i;:::-;19859:48;;;;19813:2020;-1:-1:-1;;;;;19965:23:0;;;;;;:15;:23;;;;;;;;19964:24;:55;;;;-1:-1:-1;;;;;;19993:26:0;;;;;;:15;:26;;;;;;;;19992:27;19964:55;19961:171;;;20059:12;;20049:6;:22;;20041:75;;;;-1:-1:-1;;;20041:75:0;;7456:2:1;20041:75:0;;;7438:21:1;7495:2;7475:18;;;7468:30;7534:34;7514:18;;;7507:62;-1:-1:-1;;;7585:18:1;;;7578:38;7633:19;;20041:75:0;7254:404:1;20041:75:0;20197:4;20148:28;16493:18;;;:9;:18;;;;;;20273:23;;20249:47;;;;;;;20329:44;;-1:-1:-1;20357:16:0;;-1:-1:-1;;;20357:16:0;;;;20356:17;20329:44;:69;;;;-1:-1:-1;;;;;;20378:20:0;;;;;;:12;:20;;;;;;;;20377:21;20329:69;:94;;;;-1:-1:-1;20402:21:0;;-1:-1:-1;;;20402:21:0;;;;20329:94;20325:305;;;20461:25;;-1:-1:-1;;;20461:25:0;;;;20458:97;;;20532:23;;20509:46;;20458:97;20574:36;20589:20;20574:14;:36::i;:::-;20649:16;;-1:-1:-1;;;20649:16:0;;;;:51;;;;-1:-1:-1;;;;;;20670:30:0;;;;;;:19;:30;;;;;;;;20669:31;20649:51;20646:220;;;20799:10;;20729:66;20754:40;20789:4;20754:30;20765:18;;20754:6;:10;;:30;;;;:::i;:::-;:34;;:40::i;:::-;-1:-1:-1;;;;;16493:18:0;;16466:7;16493:18;;;:9;:18;;;;;;20729:20;16400:119;20729:66;:80;;20721:129;;;;-1:-1:-1;;;20721:129:0;;7865:2:1;20721:129:0;;;7847:21:1;7904:2;7884:18;;;7877:30;7943:34;7923:18;;;7916:62;-1:-1:-1;;;7994:18:1;;;7987:35;8039:19;;20721:129:0;7663:401:1;20721:129:0;20902:40;20937:4;20902:30;20913:18;;20902:6;:10;;:30;;;;:::i;:40::-;20882:16;:60;20997:18;;20986:40;;21021:4;;20986:30;;:6;;:10;:30::i;:40::-;20977:49;;:6;:49;:::i;:::-;20957:19;:69;21041:14;:31;;21067:4;-1:-1:-1;;;;;;21041:31:0;;;;;;;21087:17;:27;;;;;-1:-1:-1;;;;;21087:27:0;;;;;-1:-1:-1;;21167:122:0;21187:23;21183:1;:27;21167:122;;;21252:16;21269:1;21252:19;;;;;;;:::i;:::-;;;21238:33;;;;:::i;:::-;;-1:-1:-1;21212:3:0;;;;:::i;:::-;;;;21167:122;;;-1:-1:-1;;;;;;21313:23:0;;;;;;:15;:23;;;;;;;;21312:24;;:56;;-1:-1:-1;;;;;;21342:26:0;;;;;;:15;:26;;;;;;;;21341:27;21312:56;:82;;;-1:-1:-1;;;;;;21371:23:0;;;;;;:12;:23;;;;;;;;21312:82;:106;;;-1:-1:-1;;;;;;21398:20:0;;;;;;:12;:20;;;;;;;;21312:106;21307:154;;;21437:1;21422:13;;:16;;;;;;;:::i;:::-;;;;-1:-1:-1;21307:154:0;;-1:-1:-1;21307:154:0;;21445:14;:12;:14::i;:::-;-1:-1:-1;;;;;21497:17:0;;;;;;:9;:17;;;;;;:33;;21519:10;21497:21;:33::i;:::-;-1:-1:-1;;;;;21477:17:0;;;;;;:9;:17;;;;;:53;;;;21547:247;21567:21;21563:1;:25;21547:247;;;21645:53;21678:16;21695:1;21678:19;;;;;;;:::i;:::-;;;21645:9;:28;21655:14;21670:1;21655:17;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;21655:17:0;21645:28;;;;;;;;;;;21655:17;21645:28;;;:32;:53::i;:::-;21614:9;:28;21624:14;21639:1;21624:17;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;21624:17:0;21614:28;;;;;;;;;;;21624:17;21614:28;:84;21739:14;21754:1;21739:17;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;21739:17:0;;;;21722:56;;;21758:16;21775:1;21758:19;;;;;;;:::i;:::-;;;21722:56;;2125:25:1;;;2113:2;2098:18;21722:56:0;;;;;;;21590:3;;;;:::i;:::-;;;;21547:247;;;;21817:4;21810:11;;;;;;;1695:192;1781:7;1817:12;1809:6;;;;1801:29;;;;-1:-1:-1;;;1801:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1841:9:0;1853:5;1857:1;1853;:5;:::i;:::-;1841:17;1695:192;-1:-1:-1;;;;;1695:192:0:o;1551:136::-;1609:7;1636:43;1640:1;1643;1636:43;;;;;;;;;;;;;;;;;:3;:43::i;21967:330::-;22097:53;;;;;;;;;;;-1:-1:-1;;;22097:53:0;;;;;;;;-1:-1:-1;;;;;22097:17:0;;22060:4;22097:17;;;:9;:17;;;;;;;:53;;22119:6;;22097:21;:53::i;:::-;-1:-1:-1;;;;;22077:17:0;;;;;;;:9;:17;;;;;;:73;;;;22184:20;;;;;;;:32;;22209:6;22184:24;:32::i;:::-;-1:-1:-1;;;;;22161:20:0;;;;;;;:9;:20;;;;;;;:55;;;;22232:35;;;;;;;;;;22260:6;2125:25:1;;2113:2;2098:18;;1979:177;22232:35:0;;;;;;;;-1:-1:-1;22285:4:0;21967:330;;;;;:::o;22305:291::-;14405:16;:23;;-1:-1:-1;;;;14405:23:0;-1:-1:-1;;;14405:23:0;;;22377:25:::1;22394:7:::0;22377:16:::1;:25::i;:::-;22440:21;22484:19:::0;;22481:101:::1;;22528:15;::::0;22520:50:::1;::::0;22528:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;22528:15:0::1;::::0;22520:50:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;22528:15;22520:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22481:101;-1:-1:-1::0;;14451:16:0;:24;;-1:-1:-1;;;;14451:24:0;;;22305:291::o;1895:252::-;1953:7;1977:1;1982;1977:6;1973:47;;-1:-1:-1;2007:1:0;2000:8;;1973:47;2034:9;2046:5;2050:1;2046;:5;:::i;:::-;2034:17;-1:-1:-1;2079:1:0;2070:5;2074:1;2034:17;2070:5;:::i;:::-;:10;2062:56;;;;-1:-1:-1;;;2062:56:0;;9071:2:1;2062:56:0;;;9053:21:1;9110:2;9090:18;;;9083:30;9149:34;9129:18;;;9122:62;-1:-1:-1;;;9200:18:1;;;9193:31;9241:19;;2062:56:0;8869:397:1;2155:132:0;2213:7;2240:39;2244:1;2247;2240:39;;;;;;;;;;;;;;;;;:3;:39::i;21860:101::-;21920:29;21899:16;21916:1;21899:19;;:50;;;;;;;:::i;:::-;;;;-1:-1:-1;;21860:101:0:o;22608:666::-;22758:16;;;22772:1;22758:16;;;;;;;;22734:21;;22758:16;;;;;;;;;;-1:-1:-1;22758:16:0;22734:40;;22803:4;22785;22790:1;22785:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22785:23:0;;;:7;;;;;;;;;;:23;;;;22829:15;;:22;;;-1:-1:-1;;;22829:22:0;;;;:15;;;;;:20;;:22;;;;;22785:7;;22829:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22819:4;22824:1;22819:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22819:32:0;;;:7;;;;;;;;;:32;22896:15;;22864:62;;22881:4;;22896:15;22914:11;22864:8;:62::i;:::-;22965:15;;:240;;-1:-1:-1;;;22965:240:0;;-1:-1:-1;;;;;22965:15:0;;;;:66;;:240;;23046:11;;22965:15;;23116:4;;23143;;23179:15;;22965:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23231:35;23248:11;23261:4;23231:35;;;;;;;:::i;:::-;;;;;;;;22663:611;22608:666;:::o;2295:278::-;2381:7;2416:12;2409:5;2401:28;;;;-1:-1:-1;;;2401:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2440:9:0;2452:5;2456:1;2452;: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;1423:316::-;1500:6;1508;1516;1569:2;1557:9;1548:7;1544:23;1540:32;1537:52;;;1585:1;1582;1575:12;1537:52;-1:-1:-1;;1608:23:1;;;1678:2;1663:18;;1650:32;;-1:-1:-1;1729:2:1;1714:18;;;1701:32;;1423:316;-1:-1:-1;1423:316:1:o;2161:456::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2362:9;2349:23;2381:31;2406:5;2381:31;:::i;:::-;2431:5;-1:-1:-1;2488:2:1;2473:18;;2460:32;2501:33;2460:32;2501:33;:::i;:::-;2161:456;;2553:7;;-1:-1:-1;;;2607:2:1;2592:18;;;;2579:32;;2161:456::o;2811:247::-;2870:6;2923:2;2911:9;2902:7;2898:23;2894:32;2891:52;;;2939:1;2936;2929:12;2891:52;2978:9;2965:23;2997:31;3022:5;2997:31;:::i;3287:180::-;3346:6;3399:2;3387:9;3378:7;3374:23;3370:32;3367:52;;;3415:1;3412;3405:12;3367:52;-1:-1:-1;3438:23:1;;3287:180;-1:-1:-1;3287:180:1:o;3472:388::-;3540:6;3548;3601:2;3589:9;3580:7;3576:23;3572:32;3569:52;;;3617:1;3614;3607:12;3569:52;3656:9;3643:23;3675:31;3700:5;3675:31;:::i;:::-;3725:5;-1:-1:-1;3782:2:1;3767:18;;3754:32;3795:33;3754:32;3795:33;:::i;:::-;3847:7;3837:17;;;3472:388;;;;;:::o;3865:380::-;3944:1;3940:12;;;;3987;;;4008:61;;4062:4;4054:6;4050:17;4040:27;;4008:61;4115:2;4107:6;4104:14;4084:18;4081:38;4078:161;;4161:10;4156:3;4152:20;4149:1;4142:31;4196:4;4193:1;4186:15;4224:4;4221:1;4214:15;4078:161;;3865:380;;;:::o;4250:356::-;4452:2;4434:21;;;4471:18;;;4464:30;4530:34;4525:2;4510:18;;4503:62;4597:2;4582:18;;4250:356::o;5826:127::-;5887:10;5882:3;5878:20;5875:1;5868:31;5918:4;5915:1;5908:15;5942:4;5939:1;5932:15;5958:125;6023:9;;;6044:10;;;6041:36;;;6057:18;;:::i;8069:127::-;8130:10;8125:3;8121:20;8118:1;8111:31;8161:4;8158:1;8151:15;8185:4;8182:1;8175:15;8201:128;8268:9;;;8289:11;;;8286:37;;;8303:18;;:::i;8334:135::-;8373:3;8394:17;;;8391:43;;8414:18;;:::i;:::-;-1:-1:-1;8461:1:1;8450:13;;8334:135::o;8474:168::-;8547:9;;;8578;;8595:15;;;8589:22;;8575:37;8565:71;;8616:18;;:::i;8647:217::-;8687:1;8713;8703:132;;8757:10;8752:3;8748:20;8745:1;8738:31;8792:4;8789:1;8782:15;8820:4;8817:1;8810:15;8703:132;-1:-1:-1;8849:9:1;;8647:217::o;9403:251::-;9473:6;9526:2;9514:9;9505:7;9501:23;9497:32;9494:52;;;9542:1;9539;9532:12;9494:52;9574:9;9568:16;9593:31;9618:5;9593:31;:::i;9659:461::-;9712:3;9750:5;9744:12;9777:6;9772:3;9765:19;9803:4;9832:2;9827:3;9823:12;9816:19;;9869:2;9862:5;9858:14;9890:1;9900:195;9914:6;9911:1;9908:13;9900:195;;;9979:13;;-1:-1:-1;;;;;9975:39:1;9963:52;;10035:12;;;;10070:15;;;;10011:1;9929:9;9900:195;;;-1:-1:-1;10111:3:1;;9659:461;-1:-1:-1;;;;;9659:461:1:o;10125:582::-;10424:6;10413:9;10406:25;10467:6;10462:2;10451:9;10447:18;10440:34;10510:3;10505:2;10494:9;10490:18;10483:31;10387:4;10531:57;10583:3;10572:9;10568:19;10560:6;10531:57;:::i;:::-;-1:-1:-1;;;;;10624:32:1;;;;10619:2;10604:18;;10597:60;-1:-1:-1;10688:3:1;10673:19;10666:35;10523:65;10125:582;-1:-1:-1;;;10125:582:1:o;10712:332::-;10919:6;10908:9;10901:25;10962:2;10957;10946:9;10942:18;10935:30;10882:4;10982:56;11034:2;11023:9;11019:18;11011:6;10982:56;:::i;:::-;10974:64;10712:332;-1:-1:-1;;;;10712:332:1:o
Swarm Source
ipfs://9d67999e9a131911a5f64e7543d1c84027c9947aab13836b21508f67104a339d
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.