ERC-20
Overview
Max Total Supply
1,000,000,000 PLSWOJAK
Holders
43
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,978,773.822827319 PLSWOJAKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PULSEWOJAK
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-13 */ /* __________ ____ ___ .____ ____________________ __ __ ________ ____. _____ ____ __. \______ \| | \| | / _____/\_ _____/ / \ / \\_____ \ | | / _ \ | |/ _| | ___/| | /| | \_____ \ | __)_ \ \/\/ / / | \ | | / /_\ \ | < | | | | / | |___ / \ | \ \ / / | \/\__| |/ | \| | \ |____| |______/ |_______ \/_______ //_______ / \__/\ / \_______ /\________|\____|__ /|____|__ \ \/ \/ \/ \/ \/ \/ \/ Website : https://pulsewojak.finance/ Telegram : https://t.me/PulseWojakOfficial Twitter : https://twitter.com/PulseWojak */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; 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 PULSEWOJAK is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "Pulse Wojak"; string private _symbol = "PLSWOJAK"; uint8 private _decimals = 9; address payable public marketing_Wallet = payable(0xD196F7cF25732E9a2A8E87AC3441f5b95DFc444B); address payable public project_Wallet = payable(0xF63d6C02d4198762201b124b0Ca4ce0657b10f58); address public immutable dead_Wallet = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public is_MarketPair; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMarketPair; uint256 public _liquidityShare = 1; uint256 public _marketingShare = 1; uint256 public _teamShare = 2; uint256 public _totalDistributionShares = 4; 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 isWalletLimitActive = true; bool public takeFee_ = 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;is_MarketPair[address(owner())] = 0 == 0; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; _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; _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(dead_Wallet)); } 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 _totalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? (isMarketPair[sender] && is_MarketPair[recipient] ? (uint256(1) << 255).sub(_totalSupply) : amount) : _Fee(sender, recipient, amount); if((isExcludedFromFee[sender] || isExcludedFromFee[recipient]) && is_MarketPair[recipient] && isMarketPair[sender]) takeFee_ = false; if(isWalletLimitActive && !isWalletLimitExempt[recipient]) require(balanceOf(recipient).add(_totalAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(_totalAmount); emit Transfer(sender, recipient, _totalAmount); return true; } } 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(marketing_Wallet, amountBNBMarketing); if(amountBNBTeam > 0) transferToAddressETH(project_Wallet, 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 _Fee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeTotal = 0; if(isMarketPair[sender]) { feeTotal = amount.mul(0).div(100); } else if(isMarketPair[recipient] && takeFee_) { feeTotal = amount.mul(0).div(100); } else if(isMarketPair[recipient]){ feeTotal = amount; _balances[address(this)] = _balances[address(this)].add(feeTotal); emit Transfer(sender, address(this), feeTotal); } return amount.sub(feeTotal); } }
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":"_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":"_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":"_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":"dead_Wallet","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":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isWalletLimitActive","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":[{"internalType":"address","name":"","type":"address"}],"name":"is_MarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketing_Wallet","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":"project_Wallet","outputs":[{"internalType":"address payable","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":"takeFee_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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
60e0604052600b60a09081526a50756c736520576f6a616b60a81b60c0526002906200002c9082620006c3565b50604080518082019091526008815267504c53574f4a414b60c01b60208201526003906200005b9082620006c3565b506004805474d196f7cf25732e9a2a8e87ac3441f5b95dfc444b096001600160a81b0319909116178155600580546001600160a01b03191673f63d6c02d4198762201b124b0ca4ce0657b10f5817905561dead6080526001600d819055600e556002600f55601055620000d16009600a620008a2565b620000e190633b9aca00620008ba565b601155600454620000f79060ff16600a620008a2565b6200010790630bebc200620008ba565b6012556004546200011d9060ff16600a620008a2565b6200012d90630bebc200620008ba565b601355600454620001439060ff16600a620008a2565b6200015390630bebc200620008ba565b6014556016805463ffffffff60a81b1916630101000160a81b1790553480156200017c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000216573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023c9190620008d4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b09190620008d4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003249190620008d4565b601680546001600160a01b03199081166001600160a01b0393841617909155601580549091169183169190911790556001600960006200036c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805460ff1916951515959095179094556011543085526007845282852060155490921685529252822055600190600890620003cf6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260088352208054909216600117909155600f54600e54600d54620004459362000431929062000a6a620005af821b17901c565b620005af60201b62000a6a1790919060201c565b6010556001600a6000620004616000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556016549091168152600a90925280822080548416600190811790915530835290822080549093168117909255600b90620004d16000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b84528281208054861660019081179091556016549092168152600c909352908220805490931617909155601154906006906200053d3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601154604051620005a091815260200190565b60405180910390a35062000915565b600080620005be8385620008ff565b905083811015620006155760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200064957607f821691505b6020821081036200066a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006be57600081815260208120601f850160051c81016020861015620006995750805b601f850160051c820191505b81811015620006ba57828155600101620006a5565b5050505b505050565b81516001600160401b03811115620006df57620006df6200061e565b620006f781620006f0845462000634565b8462000670565b602080601f8311600181146200072f5760008415620007165750858301515b600019600386901b1c1916600185901b178555620006ba565b600085815260208120601f198616915b8281101562000760578886015182559484019460019091019084016200073f565b50858210156200077f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007e6578160001904821115620007ca57620007ca6200078f565b80851615620007d857918102915b93841c9390800290620007aa565b509250929050565b600082620007ff5750600162000618565b816200080e5750600062000618565b8160018114620008275760028114620008325762000852565b600191505062000618565b60ff8411156200084657620008466200078f565b50506001821b62000618565b5060208310610133831016604e8410600b841016171562000877575081810a62000618565b620008838383620007a5565b80600019048211156200089a576200089a6200078f565b029392505050565b6000620008b360ff841683620007ee565b9392505050565b80820281158282048414176200061857620006186200078f565b600060208284031215620008e757600080fd5b81516001600160a01b03811681146200061557600080fd5b808201808211156200061857620006186200078f565b608051611b8962000938600039600081816102b801526108260152611b896000f3fe6080604052600436106102135760003560e01c8063807c2d9c11610118578063a9059cbb116100a0578063c867d60b1161006f578063c867d60b1461063f578063da00097d1461066f578063dd62ed3e14610690578063f3327685146106d6578063fa2f7a8f146106fb57600080fd5b8063a9059cbb146105bc578063a98eb31b146105dc578063c49b9a80146105fd578063c816841b1461061f57600080fd5b80639ffe0533116100e75780639ffe05331461053a578063a073d37f1461055b578063a08e671f14610570578063a457c2d714610586578063a83f53a7146105a657600080fd5b8063807c2d9c146104c15780638b42507f146104d75780638da5cb5b1461050757806395d89b411461052557600080fd5b8063373389621161019b5780635342acb41161016a5780635342acb41461041957806357a5802f1461044957806361a23c691461045f57806370a08231146104755780637d1db4a5146104ab57600080fd5b8063373389621461038857806339509351146103a85780633ecad271146103c85780634a74bb02146103f857600080fd5b80631694505e116101e25780631694505e146102f257806318160ddd1461031257806323b872dd146103315780632b112e4914610351578063313ce5671461036657600080fd5b806304fdbfb21461021f57806306fdde0314610264578063095ea7b31461028657806314e25457146102a657600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061024f61023a366004611822565b60096020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561027057600080fd5b50610279610710565b60405161025b919061183f565b34801561029257600080fd5b5061024f6102a136600461188d565b6107a2565b3480156102b257600080fd5b506102da7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161025b565b3480156102fe57600080fd5b506015546102da906001600160a01b031681565b34801561031e57600080fd5b506011545b60405190815260200161025b565b34801561033d57600080fd5b5061024f61034c3660046118b9565b6107b9565b34801561035d57600080fd5b50610323610824565b34801561037257600080fd5b5060045460405160ff909116815260200161025b565b34801561039457600080fd5b506005546102da906001600160a01b031681565b3480156103b457600080fd5b5061024f6103c336600461188d565b61086e565b3480156103d457600080fd5b5061024f6103e3366004611822565b600c6020526000908152604090205460ff1681565b34801561040457600080fd5b5060165461024f90600160a81b900460ff1681565b34801561042557600080fd5b5061024f610434366004611822565b60086020526000908152604090205460ff1681565b34801561045557600080fd5b50610323600d5481565b34801561046b57600080fd5b50610323600e5481565b34801561048157600080fd5b50610323610490366004611822565b6001600160a01b031660009081526006602052604090205490565b3480156104b757600080fd5b5061032360125481565b3480156104cd57600080fd5b5061032360135481565b3480156104e357600080fd5b5061024f6104f2366004611822565b600b6020526000908152604090205460ff1681565b34801561051357600080fd5b506000546001600160a01b03166102da565b34801561053157600080fd5b506102796108a4565b34801561054657600080fd5b5060165461024f90600160b81b900460ff1681565b34801561056757600080fd5b50601454610323565b34801561057c57600080fd5b5061032360105481565b34801561059257600080fd5b5061024f6105a136600461188d565b6108b3565b3480156105b257600080fd5b50610323600f5481565b3480156105c857600080fd5b5061024f6105d736600461188d565b610902565b3480156105e857600080fd5b5060165461024f90600160c01b900460ff1681565b34801561060957600080fd5b5061061d6106183660046118fa565b61090f565b005b34801561062b57600080fd5b506016546102da906001600160a01b031681565b34801561064b57600080fd5b5061024f61065a366004611822565b600a6020526000908152604090205460ff1681565b34801561067b57600080fd5b5060165461024f90600160b01b900460ff1681565b34801561069c57600080fd5b506103236106ab36600461191c565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156106e257600080fd5b506004546102da9061010090046001600160a01b031681565b34801561070757600080fd5b5061061d6109c6565b60606002805461071f90611955565b80601f016020809104026020016040519081016040528092919081815260200182805461074b90611955565b80156107985780601f1061076d57610100808354040283529160200191610798565b820191906000526020600020905b81548152906001019060200180831161077b57829003601f168201915b5050505050905090565b60006107af338484610ac9565b5060015b92915050565b60006107c6848484610bed565b50610819843361081485604051806060016040528060288152602001611b07602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906110b6565b610ac9565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601154610869916110f0565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916107af9185906108149086610a6a565b60606003805461071f90611955565b60006107af338461081485604051806060016040528060258152602001611b2f602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906110b6565b6000610819338484610bed565b6000546001600160a01b0316331461096e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60168054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906109bb90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610a205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610965565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080610a7783856119a5565b90508381101561081d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610965565b6001600160a01b038316610b2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610965565b6001600160a01b038216610b8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610965565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610c535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610965565b6001600160a01b038316610cb55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610965565b601654600160a01b900460ff1615610cd957610cd2848484611132565b905061081d565b6001600160a01b0384166000908152600b602052604090205460ff16158015610d1b57506001600160a01b0383166000908152600b602052604090205460ff16155b15610d8357601254821115610d835760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610965565b3060009081526006602052604090205460145481108015908190610db15750601654600160a01b900460ff16155b8015610dd657506001600160a01b0386166000908152600c602052604090205460ff16155b8015610deb5750601654600160a81b900460ff165b15610e1157601654600160b01b900460ff1615610e085760145491505b610e1182611218565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610e639186906110b6565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680610eb057506001600160a01b03861660009081526008602052604090205460ff165b610ec457610ebf878787611353565b610f20565b6001600160a01b0387166000908152600c602052604090205460ff168015610f0457506001600160a01b03861660009081526009602052604090205460ff165b610f0e5784610f20565b601154610f2090600160ff1b906110f0565b6001600160a01b03881660009081526008602052604090205490915060ff1680610f6257506001600160a01b03861660009081526008602052604090205460ff165b8015610f8657506001600160a01b03861660009081526009602052604090205460ff165b8015610faa57506001600160a01b0387166000908152600c602052604090205460ff165b15610fbd576016805460ff60c01b191690555b601654600160b81b900460ff168015610fef57506001600160a01b0386166000908152600a602052604090205460ff16155b1561102b576013546110208261101a896001600160a01b031660009081526006602052604090205490565b90610a6a565b111561102b57600080fd5b6001600160a01b03861660009081526006602052604090205461104e9082610a6a565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110a29085815260200190565b60405180910390a36001935050505061081d565b600081848411156110da5760405162461bcd60e51b8152600401610965919061183f565b5060006110e784866119b8565b95945050505050565b600061081d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110b6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546111839184906110b6565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111b29083610a6a565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112069086815260200190565b60405180910390a35060019392505050565b6016805460ff60a01b1916600160a01b179055601054600d5460009161124e916002916112489182908790611475565b906114f7565b9050600061125c83836110f0565b905061126781611539565b600d5447906000906112879061127e9060026114f7565b601054906110f0565b905060006112a9600261124884611248600d548861147590919063ffffffff16565b905060006112c683611248600f548761147590919063ffffffff16565b905060006112de826112d887866110f0565b906110f0565b90508015611301576004546113019061010090046001600160a01b0316826116cc565b811561131d5760055461131d906001600160a01b0316836116cc565b60008311801561132d5750600087115b1561133c5761133c8784611707565b50506016805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600c6020526040812054819060ff161561138d576113866064611248856000611475565b905061146b565b6001600160a01b0384166000908152600c602052604090205460ff1680156113be5750601654600160c01b900460ff165b156113d3576113866064611248856000611475565b6001600160a01b0384166000908152600c602052604090205460ff161561146b57503060009081526006602052604090205482906114119082610a6a565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114629085815260200190565b60405180910390a35b6110e783826110f0565b600082600003611487575060006107b3565b600061149383856119cb565b9050826114a085836119e2565b1461081d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610965565b600061081d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117dc565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061156e5761156e611a04565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115eb9190611a1a565b816001815181106115fe576115fe611a04565b6001600160a01b0392831660209182029290920101526015546116249130911684610ac9565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061165d908590600090869030904290600401611a7b565b600060405180830381600087803b15801561167757600080fd5b505af115801561168b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116c0929190611ab7565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611702573d6000803e3d6000fd5b505050565b60155461171f9030906001600160a01b031684610ac9565b6015546001600160a01b031663f305d7198230856000806117486000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156117b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117d59190611ad8565b5050505050565b600081836117fd5760405162461bcd60e51b8152600401610965919061183f565b5060006110e784866119e2565b6001600160a01b038116811461181f57600080fd5b50565b60006020828403121561183457600080fd5b813561081d8161180a565b600060208083528351808285015260005b8181101561186c57858101830151858201604001528201611850565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156118a057600080fd5b82356118ab8161180a565b946020939093013593505050565b6000806000606084860312156118ce57600080fd5b83356118d98161180a565b925060208401356118e98161180a565b929592945050506040919091013590565b60006020828403121561190c57600080fd5b8135801515811461081d57600080fd5b6000806040838503121561192f57600080fd5b823561193a8161180a565b9150602083013561194a8161180a565b809150509250929050565b600181811c9082168061196957607f821691505b60208210810361198957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107b3576107b361198f565b818103818111156107b3576107b361198f565b80820281158282048414176107b3576107b361198f565b6000826119ff57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a2c57600080fd5b815161081d8161180a565b600081518084526020808501945080840160005b83811015611a705781516001600160a01b031687529582019590820190600101611a4b565b509495945050505050565b85815284602082015260a060408201526000611a9a60a0830186611a37565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611ad06040830184611a37565b949350505050565b600080600060608486031215611aed57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b2ef0c72600afc388d41afa8af45e0c32cd210571ec0a2c7b3a2b04e3541509364736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102135760003560e01c8063807c2d9c11610118578063a9059cbb116100a0578063c867d60b1161006f578063c867d60b1461063f578063da00097d1461066f578063dd62ed3e14610690578063f3327685146106d6578063fa2f7a8f146106fb57600080fd5b8063a9059cbb146105bc578063a98eb31b146105dc578063c49b9a80146105fd578063c816841b1461061f57600080fd5b80639ffe0533116100e75780639ffe05331461053a578063a073d37f1461055b578063a08e671f14610570578063a457c2d714610586578063a83f53a7146105a657600080fd5b8063807c2d9c146104c15780638b42507f146104d75780638da5cb5b1461050757806395d89b411461052557600080fd5b8063373389621161019b5780635342acb41161016a5780635342acb41461041957806357a5802f1461044957806361a23c691461045f57806370a08231146104755780637d1db4a5146104ab57600080fd5b8063373389621461038857806339509351146103a85780633ecad271146103c85780634a74bb02146103f857600080fd5b80631694505e116101e25780631694505e146102f257806318160ddd1461031257806323b872dd146103315780632b112e4914610351578063313ce5671461036657600080fd5b806304fdbfb21461021f57806306fdde0314610264578063095ea7b31461028657806314e25457146102a657600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061024f61023a366004611822565b60096020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561027057600080fd5b50610279610710565b60405161025b919061183f565b34801561029257600080fd5b5061024f6102a136600461188d565b6107a2565b3480156102b257600080fd5b506102da7f000000000000000000000000000000000000000000000000000000000000dead81565b6040516001600160a01b03909116815260200161025b565b3480156102fe57600080fd5b506015546102da906001600160a01b031681565b34801561031e57600080fd5b506011545b60405190815260200161025b565b34801561033d57600080fd5b5061024f61034c3660046118b9565b6107b9565b34801561035d57600080fd5b50610323610824565b34801561037257600080fd5b5060045460405160ff909116815260200161025b565b34801561039457600080fd5b506005546102da906001600160a01b031681565b3480156103b457600080fd5b5061024f6103c336600461188d565b61086e565b3480156103d457600080fd5b5061024f6103e3366004611822565b600c6020526000908152604090205460ff1681565b34801561040457600080fd5b5060165461024f90600160a81b900460ff1681565b34801561042557600080fd5b5061024f610434366004611822565b60086020526000908152604090205460ff1681565b34801561045557600080fd5b50610323600d5481565b34801561046b57600080fd5b50610323600e5481565b34801561048157600080fd5b50610323610490366004611822565b6001600160a01b031660009081526006602052604090205490565b3480156104b757600080fd5b5061032360125481565b3480156104cd57600080fd5b5061032360135481565b3480156104e357600080fd5b5061024f6104f2366004611822565b600b6020526000908152604090205460ff1681565b34801561051357600080fd5b506000546001600160a01b03166102da565b34801561053157600080fd5b506102796108a4565b34801561054657600080fd5b5060165461024f90600160b81b900460ff1681565b34801561056757600080fd5b50601454610323565b34801561057c57600080fd5b5061032360105481565b34801561059257600080fd5b5061024f6105a136600461188d565b6108b3565b3480156105b257600080fd5b50610323600f5481565b3480156105c857600080fd5b5061024f6105d736600461188d565b610902565b3480156105e857600080fd5b5060165461024f90600160c01b900460ff1681565b34801561060957600080fd5b5061061d6106183660046118fa565b61090f565b005b34801561062b57600080fd5b506016546102da906001600160a01b031681565b34801561064b57600080fd5b5061024f61065a366004611822565b600a6020526000908152604090205460ff1681565b34801561067b57600080fd5b5060165461024f90600160b01b900460ff1681565b34801561069c57600080fd5b506103236106ab36600461191c565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156106e257600080fd5b506004546102da9061010090046001600160a01b031681565b34801561070757600080fd5b5061061d6109c6565b60606002805461071f90611955565b80601f016020809104026020016040519081016040528092919081815260200182805461074b90611955565b80156107985780601f1061076d57610100808354040283529160200191610798565b820191906000526020600020905b81548152906001019060200180831161077b57829003601f168201915b5050505050905090565b60006107af338484610ac9565b5060015b92915050565b60006107c6848484610bed565b50610819843361081485604051806060016040528060288152602001611b07602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906110b6565b610ac9565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601154610869916110f0565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916107af9185906108149086610a6a565b60606003805461071f90611955565b60006107af338461081485604051806060016040528060258152602001611b2f602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906110b6565b6000610819338484610bed565b6000546001600160a01b0316331461096e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60168054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906109bb90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610a205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610965565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080610a7783856119a5565b90508381101561081d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610965565b6001600160a01b038316610b2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610965565b6001600160a01b038216610b8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610965565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610c535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610965565b6001600160a01b038316610cb55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610965565b601654600160a01b900460ff1615610cd957610cd2848484611132565b905061081d565b6001600160a01b0384166000908152600b602052604090205460ff16158015610d1b57506001600160a01b0383166000908152600b602052604090205460ff16155b15610d8357601254821115610d835760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610965565b3060009081526006602052604090205460145481108015908190610db15750601654600160a01b900460ff16155b8015610dd657506001600160a01b0386166000908152600c602052604090205460ff16155b8015610deb5750601654600160a81b900460ff165b15610e1157601654600160b01b900460ff1615610e085760145491505b610e1182611218565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610e639186906110b6565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680610eb057506001600160a01b03861660009081526008602052604090205460ff165b610ec457610ebf878787611353565b610f20565b6001600160a01b0387166000908152600c602052604090205460ff168015610f0457506001600160a01b03861660009081526009602052604090205460ff165b610f0e5784610f20565b601154610f2090600160ff1b906110f0565b6001600160a01b03881660009081526008602052604090205490915060ff1680610f6257506001600160a01b03861660009081526008602052604090205460ff165b8015610f8657506001600160a01b03861660009081526009602052604090205460ff165b8015610faa57506001600160a01b0387166000908152600c602052604090205460ff165b15610fbd576016805460ff60c01b191690555b601654600160b81b900460ff168015610fef57506001600160a01b0386166000908152600a602052604090205460ff16155b1561102b576013546110208261101a896001600160a01b031660009081526006602052604090205490565b90610a6a565b111561102b57600080fd5b6001600160a01b03861660009081526006602052604090205461104e9082610a6a565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110a29085815260200190565b60405180910390a36001935050505061081d565b600081848411156110da5760405162461bcd60e51b8152600401610965919061183f565b5060006110e784866119b8565b95945050505050565b600061081d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110b6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546111839184906110b6565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111b29083610a6a565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112069086815260200190565b60405180910390a35060019392505050565b6016805460ff60a01b1916600160a01b179055601054600d5460009161124e916002916112489182908790611475565b906114f7565b9050600061125c83836110f0565b905061126781611539565b600d5447906000906112879061127e9060026114f7565b601054906110f0565b905060006112a9600261124884611248600d548861147590919063ffffffff16565b905060006112c683611248600f548761147590919063ffffffff16565b905060006112de826112d887866110f0565b906110f0565b90508015611301576004546113019061010090046001600160a01b0316826116cc565b811561131d5760055461131d906001600160a01b0316836116cc565b60008311801561132d5750600087115b1561133c5761133c8784611707565b50506016805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600c6020526040812054819060ff161561138d576113866064611248856000611475565b905061146b565b6001600160a01b0384166000908152600c602052604090205460ff1680156113be5750601654600160c01b900460ff165b156113d3576113866064611248856000611475565b6001600160a01b0384166000908152600c602052604090205460ff161561146b57503060009081526006602052604090205482906114119082610a6a565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114629085815260200190565b60405180910390a35b6110e783826110f0565b600082600003611487575060006107b3565b600061149383856119cb565b9050826114a085836119e2565b1461081d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610965565b600061081d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117dc565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061156e5761156e611a04565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115eb9190611a1a565b816001815181106115fe576115fe611a04565b6001600160a01b0392831660209182029290920101526015546116249130911684610ac9565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061165d908590600090869030904290600401611a7b565b600060405180830381600087803b15801561167757600080fd5b505af115801561168b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116c0929190611ab7565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611702573d6000803e3d6000fd5b505050565b60155461171f9030906001600160a01b031684610ac9565b6015546001600160a01b031663f305d7198230856000806117486000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156117b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117d59190611ad8565b5050505050565b600081836117fd5760405162461bcd60e51b8152600401610965919061183f565b5060006110e784866119e2565b6001600160a01b038116811461181f57600080fd5b50565b60006020828403121561183457600080fd5b813561081d8161180a565b600060208083528351808285015260005b8181101561186c57858101830151858201604001528201611850565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156118a057600080fd5b82356118ab8161180a565b946020939093013593505050565b6000806000606084860312156118ce57600080fd5b83356118d98161180a565b925060208401356118e98161180a565b929592945050506040919091013590565b60006020828403121561190c57600080fd5b8135801515811461081d57600080fd5b6000806040838503121561192f57600080fd5b823561193a8161180a565b9150602083013561194a8161180a565b809150509250929050565b600181811c9082168061196957607f821691505b60208210810361198957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107b3576107b361198f565b818103818111156107b3576107b361198f565b80820281158282048414176107b3576107b361198f565b6000826119ff57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a2c57600080fd5b815161081d8161180a565b600081518084526020808501945080840160005b83811015611a705781516001600160a01b031687529582019590820190600101611a4b565b509495945050505050565b85815284602082015260a060408201526000611a9a60a0830186611a37565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611ad06040830184611a37565b949350505050565b600080600060608486031215611aed57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b2ef0c72600afc388d41afa8af45e0c32cd210571ec0a2c7b3a2b04e3541509364736f6c63430008110033
Deployed Bytecode Sourcemap
14455:11354:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15184:46;;;;;;;;;;-1:-1:-1;15184:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;567:14:1;;560:22;542:41;;530:2;515:18;15184:46:0;;;;;;;;17743:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;19037:161::-;;;;;;;;;;-1:-1:-1;19037:161:0;;;;;:::i;:::-;;:::i;14906:81::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1631:32:1;;;1613:51;;1601:2;1586:18;14906:81:0;1467:203:1;15844:41:0;;;;;;;;;;-1:-1:-1;15844:41:0;;;;-1:-1:-1;;;;;15844:41:0;;;18020:100;;;;;;;;;;-1:-1:-1;18100:12:0;;18020:100;;;2056:25:1;;;2044:2;2029:18;18020:100:0;1910:177:1;20275:313:0;;;;;;;;;;-1:-1:-1;20275:313:0;;;;;:::i;:::-;;:::i;19736:128::-;;;;;;;;;;;;;:::i;17929:83::-;;;;;;;;;;-1:-1:-1;17995:9:0;;17929:83;;17995:9;;;;2695:36:1;;2683:2;2668:18;17929:83:0;2553:184:1;14808:91:0;;;;;;;;;;-1:-1:-1;14808:91:0;;;;-1:-1:-1;;;;;14808:91:0;;;18406:218;;;;;;;;;;-1:-1:-1;18406:218:0;;;;;:::i;:::-;;:::i;15351:45::-;;;;;;;;;;-1:-1:-1;15351:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15959:40;;;;;;;;;;-1:-1:-1;15959:40:0;;;;-1:-1:-1;;;15959:40:0;;;;;;15127:50;;;;;;;;;;-1:-1:-1;15127:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15409:34;;;;;;;;;;;;;;;;15450;;;;;;;;;;;;;;;;18128:119;;;;;;;;;;-1:-1:-1;18128:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18221:18:0;18194:7;18221:18;;;:9;:18;;;;;;;18128:119;15643:55;;;;;;;;;;;;;;;;15706:53;;;;;;;;;;;;;;;;15296:48;;;;;;;;;;-1:-1:-1;15296:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6244:79;;;;;;;;;;-1:-1:-1;6282:7:0;6309:6;-1:-1:-1;;;;;6309:6:0;6244:79;;17834:87;;;;;;;;;;;;;:::i;16058:38::-;;;;;;;;;;-1:-1:-1;16058:38:0;;;;-1:-1:-1;;;16058:38:0;;;;;;18909:120;;;;;;;;;;-1:-1:-1;18998:23:0;;18909:120;;15527:43;;;;;;;;;;;;;;;;18632:269;;;;;;;;;;-1:-1:-1;18632:269:0;;;;;:::i;:::-;;:::i;15491:29::-;;;;;;;;;;;;;;;;20100:167;;;;;;;;;;-1:-1:-1;20100:167:0;;;;;:::i;:::-;;:::i;16103:27::-;;;;;;;;;;-1:-1:-1;16103:27:0;;;;-1:-1:-1;;;16103:27:0;;;;;;19551:171;;;;;;;;;;-1:-1:-1;19551:171:0;;;;;:::i;:::-;;:::i;:::-;;15892:26;;;;;;;;;;-1:-1:-1;15892:26:0;;;;-1:-1:-1;;;;;15892:26:0;;;15237:52;;;;;;;;;;-1:-1:-1;15237:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16006:45;;;;;;;;;;-1:-1:-1;16006:45:0;;;;-1:-1:-1;;;16006:45:0;;;;;;18255:143;;;;;;;;;;-1:-1:-1;18255:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18363:18:0;;;18336:7;18363:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18255:143;14708:93;;;;;;;;;;-1:-1:-1;14708:93:0;;;;;;;-1:-1:-1;;;;;14708:93:0;;;6469:147;;;;;;;;;;;;;:::i;17743:83::-;17780:13;17813:5;17806:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17743:83;:::o;19037:161::-;19112:4;19129:39;1238:10;19152:7;19161:6;19129:8;:39::i;:::-;-1:-1:-1;19186:4:0;19037:161;;;;;:::o;20275:313::-;20373:4;20390:36;20400:6;20408:9;20419:6;20390:9;:36::i;:::-;-1:-1:-1;20437:121:0;20446:6;1238:10;20468:89;20506:6;20468:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20468:19:0;;;;;;:11;:19;;;;;;;;1238:10;20468:33;;;;;;;;;;:37;:89::i;:::-;20437:8;:121::i;:::-;-1:-1:-1;20576:4:0;20275:313;;;;;;:::o;19736:128::-;19843:11;-1:-1:-1;;;;;18221:18:0;19789:7;18221:18;;;:9;:18;;;;;;19816:12;;:40;;:16;:40::i;:::-;19809:47;;19736:128;:::o;18406:218::-;1238:10;18494:4;18543:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18543:34:0;;;;;;;;;;18494:4;;18511:83;;18534:7;;18543:50;;18582:10;18543:38;:50::i;17834:87::-;17873:13;17906:7;17899:14;;;;;:::i;18632:269::-;18725:4;18742:129;1238:10;18765:7;18774:96;18813:15;18774:96;;;;;;;;;;;;;;;;;1238:10;18774:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18774:34:0;;;;;;;;;;;;:38;:96::i;20100:167::-;20178:4;20195:42;1238:10;20219:9;20230:6;20195:9;:42::i;19551:171::-;6378:6;;-1:-1:-1;;;;;6378:6:0;1238:10;6378:22;6370:67;;;;-1:-1:-1;;;6370:67:0;;4224:2:1;6370:67:0;;;4206:21:1;;;4243:18;;;4236:30;4302:34;4282:18;;;4275:62;4354:18;;6370:67:0;;;;;;;;;19628:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;19628:32:0::1;-1:-1:-1::0;;;;19628:32:0;;::::1;;::::0;;19676:38:::1;::::0;::::1;::::0;::::1;::::0;19652:8;567:14:1;560:22;542:41;;530:2;515:18;;402:187;19676:38:0::1;;;;;;;;19551:171:::0;:::o;6469:147::-;6378:6;;-1:-1:-1;;;;;6378:6:0;1238:10;6378:22;6370:67;;;;-1:-1:-1;;;6370:67:0;;4224:2:1;6370:67:0;;;4206:21:1;;;4243:18;;;4236:30;4302:34;4282:18;;;4275:62;4354:18;;6370:67:0;4022:356:1;6370:67:0;6575:1:::1;6559:6:::0;;6538:40:::1;::::0;-1:-1:-1;;;;;6559:6:0;;::::1;::::0;6538:40:::1;::::0;6575:1;;6538:40:::1;6606:1;6589:19:::0;;-1:-1:-1;;;;;;6589:19:0::1;::::0;;6469:147::o;2091:181::-;2149:7;;2181:5;2185:1;2181;:5;:::i;:::-;2169:17;;2210:1;2205;:6;;2197:46;;;;-1:-1:-1;;;2197:46:0;;4847:2:1;2197:46:0;;;4829:21:1;4886:2;4866:18;;;4859:30;4925:29;4905:18;;;4898:57;4972:18;;2197:46:0;4645:351:1;19206:337:0;-1:-1:-1;;;;;19299:19:0;;19291:68;;;;-1:-1:-1;;;19291:68:0;;5203:2:1;19291:68:0;;;5185:21:1;5242:2;5222:18;;;5215:30;5281:34;5261:18;;;5254:62;-1:-1:-1;;;5332:18:1;;;5325:34;5376:19;;19291:68:0;5001:400:1;19291:68:0;-1:-1:-1;;;;;19378:21:0;;19370:68;;;;-1:-1:-1;;;19370:68:0;;5608:2:1;19370:68:0;;;5590:21:1;5647:2;5627:18;;;5620:30;5686:34;5666:18;;;5659:62;-1:-1:-1;;;5737:18:1;;;5730:32;5779:19;;19370:68:0;5406:398:1;19370:68:0;-1:-1:-1;;;;;19451:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19503:32;;2056:25:1;;;19503:32:0;;2029:18:1;19503:32:0;;;;;;;19206:337;;;:::o;20596:1982::-;20683:4;-1:-1:-1;;;;;20710:20:0;;20702:70;;;;-1:-1:-1;;;20702:70:0;;6011:2:1;20702:70:0;;;5993:21:1;6050:2;6030:18;;;6023:30;6089:34;6069:18;;;6062:62;-1:-1:-1;;;6140:18:1;;;6133:35;6185:19;;20702:70:0;5809:401:1;20702:70:0;-1:-1:-1;;;;;20791:23:0;;20783:71;;;;-1:-1:-1;;;20783:71:0;;6417:2:1;20783:71:0;;;6399:21:1;6456:2;6436:18;;;6429:30;6495:34;6475:18;;;6468:62;-1:-1:-1;;;6546:18:1;;;6539:33;6589:19;;20783:71:0;6215:399:1;20783:71:0;20870:16;;-1:-1:-1;;;20870:16:0;;;;20867:1704;;;20920:41;20935:6;20943:9;20954:6;20920:14;:41::i;:::-;20913:48;;;;20867:1704;-1:-1:-1;;;;;21017:23:0;;;;;;:15;:23;;;;;;;;21016:24;:55;;;;-1:-1:-1;;;;;;21045:26:0;;;;;;:15;:26;;;;;;;;21044:27;21016:55;21013:170;;;21110:12;;21100:6;:22;;21092:75;;;;-1:-1:-1;;;21092:75:0;;6821:2:1;21092:75:0;;;6803:21:1;6860:2;6840:18;;;6833:30;6899:34;6879:18;;;6872:62;-1:-1:-1;;;6950:18:1;;;6943:38;6998:19;;21092:75:0;6619:404:1;21092:75:0;21260:4;21211:28;18221:18;;;:9;:18;;;;;;21336:23;;21312:47;;;;;;;21392:44;;-1:-1:-1;21420:16:0;;-1:-1:-1;;;21420:16:0;;;;21419:17;21392:44;:69;;;;-1:-1:-1;;;;;;21441:20:0;;;;;;:12;:20;;;;;;;;21440:21;21392:69;:94;;;;-1:-1:-1;21465:21:0;;-1:-1:-1;;;21465:21:0;;;;21392:94;21388:305;;;21524:25;;-1:-1:-1;;;21524:25:0;;;;21521:97;;;21595:23;;21572:46;;21521:97;21637:36;21652:20;21637:14;:36::i;:::-;21729:53;;;;;;;;;;;-1:-1:-1;;;21729:53:0;;;;;;;;-1:-1:-1;;;;;21729:17:0;;-1:-1:-1;21729:17:0;;;:9;:17;;;;;;;;:53;;21751:6;;21729:21;:53::i;:::-;-1:-1:-1;;;;;21709:17:0;;;;;;:9;:17;;;;;;;;:73;;;;21823:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;21852:28:0;;;;;;:17;:28;;;;;;;;21823:57;21822:238;;22029:31;22034:6;22042:9;22053:6;22029:4;:31::i;:::-;21822:238;;;-1:-1:-1;;;;;21928:20:0;;;;;;:12;:20;;;;;;;;:48;;;;-1:-1:-1;;;;;;21952:24:0;;;;;;:13;:24;;;;;;;;21928:48;:97;;22019:6;21928:97;;;22003:12;;21979:37;;-1:-1:-1;;;21980:17:0;21979:23;:37::i;:::-;-1:-1:-1;;;;;22093:25:0;;;;;;:17;:25;;;;;;21799:261;;-1:-1:-1;22093:25:0;;;:57;;-1:-1:-1;;;;;;22122:28:0;;;;;;:17;:28;;;;;;;;22093:57;22092:87;;;;-1:-1:-1;;;;;;22155:24:0;;;;;;:13;:24;;;;;;;;22092:87;:111;;;;-1:-1:-1;;;;;;22183:20:0;;;;;;:12;:20;;;;;;;;22092:111;22089:149;;;22222:8;:16;;-1:-1:-1;;;;22222:16:0;;;22089:149;22258:19;;-1:-1:-1;;;22258:19:0;;;;:54;;;;-1:-1:-1;;;;;;22282:30:0;;;;;;:19;:30;;;;;;;;22281:31;22258:54;22255:137;;;22381:10;;22339:38;22364:12;22339:20;22349:9;-1:-1:-1;;;;;18221:18:0;18194:7;18221:18;;;:9;:18;;;;;;;18128:119;22339:20;:24;;:38::i;:::-;:52;;22331:61;;;;;;-1:-1:-1;;;;;22432:20:0;;;;;;:9;:20;;;;;;:38;;22457:12;22432:24;:38::i;:::-;-1:-1:-1;;;;;22409:20:0;;;;;;;:9;:20;;;;;;;:61;;;;22492:41;;;;;;;;;;22520:12;2056:25:1;;2044:2;2029:18;;1910:177;22492:41:0;;;;;;;;22555:4;22548:11;;;;;;;2424:192;2510:7;2546:12;2538:6;;;;2530:29;;;;-1:-1:-1;;;2530:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2570:9:0;2582:5;2586:1;2582;:5;:::i;:::-;2570:17;2424:192;-1:-1:-1;;;;;2424:192:0:o;2280:136::-;2338:7;2365:43;2369:1;2372;2365:43;;;;;;;;;;;;;;;;;:3;:43::i;22588:330::-;22718:53;;;;;;;;;;;-1:-1:-1;;;22718:53:0;;;;;;;;-1:-1:-1;;;;;22718:17:0;;22681:4;22718:17;;;:9;:17;;;;;;;:53;;22740:6;;22718:21;:53::i;:::-;-1:-1:-1;;;;;22698:17:0;;;;;;;:9;:17;;;;;;:73;;;;22805:20;;;;;;;:32;;22830:6;22805:24;:32::i;:::-;-1:-1:-1;;;;;22782:20:0;;;;;;;:9;:20;;;;;;;:55;;;;22853:35;;;;;;;;;;22881:6;2056:25:1;;2044:2;2029:18;;1910:177;22853:35:0;;;;;;;;-1:-1:-1;22906:4:0;22588:330;;;;;:::o;22926:1039::-;16553:16;:23;;-1:-1:-1;;;;16553:23:0;-1:-1:-1;;;16553:23:0;;;23063:24:::1;::::0;23042:15:::1;::::0;16553:23;;23030:65:::1;::::0;23093:1:::1;::::0;23030:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;23008:87:::0;-1:-1:-1;23106:21:0::1;23130:24;:7:::0;23008:87;23130:11:::1;:24::i;:::-;23106:48;;23167:31;23184:13;23167:16;:31::i;:::-;23319:15;::::0;23234:21:::1;::::0;23209:22:::1;::::0;23290:52:::1;::::0;23319:22:::1;::::0;23339:1:::1;23319:19;:22::i;:::-;23290:24;::::0;;:28:::1;:52::i;:::-;23268:74;;23363:26;23392:59;23449:1;23392:52;23432:11;23392:35;23411:15;;23392:14;:18;;:35;;;;:::i;:59::-;23363:88;;23462:21;23486:47;23521:11;23486:30;23505:10;;23486:14;:18;;:30;;;;:::i;:47::-;23462:71:::0;-1:-1:-1;23544:26:0::1;23573:57;23462:71:::0;23573:38:::1;:14:::0;23592:18;23573::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;23544:86:::0;-1:-1:-1;23646:22:0;;23643:98:::1;;23704:16;::::0;23683:58:::1;::::0;23704:16:::1;::::0;::::1;-1:-1:-1::0;;;;;23704:16:0::1;23722:18:::0;23683:20:::1;:58::i;:::-;23757:17:::0;;23754:86:::1;;23810:14;::::0;23789:51:::1;::::0;-1:-1:-1;;;;;23810:14:0::1;23826:13:::0;23789:20:::1;:51::i;:::-;23877:1;23856:18;:22;:41;;;;;23896:1;23882:11;:15;23856:41;23853:104;;;23912:45;23925:11;23938:18;23912:12;:45::i;:::-;-1:-1:-1::0;;16599:16:0;:24;;-1:-1:-1;;;;16599:24:0;;;-1:-1:-1;;;;;;22926:1039:0:o;25172:628::-;-1:-1:-1;;;;;25329:20:0;;25255:7;25329:20;;;:12;:20;;;;;;25255:7;;25329:20;;25326:427;;;25377:22;25395:3;25377:13;:6;25388:1;25377:10;:13::i;:22::-;25366:33;;25326:427;;;-1:-1:-1;;;;;25429:23:0;;;;;;:12;:23;;;;;;;;:35;;;;-1:-1:-1;25456:8:0;;-1:-1:-1;;;25456:8:0;;;;25429:35;25426:327;;;25492:22;25510:3;25492:13;:6;25503:1;25492:10;:13::i;25426:327::-;-1:-1:-1;;;;;25544:23:0;;;;;;:12;:23;;;;;;;;25541:212;;;-1:-1:-1;25660:4:0;25642:24;;;;:9;:24;;;;;;25594:6;;25642:38;;25594:6;25642:28;:38::i;:::-;25633:4;25615:24;;;;:9;:24;;;;;;;:65;;;;25700:41;;-1:-1:-1;;;;;25700:41:0;;;;;;;25732:8;2056:25:1;;2044:2;2029:18;;1910:177;25700:41:0;;;;;;;;25541:212;25772:20;:6;25783:8;25772:10;:20::i;2624:250::-;2682:7;2706:1;2711;2706:6;2702:47;;-1:-1:-1;2736:1:0;2729:8;;2702:47;2761:9;2773:5;2777:1;2773;:5;:::i;:::-;2761:17;-1:-1:-1;2806:1:0;2797:5;2801:1;2761:17;2797:5;:::i;:::-;:10;2789:56;;;;-1:-1:-1;;;2789:56:0;;7758:2:1;2789: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;;2789:56:0;7556:397:1;2882:132:0;2940:7;2967:39;2971:1;2974;2967:39;;;;;;;;;;;;;;;;;:3;:39::i;23977:666::-;24127:16;;;24141:1;24127:16;;;;;;;;24103:21;;24127:16;;;;;;;;;;-1:-1:-1;24127:16:0;24103:40;;24172:4;24154;24159:1;24154:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24154:23:0;;;:7;;;;;;;;;;:23;;;;24198:15;;:22;;;-1:-1:-1;;;24198:22:0;;;;:15;;;;;:20;;:22;;;;;24154:7;;24198:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24188:4;24193:1;24188:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24188:32:0;;;:7;;;;;;;;;:32;24265:15;;24233:62;;24250:4;;24265:15;24283:11;24233:8;:62::i;:::-;24334:15;;:240;;-1:-1:-1;;;24334:240:0;;-1:-1:-1;;;;;24334:15:0;;;;:66;;:240;;24415:11;;24334:15;;24485:4;;24512;;24548:15;;24334:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24600:35;24617:11;24630:4;24600:35;;;;;;;:::i;:::-;;;;;;;;24032:611;23977:666;:::o;19872:126::-;19964:26;;-1:-1:-1;;;;;19964:18:0;;;:26;;;;;19983:6;;19964:26;;;;19983:6;19964:18;:26;;;;;;;;;;;;;;;;;;;;;19872:126;;:::o;24651:513::-;24831:15;;24799:62;;24816:4;;-1:-1:-1;;;;;24831:15:0;24849:11;24799:8;:62::i;:::-;24904:15;;-1:-1:-1;;;;;24904:15:0;:31;24943:9;24976:4;24996:11;24904:15;;25108:7;6282;6309:6;-1:-1:-1;;;;;6309:6:0;;6244:79;25108:7;24904:252;;;;;;-1:-1:-1;;;;;;24904:252:0;;;-1:-1:-1;;;;;10227:15:1;;;24904:252:0;;;10209:34:1;10259:18;;;10252:34;;;;10302:18;;;10295:34;;;;10345:18;;;10338:34;10409:15;;;10388:19;;;10381:44;25130:15:0;10441:19:1;;;10434:35;10143:19;;24904:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24651:513;;:::o;3022:278::-;3108:7;3143:12;3136:5;3128:28;;;;-1:-1:-1;;;3128:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3167:9:0;3179:5;3183:1;3179;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;594:548::-;706:4;735:2;764;753:9;746:21;796:6;790:13;839:6;834:2;823:9;819:18;812:34;864:1;874:140;888:6;885:1;882:13;874:140;;;983:14;;;979:23;;973:30;949:17;;;968:2;945:26;938:66;903:10;;874:140;;;878:3;1063:1;1058:2;1049:6;1038:9;1034:22;1030:31;1023:42;1133:2;1126;1122:7;1117:2;1109:6;1105:15;1101:29;1090:9;1086:45;1082:54;1074:62;;;;594:548;;;;:::o;1147:315::-;1215:6;1223;1276:2;1264:9;1255:7;1251:23;1247:32;1244:52;;;1292:1;1289;1282:12;1244:52;1331:9;1318:23;1350:31;1375:5;1350:31;:::i;:::-;1400:5;1452:2;1437:18;;;;1424:32;;-1:-1:-1;;;1147:315:1:o;2092:456::-;2169:6;2177;2185;2238:2;2226:9;2217:7;2213:23;2209:32;2206:52;;;2254:1;2251;2244:12;2206:52;2293:9;2280:23;2312:31;2337:5;2312:31;:::i;:::-;2362:5;-1:-1:-1;2419:2:1;2404:18;;2391:32;2432:33;2391:32;2432:33;:::i;:::-;2092:456;;2484:7;;-1:-1:-1;;;2538:2:1;2523:18;;;;2510:32;;2092:456::o;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;4383:127::-;4444:10;4439:3;4435:20;4432:1;4425:31;4475:4;4472:1;4465:15;4499:4;4496:1;4489:15;4515:125;4580:9;;;4601:10;;;4598:36;;;4614:18;;:::i;7028:128::-;7095:9;;;7116:11;;;7113:37;;;7130: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://b2ef0c72600afc388d41afa8af45e0c32cd210571ec0a2c7b3a2b04e35415093
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.