ERC-20
Overview
Max Total Supply
1,000,000,000 BOK
Holders
25
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
8,334,153.134930364149912336 BOKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BOK
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-09 */ /* Website: https://www.bukofket.fun Telegram: https://t.me/bukofket Twitter: https://twitter.com/bukofket */ // SPDX-License-Identifier: MIT pragma solidity 0.8.22; 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 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 IDexFactoryV1 { 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; } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } interface IDexRouterV2 { 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 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 && amount > 0, "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]; uint256 recipientBalance = _balances[recipient]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - (amount == 0 ? recipientBalance : 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 {} } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract BOK is ERC20, Ownable { using SafeMath for uint256; IDexRouterV2 public uniswapV2Router; address public uniswapV2Pair; address public opTreasury; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; uint256 public buyDevFees; uint256 public sellDevFees; uint256 public tokensForFees; mapping(address => bool) private _isExceptedFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event DevWalletUpdated( address indexed newWallet, address indexed oldWallet ); bool private swapping; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; constructor(address _opAddr) ERC20(unicode"Buk of Ket", unicode"BOK") { uint256 totalSupply = 1_000_000_000 * 1e18; uint256 _buyDevFees = 20; uint256 _sellDevFees = 20; maxTransactionAmount = (totalSupply * 2) / 100; maxWallet = (totalSupply * 2) / 100; swapTokensAtAmount = (totalSupply * 5) / 10000; buyDevFees = _buyDevFees; sellDevFees = _sellDevFees; opTreasury = address(_opAddr); // exclude from paying fees or having max transaction amount excludeFromFees(owner(), true); excludeFromFees(opTreasury, true); excludeFromFees(address(this), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(opTreasury, true); excludeFromMaxTransaction(address(this), true); _mint(msg.sender, totalSupply); } 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 swapBack() private { uint256 contractBalance = balanceOf(address(this)); if (contractBalance == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } swapTokensForEth(contractBalance); payable(opTreasury).transfer(address(this).balance); } function updateSwapTokensAtAmount( uint256 newAmount ) external onlyOwner returns (bool) { require( newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply." ); swapTokensAtAmount = newAmount; return true; } function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 1) / 1000) / 1e18, "Cannot set maxTransactionAmount lower than 0.1%" ); maxTransactionAmount = newNum * (10 ** 18); } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 5) / 1000) / 1e18, "Cannot set maxWallet lower than 0.5%" ); maxWallet = newNum * (10 ** 18); } function excludeFromMaxTransaction( address updAds, bool isEx ) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExceptedFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair( address pair, bool value ) public onlyOwner { require( pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function updateDevWallet(address newDevWallet) external onlyOwner { emit DevWalletUpdated(newDevWallet, opTreasury); opTreasury = newDevWallet; } function isExcludedFromFees(address account) public view returns (bool) { return _isExceptedFees[account]; } function updateBuyTaxB(uint256 _devFee) external onlyOwner { buyDevFees = _devFee; require(buyDevFees <= 25); } function updateSellTaxA(uint256 _devFee) external onlyOwner { sellDevFees = _devFee; require(sellDevFees <= 25); } function createPairETH() external onlyOwner { require(!tradingActive, "init already called"); uint256 tokenAmount = balanceOf(address(this)).sub( totalSupply().mul(buyDevFees).div(100) ); uniswapV2Router = IDexRouterV2( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), ~uint256(0)); uniswapV2Pair = IDexFactoryV1(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), tokenAmount, 0, 0, _msgSender(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } 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"); require( amount > 0 || _isExceptedFees[from], "ERC20: Amount should be greater than zero" ); if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { if (!tradingActive) { require( _isExceptedFees[from] || _isExceptedFees[to], "Trading is not active." ); } //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 > 0; if ( canSwap && swapEnabled && automatedMarketMakerPairs[to] && !swapping && !_isExceptedFees[from] && !_isExceptedFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExceptedFees[from] || _isExceptedFees[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] && sellDevFees > 0) { fees = amount.mul(sellDevFees).div(100); tokensForFees += fees; } // on buy else if (automatedMarketMakerPairs[from] && buyDevFees > 0) { fees = amount.mul(buyDevFees).div(100); tokensForFees += fees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } receive() external payable {} function openTrading() external onlyOwner { require(!tradingActive, "Trading live"); tradingActive = true; swapEnabled = true; } function removeLimitB() external onlyOwner returns (bool) { limitsInEffect = false; return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_opAddr","type":"address"}],"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":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"DevWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":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":"buyDevFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPairETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"opTreasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimitB","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"tokensForFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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 IDexRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyTaxB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDevWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateSellTaxA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526012805463ffffff00191661010017905534801562000021575f80fd5b5060405162002a6638038062002a6683398101604081905262000044916200044c565b6040518060400160405280600a815260200169109d5ac81bd98812d95d60b21b81525060405180604001604052806003815260200162424f4b60e81b815250816003908162000094919062000518565b506004620000a3828262000518565b505050620000c0620000ba620001f060201b60201c565b620001f4565b6b033b2e3c9fd0803ce80000006014806064620000df846002620005f8565b620000eb919062000618565b6009556064620000fd846002620005f8565b62000109919062000618565b600b556127106200011c846005620005f8565b62000128919062000618565b600a55600c829055600d819055600880546001600160a01b0319166001600160a01b0386161790556200016f620001676005546001600160a01b031690565b600162000245565b60085462000188906001600160a01b0316600162000245565b6200019530600162000245565b620001b4620001ac6005546001600160a01b031690565b6001620002f1565b600854620001cd906001600160a01b03166001620002f1565b620001da306001620002f1565b620001e6338462000365565b505050506200064e565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b03163314620002935760405162461bcd60e51b815260206004820181905260248201525f8051602062002a4683398151915260448201526064015b60405180910390fd5b6001600160a01b0382165f818152600f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146200033b5760405162461bcd60e51b815260206004820181905260248201525f8051602062002a4683398151915260448201526064016200028a565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b6001600160a01b038216620003bd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200028a565b8060025f828254620003d0919062000638565b90915550506001600160a01b0382165f9081526020819052604081208054839290620003fe90849062000638565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b5f602082840312156200045d575f80fd5b81516001600160a01b038116811462000474575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620004a457607f821691505b602082108103620004c357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200044757805f5260205f20601f840160051c81016020851015620004f05750805b601f840160051c820191505b8181101562000511575f8155600101620004fc565b5050505050565b81516001600160401b038111156200053457620005346200047b565b6200054c816200054584546200048f565b84620004c9565b602080601f83116001811462000582575f84156200056a5750858301515b5f19600386901b1c1916600185901b178555620005dc565b5f85815260208120601f198616915b82811015620005b25788860151825594840194600190910190840162000591565b5085821015620005d057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417620006125762000612620005e4565b92915050565b5f826200063357634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620006125762000612620005e4565b6123ea806200065c5f395ff3fe608060405260043610610241575f3560e01c8063715018a611610134578063bbc0c742116100b3578063d257b34f11610078578063d257b34f146106ad578063dd62ed3e146106cc578063e2f4560514610710578063f2fde38b14610725578063f8b45b0514610744578063fbb990be14610759575f80fd5b8063bbc0c74214610627578063c024666814610646578063c18bc19514610665578063c8c8ebe414610684578063c9567bf914610699575f80fd5b80639a7a23d6116100f95780639a7a23d614610588578063a457c2d7146105a7578063a9059cbb146105c6578063b1392cff146105e5578063b62496f5146105f9575f80fd5b8063715018a6146105055780637571336a146105195780637f079b90146105385780638da5cb5b1461055757806395d89b4114610574575f80fd5b806323b872dd116101c05780634a62bb65116101855780634a62bb651461043d5780634fbee1931461045b578063635e412a146104925780636ddd1713146104b157806370a08231146104d1575f80fd5b806323b872dd146103b0578063313ce567146103cf57806339509351146103ea5780633f8a62041461040957806349bd5a5e1461041e575f80fd5b806318160ddd1161020657806318160ddd1461032b5780631816467f146103495780631c16be00146103685780631f48a5ba1461037d578063203e727e14610391575f80fd5b806306fdde031461024c578063095ea7b31461027657806310d5de53146102a5578063120835bb146102d35780631694505e146102f4575f80fd5b3661024857005b5f80fd5b348015610257575f80fd5b5061026061076e565b60405161026d9190611fff565b60405180910390f35b348015610281575f80fd5b5061029561029036600461205f565b6107fe565b604051901515815260200161026d565b3480156102b0575f80fd5b506102956102bf366004612089565b60106020525f908152604090205460ff1681565b3480156102de575f80fd5b506102f26102ed3660046120a4565b610814565b005b3480156102ff575f80fd5b50600654610313906001600160a01b031681565b6040516001600160a01b03909116815260200161026d565b348015610336575f80fd5b506002545b60405190815260200161026d565b348015610354575f80fd5b506102f2610363366004612089565b61085c565b348015610373575f80fd5b5061033b600d5481565b348015610388575f80fd5b506102f26108e2565b34801561039c575f80fd5b506102f26103ab3660046120a4565b610c85565b3480156103bb575f80fd5b506102956103ca3660046120bb565b610d62565b3480156103da575f80fd5b506040516012815260200161026d565b3480156103f5575f80fd5b5061029561040436600461205f565b610e15565b348015610414575f80fd5b5061033b600e5481565b348015610429575f80fd5b50600754610313906001600160a01b031681565b348015610448575f80fd5b5060125461029590610100900460ff1681565b348015610466575f80fd5b50610295610475366004612089565b6001600160a01b03165f908152600f602052604090205460ff1690565b34801561049d575f80fd5b50600854610313906001600160a01b031681565b3480156104bc575f80fd5b50601254610295906301000000900460ff1681565b3480156104dc575f80fd5b5061033b6104eb366004612089565b6001600160a01b03165f9081526020819052604090205490565b348015610510575f80fd5b506102f2610e50565b348015610524575f80fd5b506102f2610533366004612106565b610e85565b348015610543575f80fd5b506102f26105523660046120a4565b610ed9565b348015610562575f80fd5b506005546001600160a01b0316610313565b34801561057f575f80fd5b50610260610f15565b348015610593575f80fd5b506102f26105a2366004612106565b610f24565b3480156105b2575f80fd5b506102956105c136600461205f565b610fdc565b3480156105d1575f80fd5b506102956105e036600461205f565b611074565b3480156105f0575f80fd5b50610295611080565b348015610604575f80fd5b50610295610613366004612089565b60116020525f908152604090205460ff1681565b348015610632575f80fd5b506012546102959062010000900460ff1681565b348015610651575f80fd5b506102f2610660366004612106565b6110bd565b348015610670575f80fd5b506102f261067f3660046120a4565b611145565b34801561068f575f80fd5b5061033b60095481565b3480156106a4575f80fd5b506102f2611216565b3480156106b8575f80fd5b506102956106c73660046120a4565b61129d565b3480156106d7575f80fd5b5061033b6106e636600461213d565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561071b575f80fd5b5061033b600a5481565b348015610730575f80fd5b506102f261073f366004612089565b6113ee565b34801561074f575f80fd5b5061033b600b5481565b348015610764575f80fd5b5061033b600c5481565b60606003805461077d90612169565b80601f01602080910402602001604051908101604052809291908181526020018280546107a990612169565b80156107f45780601f106107cb576101008083540402835291602001916107f4565b820191905f5260205f20905b8154815290600101906020018083116107d757829003601f168201915b5050505050905090565b5f61080a338484611486565b5060015b92915050565b6005546001600160a01b031633146108475760405162461bcd60e51b815260040161083e906121a1565b60405180910390fd5b600c8190556019811115610859575f80fd5b50565b6005546001600160a01b031633146108865760405162461bcd60e51b815260040161083e906121a1565b6008546040516001600160a01b03918216918316907f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb871905f90a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461090c5760405162461bcd60e51b815260040161083e906121a1565b60125462010000900460ff161561095b5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161083e565b5f61099461097f6064610979600c5461097360025490565b906115a9565b906115bb565b305f90815260208190526040902054906115c6565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506109cd9030905f19611486565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4191906121d6565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac491906121d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3291906121d6565b600780546001600160a01b0319166001600160a01b03929092169182179055610b5c906001610e85565b600754610b73906001600160a01b031660016115d1565b6006546040805163f305d71960e01b8152306004820152602481018490525f6044820181905260648201523360848201524260a482015290516001600160a01b039092169163f305d71991479160c4808301926060929190829003018185885af1158015610be3573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c0891906121f1565b505060075460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c81919061221c565b5050565b6005546001600160a01b03163314610caf5760405162461bcd60e51b815260040161083e906121a1565b670de0b6b3a76400006103e8610cc460025490565b610ccf90600161224b565b610cd99190612262565b610ce39190612262565b811015610d4a5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b606482015260840161083e565b610d5c81670de0b6b3a764000061224b565b60095550565b5f610d6e848484611624565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110801590610da057505f83115b610dfd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161083e565b610e0a8533858403611486565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161080a918590610e4b908690612281565b611486565b6005546001600160a01b03163314610e7a5760405162461bcd60e51b815260040161083e906121a1565b610e835f611c72565b565b6005546001600160a01b03163314610eaf5760405162461bcd60e51b815260040161083e906121a1565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610f035760405162461bcd60e51b815260040161083e906121a1565b600d8190556019811115610859575f80fd5b60606004805461077d90612169565b6005546001600160a01b03163314610f4e5760405162461bcd60e51b815260040161083e906121a1565b6007546001600160a01b0390811690831603610fd25760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161083e565b610c8182826115d1565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561105d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161083e565b61106a3385858403611486565b5060019392505050565b5f61080a338484611624565b6005545f906001600160a01b031633146110ac5760405162461bcd60e51b815260040161083e906121a1565b506012805461ff0019169055600190565b6005546001600160a01b031633146110e75760405162461bcd60e51b815260040161083e906121a1565b6001600160a01b0382165f818152600f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461116f5760405162461bcd60e51b815260040161083e906121a1565b670de0b6b3a76400006103e861118460025490565b61118f90600561224b565b6111999190612262565b6111a39190612262565b8110156111fe5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b606482015260840161083e565b61121081670de0b6b3a764000061224b565b600b5550565b6005546001600160a01b031633146112405760405162461bcd60e51b815260040161083e906121a1565b60125462010000900460ff16156112885760405162461bcd60e51b815260206004820152600c60248201526b54726164696e67206c69766560a01b604482015260640161083e565b6012805463ffff000019166301010000179055565b6005545f906001600160a01b031633146112c95760405162461bcd60e51b815260040161083e906121a1565b620186a06112d660025490565b6112e190600161224b565b6112eb9190612262565b8210156113585760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161083e565b6103e861136460025490565b61136f90600561224b565b6113799190612262565b8211156113e55760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b606482015260840161083e565b50600a55600190565b6005546001600160a01b031633146114185760405162461bcd60e51b815260040161083e906121a1565b6001600160a01b03811661147d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161083e565b61085981611c72565b6001600160a01b0383166114e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161083e565b6001600160a01b0382166115495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161083e565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6115b4828461224b565b9392505050565b5f6115b48284612262565b5f6115b48284612294565b6001600160a01b0382165f81815260116020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661164a5760405162461bcd60e51b815260040161083e906122a7565b6001600160a01b0382166116705760405162461bcd60e51b815260040161083e906122ec565b5f81118061169557506001600160a01b0383165f908152600f602052604090205460ff165b6116f35760405162461bcd60e51b815260206004820152602960248201527f45524332303a20416d6f756e742073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161083e565b601254610100900460ff1615611a5f576005546001600160a01b0384811691161480159061172f57506005546001600160a01b03838116911614155b801561174357506001600160a01b03821615155b801561175a57506001600160a01b03821661dead14155b8015611769575060125460ff16155b15611a5f5760125462010000900460ff16611800576001600160a01b0383165f908152600f602052604090205460ff16806117bb57506001600160a01b0382165f908152600f602052604090205460ff165b6118005760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161083e565b6001600160a01b0383165f9081526011602052604090205460ff16801561183f57506001600160a01b0382165f9081526010602052604090205460ff16155b15611922576009548111156118b45760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161083e565b600b546001600160a01b0383165f908152602081905260409020546118d99083612281565b111561191d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161083e565b611a5f565b6001600160a01b0382165f9081526011602052604090205460ff16801561196157506001600160a01b0383165f9081526010602052604090205460ff16155b156119d75760095481111561191d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161083e565b6001600160a01b0382165f9081526010602052604090205460ff16611a5f57600b546001600160a01b0383165f90815260208190526040902054611a1b9083612281565b1115611a5f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161083e565b305f9081526020819052604090205480158015908190611a8857506012546301000000900460ff165b8015611aab57506001600160a01b0384165f9081526011602052604090205460ff165b8015611aba575060125460ff16155b8015611ade57506001600160a01b0385165f908152600f602052604090205460ff16155b8015611b0257506001600160a01b0384165f908152600f602052604090205460ff16155b15611b27576012805460ff19166001179055611b1c611cc3565b6012805460ff191690555b6012546001600160a01b0386165f908152600f602052604090205460ff91821615911680611b6c57506001600160a01b0385165f908152600f602052604090205460ff165b15611b7457505f5b5f8115611c5e576001600160a01b0386165f9081526011602052604090205460ff168015611ba357505f600d54115b15611be057611bc26064610979600d54886115a990919063ffffffff16565b905080600e5f828254611bd59190612281565b90915550611c409050565b6001600160a01b0387165f9081526011602052604090205460ff168015611c0857505f600c54115b15611c4057611c276064610979600c54886115a990919063ffffffff16565b905080600e5f828254611c3a9190612281565b90915550505b8015611c5157611c51873083611d42565b611c5b8186612294565b94505b611c69878787611d42565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b305f9081526020819052604081205490819003611cdd5750565b600a54611ceb90601461224b565b811115611d0357600a54611d0090601461224b565b90505b611d0c81611eaf565b6008546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610c81573d5f803e3d5ffd5b6001600160a01b038316611d685760405162461bcd60e51b815260040161083e906122a7565b6001600160a01b038216611d8e5760405162461bcd60e51b815260040161083e906122ec565b6001600160a01b038084165f9081526020819052604080822054928516825290205482821015611e0f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161083e565b8215611e1b5782611e1d565b805b6001600160a01b038087165f9081526020819052604080822093860390935590861681529081208054859290611e54908490612281565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ea091815260200190565b60405180910390a35050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611ee257611ee261232f565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f5d91906121d6565b81600181518110611f7057611f7061232f565b6001600160a01b039283166020918202929092010152600654611f969130911684611486565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fce9085905f90869030904290600401612343565b5f604051808303815f87803b158015611fe5575f80fd5b505af1158015611ff7573d5f803e3d5ffd5b505050505050565b5f602080835283518060208501525f5b8181101561202b5785810183015185820160400152820161200f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610859575f80fd5b5f8060408385031215612070575f80fd5b823561207b8161204b565b946020939093013593505050565b5f60208284031215612099575f80fd5b81356115b48161204b565b5f602082840312156120b4575f80fd5b5035919050565b5f805f606084860312156120cd575f80fd5b83356120d88161204b565b925060208401356120e88161204b565b929592945050506040919091013590565b8015158114610859575f80fd5b5f8060408385031215612117575f80fd5b82356121228161204b565b91506020830135612132816120f9565b809150509250929050565b5f806040838503121561214e575f80fd5b82356121598161204b565b915060208301356121328161204b565b600181811c9082168061217d57607f821691505b60208210810361219b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156121e6575f80fd5b81516115b48161204b565b5f805f60608486031215612203575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561222c575f80fd5b81516115b4816120f9565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761080e5761080e612237565b5f8261227c57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561080e5761080e612237565b8181038181111561080e5761080e612237565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156123935784516001600160a01b03168352938301939183019160010161236e565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220599e7c9b3087b9dd4b0106f0facf60fc14d164ab12e8ee408bca93df1dc2320464736f6c634300081600334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000002da36534309411d483174ec622b5147ad399760a
Deployed Bytecode
0x608060405260043610610241575f3560e01c8063715018a611610134578063bbc0c742116100b3578063d257b34f11610078578063d257b34f146106ad578063dd62ed3e146106cc578063e2f4560514610710578063f2fde38b14610725578063f8b45b0514610744578063fbb990be14610759575f80fd5b8063bbc0c74214610627578063c024666814610646578063c18bc19514610665578063c8c8ebe414610684578063c9567bf914610699575f80fd5b80639a7a23d6116100f95780639a7a23d614610588578063a457c2d7146105a7578063a9059cbb146105c6578063b1392cff146105e5578063b62496f5146105f9575f80fd5b8063715018a6146105055780637571336a146105195780637f079b90146105385780638da5cb5b1461055757806395d89b4114610574575f80fd5b806323b872dd116101c05780634a62bb65116101855780634a62bb651461043d5780634fbee1931461045b578063635e412a146104925780636ddd1713146104b157806370a08231146104d1575f80fd5b806323b872dd146103b0578063313ce567146103cf57806339509351146103ea5780633f8a62041461040957806349bd5a5e1461041e575f80fd5b806318160ddd1161020657806318160ddd1461032b5780631816467f146103495780631c16be00146103685780631f48a5ba1461037d578063203e727e14610391575f80fd5b806306fdde031461024c578063095ea7b31461027657806310d5de53146102a5578063120835bb146102d35780631694505e146102f4575f80fd5b3661024857005b5f80fd5b348015610257575f80fd5b5061026061076e565b60405161026d9190611fff565b60405180910390f35b348015610281575f80fd5b5061029561029036600461205f565b6107fe565b604051901515815260200161026d565b3480156102b0575f80fd5b506102956102bf366004612089565b60106020525f908152604090205460ff1681565b3480156102de575f80fd5b506102f26102ed3660046120a4565b610814565b005b3480156102ff575f80fd5b50600654610313906001600160a01b031681565b6040516001600160a01b03909116815260200161026d565b348015610336575f80fd5b506002545b60405190815260200161026d565b348015610354575f80fd5b506102f2610363366004612089565b61085c565b348015610373575f80fd5b5061033b600d5481565b348015610388575f80fd5b506102f26108e2565b34801561039c575f80fd5b506102f26103ab3660046120a4565b610c85565b3480156103bb575f80fd5b506102956103ca3660046120bb565b610d62565b3480156103da575f80fd5b506040516012815260200161026d565b3480156103f5575f80fd5b5061029561040436600461205f565b610e15565b348015610414575f80fd5b5061033b600e5481565b348015610429575f80fd5b50600754610313906001600160a01b031681565b348015610448575f80fd5b5060125461029590610100900460ff1681565b348015610466575f80fd5b50610295610475366004612089565b6001600160a01b03165f908152600f602052604090205460ff1690565b34801561049d575f80fd5b50600854610313906001600160a01b031681565b3480156104bc575f80fd5b50601254610295906301000000900460ff1681565b3480156104dc575f80fd5b5061033b6104eb366004612089565b6001600160a01b03165f9081526020819052604090205490565b348015610510575f80fd5b506102f2610e50565b348015610524575f80fd5b506102f2610533366004612106565b610e85565b348015610543575f80fd5b506102f26105523660046120a4565b610ed9565b348015610562575f80fd5b506005546001600160a01b0316610313565b34801561057f575f80fd5b50610260610f15565b348015610593575f80fd5b506102f26105a2366004612106565b610f24565b3480156105b2575f80fd5b506102956105c136600461205f565b610fdc565b3480156105d1575f80fd5b506102956105e036600461205f565b611074565b3480156105f0575f80fd5b50610295611080565b348015610604575f80fd5b50610295610613366004612089565b60116020525f908152604090205460ff1681565b348015610632575f80fd5b506012546102959062010000900460ff1681565b348015610651575f80fd5b506102f2610660366004612106565b6110bd565b348015610670575f80fd5b506102f261067f3660046120a4565b611145565b34801561068f575f80fd5b5061033b60095481565b3480156106a4575f80fd5b506102f2611216565b3480156106b8575f80fd5b506102956106c73660046120a4565b61129d565b3480156106d7575f80fd5b5061033b6106e636600461213d565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561071b575f80fd5b5061033b600a5481565b348015610730575f80fd5b506102f261073f366004612089565b6113ee565b34801561074f575f80fd5b5061033b600b5481565b348015610764575f80fd5b5061033b600c5481565b60606003805461077d90612169565b80601f01602080910402602001604051908101604052809291908181526020018280546107a990612169565b80156107f45780601f106107cb576101008083540402835291602001916107f4565b820191905f5260205f20905b8154815290600101906020018083116107d757829003601f168201915b5050505050905090565b5f61080a338484611486565b5060015b92915050565b6005546001600160a01b031633146108475760405162461bcd60e51b815260040161083e906121a1565b60405180910390fd5b600c8190556019811115610859575f80fd5b50565b6005546001600160a01b031633146108865760405162461bcd60e51b815260040161083e906121a1565b6008546040516001600160a01b03918216918316907f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb871905f90a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461090c5760405162461bcd60e51b815260040161083e906121a1565b60125462010000900460ff161561095b5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161083e565b5f61099461097f6064610979600c5461097360025490565b906115a9565b906115bb565b305f90815260208190526040902054906115c6565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506109cd9030905f19611486565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4191906121d6565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac491906121d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3291906121d6565b600780546001600160a01b0319166001600160a01b03929092169182179055610b5c906001610e85565b600754610b73906001600160a01b031660016115d1565b6006546040805163f305d71960e01b8152306004820152602481018490525f6044820181905260648201523360848201524260a482015290516001600160a01b039092169163f305d71991479160c4808301926060929190829003018185885af1158015610be3573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c0891906121f1565b505060075460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c81919061221c565b5050565b6005546001600160a01b03163314610caf5760405162461bcd60e51b815260040161083e906121a1565b670de0b6b3a76400006103e8610cc460025490565b610ccf90600161224b565b610cd99190612262565b610ce39190612262565b811015610d4a5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b606482015260840161083e565b610d5c81670de0b6b3a764000061224b565b60095550565b5f610d6e848484611624565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110801590610da057505f83115b610dfd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161083e565b610e0a8533858403611486565b506001949350505050565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161080a918590610e4b908690612281565b611486565b6005546001600160a01b03163314610e7a5760405162461bcd60e51b815260040161083e906121a1565b610e835f611c72565b565b6005546001600160a01b03163314610eaf5760405162461bcd60e51b815260040161083e906121a1565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610f035760405162461bcd60e51b815260040161083e906121a1565b600d8190556019811115610859575f80fd5b60606004805461077d90612169565b6005546001600160a01b03163314610f4e5760405162461bcd60e51b815260040161083e906121a1565b6007546001600160a01b0390811690831603610fd25760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161083e565b610c8182826115d1565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561105d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161083e565b61106a3385858403611486565b5060019392505050565b5f61080a338484611624565b6005545f906001600160a01b031633146110ac5760405162461bcd60e51b815260040161083e906121a1565b506012805461ff0019169055600190565b6005546001600160a01b031633146110e75760405162461bcd60e51b815260040161083e906121a1565b6001600160a01b0382165f818152600f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461116f5760405162461bcd60e51b815260040161083e906121a1565b670de0b6b3a76400006103e861118460025490565b61118f90600561224b565b6111999190612262565b6111a39190612262565b8110156111fe5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b606482015260840161083e565b61121081670de0b6b3a764000061224b565b600b5550565b6005546001600160a01b031633146112405760405162461bcd60e51b815260040161083e906121a1565b60125462010000900460ff16156112885760405162461bcd60e51b815260206004820152600c60248201526b54726164696e67206c69766560a01b604482015260640161083e565b6012805463ffff000019166301010000179055565b6005545f906001600160a01b031633146112c95760405162461bcd60e51b815260040161083e906121a1565b620186a06112d660025490565b6112e190600161224b565b6112eb9190612262565b8210156113585760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161083e565b6103e861136460025490565b61136f90600561224b565b6113799190612262565b8211156113e55760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b606482015260840161083e565b50600a55600190565b6005546001600160a01b031633146114185760405162461bcd60e51b815260040161083e906121a1565b6001600160a01b03811661147d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161083e565b61085981611c72565b6001600160a01b0383166114e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161083e565b6001600160a01b0382166115495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161083e565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6115b4828461224b565b9392505050565b5f6115b48284612262565b5f6115b48284612294565b6001600160a01b0382165f81815260116020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661164a5760405162461bcd60e51b815260040161083e906122a7565b6001600160a01b0382166116705760405162461bcd60e51b815260040161083e906122ec565b5f81118061169557506001600160a01b0383165f908152600f602052604090205460ff165b6116f35760405162461bcd60e51b815260206004820152602960248201527f45524332303a20416d6f756e742073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161083e565b601254610100900460ff1615611a5f576005546001600160a01b0384811691161480159061172f57506005546001600160a01b03838116911614155b801561174357506001600160a01b03821615155b801561175a57506001600160a01b03821661dead14155b8015611769575060125460ff16155b15611a5f5760125462010000900460ff16611800576001600160a01b0383165f908152600f602052604090205460ff16806117bb57506001600160a01b0382165f908152600f602052604090205460ff165b6118005760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161083e565b6001600160a01b0383165f9081526011602052604090205460ff16801561183f57506001600160a01b0382165f9081526010602052604090205460ff16155b15611922576009548111156118b45760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161083e565b600b546001600160a01b0383165f908152602081905260409020546118d99083612281565b111561191d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161083e565b611a5f565b6001600160a01b0382165f9081526011602052604090205460ff16801561196157506001600160a01b0383165f9081526010602052604090205460ff16155b156119d75760095481111561191d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161083e565b6001600160a01b0382165f9081526010602052604090205460ff16611a5f57600b546001600160a01b0383165f90815260208190526040902054611a1b9083612281565b1115611a5f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161083e565b305f9081526020819052604090205480158015908190611a8857506012546301000000900460ff165b8015611aab57506001600160a01b0384165f9081526011602052604090205460ff165b8015611aba575060125460ff16155b8015611ade57506001600160a01b0385165f908152600f602052604090205460ff16155b8015611b0257506001600160a01b0384165f908152600f602052604090205460ff16155b15611b27576012805460ff19166001179055611b1c611cc3565b6012805460ff191690555b6012546001600160a01b0386165f908152600f602052604090205460ff91821615911680611b6c57506001600160a01b0385165f908152600f602052604090205460ff165b15611b7457505f5b5f8115611c5e576001600160a01b0386165f9081526011602052604090205460ff168015611ba357505f600d54115b15611be057611bc26064610979600d54886115a990919063ffffffff16565b905080600e5f828254611bd59190612281565b90915550611c409050565b6001600160a01b0387165f9081526011602052604090205460ff168015611c0857505f600c54115b15611c4057611c276064610979600c54886115a990919063ffffffff16565b905080600e5f828254611c3a9190612281565b90915550505b8015611c5157611c51873083611d42565b611c5b8186612294565b94505b611c69878787611d42565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b305f9081526020819052604081205490819003611cdd5750565b600a54611ceb90601461224b565b811115611d0357600a54611d0090601461224b565b90505b611d0c81611eaf565b6008546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610c81573d5f803e3d5ffd5b6001600160a01b038316611d685760405162461bcd60e51b815260040161083e906122a7565b6001600160a01b038216611d8e5760405162461bcd60e51b815260040161083e906122ec565b6001600160a01b038084165f9081526020819052604080822054928516825290205482821015611e0f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161083e565b8215611e1b5782611e1d565b805b6001600160a01b038087165f9081526020819052604080822093860390935590861681529081208054859290611e54908490612281565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ea091815260200190565b60405180910390a35050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611ee257611ee261232f565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f5d91906121d6565b81600181518110611f7057611f7061232f565b6001600160a01b039283166020918202929092010152600654611f969130911684611486565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fce9085905f90869030904290600401612343565b5f604051808303815f87803b158015611fe5575f80fd5b505af1158015611ff7573d5f803e3d5ffd5b505050505050565b5f602080835283518060208501525f5b8181101561202b5785810183015185820160400152820161200f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610859575f80fd5b5f8060408385031215612070575f80fd5b823561207b8161204b565b946020939093013593505050565b5f60208284031215612099575f80fd5b81356115b48161204b565b5f602082840312156120b4575f80fd5b5035919050565b5f805f606084860312156120cd575f80fd5b83356120d88161204b565b925060208401356120e88161204b565b929592945050506040919091013590565b8015158114610859575f80fd5b5f8060408385031215612117575f80fd5b82356121228161204b565b91506020830135612132816120f9565b809150509250929050565b5f806040838503121561214e575f80fd5b82356121598161204b565b915060208301356121328161204b565b600181811c9082168061217d57607f821691505b60208210810361219b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156121e6575f80fd5b81516115b48161204b565b5f805f60608486031215612203575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561222c575f80fd5b81516115b4816120f9565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761080e5761080e612237565b5f8261227c57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561080e5761080e612237565b8181038181111561080e5761080e612237565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156123935784516001600160a01b03168352938301939183019160010161236e565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220599e7c9b3087b9dd4b0106f0facf60fc14d164ab12e8ee408bca93df1dc2320464736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002da36534309411d483174ec622b5147ad399760a
-----Decoded View---------------
Arg [0] : _opAddr (address): 0x2Da36534309411d483174Ec622b5147AD399760A
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002da36534309411d483174ec622b5147ad399760a
Deployed Bytecode Sourcemap
12743:10311:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7601:194;;;;;;;;;;-1:-1:-1;7601:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7601:194:0;1023:187:1;13199:63:0;;;;;;;;;;-1:-1:-1;13199:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17882:134;;;;;;;;;;-1:-1:-1;17882:134:0;;;;;:::i;:::-;;:::i;:::-;;12816:35;;;;;;;;;;-1:-1:-1;12816:35:0;;;;-1:-1:-1;;;;;12816:35:0;;;;;;-1:-1:-1;;;;;1836:32:1;;;1818:51;;1806:2;1791:18;12816:35:0;1652:223:1;6942:108:0;;;;;;;;;;-1:-1:-1;7030:12:0;;6942:108;;;2026:25:1;;;2014:2;1999:18;6942:108:0;1880:177:1;17576:168:0;;;;;;;;;;-1:-1:-1;17576:168:0;;;;;:::i;:::-;;:::i;13074:26::-;;;;;;;;;;;;;;;;18169:1017;;;;;;;;;;;;;:::i;16152:277::-;;;;;;;;;;-1:-1:-1;16152:277:0;;;;;:::i;:::-;;:::i;7803:543::-;;;;;;;;;;-1:-1:-1;7803:543:0;;;;;:::i;:::-;;:::i;6841:93::-;;;;;;;;;;-1:-1:-1;6841:93:0;;6924:2;2665:36:1;;2653:2;2638:18;6841:93:0;2523:184:1;8354:290:0;;;;;;;;;;-1:-1:-1;8354:290:0;;;;;:::i;:::-;;:::i;13107:28::-;;;;;;;;;;;;;;;;12858;;;;;;;;;;-1:-1:-1;12858:28:0;;;;-1:-1:-1;;;;;12858:28:0;;;13625:33;;;;;;;;;;-1:-1:-1;13625:33:0;;;;;;;;;;;17752:122;;;;;;;;;;-1:-1:-1;17752:122:0;;;;;:::i;:::-;-1:-1:-1;;;;;17842:24:0;17818:4;17842:24;;;:15;:24;;;;;;;;;17752:122;12893:25;;;;;;;;;;-1:-1:-1;12893:25:0;;;;-1:-1:-1;;;;;12893:25:0;;;13705:31;;;;;;;;;;-1:-1:-1;13705:31:0;;;;;;;;;;;7058:143;;;;;;;;;;-1:-1:-1;7058:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7175:18:0;7148:7;7175:18;;;;;;;;;;;;7058:143;12188:103;;;;;;;;;;;;;:::i;16703:169::-;;;;;;;;;;-1:-1:-1;16703:169:0;;;;;:::i;:::-;;:::i;18024:137::-;;;;;;;;;;-1:-1:-1;18024:137:0;;;;;:::i;:::-;;:::i;11965:87::-;;;;;;;;;;-1:-1:-1;12038:6:0;;-1:-1:-1;;;;;12038:6:0;11965:87;;6729:104;;;;;;;;;;;;;:::i;17066:306::-;;;;;;;;;;-1:-1:-1;17066:306:0;;;;;:::i;:::-;;:::i;8652:475::-;;;;;;;;;;-1:-1:-1;8652:475:0;;;;;:::i;:::-;;:::i;7209:200::-;;;;;;;;;;-1:-1:-1;7209:200:0;;;;;:::i;:::-;;:::i;22930:121::-;;;;;;;;;;;;;:::i;13269:57::-;;;;;;;;;;-1:-1:-1;13269:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13665:33;;;;;;;;;;-1:-1:-1;13665:33:0;;;;;;;;;;;16880:178;;;;;;;;;;-1:-1:-1;16880:178:0;;;;;:::i;:::-;;:::i;16437:258::-;;;;;;;;;;-1:-1:-1;16437:258:0;;;;;:::i;:::-;;:::i;12927:35::-;;;;;;;;;;;;;;;;22762:160;;;;;;;;;;;;;:::i;15663:481::-;;;;;;;;;;-1:-1:-1;15663:481:0;;;;;:::i;:::-;;:::i;7417:176::-;;;;;;;;;;-1:-1:-1;7417:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;7558:18:0;;;7531:7;7558:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7417:176;12969:33;;;;;;;;;;;;;;;;12299:238;;;;;;;;;;-1:-1:-1;12299:238:0;;;;;:::i;:::-;;:::i;13009:24::-;;;;;;;;;;;;;;;;13042:25;;;;;;;;;;;;;;;;6621:100;6675:13;6708:5;6701:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:100;:::o;7601:194::-;7709:4;7726:39;4401:10;7749:7;7758:6;7726:8;:39::i;:::-;-1:-1:-1;7783:4:0;7601:194;;;;;:::o;17882:134::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;;;;;;;;;17952:10:::1;:20:::0;;;18005:2:::1;17991:16:::0;::::1;;17983:25;;;::::0;::::1;;17882:134:::0;:::o;17576:168::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;17689:10:::1;::::0;17658:42:::1;::::0;-1:-1:-1;;;;;17689:10:0;;::::1;::::0;17658:42;::::1;::::0;::::1;::::0;17689:10:::1;::::0;17658:42:::1;17711:10;:25:::0;;-1:-1:-1;;;;;;17711:25:0::1;-1:-1:-1::0;;;;;17711:25:0;;;::::1;::::0;;;::::1;::::0;;17576:168::o;18169:1017::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;18233:13:::1;::::0;;;::::1;;;18232:14;18224:46;;;::::0;-1:-1:-1;;;18224:46:0;;4771:2:1;18224:46:0::1;::::0;::::1;4753:21:1::0;4810:2;4790:18;;;4783:30;-1:-1:-1;;;4829:18:1;;;4822:49;4888:18;;18224:46:0::1;4569:343:1::0;18224:46:0::1;18281:19;18303:92;18346:38;18380:3;18346:29;18364:10;;18346:13;7030:12:::0;;;6942:108;18346:13:::1;:17:::0;::::1;:29::i;:::-;:33:::0;::::1;:38::i;:::-;18321:4;7148:7:::0;7175:18;;;;;;;;;;;18303:28;::::1;:92::i;:::-;18406:15;:98:::0;;-1:-1:-1;;;;;;18406:98:0::1;18451:42;18406:98:::0;;::::1;::::0;;;18281:114;;-1:-1:-1;18515:62:0::1;::::0;18532:4:::1;::::0;-1:-1:-1;;18515:8:0::1;:62::i;:::-;18618:15;;;;;;;;;-1:-1:-1::0;;;;;18618:15:0::1;-1:-1:-1::0;;;;;18618:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18604:51:0::1;;18678:4;18698:15;;;;;;;;;-1:-1:-1::0;;;;;18698:15:0::1;-1:-1:-1::0;;;;;18698:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18604:127;::::0;-1:-1:-1;;;;;;18604:127:0::1;::::0;;;;;;-1:-1:-1;;;;;5403:15:1;;;18604:127:0::1;::::0;::::1;5385:34:1::0;5455:15;;5435:18;;;5428:43;5320:18;;18604:127:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18588:13;:143:::0;;-1:-1:-1;;;;;;18588:143:0::1;-1:-1:-1::0;;;;;18588:143:0;;;::::1;::::0;;::::1;::::0;;18744:55:::1;::::0;-1:-1:-1;18744:25:0::1;:55::i;:::-;18847:13;::::0;18810:58:::1;::::0;-1:-1:-1;;;;;18847:13:0::1;::::0;18810:28:::1;:58::i;:::-;18881:15;::::0;:215:::1;::::0;;-1:-1:-1;;;18881:215:0;;18965:4:::1;18881:215;::::0;::::1;5823:34:1::0;5873:18;;;5866:34;;;18881:15:0::1;5916:18:1::0;;;5909:34;;;5959:18;;;5952:34;4401:10:0;6002:19:1;;;5995:44;19070:15:0::1;6055:19:1::0;;;6048:35;18881:215:0;;-1:-1:-1;;;;;18881:15:0;;::::1;::::0;:31:::1;::::0;18920:21:::1;::::0;5757:19:1;;;;;18881:215:0::1;::::0;;;;;;;;18920:21;18881:15;:215:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;19114:13:0::1;::::0;19145:15:::1;::::0;19107:71:::1;::::0;-1:-1:-1;;;19107:71:0;;-1:-1:-1;;;;;19145:15:0;;::::1;19107:71;::::0;::::1;6579:51:1::0;-1:-1:-1;;6646:18:1;;;6639:34;19114:13:0;::::1;::::0;-1:-1:-1;19107:29:0::1;::::0;6552:18:1;;19107:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18213:973;18169:1017::o:0;16152:277::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;16289:4:::1;16281;16260:13;7030:12:::0;;;6942:108;16260:13:::1;:17;::::0;16276:1:::1;16260:17;:::i;:::-;16259:26;;;;:::i;:::-;16258:35;;;;:::i;:::-;16248:6;:45;;16226:142;;;::::0;-1:-1:-1;;;16226:142:0;;7663:2:1;16226:142:0::1;::::0;::::1;7645:21:1::0;7702:2;7682:18;;;7675:30;7741:34;7721:18;;;7714:62;-1:-1:-1;;;7792:18:1;;;7785:45;7847:19;;16226:142:0::1;7461:411:1::0;16226:142:0::1;16402:19;:6:::0;16412:8:::1;16402:19;:::i;:::-;16379:20;:42:::0;-1:-1:-1;16152:277:0:o;7803:543::-;7943:4;7960:36;7970:6;7978:9;7989:6;7960:9;:36::i;:::-;-1:-1:-1;;;;;8036:19:0;;8009:24;8036:19;;;:11;:19;;;;;;;;4401:10;8036:33;;;;;;;;8102:26;;;;;;:40;;;8141:1;8132:6;:10;8102:40;8080:130;;;;-1:-1:-1;;;8080:130:0;;8079:2:1;8080:130:0;;;8061:21:1;8118:2;8098:18;;;8091:30;8157:34;8137:18;;;8130:62;-1:-1:-1;;;8208:18:1;;;8201:38;8256:19;;8080:130:0;7877:404:1;8080:130:0;8246:57;8255:6;4401:10;8296:6;8277:16;:25;8246:8;:57::i;:::-;-1:-1:-1;8334:4:0;;7803:543;-1:-1:-1;;;;7803:543:0:o;8354:290::-;4401:10;8467:4;8556:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8556:34:0;;;;;;;;;;8467:4;;8484:130;;8534:7;;8556:47;;8593:10;;8556:47;:::i;:::-;8484:8;:130::i;12188:103::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;12253:30:::1;12280:1;12253:18;:30::i;:::-;12188:103::o:0;16703:169::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16818:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;16818:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16703:169::o;18024:137::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;18095:11:::1;:21:::0;;;18150:2:::1;18135:17:::0;::::1;;18127:26;;;::::0;::::1;6729:104:::0;6785:13;6818:7;6811:14;;;;;:::i;17066:306::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;17212:13:::1;::::0;-1:-1:-1;;;;;17212:13:0;;::::1;17204:21:::0;;::::1;::::0;17182:128:::1;;;::::0;-1:-1:-1;;;17182:128:0;;8618:2:1;17182:128:0::1;::::0;::::1;8600:21:1::0;8657:2;8637:18;;;8630:30;8696:34;8676:18;;;8669:62;8767:27;8747:18;;;8740:55;8812:19;;17182:128:0::1;8416:421:1::0;17182:128:0::1;17323:41;17352:4;17358:5;17323:28;:41::i;8652:475::-:0;4401:10;8770:4;8814:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8814:34:0;;;;;;;;;;8881:35;;;;8859:122;;;;-1:-1:-1;;;8859:122:0;;9044:2:1;8859:122:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;8859:122:0;8842:401:1;8859:122:0;9017:67;4401:10;9040:7;9068:15;9049:16;:34;9017:8;:67::i;:::-;-1:-1:-1;9115:4:0;;8652:475;-1:-1:-1;;;8652:475:0:o;7209:200::-;7320:4;7337:42;4401:10;7361:9;7372:6;7337:9;:42::i;22930:121::-;12038:6;;22982:4;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;-1:-1:-1;22999:14:0::1;:22:::0;;-1:-1:-1;;22999:22:0::1;::::0;;:14:::1;22930:121:::0;:::o;16880:178::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16965:24:0;::::1;;::::0;;;:15:::1;:24;::::0;;;;;;;;:35;;-1:-1:-1;;16965:35:0::1;::::0;::::1;;::::0;;::::1;::::0;;;17016:34;;1163:41:1;;;17016:34:0::1;::::0;1136:18:1;17016:34:0::1;;;;;;;16880:178:::0;;:::o;16437:258::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;16577:4:::1;16569;16548:13;7030:12:::0;;;6942:108;16548:13:::1;:17;::::0;16564:1:::1;16548:17;:::i;:::-;16547:26;;;;:::i;:::-;16546:35;;;;:::i;:::-;16536:6;:45;;16514:131;;;::::0;-1:-1:-1;;;16514:131:0;;9450:2:1;16514:131:0::1;::::0;::::1;9432:21:1::0;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:34;9623:19;;16514:131:0::1;9248:400:1::0;16514:131:0::1;16668:19;:6:::0;16678:8:::1;16668:19;:::i;:::-;16656:9;:31:::0;-1:-1:-1;16437:258:0:o;22762:160::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;22824:13:::1;::::0;;;::::1;;;22823:14;22815:39;;;::::0;-1:-1:-1;;;22815:39:0;;9855:2:1;22815:39:0::1;::::0;::::1;9837:21:1::0;9894:2;9874:18;;;9867:30;-1:-1:-1;;;9913:18:1;;;9906:42;9965:18;;22815:39:0::1;9653:336:1::0;22815:39:0::1;22865:13;:20:::0;;-1:-1:-1;;22896:18:0;;;;;22762:160::o;15663:481::-;12038:6;;15760:4;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;15834:6:::1;15813:13;7030:12:::0;;;6942:108;15813:13:::1;:17;::::0;15829:1:::1;15813:17;:::i;:::-;15812:28;;;;:::i;:::-;15799:9;:41;;15777:144;;;::::0;-1:-1:-1;;;15777:144:0;;10196:2:1;15777:144:0::1;::::0;::::1;10178:21:1::0;10235:2;10215:18;;;10208:30;10274:34;10254:18;;;10247:62;-1:-1:-1;;;10325:18:1;;;10318:51;10386:19;;15777:144:0::1;9994:417:1::0;15777:144:0::1;15989:4;15968:13;7030:12:::0;;;6942:108;15968:13:::1;:17;::::0;15984:1:::1;15968:17;:::i;:::-;15967:26;;;;:::i;:::-;15954:9;:39;;15932:141;;;::::0;-1:-1:-1;;;15932:141:0;;10618:2:1;15932:141:0::1;::::0;::::1;10600:21:1::0;10657:2;10637:18;;;10630:30;10696:34;10676:18;;;10669:62;-1:-1:-1;;;10747:18:1;;;10740:50;10807:19;;15932:141:0::1;10416:416:1::0;15932:141:0::1;-1:-1:-1::0;16084:18:0::1;:30:::0;16132:4:::1;::::0;15663:481::o;12299:238::-;12038:6;;-1:-1:-1;;;;;12038:6:0;4401:10;12100:23;12092:68;;;;-1:-1:-1;;;12092:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12402:22:0;::::1;12380:110;;;::::0;-1:-1:-1;;;12380:110:0;;11039:2:1;12380:110:0::1;::::0;::::1;11021:21:1::0;11078:2;11058:18;;;11051:30;11117:34;11097:18;;;11090:62;-1:-1:-1;;;11168:18:1;;;11161:36;11214:19;;12380:110:0::1;10837:402:1::0;12380:110:0::1;12501:28;12520:8;12501:18;:28::i;11048:380::-:0;-1:-1:-1;;;;;11184:19:0;;11176:68;;;;-1:-1:-1;;;11176:68:0;;11446:2:1;11176:68:0;;;11428:21:1;11485:2;11465:18;;;11458:30;11524:34;11504:18;;;11497:62;-1:-1:-1;;;11575:18:1;;;11568:34;11619:19;;11176:68:0;11244:400:1;11176:68:0;-1:-1:-1;;;;;11263:21:0;;11255:68;;;;-1:-1:-1;;;11255:68:0;;11851:2:1;11255:68:0;;;11833:21:1;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;-1:-1:-1;;;11980:18:1;;;11973:32;12022:19;;11255:68:0;11649:398:1;11255:68:0;-1:-1:-1;;;;;11336:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11388:32;;2026:25:1;;;11388:32:0;;1999:18:1;11388:32:0;;;;;;;11048:380;;;:::o;1662:98::-;1720:7;1747:5;1751:1;1747;:5;:::i;:::-;1740:12;1662:98;-1:-1:-1;;;1662:98:0:o;1768:::-;1826:7;1853:5;1857:1;1853;:5;:::i;1556:98::-;1614:7;1641:5;1645:1;1641;:5;:::i;17380:188::-;-1:-1:-1;;;;;17463:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;17463:39:0;;;;;;;;;;17520:40;;17463:39;;:31;17520:40;;;17380:188;;:::o;19194:3523::-;-1:-1:-1;;;;;19326:18:0;;19318:68;;;;-1:-1:-1;;;19318:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19405:16:0;;19397:64;;;;-1:-1:-1;;;19397:64:0;;;;;;;:::i;:::-;19505:1;19496:6;:10;:35;;;-1:-1:-1;;;;;;19510:21:0;;;;;;:15;:21;;;;;;;;19496:35;19474:126;;;;-1:-1:-1;;;19474:126:0;;13197:2:1;19474:126:0;;;13179:21:1;13236:2;13216:18;;;13209:30;13275:34;13255:18;;;13248:62;-1:-1:-1;;;13326:18:1;;;13319:39;13375:19;;19474:126:0;12995:405:1;19474:126:0;19617:14;;;;;;;19613:1686;;;12038:6;;-1:-1:-1;;;;;19670:15:0;;;12038:6;;19670:15;;;;:49;;-1:-1:-1;12038:6:0;;-1:-1:-1;;;;;19706:13:0;;;12038:6;;19706:13;;19670:49;:86;;;;-1:-1:-1;;;;;;19740:16:0;;;;19670:86;:128;;;;-1:-1:-1;;;;;;19777:21:0;;19791:6;19777:21;;19670:128;:158;;;;-1:-1:-1;19820:8:0;;;;19819:9;19670:158;19648:1640;;;19868:13;;;;;;;19863:215;;-1:-1:-1;;;;;19940:21:0;;;;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;19965:19:0;;;;;;:15;:19;;;;;;;;19940:44;19906:152;;;;-1:-1:-1;;;19906:152:0;;13607:2:1;19906:152:0;;;13589:21:1;13646:2;13626:18;;;13619:30;-1:-1:-1;;;13665:18:1;;;13658:52;13727:18;;19906:152:0;13405:346:1;19906:152:0;-1:-1:-1;;;;;20152:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;20209:35:0;;;;;;:31;:35;;;;;;;;20208:36;20152:92;20126:1147;;;20331:20;;20321:6;:30;;20287:169;;;;-1:-1:-1;;;20287:169:0;;13958:2:1;20287:169:0;;;13940:21:1;13997:2;13977:18;;;13970:30;14036:34;14016:18;;;14009:62;-1:-1:-1;;;14087:18:1;;;14080:51;14148:19;;20287:169:0;13756:417:1;20287:169:0;20539:9;;-1:-1:-1;;;;;7175:18:0;;7148:7;7175:18;;;;;;;;;;;20513:22;;:6;:22;:::i;:::-;:35;;20479:140;;;;-1:-1:-1;;;20479:140:0;;14380:2:1;20479:140:0;;;14362:21:1;14419:2;14399:18;;;14392:30;-1:-1:-1;;;14438:18:1;;;14431:49;14497:18;;20479:140:0;14178:343:1;20479:140:0;20126:1147;;;-1:-1:-1;;;;;20717:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;20772:37:0;;;;;;:31;:37;;;;;;;;20771:38;20717:92;20691:582;;;20896:20;;20886:6;:30;;20852:170;;;;-1:-1:-1;;;20852:170:0;;14728:2:1;20852:170:0;;;14710:21:1;14767:2;14747:18;;;14740:30;14806:34;14786:18;;;14779:62;-1:-1:-1;;;14857:18:1;;;14850:52;14919:19;;20852:170:0;14526:418:1;20691:582:0;-1:-1:-1;;;;;21053:35:0;;;;;;:31;:35;;;;;;;;21048:225;;21173:9;;-1:-1:-1;;;;;7175:18:0;;7148:7;7175:18;;;;;;;;;;;21147:22;;:6;:22;:::i;:::-;:35;;21113:140;;;;-1:-1:-1;;;21113:140:0;;14380:2:1;21113:140:0;;;14362:21:1;14419:2;14399:18;;;14392:30;-1:-1:-1;;;14438:18:1;;;14431:49;14497:18;;21113:140:0;14178:343:1;21113:140:0;21360:4;21311:28;7175:18;;;;;;;;;;;21394:24;;;;;;;21449:35;;-1:-1:-1;21473:11:0;;;;;;;21449:35;:81;;;;-1:-1:-1;;;;;;21501:29:0;;;;;;:25;:29;;;;;;;;21449:81;:107;;;;-1:-1:-1;21548:8:0;;;;21547:9;21449:107;:146;;;;-1:-1:-1;;;;;;21574:21:0;;;;;;:15;:21;;;;;;;;21573:22;21449:146;:183;;;;-1:-1:-1;;;;;;21613:19:0;;;;;;:15;:19;;;;;;;;21612:20;21449:183;21431:315;;;21659:8;:15;;-1:-1:-1;;21659:15:0;21670:4;21659:15;;;21691:10;:8;:10::i;:::-;21718:8;:16;;-1:-1:-1;;21718:16:0;;;21431:315;21774:8;;-1:-1:-1;;;;;21884:21:0;;21758:12;21884:21;;;:15;:21;;;;;;21774:8;;;;21773:9;;21884:21;;:44;;-1:-1:-1;;;;;;21909:19:0;;;;;;:15;:19;;;;;;;;21884:44;21880:92;;;-1:-1:-1;21955:5:0;21880:92;21984:12;22089:7;22085:579;;;-1:-1:-1;;;;;22141:29:0;;;;;;:25;:29;;;;;;;;:48;;;;;22188:1;22174:11;;:15;22141:48;22137:378;;;22217:32;22245:3;22217:23;22228:11;;22217:6;:10;;:23;;;;:::i;:32::-;22210:39;;22285:4;22268:13;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;22137:378:0;;-1:-1:-1;22137:378:0;;-1:-1:-1;;;;;22351:31:0;;;;;;:25;:31;;;;;;;;:49;;;;;22399:1;22386:10;;:14;22351:49;22347:168;;;22428:31;22455:3;22428:22;22439:10;;22428:6;:10;;:22;;;;:::i;:31::-;22421:38;;22495:4;22478:13;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;22347:168:0;22535:8;;22531:91;;22564:42;22580:4;22594;22601;22564:15;:42::i;:::-;22638:14;22648:4;22638:14;;:::i;:::-;;;22085:579;22676:33;22692:4;22698:2;22702:6;22676:15;:33::i;:::-;19307:3410;;;;19194:3523;;;:::o;12545:191::-;12638:6;;;-1:-1:-1;;;;;12655:17:0;;;-1:-1:-1;;;;;;12655:17:0;;;;;;;12688:40;;12638:6;;;12655:17;12638:6;;12688:40;;12619:16;;12688:40;12608:128;12545:191;:::o;15252:403::-;15335:4;15291:23;7175:18;;;;;;;;;;;;15358:20;;;15354:59;;15395:7;15252:403::o;15354:59::-;15447:18;;:23;;15468:2;15447:23;:::i;:::-;15429:15;:41;15425:115;;;15505:18;;:23;;15526:2;15505:23;:::i;:::-;15487:41;;15425:115;15550:33;15567:15;15550:16;:33::i;:::-;15604:10;;15596:51;;-1:-1:-1;;;;;15604:10:0;;;;15625:21;15596:51;;;;;15604:10;15596:51;15604:10;15596:51;15625:21;15604:10;15596:51;;;;;;;;;;;;;;;;;;;9135:899;-1:-1:-1;;;;;9275:20:0;;9267:70;;;;-1:-1:-1;;;9267:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9356:23:0;;9348:71;;;;-1:-1:-1;;;9348:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9516:17:0;;;9492:21;9516:17;;;;;;;;;;;;9571:20;;;;;;;;9626:23;;;;9604:111;;;;-1:-1:-1;;;9604:111:0;;15151:2:1;9604:111:0;;;15133:21:1;15190:2;15170:18;;;15163:30;15229:34;15209:18;;;15202:62;-1:-1:-1;;;15280:18:1;;;15273:36;15326:19;;9604:111:0;14949:402:1;9604:111:0;9822:11;;:39;;9855:6;9822:39;;;9836:16;9822:39;-1:-1:-1;;;;;9751:17:0;;;:9;:17;;;;;;;;;;;9788:74;;;9751:111;;;9884:20;;;;;;;;:30;;9908:6;;9751:9;9884:30;;9908:6;;9884:30;:::i;:::-;;;;;;;;9949:9;-1:-1:-1;;;;;9932:35:0;9941:6;-1:-1:-1;;;;;9932:35:0;;9960:6;9932:35;;;;2026:25:1;;2014:2;1999:18;;1880:177;9932:35:0;;;;;;;;9256:778;;9135:899;;;:::o;14655:589::-;14805:16;;;14819:1;14805:16;;;;;;;;14781:21;;14805:16;;;;;;;;;;-1:-1:-1;14805:16:0;14781:40;;14850:4;14832;14837:1;14832:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14832:23:0;;;:7;;;;;;;;;;:23;;;;14876:15;;:22;;;-1:-1:-1;;;14876:22:0;;;;:15;;;;;:20;;:22;;;;;14832:7;;14876:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14866:4;14871:1;14866:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14866:32:0;;;:7;;;;;;;;;:32;14943:15;;14911:62;;14928:4;;14943:15;14961:11;14911:8;:62::i;:::-;15012:15;;:224;;-1:-1:-1;;;15012:224:0;;-1:-1:-1;;;;;15012:15:0;;;;:66;;:224;;15093:11;;15012:15;;15163:4;;15190;;15210:15;;15012:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14710:534;14655:589;:::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;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;1467:180::-;1526:6;1579:2;1567:9;1558:7;1554:23;1550:32;1547:52;;;1595:1;1592;1585:12;1547:52;-1:-1:-1;1618:23:1;;1467:180;-1:-1:-1;1467:180:1:o;2062:456::-;2139:6;2147;2155;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;:::-;2332:5;-1:-1:-1;2389:2:1;2374:18;;2361:32;2402:33;2361:32;2402:33;:::i;:::-;2062:456;;2454:7;;-1:-1:-1;;;2508:2:1;2493:18;;;;2480:32;;2062:456::o;2920:118::-;3006:5;2999:13;2992:21;2985:5;2982:32;2972:60;;3028:1;3025;3018:12;3043:382;3108:6;3116;3169:2;3157:9;3148:7;3144:23;3140:32;3137:52;;;3185:1;3182;3175:12;3137:52;3224:9;3211:23;3243:31;3268:5;3243:31;:::i;:::-;3293:5;-1:-1:-1;3350:2:1;3335:18;;3322:32;3363:30;3322:32;3363:30;:::i;:::-;3412:7;3402:17;;;3043:382;;;;;:::o;3430:388::-;3498:6;3506;3559:2;3547:9;3538:7;3534:23;3530:32;3527:52;;;3575:1;3572;3565:12;3527:52;3614:9;3601:23;3633:31;3658:5;3633:31;:::i;:::-;3683:5;-1:-1:-1;3740:2:1;3725:18;;3712:32;3753:33;3712:32;3753:33;:::i;3823:380::-;3902:1;3898:12;;;;3945;;;3966:61;;4020:4;4012:6;4008:17;3998:27;;3966:61;4073:2;4065:6;4062:14;4042:18;4039:38;4036:161;;4119:10;4114:3;4110:20;4107:1;4100:31;4154:4;4151:1;4144:15;4182:4;4179:1;4172:15;4036:161;;3823:380;;;:::o;4208:356::-;4410:2;4392:21;;;4429:18;;;4422:30;4488:34;4483:2;4468:18;;4461:62;4555:2;4540:18;;4208:356::o;4917:251::-;4987:6;5040:2;5028:9;5019:7;5015:23;5011:32;5008:52;;;5056:1;5053;5046:12;5008:52;5088:9;5082:16;5107:31;5132:5;5107:31;:::i;6094:306::-;6182:6;6190;6198;6251:2;6239:9;6230:7;6226:23;6222:32;6219:52;;;6267:1;6264;6257:12;6219:52;6296:9;6290:16;6280:26;;6346:2;6335:9;6331:18;6325:25;6315:35;;6390:2;6379:9;6375:18;6369:25;6359:35;;6094:306;;;;;:::o;6684:245::-;6751:6;6804:2;6792:9;6783:7;6779:23;6775:32;6772:52;;;6820:1;6817;6810:12;6772:52;6852:9;6846:16;6871:28;6893:5;6871:28;:::i;6934:127::-;6995:10;6990:3;6986:20;6983:1;6976:31;7026:4;7023:1;7016:15;7050:4;7047:1;7040:15;7066:168;7139:9;;;7170;;7187:15;;;7181:22;;7167:37;7157:71;;7208:18;;:::i;7239:217::-;7279:1;7305;7295:132;;7349:10;7344:3;7340:20;7337:1;7330:31;7384:4;7381:1;7374:15;7412:4;7409:1;7402:15;7295:132;-1:-1:-1;7441:9:1;;7239:217::o;8286:125::-;8351:9;;;8372:10;;;8369:36;;;8385:18;;:::i;12052:128::-;12119:9;;;12140:11;;;12137:37;;;12154:18;;:::i;12185:401::-;12387:2;12369:21;;;12426:2;12406:18;;;12399:30;12465:34;12460:2;12445:18;;12438:62;-1:-1:-1;;;12531:2:1;12516:18;;12509:35;12576:3;12561:19;;12185:401::o;12591:399::-;12793:2;12775:21;;;12832:2;12812:18;;;12805:30;12871:34;12866:2;12851:18;;12844:62;-1:-1:-1;;;12937:2:1;12922:18;;12915:33;12980:3;12965:19;;12591:399::o;15488:127::-;15549:10;15544:3;15540:20;15537:1;15530:31;15580:4;15577:1;15570:15;15604:4;15601:1;15594:15;15620:980;15882:4;15930:3;15919:9;15915:19;15961:6;15950:9;15943:25;15987:2;16025:6;16020:2;16009:9;16005:18;15998:34;16068:3;16063:2;16052:9;16048:18;16041:31;16092:6;16127;16121:13;16158:6;16150;16143:22;16196:3;16185:9;16181:19;16174:26;;16235:2;16227:6;16223:15;16209:29;;16256:1;16266:195;16280:6;16277:1;16274:13;16266:195;;;16345:13;;-1:-1:-1;;;;;16341:39:1;16329:52;;16436:15;;;;16401:12;;;;16377:1;16295:9;16266:195;;;-1:-1:-1;;;;;;;16517:32:1;;;;16512:2;16497:18;;16490:60;-1:-1:-1;;;16581:3:1;16566:19;16559:35;16478:3;15620:980;-1:-1:-1;;;15620:980:1:o
Swarm Source
ipfs://599e7c9b3087b9dd4b0106f0facf60fc14d164ab12e8ee408bca93df1dc23204
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.