Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 80 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18264255 | 396 days ago | IN | 0 ETH | 0.0018601 | ||||
Approve | 18132797 | 414 days ago | IN | 0 ETH | 0.00054026 | ||||
Approve | 18047953 | 426 days ago | IN | 0 ETH | 0.00029063 | ||||
Approve | 18034211 | 428 days ago | IN | 0 ETH | 0.00061422 | ||||
Approve | 18034002 | 428 days ago | IN | 0 ETH | 0.00065106 | ||||
Approve | 18033962 | 428 days ago | IN | 0 ETH | 0.00064216 | ||||
Approve | 18033884 | 428 days ago | IN | 0 ETH | 0.00072732 | ||||
Approve | 18033805 | 428 days ago | IN | 0 ETH | 0.00069934 | ||||
Approve | 18033707 | 428 days ago | IN | 0 ETH | 0.0006508 | ||||
Approve | 18033616 | 428 days ago | IN | 0 ETH | 0.00056562 | ||||
Approve | 18033519 | 428 days ago | IN | 0 ETH | 0.00075894 | ||||
Approve | 18033510 | 428 days ago | IN | 0 ETH | 0.00081811 | ||||
Approve | 18033487 | 428 days ago | IN | 0 ETH | 0.000872 | ||||
Approve | 18033485 | 428 days ago | IN | 0 ETH | 0.00086964 | ||||
Approve | 18033420 | 428 days ago | IN | 0 ETH | 0.00085197 | ||||
Approve | 18033405 | 428 days ago | IN | 0 ETH | 0.00106296 | ||||
Approve | 18033405 | 428 days ago | IN | 0 ETH | 0.00106296 | ||||
Approve | 18033403 | 428 days ago | IN | 0 ETH | 0.00108951 | ||||
Approve | 18033327 | 428 days ago | IN | 0 ETH | 0.0008318 | ||||
Approve | 18033325 | 428 days ago | IN | 0 ETH | 0.00096561 | ||||
Approve | 18033325 | 428 days ago | IN | 0 ETH | 0.00096561 | ||||
Approve | 18033323 | 428 days ago | IN | 0 ETH | 0.00098102 | ||||
Approve | 18033322 | 428 days ago | IN | 0 ETH | 0.00097824 | ||||
Approve | 18033316 | 428 days ago | IN | 0 ETH | 0.00073339 | ||||
Approve | 18033273 | 428 days ago | IN | 0 ETH | 0.0006353 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18034214 | 428 days ago | 0.00017312 ETH | ||||
18034214 | 428 days ago | 0.00328904 ETH | ||||
18034214 | 428 days ago | 0.00017312 ETH | ||||
18034214 | 428 days ago | 0.00036544 ETH | ||||
18034214 | 428 days ago | 0.00365449 ETH | ||||
18033891 | 428 days ago | 0.0002928 ETH | ||||
18033891 | 428 days ago | 0.00555491 ETH | ||||
18033891 | 428 days ago | 0.0002928 ETH | ||||
18033891 | 428 days ago | 0.00061721 ETH | ||||
18033891 | 428 days ago | 0.00617213 ETH | ||||
18033764 | 428 days ago | 0.00060289 ETH | ||||
18033764 | 428 days ago | 0.01137284 ETH | ||||
18033764 | 428 days ago | 0.00060289 ETH | ||||
18033764 | 428 days ago | 0.00126364 ETH | ||||
18033764 | 428 days ago | 0.01263649 ETH | ||||
18033702 | 428 days ago | 0.00066154 ETH | ||||
18033702 | 428 days ago | 0.01253758 ETH | ||||
18033702 | 428 days ago | 0.00066154 ETH | ||||
18033702 | 428 days ago | 0.00139306 ETH | ||||
18033702 | 428 days ago | 0.01393065 ETH | ||||
18033602 | 428 days ago | 0.00156687 ETH | ||||
18033602 | 428 days ago | 0.02940684 ETH | ||||
18033602 | 428 days ago | 0.00156687 ETH | ||||
18033602 | 428 days ago | 0.00326742 ETH | ||||
18033602 | 428 days ago | 0.03267427 ETH |
Loading...
Loading
Contract Name:
PepeVBrettVAndyVWolf
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-31 */ // Telegram : https://t.me/PepeWolfVBrettAndy // Website : https://PEPOLFvBRANDY.vip // Twitter : https://twitter.com/PEPOLFvBRANDY // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.10; 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); } } } } 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 PepeVBrettVAndyVWolf is Context, IERC20 { using SafeMath for uint256; using Address for address; address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; address payable public Wallet_Marketing = payable(0xC7A0588A2831cbf7b9844E78C37EdE2c650c60C0); address payable public Wallet_Dev = payable(0x807b6E1ba316e8dEC59Dc476940b4d7440eeC5df); address payable public constant Wallet_Burn = payable(0x000000000000000000000000000000000000dEaD); uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 9; uint256 private _tTotal = 10**10 * 10**_decimals; string private constant _name = "Pepe Wolf V Brett Andy"; string private constant _symbol = unicode"PEPOLFvBRANDY"; uint8 private txCount = 0; uint8 private swapTrigger = 10; uint256 public _Tax_On_Buy = 2; uint256 public _Tax_On_Sell = 2; uint256 public Percent_Marketing = 90; uint256 public Percent_Dev = 0; uint256 public Percent_Burn = 0; uint256 public Percent_AutoLP = 10; uint256 public _maxWalletToken = _tTotal * 100 / 100; uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _tTotal * 100 / 100; uint256 private _previousMaxTxAmount = _maxTxAmount; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool true_or_false); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _owner = 0x807b6E1ba316e8dEC59Dc476940b4d7440eeC5df; emit OwnershipTransferred(address(0), _owner); _tOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x9Ac64Cc6e4415144C455BD8E4837Fea55603e5c3); // Testnet uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[Wallet_Marketing] = true; _isExcludedFromFee[Wallet_Burn] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } 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; } function only_Owner_Max(uint256 per) public onlyOwner returns (bool){ _previousMaxWalletToken = _maxWalletToken; _maxWalletToken = _tTotal * per / 100; return true; } function only_Owner_Tx(uint256 per) public onlyOwner returns (bool){ _previousMaxTxAmount = _maxTxAmount; _maxTxAmount = _tTotal * per / 100; return true; } function only_Owner_Fee(uint256 buyFper, uint256 sellFper) public onlyOwner returns (bool){ _Tax_On_Buy = buyFper; _Tax_On_Sell = sellFper; return true; } receive() external payable {} function _getCurrentSupply() private view returns(uint256) { return (_tTotal); } function _approve(address theOwner, address theSpender, uint256 amount) private { require(theOwner != address(0) && theSpender != address(0), "ERR: zero address"); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function _transfer( address from, address to, uint256 amount ) private { if (to != owner() && to != Wallet_Burn && to != address(this) && to != uniswapV2Pair && from != owner()){ uint256 heldTokens = balanceOf(to); require((heldTokens + amount) <= _maxWalletToken,"Over wallet limit.");} if (from != owner()) require(amount <= _maxTxAmount, "Over transaction limit."); 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 ) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;} txCount = 0; swapAndLiquify(contractTokenBalance); } bool takeFee = true; bool isBuy; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } else { if(from == uniswapV2Pair){ isBuy = true; } txCount++; } _tokenTransfer(from, to, amount, takeFee, isBuy); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 tokens_to_Burn = contractTokenBalance * Percent_Burn / 100; _tTotal = _tTotal - tokens_to_Burn; _tOwned[Wallet_Burn] = _tOwned[Wallet_Burn] + tokens_to_Burn; _tOwned[address(this)] = _tOwned[address(this)] - tokens_to_Burn; uint256 tokens_to_M = contractTokenBalance * Percent_Marketing / 100; uint256 tokens_to_D = contractTokenBalance * Percent_Dev / 100; uint256 tokens_to_LP_Half = contractTokenBalance * Percent_AutoLP / 200; uint256 balanceBeforeSwap = address(this).balance; swapTokensForBNB(tokens_to_LP_Half + tokens_to_M + tokens_to_D); uint256 BNB_Total = address(this).balance - balanceBeforeSwap; uint256 split_M = Percent_Marketing * 100 / (Percent_AutoLP + Percent_Marketing + Percent_Dev); uint256 BNB_M = BNB_Total * split_M / 100; uint256 split_D = Percent_Dev * 100 / (Percent_AutoLP + Percent_Marketing + Percent_Dev); uint256 BNB_D = BNB_Total * split_D / 100; addLiquidity(tokens_to_LP_Half, (BNB_Total - BNB_M - BNB_D)); emit SwapAndLiquify(tokens_to_LP_Half, (BNB_Total - BNB_M - BNB_D), tokens_to_LP_Half); sendToWallet(Wallet_Marketing, BNB_M); BNB_Total = address(this).balance; sendToWallet(Wallet_Dev, BNB_Total); } 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 addLiquidity(uint256 tokenAmount, uint256 BNBAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: BNBAmount}( address(this), tokenAmount, 0, 0, Wallet_Burn, block.timestamp ); } function remove_Random_Tokens(address random_Token_Address, uint256 percent_of_Tokens) public returns(bool _sent){ require(random_Token_Address != address(this), "Can not remove native token"); uint256 totalRandom = IERC20(random_Token_Address).balanceOf(address(this)); uint256 removeRandom = totalRandom*percent_of_Tokens/100; _sent = IERC20(random_Token_Address).transfer(Wallet_Dev, removeRandom); } function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private { if(!takeFee){ _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tAmount; emit Transfer(sender, recipient, tAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tAmount; } else if (isBuy){ uint256 buyFEE = tAmount*_Tax_On_Buy/100; uint256 tTransferAmount = tAmount-buyFEE; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)]+buyFEE; emit Transfer(sender, recipient, tTransferAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tTransferAmount; } else { uint256 sellFEE = tAmount*_Tax_On_Sell/100; uint256 tTransferAmount = tAmount-sellFEE; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)]+sellFEE; emit Transfer(sender, recipient, tTransferAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tTransferAmount; } } }
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":"true_or_false","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":"Percent_AutoLP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Dev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Marketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Burn","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Dev","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Marketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Sell","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":"_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":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","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":"pure","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":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFper","type":"uint256"},{"internalType":"uint256","name":"sellFper","type":"uint256"}],"name":"only_Owner_Fee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"per","type":"uint256"}],"name":"only_Owner_Max","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"per","type":"uint256"}],"name":"only_Owner_Tx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"random_Token_Address","type":"address"},{"internalType":"uint256","name":"percent_of_Tokens","type":"uint256"}],"name":"remove_Random_Tokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","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":"pure","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":[],"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
6080604052600480546001600160a01b031990811673c7a0588a2831cbf7b9844e78c37ede2c650c60c0179091556005805490911673807b6e1ba316e8dec59dc476940b4d7440eec5df1790556200005a6009600a6200054e565b6200006b906402540be40062000566565b60068190556007805461ffff1916610a0017905560026008819055600955605a600a9081556000600b819055600c55600d55606490620000ac908262000566565b620000b8919062000588565b600e55600e54600f5560646006546064620000d4919062000566565b620000e0919062000588565b60108190556011556013805460ff60a81b1916600160a81b1790553480156200010857600080fd5b50600080546001600160a01b03191673807b6e1ba316e8dec59dc476940b4d7440eec5df90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360065460016000620001766000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002189190620005ab565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000266573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028c9190620005ab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002da573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003009190620005ab565b601380546001600160a01b03199081166001600160a01b039384161790915560128054909116918316919091179055600160036000620003486000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352908220805484168217905561dead9091527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8054909216179055620003e26000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200042a91815260200190565b60405180910390a350620005d6565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200049057816000190482111562000474576200047462000439565b808516156200048257918102915b93841c939080029062000454565b509250929050565b600082620004a95750600162000548565b81620004b85750600062000548565b8160018114620004d15760028114620004dc57620004fc565b600191505062000548565b60ff841115620004f057620004f062000439565b50506001821b62000548565b5060208310610133831016604e8410600b841016171562000521575081810a62000548565b6200052d83836200044f565b806000190482111562000544576200054462000439565b0290505b92915050565b60006200055f60ff84168362000498565b9392505050565b600081600019048311821515161562000583576200058362000439565b500290565b600082620005a657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005be57600080fd5b81516001600160a01b03811681146200055f57600080fd5b611a9d80620005e66000396000f3fe6080604052600436106101f25760003560e01c806370a082311161010d578063a457c2d7116100a0578063bbb9f61f1161006f578063bbb9f61f146105b5578063c6618d60146105d5578063dafd18e9146105eb578063dd62ed3e1461060b578063e1b3eff31461065157600080fd5b8063a457c2d71461053f578063a9059cbb1461055f578063b1cb15821461057f578063b43665e21461059557600080fd5b80637d1db4a5116100dc5780637d1db4a5146104bf578063805c0e0f146104d55780638da5cb5b146104eb57806395d89b411461050957600080fd5b806370a082311461042c578063715018a614610462578063768dc7101461047957806378109e54146104a957600080fd5b8063364d528e1161018557806349bd5a5e1161015457806349bd5a5e146103bf5780634a74bb02146103df578063603176251461040057806361c9a0dc1461041657600080fd5b8063364d528e14610349578063385176eb1461036957806339509351146103895780633f70a495146103a957600080fd5b806321dbd9eb116101c157806321dbd9eb146102d6578063220f6696146102ec57806323b872dd1461030d578063313ce5671461032d57600080fd5b806306fdde03146101fe578063095ea7b31461024f5780631694505e1461027f57806318160ddd146102b757600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b506040805180820190915260168152755065706520576f6c66205620427265747420416e647960501b60208201525b60405161024691906116c7565b60405180910390f35b34801561025b57600080fd5b5061026f61026a366004611734565b610671565b6040519015158152602001610246565b34801561028b57600080fd5b5060125461029f906001600160a01b031681565b6040516001600160a01b039091168152602001610246565b3480156102c357600080fd5b506006545b604051908152602001610246565b3480156102e257600080fd5b506102c8600c5481565b3480156102f857600080fd5b5060135461026f90600160a01b900460ff1681565b34801561031957600080fd5b5061026f610328366004611760565b610687565b34801561033957600080fd5b5060405160098152602001610246565b34801561035557600080fd5b5061026f6103643660046117a1565b6106f0565b34801561037557600080fd5b5061026f6103843660046117c3565b610733565b34801561039557600080fd5b5061026f6103a4366004611734565b61078a565b3480156103b557600080fd5b506102c860085481565b3480156103cb57600080fd5b5060135461029f906001600160a01b031681565b3480156103eb57600080fd5b5060135461026f90600160a81b900460ff1681565b34801561040c57600080fd5b506102c8600a5481565b34801561042257600080fd5b506102c8600d5481565b34801561043857600080fd5b506102c86104473660046117dc565b6001600160a01b031660009081526001602052604090205490565b34801561046e57600080fd5b506104776107c0565b005b34801561048557600080fd5b5061026f6104943660046117dc565b60036020526000908152604090205460ff1681565b3480156104b557600080fd5b506102c8600e5481565b3480156104cb57600080fd5b506102c860105481565b3480156104e157600080fd5b5061029f61dead81565b3480156104f757600080fd5b506000546001600160a01b031661029f565b34801561051557600080fd5b5060408051808201909152600d81526c5045504f4c46764252414e445960981b6020820152610239565b34801561054b57600080fd5b5061026f61055a366004611734565b610834565b34801561056b57600080fd5b5061026f61057a366004611734565b610883565b34801561058b57600080fd5b506102c860095481565b3480156105a157600080fd5b5060045461029f906001600160a01b031681565b3480156105c157600080fd5b5060055461029f906001600160a01b031681565b3480156105e157600080fd5b506102c8600b5481565b3480156105f757600080fd5b5061026f610606366004611734565b610890565b34801561061757600080fd5b506102c86106263660046117f9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561065d57600080fd5b5061026f61066c3660046117c3565b6109f2565b600061067e338484610a49565b50600192915050565b6000610694848484610b0a565b6106e684336106e185604051806060016040528060288152602001611a1b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e4f565b610a49565b5060019392505050565b600080546001600160a01b031633146107245760405162461bcd60e51b815260040161071b90611832565b60405180910390fd5b50600891909155600955600190565b600080546001600160a01b0316331461075e5760405162461bcd60e51b815260040161071b90611832565b600e54600f5560065460649061077590849061187d565b61077f919061189c565b600e55506001919050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161067e9185906106e19086610e7b565b6000546001600160a01b031633146107ea5760405162461bcd60e51b815260040161071b90611832565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061067e33846106e185604051806060016040528060258152602001611a43602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610e4f565b600061067e338484610b0a565b60006001600160a01b0383163014156108eb5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e0000000000604482015260640161071b565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610932573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095691906118be565b905060006064610966858461187d565b610970919061189c565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e991906118d7565b95945050505050565b600080546001600160a01b03163314610a1d5760405162461bcd60e51b815260040161071b90611832565b601054601155600654606490610a3490849061187d565b610a3e919061189c565b601055506001919050565b6001600160a01b03831615801590610a6957506001600160a01b03821615155b610aa95760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161071b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610b3357506001600160a01b03821661dead14155b8015610b4857506001600160a01b0382163014155b8015610b6257506013546001600160a01b03838116911614155b8015610b7c57506000546001600160a01b03848116911614155b15610bec576001600160a01b038216600090815260016020526040902054600e54610ba783836118f9565b1115610bea5760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b604482015260640161071b565b505b6000546001600160a01b03848116911614610c5357601054811115610c535760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e000000000000000000604482015260640161071b565b6001600160a01b03831615801590610c7357506001600160a01b03821615155b610cb75760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161071b565b60008111610d155760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161071b565b60075460ff61010082048116911610801590610d3b5750601354600160a01b900460ff16155b8015610d5557506013546001600160a01b03848116911614155b8015610d6a5750601354600160a81b900460ff165b15610da35730600090815260016020526040902054601054811115610d8e57506010545b6007805460ff19169055610da181610e8e565b505b6001600160a01b0383166000908152600360205260408120546001919060ff1680610de657506001600160a01b03841660009081526003602052604090205460ff165b15610df45760009150610e3b565b6013546001600160a01b0386811691161415610e0e575060015b6007805460ff16906000610e2183611911565b91906101000a81548160ff021916908360ff160217905550505b610e488585858585611140565b5050505050565b60008184841115610e735760405162461bcd60e51b815260040161071b91906116c7565b505050900390565b6000610e8782846118f9565b9392505050565b6013805460ff60a01b1916600160a01b179055600c54600090606490610eb4908461187d565b610ebe919061189c565b905080600654610ece9190611931565b60065561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610f099082906118f9565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610f46908290611931565b30600090815260016020526040812091909155600a54606490610f69908561187d565b610f73919061189c565b905060006064600b5485610f87919061187d565b610f91919061189c565b9050600060c8600d5486610fa5919061187d565b610faf919061189c565b905047610fcf83610fc086856118f9565b610fca91906118f9565b611487565b6000610fdb8247611931565b90506000600b54600a54600d54610ff291906118f9565b610ffc91906118f9565b600a5461100a90606461187d565b611014919061189c565b905060006064611024838561187d565b61102e919061189c565b90506000600b54600a54600d5461104591906118f9565b61104f91906118f9565b600b5461105d90606461187d565b611067919061189c565b905060006064611077838761187d565b611081919061189c565b90506110a187826110928689611931565b61109c9190611931565b6115e1565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56187826110ce8689611931565b6110d89190611931565b604080519283526020830191909152810189905260600160405180910390a160045461110d906001600160a01b03168461168c565b600554479550611126906001600160a01b03168661168c565b50506013805460ff60a01b19169055505050505050505050565b8161121f576001600160a01b038516600090815260016020526040902054611169908490611931565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546111999084906118f9565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ed9087815260200190565b60405180910390a36001600160a01b03841661dead141561121a57826006546112169190611931565b6006555b610e48565b8015611355576000606460085485611237919061187d565b611241919061189c565b9050600061124f8286611931565b6001600160a01b038816600090815260016020526040902054909150611276908690611931565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546112a69082906118f9565b6001600160a01b0387166000908152600160205260408082209290925530815220546112d39083906118f9565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03861661dead141561134e578060065461134a9190611931565b6006555b5050610e48565b6000606460095485611367919061187d565b611371919061189c565b9050600061137f8286611931565b6001600160a01b0388166000908152600160205260409020549091506113a6908690611931565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546113d69082906118f9565b6001600160a01b0387166000908152600160205260408082209290925530815220546114039083906118f9565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03861661dead141561147e578060065461147a9190611931565b6006555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114bc576114bc611948565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611515573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611539919061195e565b8160018151811061154c5761154c611948565b6001600160a01b0392831660209182029290920101526012546115729130911684610a49565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ab90859060009086903090429060040161197b565b600060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050505050565b6012546115f99030906001600160a01b031684610a49565b60125460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611667573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e4891906119ec565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156116c2573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b818110156116f4578581018301518582016040015282016116d8565b81811115611706576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461173157600080fd5b50565b6000806040838503121561174757600080fd5b82356117528161171c565b946020939093013593505050565b60008060006060848603121561177557600080fd5b83356117808161171c565b925060208401356117908161171c565b929592945050506040919091013590565b600080604083850312156117b457600080fd5b50508035926020909101359150565b6000602082840312156117d557600080fd5b5035919050565b6000602082840312156117ee57600080fd5b8135610e878161171c565b6000806040838503121561180c57600080fd5b82356118178161171c565b915060208301356118278161171c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561189757611897611867565b500290565b6000826118b957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118d057600080fd5b5051919050565b6000602082840312156118e957600080fd5b81518015158114610e8757600080fd5b6000821982111561190c5761190c611867565b500190565b600060ff821660ff81141561192857611928611867565b60010192915050565b60008282101561194357611943611867565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561197057600080fd5b8151610e878161171c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119cb5784516001600160a01b0316835293830193918301916001016119a6565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a0157600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d7615888c8010ab30d6740dee6437ee50aefceff588e44c39a5005f818d737c264736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106101f25760003560e01c806370a082311161010d578063a457c2d7116100a0578063bbb9f61f1161006f578063bbb9f61f146105b5578063c6618d60146105d5578063dafd18e9146105eb578063dd62ed3e1461060b578063e1b3eff31461065157600080fd5b8063a457c2d71461053f578063a9059cbb1461055f578063b1cb15821461057f578063b43665e21461059557600080fd5b80637d1db4a5116100dc5780637d1db4a5146104bf578063805c0e0f146104d55780638da5cb5b146104eb57806395d89b411461050957600080fd5b806370a082311461042c578063715018a614610462578063768dc7101461047957806378109e54146104a957600080fd5b8063364d528e1161018557806349bd5a5e1161015457806349bd5a5e146103bf5780634a74bb02146103df578063603176251461040057806361c9a0dc1461041657600080fd5b8063364d528e14610349578063385176eb1461036957806339509351146103895780633f70a495146103a957600080fd5b806321dbd9eb116101c157806321dbd9eb146102d6578063220f6696146102ec57806323b872dd1461030d578063313ce5671461032d57600080fd5b806306fdde03146101fe578063095ea7b31461024f5780631694505e1461027f57806318160ddd146102b757600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b506040805180820190915260168152755065706520576f6c66205620427265747420416e647960501b60208201525b60405161024691906116c7565b60405180910390f35b34801561025b57600080fd5b5061026f61026a366004611734565b610671565b6040519015158152602001610246565b34801561028b57600080fd5b5060125461029f906001600160a01b031681565b6040516001600160a01b039091168152602001610246565b3480156102c357600080fd5b506006545b604051908152602001610246565b3480156102e257600080fd5b506102c8600c5481565b3480156102f857600080fd5b5060135461026f90600160a01b900460ff1681565b34801561031957600080fd5b5061026f610328366004611760565b610687565b34801561033957600080fd5b5060405160098152602001610246565b34801561035557600080fd5b5061026f6103643660046117a1565b6106f0565b34801561037557600080fd5b5061026f6103843660046117c3565b610733565b34801561039557600080fd5b5061026f6103a4366004611734565b61078a565b3480156103b557600080fd5b506102c860085481565b3480156103cb57600080fd5b5060135461029f906001600160a01b031681565b3480156103eb57600080fd5b5060135461026f90600160a81b900460ff1681565b34801561040c57600080fd5b506102c8600a5481565b34801561042257600080fd5b506102c8600d5481565b34801561043857600080fd5b506102c86104473660046117dc565b6001600160a01b031660009081526001602052604090205490565b34801561046e57600080fd5b506104776107c0565b005b34801561048557600080fd5b5061026f6104943660046117dc565b60036020526000908152604090205460ff1681565b3480156104b557600080fd5b506102c8600e5481565b3480156104cb57600080fd5b506102c860105481565b3480156104e157600080fd5b5061029f61dead81565b3480156104f757600080fd5b506000546001600160a01b031661029f565b34801561051557600080fd5b5060408051808201909152600d81526c5045504f4c46764252414e445960981b6020820152610239565b34801561054b57600080fd5b5061026f61055a366004611734565b610834565b34801561056b57600080fd5b5061026f61057a366004611734565b610883565b34801561058b57600080fd5b506102c860095481565b3480156105a157600080fd5b5060045461029f906001600160a01b031681565b3480156105c157600080fd5b5060055461029f906001600160a01b031681565b3480156105e157600080fd5b506102c8600b5481565b3480156105f757600080fd5b5061026f610606366004611734565b610890565b34801561061757600080fd5b506102c86106263660046117f9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561065d57600080fd5b5061026f61066c3660046117c3565b6109f2565b600061067e338484610a49565b50600192915050565b6000610694848484610b0a565b6106e684336106e185604051806060016040528060288152602001611a1b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e4f565b610a49565b5060019392505050565b600080546001600160a01b031633146107245760405162461bcd60e51b815260040161071b90611832565b60405180910390fd5b50600891909155600955600190565b600080546001600160a01b0316331461075e5760405162461bcd60e51b815260040161071b90611832565b600e54600f5560065460649061077590849061187d565b61077f919061189c565b600e55506001919050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161067e9185906106e19086610e7b565b6000546001600160a01b031633146107ea5760405162461bcd60e51b815260040161071b90611832565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061067e33846106e185604051806060016040528060258152602001611a43602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610e4f565b600061067e338484610b0a565b60006001600160a01b0383163014156108eb5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e0000000000604482015260640161071b565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610932573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095691906118be565b905060006064610966858461187d565b610970919061189c565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e991906118d7565b95945050505050565b600080546001600160a01b03163314610a1d5760405162461bcd60e51b815260040161071b90611832565b601054601155600654606490610a3490849061187d565b610a3e919061189c565b601055506001919050565b6001600160a01b03831615801590610a6957506001600160a01b03821615155b610aa95760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161071b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610b3357506001600160a01b03821661dead14155b8015610b4857506001600160a01b0382163014155b8015610b6257506013546001600160a01b03838116911614155b8015610b7c57506000546001600160a01b03848116911614155b15610bec576001600160a01b038216600090815260016020526040902054600e54610ba783836118f9565b1115610bea5760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b604482015260640161071b565b505b6000546001600160a01b03848116911614610c5357601054811115610c535760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e000000000000000000604482015260640161071b565b6001600160a01b03831615801590610c7357506001600160a01b03821615155b610cb75760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161071b565b60008111610d155760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161071b565b60075460ff61010082048116911610801590610d3b5750601354600160a01b900460ff16155b8015610d5557506013546001600160a01b03848116911614155b8015610d6a5750601354600160a81b900460ff165b15610da35730600090815260016020526040902054601054811115610d8e57506010545b6007805460ff19169055610da181610e8e565b505b6001600160a01b0383166000908152600360205260408120546001919060ff1680610de657506001600160a01b03841660009081526003602052604090205460ff165b15610df45760009150610e3b565b6013546001600160a01b0386811691161415610e0e575060015b6007805460ff16906000610e2183611911565b91906101000a81548160ff021916908360ff160217905550505b610e488585858585611140565b5050505050565b60008184841115610e735760405162461bcd60e51b815260040161071b91906116c7565b505050900390565b6000610e8782846118f9565b9392505050565b6013805460ff60a01b1916600160a01b179055600c54600090606490610eb4908461187d565b610ebe919061189c565b905080600654610ece9190611931565b60065561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610f099082906118f9565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610f46908290611931565b30600090815260016020526040812091909155600a54606490610f69908561187d565b610f73919061189c565b905060006064600b5485610f87919061187d565b610f91919061189c565b9050600060c8600d5486610fa5919061187d565b610faf919061189c565b905047610fcf83610fc086856118f9565b610fca91906118f9565b611487565b6000610fdb8247611931565b90506000600b54600a54600d54610ff291906118f9565b610ffc91906118f9565b600a5461100a90606461187d565b611014919061189c565b905060006064611024838561187d565b61102e919061189c565b90506000600b54600a54600d5461104591906118f9565b61104f91906118f9565b600b5461105d90606461187d565b611067919061189c565b905060006064611077838761187d565b611081919061189c565b90506110a187826110928689611931565b61109c9190611931565b6115e1565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56187826110ce8689611931565b6110d89190611931565b604080519283526020830191909152810189905260600160405180910390a160045461110d906001600160a01b03168461168c565b600554479550611126906001600160a01b03168661168c565b50506013805460ff60a01b19169055505050505050505050565b8161121f576001600160a01b038516600090815260016020526040902054611169908490611931565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546111999084906118f9565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ed9087815260200190565b60405180910390a36001600160a01b03841661dead141561121a57826006546112169190611931565b6006555b610e48565b8015611355576000606460085485611237919061187d565b611241919061189c565b9050600061124f8286611931565b6001600160a01b038816600090815260016020526040902054909150611276908690611931565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546112a69082906118f9565b6001600160a01b0387166000908152600160205260408082209290925530815220546112d39083906118f9565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03861661dead141561134e578060065461134a9190611931565b6006555b5050610e48565b6000606460095485611367919061187d565b611371919061189c565b9050600061137f8286611931565b6001600160a01b0388166000908152600160205260409020549091506113a6908690611931565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546113d69082906118f9565b6001600160a01b0387166000908152600160205260408082209290925530815220546114039083906118f9565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03861661dead141561147e578060065461147a9190611931565b6006555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114bc576114bc611948565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611515573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611539919061195e565b8160018151811061154c5761154c611948565b6001600160a01b0392831660209182029290920101526012546115729130911684610a49565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ab90859060009086903090429060040161197b565b600060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050505050565b6012546115f99030906001600160a01b031684610a49565b60125460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611667573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e4891906119ec565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156116c2573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b818110156116f4578581018301518582016040015282016116d8565b81811115611706576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461173157600080fd5b50565b6000806040838503121561174757600080fd5b82356117528161171c565b946020939093013593505050565b60008060006060848603121561177557600080fd5b83356117808161171c565b925060208401356117908161171c565b929592945050506040919091013590565b600080604083850312156117b457600080fd5b50508035926020909101359150565b6000602082840312156117d557600080fd5b5035919050565b6000602082840312156117ee57600080fd5b8135610e878161171c565b6000806040838503121561180c57600080fd5b82356118178161171c565b915060208301356118278161171c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561189757611897611867565b500290565b6000826118b957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118d057600080fd5b5051919050565b6000602082840312156118e957600080fd5b81518015158114610e8757600080fd5b6000821982111561190c5761190c611867565b500190565b600060ff821660ff81141561192857611928611867565b60010192915050565b60008282101561194357611943611867565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561197057600080fd5b8151610e878161171c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119cb5784516001600160a01b0316835293830193918301916001016119a6565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a0157600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d7615888c8010ab30d6740dee6437ee50aefceff588e44c39a5005f818d737c264736f6c634300080a0033
Deployed Bytecode Sourcemap
13220:12224:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16620:83;;;;;;;;;;-1:-1:-1;16690:5:0;;;;;;;;;;;;-1:-1:-1;;;16690:5:0;;;;16620:83;;;;;;;:::i;:::-;;;;;;;;17463:161;;;;;;;;;;-1:-1:-1;17463:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;17463:161:0;1072:187:1;15227:41:0;;;;;;;;;;-1:-1:-1;15227:41:0;;;;-1:-1:-1;;;;;15227:41:0;;;;;;-1:-1:-1;;;;;1455:32:1;;;1437:51;;1425:2;1410:18;15227:41:0;1264:230:1;16897:95:0;;;;;;;;;;-1:-1:-1;16977:7:0;;16897:95;;;1645:25:1;;;1633:2;1618:18;16897:95:0;1499:177:1;14827:31:0;;;;;;;;;;;;;;;;15310:28;;;;;;;;;;-1:-1:-1;15310:28:0;;;;-1:-1:-1;;;15310:28:0;;;;;;17632:313;;;;;;;;;;-1:-1:-1;17632:313:0;;;;;:::i;:::-;;:::i;16806:83::-;;;;;;;;;;-1:-1:-1;16806:83:0;;14404:1;2284:36:1;;2272:2;2257:18;16806:83:0;2142:184:1;18859:186:0;;;;;;;;;;-1:-1:-1;18859:186:0;;;;;:::i;:::-;;:::i;18456:198::-;;;;;;;;;;-1:-1:-1;18456:198:0;;;;;:::i;:::-;;:::i;17953:218::-;;;;;;;;;;-1:-1:-1;17953:218:0;;;;;:::i;:::-;;:::i;14669:30::-;;;;;;;;;;;;;;;;15275:28;;;;;;;;;;-1:-1:-1;15275:28:0;;;;-1:-1:-1;;;;;15275:28:0;;;15345:40;;;;;;;;;;-1:-1:-1;15345:40:0;;;;-1:-1:-1;;;15345:40:0;;;;;;14746:37;;;;;;;;;;;;;;;;14865:34;;;;;;;;;;;;;;;;17000:117;;;;;;;;;;-1:-1:-1;17000:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17093:16:0;17066:7;17093:16;;;:7;:16;;;;;;;17000:117;13690:132;;;;;;;;;;;;;:::i;:::-;;13955:51;;;;;;;;;;-1:-1:-1;13955:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14909:52;;;;;;;;;;;;;;;;15034:49;;;;;;;;;;;;;;;;14211:97;;;;;;;;;;;;14265:42;14211:97;;13467:87;;;;;;;;;;-1:-1:-1;13513:7:0;13540:6;-1:-1:-1;;;;;13540:6:0;13467:87;;16711;;;;;;;;;;-1:-1:-1;16783:7:0;;;;;;;;;;;;-1:-1:-1;;;16783:7:0;;;;16711:87;;18179:269;;;;;;;;;;-1:-1:-1;18179:269:0;;;;;:::i;:::-;;:::i;17125:167::-;;;;;;;;;;-1:-1:-1;17125:167:0;;;;;:::i;:::-;;:::i;14706:31::-;;;;;;;;;;;;;;;;14016:93;;;;;;;;;;-1:-1:-1;14016:93:0;;;;-1:-1:-1;;;;;14016:93:0;;;14117:87;;;;;;;;;;-1:-1:-1;14117:87:0;;;;-1:-1:-1;;;;;14117:87:0;;;14790:30;;;;;;;;;;;;;;;;23529:446;;;;;;;;;;-1:-1:-1;23529:446:0;;;;;:::i;:::-;;:::i;17300:155::-;;;;;;;;;;-1:-1:-1;17300:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17414:21:0;;;17387:7;17414:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17300:155;18662:189;;;;;;;;;;-1:-1:-1;18662:189:0;;;;;:::i;:::-;;:::i;17463:161::-;17538:4;17555:39;1919:10;17578:7;17587:6;17555:8;:39::i;:::-;-1:-1:-1;17612:4:0;17463:161;;;;:::o;17632:313::-;17730:4;17747:36;17757:6;17765:9;17776:6;17747:9;:36::i;:::-;17794:121;17803:6;1919:10;17825:89;17863:6;17825:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17825:19:0;;;;;;:11;:19;;;;;;;;1919:10;17825:33;;;;;;;;;;:37;:89::i;:::-;17794:8;:121::i;:::-;-1:-1:-1;17933:4:0;17632:313;;;;;:::o;18859:186::-;18944:4;13540:6;;-1:-1:-1;;;;;13540:6:0;1919:10;13602:23;13594:68;;;;-1:-1:-1;;;13594:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;18960:11:0::1;:21:::0;;;;18992:12:::1;:23:::0;19033:4:::1;::::0;18859:186::o;18456:198::-;18519:4;13540:6;;-1:-1:-1;;;;;13540:6:0;1919:10;13602:23;13594:68;;;;-1:-1:-1;;;13594:68:0;;;;;;;:::i;:::-;18561:15:::1;::::0;18535:23:::1;:41:::0;18605:7:::1;::::0;18621:3:::1;::::0;18605:13:::1;::::0;18615:3;;18605:13:::1;:::i;:::-;:19;;;;:::i;:::-;18587:15;:37:::0;-1:-1:-1;18642:4:0::1;18456:198:::0;;;:::o;17953:218::-;1919:10;18041:4;18090:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18090:34:0;;;;;;;;;;18041:4;;18058:83;;18081:7;;18090:50;;18129:10;18090:38;:50::i;13690:132::-;13513:7;13540:6;-1:-1:-1;;;;;13540:6:0;1919:10;13602:23;13594:68;;;;-1:-1:-1;;;13594:68:0;;;;;;;:::i;:::-;13785:1:::1;13769:6:::0;;13748:40:::1;::::0;-1:-1:-1;;;;;13769:6:0;;::::1;::::0;13748:40:::1;::::0;13785:1;;13748:40:::1;13812:1;13795:19:::0;;-1:-1:-1;;;;;;13795:19:0::1;::::0;;13690:132::o;18179:269::-;18272:4;18289:129;1919:10;18312:7;18321:96;18360:15;18321:96;;;;;;;;;;;;;;;;;1919:10;18321:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18321:34:0;;;;;;;;;;;;:38;:96::i;17125:167::-;17203:4;17220:42;1919:10;17244:9;17255:6;17220:9;:42::i;23529:446::-;23631:10;-1:-1:-1;;;;;23661:37:0;;23693:4;23661:37;;23653:77;;;;-1:-1:-1;;;23653:77:0;;4936:2:1;23653:77:0;;;4918:21:1;4975:2;4955:18;;;4948:30;5014:29;4994:18;;;4987:57;5061:18;;23653:77:0;4734:351:1;23653:77:0;23763:53;;-1:-1:-1;;;23763:53:0;;23810:4;23763:53;;;1437:51:1;23741:19:0;;-1:-1:-1;;;;;23763:38:0;;;;;1410:18:1;;23763:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23741:75;-1:-1:-1;23827:20:0;23880:3;23850:29;23862:17;23741:75;23850:29;:::i;:::-;:33;;;;:::i;:::-;23940:10;;23902:63;;-1:-1:-1;;;23902:63:0;;-1:-1:-1;;;;;23940:10:0;;;23902:63;;;5461:51:1;5528:18;;;5521:34;;;23827:56:0;;-1:-1:-1;23902:37:0;;;;;5434:18:1;;23902:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23894:71;23529:446;-1:-1:-1;;;;;23529:446:0:o;18662:189::-;18724:4;13540:6;;-1:-1:-1;;;;;13540:6:0;1919:10;13602:23;13594:68;;;;-1:-1:-1;;;13594:68:0;;;;;;;:::i;:::-;18763:12:::1;::::0;18740:20:::1;:35:::0;18801:7:::1;::::0;18817:3:::1;::::0;18801:13:::1;::::0;18811:3;;18801:13:::1;:::i;:::-;:19;;;;:::i;:::-;18786:12;:34:::0;-1:-1:-1;18839:4:0::1;18662:189:::0;;;:::o;19196:290::-;-1:-1:-1;;;;;19297:22:0;;;;;;:50;;-1:-1:-1;;;;;;19323:24:0;;;;19297:50;19289:80;;;;-1:-1:-1;;;19289:80:0;;6050:2:1;19289:80:0;;;6032:21:1;6089:2;6069:18;;;6062:30;-1:-1:-1;;;6108:18:1;;;6101:47;6165:18;;19289:80:0;5848:341:1;19289:80:0;-1:-1:-1;;;;;19380:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19438:38;;1645:25:1;;;19438:38:0;;1618:18:1;19438:38:0;;;;;;;19196:290;;;:::o;19498:1509::-;13513:7;13540:6;-1:-1:-1;;;;;19618:13:0;;;13540:6;;19618:13;;;;:47;;-1:-1:-1;;;;;;19648:17:0;;14265:42;19648:17;;19618:47;:83;;;;-1:-1:-1;;;;;;19682:19:0;;19696:4;19682:19;;19618:83;:119;;;;-1:-1:-1;19724:13:0;;-1:-1:-1;;;;;19718:19:0;;;19724:13;;19718:19;;19618:119;:151;;;;-1:-1:-1;13513:7:0;13540:6;-1:-1:-1;;;;;19754:15:0;;;13540:6;;19754:15;;19618:151;19614:292;;;-1:-1:-1;;;;;17093:16:0;;19785:18;17093:16;;;:7;:16;;;;;;19867:15;;19843:19;19856:6;17093:16;19843:19;:::i;:::-;19842:40;;19834:70;;;;-1:-1:-1;;;19834:70:0;;6529:2:1;19834:70:0;;;6511:21:1;6568:2;6548:18;;;6541:30;-1:-1:-1;;;6587:18:1;;;6580:48;6645:18;;19834:70:0;6327:342:1;19834:70:0;19770:136;19614:292;13513:7;13540:6;-1:-1:-1;;;;;19922:15:0;;;13540:6;;19922:15;19918:92;;19970:12;;19960:6;:22;;19952:58;;;;-1:-1:-1;;;19952:58:0;;6876:2:1;19952:58:0;;;6858:21:1;6915:2;6895:18;;;6888:30;6954:25;6934:18;;;6927:53;6997:18;;19952:58:0;6674:347:1;19952:58:0;-1:-1:-1;;;;;20033:18:0;;;;;;:38;;-1:-1:-1;;;;;;20055:16:0;;;;20033:38;20025:72;;;;-1:-1:-1;;;20025:72:0;;7228:2:1;20025:72:0;;;7210:21:1;7267:2;7247:18;;;7240:30;-1:-1:-1;;;7286:18:1;;;7279:51;7347:18;;20025:72:0;7026:345:1;20025:72:0;20125:1;20116:6;:10;20108:60;;;;-1:-1:-1;;;20108:60:0;;7578:2:1;20108:60:0;;;7560:21:1;7617:2;7597:18;;;7590:30;7656:34;7636:18;;;7629:62;-1:-1:-1;;;7707:18:1;;;7700:35;7752:19;;20108:60:0;7376:401:1;20108:60:0;20212:11;;;;;;;;20201:7;;:22;;;;:57;;-1:-1:-1;20242:16:0;;-1:-1:-1;;;20242:16:0;;;;20241:17;20201:57;:95;;;;-1:-1:-1;20283:13:0;;-1:-1:-1;;;;;20275:21:0;;;20283:13;;20275:21;;20201:95;:133;;;;-1:-1:-1;20313:21:0;;-1:-1:-1;;;20313:21:0;;;;20201:133;20184:443;;;20440:4;20391:28;17093:16;;;:7;:16;;;;;;20487:12;;20464:35;;20461:78;;;-1:-1:-1;20525:12:0;;20461:78;20553:7;:11;;-1:-1:-1;;20553:11:0;;;20579:36;20594:20;20579:14;:36::i;:::-;20360:267;20184:443;-1:-1:-1;;;;;20701:24:0;;20647:12;20701:24;;;:18;:24;;;;;;20662:4;;20647:12;20701:24;;;:50;;-1:-1:-1;;;;;;20729:22:0;;;;;;:18;:22;;;;;;;;20701:50;20698:239;;;20777:5;20767:15;;20698:239;;;20837:13;;-1:-1:-1;;;;;20829:21:0;;;20837:13;;20829:21;20826:72;;;-1:-1:-1;20878:4:0;20826:72;20914:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20698:239;20949:48;20964:4;20970:2;20974:6;20982:7;20991:5;20949:14;:48::i;:::-;19601:1406;;19498:1509;;;:::o;1368:206::-;1454:7;1515:12;1507:6;;;;1499:29;;;;-1:-1:-1;;;1499:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1550:5:0;;;1368:206::o;940:98::-;998:7;1025:5;1029:1;1025;:5;:::i;:::-;1018:12;940:98;-1:-1:-1;;;940:98:0:o;21151:1509::-;15640:16;:23;;-1:-1:-1;;;;15640:23:0;-1:-1:-1;;;15640:23:0;;;21290:12:::1;::::0;15640:23;;21305:3:::1;::::0;21267:35:::1;::::0;:20;:35:::1;:::i;:::-;:41;;;;:::i;:::-;21242:66;;21343:14;21333:7;;:24;;;;:::i;:::-;21323:7;:34:::0;14265:42:::1;21395:20;::::0;:7:::1;:20;::::0;;;:37:::1;::::0;21418:14;;21395:37:::1;:::i;:::-;21372:7;:20;::::0;;:60;21488:4:::1;21372:20;21472:22:::0;;;21372:20;21472:22;;;:39:::1;::::0;21497:14;;21472:39:::1;:::i;:::-;21463:4;21447:22;::::0;;;:7:::1;:22;::::0;;;;:64;;;;21574:17:::1;::::0;21594:3:::1;::::0;21551:40:::1;::::0;:20;:40:::1;:::i;:::-;:46;;;;:::i;:::-;21529:68;;21612:19;21671:3;21657:11;;21634:20;:34;;;;:::i;:::-;:40;;;;:::i;:::-;21612:62;;21689:25;21757:3;21740:14;;21717:20;:37;;;;:::i;:::-;:43;;;;:::i;:::-;21689:71:::0;-1:-1:-1;21805:21:0::1;21841:63;21892:11:::0;21858:31:::1;21878:11:::0;21689:71;21858:31:::1;:::i;:::-;:45;;;;:::i;:::-;21841:16;:63::i;:::-;21919:17;21939:41;21963:17:::0;21939:21:::1;:41;:::i;:::-;21919:61;;21997:15;22079:11;;22059:17;;22042:14;;:34;;;;:::i;:::-;:48;;;;:::i;:::-;22015:17;::::0;:23:::1;::::0;22035:3:::1;22015:23;:::i;:::-;:76;;;;:::i;:::-;21997:94:::0;-1:-1:-1;22106:13:0::1;22144:3;22122:19;21997:94:::0;22122:9;:19:::1;:::i;:::-;:25;;;;:::i;:::-;22106:41;;22164:15;22240:11;;22220:17;;22203:14;;:34;;;;:::i;:::-;:48;;;;:::i;:::-;22182:11;::::0;:17:::1;::::0;22196:3:::1;22182:17;:::i;:::-;:70;;;;:::i;:::-;22164:88:::0;-1:-1:-1;22267:13:0::1;22305:3;22283:19;22164:88:::0;22283:9;:19:::1;:::i;:::-;:25;;;;:::i;:::-;22267:41:::0;-1:-1:-1;22327:60:0::1;22340:17:::0;22267:41;22360:17:::1;22372:5:::0;22360:9;:17:::1;:::i;:::-;:25;;;;:::i;:::-;22327:12;:60::i;:::-;22407:81;22422:17:::0;22462:5;22442:17:::1;22454:5:::0;22442:9;:17:::1;:::i;:::-;:25;;;;:::i;:::-;22407:81;::::0;;8294:25:1;;;8350:2;8335:18;;8328:34;;;;8378:18;;8371:34;;;8282:2;8267:18;22407:81:0::1;;;;;;;22518:16;::::0;22505:37:::1;::::0;-1:-1:-1;;;;;22518:16:0::1;22536:5:::0;22505:12:::1;:37::i;:::-;22620:10;::::0;22571:21:::1;::::0;-1:-1:-1;22607:35:0::1;::::0;-1:-1:-1;;;;;22620:10:0::1;22571:21:::0;22607:12:::1;:35::i;:::-;-1:-1:-1::0;;15686:16:0;:24;;-1:-1:-1;;;;15686:24:0;;;-1:-1:-1;;;;;;;;;21151:1509:0:o;23985:1452::-;24130:7;24126:1302;;-1:-1:-1;;;;;24173:15:0;;;;;;:7;:15;;;;;;:23;;24189:7;;24173:23;:::i;:::-;-1:-1:-1;;;;;24155:15:0;;;;;;;:7;:15;;;;;;:41;;;;24232:18;;;;;;;:26;;24251:7;;24232:26;:::i;:::-;-1:-1:-1;;;;;24211:18:0;;;;;;;:7;:18;;;;;;;:47;;;;24278:36;;;;;;;;;;24306:7;1645:25:1;;1633:2;1618:18;;1499:177;24278:36:0;;;;;;;;-1:-1:-1;;;;;24334:24:0;;14265:42;24334:24;24331:67;;;24391:7;24383;;:15;;;;:::i;:::-;24373:7;:25;24331:67;24126:1302;;;24426:5;24422:1006;;;24449:14;24486:3;24474:11;;24466:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;24449:40;-1:-1:-1;24504:23:0;24530:14;24449:40;24530:7;:14;:::i;:::-;-1:-1:-1;;;;;24579:15:0;;;;;;:7;:15;;;;;;24504:40;;-1:-1:-1;24579:23:0;;24595:7;;24579:23;:::i;:::-;-1:-1:-1;;;;;24561:15:0;;;;;;;:7;:15;;;;;;:41;;;;24638:18;;;;;;;:34;;24657:15;;24638:34;:::i;:::-;-1:-1:-1;;;;;24617:18:0;;;;;;:7;:18;;;;;;:55;;;;24728:4;24712:22;;;;:29;;24735:6;;24712:29;:::i;:::-;24703:4;24687:22;;;;:7;:22;;;;;;;;;:54;;;;24764:44;1645:25:1;;;-1:-1:-1;;;;;24764:44:0;;;;;;;;;;1618:18:1;24764:44:0;;;;;;;-1:-1:-1;;;;;24828:24:0;;14265:42;24828:24;24825:75;;;24885:15;24877:7;;:23;;;;:::i;:::-;24867:7;:33;24825:75;24432:498;;24422:1006;;;24953:15;24992:3;24979:12;;24971:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;24953:42;-1:-1:-1;25010:23:0;25036:15;24953:42;25036:7;:15;:::i;:::-;-1:-1:-1;;;;;25086:15:0;;;;;;:7;:15;;;;;;25010:41;;-1:-1:-1;25086:23:0;;25102:7;;25086:23;:::i;:::-;-1:-1:-1;;;;;25068:15:0;;;;;;;:7;:15;;;;;;:41;;;;25145:18;;;;;;;:34;;25164:15;;25145:34;:::i;:::-;-1:-1:-1;;;;;25124:18:0;;;;;;:7;:18;;;;;;:55;;;;25235:4;25219:22;;;;:30;;25242:7;;25219:30;:::i;:::-;25210:4;25194:22;;;;:7;:22;;;;;;;;;:55;;;;25272:44;1645:25:1;;;-1:-1:-1;;;;;25272:44:0;;;;;;;;;;1618:18:1;25272:44:0;;;;;;;-1:-1:-1;;;;;25336:24:0;;14265:42;25336:24;25333:75;;;25393:15;25385:7;;:23;;;;:::i;:::-;25375:7;:33;25333:75;24936:492;;23985:1452;;;;;:::o;22668:474::-;22760:16;;;22774:1;22760:16;;;;;;;;22736:21;;22760:16;;;;;;;;;;-1:-1:-1;22760:16:0;22736:40;;22805:4;22787;22792:1;22787:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22787:23:0;;;:7;;;;;;;;;;:23;;;;22831:15;;:22;;;-1:-1:-1;;;22831:22:0;;;;:15;;;;;:20;;:22;;;;;22787:7;;22831:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22821:4;22826:1;22821:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22821:32:0;;;:7;;;;;;;;;:32;22896:15;;22864:62;;22881:4;;22896:15;22914:11;22864:8;:62::i;:::-;22937:15;;:197;;-1:-1:-1;;;22937:197:0;;-1:-1:-1;;;;;22937:15:0;;;;:66;;:197;;23018:11;;22937:15;;23061:4;;23088;;23108:15;;22937:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22723:419;22668:474;:::o;23152:368::-;23267:15;;23235:62;;23252:4;;-1:-1:-1;;;;;23267:15:0;23285:11;23235:8;:62::i;:::-;23308:15;;:204;;-1:-1:-1;;;23308:204:0;;23380:4;23308:204;;;10270:34:1;10320:18;;;10313:34;;;23308:15:0;10363:18:1;;;10356:34;;;10406:18;;;10399:34;14265:42:0;10449:19:1;;;10442:44;23486:15:0;10502:19:1;;;10495:35;-1:-1:-1;;;;;23308:15:0;;;;:31;;23347:9;;10204:19:1;;23308:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21019:122::-;21104:23;;-1:-1:-1;;;;;21104:15:0;;;:23;;;;;21120:6;;21104:23;;;;21120:6;21104:15;:23;;;;;;;;;;;;;;;;;;;;;21019:122;;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1681:456::-;1758:6;1766;1774;1827:2;1815:9;1806:7;1802:23;1798:32;1795:52;;;1843:1;1840;1833:12;1795:52;1882:9;1869:23;1901:31;1926:5;1901:31;:::i;:::-;1951:5;-1:-1:-1;2008:2:1;1993:18;;1980:32;2021:33;1980:32;2021:33;:::i;:::-;1681:456;;2073:7;;-1:-1:-1;;;2127:2:1;2112:18;;;;2099:32;;1681:456::o;2331:248::-;2399:6;2407;2460:2;2448:9;2439:7;2435:23;2431:32;2428:52;;;2476:1;2473;2466:12;2428:52;-1:-1:-1;;2499:23:1;;;2569:2;2554:18;;;2541:32;;-1:-1:-1;2331:248:1:o;2584:180::-;2643:6;2696:2;2684:9;2675:7;2671:23;2667:32;2664:52;;;2712:1;2709;2702:12;2664:52;-1:-1:-1;2735:23:1;;2584:180;-1:-1:-1;2584:180:1:o;2977:247::-;3036:6;3089:2;3077:9;3068:7;3064:23;3060:32;3057:52;;;3105:1;3102;3095:12;3057:52;3144:9;3131:23;3163:31;3188:5;3163:31;:::i;3453:388::-;3521:6;3529;3582:2;3570:9;3561:7;3557:23;3553:32;3550:52;;;3598:1;3595;3588:12;3550:52;3637:9;3624:23;3656:31;3681:5;3656:31;:::i;:::-;3706:5;-1:-1:-1;3763:2:1;3748:18;;3735:32;3776:33;3735:32;3776:33;:::i;:::-;3828:7;3818:17;;;3453:388;;;;;:::o;3846:356::-;4048:2;4030:21;;;4067:18;;;4060:30;4126:34;4121:2;4106:18;;4099:62;4193:2;4178:18;;3846:356::o;4207:127::-;4268:10;4263:3;4259:20;4256:1;4249:31;4299:4;4296:1;4289:15;4323:4;4320:1;4313:15;4339:168;4379:7;4445:1;4441;4437:6;4433:14;4430:1;4427:21;4422:1;4415:9;4408:17;4404:45;4401:71;;;4452:18;;:::i;:::-;-1:-1:-1;4492:9:1;;4339:168::o;4512:217::-;4552:1;4578;4568:132;;4622:10;4617:3;4613:20;4610:1;4603:31;4657:4;4654:1;4647:15;4685:4;4682:1;4675:15;4568:132;-1:-1:-1;4714:9:1;;4512:217::o;5090:184::-;5160:6;5213:2;5201:9;5192:7;5188:23;5184:32;5181:52;;;5229:1;5226;5219:12;5181:52;-1:-1:-1;5252:16:1;;5090:184;-1:-1:-1;5090:184:1:o;5566:277::-;5633:6;5686:2;5674:9;5665:7;5661:23;5657:32;5654:52;;;5702:1;5699;5692:12;5654:52;5734:9;5728:16;5787:5;5780:13;5773:21;5766:5;5763:32;5753:60;;5809:1;5806;5799:12;6194:128;6234:3;6265:1;6261:6;6258:1;6255:13;6252:39;;;6271:18;;:::i;:::-;-1:-1:-1;6307:9:1;;6194:128::o;7782:175::-;7819:3;7863:4;7856:5;7852:16;7892:4;7883:7;7880:17;7877:43;;;7900:18;;:::i;:::-;7949:1;7936:15;;7782:175;-1:-1:-1;;7782:175:1:o;7962:125::-;8002:4;8030:1;8027;8024:8;8021:34;;;8035:18;;:::i;:::-;-1:-1:-1;8072:9:1;;7962:125::o;8548:127::-;8609:10;8604:3;8600:20;8597:1;8590:31;8640:4;8637:1;8630:15;8664:4;8661:1;8654:15;8680:251;8750:6;8803:2;8791:9;8782:7;8778:23;8774:32;8771:52;;;8819:1;8816;8809:12;8771:52;8851:9;8845:16;8870:31;8895:5;8870:31;:::i;8936:980::-;9198:4;9246:3;9235:9;9231:19;9277:6;9266:9;9259:25;9303:2;9341:6;9336:2;9325:9;9321:18;9314:34;9384:3;9379:2;9368:9;9364:18;9357:31;9408:6;9443;9437:13;9474:6;9466;9459:22;9512:3;9501:9;9497:19;9490:26;;9551:2;9543:6;9539:15;9525:29;;9572:1;9582:195;9596:6;9593:1;9590:13;9582:195;;;9661:13;;-1:-1:-1;;;;;9657:39:1;9645:52;;9752:15;;;;9717:12;;;;9693:1;9611:9;9582:195;;;-1:-1:-1;;;;;;;9833:32:1;;;;9828:2;9813:18;;9806:60;-1:-1:-1;;;9897:3:1;9882:19;9875:35;9794:3;8936:980;-1:-1:-1;;;8936:980:1:o;10541:306::-;10629:6;10637;10645;10698:2;10686:9;10677:7;10673:23;10669:32;10666:52;;;10714:1;10711;10704:12;10666:52;10743:9;10737:16;10727:26;;10793:2;10782:9;10778:18;10772:25;10762:35;;10837:2;10826:9;10822:18;10816:25;10806:35;;10541:306;;;;;:::o
Swarm Source
ipfs://d7615888c8010ab30d6740dee6437ee50aefceff588e44c39a5005f818d737c2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.