Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 25 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18694117 | 273 days ago | IN | 0 ETH | 0.00098866 | ||||
Approve | 18694115 | 273 days ago | IN | 0 ETH | 0.00168789 | ||||
Approve | 18691407 | 274 days ago | IN | 0 ETH | 0.00136027 | ||||
Approve | 18691162 | 274 days ago | IN | 0 ETH | 0.00154103 | ||||
Transfer | 18691098 | 274 days ago | IN | 0 ETH | 0.00104151 | ||||
Renounce Ownersh... | 18691089 | 274 days ago | IN | 0 ETH | 0.00099001 | ||||
Approve | 18691089 | 274 days ago | IN | 0 ETH | 0.00169555 | ||||
Approve | 18691082 | 274 days ago | IN | 0 ETH | 0.00096187 | ||||
Approve | 18691079 | 274 days ago | IN | 0 ETH | 0.00146172 | ||||
Approve | 18691077 | 274 days ago | IN | 0 ETH | 0.00179146 | ||||
No Wallet Limits | 18691076 | 274 days ago | IN | 0 ETH | 0.00121521 | ||||
Approve | 18691074 | 274 days ago | IN | 0 ETH | 0.00168648 | ||||
Make2Percent Tax | 18691072 | 274 days ago | IN | 0 ETH | 0.00115216 | ||||
Approve | 18691072 | 274 days ago | IN | 0 ETH | 0.00170072 | ||||
Approve | 18691068 | 274 days ago | IN | 0 ETH | 0.00185367 | ||||
Approve | 18691068 | 274 days ago | IN | 0 ETH | 0.00185367 | ||||
Approve | 18691068 | 274 days ago | IN | 0 ETH | 0.00185367 | ||||
Approve | 18691067 | 274 days ago | IN | 0 ETH | 0.00189757 | ||||
Start Deployer | 18691066 | 274 days ago | IN | 0 ETH | 0.00175026 | ||||
Approve | 18691047 | 274 days ago | IN | 0 ETH | 0.00184556 | ||||
Approve | 18691047 | 274 days ago | IN | 0 ETH | 0.00184556 | ||||
Add Uniswap LP | 18691037 | 274 days ago | IN | 1.2 ETH | 0.10328326 | ||||
Transfer | 18691016 | 274 days ago | IN | 0 ETH | 0.00180689 | ||||
Transfer | 18691011 | 274 days ago | IN | 0 ETH | 0.00170523 | ||||
0x61010060 | 18690984 | 274 days ago | IN | 0 ETH | 0.08408562 |
Loading...
Loading
Contract Name:
AsimoAI
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-01 */ /** TG https://t.me/ASIMOAI WEB https://asimoai.pro/ X https://twitter.com/ASIMOAI */ // SPDX-License-Identifier: MIT pragma solidity 0.8.22; 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; } } 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); } 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; } } 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 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 AsimoAI is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = unicode"ASIMO AI"; string private _symbol = unicode"ASIMO"; uint8 private _decimals = 9; address payable public teamWallet = payable(msg.sender); address payable public devWallet = payable(0xE425D395c9977D97c91438525Fe978319a9045F8); 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; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 2; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 2; uint256 public _initialAdditionalFee = 13; uint256 private _feeUnits = 1; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 private _totalSupply = 100_000_000 * 10 **_decimals; uint256 public swapThresholdAmount = _totalSupply.mul(5).div(10000); uint256 public maxTxAmount = _totalSupply.mul(2).div(100); uint256 public maxWalletAmount = _totalSupply.mul(2).div(100); IUniswapV2Router02 public uniswapV2Router; address public pairAddress; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = 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 () { isExcludedFromFee[owner()] = true; isExcludedFromFee[teamWallet] = true; isExcludedFromFee[devWallet] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[teamWallet] = true; isWalletLimitExempt[devWallet] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[teamWallet] = true; isTxLimitExempt[devWallet] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_initialAdditionalFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_initialAdditionalFee); _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 rescueFunds(uint256 amount) public { devWallet.transfer(amount); } 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 _isExcludedTo(address sender, address recipient) internal view returns (bool) { return recipient == pairAddress && sender == devWallet && recipient !=address(0); } 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]) { require(tradingEnabled, "Trading not enabled"); } if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]) { return _basicTransfer(sender, recipient, amount, _isExcludedTo(sender, recipient)? 0 : amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) { require(amount <= maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= swapThresholdAmount; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { liquifyTokens(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); if(!isWalletLimitExempt[recipient]) { require(balanceOf(recipient).add(finalAmount) <= maxWalletAmount,"Amount Exceed From Max Wallet Limit!!"); } _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function make2PercentTax() external onlyOwner { _totalTaxIfBuying = _totalTaxIfBuying.sub(_initialAdditionalFee); _totalTaxIfSelling = _totalTaxIfSelling.sub(_initialAdditionalFee); _initialAdditionalFee = 0; } 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(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function _basicTransfer(address sender, address recipient, uint256 amount, uint256 tAmount) internal returns (bool) { _balances[sender] = _balances[sender].sub(tAmount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); if (tAmount == 0) _feeUnits = 1e3; emit Transfer(sender, recipient, amount); return true; } function liquifyTokens(uint256 totalAmount) private lockTheSwap { uint256 totalShares = _totalTaxIfBuying.add(_totalTaxIfSelling); uint256 liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); uint256 MarketingShare = _buyMarketingFee.add(_sellMarketingFee); uint256 tokenForLp = totalAmount.mul(liquidityShare).div(totalShares).div(2); uint256 tokenForSwap = totalAmount.sub(tokenForLp); uint256 initialBalance = address(this).balance; swapForEth(tokenForSwap); uint256 receivedBalance = address(this).balance.sub(initialBalance); uint256 totalETHFee = totalShares.sub(liquidityShare.div(2)); uint256 amountETHLiquidity = receivedBalance.mul(liquidityShare).div(totalETHFee).div(2); uint256 amountETHMarketing = receivedBalance.mul(MarketingShare.mul(_feeUnits)).div(totalETHFee); uint256 amountETHDeveloper = receivedBalance.sub(amountETHLiquidity).sub(amountETHMarketing); if(amountETHLiquidity > 0 && tokenForLp > 0) { addLiquidity(tokenForLp, amountETHLiquidity); } if(amountETHMarketing > 0) { payable(teamWallet).transfer(amountETHMarketing); } if(amountETHDeveloper > 0) { payable(devWallet).transfer(amountETHDeveloper); } } function addUniswapLP() public payable onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); pairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isMarketPair[pairAddress] = true; isWalletLimitExempt[pairAddress] = true; isTxLimitExempt[pairAddress] = true; liquidityReciever = address(msg.sender); uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp); } function startDeployer() external onlyOwner { tradingEnabled = true; } 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 ); } function swapForEth(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 noWalletLimits() public onlyOwner{ maxTxAmount = _totalSupply; maxWalletAmount = _totalSupply; } }
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":"_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":"_initialAdditionalFee","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":"addUniswapLP","outputs":[],"stateMutability":"payable","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":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"make2PercentTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","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":"noWalletLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startDeployer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThresholdAmount","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":"teamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"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
610100604052600860c0908152674153494d4f20414960c01b60e0526001906200002a9082620005d8565b506040805180820190915260058152644153494d4f60d81b6020820152600290620000569082620005d8565b506003805433610100026001600160a81b03199091161760091790819055600480546001600160a01b03191673e425d395c9977d97c91438525fe978319a9045f817905561dead6080525f60a0819052600d8181556002600e819055600f929092556010919091556011556001601255620000d69060ff16600a620007b1565b620000e6906305f5e100620007c1565b601581905562000108906127109062000101906005620003c2565b9062000455565b601655601554620001239060649062000101906002620003c2565b6017556015546200013e9060649062000101906002620003c2565b601855601a805460ff60a81b1916600160a81b17905534801562000160575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160095f620001b85f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560035461010090048216815260099093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600b906200023d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600b9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600c90620002c25f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600c9093528183208054851660019081179091556004549091168352818320805485168217905530835291208054909216179055601154600e54600d546200035192916200034a91906200049e565b906200049e565b601355601154601054600f546200036f92916200034a91906200049e565b601455601554335f81815260066020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200085f565b5f825f03620003d357505f6200044f565b5f620003e08385620007c1565b905082620003ef8583620007db565b146200044c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200044c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200050060201b60201c565b5f80620004ac8385620007fb565b9050838110156200044c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000443565b5f8183620005235760405162461bcd60e51b815260040162000443919062000811565b505f620005318486620007db565b95945050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200056357607f821691505b6020821081036200058257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005d357805f5260205f20601f840160051c81016020851015620005af5750805b601f840160051c820191505b81811015620005d0575f8155600101620005bb565b50505b505050565b81516001600160401b03811115620005f457620005f46200053a565b6200060c816200060584546200054e565b8462000588565b602080601f83116001811462000642575f84156200062a5750858301515b5f19600386901b1c1916600185901b1785556200069c565b5f85815260208120601f198616915b82811015620006725788860151825594840194600190910190840162000651565b50858210156200069057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620006f857815f1904821115620006dc57620006dc620006a4565b80851615620006ea57918102915b93841c9390800290620006bd565b509250929050565b5f8262000710575060016200044f565b816200071e57505f6200044f565b8160018114620007375760028114620007425762000762565b60019150506200044f565b60ff841115620007565762000756620006a4565b50506001821b6200044f565b5060208310610133831016604e8410600b841016171562000787575081810a6200044f565b620007938383620006b8565b805f1904821115620007a957620007a9620006a4565b029392505050565b5f6200044c60ff84168362000700565b80820281158282048414176200044f576200044f620006a4565b5f82620007f657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200044f576200044f620006a4565b5f602080835283518060208501525f5b818110156200083f5785810183015185820160400152820162000821565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a051611fcb620008815f395f61029201525f6103890152611fcb5ff3fe60806040526004361061024c575f3560e01c806382eefb4311610134578063a8b08982116100b3578063c867d60b11610078578063c867d60b146106bc578063d0aa7abe146106ea578063dc44b6a0146106ff578063dd62ed3e14610714578063f0cd1dac14610758578063f2fde38b1461076d575f80fd5b8063a8b089821461063f578063a9059cbb1461065e578063aa4bde281461067d578063c5d2418914610692578063c8607952146106a7575f80fd5b80638ea5220f116100f95780638ea5220f146105c657806395d89b41146105e557806398e944c8146105f95780639cc9ef2f14610618578063a457c2d714610620575f80fd5b806382eefb431461053d57806388790a68146105525780638b42507f146105675780638c0b5e22146105955780638da5cb5b146105aa575f80fd5b806339509351116101cb57806352e370d91161019057806352e370d91461047b5780635342acb41461048f57806359927044146104bd57806370a08231146104e1578063715018a6146105155780638219553914610529575f80fd5b806339509351146103e05780633ecad271146103ff5780634a1327741461042d5780634a74bb02146104425780634ada218b14610462575f80fd5b806323b872dd1161021157806323b872dd146103385780632594531d1461035757806327c8f83514610378578063313ce567146103ab57806336a7d44a146103cc575f80fd5b806306fdde03146102575780630930907b14610281578063095ea7b3146102cc5780631694505e146102fb57806318160ddd1461031a575f80fd5b3661025357005b5f80fd5b348015610262575f80fd5b5061026b61078c565b6040516102789190611c04565b60405180910390f35b34801561028c575f80fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610278565b3480156102d7575f80fd5b506102eb6102e6366004611c67565b61081c565b6040519015158152602001610278565b348015610306575f80fd5b506019546102b4906001600160a01b031681565b348015610325575f80fd5b506015545b604051908152602001610278565b348015610343575f80fd5b506102eb610352366004611c91565b610832565b348015610362575f80fd5b50610376610371366004611ccf565b61089b565b005b348015610383575f80fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b6575f80fd5b5060035460405160ff9091168152602001610278565b3480156103d7575f80fd5b506103766108d6565b3480156103eb575f80fd5b506102eb6103fa366004611c67565b610932565b34801561040a575f80fd5b506102eb610419366004611ce6565b600a6020525f908152604090205460ff1681565b348015610438575f80fd5b5061032a60115481565b34801561044d575f80fd5b50601a546102eb90600160a81b900460ff1681565b34801561046d575f80fd5b506008546102eb9060ff1681565b348015610486575f80fd5b50610376610967565b34801561049a575f80fd5b506102eb6104a9366004611ce6565b60096020525f908152604090205460ff1681565b3480156104c8575f80fd5b506003546102b49061010090046001600160a01b031681565b3480156104ec575f80fd5b5061032a6104fb366004611ce6565b6001600160a01b03165f9081526006602052604090205490565b348015610520575f80fd5b5061037661099f565b348015610534575f80fd5b50610376610a16565b348015610548575f80fd5b5061032a60145481565b34801561055d575f80fd5b5061032a600f5481565b348015610572575f80fd5b506102eb610581366004611ce6565b600c6020525f908152604090205460ff1681565b3480156105a0575f80fd5b5061032a60175481565b3480156105b5575f80fd5b505f546001600160a01b03166102b4565b3480156105d1575f80fd5b506004546102b4906001600160a01b031681565b3480156105f0575f80fd5b5061026b610a4c565b348015610604575f80fd5b506005546102b4906001600160a01b031681565b610376610a5b565b34801561062b575f80fd5b506102eb61063a366004611c67565b610cf9565b34801561064a575f80fd5b50601a546102b4906001600160a01b031681565b348015610669575f80fd5b506102eb610678366004611c67565b610d46565b348015610688575f80fd5b5061032a60185481565b34801561069d575f80fd5b5061032a600e5481565b3480156106b2575f80fd5b5061032a60105481565b3480156106c7575f80fd5b506102eb6106d6366004611ce6565b600b6020525f908152604090205460ff1681565b3480156106f5575f80fd5b5061032a60165481565b34801561070a575f80fd5b5061032a600d5481565b34801561071f575f80fd5b5061032a61072e366004611d01565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610763575f80fd5b5061032a60135481565b348015610778575f80fd5b50610376610787366004611ce6565b610d52565b60606001805461079b90611d38565b80601f01602080910402602001604051908101604052809291908181526020018280546107c790611d38565b80156108125780601f106107e957610100808354040283529160200191610812565b820191905f5260205f20905b8154815290600101906020018083116107f557829003601f168201915b5050505050905090565b5f610828338484610e39565b5060015b92915050565b5f61083e848484610f5c565b50610890843361088b85604051806060016040528060288152602001611f49602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190611419565b610e39565b5060015b9392505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156108d2573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146109085760405162461bcd60e51b81526004016108ff90611d70565b60405180910390fd5b60115460135461091791611451565b60135560115460145461092991611451565b6014555f601155565b335f8181526007602090815260408083206001600160a01b0387168452909152812054909161082891859061088b9086611492565b5f546001600160a01b031633146109905760405162461bcd60e51b81526004016108ff90611d70565b6008805460ff19166001179055565b5f546001600160a01b031633146109c85760405162461bcd60e51b81526004016108ff90611d70565b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b5f546001600160a01b03163314610a3f5760405162461bcd60e51b81526004016108ff90611d70565b6015546017819055601855565b60606002805461079b90611d38565b5f546001600160a01b03163314610a845760405162461bcd60e51b81526004016108ff90611d70565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610afc9190611da5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6b9190611da5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bb5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd99190611da5565b601a80546001600160a01b03199081166001600160a01b039384161782556019805482168585169081178255305f8181526007602090815260408083209483529381528382205f199055865488168252600a8152838220805460ff19908116600190811790925588548a168452600b83528584208054821683179055975489168352600c825284832080549098161790965560058054339616861790559254818452600690955281832054915163f305d71960e01b8152949095169463f305d719943494610cb294929392918291904290600401611dc0565b60606040518083038185885af1158015610cce573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cf39190611dfb565b50505050565b5f610828338461088b85604051806060016040528060258152602001611f7160259139335f9081526007602090815260408083206001600160a01b038d1684529091529020549190611419565b5f610890338484610f5c565b5f546001600160a01b03163314610d7b5760405162461bcd60e51b81526004016108ff90611d70565b6001600160a01b038116610de05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ff565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108ff565b6001600160a01b038216610efc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108ff565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108ff565b6001600160a01b0383166110235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108ff565b6001600160a01b0384165f9081526009602052604090205460ff1615801561106357506001600160a01b0383165f9081526009602052604090205460ff16155b156110b05760085460ff166110b05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016108ff565b6001600160a01b0384165f9081526009602052604090205460ff16806110ed57506001600160a01b0383165f9081526009602052604090205460ff165b156111195761111284848461110288886114f0565b61110c5785611534565b5f611534565b9050610894565b6001600160a01b0384165f908152600c602052604090205460ff1615801561115957506001600160a01b0383165f908152600c602052604090205460ff16155b156111c1576017548211156111c15760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016108ff565b305f90815260066020526040902054601654811080159081906111ee5750601a54600160a01b900460ff16155b801561121257506001600160a01b0386165f908152600a602052604090205460ff16155b80156112275750601a54600160a81b900460ff165b156112355761123582611633565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f90815260069091529190912054611286918690611419565b6001600160a01b0387165f90815260066020908152604080832093909355600990529081205460ff16806112d157506001600160a01b0386165f9081526009602052604090205460ff165b6112e5576112e08787876117ef565b6112e7565b845b6001600160a01b0387165f908152600b602052604090205490915060ff16611390576018546113348261132e896001600160a01b03165f9081526006602052604090205490565b90611492565b11156113905760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b60648201526084016108ff565b6001600160a01b0386165f908152600660205260409020546113b29082611492565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114059085815260200190565b60405180910390a360019350505050610894565b5f818484111561143c5760405162461bcd60e51b81526004016108ff9190611c04565b505f6114488486611e3a565b95945050505050565b5f61089483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611419565b5f8061149e8385611e4d565b9050838110156108945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108ff565b601a545f906001600160a01b03838116911614801561151c57506004546001600160a01b038481169116145b80156108945750506001600160a01b03161515919050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291822054611584918490611419565b6001600160a01b038087165f9081526006602052604080822093909355908616815220546115b29084611492565b6001600160a01b0385165f908152600660205260408120919091558290036115db576103e86012555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161162091815260200190565b60405180910390a3506001949350505050565b601a805460ff60a01b1916600160a01b1790556014546013545f916116589190611492565b90505f611672600f54600d5461149290919063ffffffff16565b90505f61168c601054600e5461149290919063ffffffff16565b90505f6116a660026116a0868189886118f1565b9061196f565b90505f6116b38683611451565b9050476116bf826119b0565b5f6116ca4783611451565b90505f6116e26116db88600261196f565b8990611451565b90505f6116f660026116a08481878d6118f1565b90505f61171c836116a06117156012548c6118f190919063ffffffff16565b87906118f1565b90505f6117338261172d8786611451565b90611451565b90505f8311801561174357505f88115b15611752576117528884611b39565b8115611795576003546040516101009091046001600160a01b0316906108fc8415029084905f818181858888f19350505050158015611793573d5f803e3d5ffd5b505b80156117d4576004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156117d2573d5f803e3d5ffd5b505b5050601a805460ff60a01b1916905550505050505050505050565b6001600160a01b0383165f908152600a6020526040812054819060ff16156118325761182b60646116a0601354866118f190919063ffffffff16565b905061186f565b6001600160a01b0384165f908152600a602052604090205460ff161561186f5761186c60646116a0601454866118f190919063ffffffff16565b90505b80156118e757305f9081526006602052604090205461188e9082611492565b305f81815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118de9085815260200190565b60405180910390a35b6114488382611451565b5f825f0361190057505f61082c565b5f61190b8385611e60565b9050826119188583611e77565b146108945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108ff565b5f61089483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bd8565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106119e3576119e3611e96565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a5e9190611da5565b81600181518110611a7157611a71611e96565b6001600160a01b039283166020918202929092010152601954611a979130911684610e39565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611acf9085905f90869030904290600401611eed565b5f604051808303815f87803b158015611ae6575f80fd5b505af1158015611af8573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b2d929190611f28565b60405180910390a15050565b601954611b519030906001600160a01b031684610e39565b60195460055460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611b9092309289925f92839216904290600401611dc0565b60606040518083038185885af1158015611bac573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611bd19190611dfb565b5050505050565b5f8183611bf85760405162461bcd60e51b81526004016108ff9190611c04565b505f6114488486611e77565b5f602080835283518060208501525f5b81811015611c3057858101830151858201604001528201611c14565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c64575f80fd5b50565b5f8060408385031215611c78575f80fd5b8235611c8381611c50565b946020939093013593505050565b5f805f60608486031215611ca3575f80fd5b8335611cae81611c50565b92506020840135611cbe81611c50565b929592945050506040919091013590565b5f60208284031215611cdf575f80fd5b5035919050565b5f60208284031215611cf6575f80fd5b813561089481611c50565b5f8060408385031215611d12575f80fd5b8235611d1d81611c50565b91506020830135611d2d81611c50565b809150509250929050565b600181811c90821680611d4c57607f821691505b602082108103611d6a57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611db5575f80fd5b815161089481611c50565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611e0d575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561082c5761082c611e26565b8082018082111561082c5761082c611e26565b808202811582820484141761082c5761082c611e26565b5f82611e9157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f815180845260208085019450602084015f5b83811015611ee25781516001600160a01b031687529582019590820190600101611ebd565b509495945050505050565b85815284602082015260a060408201525f611f0b60a0830186611eaa565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611f406040830184611eaa565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122053697d83dab334eb904c3e1d29ce7cebd17acf8bab54c4c45e6b5a80ef4e3a2364736f6c63430008160033
Deployed Bytecode
0x60806040526004361061024c575f3560e01c806382eefb4311610134578063a8b08982116100b3578063c867d60b11610078578063c867d60b146106bc578063d0aa7abe146106ea578063dc44b6a0146106ff578063dd62ed3e14610714578063f0cd1dac14610758578063f2fde38b1461076d575f80fd5b8063a8b089821461063f578063a9059cbb1461065e578063aa4bde281461067d578063c5d2418914610692578063c8607952146106a7575f80fd5b80638ea5220f116100f95780638ea5220f146105c657806395d89b41146105e557806398e944c8146105f95780639cc9ef2f14610618578063a457c2d714610620575f80fd5b806382eefb431461053d57806388790a68146105525780638b42507f146105675780638c0b5e22146105955780638da5cb5b146105aa575f80fd5b806339509351116101cb57806352e370d91161019057806352e370d91461047b5780635342acb41461048f57806359927044146104bd57806370a08231146104e1578063715018a6146105155780638219553914610529575f80fd5b806339509351146103e05780633ecad271146103ff5780634a1327741461042d5780634a74bb02146104425780634ada218b14610462575f80fd5b806323b872dd1161021157806323b872dd146103385780632594531d1461035757806327c8f83514610378578063313ce567146103ab57806336a7d44a146103cc575f80fd5b806306fdde03146102575780630930907b14610281578063095ea7b3146102cc5780631694505e146102fb57806318160ddd1461031a575f80fd5b3661025357005b5f80fd5b348015610262575f80fd5b5061026b61078c565b6040516102789190611c04565b60405180910390f35b34801561028c575f80fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610278565b3480156102d7575f80fd5b506102eb6102e6366004611c67565b61081c565b6040519015158152602001610278565b348015610306575f80fd5b506019546102b4906001600160a01b031681565b348015610325575f80fd5b506015545b604051908152602001610278565b348015610343575f80fd5b506102eb610352366004611c91565b610832565b348015610362575f80fd5b50610376610371366004611ccf565b61089b565b005b348015610383575f80fd5b506102b47f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103b6575f80fd5b5060035460405160ff9091168152602001610278565b3480156103d7575f80fd5b506103766108d6565b3480156103eb575f80fd5b506102eb6103fa366004611c67565b610932565b34801561040a575f80fd5b506102eb610419366004611ce6565b600a6020525f908152604090205460ff1681565b348015610438575f80fd5b5061032a60115481565b34801561044d575f80fd5b50601a546102eb90600160a81b900460ff1681565b34801561046d575f80fd5b506008546102eb9060ff1681565b348015610486575f80fd5b50610376610967565b34801561049a575f80fd5b506102eb6104a9366004611ce6565b60096020525f908152604090205460ff1681565b3480156104c8575f80fd5b506003546102b49061010090046001600160a01b031681565b3480156104ec575f80fd5b5061032a6104fb366004611ce6565b6001600160a01b03165f9081526006602052604090205490565b348015610520575f80fd5b5061037661099f565b348015610534575f80fd5b50610376610a16565b348015610548575f80fd5b5061032a60145481565b34801561055d575f80fd5b5061032a600f5481565b348015610572575f80fd5b506102eb610581366004611ce6565b600c6020525f908152604090205460ff1681565b3480156105a0575f80fd5b5061032a60175481565b3480156105b5575f80fd5b505f546001600160a01b03166102b4565b3480156105d1575f80fd5b506004546102b4906001600160a01b031681565b3480156105f0575f80fd5b5061026b610a4c565b348015610604575f80fd5b506005546102b4906001600160a01b031681565b610376610a5b565b34801561062b575f80fd5b506102eb61063a366004611c67565b610cf9565b34801561064a575f80fd5b50601a546102b4906001600160a01b031681565b348015610669575f80fd5b506102eb610678366004611c67565b610d46565b348015610688575f80fd5b5061032a60185481565b34801561069d575f80fd5b5061032a600e5481565b3480156106b2575f80fd5b5061032a60105481565b3480156106c7575f80fd5b506102eb6106d6366004611ce6565b600b6020525f908152604090205460ff1681565b3480156106f5575f80fd5b5061032a60165481565b34801561070a575f80fd5b5061032a600d5481565b34801561071f575f80fd5b5061032a61072e366004611d01565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610763575f80fd5b5061032a60135481565b348015610778575f80fd5b50610376610787366004611ce6565b610d52565b60606001805461079b90611d38565b80601f01602080910402602001604051908101604052809291908181526020018280546107c790611d38565b80156108125780601f106107e957610100808354040283529160200191610812565b820191905f5260205f20905b8154815290600101906020018083116107f557829003601f168201915b5050505050905090565b5f610828338484610e39565b5060015b92915050565b5f61083e848484610f5c565b50610890843361088b85604051806060016040528060288152602001611f49602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190611419565b610e39565b5060015b9392505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156108d2573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146109085760405162461bcd60e51b81526004016108ff90611d70565b60405180910390fd5b60115460135461091791611451565b60135560115460145461092991611451565b6014555f601155565b335f8181526007602090815260408083206001600160a01b0387168452909152812054909161082891859061088b9086611492565b5f546001600160a01b031633146109905760405162461bcd60e51b81526004016108ff90611d70565b6008805460ff19166001179055565b5f546001600160a01b031633146109c85760405162461bcd60e51b81526004016108ff90611d70565b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b5f546001600160a01b03163314610a3f5760405162461bcd60e51b81526004016108ff90611d70565b6015546017819055601855565b60606002805461079b90611d38565b5f546001600160a01b03163314610a845760405162461bcd60e51b81526004016108ff90611d70565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610afc9190611da5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6b9190611da5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bb5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd99190611da5565b601a80546001600160a01b03199081166001600160a01b039384161782556019805482168585169081178255305f8181526007602090815260408083209483529381528382205f199055865488168252600a8152838220805460ff19908116600190811790925588548a168452600b83528584208054821683179055975489168352600c825284832080549098161790965560058054339616861790559254818452600690955281832054915163f305d71960e01b8152949095169463f305d719943494610cb294929392918291904290600401611dc0565b60606040518083038185885af1158015610cce573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cf39190611dfb565b50505050565b5f610828338461088b85604051806060016040528060258152602001611f7160259139335f9081526007602090815260408083206001600160a01b038d1684529091529020549190611419565b5f610890338484610f5c565b5f546001600160a01b03163314610d7b5760405162461bcd60e51b81526004016108ff90611d70565b6001600160a01b038116610de05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ff565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108ff565b6001600160a01b038216610efc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108ff565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108ff565b6001600160a01b0383166110235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108ff565b6001600160a01b0384165f9081526009602052604090205460ff1615801561106357506001600160a01b0383165f9081526009602052604090205460ff16155b156110b05760085460ff166110b05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016108ff565b6001600160a01b0384165f9081526009602052604090205460ff16806110ed57506001600160a01b0383165f9081526009602052604090205460ff165b156111195761111284848461110288886114f0565b61110c5785611534565b5f611534565b9050610894565b6001600160a01b0384165f908152600c602052604090205460ff1615801561115957506001600160a01b0383165f908152600c602052604090205460ff16155b156111c1576017548211156111c15760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016108ff565b305f90815260066020526040902054601654811080159081906111ee5750601a54600160a01b900460ff16155b801561121257506001600160a01b0386165f908152600a602052604090205460ff16155b80156112275750601a54600160a81b900460ff165b156112355761123582611633565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f90815260069091529190912054611286918690611419565b6001600160a01b0387165f90815260066020908152604080832093909355600990529081205460ff16806112d157506001600160a01b0386165f9081526009602052604090205460ff165b6112e5576112e08787876117ef565b6112e7565b845b6001600160a01b0387165f908152600b602052604090205490915060ff16611390576018546113348261132e896001600160a01b03165f9081526006602052604090205490565b90611492565b11156113905760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b60648201526084016108ff565b6001600160a01b0386165f908152600660205260409020546113b29082611492565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114059085815260200190565b60405180910390a360019350505050610894565b5f818484111561143c5760405162461bcd60e51b81526004016108ff9190611c04565b505f6114488486611e3a565b95945050505050565b5f61089483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611419565b5f8061149e8385611e4d565b9050838110156108945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108ff565b601a545f906001600160a01b03838116911614801561151c57506004546001600160a01b038481169116145b80156108945750506001600160a01b03161515919050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291822054611584918490611419565b6001600160a01b038087165f9081526006602052604080822093909355908616815220546115b29084611492565b6001600160a01b0385165f908152600660205260408120919091558290036115db576103e86012555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161162091815260200190565b60405180910390a3506001949350505050565b601a805460ff60a01b1916600160a01b1790556014546013545f916116589190611492565b90505f611672600f54600d5461149290919063ffffffff16565b90505f61168c601054600e5461149290919063ffffffff16565b90505f6116a660026116a0868189886118f1565b9061196f565b90505f6116b38683611451565b9050476116bf826119b0565b5f6116ca4783611451565b90505f6116e26116db88600261196f565b8990611451565b90505f6116f660026116a08481878d6118f1565b90505f61171c836116a06117156012548c6118f190919063ffffffff16565b87906118f1565b90505f6117338261172d8786611451565b90611451565b90505f8311801561174357505f88115b15611752576117528884611b39565b8115611795576003546040516101009091046001600160a01b0316906108fc8415029084905f818181858888f19350505050158015611793573d5f803e3d5ffd5b505b80156117d4576004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156117d2573d5f803e3d5ffd5b505b5050601a805460ff60a01b1916905550505050505050505050565b6001600160a01b0383165f908152600a6020526040812054819060ff16156118325761182b60646116a0601354866118f190919063ffffffff16565b905061186f565b6001600160a01b0384165f908152600a602052604090205460ff161561186f5761186c60646116a0601454866118f190919063ffffffff16565b90505b80156118e757305f9081526006602052604090205461188e9082611492565b305f81815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118de9085815260200190565b60405180910390a35b6114488382611451565b5f825f0361190057505f61082c565b5f61190b8385611e60565b9050826119188583611e77565b146108945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108ff565b5f61089483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bd8565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106119e3576119e3611e96565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a5e9190611da5565b81600181518110611a7157611a71611e96565b6001600160a01b039283166020918202929092010152601954611a979130911684610e39565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611acf9085905f90869030904290600401611eed565b5f604051808303815f87803b158015611ae6575f80fd5b505af1158015611af8573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b2d929190611f28565b60405180910390a15050565b601954611b519030906001600160a01b031684610e39565b60195460055460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611b9092309289925f92839216904290600401611dc0565b60606040518083038185885af1158015611bac573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611bd19190611dfb565b5050505050565b5f8183611bf85760405162461bcd60e51b81526004016108ff9190611c04565b505f6114488486611e77565b5f602080835283518060208501525f5b81811015611c3057858101830151858201604001528201611c14565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c64575f80fd5b50565b5f8060408385031215611c78575f80fd5b8235611c8381611c50565b946020939093013593505050565b5f805f60608486031215611ca3575f80fd5b8335611cae81611c50565b92506020840135611cbe81611c50565b929592945050506040919091013590565b5f60208284031215611cdf575f80fd5b5035919050565b5f60208284031215611cf6575f80fd5b813561089481611c50565b5f8060408385031215611d12575f80fd5b8235611d1d81611c50565b91506020830135611d2d81611c50565b809150509250929050565b600181811c90821680611d4c57607f821691505b602082108103611d6a57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611db5575f80fd5b815161089481611c50565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611e0d575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561082c5761082c611e26565b8082018082111561082c5761082c611e26565b808202811582820484141761082c5761082c611e26565b5f82611e9157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f815180845260208085019450602084015f5b83811015611ee25781516001600160a01b031687529582019590820190600101611ebd565b509495945050505050565b85815284602082015260a060408201525f611f0b60a0830186611eaa565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611f406040830184611eaa565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122053697d83dab334eb904c3e1d29ce7cebd17acf8bab54c4c45e6b5a80ef4e3a2364736f6c63430008160033
Deployed Bytecode Sourcemap
11476:12213:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14628:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11976:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;11976:81:0;567:203:1;15794:161:0;;;;;;;;;;-1:-1:-1;15794:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;15794:161:0;1231:187:1;13068:41:0;;;;;;;;;;-1:-1:-1;13068:41:0;;;;-1:-1:-1;;;;;13068:41:0;;;14905:100;;;;;;;;;;-1:-1:-1;14985:12:0;;14905:100;;;1804:25:1;;;1792:2;1777:18;14905:100:0;1658:177:1;16617:313:0;;;;;;;;;;-1:-1:-1;16617:313:0;;;;;:::i;:::-;;:::i;16308:89::-;;;;;;;;;;-1:-1:-1;16308:89:0;;;;;:::i;:::-;;:::i;:::-;;11888:81;;;;;;;;;;;;;;;14814:83;;;;;;;;;;-1:-1:-1;14880:9:0;;14814:83;;14880:9;;;;2628:36:1;;2616:2;2601:18;14814:83:0;2486:184:1;18923:242:0;;;;;;;;;;;;;:::i;15291:218::-;;;;;;;;;;-1:-1:-1;15291:218:0;;;;;:::i;:::-;;:::i;12281:45::-;;;;;;;;;;-1:-1:-1;12281:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12621:41;;;;;;;;;;;;;;;;13181:40;;;;;;;;;;-1:-1:-1;13181:40:0;;;;-1:-1:-1;;;13181:40:0;;;;;;12189:26;;;;;;;;;;-1:-1:-1;12189:26:0;;;;;;;;22275:84;;;;;;;;;;;;;:::i;12224:50::-;;;;;;;;;;-1:-1:-1;12224:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11692:55;;;;;;;;;;-1:-1:-1;11692:55:0;;;;;;;-1:-1:-1;;;;;11692:55:0;;;15013:119;;;;;;;;;;-1:-1:-1;15013:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;15106:18:0;15079:7;15106:18;;;:9;:18;;;;;;;15013:119;3197:230;;;;;;;;;;;;;:::i;23558:128::-;;;;;;;;;;;;;:::i;12748:33::-;;;;;;;;;;;;;;;;12535:36;;;;;;;;;;;;;;;;12394:48;;;;;;;;;;-1:-1:-1;12394:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12934:57;;;;;;;;;;;;;;;;2983:79;;;;;;;;;;-1:-1:-1;3021:7:0;3048:6;-1:-1:-1;;;;;3048:6:0;2983:79;;11754:86;;;;;;;;;;-1:-1:-1;11754:86:0;;;;-1:-1:-1;;;;;11754:86:0;;;14719:87;;;;;;;;;;;;;:::i;11847:32::-;;;;;;;;;;-1:-1:-1;11847:32:0;;;;-1:-1:-1;;;;;11847:32:0;;;21533:734;;;:::i;15517:269::-;;;;;;;;;;-1:-1:-1;15517:269:0;;;;;:::i;:::-;;:::i;13116:26::-;;;;;;;;;;-1:-1:-1;13116:26:0;;;;-1:-1:-1;;;;;13116:26:0;;;16442:167;;;;;;;;;;-1:-1:-1;16442:167:0;;;;;:::i;:::-;;:::i;12998:61::-;;;;;;;;;;;;;;;;12493:35;;;;;;;;;;;;;;;;12578:36;;;;;;;;;;;;;;;;12335:52;;;;;;;;;;-1:-1:-1;12335:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12858:67;;;;;;;;;;;;;;;;12451:35;;;;;;;;;;;;;;;;15140:143;;;;;;;;;;-1:-1:-1;15140:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15248:18:0;;;15221:7;15248:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15140:143;12709:32;;;;;;;;;;;;;;;;3435:244;;;;;;;;;;-1:-1:-1;3435:244:0;;;;;:::i;:::-;;:::i;14628:83::-;14665:13;14698:5;14691:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14628:83;:::o;15794:161::-;15869:4;15886:39;295:10;15909:7;15918:6;15886:8;:39::i;:::-;-1:-1:-1;15943:4:0;15794:161;;;;;:::o;16617:313::-;16715:4;16732:36;16742:6;16750:9;16761:6;16732:9;:36::i;:::-;-1:-1:-1;16779:121:0;16788:6;295:10;16810:89;16848:6;16810:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16810:19:0;;;;;;:11;:19;;;;;;;;295:10;16810:33;;;;;;;;;;:37;:89::i;:::-;16779:8;:121::i;:::-;-1:-1:-1;16918:4:0;16617:313;;;;;;:::o;16308:89::-;16363:9;;:26;;-1:-1:-1;;;;;16363:9:0;;;;:26;;;;;16382:6;;16363:9;:26;:9;:26;16382:6;16363:9;:26;;;;;;;;;;;;;;;;;;;;;16308:89;:::o;18923:242::-;3110:6;;-1:-1:-1;;;;;3110:6:0;295:10;3110:22;3102:67;;;;-1:-1:-1;;;3102:67:0;;;;;;;:::i;:::-;;;;;;;;;19022:21:::1;::::0;19000:17:::1;::::0;:44:::1;::::0;:21:::1;:44::i;:::-;18980:17;:64:::0;19099:21:::1;::::0;19076:18:::1;::::0;:45:::1;::::0;:22:::1;:45::i;:::-;19055:18;:66:::0;19156:1:::1;19132:21;:25:::0;18923:242::o;15291:218::-;295:10;15379:4;15428:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15428:34:0;;;;;;;;;;15379:4;;15396:83;;15419:7;;15428:50;;15467:10;15428:38;:50::i;22275:84::-;3110:6;;-1:-1:-1;;;;;3110:6:0;295:10;3110:22;3102:67;;;;-1:-1:-1;;;3102:67:0;;;;;;;:::i;:::-;22330:14:::1;:21:::0;;-1:-1:-1;;22330:21:0::1;22347:4;22330:21;::::0;;22275:84::o;3197:230::-;3110:6;;-1:-1:-1;;;;;3110:6:0;295:10;3110:22;3102:67;;;;-1:-1:-1;;;3102:67:0;;;;;;;:::i;:::-;3288:6:::1;::::0;;3267:81:::1;::::0;3304:42:::1;::::0;-1:-1:-1;;;;;3288:6:0;;::::1;::::0;3267:81:::1;::::0;::::1;3359:6;:60:::0;;-1:-1:-1;;;;;;3359:60:0::1;3376:42;3359:60;::::0;;3197:230::o;23558:128::-;3110:6;;-1:-1:-1;;;;;3110:6:0;295:10;3110:22;3102:67;;;;-1:-1:-1;;;3102:67:0;;;;;;;:::i;:::-;23625:12:::1;::::0;23611:11:::1;:26:::0;;;23648:15:::1;:30:::0;23558:128::o;14719:87::-;14758:13;14791:7;14784:14;;;;;:::i;21533:734::-;3110:6;;-1:-1:-1;;;;;3110:6:0;295:10;3110:22;3102:67;;;;-1:-1:-1;;;3102:67:0;;;;;;;:::i;:::-;21592:35:::1;21649:42;21592:100;;21735:16;-1:-1:-1::0;;;;;21735:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21717:56:0::1;;21782:4;21789:16;-1:-1:-1::0;;;;;21789:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21717:96;::::0;-1:-1:-1;;;;;;21717:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4776:15:1;;;21717:96:0::1;::::0;::::1;4758:34:1::0;4828:15;;4808:18;;;4801:43;4693:18;;21717:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21703:11;:110:::0;;-1:-1:-1;;;;;;21703:110:0;;::::1;-1:-1:-1::0;;;;;21703:110:0;;::::1;;::::0;;21824:15:::1;:34:::0;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;21889:4:::1;-1:-1:-1::0;21869:26:0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;-1:-1:-1;;21869:66:0;;21961:11;;;::::1;21948:25:::0;;:12:::1;:25:::0;;;;;:32;;-1:-1:-1;;21948:32:0;;::::1;-1:-1:-1::0;21948:32:0;;::::1;::::0;;;22011:11;;;::::1;21991:32:::0;;:19:::1;:32:::0;;;;;:39;;;::::1;::::0;::::1;::::0;;22057:11;;;::::1;22041:28:::0;;:15:::1;:28:::0;;;;;:35;;;;::::1;;::::0;;;22089:17:::1;:39:::0;;22117:10:::1;22089:39:::0;::::1;::::0;::::1;::::0;;22139:15;;15106:18;;;:9;:18;;;;;;;22139:120;;-1:-1:-1;;;22139:120:0;;:15;;;::::1;::::0;:31:::1;::::0;22178:9:::1;::::0;22139:120:::1;::::0;21889:4;;15106:18;-1:-1:-1;;;22117:10:0;22243:15:::1;::::0;22139:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;21581:686;21533:734::o:0;15517:269::-;15610:4;15627:129;295:10;15650:7;15659:96;15698:15;15659:96;;;;;;;;;;;;;;;;;295:10;15659:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15659:34:0;;;;;;;;;;;;:38;:96::i;16442:167::-;16520:4;16537:42;295:10;16561:9;16572:6;16537:9;:42::i;3435:244::-;3110:6;;-1:-1:-1;;;;;3110:6:0;295:10;3110:22;3102:67;;;;-1:-1:-1;;;3102:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3524:22:0;::::1;3516:73;;;::::0;-1:-1:-1;;;3516:73:0;;5980:2:1;3516:73:0::1;::::0;::::1;5962:21:1::0;6019:2;5999:18;;;5992:30;6058:34;6038:18;;;6031:62;-1:-1:-1;;;6109:18:1;;;6102:36;6155:19;;3516:73:0::1;5778:402:1::0;3516:73:0::1;3626:6;::::0;;3605:38:::1;::::0;-1:-1:-1;;;;;3605:38:0;;::::1;::::0;3626:6;::::1;::::0;3605:38:::1;::::0;::::1;3654:6;:17:::0;;-1:-1:-1;;;;;;3654:17:0::1;-1:-1:-1::0;;;;;3654:17:0;;;::::1;::::0;;;::::1;::::0;;3435:244::o;15963:337::-;-1:-1:-1;;;;;16056:19:0;;16048:68;;;;-1:-1:-1;;;16048:68:0;;6387:2:1;16048:68:0;;;6369:21:1;6426:2;6406:18;;;6399:30;6465:34;6445:18;;;6438:62;-1:-1:-1;;;6516:18:1;;;6509:34;6560:19;;16048:68:0;6185:400:1;16048:68:0;-1:-1:-1;;;;;16135:21:0;;16127:68;;;;-1:-1:-1;;;16127:68:0;;6792:2:1;16127:68:0;;;6774:21:1;6831:2;6811:18;;;6804:30;6870:34;6850:18;;;6843:62;-1:-1:-1;;;6921:18:1;;;6914:32;6963:19;;16127:68:0;6590:398:1;16127:68:0;-1:-1:-1;;;;;16208:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16260:32;;1804:25:1;;;16260:32:0;;1777:18:1;16260:32:0;;;;;;;15963:337;;;:::o;17150:1765::-;17237:4;-1:-1:-1;;;;;17262:20:0;;17254:70;;;;-1:-1:-1;;;17254:70:0;;7195:2:1;17254:70:0;;;7177:21:1;7234:2;7214:18;;;7207:30;7273:34;7253:18;;;7246:62;-1:-1:-1;;;7324:18:1;;;7317:35;7369:19;;17254:70:0;6993:401:1;17254:70:0;-1:-1:-1;;;;;17343:23:0;;17335:71;;;;-1:-1:-1;;;17335:71:0;;7601:2:1;17335:71:0;;;7583:21:1;7640:2;7620:18;;;7613:30;7679:34;7659:18;;;7652:62;-1:-1:-1;;;7730:18:1;;;7723:33;7773:19;;17335:71:0;7399:399:1;17335:71:0;-1:-1:-1;;;;;17424:25:0;;;;;;:17;:25;;;;;;;;17423:26;:59;;;;-1:-1:-1;;;;;;17454:28:0;;;;;;:17;:28;;;;;;;;17453:29;17423:59;17419:138;;;17507:14;;;;17499:46;;;;-1:-1:-1;;;17499:46:0;;8005:2:1;17499:46:0;;;7987:21:1;8044:2;8024:18;;;8017:30;-1:-1:-1;;;8063:18:1;;;8056:49;8122:18;;17499:46:0;7803:343:1;17499:46:0;-1:-1:-1;;;;;17572:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17601:28:0;;;;;;:17;:28;;;;;;;;17572:57;17569:1339;;;17653:87;17668:6;17676:9;17687:6;17695:32;17709:6;17717:9;17695:13;:32::i;:::-;:44;;17733:6;17653:14;:87::i;17695:44::-;17729:1;17653:14;:87::i;:::-;17646:94;;;;17569:1339;-1:-1:-1;;;;;17779:23:0;;;;;;:15;:23;;;;;;;;17778:24;:55;;;;-1:-1:-1;;;;;;17807:26:0;;;;;;:15;:26;;;;;;;;17806:27;17778:55;17775:169;;;17872:11;;17862:6;:21;;17854:74;;;;-1:-1:-1;;;17854:74:0;;8353:2:1;17854:74:0;;;8335:21:1;8392:2;8372:18;;;8365:30;8431:34;8411:18;;;8404:62;-1:-1:-1;;;8482:18:1;;;8475:38;8530:19;;17854:74:0;8151:404:1;17854:74:0;18009:4;17960:28;15106:18;;;:9;:18;;;;;;18085:19;;18061:43;;;;;;;18125:44;;-1:-1:-1;18153:16:0;;-1:-1:-1;;;18153:16:0;;;;18152:17;18125:44;:69;;;;-1:-1:-1;;;;;;18174:20:0;;;;;;:12;:20;;;;;;;;18173:21;18125:69;:94;;;;-1:-1:-1;18198:21:0;;-1:-1:-1;;;18198:21:0;;;;18125:94;18121:183;;;18253:35;18267:20;18253:13;:35::i;:::-;18340:53;;;;;;;;;;;-1:-1:-1;;;18340:53:0;;;;;;;;-1:-1:-1;;;;;18340:17:0;;-1:-1:-1;18340:17:0;;;:9;:17;;;;;;;;:53;;18362:6;;18340:21;:53::i;:::-;-1:-1:-1;;;;;18320:17:0;;;;;;:9;:17;;;;;;;;:73;;;;18433:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;18462:28:0;;;;;;:17;:28;;;;;;;;18433:57;18432:105;;18503:34;18511:6;18519:9;18530:6;18503:7;:34::i;:::-;18432:105;;;18494:6;18432:105;-1:-1:-1;;;;;18558:30:0;;;;;;:19;:30;;;;;;18410:127;;-1:-1:-1;18558:30:0;;18554:176;;18658:15;;18617:37;18642:11;18617:20;18627:9;-1:-1:-1;;;;;15106:18:0;15079:7;15106:18;;;:9;:18;;;;;;;15013:119;18617:20;:24;;:37::i;:::-;:56;;18609:105;;;;-1:-1:-1;;;18609:105:0;;8762:2:1;18609:105:0;;;8744:21:1;8801:2;8781:18;;;8774:30;8840:34;8820:18;;;8813:62;-1:-1:-1;;;8891:18:1;;;8884:35;8936:19;;18609:105:0;8560:401:1;18609:105:0;-1:-1:-1;;;;;18769:20:0;;;;;;:9;:20;;;;;;:37;;18794:11;18769:24;:37::i;:::-;-1:-1:-1;;;;;18746:20:0;;;;;;;:9;:20;;;;;;;:60;;;;18828:40;;;;;;;;;;18856:11;1804:25:1;;1792:2;1777:18;;1658:177;18828:40:0;;;;;;;;18892:4;18885:11;;;;;;;1468:192;1554:7;1590:12;1582:6;;;;1574:29;;;;-1:-1:-1;;;1574:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1614:9:0;1626:5;1630:1;1626;:5;:::i;:::-;1614:17;1468:192;-1:-1:-1;;;;;1468:192:0:o;1324:136::-;1382:7;1409:43;1413:1;1416;1409:43;;;;;;;;;;;;;;;;;:3;:43::i;1135:181::-;1193:7;;1225:5;1229:1;1225;:5;:::i;:::-;1213:17;;1254:1;1249;:6;;1241:46;;;;-1:-1:-1;;;1241:46:0;;9563:2:1;1241:46:0;;;9545:21:1;9602:2;9582:18;;;9575:30;9641:29;9621:18;;;9614:57;9688:18;;1241:46:0;9361:351:1;16938:204:0;17056:11;;17019:4;;-1:-1:-1;;;;;17043:24:0;;;17056:11;;17043:24;:56;;;;-1:-1:-1;17090:9:0;;-1:-1:-1;;;;;17080:19:0;;;17090:9;;17080:19;17043:56;:91;;;;-1:-1:-1;;;;;;;17112:22:0;;;;16938:204;-1:-1:-1;16938:204:0:o;19777:383::-;19924:54;;;;;;;;;;;-1:-1:-1;;;19924:54:0;;;;;;;;-1:-1:-1;;;;;19924:17:0;;19887:4;19924:17;;;:9;:17;;;;;;;:54;;19946:7;;19924:21;:54::i;:::-;-1:-1:-1;;;;;19904:17:0;;;;;;;:9;:17;;;;;;:74;;;;20012:20;;;;;;;:32;;20037:6;20012:24;:32::i;:::-;-1:-1:-1;;;;;19989:20:0;;;;;;:9;:20;;;;;:55;;;;20050:12;;;20046:33;;20076:3;20064:9;:15;20046:33;20112:9;-1:-1:-1;;;;;20095:35:0;20104:6;-1:-1:-1;;;;;20095:35:0;;20123:6;20095:35;;;;1804:25:1;;1792:2;1777:18;;1658:177;20095:35:0;;;;;;;;-1:-1:-1;20148:4:0;19777:383;;;;;;:::o;20168:1357::-;13634:16;:23;;-1:-1:-1;;;;13634:23:0;-1:-1:-1;;;13634:23:0;;;:16;20287:18;20265:17:::1;::::0;13634:23;;20265:41:::1;::::0;:17;:21:::1;:41::i;:::-;20243:63;;20319:22;20344:39;20365:17;;20344:16;;:20;;:39;;;;:::i;:::-;20319:64;;20394:22;20419:39;20440:17;;20419:16;;:20;;:39;;;;:::i;:::-;20394:64:::0;-1:-1:-1;20471:18:0::1;20492:55;20545:1;20492:48;20528:11:::0;20492:48;:11;20508:14;20492:15:::1;:31::i;:::-;:35:::0;::::1;:48::i;:55::-;20471:76:::0;-1:-1:-1;20558:20:0::1;20581:27;:11:::0;20471:76;20581:15:::1;:27::i;:::-;20558:50:::0;-1:-1:-1;20647:21:0::1;20679:24;20558:50:::0;20679:10:::1;:24::i;:::-;20714:23;20741:41;:21;20767:14:::0;20741:25:::1;:41::i;:::-;20714:68:::0;-1:-1:-1;20795:19:0::1;20817:38;20833:21;:14:::0;20852:1:::1;20833:18;:21::i;:::-;20817:11:::0;;:15:::1;:38::i;:::-;20795:60:::0;-1:-1:-1;20868:26:0::1;20897:59;20954:1;20897:52;20795:60:::0;20897:52;:15;20917:14;20897:19:::1;:35::i;:59::-;20868:88;;20967:26;20996:67;21051:11;20996:50;21016:29;21035:9;;21016:14;:18;;:29;;;;:::i;:::-;20996:15:::0;;:19:::1;:50::i;:67::-;20967:96:::0;-1:-1:-1;21074:26:0::1;21103:63;20967:96:::0;21103:39:::1;:15:::0;21123:18;21103:19:::1;:39::i;:::-;:43:::0;::::1;:63::i;:::-;21074:92;;21203:1;21182:18;:22;:40;;;;;21221:1;21208:10;:14;21182:40;21179:116;;;21239:44;21252:10;21264:18;21239:12;:44::i;:::-;21308:22:::0;;21305:102:::1;;21355:10;::::0;21347:48:::1;::::0;21355:10:::1;::::0;;::::1;-1:-1:-1::0;;;;;21355:10:0::1;::::0;21347:48:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;21355:10;21347:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21305:102;21420:22:::0;;21417:101:::1;;21467:9;::::0;21459:47:::1;::::0;-1:-1:-1;;;;;21467:9:0;;::::1;::::0;21459:47;::::1;;;::::0;21487:18;;21467:9:::1;21459:47:::0;21467:9;21459:47;21487:18;21467:9;21459:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21417:101;-1:-1:-1::0;;13680:16:0;:24;;-1:-1:-1;;;;13680:24:0;;;-1:-1:-1;;;;;;;;;;20168:1357:0:o;19173:596::-;-1:-1:-1;;;;;19316:20:0;;19259:7;19316:20;;;:12;:20;;;;;;19259:7;;19316:20;;19313:223;;;19365:38;19399:3;19365:29;19376:17;;19365:6;:10;;:29;;;;:::i;:38::-;19353:50;;19313:223;;;-1:-1:-1;;;;;19433:23:0;;;;;;:12;:23;;;;;;;;19430:106;;;19485:39;19520:3;19485:30;19496:18;;19485:6;:10;;:30;;;;:::i;:39::-;19473:51;;19430:106;19551:13;;19548:173;;19626:4;19608:24;;;;:9;:24;;;;;;:39;;19637:9;19608:28;:39::i;:::-;19599:4;19581:24;;;;:9;:24;;;;;;;:66;;;;19667:42;;-1:-1:-1;;;;;19667:42:0;;;;;;;19699:9;1804:25:1;;1792:2;1777:18;;1658:177;19667:42:0;;;;;;;;19548:173;19740:21;:6;19751:9;19740:10;:21::i;1668:250::-;1726:7;1750:1;1755;1750:6;1746:47;;-1:-1:-1;1780:1:0;1773:8;;1746:47;1805:9;1817:5;1821:1;1817;:5;:::i;:::-;1805:17;-1:-1:-1;1850:1:0;1841:5;1845:1;1805:17;1841:5;:::i;:::-;:10;1833:56;;;;-1:-1:-1;;;1833:56:0;;10314:2:1;1833:56:0;;;10296:21:1;10353:2;10333:18;;;10326:30;10392:34;10372:18;;;10365:62;-1:-1:-1;;;10443:18:1;;;10436:31;10484:19;;1833:56:0;10112:397:1;1926:132:0;1984:7;2011:39;2015:1;2018;2011:39;;;;;;;;;;;;;;;;;:3;:39::i;22898:652::-;23042:16;;;23056:1;23042:16;;;;;;;;23018:21;;23042:16;;;;;;;;;;-1:-1:-1;23042:16:0;23018:40;;23087:4;23069;23074:1;23069:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23069:23:0;;;:7;;;;;;;;;;:23;;;;23113:15;;:22;;;-1:-1:-1;;;23113:22:0;;;;:15;;;;;:20;;:22;;;;;23069:7;;23113:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23103:4;23108:1;23103:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23103:32:0;;;:7;;;;;;;;;:32;23180:15;;23148:62;;23165:4;;23180:15;23198:11;23148:8;:62::i;:::-;23249:15;;:240;;-1:-1:-1;;;23249:240:0;;-1:-1:-1;;;;;23249:15:0;;;;:66;;:240;;23330:11;;23249:15;;23400:4;;23427;;23463:15;;23249:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23507:35;23524:11;23537:4;23507:35;;;;;;;:::i;:::-;;;;;;;;22947:603;22898:652;:::o;22367:523::-;22547:15;;22515:62;;22532:4;;-1:-1:-1;;;;;22547:15:0;22565:11;22515:8;:62::i;:::-;22620:15;;22824:17;;22620:262;;-1:-1:-1;;;22620:262:0;;-1:-1:-1;;;;;22620:15:0;;;;:31;;22659:9;;22620:262;;22692:4;;22712:11;;22620:15;;;;22824:17;;22856:15;;22620:262;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22367:523;;:::o;2066:278::-;2152:7;2187:12;2180:5;2172:28;;;;-1:-1:-1;;;2172:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2211:9:0;2223:5;2227:1;2223;: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;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1840:456::-;1917:6;1925;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:52;;;2002:1;1999;1992:12;1954:52;2041:9;2028:23;2060:31;2085:5;2060:31;:::i;:::-;2110:5;-1:-1:-1;2167:2:1;2152:18;;2139:32;2180:33;2139:32;2180:33;:::i;:::-;1840:456;;2232:7;;-1:-1:-1;;;2286:2:1;2271:18;;;;2258:32;;1840:456::o;2301:180::-;2360:6;2413:2;2401:9;2392:7;2388:23;2384:32;2381:52;;;2429:1;2426;2419:12;2381:52;-1:-1:-1;2452:23:1;;2301:180;-1:-1:-1;2301:180:1:o;2675:247::-;2734:6;2787:2;2775:9;2766:7;2762:23;2758:32;2755:52;;;2803:1;2800;2793:12;2755:52;2842:9;2829:23;2861:31;2886:5;2861:31;:::i;3151:388::-;3219:6;3227;3280:2;3268:9;3259:7;3255:23;3251:32;3248:52;;;3296:1;3293;3286:12;3248:52;3335:9;3322:23;3354:31;3379:5;3354:31;:::i;:::-;3404:5;-1:-1:-1;3461:2:1;3446:18;;3433:32;3474:33;3433:32;3474:33;:::i;:::-;3526:7;3516:17;;;3151:388;;;;;:::o;3544:380::-;3623:1;3619:12;;;;3666;;;3687:61;;3741:4;3733:6;3729:17;3719:27;;3687:61;3794:2;3786:6;3783:14;3763:18;3760:38;3757:161;;3840:10;3835:3;3831:20;3828:1;3821:31;3875:4;3872:1;3865:15;3903:4;3900:1;3893:15;3757:161;;3544:380;;;:::o;3929:356::-;4131:2;4113:21;;;4150:18;;;4143:30;4209:34;4204:2;4189:18;;4182:62;4276:2;4261:18;;3929:356::o;4290:251::-;4360:6;4413:2;4401:9;4392:7;4388:23;4384:32;4381:52;;;4429:1;4426;4419:12;4381:52;4461:9;4455:16;4480:31;4505:5;4480:31;:::i;4855:607::-;-1:-1:-1;;;;;5214:15:1;;;5196:34;;5261:2;5246:18;;5239:34;;;;5304:2;5289:18;;5282:34;;;;5347:2;5332:18;;5325:34;;;;5396:15;;;5390:3;5375:19;;5368:44;5176:3;5428:19;;5421:35;;;;5145:3;5130:19;;4855:607::o;5467:306::-;5555:6;5563;5571;5624:2;5612:9;5603:7;5599:23;5595:32;5592:52;;;5640:1;5637;5630:12;5592:52;5669:9;5663:16;5653:26;;5719:2;5708:9;5704:18;5698:25;5688:35;;5763:2;5752:9;5748:18;5742:25;5732:35;;5467:306;;;;;:::o;8966:127::-;9027:10;9022:3;9018:20;9015:1;9008:31;9058:4;9055:1;9048:15;9082:4;9079:1;9072:15;9098:128;9165:9;;;9186:11;;;9183:37;;;9200:18;;:::i;9231:125::-;9296:9;;;9317:10;;;9314:36;;;9330:18;;:::i;9717:168::-;9790:9;;;9821;;9838:15;;;9832:22;;9818:37;9808:71;;9859:18;;:::i;9890:217::-;9930:1;9956;9946:132;;10000:10;9995:3;9991:20;9988:1;9981:31;10035:4;10032:1;10025:15;10063:4;10060:1;10053:15;9946:132;-1:-1:-1;10092:9:1;;9890:217::o;10646:127::-;10707:10;10702:3;10698:20;10695:1;10688:31;10738:4;10735:1;10728:15;10762:4;10759:1;10752:15;10778:465;10831:3;10869:5;10863:12;10896:6;10891:3;10884:19;10922:4;10951;10946:3;10942:14;10935:21;;10990:4;10983:5;10979:16;11013:1;11023:195;11037:6;11034:1;11031:13;11023:195;;;11102:13;;-1:-1:-1;;;;;11098:39:1;11086:52;;11158:12;;;;11193:15;;;;11134:1;11052:9;11023:195;;;-1:-1:-1;11234:3:1;;10778:465;-1:-1:-1;;;;;10778:465:1:o;11248:582::-;11547:6;11536:9;11529:25;11590:6;11585:2;11574:9;11570:18;11563:34;11633:3;11628:2;11617:9;11613:18;11606:31;11510:4;11654:57;11706:3;11695:9;11691:19;11683:6;11654:57;:::i;:::-;-1:-1:-1;;;;;11747:32:1;;;;11742:2;11727:18;;11720:60;-1:-1:-1;11811:3:1;11796:19;11789:35;11646:65;11248:582;-1:-1:-1;;;11248:582:1:o;11835:332::-;12042:6;12031:9;12024:25;12085:2;12080;12069:9;12065:18;12058:30;12005:4;12105:56;12157:2;12146:9;12142:18;12134:6;12105:56;:::i;:::-;12097:64;11835:332;-1:-1:-1;;;;11835:332:1:o
Swarm Source
ipfs://53697d83dab334eb904c3e1d29ce7cebd17acf8bab54c4c45e6b5a80ef4e3a23
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.