ERC-20
Overview
Max Total Supply
1,000,000,000 скибид_туалет
Holders
75
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
8,130,548.041502178358014928 скибид_туалетValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SkibidiToilet
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-28 */ /** $скибидитуалет - skibidi bosses gather. will cameramen succeed? skibidi dop dop dop yes https://skibidi-toilet.fandom.com/wiki/Skibidi_Toilet_Wiki https://www.youtube.com/watch?v=jCHDHuO5Pq8 https://t.me/skibiditoilet17ercportal */ // SPDX-License-Identifier: MIT pragma solidity >=0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface 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 ); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } library SafeMath { function tryAdd( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); 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(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); 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, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 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 (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn( address to ) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract SkibidiToilet is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; uint256 public swapTokensAtAmount; uint256 public maxTransactionAmount; uint256 public maxWallet; bool public lpBurnEnabled = true; uint256 public percentForLPBurn = 25; // 25 = .25% uint256 public lpBurnFrequency = 3600 seconds; uint256 public lastLpBurnTime; uint256 public manualBurnFrequency = 30 minutes; uint256 public lastManualLpBurnTime; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public tokensForMarketing; uint256 public tokensForLiquidity; bool public limitsInEffect = true; /******************/ // exlcude from fees mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); event AutoNukeLP(); constructor() ERC20("Skibidi Toilet 17", unicode"скибид_туалет") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 _buyMarketingFee = 17; uint256 _buyLiquidityFee = 0; uint256 _sellMarketingFee = 38; uint256 _sellLiquidityFee = 0; uint256 totalSupply = 1_000_000_000 * 1e18; maxTransactionAmount = (totalSupply) / 100; maxWallet = (totalSupply) / 100; swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05% swap wallet buyMarketingFee = _buyMarketingFee; buyLiquidityFee = _buyLiquidityFee; buyTotalFees = buyMarketingFee + buyLiquidityFee; sellMarketingFee = _sellMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellTotalFees = sellMarketingFee + sellLiquidityFee; marketingWallet = address(0xBD320775dECD00638838BbEd0A801c96e66D6C7C); // // exclude from paying fees _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedMaxTransactionAmount[owner()] = true; _isExcludedMaxTransactionAmount[address(this)] = true; _isExcludedMaxTransactionAmount[address(0xdead)] = true; _isExcludedMaxTransactionAmount[marketingWallet] = true; /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again */ _mint(msg.sender, totalSupply); } receive() external payable {} function daFUq() external onlyOwner returns (bool) { buyTotalFees = 0; buyMarketingFee = 0; buyLiquidityFee = 0; sellTotalFees = 0; sellMarketingFee = 0; sellLiquidityFee = 0; limitsInEffect = false; return true; } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } if ( !swapping && automatedMarketMakerPairs[to] && lpBurnEnabled && block.timestamp >= lastLpBurnTime + lpBurnFrequency && !_isExcludedFromFees[from] ) { autoBurnLiquidityPairTokens(); } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } 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), block.timestamp ); } 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 deadAddress, block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div( totalTokensToSwap ); uint256 ethForLiquidity = ethBalance - ethForMarketing; tokensForLiquidity = 0; tokensForMarketing = 0; if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify( amountToSwapForETH, ethForLiquidity, tokensForLiquidity ); } (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); } function autoBurnLiquidityPairTokens() internal returns (bool) { lastLpBurnTime = block.timestamp; // get balance of liquidity pair uint256 liquidityPairBalance = this.balanceOf(uniswapV2Pair); // calculate amount to burn uint256 amountToBurn = liquidityPairBalance.mul(percentForLPBurn).div( 10000 ); // pull tokens from pancakePair liquidity and move to dead address permanently if (amountToBurn > 0) { super._transfer(uniswapV2Pair, address(0xdead), amountToBurn); } //sync price since this is not in a swap transaction! IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair); pair.sync(); emit AutoNukeLP(); return true; } }
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":[],"name":"AutoNukeLP","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":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"daFUq","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[{"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":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","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
60c0604052600a8054600160ff1991821681179092556019600b55610e10600c55610708600e556018805490911690911790553480156200003f57600080fd5b5060405180604001604052806011815260200170536b696269646920546f696c657420313760781b8152506040518060400160405280601981526020017fd181d0bad0b8d0b1d0b8d0b45fd182d183d0b0d0bbd0b5d182000000000000008152508160039081620000b191906200065b565b506004620000c082826200065b565b5050506000620000d56200047260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156200017a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a0919062000727565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000214919062000727565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000262573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000288919062000727565b6001600160a01b031660a0819052620002a390600162000476565b601160006026816b033b2e3c9fd0803ce8000000620002c46064826200076f565b600855620002d46064826200076f565b600955612710620002e782600562000792565b620002f391906200076f565b600755601185905560128490556200030c8486620007b2565b60105560148390556015829055620003258284620007b2565b601355600680546001600160a01b03191673bd320775decd00638838bbed0a801c96e66d6c7c17815533600090815260196020526040808220805460ff19908116600190811790925593546001600160a01b031683528183208054851682179055308352908220805484168217905561dead82527fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc480549093168117909255601a90620003da6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152601a9093528183208054851660019081179091557f428bdc965569ef4717764ecfd84e88946a9a226b52b813e6ab6a7f46aad86e888054861682179055600654909116835291208054909216179055620004663382620004ca565b505050505050620007c8565b3390565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038216620005255760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620005399190620007b2565b90915550506001600160a01b0382166000908152602081905260408120805483929062000568908490620007b2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005e257607f821691505b6020821081036200060357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005b257600081815260208120601f850160051c81016020861015620006325750805b601f850160051c820191505b8181101562000653578281556001016200063e565b505050505050565b81516001600160401b03811115620006775762000677620005b7565b6200068f81620006888454620005cd565b8462000609565b602080601f831160018114620006c75760008415620006ae5750858301515b600019600386901b1c1916600185901b17855562000653565b600085815260208120601f198616915b82811015620006f857888601518255948401946001909101908401620006d7565b5085821015620007175787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200073a57600080fd5b81516001600160a01b03811681146200075257600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000826200078d57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620007ac57620007ac62000759565b92915050565b80820180821115620007ac57620007ac62000759565b60805160a051611dca6200082660003960008181610442015281816115d30152818161167501526116a10152600081816102dd015281816117ca01528181611883015281816118bf0152818161193901526119960152611dca6000f3fe6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f4560514610683578063f11a24d314610699578063f2fde38b146106af578063f6374342146106cf578063f8b45b05146106e557600080fd5b8063a9059cbb146105c1578063b62496f5146105e1578063c8c8ebe414610611578063d85ba06314610627578063dd62ed3e1461063d57600080fd5b806392136913116100f2578063921369131461054a57806395d89b41146105605780639ec22c0e14610575578063a457c2d71461058b578063a4c82a00146105ab57600080fd5b806370a08231146104a9578063715018a6146104df57806375f0a874146104f65780637bce5a04146105165780638da5cb5b1461052c57600080fd5b806323b872dd116101bc5780633950935111610180578063395093511461041057806349bd5a5e146104305780634a62bb6514610464578063550172321461047e5780636a486a8e1461049357600080fd5b806323b872dd1461038e57806327c8f835146103ae5780632c3e486c146103c45780632e82f1a0146103da578063313ce567146103f457600080fd5b806318160ddd1161020357806318160ddd14610317578063184c16c514610336578063199ffc721461034c5780631a8145bb146103625780631f3fed8f1461037857600080fd5b806306fdde0314610240578063095ea7b31461026b57806310d5de531461029b5780631694505e146102cb57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106fb565b6040516102629190611a14565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611a7a565b61078d565b6040519015158152602001610262565b3480156102a757600080fd5b5061028b6102b6366004611aa6565b601a6020526000908152604090205460ff1681565b3480156102d757600080fd5b506102ff7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610262565b34801561032357600080fd5b506002545b604051908152602001610262565b34801561034257600080fd5b50610328600e5481565b34801561035857600080fd5b50610328600b5481565b34801561036e57600080fd5b5061032860175481565b34801561038457600080fd5b5061032860165481565b34801561039a57600080fd5b5061028b6103a9366004611ac3565b6107a4565b3480156103ba57600080fd5b506102ff61dead81565b3480156103d057600080fd5b50610328600c5481565b3480156103e657600080fd5b50600a5461028b9060ff1681565b34801561040057600080fd5b5060405160128152602001610262565b34801561041c57600080fd5b5061028b61042b366004611a7a565b610853565b34801561043c57600080fd5b506102ff7f000000000000000000000000000000000000000000000000000000000000000081565b34801561047057600080fd5b5060185461028b9060ff1681565b34801561048a57600080fd5b5061028b61088f565b34801561049f57600080fd5b5061032860135481565b3480156104b557600080fd5b506103286104c4366004611aa6565b6001600160a01b031660009081526020819052604090205490565b3480156104eb57600080fd5b506104f46108ea565b005b34801561050257600080fd5b506006546102ff906001600160a01b031681565b34801561052257600080fd5b5061032860115481565b34801561053857600080fd5b506005546001600160a01b03166102ff565b34801561055657600080fd5b5061032860145481565b34801561056c57600080fd5b5061025561095e565b34801561058157600080fd5b50610328600f5481565b34801561059757600080fd5b5061028b6105a6366004611a7a565b61096d565b3480156105b757600080fd5b50610328600d5481565b3480156105cd57600080fd5b5061028b6105dc366004611a7a565b610a06565b3480156105ed57600080fd5b5061028b6105fc366004611aa6565b601b6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061032860085481565b34801561063357600080fd5b5061032860105481565b34801561064957600080fd5b50610328610658366004611b04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068f57600080fd5b5061032860075481565b3480156106a557600080fd5b5061032860125481565b3480156106bb57600080fd5b506104f46106ca366004611aa6565b610a13565b3480156106db57600080fd5b5061032860155481565b3480156106f157600080fd5b5061032860095481565b60606003805461070a90611b3d565b80601f016020809104026020016040519081016040528092919081815260200182805461073690611b3d565b80156107835780601f1061075857610100808354040283529160200191610783565b820191906000526020600020905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b600061079a338484610afe565b5060015b92915050565b60006107b1848484610c22565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561083b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108488533858403610afe565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161079a91859061088a908690611b8d565b610afe565b6005546000906001600160a01b031633146108bc5760405162461bcd60e51b815260040161083290611ba0565b506000601081905560118190556012819055601381905560148190556015556018805460ff19169055600190565b6005546001600160a01b031633146109145760405162461bcd60e51b815260040161083290611ba0565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461070a90611b3d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610832565b6109fc3385858403610afe565b5060019392505050565b600061079a338484610c22565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161083290611ba0565b6001600160a01b038116610aa25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610832565b6001600160a01b038216610bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610832565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c485760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b038216610c6e5760405162461bcd60e51b815260040161083290611c1a565b80600003610c8757610c82838360006112ba565b505050565b60185460ff1615610f6a576005546001600160a01b03848116911614801590610cbe57506005546001600160a01b03838116911614155b8015610cd257506001600160a01b03821615155b8015610ce957506001600160a01b03821661dead14155b8015610cff5750600554600160a01b900460ff16155b15610f6a576001600160a01b0383166000908152601b602052604090205460ff168015610d4557506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2957600854811115610dba5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610832565b6009546001600160a01b038316600090815260208190526040902054610de09083611b8d565b1115610e245760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b610f6a565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6a57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee057600854811115610e245760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610832565b6001600160a01b0382166000908152601a602052604090205460ff16610f6a576009546001600160a01b038316600090815260208190526040902054610f269083611b8d565b1115610f6a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b3060009081526020819052604090205460075481108015908190610f985750600554600160a01b900460ff16155b8015610fbd57506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe257506001600160a01b03851660009081526019602052604090205460ff16155b801561100757506001600160a01b03841660009081526019602052604090205460ff16155b15611035576005805460ff60a01b1916600160a01b17905561102761140f565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106757506001600160a01b0384166000908152601b602052604090205460ff165b80156110755750600a5460ff165b80156110905750600c54600d5461108c9190611b8d565b4210155b80156110b557506001600160a01b03851660009081526019602052604090205460ff16155b156110c4576110c26115b8565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111257506001600160a01b03851660009081526019602052604090205460ff165b1561111b575060005b600081156112a6576001600160a01b0386166000908152601b602052604090205460ff16801561114d57506000601354115b156111db57611172606461116c6013548861174890919063ffffffff16565b9061175b565b9050601354601554826111859190611c5d565b61118f9190611c74565b601760008282546111a09190611b8d565b90915550506013546014546111b59083611c5d565b6111bf9190611c74565b601660008282546111d09190611b8d565b909155506112889050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120557506000601054115b1561128857611224606461116c6010548861174890919063ffffffff16565b9050601054601254826112379190611c5d565b6112419190611c74565b601760008282546112529190611b8d565b90915550506010546011546112679083611c5d565b6112719190611c74565b601660008282546112829190611b8d565b90915550505b8015611299576112998730836112ba565b6112a38186611c96565b94505b6112b18787876112ba565b50505050505050565b6001600160a01b0383166112e05760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b0382166113065760405162461bcd60e51b815260040161083290611c1a565b6001600160a01b0383166000908152602081905260409020548181101561137e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610832565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b5908490611b8d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140191815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114339190611b8d565b90506000821580611442575081155b1561144c57505050565b60075461145a906014611c5d565b8311156114725760075461146f906014611c5d565b92505b6000600283601754866114859190611c5d565b61148f9190611c74565b6114999190611c74565b905060006114a78583611767565b9050476114b382611773565b60006114bf4783611767565b905060006114dc8761116c6016548561174890919063ffffffff16565b905060006114ea8284611c96565b60006017819055601655905085158015906115055750600081115b15611558576115148682611933565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a5576040519150601f19603f3d011682016040523d82523d6000602084013e6115aa565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a0823190602401602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611ca9565b9050600061166861271061116c600b548561174890919063ffffffff16565b9050801561169d5761169d7f000000000000000000000000000000000000000000000000000000000000000061dead836112ba565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116fd57600080fd5b505af1158015611711573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117548284611c5d565b9392505050565b60006117548284611c74565b60006117548284611c96565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117a8576117a8611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184a9190611cd8565b8160018151811061185d5761185d611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a8307f000000000000000000000000000000000000000000000000000000000000000084610afe565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906118fd908590600090869030904290600401611cf5565b600060405180830381600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050505050565b61195e307f000000000000000000000000000000000000000000000000000000000000000084610afe565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0d9190611d66565b5050505050565b600060208083528351808285015260005b81811015611a4157858101830151858201604001528201611a25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7757600080fd5b50565b60008060408385031215611a8d57600080fd5b8235611a9881611a62565b946020939093013593505050565b600060208284031215611ab857600080fd5b813561175481611a62565b600080600060608486031215611ad857600080fd5b8335611ae381611a62565b92506020840135611af381611a62565b929592945050506040919091013590565b60008060408385031215611b1757600080fd5b8235611b2281611a62565b91506020830135611b3281611a62565b809150509250929050565b600181811c90821680611b5157607f821691505b602082108103611b7157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561079e5761079e611b77565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761079e5761079e611b77565b600082611c9157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561079e5761079e611b77565b600060208284031215611cbb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cea57600080fd5b815161175481611a62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d455784516001600160a01b031683529383019391830191600101611d20565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7b57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220da8d66881c8a840fbb9afadd4d6cff558a7c7586add7864bed5030e3cc057ca964736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f4560514610683578063f11a24d314610699578063f2fde38b146106af578063f6374342146106cf578063f8b45b05146106e557600080fd5b8063a9059cbb146105c1578063b62496f5146105e1578063c8c8ebe414610611578063d85ba06314610627578063dd62ed3e1461063d57600080fd5b806392136913116100f2578063921369131461054a57806395d89b41146105605780639ec22c0e14610575578063a457c2d71461058b578063a4c82a00146105ab57600080fd5b806370a08231146104a9578063715018a6146104df57806375f0a874146104f65780637bce5a04146105165780638da5cb5b1461052c57600080fd5b806323b872dd116101bc5780633950935111610180578063395093511461041057806349bd5a5e146104305780634a62bb6514610464578063550172321461047e5780636a486a8e1461049357600080fd5b806323b872dd1461038e57806327c8f835146103ae5780632c3e486c146103c45780632e82f1a0146103da578063313ce567146103f457600080fd5b806318160ddd1161020357806318160ddd14610317578063184c16c514610336578063199ffc721461034c5780631a8145bb146103625780631f3fed8f1461037857600080fd5b806306fdde0314610240578063095ea7b31461026b57806310d5de531461029b5780631694505e146102cb57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106fb565b6040516102629190611a14565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611a7a565b61078d565b6040519015158152602001610262565b3480156102a757600080fd5b5061028b6102b6366004611aa6565b601a6020526000908152604090205460ff1681565b3480156102d757600080fd5b506102ff7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610262565b34801561032357600080fd5b506002545b604051908152602001610262565b34801561034257600080fd5b50610328600e5481565b34801561035857600080fd5b50610328600b5481565b34801561036e57600080fd5b5061032860175481565b34801561038457600080fd5b5061032860165481565b34801561039a57600080fd5b5061028b6103a9366004611ac3565b6107a4565b3480156103ba57600080fd5b506102ff61dead81565b3480156103d057600080fd5b50610328600c5481565b3480156103e657600080fd5b50600a5461028b9060ff1681565b34801561040057600080fd5b5060405160128152602001610262565b34801561041c57600080fd5b5061028b61042b366004611a7a565b610853565b34801561043c57600080fd5b506102ff7f000000000000000000000000b8601e20b536d8661ca097fe81a5d1a37c90af9a81565b34801561047057600080fd5b5060185461028b9060ff1681565b34801561048a57600080fd5b5061028b61088f565b34801561049f57600080fd5b5061032860135481565b3480156104b557600080fd5b506103286104c4366004611aa6565b6001600160a01b031660009081526020819052604090205490565b3480156104eb57600080fd5b506104f46108ea565b005b34801561050257600080fd5b506006546102ff906001600160a01b031681565b34801561052257600080fd5b5061032860115481565b34801561053857600080fd5b506005546001600160a01b03166102ff565b34801561055657600080fd5b5061032860145481565b34801561056c57600080fd5b5061025561095e565b34801561058157600080fd5b50610328600f5481565b34801561059757600080fd5b5061028b6105a6366004611a7a565b61096d565b3480156105b757600080fd5b50610328600d5481565b3480156105cd57600080fd5b5061028b6105dc366004611a7a565b610a06565b3480156105ed57600080fd5b5061028b6105fc366004611aa6565b601b6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061032860085481565b34801561063357600080fd5b5061032860105481565b34801561064957600080fd5b50610328610658366004611b04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068f57600080fd5b5061032860075481565b3480156106a557600080fd5b5061032860125481565b3480156106bb57600080fd5b506104f46106ca366004611aa6565b610a13565b3480156106db57600080fd5b5061032860155481565b3480156106f157600080fd5b5061032860095481565b60606003805461070a90611b3d565b80601f016020809104026020016040519081016040528092919081815260200182805461073690611b3d565b80156107835780601f1061075857610100808354040283529160200191610783565b820191906000526020600020905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b600061079a338484610afe565b5060015b92915050565b60006107b1848484610c22565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561083b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108488533858403610afe565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161079a91859061088a908690611b8d565b610afe565b6005546000906001600160a01b031633146108bc5760405162461bcd60e51b815260040161083290611ba0565b506000601081905560118190556012819055601381905560148190556015556018805460ff19169055600190565b6005546001600160a01b031633146109145760405162461bcd60e51b815260040161083290611ba0565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461070a90611b3d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610832565b6109fc3385858403610afe565b5060019392505050565b600061079a338484610c22565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161083290611ba0565b6001600160a01b038116610aa25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610832565b6001600160a01b038216610bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610832565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c485760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b038216610c6e5760405162461bcd60e51b815260040161083290611c1a565b80600003610c8757610c82838360006112ba565b505050565b60185460ff1615610f6a576005546001600160a01b03848116911614801590610cbe57506005546001600160a01b03838116911614155b8015610cd257506001600160a01b03821615155b8015610ce957506001600160a01b03821661dead14155b8015610cff5750600554600160a01b900460ff16155b15610f6a576001600160a01b0383166000908152601b602052604090205460ff168015610d4557506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2957600854811115610dba5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610832565b6009546001600160a01b038316600090815260208190526040902054610de09083611b8d565b1115610e245760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b610f6a565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6a57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee057600854811115610e245760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610832565b6001600160a01b0382166000908152601a602052604090205460ff16610f6a576009546001600160a01b038316600090815260208190526040902054610f269083611b8d565b1115610f6a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b3060009081526020819052604090205460075481108015908190610f985750600554600160a01b900460ff16155b8015610fbd57506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe257506001600160a01b03851660009081526019602052604090205460ff16155b801561100757506001600160a01b03841660009081526019602052604090205460ff16155b15611035576005805460ff60a01b1916600160a01b17905561102761140f565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106757506001600160a01b0384166000908152601b602052604090205460ff165b80156110755750600a5460ff165b80156110905750600c54600d5461108c9190611b8d565b4210155b80156110b557506001600160a01b03851660009081526019602052604090205460ff16155b156110c4576110c26115b8565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111257506001600160a01b03851660009081526019602052604090205460ff165b1561111b575060005b600081156112a6576001600160a01b0386166000908152601b602052604090205460ff16801561114d57506000601354115b156111db57611172606461116c6013548861174890919063ffffffff16565b9061175b565b9050601354601554826111859190611c5d565b61118f9190611c74565b601760008282546111a09190611b8d565b90915550506013546014546111b59083611c5d565b6111bf9190611c74565b601660008282546111d09190611b8d565b909155506112889050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120557506000601054115b1561128857611224606461116c6010548861174890919063ffffffff16565b9050601054601254826112379190611c5d565b6112419190611c74565b601760008282546112529190611b8d565b90915550506010546011546112679083611c5d565b6112719190611c74565b601660008282546112829190611b8d565b90915550505b8015611299576112998730836112ba565b6112a38186611c96565b94505b6112b18787876112ba565b50505050505050565b6001600160a01b0383166112e05760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b0382166113065760405162461bcd60e51b815260040161083290611c1a565b6001600160a01b0383166000908152602081905260409020548181101561137e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610832565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b5908490611b8d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140191815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114339190611b8d565b90506000821580611442575081155b1561144c57505050565b60075461145a906014611c5d565b8311156114725760075461146f906014611c5d565b92505b6000600283601754866114859190611c5d565b61148f9190611c74565b6114999190611c74565b905060006114a78583611767565b9050476114b382611773565b60006114bf4783611767565b905060006114dc8761116c6016548561174890919063ffffffff16565b905060006114ea8284611c96565b60006017819055601655905085158015906115055750600081115b15611558576115148682611933565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a5576040519150601f19603f3d011682016040523d82523d6000602084013e6115aa565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f000000000000000000000000b8601e20b536d8661ca097fe81a5d1a37c90af9a166004820152600090819030906370a0823190602401602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611ca9565b9050600061166861271061116c600b548561174890919063ffffffff16565b9050801561169d5761169d7f000000000000000000000000b8601e20b536d8661ca097fe81a5d1a37c90af9a61dead836112ba565b60007f000000000000000000000000b8601e20b536d8661ca097fe81a5d1a37c90af9a9050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116fd57600080fd5b505af1158015611711573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117548284611c5d565b9392505050565b60006117548284611c74565b60006117548284611c96565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117a8576117a8611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184a9190611cd8565b8160018151811061185d5761185d611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a8307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610afe565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906118fd908590600090869030904290600401611cf5565b600060405180830381600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050505050565b61195e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610afe565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0d9190611d66565b5050505050565b600060208083528351808285015260005b81811015611a4157858101830151858201604001528201611a25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7757600080fd5b50565b60008060408385031215611a8d57600080fd5b8235611a9881611a62565b946020939093013593505050565b600060208284031215611ab857600080fd5b813561175481611a62565b600080600060608486031215611ad857600080fd5b8335611ae381611a62565b92506020840135611af381611a62565b929592945050506040919091013590565b60008060408385031215611b1757600080fd5b8235611b2281611a62565b91506020830135611b3281611a62565b809150509250929050565b600181811c90821680611b5157607f821691505b602082108103611b7157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561079e5761079e611b77565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761079e5761079e611b77565b600082611c9157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561079e5761079e611b77565b600060208284031215611cbb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cea57600080fd5b815161175481611a62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d455784516001600160a01b031683529383019391830191600101611d20565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7b57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220da8d66881c8a840fbb9afadd4d6cff558a7c7586add7864bed5030e3cc057ca964736f6c63430008130033
Deployed Bytecode Sourcemap
16324:11339:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3763:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4743:194;;;;;;;;;;-1:-1:-1;4743:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4743:194:0;1023:187:1;17501:63:0;;;;;;;;;;-1:-1:-1;17501:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16407:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;16407:51:0;1467:230:1;4084:108:0;;;;;;;;;;-1:-1:-1;4172:12:0;;4084:108;;;1848:25:1;;;1836:2;1821:18;4084:108:0;1702:177:1;16943:47:0;;;;;;;;;;;;;;;;16797:36;;;;;;;;;;;;;;;;17304:33;;;;;;;;;;;;;;;;17264;;;;;;;;;;;;;;;;4945:529;;;;;;;;;;-1:-1:-1;4945:529:0;;;;;:::i;:::-;;:::i;16510:53::-;;;;;;;;;;;;16556:6;16510:53;;16853:45;;;;;;;;;;;;;;;;16758:32;;;;;;;;;;-1:-1:-1;16758:32:0;;;;;;;;3983:93;;;;;;;;;;-1:-1:-1;3983:93:0;;4066:2;2695:36:1;;2683:2;2668:18;3983:93:0;2553:184:1;5482:290:0;;;;;;;;;;-1:-1:-1;5482:290:0;;;;;:::i;:::-;;:::i;16465:38::-;;;;;;;;;;;;;;;17346:33;;;;;;;;;;-1:-1:-1;17346:33:0;;;;;;;;19898:301;;;;;;;;;;;;;:::i;17151:28::-;;;;;;;;;;;;;;;;4200:143;;;;;;;;;;-1:-1:-1;4200:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4317:18:0;4290:7;4317:18;;;;;;;;;;;;4200:143;1732:148;;;;;;;;;;;;;:::i;:::-;;16602:30;;;;;;;;;;-1:-1:-1;16602:30:0;;;;-1:-1:-1;;;;;16602:30:0;;;17075;;;;;;;;;;;;;;;;1090:79;;;;;;;;;;-1:-1:-1;1155:6:0;;-1:-1:-1;;;;;1155:6:0;1090:79;;17186:31;;;;;;;;;;;;;;;;3871:104;;;;;;;;;;;;;:::i;16997:35::-;;;;;;;;;;;;;;;;5780:475;;;;;;;;;;-1:-1:-1;5780:475:0;;;;;:::i;:::-;;:::i;16905:29::-;;;;;;;;;;;;;;;;4351:200;;;;;;;;;;-1:-1:-1;4351:200:0;;;;;:::i;:::-;;:::i;17573:57::-;;;;;;;;;;-1:-1:-1;17573:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16683:35;;;;;;;;;;;;;;;;17041:27;;;;;;;;;;;;;;;;4559:176;;;;;;;;;;-1:-1:-1;4559:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;4700:18:0;;;4673:7;4700:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4559:176;16641:33;;;;;;;;;;;;;;;;17112:30;;;;;;;;;;;;;;;;2035:281;;;;;;;;;;-1:-1:-1;2035:281:0;;;;;:::i;:::-;;:::i;17224:31::-;;;;;;;;;;;;;;;;16725:24;;;;;;;;;;;;;;;;3763:100;3817:13;3850:5;3843:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3763:100;:::o;4743:194::-;4851:4;4868:39;440:10;4891:7;4900:6;4868:8;:39::i;:::-;-1:-1:-1;4925:4:0;4743:194;;;;;:::o;4945:529::-;5085:4;5102:36;5112:6;5120:9;5131:6;5102:9;:36::i;:::-;-1:-1:-1;;;;;5178:19:0;;5151:24;5178:19;;;:11;:19;;;;;;;;440:10;5178:33;;;;;;;;5244:26;;;;5222:116;;;;-1:-1:-1;;;5222:116:0;;3722:2:1;5222:116:0;;;3704:21:1;3761:2;3741:18;;;3734:30;3800:34;3780:18;;;3773:62;-1:-1:-1;;;3851:18:1;;;3844:38;3899:19;;5222:116:0;;;;;;;;;5374:57;5383:6;440:10;5424:6;5405:16;:25;5374:8;:57::i;:::-;-1:-1:-1;5462:4:0;;4945:529;-1:-1:-1;;;;4945:529:0:o;5482:290::-;440:10;5595:4;5684:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5684:34:0;;;;;;;;;;5595:4;;5612:130;;5662:7;;5684:47;;5721:10;;5684:47;:::i;:::-;5612:8;:130::i;19898:301::-;1302:6;;19943:4;;-1:-1:-1;;;;;1302:6:0;440:10;1302:22;1294:67;;;;-1:-1:-1;;;1294:67:0;;;;;;;:::i;:::-;-1:-1:-1;19975:1:0::1;19960:12;:16:::0;;;19987:15:::1;:19:::0;;;20017:15:::1;:19:::0;;;20047:13:::1;:17:::0;;;20075:16:::1;:20:::0;;;20106:16:::1;:20:::0;20147:14:::1;:22:::0;;-1:-1:-1;;20147:22:0::1;::::0;;;19898:301;:::o;1732:148::-;1302:6;;-1:-1:-1;;;;;1302:6:0;440:10;1302:22;1294:67;;;;-1:-1:-1;;;1294:67:0;;;;;;;:::i;:::-;1823:6:::1;::::0;1802:40:::1;::::0;1839:1:::1;::::0;-1:-1:-1;;;;;1823:6:0::1;::::0;1802:40:::1;::::0;1839:1;;1802:40:::1;1853:6;:19:::0;;-1:-1:-1;;;;;;1853:19:0::1;::::0;;1732:148::o;3871:104::-;3927:13;3960:7;3953:14;;;;;:::i;5780:475::-;440:10;5898:4;5942:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5942:34:0;;;;;;;;;;6009:35;;;;5987:122;;;;-1:-1:-1;;;5987:122:0;;4754:2:1;5987:122:0;;;4736:21:1;4793:2;4773:18;;;4766:30;4832:34;4812:18;;;4805:62;-1:-1:-1;;;4883:18:1;;;4876:35;4928:19;;5987:122:0;4552:401:1;5987:122:0;6145:67;440:10;6168:7;6196:15;6177:16;:34;6145:8;:67::i;:::-;-1:-1:-1;6243:4:0;;5780:475;-1:-1:-1;;;5780:475:0:o;4351:200::-;4462:4;4479:42;440:10;4503:9;4514:6;4479:9;:42::i;2035:281::-;1302:6;;-1:-1:-1;;;;;1302:6:0;440:10;1302:22;1294:67;;;;-1:-1:-1;;;1294:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2138:22:0;::::1;2116:110;;;::::0;-1:-1:-1;;;2116:110:0;;5160:2:1;2116:110:0::1;::::0;::::1;5142:21:1::0;5199:2;5179:18;;;5172:30;5238:34;5218:18;;;5211:62;-1:-1:-1;;;5289:18:1;;;5282:36;5335:19;;2116:110:0::1;4958:402:1::0;2116:110:0::1;2263:6;::::0;2242:38:::1;::::0;-1:-1:-1;;;;;2242:38:0;;::::1;::::0;2263:6:::1;::::0;2242:38:::1;::::0;2263:6:::1;::::0;2242:38:::1;2291:6;:17:::0;;-1:-1:-1;;;;;;2291:17:0::1;-1:-1:-1::0;;;;;2291:17:0;;;::::1;::::0;;;::::1;::::0;;2035:281::o;8047:380::-;-1:-1:-1;;;;;8183:19:0;;8175:68;;;;-1:-1:-1;;;8175:68:0;;5567:2:1;8175:68:0;;;5549:21:1;5606:2;5586:18;;;5579:30;5645:34;5625:18;;;5618:62;-1:-1:-1;;;5696:18:1;;;5689:34;5740:19;;8175:68:0;5365:400:1;8175:68:0;-1:-1:-1;;;;;8262:21:0;;8254:68;;;;-1:-1:-1;;;8254:68:0;;5972:2:1;8254:68:0;;;5954:21:1;6011:2;5991:18;;;5984:30;6050:34;6030:18;;;6023:62;-1:-1:-1;;;6101:18:1;;;6094:32;6143:19;;8254:68:0;5770:398:1;8254:68:0;-1:-1:-1;;;;;8335:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8387:32;;1848:25:1;;;8387:32:0;;1821:18:1;8387:32:0;;;;;;;8047:380;;;:::o;20403:3809::-;-1:-1:-1;;;;;20535:18:0;;20527:68;;;;-1:-1:-1;;;20527:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20614:16:0;;20606:64;;;;-1:-1:-1;;;20606:64:0;;;;;;;:::i;:::-;20687:6;20697:1;20687:11;20683:93;;20715:28;20731:4;20737:2;20741:1;20715:15;:28::i;:::-;20403:3809;;;:::o;20683:93::-;20792:14;;;;20788:1451;;;1155:6;;-1:-1:-1;;;;;20845:15:0;;;1155:6;;20845:15;;;;:49;;-1:-1:-1;1155:6:0;;-1:-1:-1;;;;;20881:13:0;;;1155:6;;20881:13;;20845:49;:86;;;;-1:-1:-1;;;;;;20915:16:0;;;;20845:86;:128;;;;-1:-1:-1;;;;;;20952:21:0;;20966:6;20952:21;;20845:128;:158;;;;-1:-1:-1;20995:8:0;;-1:-1:-1;;;20995:8:0;;;;20994:9;20845:158;20823:1405;;;-1:-1:-1;;;;;21092:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;21149:35:0;;;;;;:31;:35;;;;;;;;21148:36;21092:92;21066:1147;;;21271:20;;21261:6;:30;;21227:169;;;;-1:-1:-1;;;21227:169:0;;7185:2:1;21227:169:0;;;7167:21:1;7224:2;7204:18;;;7197:30;7263:34;7243:18;;;7236:62;-1:-1:-1;;;7314:18:1;;;7307:51;7375:19;;21227:169:0;6983:417:1;21227:169:0;21479:9;;-1:-1:-1;;;;;4317:18:0;;4290:7;4317:18;;;;;;;;;;;21453:22;;:6;:22;:::i;:::-;:35;;21419:140;;;;-1:-1:-1;;;21419:140:0;;7607:2:1;21419:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21419:140:0;7405:343:1;21419:140:0;21066:1147;;;-1:-1:-1;;;;;21657:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;21712:37:0;;;;;;:31;:37;;;;;;;;21711:38;21657:92;21631:582;;;21836:20;;21826:6;:30;;21792:170;;;;-1:-1:-1;;;21792:170:0;;7955:2:1;21792:170:0;;;7937:21:1;7994:2;7974:18;;;7967:30;8033:34;8013:18;;;8006:62;-1:-1:-1;;;8084:18:1;;;8077:52;8146:19;;21792:170:0;7753:418:1;21631:582:0;-1:-1:-1;;;;;21993:35:0;;;;;;:31;:35;;;;;;;;21988:225;;22113:9;;-1:-1:-1;;;;;4317:18:0;;4290:7;4317:18;;;;;;;;;;;22087:22;;:6;:22;:::i;:::-;:35;;22053:140;;;;-1:-1:-1;;;22053:140:0;;7607:2:1;22053:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;22053:140:0;7405:343:1;22053:140:0;22300:4;22251:28;4317:18;;;;;;;;;;;22358;;22334:42;;;;;;;22407:33;;-1:-1:-1;22432:8:0;;-1:-1:-1;;;22432:8:0;;;;22431:9;22407:33;:82;;;;-1:-1:-1;;;;;;22458:31:0;;;;;;:25;:31;;;;;;;;22457:32;22407:82;:125;;;;-1:-1:-1;;;;;;22507:25:0;;;;;;:19;:25;;;;;;;;22506:26;22407:125;:166;;;;-1:-1:-1;;;;;;22550:23:0;;;;;;:19;:23;;;;;;;;22549:24;22407:166;22389:298;;;22600:8;:15;;-1:-1:-1;;;;22600:15:0;-1:-1:-1;;;22600:15:0;;;22632:10;:8;:10::i;:::-;22659:8;:16;;-1:-1:-1;;;;22659:16:0;;;22389:298;22718:8;;-1:-1:-1;;;22718:8:0;;;;22717:9;:55;;;;-1:-1:-1;;;;;;22743:29:0;;;;;;:25;:29;;;;;;;;22717:55;:85;;;;-1:-1:-1;22789:13:0;;;;22717:85;:153;;;;;22855:15;;22838:14;;:32;;;;:::i;:::-;22819:15;:51;;22717:153;:196;;;;-1:-1:-1;;;;;;22888:25:0;;;;;;:19;:25;;;;;;;;22887:26;22717:196;22699:282;;;22940:29;:27;:29::i;:::-;;22699:282;23009:8;;-1:-1:-1;;;;;23119:25:0;;22993:12;23119:25;;;:19;:25;;;;;;23009:8;-1:-1:-1;;;23009:8:0;;;;;23008:9;;23119:25;;:52;;-1:-1:-1;;;;;;23148:23:0;;;;;;:19;:23;;;;;;;;23119:52;23115:100;;;-1:-1:-1;23198:5:0;23115:100;23227:12;23332:7;23328:831;;;-1:-1:-1;;;;;23384:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;23433:1;23417:13;;:17;23384:50;23380:630;;;23462:34;23492:3;23462:25;23473:13;;23462:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;23455:41;;23565:13;;23545:16;;23538:4;:23;;;;:::i;:::-;23537:41;;;;:::i;:::-;23515:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;23647:13:0;;23627:16;;23620:23;;:4;:23;:::i;:::-;23619:41;;;;:::i;:::-;23597:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;23380:630:0;;-1:-1:-1;23380:630:0;;-1:-1:-1;;;;;23722:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;23772:1;23757:12;;:16;23722:51;23718:292;;;23801:33;23830:3;23801:24;23812:12;;23801:6;:10;;:24;;;;:::i;:33::-;23794:40;;23902:12;;23883:15;;23876:4;:22;;;;:::i;:::-;23875:39;;;;:::i;:::-;23853:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23982:12:0;;23963:15;;23956:22;;:4;:22;:::i;:::-;23955:39;;;;:::i;:::-;23933:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23718:292:0;24030:8;;24026:91;;24059:42;24075:4;24089;24096;24059:15;:42::i;:::-;24133:14;24143:4;24133:14;;:::i;:::-;;;23328:831;24171:33;24187:4;24193:2;24197:6;24171:15;:33::i;:::-;20516:3696;;;;20403:3809;;;:::o;6263:770::-;-1:-1:-1;;;;;6403:20:0;;6395:70;;;;-1:-1:-1;;;6395:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6484:23:0;;6476:71;;;;-1:-1:-1;;;6476:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6644:17:0;;6620:21;6644:17;;;;;;;;;;;6694:23;;;;6672:111;;;;-1:-1:-1;;;6672:111:0;;8906:2:1;6672:111:0;;;8888:21:1;8945:2;8925:18;;;8918:30;8984:34;8964:18;;;8957:62;-1:-1:-1;;;9035:18:1;;;9028:36;9081:19;;6672:111:0;8704:402:1;6672:111:0;-1:-1:-1;;;;;6819:17:0;;;:9;:17;;;;;;;;;;;6839:22;;;6819:42;;6883:20;;;;;;;;:30;;6855:6;;6819:9;6883:30;;6855:6;;6883:30;:::i;:::-;;;;;;;;6948:9;-1:-1:-1;;;;;6931:35:0;6940:6;-1:-1:-1;;;;;6931:35:0;;6959:6;6931:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;6931:35:0;;;;;;;;6384:649;6263:770;;;:::o;25342:1522::-;25425:4;25381:23;4317:18;;;;;;;;;;;25381:50;;25442:25;25491:18;;25470;;:39;;;;:::i;:::-;25442:67;-1:-1:-1;25520:12:0;25549:20;;;:46;;-1:-1:-1;25573:22:0;;25549:46;25545:85;;;25612:7;;;25342:1522::o;25545:85::-;25664:18;;:23;;25685:2;25664:23;:::i;:::-;25646:15;:41;25642:115;;;25722:18;;:23;;25743:2;25722:23;:::i;:::-;25704:41;;25642:115;25818:23;25931:1;25898:17;25863:18;;25845:15;:36;;;;:::i;:::-;25844:71;;;;:::i;:::-;:88;;;;:::i;:::-;25818:114;-1:-1:-1;25943:26:0;25972:36;:15;25818:114;25972:19;:36::i;:::-;25943:65;-1:-1:-1;26049:21:0;26083:36;25943:65;26083:16;:36::i;:::-;26132:18;26153:44;:21;26179:17;26153:25;:44::i;:::-;26132:65;;26210:23;26236:81;26289:17;26236:34;26251:18;;26236:10;:14;;:34;;;;:::i;:81::-;26210:107;-1:-1:-1;26330:23:0;26356:28;26210:107;26356:10;:28;:::i;:::-;26418:1;26397:18;:22;;;26430:18;:22;26330:54;-1:-1:-1;26469:19:0;;;;;:42;;;26510:1;26492:15;:19;26469:42;26465:278;;;26528:46;26541:15;26558;26528:12;:46::i;:::-;26698:18;;26594:137;;;9313:25:1;;;9369:2;9354:18;;9347:34;;;9397:18;;;9390:34;;;;26594:137:0;;;;;;9301:2:1;26594:137:0;;;26465:278;26777:15;;26769:87;;-1:-1:-1;;;;;26777:15:0;;;;26820:21;;26769:87;;;;26820:21;26777:15;26769:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;25342:1522:0:o;26872:788::-;26963:15;26946:14;:32;27064:29;;-1:-1:-1;;;27064:29:0;;-1:-1:-1;;;;;27079:13:0;1658:32:1;27064:29:0;;;1640:51:1;26929:4:0;;;;27064;;:14;;1613:18:1;;27064:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27033:60;;27143:20;27166:77;27227:5;27166:42;27191:16;;27166:20;:24;;:42;;;;:::i;:77::-;27143:100;-1:-1:-1;27348:16:0;;27344:110;;27381:61;27397:13;27420:6;27429:12;27381:15;:61::i;:::-;27529:19;27566:13;27529:51;;27591:4;-1:-1:-1;;;;;27591:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27618:12:0;;;;-1:-1:-1;27618:12:0;;-1:-1:-1;27618:12:0;27648:4;27641:11;;;;;26872:788;:::o;10176:98::-;10234:7;10261:5;10265:1;10261;:5;:::i;:::-;10254:12;10176:98;-1:-1:-1;;;10176:98:0:o;10282:::-;10340:7;10367:5;10371:1;10367;:5;:::i;10070:98::-;10128:7;10155:5;10159:1;10155;:5;:::i;24220:589::-;24370:16;;;24384:1;24370:16;;;;;;;;24346:21;;24370:16;;;;;;;;;;-1:-1:-1;24370:16:0;24346:40;;24415:4;24397;24402:1;24397:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;24397:23:0;;;-1:-1:-1;;;;;24397:23:0;;;;;24441:15;-1:-1:-1;;;;;24441:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24431:4;24436:1;24431:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;24431:32:0;;;-1:-1:-1;;;;;24431:32:0;;;;;24476:62;24493:4;24508:15;24526:11;24476:8;:62::i;:::-;24577:224;;-1:-1:-1;;;24577:224:0;;-1:-1:-1;;;;;24577:15:0;:66;;;;:224;;24658:11;;24684:1;;24728:4;;24755;;24775:15;;24577:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24275:534;24220:589;:::o;24817:517::-;24965:62;24982:4;24997:15;25015:11;24965:8;:62::i;:::-;25070:256;;-1:-1:-1;;;25070:256:0;;25142:4;25070:256;;;11680:34:1;11730:18;;;11723:34;;;25188:1:0;11773:18:1;;;11766:34;;;11816:18;;;11809:34;16556:6:0;11859:19:1;;;11852:44;25300:15:0;11912:19:1;;;11905:35;25070:15:0;-1:-1:-1;;;;;25070:31:0;;;;25109:9;;11614:19:1;;25070:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24817:517;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;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;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2742:388::-;2810:6;2818;2871:2;2859:9;2850:7;2846:23;2842:32;2839:52;;;2887:1;2884;2877:12;2839:52;2926:9;2913:23;2945:31;2970:5;2945:31;:::i;:::-;2995:5;-1:-1:-1;3052:2:1;3037:18;;3024:32;3065:33;3024:32;3065:33;:::i;:::-;3117:7;3107:17;;;2742:388;;;;;:::o;3135:380::-;3214:1;3210:12;;;;3257;;;3278:61;;3332:4;3324:6;3320:17;3310:27;;3278:61;3385:2;3377:6;3374:14;3354:18;3351:38;3348:161;;3431:10;3426:3;3422:20;3419:1;3412:31;3466:4;3463:1;3456:15;3494:4;3491:1;3484:15;3348:161;;3135:380;;;:::o;3929:127::-;3990:10;3985:3;3981:20;3978:1;3971:31;4021:4;4018:1;4011:15;4045:4;4042:1;4035:15;4061:125;4126:9;;;4147:10;;;4144:36;;;4160:18;;:::i;4191:356::-;4393:2;4375:21;;;4412:18;;;4405:30;4471:34;4466:2;4451:18;;4444:62;4538:2;4523:18;;4191:356::o;6173:401::-;6375:2;6357:21;;;6414:2;6394:18;;;6387:30;6453:34;6448:2;6433:18;;6426:62;-1:-1:-1;;;6519:2:1;6504:18;;6497:35;6564:3;6549:19;;6173:401::o;6579:399::-;6781:2;6763:21;;;6820:2;6800:18;;;6793:30;6859:34;6854:2;6839:18;;6832:62;-1:-1:-1;;;6925:2:1;6910:18;;6903:33;6968:3;6953:19;;6579:399::o;8176:168::-;8249:9;;;8280;;8297:15;;;8291:22;;8277:37;8267:71;;8318:18;;:::i;8349:217::-;8389:1;8415;8405:132;;8459:10;8454:3;8450:20;8447:1;8440:31;8494:4;8491:1;8484:15;8522:4;8519:1;8512:15;8405:132;-1:-1:-1;8551:9:1;;8349:217::o;8571:128::-;8638:9;;;8659:11;;;8656:37;;;8673:18;;:::i;9645:184::-;9715:6;9768:2;9756:9;9747:7;9743:23;9739:32;9736:52;;;9784:1;9781;9774:12;9736:52;-1:-1:-1;9807:16:1;;9645:184;-1:-1:-1;9645:184:1:o;9966:127::-;10027:10;10022:3;10018:20;10015:1;10008:31;10058:4;10055:1;10048:15;10082:4;10079:1;10072:15;10098:251;10168:6;10221:2;10209:9;10200:7;10196:23;10192:32;10189:52;;;10237:1;10234;10227:12;10189:52;10269:9;10263:16;10288:31;10313:5;10288:31;:::i;10354:980::-;10616:4;10664:3;10653:9;10649:19;10695:6;10684:9;10677:25;10721:2;10759:6;10754:2;10743:9;10739:18;10732:34;10802:3;10797:2;10786:9;10782:18;10775:31;10826:6;10861;10855:13;10892:6;10884;10877:22;10930:3;10919:9;10915:19;10908:26;;10969:2;10961:6;10957:15;10943:29;;10990:1;11000:195;11014:6;11011:1;11008:13;11000:195;;;11079:13;;-1:-1:-1;;;;;11075:39:1;11063:52;;11170:15;;;;11135:12;;;;11111:1;11029:9;11000:195;;;-1:-1:-1;;;;;;;11251:32:1;;;;11246:2;11231:18;;11224:60;-1:-1:-1;;;11315:3:1;11300:19;11293:35;11212:3;10354:980;-1:-1:-1;;;10354:980:1:o;11951:306::-;12039:6;12047;12055;12108:2;12096:9;12087:7;12083:23;12079:32;12076:52;;;12124:1;12121;12114:12;12076:52;12153:9;12147:16;12137:26;;12203:2;12192:9;12188:18;12182:25;12172:35;;12247:2;12236:9;12232:18;12226:25;12216:35;;11951:306;;;;;:::o
Swarm Source
ipfs://da8d66881c8a840fbb9afadd4d6cff558a7c7586add7864bed5030e3cc057ca9
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.