Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
69,000,888,000 DUCKIE
Holders
494
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DUCKIE
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-13 */ /** quack quack motherducker https://t.me/Duckcoineth */ // 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 DUCKIE 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("Duckcoin", "DUCKIE") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 _buyMarketingFee = 14; uint256 _buyLiquidityFee = 0; uint256 _sellMarketingFee = 66; uint256 _sellLiquidityFee = 0; uint256 totalSupply = 69_000_888_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(0x45CA3374215A08C35823998d5e811C0C79F536E5); // // 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 duckIt() 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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"duckIt","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
60c0604052600a8054600160ff1991821681179092556019600b55610e10600c55610708600e556018805490911690911790553480156200003f57600080fd5b5060405180604001604052806008815260200167223ab1b5b1b7b4b760c11b815250604051806040016040528060068152602001654455434b494560d01b81525081600390816200009191906200063b565b506004620000a082826200063b565b5050506000620000b56200045260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156200015a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000180919062000707565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f4919062000707565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000268919062000707565b6001600160a01b031660a08190526200028390600162000456565b600e60006042816bdef43261a6c556c6c3000000620002a46064826200074f565b600855620002b46064826200074f565b600955612710620002c782600562000772565b620002d391906200074f565b60075560118590556012849055620002ec848662000792565b6010556014839055601582905562000305828462000792565b601355600680546001600160a01b0319167345ca3374215a08c35823998d5e811c0c79f536e517815533600090815260196020526040808220805460ff19908116600190811790925593546001600160a01b031683528183208054851682179055308352908220805484168217905561dead82527fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc480549093168117909255601a90620003ba6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152601a9093528183208054851660019081179091557f428bdc965569ef4717764ecfd84e88946a9a226b52b813e6ab6a7f46aad86e888054861682179055600654909116835291208054909216179055620004463382620004aa565b505050505050620007a8565b3390565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038216620005055760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000519919062000792565b90915550506001600160a01b038216600090815260208190526040812080548392906200054890849062000792565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005c257607f821691505b602082108103620005e357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200059257600081815260208120601f850160051c81016020861015620006125750805b601f850160051c820191505b8181101562000633578281556001016200061e565b505050505050565b81516001600160401b0381111562000657576200065762000597565b6200066f81620006688454620005ad565b84620005e9565b602080601f831160018114620006a757600084156200068e5750858301515b600019600386901b1c1916600185901b17855562000633565b600085815260208120601f198616915b82811015620006d857888601518255948401946001909101908401620006b7565b5085821015620006f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200071a57600080fd5b81516001600160a01b03811681146200073257600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000826200076d57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176200078c576200078c62000739565b92915050565b808201808211156200078c576200078c62000739565b60805160a051611dca6200080660003960008181610457015281816115d30152818161167501526116a10152600081816102dd015281816117ca01528181611883015281816118bf0152818161193901526119960152611dca6000f3fe6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f4560514610683578063f11a24d314610699578063f2fde38b146106af578063f6374342146106cf578063f8b45b05146106e557600080fd5b8063a9059cbb146105c1578063b62496f5146105e1578063c8c8ebe414610611578063d85ba06314610627578063dd62ed3e1461063d57600080fd5b806392136913116100f2578063921369131461054a57806395d89b41146105605780639ec22c0e14610575578063a457c2d71461058b578063a4c82a00146105ab57600080fd5b806370a08231146104a9578063715018a6146104df57806375f0a874146104f65780637bce5a04146105165780638da5cb5b1461052c57600080fd5b806323b872dd116101bc578063352978a711610180578063352978a714610410578063395093511461042557806349bd5a5e146104455780634a62bb65146104795780636a486a8e1461049357600080fd5b806323b872dd1461038e57806327c8f835146103ae5780632c3e486c146103c45780632e82f1a0146103da578063313ce567146103f457600080fd5b806318160ddd1161020357806318160ddd14610317578063184c16c514610336578063199ffc721461034c5780631a8145bb146103625780631f3fed8f1461037857600080fd5b806306fdde0314610240578063095ea7b31461026b57806310d5de531461029b5780631694505e146102cb57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106fb565b6040516102629190611a14565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611a7a565b61078d565b6040519015158152602001610262565b3480156102a757600080fd5b5061028b6102b6366004611aa6565b601a6020526000908152604090205460ff1681565b3480156102d757600080fd5b506102ff7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610262565b34801561032357600080fd5b506002545b604051908152602001610262565b34801561034257600080fd5b50610328600e5481565b34801561035857600080fd5b50610328600b5481565b34801561036e57600080fd5b5061032860175481565b34801561038457600080fd5b5061032860165481565b34801561039a57600080fd5b5061028b6103a9366004611ac3565b6107a4565b3480156103ba57600080fd5b506102ff61dead81565b3480156103d057600080fd5b50610328600c5481565b3480156103e657600080fd5b50600a5461028b9060ff1681565b34801561040057600080fd5b5060405160128152602001610262565b34801561041c57600080fd5b5061028b610853565b34801561043157600080fd5b5061028b610440366004611a7a565b6108ae565b34801561045157600080fd5b506102ff7f000000000000000000000000000000000000000000000000000000000000000081565b34801561048557600080fd5b5060185461028b9060ff1681565b34801561049f57600080fd5b5061032860135481565b3480156104b557600080fd5b506103286104c4366004611aa6565b6001600160a01b031660009081526020819052604090205490565b3480156104eb57600080fd5b506104f46108ea565b005b34801561050257600080fd5b506006546102ff906001600160a01b031681565b34801561052257600080fd5b5061032860115481565b34801561053857600080fd5b506005546001600160a01b03166102ff565b34801561055657600080fd5b5061032860145481565b34801561056c57600080fd5b5061025561095e565b34801561058157600080fd5b50610328600f5481565b34801561059757600080fd5b5061028b6105a6366004611a7a565b61096d565b3480156105b757600080fd5b50610328600d5481565b3480156105cd57600080fd5b5061028b6105dc366004611a7a565b610a06565b3480156105ed57600080fd5b5061028b6105fc366004611aa6565b601b6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061032860085481565b34801561063357600080fd5b5061032860105481565b34801561064957600080fd5b50610328610658366004611b04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068f57600080fd5b5061032860075481565b3480156106a557600080fd5b5061032860125481565b3480156106bb57600080fd5b506104f46106ca366004611aa6565b610a13565b3480156106db57600080fd5b5061032860155481565b3480156106f157600080fd5b5061032860095481565b60606003805461070a90611b3d565b80601f016020809104026020016040519081016040528092919081815260200182805461073690611b3d565b80156107835780601f1061075857610100808354040283529160200191610783565b820191906000526020600020905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b600061079a338484610afe565b5060015b92915050565b60006107b1848484610c22565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561083b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108488533858403610afe565b506001949350505050565b6005546000906001600160a01b031633146108805760405162461bcd60e51b815260040161083290611b77565b506000601081905560118190556012819055601381905560148190556015556018805460ff19169055600190565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161079a9185906108e5908690611bc2565b610afe565b6005546001600160a01b031633146109145760405162461bcd60e51b815260040161083290611b77565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461070a90611b3d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610832565b6109fc3385858403610afe565b5060019392505050565b600061079a338484610c22565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161083290611b77565b6001600160a01b038116610aa25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610832565b6001600160a01b038216610bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610832565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c485760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b038216610c6e5760405162461bcd60e51b815260040161083290611c1a565b80600003610c8757610c82838360006112ba565b505050565b60185460ff1615610f6a576005546001600160a01b03848116911614801590610cbe57506005546001600160a01b03838116911614155b8015610cd257506001600160a01b03821615155b8015610ce957506001600160a01b03821661dead14155b8015610cff5750600554600160a01b900460ff16155b15610f6a576001600160a01b0383166000908152601b602052604090205460ff168015610d4557506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2957600854811115610dba5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610832565b6009546001600160a01b038316600090815260208190526040902054610de09083611bc2565b1115610e245760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b610f6a565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6a57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee057600854811115610e245760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610832565b6001600160a01b0382166000908152601a602052604090205460ff16610f6a576009546001600160a01b038316600090815260208190526040902054610f269083611bc2565b1115610f6a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b3060009081526020819052604090205460075481108015908190610f985750600554600160a01b900460ff16155b8015610fbd57506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe257506001600160a01b03851660009081526019602052604090205460ff16155b801561100757506001600160a01b03841660009081526019602052604090205460ff16155b15611035576005805460ff60a01b1916600160a01b17905561102761140f565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106757506001600160a01b0384166000908152601b602052604090205460ff165b80156110755750600a5460ff165b80156110905750600c54600d5461108c9190611bc2565b4210155b80156110b557506001600160a01b03851660009081526019602052604090205460ff16155b156110c4576110c26115b8565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111257506001600160a01b03851660009081526019602052604090205460ff165b1561111b575060005b600081156112a6576001600160a01b0386166000908152601b602052604090205460ff16801561114d57506000601354115b156111db57611172606461116c6013548861174890919063ffffffff16565b9061175b565b9050601354601554826111859190611c5d565b61118f9190611c74565b601760008282546111a09190611bc2565b90915550506013546014546111b59083611c5d565b6111bf9190611c74565b601660008282546111d09190611bc2565b909155506112889050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120557506000601054115b1561128857611224606461116c6010548861174890919063ffffffff16565b9050601054601254826112379190611c5d565b6112419190611c74565b601760008282546112529190611bc2565b90915550506010546011546112679083611c5d565b6112719190611c74565b601660008282546112829190611bc2565b90915550505b8015611299576112998730836112ba565b6112a38186611c96565b94505b6112b18787876112ba565b50505050505050565b6001600160a01b0383166112e05760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b0382166113065760405162461bcd60e51b815260040161083290611c1a565b6001600160a01b0383166000908152602081905260409020548181101561137e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610832565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b5908490611bc2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140191815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114339190611bc2565b90506000821580611442575081155b1561144c57505050565b60075461145a906014611c5d565b8311156114725760075461146f906014611c5d565b92505b6000600283601754866114859190611c5d565b61148f9190611c74565b6114999190611c74565b905060006114a78583611767565b9050476114b382611773565b60006114bf4783611767565b905060006114dc8761116c6016548561174890919063ffffffff16565b905060006114ea8284611c96565b60006017819055601655905085158015906115055750600081115b15611558576115148682611933565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a5576040519150601f19603f3d011682016040523d82523d6000602084013e6115aa565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a0823190602401602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611ca9565b9050600061166861271061116c600b548561174890919063ffffffff16565b9050801561169d5761169d7f000000000000000000000000000000000000000000000000000000000000000061dead836112ba565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116fd57600080fd5b505af1158015611711573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117548284611c5d565b9392505050565b60006117548284611c74565b60006117548284611c96565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117a8576117a8611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184a9190611cd8565b8160018151811061185d5761185d611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a8307f000000000000000000000000000000000000000000000000000000000000000084610afe565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906118fd908590600090869030904290600401611cf5565b600060405180830381600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050505050565b61195e307f000000000000000000000000000000000000000000000000000000000000000084610afe565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0d9190611d66565b5050505050565b600060208083528351808285015260005b81811015611a4157858101830151858201604001528201611a25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7757600080fd5b50565b60008060408385031215611a8d57600080fd5b8235611a9881611a62565b946020939093013593505050565b600060208284031215611ab857600080fd5b813561175481611a62565b600080600060608486031215611ad857600080fd5b8335611ae381611a62565b92506020840135611af381611a62565b929592945050506040919091013590565b60008060408385031215611b1757600080fd5b8235611b2281611a62565b91506020830135611b3281611a62565b809150509250929050565b600181811c90821680611b5157607f821691505b602082108103611b7157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561079e5761079e611bac565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761079e5761079e611bac565b600082611c9157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561079e5761079e611bac565b600060208284031215611cbb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cea57600080fd5b815161175481611a62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d455784516001600160a01b031683529383019391830191600101611d20565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7b57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c94dda7adf20e21fa723ce59b40ea026fc0cd5cb7ca60b0cddfaaa2f612e540864736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f4560514610683578063f11a24d314610699578063f2fde38b146106af578063f6374342146106cf578063f8b45b05146106e557600080fd5b8063a9059cbb146105c1578063b62496f5146105e1578063c8c8ebe414610611578063d85ba06314610627578063dd62ed3e1461063d57600080fd5b806392136913116100f2578063921369131461054a57806395d89b41146105605780639ec22c0e14610575578063a457c2d71461058b578063a4c82a00146105ab57600080fd5b806370a08231146104a9578063715018a6146104df57806375f0a874146104f65780637bce5a04146105165780638da5cb5b1461052c57600080fd5b806323b872dd116101bc578063352978a711610180578063352978a714610410578063395093511461042557806349bd5a5e146104455780634a62bb65146104795780636a486a8e1461049357600080fd5b806323b872dd1461038e57806327c8f835146103ae5780632c3e486c146103c45780632e82f1a0146103da578063313ce567146103f457600080fd5b806318160ddd1161020357806318160ddd14610317578063184c16c514610336578063199ffc721461034c5780631a8145bb146103625780631f3fed8f1461037857600080fd5b806306fdde0314610240578063095ea7b31461026b57806310d5de531461029b5780631694505e146102cb57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106fb565b6040516102629190611a14565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611a7a565b61078d565b6040519015158152602001610262565b3480156102a757600080fd5b5061028b6102b6366004611aa6565b601a6020526000908152604090205460ff1681565b3480156102d757600080fd5b506102ff7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610262565b34801561032357600080fd5b506002545b604051908152602001610262565b34801561034257600080fd5b50610328600e5481565b34801561035857600080fd5b50610328600b5481565b34801561036e57600080fd5b5061032860175481565b34801561038457600080fd5b5061032860165481565b34801561039a57600080fd5b5061028b6103a9366004611ac3565b6107a4565b3480156103ba57600080fd5b506102ff61dead81565b3480156103d057600080fd5b50610328600c5481565b3480156103e657600080fd5b50600a5461028b9060ff1681565b34801561040057600080fd5b5060405160128152602001610262565b34801561041c57600080fd5b5061028b610853565b34801561043157600080fd5b5061028b610440366004611a7a565b6108ae565b34801561045157600080fd5b506102ff7f000000000000000000000000e05dccc669861cdb3506f7782f91935f04f6313981565b34801561048557600080fd5b5060185461028b9060ff1681565b34801561049f57600080fd5b5061032860135481565b3480156104b557600080fd5b506103286104c4366004611aa6565b6001600160a01b031660009081526020819052604090205490565b3480156104eb57600080fd5b506104f46108ea565b005b34801561050257600080fd5b506006546102ff906001600160a01b031681565b34801561052257600080fd5b5061032860115481565b34801561053857600080fd5b506005546001600160a01b03166102ff565b34801561055657600080fd5b5061032860145481565b34801561056c57600080fd5b5061025561095e565b34801561058157600080fd5b50610328600f5481565b34801561059757600080fd5b5061028b6105a6366004611a7a565b61096d565b3480156105b757600080fd5b50610328600d5481565b3480156105cd57600080fd5b5061028b6105dc366004611a7a565b610a06565b3480156105ed57600080fd5b5061028b6105fc366004611aa6565b601b6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061032860085481565b34801561063357600080fd5b5061032860105481565b34801561064957600080fd5b50610328610658366004611b04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068f57600080fd5b5061032860075481565b3480156106a557600080fd5b5061032860125481565b3480156106bb57600080fd5b506104f46106ca366004611aa6565b610a13565b3480156106db57600080fd5b5061032860155481565b3480156106f157600080fd5b5061032860095481565b60606003805461070a90611b3d565b80601f016020809104026020016040519081016040528092919081815260200182805461073690611b3d565b80156107835780601f1061075857610100808354040283529160200191610783565b820191906000526020600020905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b600061079a338484610afe565b5060015b92915050565b60006107b1848484610c22565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561083b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108488533858403610afe565b506001949350505050565b6005546000906001600160a01b031633146108805760405162461bcd60e51b815260040161083290611b77565b506000601081905560118190556012819055601381905560148190556015556018805460ff19169055600190565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161079a9185906108e5908690611bc2565b610afe565b6005546001600160a01b031633146109145760405162461bcd60e51b815260040161083290611b77565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461070a90611b3d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610832565b6109fc3385858403610afe565b5060019392505050565b600061079a338484610c22565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161083290611b77565b6001600160a01b038116610aa25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610832565b6001600160a01b038216610bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610832565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c485760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b038216610c6e5760405162461bcd60e51b815260040161083290611c1a565b80600003610c8757610c82838360006112ba565b505050565b60185460ff1615610f6a576005546001600160a01b03848116911614801590610cbe57506005546001600160a01b03838116911614155b8015610cd257506001600160a01b03821615155b8015610ce957506001600160a01b03821661dead14155b8015610cff5750600554600160a01b900460ff16155b15610f6a576001600160a01b0383166000908152601b602052604090205460ff168015610d4557506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2957600854811115610dba5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610832565b6009546001600160a01b038316600090815260208190526040902054610de09083611bc2565b1115610e245760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b610f6a565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6a57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee057600854811115610e245760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610832565b6001600160a01b0382166000908152601a602052604090205460ff16610f6a576009546001600160a01b038316600090815260208190526040902054610f269083611bc2565b1115610f6a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b3060009081526020819052604090205460075481108015908190610f985750600554600160a01b900460ff16155b8015610fbd57506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe257506001600160a01b03851660009081526019602052604090205460ff16155b801561100757506001600160a01b03841660009081526019602052604090205460ff16155b15611035576005805460ff60a01b1916600160a01b17905561102761140f565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106757506001600160a01b0384166000908152601b602052604090205460ff165b80156110755750600a5460ff165b80156110905750600c54600d5461108c9190611bc2565b4210155b80156110b557506001600160a01b03851660009081526019602052604090205460ff16155b156110c4576110c26115b8565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111257506001600160a01b03851660009081526019602052604090205460ff165b1561111b575060005b600081156112a6576001600160a01b0386166000908152601b602052604090205460ff16801561114d57506000601354115b156111db57611172606461116c6013548861174890919063ffffffff16565b9061175b565b9050601354601554826111859190611c5d565b61118f9190611c74565b601760008282546111a09190611bc2565b90915550506013546014546111b59083611c5d565b6111bf9190611c74565b601660008282546111d09190611bc2565b909155506112889050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120557506000601054115b1561128857611224606461116c6010548861174890919063ffffffff16565b9050601054601254826112379190611c5d565b6112419190611c74565b601760008282546112529190611bc2565b90915550506010546011546112679083611c5d565b6112719190611c74565b601660008282546112829190611bc2565b90915550505b8015611299576112998730836112ba565b6112a38186611c96565b94505b6112b18787876112ba565b50505050505050565b6001600160a01b0383166112e05760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b0382166113065760405162461bcd60e51b815260040161083290611c1a565b6001600160a01b0383166000908152602081905260409020548181101561137e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610832565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b5908490611bc2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140191815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114339190611bc2565b90506000821580611442575081155b1561144c57505050565b60075461145a906014611c5d565b8311156114725760075461146f906014611c5d565b92505b6000600283601754866114859190611c5d565b61148f9190611c74565b6114999190611c74565b905060006114a78583611767565b9050476114b382611773565b60006114bf4783611767565b905060006114dc8761116c6016548561174890919063ffffffff16565b905060006114ea8284611c96565b60006017819055601655905085158015906115055750600081115b15611558576115148682611933565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a5576040519150601f19603f3d011682016040523d82523d6000602084013e6115aa565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f000000000000000000000000e05dccc669861cdb3506f7782f91935f04f63139166004820152600090819030906370a0823190602401602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611ca9565b9050600061166861271061116c600b548561174890919063ffffffff16565b9050801561169d5761169d7f000000000000000000000000e05dccc669861cdb3506f7782f91935f04f6313961dead836112ba565b60007f000000000000000000000000e05dccc669861cdb3506f7782f91935f04f631399050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116fd57600080fd5b505af1158015611711573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117548284611c5d565b9392505050565b60006117548284611c74565b60006117548284611c96565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117a8576117a8611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184a9190611cd8565b8160018151811061185d5761185d611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a8307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610afe565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906118fd908590600090869030904290600401611cf5565b600060405180830381600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050505050565b61195e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610afe565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0d9190611d66565b5050505050565b600060208083528351808285015260005b81811015611a4157858101830151858201604001528201611a25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7757600080fd5b50565b60008060408385031215611a8d57600080fd5b8235611a9881611a62565b946020939093013593505050565b600060208284031215611ab857600080fd5b813561175481611a62565b600080600060608486031215611ad857600080fd5b8335611ae381611a62565b92506020840135611af381611a62565b929592945050506040919091013590565b60008060408385031215611b1757600080fd5b8235611b2281611a62565b91506020830135611b3281611a62565b809150509250929050565b600181811c90821680611b5157607f821691505b602082108103611b7157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561079e5761079e611bac565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761079e5761079e611bac565b600082611c9157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561079e5761079e611bac565b600060208284031215611cbb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cea57600080fd5b815161175481611a62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d455784516001600160a01b031683529383019391830191600101611d20565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7b57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c94dda7adf20e21fa723ce59b40ea026fc0cd5cb7ca60b0cddfaaa2f612e540864736f6c63430008130033
Deployed Bytecode Sourcemap
16133:11299:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3572:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4552:194;;;;;;;;;;-1:-1:-1;4552:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4552:194:0;1023:187:1;17303:63:0;;;;;;;;;;-1:-1:-1;17303:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16209:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;16209:51:0;1467:230:1;3893:108:0;;;;;;;;;;-1:-1:-1;3981:12:0;;3893:108;;;1848:25:1;;;1836:2;1821:18;3893:108:0;1702:177:1;16745:47:0;;;;;;;;;;;;;;;;16599:36;;;;;;;;;;;;;;;;17106:33;;;;;;;;;;;;;;;;17066;;;;;;;;;;;;;;;;4754:529;;;;;;;;;;-1:-1:-1;4754:529:0;;;;;:::i;:::-;;:::i;16312:53::-;;;;;;;;;;;;16358:6;16312:53;;16655:45;;;;;;;;;;;;;;;;16560:32;;;;;;;;;;-1:-1:-1;16560:32:0;;;;;;;;3792:93;;;;;;;;;;-1:-1:-1;3792:93:0;;3875:2;2695:36:1;;2683:2;2668:18;3792:93:0;2553:184:1;19666:302:0;;;;;;;;;;;;;:::i;5291:290::-;;;;;;;;;;-1:-1:-1;5291:290:0;;;;;:::i;:::-;;:::i;16267:38::-;;;;;;;;;;;;;;;17148:33;;;;;;;;;;-1:-1:-1;17148:33:0;;;;;;;;16953:28;;;;;;;;;;;;;;;;4009:143;;;;;;;;;;-1:-1:-1;4009:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4126:18:0;4099:7;4126:18;;;;;;;;;;;;4009:143;1541:148;;;;;;;;;;;;;:::i;:::-;;16404:30;;;;;;;;;;-1:-1:-1;16404:30:0;;;;-1:-1:-1;;;;;16404:30:0;;;16877;;;;;;;;;;;;;;;;899:79;;;;;;;;;;-1:-1:-1;964:6:0;;-1:-1:-1;;;;;964:6:0;899:79;;16988:31;;;;;;;;;;;;;;;;3680:104;;;;;;;;;;;;;:::i;16799:35::-;;;;;;;;;;;;;;;;5589:475;;;;;;;;;;-1:-1:-1;5589:475:0;;;;;:::i;:::-;;:::i;16707:29::-;;;;;;;;;;;;;;;;4160:200;;;;;;;;;;-1:-1:-1;4160:200:0;;;;;:::i;:::-;;:::i;17375:57::-;;;;;;;;;;-1:-1:-1;17375:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16485:35;;;;;;;;;;;;;;;;16843:27;;;;;;;;;;;;;;;;4368:176;;;;;;;;;;-1:-1:-1;4368:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;4509:18:0;;;4482:7;4509:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4368:176;16443:33;;;;;;;;;;;;;;;;16914:30;;;;;;;;;;;;;;;;1844:281;;;;;;;;;;-1:-1:-1;1844:281:0;;;;;:::i;:::-;;:::i;17026:31::-;;;;;;;;;;;;;;;;16527:24;;;;;;;;;;;;;;;;3572:100;3626:13;3659:5;3652:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3572:100;:::o;4552:194::-;4660:4;4677:39;249:10;4700:7;4709:6;4677:8;:39::i;:::-;-1:-1:-1;4734:4:0;4552:194;;;;;:::o;4754:529::-;4894:4;4911:36;4921:6;4929:9;4940:6;4911:9;:36::i;:::-;-1:-1:-1;;;;;4987:19:0;;4960:24;4987:19;;;:11;:19;;;;;;;;249:10;4987:33;;;;;;;;5053:26;;;;5031:116;;;;-1:-1:-1;;;5031:116:0;;3722:2:1;5031: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;;5031:116:0;;;;;;;;;5183:57;5192:6;249:10;5233:6;5214:16;:25;5183:8;:57::i;:::-;-1:-1:-1;5271:4:0;;4754:529;-1:-1:-1;;;;4754:529:0:o;19666:302::-;1111:6;;19712:4;;-1:-1:-1;;;;;1111:6:0;249:10;1111:22;1103:67;;;;-1:-1:-1;;;1103:67:0;;;;;;;:::i;:::-;-1:-1:-1;19744:1:0::1;19729:12;:16:::0;;;19756:15:::1;:19:::0;;;19786:15:::1;:19:::0;;;19816:13:::1;:17:::0;;;19844:16:::1;:20:::0;;;19875:16:::1;:20:::0;19916:14:::1;:22:::0;;-1:-1:-1;;19916:22:0::1;::::0;;;19666:302;:::o;5291:290::-;249:10;5404:4;5493:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5493:34:0;;;;;;;;;;5404:4;;5421:130;;5471:7;;5493:47;;5530:10;;5493:47;:::i;:::-;5421:8;:130::i;1541:148::-;1111:6;;-1:-1:-1;;;;;1111:6:0;249:10;1111:22;1103:67;;;;-1:-1:-1;;;1103:67:0;;;;;;;:::i;:::-;1632:6:::1;::::0;1611:40:::1;::::0;1648:1:::1;::::0;-1:-1:-1;;;;;1632:6:0::1;::::0;1611:40:::1;::::0;1648:1;;1611:40:::1;1662:6;:19:::0;;-1:-1:-1;;;;;;1662:19:0::1;::::0;;1541:148::o;3680:104::-;3736:13;3769:7;3762:14;;;;;:::i;5589:475::-;249:10;5707:4;5751:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5751:34:0;;;;;;;;;;5818:35;;;;5796:122;;;;-1:-1:-1;;;5796:122:0;;4754:2:1;5796: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;;5796:122:0;4552:401:1;5796:122:0;5954:67;249:10;5977:7;6005:15;5986:16;:34;5954:8;:67::i;:::-;-1:-1:-1;6052:4:0;;5589:475;-1:-1:-1;;;5589:475:0:o;4160:200::-;4271:4;4288:42;249:10;4312:9;4323:6;4288:9;:42::i;1844:281::-;1111:6;;-1:-1:-1;;;;;1111:6:0;249:10;1111:22;1103:67;;;;-1:-1:-1;;;1103:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1947:22:0;::::1;1925:110;;;::::0;-1:-1:-1;;;1925:110:0;;5160:2:1;1925: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;;1925:110:0::1;4958:402:1::0;1925:110:0::1;2072:6;::::0;2051:38:::1;::::0;-1:-1:-1;;;;;2051:38:0;;::::1;::::0;2072:6:::1;::::0;2051:38:::1;::::0;2072:6:::1;::::0;2051:38:::1;2100:6;:17:::0;;-1:-1:-1;;;;;;2100:17:0::1;-1:-1:-1::0;;;;;2100:17:0;;;::::1;::::0;;;::::1;::::0;;1844:281::o;7856:380::-;-1:-1:-1;;;;;7992:19:0;;7984:68;;;;-1:-1:-1;;;7984:68:0;;5567:2:1;7984: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;;7984:68:0;5365:400:1;7984:68:0;-1:-1:-1;;;;;8071:21:0;;8063:68;;;;-1:-1:-1;;;8063:68:0;;5972:2:1;8063: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;;8063:68:0;5770:398:1;8063:68:0;-1:-1:-1;;;;;8144:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8196:32;;1848:25:1;;;8196:32:0;;1821:18:1;8196:32:0;;;;;;;7856:380;;;:::o;20172:3809::-;-1:-1:-1;;;;;20304:18:0;;20296:68;;;;-1:-1:-1;;;20296:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20383:16:0;;20375:64;;;;-1:-1:-1;;;20375:64:0;;;;;;;:::i;:::-;20456:6;20466:1;20456:11;20452:93;;20484:28;20500:4;20506:2;20510:1;20484:15;:28::i;:::-;20172:3809;;;:::o;20452:93::-;20561:14;;;;20557:1451;;;964:6;;-1:-1:-1;;;;;20614:15:0;;;964:6;;20614:15;;;;:49;;-1:-1:-1;964:6:0;;-1:-1:-1;;;;;20650:13:0;;;964:6;;20650:13;;20614:49;:86;;;;-1:-1:-1;;;;;;20684:16:0;;;;20614:86;:128;;;;-1:-1:-1;;;;;;20721:21:0;;20735:6;20721:21;;20614:128;:158;;;;-1:-1:-1;20764:8:0;;-1:-1:-1;;;20764:8:0;;;;20763:9;20614:158;20592:1405;;;-1:-1:-1;;;;;20861:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;20918:35:0;;;;;;:31;:35;;;;;;;;20917:36;20861:92;20835:1147;;;21040:20;;21030:6;:30;;20996:169;;;;-1:-1:-1;;;20996:169:0;;7185:2:1;20996: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;;20996:169:0;6983:417:1;20996:169:0;21248:9;;-1:-1:-1;;;;;4126:18:0;;4099:7;4126:18;;;;;;;;;;;21222:22;;:6;:22;:::i;:::-;:35;;21188:140;;;;-1:-1:-1;;;21188:140:0;;7607:2:1;21188:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21188:140:0;7405:343:1;21188:140:0;20835:1147;;;-1:-1:-1;;;;;21426:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;21481:37:0;;;;;;:31;:37;;;;;;;;21480:38;21426:92;21400:582;;;21605:20;;21595:6;:30;;21561:170;;;;-1:-1:-1;;;21561:170:0;;7955:2:1;21561: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;;21561:170:0;7753:418:1;21400:582:0;-1:-1:-1;;;;;21762:35:0;;;;;;:31;:35;;;;;;;;21757:225;;21882:9;;-1:-1:-1;;;;;4126:18:0;;4099:7;4126:18;;;;;;;;;;;21856:22;;:6;:22;:::i;:::-;:35;;21822:140;;;;-1:-1:-1;;;21822:140:0;;7607:2:1;21822:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21822:140:0;7405:343:1;21822:140:0;22069:4;22020:28;4126:18;;;;;;;;;;;22127;;22103:42;;;;;;;22176:33;;-1:-1:-1;22201:8:0;;-1:-1:-1;;;22201:8:0;;;;22200:9;22176:33;:82;;;;-1:-1:-1;;;;;;22227:31:0;;;;;;:25;:31;;;;;;;;22226:32;22176:82;:125;;;;-1:-1:-1;;;;;;22276:25:0;;;;;;:19;:25;;;;;;;;22275:26;22176:125;:166;;;;-1:-1:-1;;;;;;22319:23:0;;;;;;:19;:23;;;;;;;;22318:24;22176:166;22158:298;;;22369:8;:15;;-1:-1:-1;;;;22369:15:0;-1:-1:-1;;;22369:15:0;;;22401:10;:8;:10::i;:::-;22428:8;:16;;-1:-1:-1;;;;22428:16:0;;;22158:298;22487:8;;-1:-1:-1;;;22487:8:0;;;;22486:9;:55;;;;-1:-1:-1;;;;;;22512:29:0;;;;;;:25;:29;;;;;;;;22486:55;:85;;;;-1:-1:-1;22558:13:0;;;;22486:85;:153;;;;;22624:15;;22607:14;;:32;;;;:::i;:::-;22588:15;:51;;22486:153;:196;;;;-1:-1:-1;;;;;;22657:25:0;;;;;;:19;:25;;;;;;;;22656:26;22486:196;22468:282;;;22709:29;:27;:29::i;:::-;;22468:282;22778:8;;-1:-1:-1;;;;;22888:25:0;;22762:12;22888:25;;;:19;:25;;;;;;22778:8;-1:-1:-1;;;22778:8:0;;;;;22777:9;;22888:25;;:52;;-1:-1:-1;;;;;;22917:23:0;;;;;;:19;:23;;;;;;;;22888:52;22884:100;;;-1:-1:-1;22967:5:0;22884:100;22996:12;23101:7;23097:831;;;-1:-1:-1;;;;;23153:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;23202:1;23186:13;;:17;23153:50;23149:630;;;23231:34;23261:3;23231:25;23242:13;;23231:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;23224:41;;23334:13;;23314:16;;23307:4;:23;;;;:::i;:::-;23306:41;;;;:::i;:::-;23284:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;23416:13:0;;23396:16;;23389:23;;:4;:23;:::i;:::-;23388:41;;;;:::i;:::-;23366:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;23149:630:0;;-1:-1:-1;23149:630:0;;-1:-1:-1;;;;;23491:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;23541:1;23526:12;;:16;23491:51;23487:292;;;23570:33;23599:3;23570:24;23581:12;;23570:6;:10;;:24;;;;:::i;:33::-;23563:40;;23671:12;;23652:15;;23645:4;:22;;;;:::i;:::-;23644:39;;;;:::i;:::-;23622:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23751:12:0;;23732:15;;23725:22;;:4;:22;:::i;:::-;23724:39;;;;:::i;:::-;23702:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23487:292:0;23799:8;;23795:91;;23828:42;23844:4;23858;23865;23828:15;:42::i;:::-;23902:14;23912:4;23902:14;;:::i;:::-;;;23097:831;23940:33;23956:4;23962:2;23966:6;23940:15;:33::i;:::-;20285:3696;;;;20172:3809;;;:::o;6072:770::-;-1:-1:-1;;;;;6212:20:0;;6204:70;;;;-1:-1:-1;;;6204:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6293:23:0;;6285:71;;;;-1:-1:-1;;;6285:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6453:17:0;;6429:21;6453:17;;;;;;;;;;;6503:23;;;;6481:111;;;;-1:-1:-1;;;6481:111:0;;8906:2:1;6481: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;;6481:111:0;8704:402:1;6481:111:0;-1:-1:-1;;;;;6628:17:0;;;:9;:17;;;;;;;;;;;6648:22;;;6628:42;;6692:20;;;;;;;;:30;;6664:6;;6628:9;6692:30;;6664:6;;6692:30;:::i;:::-;;;;;;;;6757:9;-1:-1:-1;;;;;6740:35:0;6749:6;-1:-1:-1;;;;;6740:35:0;;6768:6;6740:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;6740:35:0;;;;;;;;6193:649;6072:770;;;:::o;25111:1522::-;25194:4;25150:23;4126:18;;;;;;;;;;;25150:50;;25211:25;25260:18;;25239;;:39;;;;:::i;:::-;25211:67;-1:-1:-1;25289:12:0;25318:20;;;:46;;-1:-1:-1;25342:22:0;;25318:46;25314:85;;;25381:7;;;25111:1522::o;25314:85::-;25433:18;;:23;;25454:2;25433:23;:::i;:::-;25415:15;:41;25411:115;;;25491:18;;:23;;25512:2;25491:23;:::i;:::-;25473:41;;25411:115;25587:23;25700:1;25667:17;25632:18;;25614:15;:36;;;;:::i;:::-;25613:71;;;;:::i;:::-;:88;;;;:::i;:::-;25587:114;-1:-1:-1;25712:26:0;25741:36;:15;25587:114;25741:19;:36::i;:::-;25712:65;-1:-1:-1;25818:21:0;25852:36;25712:65;25852:16;:36::i;:::-;25901:18;25922:44;:21;25948:17;25922:25;:44::i;:::-;25901:65;;25979:23;26005:81;26058:17;26005:34;26020:18;;26005:10;:14;;:34;;;;:::i;:81::-;25979:107;-1:-1:-1;26099:23:0;26125:28;25979:107;26125:10;:28;:::i;:::-;26187:1;26166:18;:22;;;26199:18;:22;26099:54;-1:-1:-1;26238:19:0;;;;;:42;;;26279:1;26261:15;:19;26238:42;26234:278;;;26297:46;26310:15;26327;26297:12;:46::i;:::-;26467:18;;26363:137;;;9313:25:1;;;9369:2;9354:18;;9347:34;;;9397:18;;;9390:34;;;;26363:137:0;;;;;;9301:2:1;26363:137:0;;;26234:278;26546:15;;26538:87;;-1:-1:-1;;;;;26546:15:0;;;;26589:21;;26538:87;;;;26589:21;26546:15;26538:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;25111:1522:0:o;26641:788::-;26732:15;26715:14;:32;26833:29;;-1:-1:-1;;;26833:29:0;;-1:-1:-1;;;;;26848:13:0;1658:32:1;26833:29:0;;;1640:51:1;26698:4:0;;;;26833;;:14;;1613:18:1;;26833:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26802:60;;26912:20;26935:77;26996:5;26935:42;26960:16;;26935:20;:24;;:42;;;;:::i;:77::-;26912:100;-1:-1:-1;27117:16:0;;27113:110;;27150:61;27166:13;27189:6;27198:12;27150:15;:61::i;:::-;27298:19;27335:13;27298:51;;27360:4;-1:-1:-1;;;;;27360:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27387:12:0;;;;-1:-1:-1;27387:12:0;;-1:-1:-1;27387:12:0;27417:4;27410:11;;;;;26641:788;:::o;9985:98::-;10043:7;10070:5;10074:1;10070;:5;:::i;:::-;10063:12;9985:98;-1:-1:-1;;;9985:98:0:o;10091:::-;10149:7;10176:5;10180:1;10176;:5;:::i;9879:98::-;9937:7;9964:5;9968:1;9964;:5;:::i;23989:589::-;24139:16;;;24153:1;24139:16;;;;;;;;24115:21;;24139:16;;;;;;;;;;-1:-1:-1;24139:16:0;24115:40;;24184:4;24166;24171:1;24166:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;24166:23:0;;;-1:-1:-1;;;;;24166:23:0;;;;;24210:15;-1:-1:-1;;;;;24210:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24200:4;24205:1;24200:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;24200:32:0;;;-1:-1:-1;;;;;24200:32:0;;;;;24245:62;24262:4;24277:15;24295:11;24245:8;:62::i;:::-;24346:224;;-1:-1:-1;;;24346:224:0;;-1:-1:-1;;;;;24346:15:0;:66;;;;:224;;24427:11;;24453:1;;24497:4;;24524;;24544:15;;24346:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24044:534;23989:589;:::o;24586:517::-;24734:62;24751:4;24766:15;24784:11;24734:8;:62::i;:::-;24839:256;;-1:-1:-1;;;24839:256:0;;24911:4;24839:256;;;11680:34:1;11730:18;;;11723:34;;;24957:1:0;11773:18:1;;;11766:34;;;11816:18;;;11809:34;16358:6:0;11859:19:1;;;11852:44;25069:15:0;11912:19:1;;;11905:35;24839:15:0;-1:-1:-1;;;;;24839:31:0;;;;24878:9;;11614:19:1;;24839:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24586: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:356::-;4131:2;4113:21;;;4150:18;;;4143:30;4209:34;4204:2;4189:18;;4182:62;4276:2;4261:18;;3929:356::o;4290:127::-;4351:10;4346:3;4342:20;4339:1;4332:31;4382:4;4379:1;4372:15;4406:4;4403:1;4396:15;4422:125;4487:9;;;4508:10;;;4505:36;;;4521:18;;:::i;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://c94dda7adf20e21fa723ce59b40ea026fc0cd5cb7ca60b0cddfaaa2f612e5408
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.