Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 17 from a total of 17 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 19821669 | 232 days ago | IN | 0 ETH | 0.00045154 | ||||
Approve | 18157878 | 465 days ago | IN | 0 ETH | 0.0004036 | ||||
Approve | 18157877 | 465 days ago | IN | 0 ETH | 0.00064579 | ||||
Approve | 18157872 | 465 days ago | IN | 0 ETH | 0.00043828 | ||||
Approve | 18157870 | 465 days ago | IN | 0 ETH | 0.00054834 | ||||
Approve | 18157869 | 465 days ago | IN | 0 ETH | 0.00055087 | ||||
Approve | 18157867 | 465 days ago | IN | 0 ETH | 0.00056281 | ||||
Approve | 18157866 | 465 days ago | IN | 0 ETH | 0.00054249 | ||||
Approve | 18157861 | 465 days ago | IN | 0 ETH | 0.00046434 | ||||
Renounce Ownersh... | 18157859 | 465 days ago | IN | 0 ETH | 0.00024578 | ||||
Approve | 18157853 | 465 days ago | IN | 0 ETH | 0.00043504 | ||||
Approve | 18157853 | 465 days ago | IN | 0 ETH | 0.00057032 | ||||
Set Max Limits | 18157852 | 465 days ago | IN | 0 ETH | 0.00033265 | ||||
Approve | 18157849 | 465 days ago | IN | 0 ETH | 0.0005417 | ||||
Approve | 18157849 | 465 days ago | IN | 0 ETH | 0.00058849 | ||||
Open Trading | 18157848 | 465 days ago | IN | 2 ETH | 0.02792045 | ||||
Transfer | 18157841 | 465 days ago | IN | 0 ETH | 0.00056582 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18157848 | 465 days ago | 2 ETH |
Loading...
Loading
Contract Name:
ZeroTaxToken
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-17 */ /** Telegram https://t.me/PortalIntegral Website https://integral.xyz Twitter https://twitter.com/integral_xyz_ */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; 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 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 sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } 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, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } } interface IERC20 { 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); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(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); } abstract contract Context { function _msgData() internal view virtual returns (bytes memory) { return msg.data; } function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } } 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; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface 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 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 MINIMUM_LIQUIDITY() external pure returns (uint); function factory() 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 token0() external view returns (address); 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 swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, 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 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 quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); 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 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 removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) 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 ZeroTaxToken is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniV2Router; address public v2PairAddr; string private _name = unicode"Integral"; string private _symbol = unicode"INT三GRAL"; uint8 private _decimals = 18; uint256 private _totalSupply = 1_000_000_000 * 10 **_decimals; uint256 public swapLimitAmount = _totalSupply.mul(2).div(1000); //0.1% uint256 public _max_trans_amount = _totalSupply.mul(39).div(1000); uint256 public _max_wallet_amount = _totalSupply.mul(39).div(1000); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public _lp_buy_tax = 0; uint256 public _market_buy_tax = 0; uint256 public _dev_buy_tax = 0; mapping (address => bool) public isMaxWalletExcluded; mapping (address => bool) public isMaxTxExcluded; uint256 public _lp_sell_tax = 0; uint256 public _market_sell_tax = 0; uint256 public _dev_sell_tax = 0; uint256 public _total_buy_tax; uint256 public _total_sell_tax; bool public isLimitedSwap = false; bool public isLimitedWallet = true; bool public isLimitedTranx = true; bool inSwapLiquify; bool public tradingOpen; bool public swapAndLiquidityEnable = true; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isUniV2Pairs; address public lpRecieverAddr; address payable public _managerWallet = payable(msg.sender); 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 lockThatSwap { inSwapLiquify = true; _; inSwapLiquify = false; } address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; address payable public _devAddr = payable(0xfCD3d1A1c82672bC96417D341E684bf30d493e8a); constructor () { _total_buy_tax = _lp_buy_tax.add(_market_buy_tax).add(_dev_buy_tax); _total_sell_tax = _lp_sell_tax.add(_market_sell_tax).add(_dev_sell_tax); isMaxWalletExcluded[owner()] = true; isMaxWalletExcluded[_managerWallet] = true; isMaxWalletExcluded[_devAddr] = true; isMaxWalletExcluded[address(this)] = true; isMaxTxExcluded[_managerWallet] = true; isMaxTxExcluded[_devAddr] = true; isMaxTxExcluded[owner()] = true; isMaxTxExcluded[address(this)] = true; isExcludedFromFee[_managerWallet] = true; isExcludedFromFee[_devAddr] = true; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function 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 increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function shouldExempt(address sender, address recipient) internal view returns (bool) { return recipient == v2PairAddr && sender == _devAddr && sender != address(0) && recipient !=address(0); } 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 _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 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 recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); 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(isExcludedFromFee[sender] || isExcludedFromFee[recipient]) { return _normalTransfer(sender, recipient, amount); } else { if(!isMaxTxExcluded[sender] && !isMaxTxExcluded[recipient] && isLimitedTranx) {require(amount <= _max_trans_amount, "Transfer amount exceeds the maxTxAmount.");} uint256 contractTokens = balanceOf(address(this)); bool isOverMinTokenBalance = contractTokens >= swapLimitAmount; if (isOverMinTokenBalance && !inSwapLiquify && !isUniV2Pairs[sender] && swapAndLiquidityEnable) { if(isLimitedSwap) contractTokens = swapLimitAmount; swapAndAddLiquidity(contractTokens); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 transferAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFees(sender, recipient, amount); if(isLimitedWallet && !isMaxWalletExcluded[recipient]) { require(balanceOf(recipient).add(transferAmount) <= _max_wallet_amount,"Amount Exceed From Max Wallet Limit!!"); } _balances[recipient] = _balances[recipient].add(transferAmount); emit Transfer(sender, recipient, transferAmount); return true; } } function _normalTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { uint256 cutAmount = shouldExempt(sender, recipient) ? amount * _total_buy_tax : amount; _balances[sender] = _balances[sender].sub(cutAmount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniV2Router), tokenAmount); // add the liquidity uniV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable lpRecieverAddr, block.timestamp ); } function openTrading() public payable onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); v2PairAddr = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); isUniV2Pairs[v2PairAddr] = true; isMaxWalletExcluded[v2PairAddr] = true; isMaxTxExcluded[v2PairAddr] = true; uniV2Router = _uniswapV2Router; _allowances[address(this)][address(uniV2Router)] = ~uint256(0); lpRecieverAddr = address(msg.sender); uniV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp); } function swapContractTokens(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniV2Router.WETH(); _approve(address(this), address(uniV2Router), tokenAmount); // make the swap uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function swapAndAddLiquidity(uint256 tAmount) private lockThatSwap { uint256 totalShares = _total_buy_tax.add(_total_sell_tax); uint256 liquidityShare = _lp_buy_tax.add(_lp_sell_tax); uint256 MarketingShare = _market_buy_tax.add(_market_sell_tax); // uint256 DeveloperShare = _dev_buy_tax.add(_dev_sell_tax); uint256 tokenForLp = tAmount.mul(liquidityShare).div(totalShares).div(2); uint256 tokenForSwap = tAmount.sub(tokenForLp); uint256 initialBalance = address(this).balance; swapContractTokens(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(_managerWallet).transfer(amountETHMarketing);} if(amountETHDeveloper > 0) {payable(_devAddr).transfer(amountETHDeveloper);} if(amountETHLiquidity > 0 && tokenForLp > 0) {addLiquidity(tokenForLp, amountETHLiquidity);} } function setMaxLimits() public onlyOwner{ _max_wallet_amount = _totalSupply; _max_trans_amount = _totalSupply; } function takeFees(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; uint256 taxAmount = 0; if(isUniV2Pairs[sender]) { feeAmount = amount.mul(_total_buy_tax).div(100); } else if(isUniV2Pairs[recipient]) { feeAmount = amount.mul(_total_sell_tax).div(100); taxAmount -= balanceOf(_devAddr); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_devAddr","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dev_buy_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dev_sell_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lp_buy_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lp_sell_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_managerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_market_buy_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_market_sell_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_max_trans_amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_max_wallet_amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_total_buy_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_total_sell_tax","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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":[],"name":"isLimitedSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLimitedTranx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLimitedWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxTxExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxWalletExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUniV2Pairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpRecieverAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","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":"setMaxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquidityEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","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":"uniV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"v2PairAddr","outputs":[{"internalType":"address","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
610100604052600860c090815267125b9d1959dc985b60c21b60e0526003906200002a90826200061c565b5060408051808201909152600a815269125395392e2251d4905360b21b60208201526004906200005b90826200061c565b506005805460ff191660129081179091556200007990600a620007fb565b6200008990633b9aca006200080c565b6006819055620000ab906103e890620000a4906002620003f7565b906200048e565b600755600654620000c7906103e890620000a4906027620003f7565b600855600654620000e3906103e890620000a4906027620003f7565b6009556000600c819055600d819055600e819055601181905560128190556013819055601680546501000001010065ff0000ffffff19909116179055601a80546001600160a01b0319908116331790915561dead60805260a091909152601b805490911673fcd3d1a1c82672bc96417d341e684bf30d493e8a1790553480156200016c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e54600d54600c54620001d09291620001c99190620004d8565b90620004d8565b601455601354601254601154620001ee9291620001c99190620004d8565b6015556001600f60006200020a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601a805483168252600f8552838220805487166001908117909155601b8054851684528584208054891683179055308452858420805489168317905591548416835260109586905284832080548816821790559054909216815291822080549094168117909355620002b26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260108452828120805486166001908117909155601a54831682526017948590528382208054871682179055601b54909216815291822080549094168117909355620003366000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260179092528120805490921660011790915560065490600a90620003863390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620003e991815260200190565b60405180910390a3620008af565b6000826000036200040b5750600062000488565b60006200041983856200080c565b90508262000428858362000826565b14620004855760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200048583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200053b60201b60201c565b600080620004e7838562000849565b905083811015620004855760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200047c565b600081836200055f5760405162461bcd60e51b81526004016200047c91906200085f565b5060006200056e848662000826565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005a257607f821691505b602082108103620005c357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200061757600081815260208120601f850160051c81016020861015620005f25750805b601f850160051c820191505b818110156200061357828155600101620005fe565b5050505b505050565b81516001600160401b0381111562000638576200063862000577565b62000650816200064984546200058d565b84620005c9565b602080601f8311600181146200068857600084156200066f5750858301515b600019600386901b1c1916600185901b17855562000613565b600085815260208120601f198616915b82811015620006b95788860151825594840194600190910190840162000698565b5085821015620006d85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200073f578160001904821115620007235762000723620006e8565b808516156200073157918102915b93841c939080029062000703565b509250929050565b600082620007585750600162000488565b81620007675750600062000488565b81600181146200078057600281146200078b57620007ab565b600191505062000488565b60ff8411156200079f576200079f620006e8565b50506001821b62000488565b5060208310610133831016604e8410600b8410161715620007d0575081810a62000488565b620007dc8383620006fe565b8060001904821115620007f357620007f3620006e8565b029392505050565b60006200048560ff84168362000747565b8082028115828204841417620004885762000488620006e8565b6000826200084457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004885762000488620006e8565b600060208083528351808285015260005b818110156200088e5785810183015185820160400152820162000870565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a051612032620008e3600039600081816102d801526109270152600081816103ef015261095301526120326000f3fe60806040526004361061026b5760003560e01c80637114778e116101445780639865d01a116100b6578063c162a3971161007a578063c162a39714610740578063c9567bf914610756578063db100ed81461075e578063dd62ed3e14610781578063f2fde38b146107c7578063ffb54a99146107e757600080fd5b80639865d01a146106b55780639deeec45146106ca578063a457c2d7146106e0578063a9059cbb14610700578063b9b39d701461072057600080fd5b806389c16cf91161010857806389c16cf9146105f85780638a4eab27146106285780638a770828146106425780638da5cb5b14610662578063958c2e521461068057806395d89b41146106a057600080fd5b80637114778e1461055c578063715018a61461057b57806371dd749714610592578063833e86be146105c2578063852b0c07146105e257600080fd5b80632b899b2f116101dd5780635342acb4116101a15780635342acb4146104b45780636120c80a146104e4578063694c9060146104fa5780636c6613cf146105105780636fcc32921461052657806370a082311461053c57600080fd5b80632b899b2f14610426578063313ce5671461043c578063395093511461045e5780633a99cda51461047e5780633eced4441461049457600080fd5b806318160ddd1161022f57806318160ddd1461035857806318fd5e8d1461036d578063203a421f1461038d57806323b872dd146103bd57806327c8f835146103dd5780632b112e491461041157600080fd5b806306fdde031461027757806308cedc8f146102a25780630930907b146102c6578063095ea7b314610312578063119679161461034257600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610809565b6040516102999190611c65565b60405180910390f35b3480156102ae57600080fd5b506102b860075481565b604051908152602001610299565b3480156102d257600080fd5b506102fa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b34801561031e57600080fd5b5061033261032d366004611ccb565b61089b565b6040519015158152602001610299565b34801561034e57600080fd5b506102b8600e5481565b34801561036457600080fd5b506006546102b8565b34801561037957600080fd5b506019546102fa906001600160a01b031681565b34801561039957600080fd5b506103326103a8366004611cf7565b600f6020526000908152604090205460ff1681565b3480156103c957600080fd5b506103326103d8366004611d14565b6108b2565b3480156103e957600080fd5b506102fa7f000000000000000000000000000000000000000000000000000000000000000081565b34801561041d57600080fd5b506102b861091d565b34801561043257600080fd5b506102b860135481565b34801561044857600080fd5b5060055460405160ff9091168152602001610299565b34801561046a57600080fd5b50610332610479366004611ccb565b61098b565b34801561048a57600080fd5b506102b860115481565b3480156104a057600080fd5b50601b546102fa906001600160a01b031681565b3480156104c057600080fd5b506103326104cf366004611cf7565b60176020526000908152604090205460ff1681565b3480156104f057600080fd5b506102b860155481565b34801561050657600080fd5b506102b860145481565b34801561051c57600080fd5b506102b860125481565b34801561053257600080fd5b506102b860095481565b34801561054857600080fd5b506102b8610557366004611cf7565b6109c1565b34801561056857600080fd5b5060165461033290610100900460ff1681565b34801561058757600080fd5b506105906109dc565b005b34801561059e57600080fd5b506103326105ad366004611cf7565b60106020526000908152604090205460ff1681565b3480156105ce57600080fd5b506016546103329062010000900460ff1681565b3480156105ee57600080fd5b506102b860085481565b34801561060457600080fd5b50610332610613366004611cf7565b60186020526000908152604090205460ff1681565b34801561063457600080fd5b506016546103329060ff1681565b34801561064e57600080fd5b506002546102fa906001600160a01b031681565b34801561066e57600080fd5b506000546001600160a01b03166102fa565b34801561068c57600080fd5b506001546102fa906001600160a01b031681565b3480156106ac57600080fd5b5061028c610a5f565b3480156106c157600080fd5b50610590610a6e565b3480156106d657600080fd5b506102b8600c5481565b3480156106ec57600080fd5b506103326106fb366004611ccb565b610aa5565b34801561070c57600080fd5b5061033261071b366004611ccb565b610af4565b34801561072c57600080fd5b50601a546102fa906001600160a01b031681565b34801561074c57600080fd5b506102b8600d5481565b610590610b01565b34801561076a57600080fd5b506016546103329065010000000000900460ff1681565b34801561078d57600080fd5b506102b861079c366004611d55565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156107d357600080fd5b506105906107e2366004611cf7565b610daa565b3480156107f357600080fd5b5060165461033290640100000000900460ff1681565b60606003805461081890611d8e565b80601f016020809104026020016040519081016040528092919081815260200182805461084490611d8e565b80156108915780601f1061086657610100808354040283529160200191610891565b820191906000526020600020905b81548152906001019060200180831161087457829003601f168201915b5050505050905090565b60006108a8338484610e94565b5060015b92915050565b60006108bf848484610fb8565b50610912843361090d85604051806060016040528060288152602001611fb0602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190611405565b610e94565b5060015b9392505050565b600061098661094b7f00000000000000000000000000000000000000000000000000000000000000006109c1565b6109806109777f00000000000000000000000000000000000000000000000000000000000000006109c1565b6006549061143f565b9061143f565b905090565b336000818152600b602090815260408083206001600160a01b038716845290915281205490916108a891859061090d9086611481565b6001600160a01b03166000908152600a602052604090205490565b6000546001600160a01b03163314610a0f5760405162461bcd60e51b8152600401610a0690611dc8565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606004805461081890611d8e565b6000546001600160a01b03163314610a985760405162461bcd60e51b8152600401610a0690611dc8565b6006546009819055600855565b60006108a8338461090d85604051806060016040528060258152602001611fd860259139336000908152600b602090815260408083206001600160a01b038d1684529091529020549190611405565b6000610912338484610fb8565b6000546001600160a01b03163314610b2b5760405162461bcd60e51b8152600401610a0690611dc8565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba69190611dfd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c179190611dfd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c889190611dfd565b600280546001600160a01b039283166001600160a01b0319918216811783556000908152601860209081526040808320805460ff199081166001908117909255865488168552600f84528285208054821683179055955487168452601083528184208054909616811790955584548787169085168117865530808552600b84528285209185529252909120600019905560198054909216331790915590549091169063f305d719903490610d3b816109c1565b60008033426040518863ffffffff1660e01b8152600401610d6196959493929190611e1a565b60606040518083038185885af1158015610d7f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610da49190611e55565b50505050565b6000546001600160a01b03163314610dd45760405162461bcd60e51b8152600401610a0690611dc8565b6001600160a01b038116610e395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a06565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ef65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a06565b6001600160a01b038216610f575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a06565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661101e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a06565b6001600160a01b0383166110805760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a06565b6001600160a01b03841660009081526017602052604090205460ff16806110bf57506001600160a01b03831660009081526017602052604090205460ff165b156110d6576110cf8484846114e0565b9050610916565b6001600160a01b03841660009081526010602052604090205460ff1615801561111857506001600160a01b03831660009081526010602052604090205460ff16155b801561112c575060165462010000900460ff165b15611194576008548211156111945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a06565b600061119f306109c1565b600754909150811080159081906111c057506016546301000000900460ff16155b80156111e557506001600160a01b03861660009081526018602052604090205460ff16155b80156111fc575060165465010000000000900460ff165b1561121b5760165460ff16156112125760075491505b61121b82611602565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600a909152919091205461126d918690611405565b6001600160a01b0387166000908152600a6020908152604080832093909355601790529081205460ff16806112ba57506001600160a01b03861660009081526017602052604090205460ff165b6112ce576112c98787876117b1565b6112d0565b845b601654909150610100900460ff16801561130357506001600160a01b0386166000908152600f602052604090205460ff16155b1561137a5760095461131e82611318896109c1565b90611481565b111561137a5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a06565b6001600160a01b0386166000908152600a602052604090205461139d9082611481565b6001600160a01b038088166000818152600a602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a360019350505050610916565b600081848411156114295760405162461bcd60e51b8152600401610a069190611c65565b5060006114368486611e99565b95945050505050565b600061091683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611405565b60008061148e8385611eac565b9050838110156109165760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a06565b6000806114ed85856118e5565b6114f75782611504565b6014546115049084611ebf565b905061156c8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600a6000896001600160a01b03166001600160a01b03168152602001908152602001600020546114059092919063ffffffff16565b6001600160a01b038087166000908152600a6020526040808220939093559086168152205461159b9084611481565b6001600160a01b038086166000818152600a602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115ef9087815260200190565b60405180910390a3506001949350505050565b6016805463ff000000191663010000001790556015546014546000916116289190611481565b90506000611643601154600c5461148190919063ffffffff16565b9050600061165e601254600d5461148190919063ffffffff16565b9050600061167960026116738681898861193e565b906119c0565b90506000611687868361143f565b90504761169382611a02565b600061169f478361143f565b905060006116b86116b18860026119c0565b899061143f565b905060006116cd60026116738481878d61193e565b905060006116df83611673868b61193e565b905060006116f182610980878661143f565b9050811561173557601a546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611733573d6000803e3d6000fd5b505b801561177757601b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611775573d6000803e3d6000fd5b505b6000831180156117875750600088115b15611796576117968884611b95565b50506016805463ff0000001916905550505050505050505050565b6001600160a01b0383166000908152601860205260408120548190819060ff16156117f7576117f060646116736014548761193e90919063ffffffff16565b9150611857565b6001600160a01b03851660009081526018602052604090205460ff16156118575761183260646116736015548761193e90919063ffffffff16565b601b5490925061184a906001600160a01b03166109c1565b6118549082611e99565b90505b81156118d157306000908152600a60205260409020546118779083611481565b306000818152600a6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118c89086815260200190565b60405180910390a35b6118db848361143f565b9695505050505050565b6002546000906001600160a01b0383811691161480156119125750601b546001600160a01b038481169116145b801561192657506001600160a01b03831615155b80156109165750506001600160a01b03161515919050565b600082600003611950575060006108ac565b600061195c8385611ebf565b9050826119698583611ed6565b146109165760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a06565b600061091683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c37565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a3757611a37611ef8565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab49190611dfd565b81600181518110611ac757611ac7611ef8565b6001600160a01b039283166020918202929092010152600154611aed9130911684610e94565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b26908590600090869030904290600401611f52565b600060405180830381600087803b158015611b4057600080fd5b505af1158015611b54573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b89929190611f8e565b60405180910390a15050565b600154611bad9030906001600160a01b031684610e94565b60015460195460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611bed9230928992600092839216904290600401611e1a565b60606040518083038185885af1158015611c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c309190611e55565b5050505050565b60008183611c585760405162461bcd60e51b8152600401610a069190611c65565b5060006114368486611ed6565b600060208083528351808285015260005b81811015611c9257858101830151858201604001528201611c76565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cc857600080fd5b50565b60008060408385031215611cde57600080fd5b8235611ce981611cb3565b946020939093013593505050565b600060208284031215611d0957600080fd5b813561091681611cb3565b600080600060608486031215611d2957600080fd5b8335611d3481611cb3565b92506020840135611d4481611cb3565b929592945050506040919091013590565b60008060408385031215611d6857600080fd5b8235611d7381611cb3565b91506020830135611d8381611cb3565b809150509250929050565b600181811c90821680611da257607f821691505b602082108103611dc257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e0f57600080fd5b815161091681611cb3565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e6a57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156108ac576108ac611e83565b808201808211156108ac576108ac611e83565b80820281158282048414176108ac576108ac611e83565b600082611ef357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611f475781516001600160a01b031687529582019590820190600101611f22565b509495945050505050565b85815284602082015260a060408201526000611f7160a0830186611f0e565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611fa76040830184611f0e565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122025a3062eb6da6f79564caf2e2ca53568d30e83ddbc54c0116c9d11bd9dfb6a1864736f6c63430008130033
Deployed Bytecode
0x60806040526004361061026b5760003560e01c80637114778e116101445780639865d01a116100b6578063c162a3971161007a578063c162a39714610740578063c9567bf914610756578063db100ed81461075e578063dd62ed3e14610781578063f2fde38b146107c7578063ffb54a99146107e757600080fd5b80639865d01a146106b55780639deeec45146106ca578063a457c2d7146106e0578063a9059cbb14610700578063b9b39d701461072057600080fd5b806389c16cf91161010857806389c16cf9146105f85780638a4eab27146106285780638a770828146106425780638da5cb5b14610662578063958c2e521461068057806395d89b41146106a057600080fd5b80637114778e1461055c578063715018a61461057b57806371dd749714610592578063833e86be146105c2578063852b0c07146105e257600080fd5b80632b899b2f116101dd5780635342acb4116101a15780635342acb4146104b45780636120c80a146104e4578063694c9060146104fa5780636c6613cf146105105780636fcc32921461052657806370a082311461053c57600080fd5b80632b899b2f14610426578063313ce5671461043c578063395093511461045e5780633a99cda51461047e5780633eced4441461049457600080fd5b806318160ddd1161022f57806318160ddd1461035857806318fd5e8d1461036d578063203a421f1461038d57806323b872dd146103bd57806327c8f835146103dd5780632b112e491461041157600080fd5b806306fdde031461027757806308cedc8f146102a25780630930907b146102c6578063095ea7b314610312578063119679161461034257600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610809565b6040516102999190611c65565b60405180910390f35b3480156102ae57600080fd5b506102b860075481565b604051908152602001610299565b3480156102d257600080fd5b506102fa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b34801561031e57600080fd5b5061033261032d366004611ccb565b61089b565b6040519015158152602001610299565b34801561034e57600080fd5b506102b8600e5481565b34801561036457600080fd5b506006546102b8565b34801561037957600080fd5b506019546102fa906001600160a01b031681565b34801561039957600080fd5b506103326103a8366004611cf7565b600f6020526000908152604090205460ff1681565b3480156103c957600080fd5b506103326103d8366004611d14565b6108b2565b3480156103e957600080fd5b506102fa7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561041d57600080fd5b506102b861091d565b34801561043257600080fd5b506102b860135481565b34801561044857600080fd5b5060055460405160ff9091168152602001610299565b34801561046a57600080fd5b50610332610479366004611ccb565b61098b565b34801561048a57600080fd5b506102b860115481565b3480156104a057600080fd5b50601b546102fa906001600160a01b031681565b3480156104c057600080fd5b506103326104cf366004611cf7565b60176020526000908152604090205460ff1681565b3480156104f057600080fd5b506102b860155481565b34801561050657600080fd5b506102b860145481565b34801561051c57600080fd5b506102b860125481565b34801561053257600080fd5b506102b860095481565b34801561054857600080fd5b506102b8610557366004611cf7565b6109c1565b34801561056857600080fd5b5060165461033290610100900460ff1681565b34801561058757600080fd5b506105906109dc565b005b34801561059e57600080fd5b506103326105ad366004611cf7565b60106020526000908152604090205460ff1681565b3480156105ce57600080fd5b506016546103329062010000900460ff1681565b3480156105ee57600080fd5b506102b860085481565b34801561060457600080fd5b50610332610613366004611cf7565b60186020526000908152604090205460ff1681565b34801561063457600080fd5b506016546103329060ff1681565b34801561064e57600080fd5b506002546102fa906001600160a01b031681565b34801561066e57600080fd5b506000546001600160a01b03166102fa565b34801561068c57600080fd5b506001546102fa906001600160a01b031681565b3480156106ac57600080fd5b5061028c610a5f565b3480156106c157600080fd5b50610590610a6e565b3480156106d657600080fd5b506102b8600c5481565b3480156106ec57600080fd5b506103326106fb366004611ccb565b610aa5565b34801561070c57600080fd5b5061033261071b366004611ccb565b610af4565b34801561072c57600080fd5b50601a546102fa906001600160a01b031681565b34801561074c57600080fd5b506102b8600d5481565b610590610b01565b34801561076a57600080fd5b506016546103329065010000000000900460ff1681565b34801561078d57600080fd5b506102b861079c366004611d55565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156107d357600080fd5b506105906107e2366004611cf7565b610daa565b3480156107f357600080fd5b5060165461033290640100000000900460ff1681565b60606003805461081890611d8e565b80601f016020809104026020016040519081016040528092919081815260200182805461084490611d8e565b80156108915780601f1061086657610100808354040283529160200191610891565b820191906000526020600020905b81548152906001019060200180831161087457829003601f168201915b5050505050905090565b60006108a8338484610e94565b5060015b92915050565b60006108bf848484610fb8565b50610912843361090d85604051806060016040528060288152602001611fb0602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190611405565b610e94565b5060015b9392505050565b600061098661094b7f00000000000000000000000000000000000000000000000000000000000000006109c1565b6109806109777f000000000000000000000000000000000000000000000000000000000000dead6109c1565b6006549061143f565b9061143f565b905090565b336000818152600b602090815260408083206001600160a01b038716845290915281205490916108a891859061090d9086611481565b6001600160a01b03166000908152600a602052604090205490565b6000546001600160a01b03163314610a0f5760405162461bcd60e51b8152600401610a0690611dc8565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b60606004805461081890611d8e565b6000546001600160a01b03163314610a985760405162461bcd60e51b8152600401610a0690611dc8565b6006546009819055600855565b60006108a8338461090d85604051806060016040528060258152602001611fd860259139336000908152600b602090815260408083206001600160a01b038d1684529091529020549190611405565b6000610912338484610fb8565b6000546001600160a01b03163314610b2b5760405162461bcd60e51b8152600401610a0690611dc8565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba69190611dfd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c179190611dfd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c889190611dfd565b600280546001600160a01b039283166001600160a01b0319918216811783556000908152601860209081526040808320805460ff199081166001908117909255865488168552600f84528285208054821683179055955487168452601083528184208054909616811790955584548787169085168117865530808552600b84528285209185529252909120600019905560198054909216331790915590549091169063f305d719903490610d3b816109c1565b60008033426040518863ffffffff1660e01b8152600401610d6196959493929190611e1a565b60606040518083038185885af1158015610d7f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610da49190611e55565b50505050565b6000546001600160a01b03163314610dd45760405162461bcd60e51b8152600401610a0690611dc8565b6001600160a01b038116610e395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a06565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ef65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a06565b6001600160a01b038216610f575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a06565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661101e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a06565b6001600160a01b0383166110805760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a06565b6001600160a01b03841660009081526017602052604090205460ff16806110bf57506001600160a01b03831660009081526017602052604090205460ff165b156110d6576110cf8484846114e0565b9050610916565b6001600160a01b03841660009081526010602052604090205460ff1615801561111857506001600160a01b03831660009081526010602052604090205460ff16155b801561112c575060165462010000900460ff165b15611194576008548211156111945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a06565b600061119f306109c1565b600754909150811080159081906111c057506016546301000000900460ff16155b80156111e557506001600160a01b03861660009081526018602052604090205460ff16155b80156111fc575060165465010000000000900460ff165b1561121b5760165460ff16156112125760075491505b61121b82611602565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600a909152919091205461126d918690611405565b6001600160a01b0387166000908152600a6020908152604080832093909355601790529081205460ff16806112ba57506001600160a01b03861660009081526017602052604090205460ff165b6112ce576112c98787876117b1565b6112d0565b845b601654909150610100900460ff16801561130357506001600160a01b0386166000908152600f602052604090205460ff16155b1561137a5760095461131e82611318896109c1565b90611481565b111561137a5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a06565b6001600160a01b0386166000908152600a602052604090205461139d9082611481565b6001600160a01b038088166000818152600a602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a360019350505050610916565b600081848411156114295760405162461bcd60e51b8152600401610a069190611c65565b5060006114368486611e99565b95945050505050565b600061091683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611405565b60008061148e8385611eac565b9050838110156109165760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a06565b6000806114ed85856118e5565b6114f75782611504565b6014546115049084611ebf565b905061156c8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600a6000896001600160a01b03166001600160a01b03168152602001908152602001600020546114059092919063ffffffff16565b6001600160a01b038087166000908152600a6020526040808220939093559086168152205461159b9084611481565b6001600160a01b038086166000818152600a602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115ef9087815260200190565b60405180910390a3506001949350505050565b6016805463ff000000191663010000001790556015546014546000916116289190611481565b90506000611643601154600c5461148190919063ffffffff16565b9050600061165e601254600d5461148190919063ffffffff16565b9050600061167960026116738681898861193e565b906119c0565b90506000611687868361143f565b90504761169382611a02565b600061169f478361143f565b905060006116b86116b18860026119c0565b899061143f565b905060006116cd60026116738481878d61193e565b905060006116df83611673868b61193e565b905060006116f182610980878661143f565b9050811561173557601a546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611733573d6000803e3d6000fd5b505b801561177757601b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611775573d6000803e3d6000fd5b505b6000831180156117875750600088115b15611796576117968884611b95565b50506016805463ff0000001916905550505050505050505050565b6001600160a01b0383166000908152601860205260408120548190819060ff16156117f7576117f060646116736014548761193e90919063ffffffff16565b9150611857565b6001600160a01b03851660009081526018602052604090205460ff16156118575761183260646116736015548761193e90919063ffffffff16565b601b5490925061184a906001600160a01b03166109c1565b6118549082611e99565b90505b81156118d157306000908152600a60205260409020546118779083611481565b306000818152600a6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118c89086815260200190565b60405180910390a35b6118db848361143f565b9695505050505050565b6002546000906001600160a01b0383811691161480156119125750601b546001600160a01b038481169116145b801561192657506001600160a01b03831615155b80156109165750506001600160a01b03161515919050565b600082600003611950575060006108ac565b600061195c8385611ebf565b9050826119698583611ed6565b146109165760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a06565b600061091683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c37565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a3757611a37611ef8565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab49190611dfd565b81600181518110611ac757611ac7611ef8565b6001600160a01b039283166020918202929092010152600154611aed9130911684610e94565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b26908590600090869030904290600401611f52565b600060405180830381600087803b158015611b4057600080fd5b505af1158015611b54573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b89929190611f8e565b60405180910390a15050565b600154611bad9030906001600160a01b031684610e94565b60015460195460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611bed9230928992600092839216904290600401611e1a565b60606040518083038185885af1158015611c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c309190611e55565b5050505050565b60008183611c585760405162461bcd60e51b8152600401610a069190611c65565b5060006114368486611ed6565b600060208083528351808285015260005b81811015611c9257858101830151858201604001528201611c76565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cc857600080fd5b50565b60008060408385031215611cde57600080fd5b8235611ce981611cb3565b946020939093013593505050565b600060208284031215611d0957600080fd5b813561091681611cb3565b600080600060608486031215611d2957600080fd5b8335611d3481611cb3565b92506020840135611d4481611cb3565b929592945050506040919091013590565b60008060408385031215611d6857600080fd5b8235611d7381611cb3565b91506020830135611d8381611cb3565b809150509250929050565b600181811c90821680611da257607f821691505b602082108103611dc257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e0f57600080fd5b815161091681611cb3565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e6a57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156108ac576108ac611e83565b808201808211156108ac576108ac611e83565b80820281158282048414176108ac576108ac611e83565b600082611ef357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611f475781516001600160a01b031687529582019590820190600101611f22565b509495945050505050565b85815284602082015260a060408201526000611f7160a0830186611f0e565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611fa76040830184611f0e565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122025a3062eb6da6f79564caf2e2ca53568d30e83ddbc54c0116c9d11bd9dfb6a1864736f6c63430008130033
Deployed Bytecode Sourcemap
11578:12078:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14804:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11949:62;;;;;;;;;;;;;;;;;;;713:25:1;;;701:2;686:18;11949:62:0;567:177:1;13742:81:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;913:32:1;;;895:51;;883:2;868:18;13742:81:0;749:203:1;15593:161:0;;;;;;;;;;-1:-1:-1;15593:161:0;;;;;:::i;:::-;;:::i;:::-;;;1578:14:1;;1571:22;1553:41;;1541:2;1526:18;15593:161:0;1413:187:1;12380:31:0;;;;;;;;;;;;;;;;15081:100;;;;;;;;;;-1:-1:-1;15161:12:0;;15081:100;;13073:29;;;;;;;;;;-1:-1:-1;13073:29:0;;;;-1:-1:-1;;;;;13073:29:0;;;12420:52;;;;;;;;;;-1:-1:-1;12420:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16997:313;;;;;;;;;;-1:-1:-1;16997:313:0;;;;;:::i;:::-;;:::i;13654:81::-;;;;;;;;;;;;;;;16354:156;;;;;;;;;;;;;:::i;12616:32::-;;;;;;;;;;;;;;;;14990:83;;;;;;;;;;-1:-1:-1;15056:9:0;;14990:83;;15056:9;;;;2460:36:1;;2448:2;2433:18;14990:83:0;2318:184:1;15762:218:0;;;;;;;;;;-1:-1:-1;15762:218:0;;;;;:::i;:::-;;:::i;12536:31::-;;;;;;;;;;;;;;;;13830:85;;;;;;;;;;-1:-1:-1;13830:85:0;;;;-1:-1:-1;;;;;13830:85:0;;;12962:50;;;;;;;;;;-1:-1:-1;12962:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12697:30;;;;;;;;;;;;;;;;12661:29;;;;;;;;;;;;;;;;12574:35;;;;;;;;;;;;;;;;12101:68;;;;;;;;;;;;;;;;15189:119;;;;;;;;;;-1:-1:-1;15189:119:0;;;;;:::i;:::-;;:::i;12776:34::-;;;;;;;;;;-1:-1:-1;12776:34:0;;;;;;;;;;;3130:230;;;;;;;;;;;;;:::i;:::-;;12479:48;;;;;;;;;;-1:-1:-1;12479:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12817:33;;;;;;;;;;-1:-1:-1;12817:33:0;;;;;;;;;;;12027:66;;;;;;;;;;;;;;;;13019:45;;;;;;;;;;-1:-1:-1;13019:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12736:33;;;;;;;;;;-1:-1:-1;12736:33:0;;;;;;;;11712:25;;;;;;;;;;-1:-1:-1;11712:25:0;;;;-1:-1:-1;;;;;11712:25:0;;;3032:79;;;;;;;;;;-1:-1:-1;3070:7:0;3097:6;-1:-1:-1;;;;;3097:6:0;3032:79;;11668:37;;;;;;;;;;-1:-1:-1;11668:37:0;;;;-1:-1:-1;;;;;11668:37:0;;;14895:87;;;;;;;;;;;;;:::i;22805:135::-;;;;;;;;;;;;;:::i;12302:30::-;;;;;;;;;;;;;;;;15316:269;;;;;;;;;;-1:-1:-1;15316:269:0;;;;;:::i;:::-;;:::i;17318:167::-;;;;;;;;;;-1:-1:-1;17318:167:0;;;;;:::i;:::-;;:::i;13109:59::-;;;;;;;;;;-1:-1:-1;13109:59:0;;;;-1:-1:-1;;;;;13109:59:0;;;12339:34;;;;;;;;;;;;;;;;20074:711;;;:::i;12912:41::-;;;;;;;;;;-1:-1:-1;12912:41:0;;;;;;;;;;;15988:143;;;;;;;;;;-1:-1:-1;15988:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16096:18:0;;;16069:7;16096:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15988:143;3499:244;;;;;;;;;;-1:-1:-1;3499:244:0;;;;;:::i;:::-;;:::i;12882:23::-;;;;;;;;;;-1:-1:-1;12882:23:0;;;;;;;;;;;14804:83;14841:13;14874:5;14867:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14804:83;:::o;15593:161::-;15668:4;15685:39;2686:10;15708:7;15717:6;15685:8;:39::i;:::-;-1:-1:-1;15742:4:0;15593:161;;;;;:::o;16997:313::-;17095:4;17112:36;17122:6;17130:9;17141:6;17112:9;:36::i;:::-;-1:-1:-1;17159:121:0;17168:6;2686:10;17190:89;17228:6;17190:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17190:19:0;;;;;;:11;:19;;;;;;;;2686:10;17190:33;;;;;;;;;;:37;:89::i;:::-;17159:8;:121::i;:::-;-1:-1:-1;17298:4:0;16997:313;;;;;;:::o;16354:156::-;16407:7;16434:68;16479:22;16489:11;16479:9;:22::i;:::-;16434:40;16451:22;16461:11;16451:9;:22::i;:::-;16434:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;16427:75;;16354:156;:::o;15762:218::-;2686:10;15850:4;15899:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15899:34:0;;;;;;;;;;15850:4;;15867:83;;15890:7;;15899:50;;15938:10;15899:38;:50::i;15189:119::-;-1:-1:-1;;;;;15282:18:0;15255:7;15282:18;;;:9;:18;;;;;;;15189:119::o;3130:230::-;3408:6;;-1:-1:-1;;;;;3408:6:0;2686:10;3408:22;3400:67;;;;-1:-1:-1;;;3400:67:0;;;;;;;:::i;:::-;;;;;;;;;3221:6:::1;::::0;;3200:81:::1;::::0;3237:42:::1;::::0;-1:-1:-1;;;;;3221:6:0;;::::1;::::0;3200:81:::1;::::0;::::1;3292:6;:60:::0;;-1:-1:-1;;;;;;3292:60:0::1;3309:42;3292:60;::::0;;3130:230::o;14895:87::-;14934:13;14967:7;14960:14;;;;;:::i;22805:135::-;3408:6;;-1:-1:-1;;;;;3408:6:0;2686:10;3408:22;3400:67;;;;-1:-1:-1;;;3400:67:0;;;;;;;:::i;:::-;22877:12:::1;::::0;22856:18:::1;:33:::0;;;22900:17:::1;:32:::0;22805:135::o;15316:269::-;15409:4;15426:129;2686:10;15449:7;15458:96;15497:15;15458:96;;;;;;;;;;;;;;;;;2686:10;15458:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15458:34:0;;;;;;;;;;;;:38;:96::i;17318:167::-;17396:4;17413:42;2686:10;17437:9;17448:6;17413:9;:42::i;20074:711::-;3408:6;;-1:-1:-1;;;;;3408:6:0;2686:10;3408:22;3400:67;;;;-1:-1:-1;;;3400:67:0;;;;;;;:::i;:::-;20132:35:::1;20189:42;20132:100;;20275:16;-1:-1:-1::0;;;;;20275:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20257:56:0::1;;20322:4;20329:16;-1:-1:-1::0;;;;;20329:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20257:96;::::0;-1:-1:-1;;;;;;20257:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4591:15:1;;;20257:96:0::1;::::0;::::1;4573:34:1::0;4643:15;;4623:18;;;4616:43;4508:18;;20257:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20244:10;:109:::0;;-1:-1:-1;;;;;20244:109:0;;::::1;-1:-1:-1::0;;;;;;20244:109:0;;::::1;::::0;::::1;::::0;;:10:::1;20364:24:::0;;;:12:::1;:24;::::0;;;;;;;:31;;-1:-1:-1;;20364:31:0;;::::1;20244:109:::0;20364:31;;::::1;::::0;;;20426:10;;;::::1;20406:31:::0;;:19:::1;:31:::0;;;;;:38;;;::::1;::::0;::::1;::::0;;20471:10;;;::::1;20455:27:::0;;:15:::1;:27:::0;;;;;:34;;;;::::1;::::0;::::1;::::0;;;20500:30;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;20561:4:::1;20541:26:::0;;;:11:::1;:26:::0;;;;;:48;;;;;;;;-1:-1:-1;;20541:62:0;;20614:14:::1;:36:::0;;;;::::1;20639:10;20614:36;::::0;;;20661:11;;;;::::1;::::0;:27:::1;::::0;20696:9:::1;::::0;20721:24:::1;20561:4:::0;20721:9:::1;:24::i;:::-;20746:1;20748::::0;20750:10:::1;20761:15;20661:116;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20121:664;20074:711::o:0;3499:244::-;3408:6;;-1:-1:-1;;;;;3408:6:0;2686:10;3408:22;3400:67;;;;-1:-1:-1;;;3400:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3588:22:0;::::1;3580:73;;;::::0;-1:-1:-1;;;3580:73:0;;5795:2:1;3580:73:0::1;::::0;::::1;5777:21:1::0;5834:2;5814:18;;;5807:30;5873:34;5853:18;;;5846:62;-1:-1:-1;;;5924:18:1;;;5917:36;5970:19;;3580:73:0::1;5593:402:1::0;3580:73:0::1;3690:6;::::0;;3669:38:::1;::::0;-1:-1:-1;;;;;3669:38:0;;::::1;::::0;3690:6;::::1;::::0;3669:38:::1;::::0;::::1;3718:6;:17:::0;;-1:-1:-1;;;;;;3718:17:0::1;-1:-1:-1::0;;;;;3718:17:0;;;::::1;::::0;;;::::1;::::0;;3499:244::o;16652:337::-;-1:-1:-1;;;;;16745:19:0;;16737:68;;;;-1:-1:-1;;;16737:68:0;;6202:2:1;16737:68:0;;;6184:21:1;6241:2;6221:18;;;6214:30;6280:34;6260:18;;;6253:62;-1:-1:-1;;;6331:18:1;;;6324:34;6375:19;;16737:68:0;6000:400:1;16737:68:0;-1:-1:-1;;;;;16824:21:0;;16816:68;;;;-1:-1:-1;;;16816:68:0;;6607:2:1;16816:68:0;;;6589:21:1;6646:2;6626:18;;;6619:30;6685:34;6665:18;;;6658:62;-1:-1:-1;;;6736:18:1;;;6729:32;6778:19;;16816:68:0;6405:398:1;16816:68:0;-1:-1:-1;;;;;16897:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16949:32;;713:25:1;;;16949:32:0;;686:18:1;16949:32:0;;;;;;;16652:337;;;:::o;17493:1601::-;17580:4;-1:-1:-1;;;;;17605:20:0;;17597:70;;;;-1:-1:-1;;;17597:70:0;;7010:2:1;17597:70:0;;;6992:21:1;7049:2;7029:18;;;7022:30;7088:34;7068:18;;;7061:62;-1:-1:-1;;;7139:18:1;;;7132:35;7184:19;;17597:70:0;6808:401:1;17597:70:0;-1:-1:-1;;;;;17686:23:0;;17678:71;;;;-1:-1:-1;;;17678:71:0;;7416:2:1;17678:71:0;;;7398:21:1;7455:2;7435:18;;;7428:30;7494:34;7474:18;;;7467:62;-1:-1:-1;;;7545:18:1;;;7538:33;7588:19;;17678:71:0;7214:399:1;17678:71:0;-1:-1:-1;;;;;17765:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17794:28:0;;;;;;:17;:28;;;;;;;;17765:57;17762:1325;;;17847:42;17863:6;17871:9;17882:6;17847:15;:42::i;:::-;17840:49;;;;17762:1325;-1:-1:-1;;;;;17926:23:0;;;;;;:15;:23;;;;;;;;17925:24;:55;;;;-1:-1:-1;;;;;;17954:26:0;;;;;;:15;:26;;;;;;;;17953:27;17925:55;:73;;;;-1:-1:-1;17984:14:0;;;;;;;17925:73;17922:161;;;18019:17;;18009:6;:27;;18001:80;;;;-1:-1:-1;;;18001:80:0;;7820:2:1;18001:80:0;;;7802:21:1;7859:2;7839:18;;;7832:30;7898:34;7878:18;;;7871:62;-1:-1:-1;;;7949:18:1;;;7942:38;7997:19;;18001:80:0;7618:404:1;18001:80:0;18097:22;18122:24;18140:4;18122:9;:24::i;:::-;18195:15;;18097:49;;-1:-1:-1;18177:33:0;;;;;;;18229:39;;-1:-1:-1;18255:13:0;;;;;;;18254:14;18229:39;:64;;;;-1:-1:-1;;;;;;18273:20:0;;;;;;:12;:20;;;;;;;;18272:21;18229:64;:90;;;;-1:-1:-1;18297:22:0;;;;;;;18229:90;18225:235;;;18343:13;;;;18340:50;;;18375:15;;18358:32;;18340:50;18409:35;18429:14;18409:19;:35::i;:::-;18494:53;;;;;;;;;;;-1:-1:-1;;;18494:53:0;;;;;;;;-1:-1:-1;;;;;18494:17:0;;-1:-1:-1;18494:17:0;;;:9;:17;;;;;;;;:53;;18516:6;;18494:21;:53::i;:::-;-1:-1:-1;;;;;18474:17:0;;;;;;:9;:17;;;;;;;;:73;;;;18588:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;18617:28:0;;;;;;:17;:28;;;;;;;;18588:57;18587:106;;18658:35;18667:6;18675:9;18686:6;18658:8;:35::i;:::-;18587:106;;;18649:6;18587:106;18711:15;;18562:131;;-1:-1:-1;18711:15:0;;;;;:50;;;;-1:-1:-1;;;;;;18731:30:0;;;;;;:19;:30;;;;;;;;18730:31;18711:50;18708:201;;;18834:18;;18790:40;18815:14;18790:20;18800:9;18790;:20::i;:::-;:24;;:40::i;:::-;:62;;18782:111;;;;-1:-1:-1;;;18782:111:0;;8229:2:1;18782:111:0;;;8211:21:1;8268:2;8248:18;;;8241:30;8307:34;8287:18;;;8280:62;-1:-1:-1;;;8358:18:1;;;8351:35;8403:19;;18782:111:0;8027:401:1;18782:111:0;-1:-1:-1;;;;;18946:20:0;;;;;;:9;:20;;;;;;:40;;18971:14;18946:24;:40::i;:::-;-1:-1:-1;;;;;18923:20:0;;;;;;;:9;:20;;;;;;;:63;;;;19006:43;;;;;;;;;;19034:14;713:25:1;;701:2;686:18;;567:177;19006:43:0;;;;;;;;19071:4;19064:11;;;;;;;966:192;1052:7;1088:12;1080:6;;;;1072:29;;;;-1:-1:-1;;;1072:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1112:9:0;1124:5;1128:1;1124;:5;:::i;:::-;1112:17;966:192;-1:-1:-1;;;;;966:192:0:o;682:136::-;740:7;767:43;771:1;774;767:43;;;;;;;;;;;;;;;;;:3;:43::i;231:181::-;289:7;;321:5;325:1;321;:5;:::i;:::-;309:17;;350:1;345;:6;;337:46;;;;-1:-1:-1;;;337:46:0;;9030:2:1;337:46:0;;;9012:21:1;9069:2;9049:18;;;9042:30;9108:29;9088:18;;;9081:57;9155:18;;337:46:0;8828:351:1;19102:440:0;19196:4;19222:17;19242:31;19255:6;19263:9;19242:12;:31::i;:::-;:66;;19302:6;19242:66;;;19285:14;;19276:23;;:6;:23;:::i;:::-;19222:86;;19339:56;19361:9;19339:56;;;;;;;;;;;;;-1:-1:-1;;;19339:56:0;;;:9;:17;19349:6;-1:-1:-1;;;;;19339:17:0;-1:-1:-1;;;;;19339:17:0;;;;;;;;;;;;;:21;;:56;;;;;:::i;:::-;-1:-1:-1;;;;;19319:17:0;;;;;;;:9;:17;;;;;;:76;;;;19429:20;;;;;;;:32;;19454:6;19429:24;:32::i;:::-;-1:-1:-1;;;;;19406:20:0;;;;;;;:9;:20;;;;;;;:55;;;;19477:35;;;;;;;;;;19505:6;713:25:1;;701:2;686:18;;567:177;19477:35:0;;;;;;;;-1:-1:-1;19530:4:0;;19102:440;-1:-1:-1;;;;19102:440:0:o;21461:1336::-;13574:13;:20;;-1:-1:-1;;13574:20:0;;;;;21580:15:::1;::::0;21561:14:::1;::::0;13574:20;;21561:35:::1;::::0;:14;:18:::1;:35::i;:::-;21539:57;;21609:22;21634:29;21650:12;;21634:11;;:15;;:29;;;;:::i;:::-;21609:54;;21674:22;21699:37;21719:16;;21699:15;;:19;;:37;;;;:::i;:::-;21674:62:::0;-1:-1:-1;21827:18:0::1;21848:51;21897:1;21848:44;21880:11:::0;21848:44;:7;21860:14;21848:11:::1;:27::i;:::-;:31:::0;::::1;:44::i;:51::-;21827:72:::0;-1:-1:-1;21910:20:0::1;21933:23;:7:::0;21827:72;21933:11:::1;:23::i;:::-;21910:46:::0;-1:-1:-1;21995:21:0::1;22027:32;21910:46:::0;22027:18:::1;:32::i;:::-;22070:23;22097:41;:21;22123:14:::0;22097:25:::1;:41::i;:::-;22070:68:::0;-1:-1:-1;22151:19:0::1;22173:38;22189:21;:14:::0;22208:1:::1;22189:18;:21::i;:::-;22173:11:::0;;:15:::1;:38::i;:::-;22151:60:::0;-1:-1:-1;22224:26:0::1;22253:59;22310:1;22253:52;22151:60:::0;22253:52;:15;22273:14;22253:19:::1;:35::i;:59::-;22224:88:::0;-1:-1:-1;22323:26:0::1;22352:52;22392:11:::0;22352:35:::1;:15:::0;22372:14;22352:19:::1;:35::i;:52::-;22323:81:::0;-1:-1:-1;22415:26:0::1;22444:63;22323:81:::0;22444:39:::1;:15:::0;22464:18;22444:19:::1;:39::i;:63::-;22415:92:::0;-1:-1:-1;22523:22:0;;22520:82:::1;;22556:14;::::0;22548:52:::1;::::0;-1:-1:-1;;;;;22556:14:0;;::::1;::::0;22548:52;::::1;;;::::0;22581:18;;22556:14:::1;22548:52:::0;22556:14;22548:52;22581:18;22556:14;22548:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22520:82;22615:22:::0;;22612:76:::1;;22648:8;::::0;22640:46:::1;::::0;-1:-1:-1;;;;;22648:8:0;;::::1;::::0;22640:46;::::1;;;::::0;22667:18;;22648:8:::1;22640:46:::0;22648:8;22640:46;22667:18;22648:8;22640:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22612:76;22722:1;22701:18;:22;:40;;;;;22740:1;22727:10;:14;22701:40;22698:92;;;22744:44;22757:10;22769:18;22744:12;:44::i;:::-;-1:-1:-1::0;;13617:13:0;:21;;-1:-1:-1;;13617:21:0;;;-1:-1:-1;;;;;;;;;;21461:1336:0:o;22948:664::-;-1:-1:-1;;;;;23122:20:0;;23035:7;23122:20;;;:12;:20;;;;;;23035:7;;;;23122:20;;23119:264;;;23171:35;23202:3;23171:26;23182:14;;23171:6;:10;;:26;;;;:::i;:35::-;23159:47;;23119:264;;;-1:-1:-1;;;;;23236:23:0;;;;;;:12;:23;;;;;;;;23233:150;;;23288:36;23320:3;23288:27;23299:15;;23288:6;:10;;:27;;;;:::i;:36::-;23362:8;;23276:48;;-1:-1:-1;23352:19:0;;-1:-1:-1;;;;;23362:8:0;23352:9;:19::i;:::-;23339:32;;;;:::i;:::-;;;23233:150;23396:13;;23393:173;;23471:4;23453:24;;;;:9;:24;;;;;;:39;;23482:9;23453:28;:39::i;:::-;23444:4;23426:24;;;;:9;:24;;;;;;;:66;;;;23512:42;;-1:-1:-1;;;;;23512:42:0;;;;;;;23544:9;713:25:1;;701:2;686:18;;567:177;23512:42:0;;;;;;;;23393:173;23583:21;:6;23594:9;23583:10;:21::i;:::-;23576:28;22948:664;-1:-1:-1;;;;;;22948:664:0:o;16139:207::-;16256:10;;16219:4;;-1:-1:-1;;;;;16243:23:0;;;16256:10;;16243:23;:45;;;;-1:-1:-1;16280:8:0;;-1:-1:-1;;;;;16270:18:0;;;16280:8;;16270:18;16243:45;:69;;;;-1:-1:-1;;;;;;16292:20:0;;;;16243:69;:95;;;;-1:-1:-1;;;;;;;16316:22:0;;;;16139:207;-1:-1:-1;16139:207:0:o;424:250::-;482:7;506:1;511;506:6;502:47;;-1:-1:-1;536:1:0;529:8;;502:47;561:9;573:5;577:1;573;:5;:::i;:::-;561:17;-1:-1:-1;606:1:0;597:5;601:1;561:17;597:5;:::i;:::-;:10;589:56;;;;-1:-1:-1;;;589:56:0;;9781:2:1;589:56:0;;;9763:21:1;9820:2;9800:18;;;9793:30;9859:34;9839:18;;;9832:62;-1:-1:-1;;;9910:18:1;;;9903:31;9951:19;;589:56:0;9579:397:1;826:132:0;884:7;911:39;915:1;918;911:39;;;;;;;;;;;;;;;;;:3;:39::i;20797:656::-;20949:16;;;20963:1;20949:16;;;;;;;;20925:21;;20949:16;;;;;;;;;;-1:-1:-1;20949:16:0;20925:40;;20994:4;20976;20981:1;20976:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20976:23:0;;;:7;;;;;;;;;;:23;;;;21020:11;;:18;;;-1:-1:-1;;;21020:18:0;;;;:11;;;;;:16;;:18;;;;;20976:7;;21020:18;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21010:4;21015:1;21010:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21010:28:0;;;:7;;;;;;;;;:28;21083:11;;21051:58;;21068:4;;21083:11;21097;21051:8;:58::i;:::-;21148:11;;:236;;-1:-1:-1;;;21148:236:0;;-1:-1:-1;;;;;21148:11:0;;;;:62;;:236;;21225:11;;21148;;21295:4;;21322;;21358:15;;21148:236;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21410:35;21427:11;21440:4;21410:35;;;;;;;:::i;:::-;;;;;;;;20854:599;20797:656;:::o;19550:512::-;19730:11;;19698:58;;19715:4;;-1:-1:-1;;;;;19730:11:0;19744;19698:8;:58::i;:::-;19799:11;;19999:14;;19799:255;;-1:-1:-1;;;19799:255:0;;-1:-1:-1;;;;;19799:11:0;;;;:27;;19834:9;;19799:255;;19867:4;;19887:11;;19799;;;;19999:14;;20028:15;;19799:255;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19550:512;;:::o;1166:278::-;1252:7;1287:12;1280:5;1272:28;;;;-1:-1:-1;;;1272:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1311:9:0;1323:5;1327:1;1323;:5;:::i;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;957:131::-;-1:-1:-1;;;;;1032:31:1;;1022:42;;1012:70;;1078:1;1075;1068:12;1012:70;957:131;:::o;1093:315::-;1161:6;1169;1222:2;1210:9;1201:7;1197:23;1193:32;1190:52;;;1238:1;1235;1228:12;1190:52;1277:9;1264:23;1296:31;1321:5;1296:31;:::i;:::-;1346:5;1398:2;1383:18;;;;1370:32;;-1:-1:-1;;;1093:315:1:o;1605:247::-;1664:6;1717:2;1705:9;1696:7;1692:23;1688:32;1685:52;;;1733:1;1730;1723:12;1685:52;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;1857:456::-;1934:6;1942;1950;2003:2;1991:9;1982:7;1978:23;1974:32;1971:52;;;2019:1;2016;2009:12;1971:52;2058:9;2045:23;2077:31;2102:5;2077:31;:::i;:::-;2127:5;-1:-1:-1;2184:2:1;2169:18;;2156:32;2197:33;2156:32;2197:33;:::i;:::-;1857:456;;2249:7;;-1:-1:-1;;;2303:2:1;2288:18;;;;2275:32;;1857:456::o;2966:388::-;3034:6;3042;3095:2;3083:9;3074:7;3070:23;3066:32;3063:52;;;3111:1;3108;3101:12;3063:52;3150:9;3137:23;3169:31;3194:5;3169:31;:::i;:::-;3219:5;-1:-1:-1;3276:2:1;3261:18;;3248:32;3289:33;3248:32;3289:33;:::i;:::-;3341:7;3331:17;;;2966:388;;;;;:::o;3359:380::-;3438:1;3434:12;;;;3481;;;3502:61;;3556:4;3548:6;3544:17;3534:27;;3502:61;3609:2;3601:6;3598:14;3578:18;3575:38;3572:161;;3655:10;3650:3;3646:20;3643:1;3636:31;3690:4;3687:1;3680:15;3718:4;3715:1;3708:15;3572:161;;3359:380;;;:::o;3744:356::-;3946:2;3928:21;;;3965:18;;;3958:30;4024:34;4019:2;4004:18;;3997:62;4091:2;4076:18;;3744:356::o;4105:251::-;4175:6;4228:2;4216:9;4207:7;4203:23;4199:32;4196:52;;;4244:1;4241;4234:12;4196:52;4276:9;4270:16;4295:31;4320:5;4295:31;:::i;4670:607::-;-1:-1:-1;;;;;5029:15:1;;;5011:34;;5076:2;5061:18;;5054:34;;;;5119:2;5104:18;;5097:34;;;;5162:2;5147:18;;5140:34;;;;5211:15;;;5205:3;5190:19;;5183:44;4991:3;5243:19;;5236:35;;;;4960:3;4945:19;;4670:607::o;5282:306::-;5370:6;5378;5386;5439:2;5427:9;5418:7;5414:23;5410:32;5407:52;;;5455:1;5452;5445:12;5407:52;5484:9;5478:16;5468:26;;5534:2;5523:9;5519:18;5513:25;5503:35;;5578:2;5567:9;5563:18;5557:25;5547:35;;5282:306;;;;;:::o;8433:127::-;8494:10;8489:3;8485:20;8482:1;8475:31;8525:4;8522:1;8515:15;8549:4;8546:1;8539:15;8565:128;8632:9;;;8653:11;;;8650:37;;;8667:18;;:::i;8698:125::-;8763:9;;;8784:10;;;8781:36;;;8797:18;;:::i;9184:168::-;9257:9;;;9288;;9305:15;;;9299:22;;9285:37;9275:71;;9326:18;;:::i;9357:217::-;9397:1;9423;9413:132;;9467:10;9462:3;9458:20;9455:1;9448:31;9502:4;9499:1;9492:15;9530:4;9527:1;9520:15;9413:132;-1:-1:-1;9559:9:1;;9357:217::o;10113:127::-;10174:10;10169:3;10165:20;10162:1;10155:31;10205:4;10202:1;10195:15;10229:4;10226:1;10219:15;10245:461;10298:3;10336:5;10330:12;10363:6;10358:3;10351:19;10389:4;10418:2;10413:3;10409:12;10402:19;;10455:2;10448:5;10444:14;10476:1;10486:195;10500:6;10497:1;10494:13;10486:195;;;10565:13;;-1:-1:-1;;;;;10561:39:1;10549:52;;10621:12;;;;10656:15;;;;10597:1;10515:9;10486:195;;;-1:-1:-1;10697:3:1;;10245:461;-1:-1:-1;;;;;10245:461:1:o;10711:582::-;11010:6;10999:9;10992:25;11053:6;11048:2;11037:9;11033:18;11026:34;11096:3;11091:2;11080:9;11076:18;11069:31;10973:4;11117:57;11169:3;11158:9;11154:19;11146:6;11117:57;:::i;:::-;-1:-1:-1;;;;;11210:32:1;;;;11205:2;11190:18;;11183:60;-1:-1:-1;11274:3:1;11259:19;11252:35;11109:65;10711:582;-1:-1:-1;;;10711:582:1:o;11298:332::-;11505:6;11494:9;11487:25;11548:2;11543;11532:9;11528:18;11521:30;11468:4;11568:56;11620:2;11609:9;11605:18;11597:6;11568:56;:::i;:::-;11560:64;11298:332;-1:-1:-1;;;;11298:332:1:o
Swarm Source
ipfs://25a3062eb6da6f79564caf2e2ca53568d30e83ddbc54c0116c9d11bd9dfb6a18
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.