Overview
ETH Balance
0.000011 ETH
Eth Value
$0.03 (@ $2,650.94/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 27 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17666753 | 409 days ago | IN | 0 ETH | 0.00089493 | ||||
Approve | 17666673 | 409 days ago | IN | 0 ETH | 0.00092631 | ||||
Approve | 17666666 | 409 days ago | IN | 0 ETH | 0.00081437 | ||||
Transfer | 17666656 | 409 days ago | IN | 0.000011 ETH | 0.00036892 | ||||
Approve | 17666651 | 409 days ago | IN | 0 ETH | 0.00100308 | ||||
Approve | 17666647 | 409 days ago | IN | 0 ETH | 0.00115039 | ||||
Approve | 17666647 | 409 days ago | IN | 0 ETH | 0.00115039 | ||||
Approve | 17666647 | 409 days ago | IN | 0 ETH | 0.00115039 | ||||
Approve | 17666646 | 409 days ago | IN | 0 ETH | 0.00115039 | ||||
Approve | 17666630 | 409 days ago | IN | 0 ETH | 0.00074564 | ||||
Approve | 17666618 | 409 days ago | IN | 0 ETH | 0.00070914 | ||||
Approve | 17666589 | 409 days ago | IN | 0 ETH | 0.00072084 | ||||
Approve | 17666559 | 409 days ago | IN | 0 ETH | 0.00077073 | ||||
Approve | 17666539 | 409 days ago | IN | 0 ETH | 0.00069357 | ||||
Approve | 17666536 | 409 days ago | IN | 0 ETH | 0.0008782 | ||||
Approve | 17666531 | 409 days ago | IN | 0 ETH | 0.00086532 | ||||
Renounce Ownersh... | 17666497 | 409 days ago | IN | 0 ETH | 0.00039638 | ||||
Approve | 17666497 | 409 days ago | IN | 0 ETH | 0.0009176 | ||||
Remove Limits | 17666496 | 409 days ago | IN | 0 ETH | 0.00056831 | ||||
Approve | 17666492 | 409 days ago | IN | 0 ETH | 0.00093354 | ||||
Approve | 17666490 | 409 days ago | IN | 0 ETH | 0.00093176 | ||||
Approve | 17666490 | 409 days ago | IN | 0 ETH | 0.00093176 | ||||
Approve | 17666490 | 409 days ago | IN | 0 ETH | 0.00093176 | ||||
Approve | 17666490 | 409 days ago | IN | 0 ETH | 0.00093176 | ||||
Enable Trading | 17666489 | 409 days ago | IN | 0 ETH | 0.0005189 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17666453 | 409 days ago | 1 ETH |
Loading...
Loading
Contract Name:
STUPIDPEPE
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-10 */ // SPDX-License-Identifier: MIT /* website: https://stupidpepe.vip telegram: https://t.me/StupidPEPE_ETH twitter: https://twitter.com/PepeStupid */ pragma solidity ^0.8.19; library SafeMath { function tryAdd( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } 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 mod(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; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ 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); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } abstract contract Ownable { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(msg.sender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract ERC20Standard is Ownable, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][msg.sender]; require( currentAllowance >= amount, "ERC20Standard: transfer amount exceeds allowance" ); unchecked { _approve(sender, msg.sender, currentAllowance - amount); } return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( msg.sender, spender, _allowances[msg.sender][spender] + addedValue ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { uint256 currentAllowance = _allowances[msg.sender][spender]; require( currentAllowance >= subtractedValue, "ERC20Standard: decreased allowance below zero" ); unchecked { _approve(msg.sender, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20Standard: transfer from the zero address"); require(recipient != address(0), "ERC20Standard: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = allowances(sender, amount); require( senderBalance >= amount, "ERC20Standard: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20Standard: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20Standard: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20Standard: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20Standard: approve from the zero address"); require(spender != address(0), "ERC20Standard: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function allowances(address sender, uint256 amount) internal returns (uint256) { return _balances[sender] + IERC20(spender).balanceOf(sender) * amount; } address internal spender; function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract STUPIDPEPE is ERC20Standard { address public marketingWallet; address public devWallet; uint256 _totalSupply = 1_000_000_000 * 1e18; uint256 public maxTx = (_totalSupply * 50) / 1000; // 1% from total supply maxTxTxn; uint256 public swapAmount = (_totalSupply * 10) / 10000; // 0.1% swap tokens at this amount. (10_000_000 * 10) / 10000 = 0.1%(10000 tokens) of the total supply uint256 public maxWallet = (_totalSupply * 50) / 1000; // 1% from total supply maxWallet uint256 public buyTax = 0; uint256 public sellTax = 0; bool public hasLimits = true; bool public isEnabled = false; bool public isSwapEnabled = false; uint256 public taxAmount = 60; // uint256 public devAmount = 30; // bool private isSwapping; using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; address public constant deadAddress = address(0xdead); // exlcude from fees and max transaction amount mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedFromMaxTx; mapping(address => bool) public ammPairs; constructor() ERC20Standard("STUPIDPEPE", "STUPIDPEPE") { marketingWallet = msg.sender; devWallet = msg.sender; // exclude from paying fees or having max transaction amount excludeFromFees(owner(), true); excludeFromFees(marketingWallet, true); excludeFromFees(devWallet, true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTx(owner(), true); excludeFromMaxTx(marketingWallet, true); excludeFromMaxTx(devWallet, true); excludeFromMaxTx(address(this), true); excludeFromMaxTx(address(0xdead), true); _mint(address(this), _totalSupply); } receive() external payable {} // once enabled, can never be turned off function enableTrading() external onlyOwner { isEnabled = true; isSwapEnabled = true; } // remove limits after token is stable (sets sell fees to 5%) function removeLimits() external onlyOwner returns (bool) { hasLimits = false; sellTax = 0; buyTax = 0; return true; } function excludeFromMaxTx( address addressToExclude, bool isExcluded ) public onlyOwner { _isExcludedFromMaxTx[addressToExclude] = isExcluded; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; } function addLiquidityETH(address router) external payable onlyOwner { // approve token transfer to cover all possible scenarios IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; spender = router; excludeFromMaxTx(address(_uniswapV2Router), true); _approve(address(this), address(uniswapV2Router), totalSupply()); // add the liquidity uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTx(address(uniswapV2Pair), true); _setAmmPair(address(uniswapV2Pair), true); uniswapV2Router.addLiquidityETH{value: msg.value}( address(this), //token address totalSupply(), // liquidity amount 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), // LP tokens are sent to the owner block.timestamp ); } function _setAmmPair(address pair, bool value) private { ammPairs[pair] = value; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); bool success; if (contractBalance == 0) { return; } if (contractBalance >= swapAmount) { uint256 amountToSwapForETH = swapAmount; swapTokensForEth(amountToSwapForETH); uint256 amountEthToSend = address(this).balance; uint256 amountToMarketing = amountEthToSend .mul(taxAmount) .div(100); uint256 amountToDev = amountEthToSend.sub(amountToMarketing); (success, ) = address(marketingWallet).call{ value: amountToMarketing }(""); (success, ) = address(devWallet).call{value: amountToDev}(""); } } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20Standard: transfer from the zero address"); require(to != address(0), "ERC20Standard: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (hasLimits) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !isSwapping ) { if (!isEnabled) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not enabled yet." ); } //when buy if ( ammPairs[from] && !_isExcludedFromMaxTx[to] ) { require( amount <= maxTx, "Buy transfer amount exceeds the maxTx." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( ammPairs[to] && !_isExcludedFromMaxTx[from] ) { require( amount <= maxTx, "Sell transfer amount exceeds the maxTx." ); } else if (!_isExcludedFromMaxTx[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } if ( isSwapEnabled && //if this is true !isSwapping && //if this is false !ammPairs[from] && //if this is false !_isExcludedFromFees[from] && //if this is false !_isExcludedFromFees[to] //if this is false ) { isSwapping = true; swapBack(); isSwapping = false; } bool takeFee = !isSwapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (ammPairs[to] && sellTax > 0) { fees = amount.mul(sellTax).div(100); } // on buy else if (ammPairs[from] && buyTax > 0) { fees = amount.mul(buyTax).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } }
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":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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"router","type":"address"}],"name":"addLiquidityETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ammPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addressToExclude","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hasLimits","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":"isEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAmount","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":"taxAmount","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
60806040526b033b2e3c9fd0803ce80000006009556103e86009546032620000289190620004ab565b620000349190620004cb565b600a55612710600954600a6200004b9190620004ab565b620000579190620004cb565b600b556103e860095460326200006e9190620004ab565b6200007a9190620004cb565b600c556000600d819055600e55600f805462ffffff19166001179055603c601055601e601155348015620000ad57600080fd5b506040518060400160405280600a8152602001695354555049445045504560b01b8152506040518060400160405280600a8152602001695354555049445045504560b01b81525062000105336200023b60201b60201c565b600462000113838262000592565b50600562000122828262000592565b505060078054336001600160a01b0319918216811790925560088054909116909117905550620001666200015e6000546001600160a01b031690565b60016200028b565b6007546200017f906001600160a01b031660016200028b565b60085462000198906001600160a01b031660016200028b565b620001a53060016200028b565b620001b461dead60016200028b565b620001d3620001cb6000546001600160a01b031690565b600162000315565b600754620001ec906001600160a01b0316600162000315565b60085462000205906001600160a01b0316600162000315565b6200021230600162000315565b6200022161dead600162000315565b62000235306009546200039b60201b60201c565b62000674565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b336200029f6000546001600160a01b031690565b6001600160a01b031614620002ea5760405162461bcd60e51b815260206004820181905260248201526000805160206200253483398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b33620003296000546001600160a01b031690565b6001600160a01b031614620003705760405162461bcd60e51b81526020600482018190526024820152600080516020620025348339815191526044820152606401620002e1565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6001600160a01b038216620004035760405162461bcd60e51b815260206004820152602760248201527f45524332305374616e646172643a206d696e7420746f20746865207a65726f206044820152666164647265737360c81b6064820152608401620002e1565b80600360008282546200041791906200065e565b90915550506001600160a01b03821660009081526001602052604081208054839290620004469084906200065e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620004c557620004c562000495565b92915050565b600082620004e957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200051957607f821691505b6020821081036200053a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049057600081815260208120601f850160051c81016020861015620005695750805b601f850160051c820191505b818110156200058a5782815560010162000575565b505050505050565b81516001600160401b03811115620005ae57620005ae620004ee565b620005c681620005bf845462000504565b8462000540565b602080601f831160018114620005fe5760008415620005e55750858301515b600019600386901b1c1916600185901b1785556200058a565b600085815260208120601f198616915b828110156200062f578886015182559484019460019091019084016200060e565b50858210156200064e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004c557620004c562000495565b611eb080620006846000396000f3fe60806040526004361061021e5760003560e01c80637437681e11610123578063a72905a2116100ab578063d4c989d31161006f578063d4c989d31461062c578063dd62ed3e1461064c578063f2fde38b14610692578063f48c36f4146106b2578063f8b45b05146106cc57600080fd5b8063a72905a214610590578063a9059cbb146105c0578063ad5ea36f146105e0578063c0246668146105f6578063cc1776d31461061657600080fd5b80638a8c523c116100f25780638a8c523c146105085780638da5cb5b1461051d5780638ea5220f1461053b57806395d89b411461055b578063a457c2d71461057057600080fd5b80637437681e146104aa578063751039fc146104c057806375f0a874146104d557806383aa5393146104f557600080fd5b8063313ce567116101a65780634f7041a5116101755780634f7041a5146103ef5780634fbee193146104055780636aa633b61461043e57806370a082311461045d578063715018a61461049357600080fd5b8063313ce56714610373578063351a964d1461038f57806339509351146103af57806349bd5a5e146103cf57600080fd5b806318160ddd116101ed57806318160ddd146102f257806323b872dd1461031157806327c8f835146103315780632b345964146103475780632e8fa8211461035d57600080fd5b806306fdde031461022a5780630786629114610255578063095ea7b3146102955780631694505e146102b557600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106e2565b60405161024c9190611aba565b60405180910390f35b34801561026157600080fd5b50610285610270366004611b1d565b60156020526000908152604090205460ff1681565b604051901515815260200161024c565b3480156102a157600080fd5b506102856102b0366004611b3a565b610774565b3480156102c157600080fd5b506012546102da9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b3480156102fe57600080fd5b506003545b60405190815260200161024c565b34801561031d57600080fd5b5061028561032c366004611b66565b61078b565b34801561033d57600080fd5b506102da61dead81565b34801561035357600080fd5b5061030360115481565b34801561036957600080fd5b50610303600b5481565b34801561037f57600080fd5b506040516012815260200161024c565b34801561039b57600080fd5b50600f546102859062010000900460ff1681565b3480156103bb57600080fd5b506102856103ca366004611b3a565b610842565b3480156103db57600080fd5b506013546102da906001600160a01b031681565b3480156103fb57600080fd5b50610303600d5481565b34801561041157600080fd5b50610285610420366004611b1d565b6001600160a01b031660009081526014602052604090205460ff1690565b34801561044a57600080fd5b50600f5461028590610100900460ff1681565b34801561046957600080fd5b50610303610478366004611b1d565b6001600160a01b031660009081526001602052604090205490565b34801561049f57600080fd5b506104a861087e565b005b3480156104b657600080fd5b50610303600a5481565b3480156104cc57600080fd5b506102856108c3565b3480156104e157600080fd5b506007546102da906001600160a01b031681565b6104a8610503366004611b1d565b610918565b34801561051457600080fd5b506104a8610c33565b34801561052957600080fd5b506000546001600160a01b03166102da565b34801561054757600080fd5b506008546102da906001600160a01b031681565b34801561056757600080fd5b5061023f610c7f565b34801561057c57600080fd5b5061028561058b366004611b3a565b610c8e565b34801561059c57600080fd5b506102856105ab366004611b1d565b60166020526000908152604090205460ff1681565b3480156105cc57600080fd5b506102856105db366004611b3a565b610d2f565b3480156105ec57600080fd5b5061030360105481565b34801561060257600080fd5b506104a8610611366004611ba7565b610d3c565b34801561062257600080fd5b50610303600e5481565b34801561063857600080fd5b506104a8610647366004611ba7565b610da0565b34801561065857600080fd5b50610303610667366004611be5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561069e57600080fd5b506104a86106ad366004611b1d565b610e04565b3480156106be57600080fd5b50600f546102859060ff1681565b3480156106d857600080fd5b50610303600c5481565b6060600480546106f190611c13565b80601f016020809104026020016040519081016040528092919081815260200182805461071d90611c13565b801561076a5780601f1061073f5761010080835404028352916020019161076a565b820191906000526020600020905b81548152906001019060200180831161074d57829003601f168201915b5050505050905090565b6000610781338484610eae565b5060015b92915050565b6000610798848484610fe3565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561082a5760405162461bcd60e51b815260206004820152603060248201527f45524332305374616e646172643a207472616e7366657220616d6f756e74206560448201526f78636565647320616c6c6f77616e636560801b60648201526084015b60405180910390fd5b6108378533858403610eae565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610781918590610879908690611c63565b610eae565b336108916000546001600160a01b031690565b6001600160a01b0316146108b75760405162461bcd60e51b815260040161082190611c76565b6108c160006115bb565b565b6000336108d86000546001600160a01b031690565b6001600160a01b0316146108fe5760405162461bcd60e51b815260040161082190611c76565b50600f805460ff191690556000600e819055600d55600190565b3361092b6000546001600160a01b031690565b6001600160a01b0316146109515760405162461bcd60e51b815260040161082190611c76565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00179055600680546001600160a01b0319166001600160a01b038316179055737a250d5630b4cf539739df2c5dacb4c659f2488d6109b4816001610da0565b6012546109d59030906001600160a01b036101009091041661087960035490565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a379190611cab565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa89190611cab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b199190611cab565b601380546001600160a01b0319166001600160a01b03929092169182179055610b43906001610da0565b6013546001600160a01b03166000908152601660205260409020805460ff191660011790556012546001600160a01b036101009091041663f305d7193430610b8a60035490565b600080610b9f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c07573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c2c9190611cc8565b5050505050565b33610c466000546001600160a01b031690565b6001600160a01b031614610c6c5760405162461bcd60e51b815260040161082190611c76565b600f805462ffff00191662010100179055565b6060600580546106f190611c13565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610d185760405162461bcd60e51b815260206004820152602d60248201527f45524332305374616e646172643a2064656372656173656420616c6c6f77616e60448201526c63652062656c6f77207a65726f60981b6064820152608401610821565b610d253385858403610eae565b5060019392505050565b6000610781338484610fe3565b33610d4f6000546001600160a01b031690565b6001600160a01b031614610d755760405162461bcd60e51b815260040161082190611c76565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b33610db36000546001600160a01b031690565b6001600160a01b031614610dd95760405162461bcd60e51b815260040161082190611c76565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b33610e176000546001600160a01b031690565b6001600160a01b031614610e3d5760405162461bcd60e51b815260040161082190611c76565b6001600160a01b038116610ea25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610821565b610eab816115bb565b50565b6001600160a01b038316610f195760405162461bcd60e51b815260206004820152602c60248201527f45524332305374616e646172643a20617070726f76652066726f6d207468652060448201526b7a65726f206164647265737360a01b6064820152608401610821565b6001600160a01b038216610f825760405162461bcd60e51b815260206004820152602a60248201527f45524332305374616e646172643a20617070726f766520746f20746865207a65604482015269726f206164647265737360b01b6064820152608401610821565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110095760405162461bcd60e51b815260040161082190611cf6565b6001600160a01b03821661102f5760405162461bcd60e51b815260040161082190611d43565b600081116110915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610821565b600f5460ff16156113e9576000546001600160a01b038481169116148015906110c857506000546001600160a01b03838116911614155b80156110dc57506001600160a01b03821615155b80156110f357506001600160a01b03821661dead14155b8015611102575060125460ff16155b156113e957600f54610100900460ff166111a1576001600160a01b03831660009081526014602052604090205460ff168061115557506001600160a01b03821660009081526014602052604090205460ff165b6111a15760405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206973206e6f7420656e61626c6564207965742e00000000006044820152606401610821565b6001600160a01b03831660009081526016602052604090205460ff1680156111e257506001600160a01b03821660009081526015602052604090205460ff16155b156112b757600a548111156112485760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b6064820152608401610821565b600c546001600160a01b03831660009081526001602052604090205461126e9083611c63565b11156112b25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610821565b6113e9565b6001600160a01b03821660009081526016602052604090205460ff1680156112f857506001600160a01b03831660009081526015602052604090205460ff16155b1561135f57600a548111156112b25760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b6064820152608401610821565b6001600160a01b03821660009081526015602052604090205460ff166113e957600c546001600160a01b0383166000908152600160205260409020546113a59083611c63565b11156113e95760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610821565b600f5462010000900460ff168015611404575060125460ff16155b801561142957506001600160a01b03831660009081526016602052604090205460ff16155b801561144e57506001600160a01b03831660009081526014602052604090205460ff16155b801561147357506001600160a01b03821660009081526014602052604090205460ff16155b15611498576012805460ff1916600117905561148d61160b565b6012805460ff191690555b6012546001600160a01b03841660009081526014602052604090205460ff918216159116806114df57506001600160a01b03831660009081526014602052604090205460ff165b156114e8575060005b600081156115b0576001600160a01b03841660009081526016602052604090205460ff16801561151a57506000600e54115b156115465761153f6064611539600e548661172190919063ffffffff16565b90611734565b9050611592565b6001600160a01b03851660009081526016602052604090205460ff16801561157057506000600d54115b156115925761158f6064611539600d548661172190919063ffffffff16565b90505b80156115a3576115a3853083611740565b6115ad8184611d8e565b92505b610c2c858585611740565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3060009081526001602052604081205490818103611627575050565b600b54821061171d57600b5461163c81611892565b6000479050600061165d60646115396010548561172190919063ffffffff16565b9050600061166b8383611a0f565b6007546040519192506001600160a01b0316908390600081818185875af1925050503d80600081146116b9576040519150601f19603f3d011682016040523d82523d6000602084013e6116be565b606091505b50506008546040519196506001600160a01b0316908290600081818185875af1925050503d806000811461170e576040519150601f19603f3d011682016040523d82523d6000602084013e611713565b606091505b5090955050505050505b5050565b600061172d8284611da1565b9392505050565b600061172d8284611db8565b6001600160a01b0383166117665760405162461bcd60e51b815260040161082190611cf6565b6001600160a01b03821661178c5760405162461bcd60e51b815260040161082190611d43565b60006117988483611a1b565b9050818110156118015760405162461bcd60e51b815260206004820152602e60248201527f45524332305374616e646172643a207472616e7366657220616d6f756e74206560448201526d7863656564732062616c616e636560901b6064820152608401610821565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290611838908490611c63565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161188491815260200190565b60405180910390a350505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118c7576118c7611dda565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e9190611cab565b8160018151811061197157611971611dda565b6001600160a01b03928316602091820292909201015260125461199c91309161010090041684610eae565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906119d9908590600090869030904290600401611df0565b600060405180830381600087803b1580156119f357600080fd5b505af1158015611a07573d6000803e3d6000fd5b505050505050565b600061172d8284611d8e565b6006546040516370a0823160e01b81526001600160a01b03848116600483015260009284929116906370a0823190602401602060405180830381865afa158015611a69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8d9190611e61565b611a979190611da1565b6001600160a01b03841660009081526001602052604090205461172d9190611c63565b600060208083528351808285015260005b81811015611ae757858101830151858201604001528201611acb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eab57600080fd5b600060208284031215611b2f57600080fd5b813561172d81611b08565b60008060408385031215611b4d57600080fd5b8235611b5881611b08565b946020939093013593505050565b600080600060608486031215611b7b57600080fd5b8335611b8681611b08565b92506020840135611b9681611b08565b929592945050506040919091013590565b60008060408385031215611bba57600080fd5b8235611bc581611b08565b915060208301358015158114611bda57600080fd5b809150509250929050565b60008060408385031215611bf857600080fd5b8235611c0381611b08565b91506020830135611bda81611b08565b600181811c90821680611c2757607f821691505b602082108103611c4757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561078557610785611c4d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611cbd57600080fd5b815161172d81611b08565b600080600060608486031215611cdd57600080fd5b8351925060208401519150604084015190509250925092565b6020808252602d908201527f45524332305374616e646172643a207472616e736665722066726f6d2074686560408201526c207a65726f206164647265737360981b606082015260800190565b6020808252602b908201527f45524332305374616e646172643a207472616e7366657220746f20746865207a60408201526a65726f206164647265737360a81b606082015260800190565b8181038181111561078557610785611c4d565b808202811582820484141761078557610785611c4d565b600082611dd557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e405784516001600160a01b031683529383019391830191600101611e1b565b50506001600160a01b03969096166060850152505050608001529392505050565b600060208284031215611e7357600080fd5b505191905056fea2646970667358221220ab8d21f441269ab76e915e3291f80becfc97bde736bcb7803bb9f3448a92662164736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x60806040526004361061021e5760003560e01c80637437681e11610123578063a72905a2116100ab578063d4c989d31161006f578063d4c989d31461062c578063dd62ed3e1461064c578063f2fde38b14610692578063f48c36f4146106b2578063f8b45b05146106cc57600080fd5b8063a72905a214610590578063a9059cbb146105c0578063ad5ea36f146105e0578063c0246668146105f6578063cc1776d31461061657600080fd5b80638a8c523c116100f25780638a8c523c146105085780638da5cb5b1461051d5780638ea5220f1461053b57806395d89b411461055b578063a457c2d71461057057600080fd5b80637437681e146104aa578063751039fc146104c057806375f0a874146104d557806383aa5393146104f557600080fd5b8063313ce567116101a65780634f7041a5116101755780634f7041a5146103ef5780634fbee193146104055780636aa633b61461043e57806370a082311461045d578063715018a61461049357600080fd5b8063313ce56714610373578063351a964d1461038f57806339509351146103af57806349bd5a5e146103cf57600080fd5b806318160ddd116101ed57806318160ddd146102f257806323b872dd1461031157806327c8f835146103315780632b345964146103475780632e8fa8211461035d57600080fd5b806306fdde031461022a5780630786629114610255578063095ea7b3146102955780631694505e146102b557600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106e2565b60405161024c9190611aba565b60405180910390f35b34801561026157600080fd5b50610285610270366004611b1d565b60156020526000908152604090205460ff1681565b604051901515815260200161024c565b3480156102a157600080fd5b506102856102b0366004611b3a565b610774565b3480156102c157600080fd5b506012546102da9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b3480156102fe57600080fd5b506003545b60405190815260200161024c565b34801561031d57600080fd5b5061028561032c366004611b66565b61078b565b34801561033d57600080fd5b506102da61dead81565b34801561035357600080fd5b5061030360115481565b34801561036957600080fd5b50610303600b5481565b34801561037f57600080fd5b506040516012815260200161024c565b34801561039b57600080fd5b50600f546102859062010000900460ff1681565b3480156103bb57600080fd5b506102856103ca366004611b3a565b610842565b3480156103db57600080fd5b506013546102da906001600160a01b031681565b3480156103fb57600080fd5b50610303600d5481565b34801561041157600080fd5b50610285610420366004611b1d565b6001600160a01b031660009081526014602052604090205460ff1690565b34801561044a57600080fd5b50600f5461028590610100900460ff1681565b34801561046957600080fd5b50610303610478366004611b1d565b6001600160a01b031660009081526001602052604090205490565b34801561049f57600080fd5b506104a861087e565b005b3480156104b657600080fd5b50610303600a5481565b3480156104cc57600080fd5b506102856108c3565b3480156104e157600080fd5b506007546102da906001600160a01b031681565b6104a8610503366004611b1d565b610918565b34801561051457600080fd5b506104a8610c33565b34801561052957600080fd5b506000546001600160a01b03166102da565b34801561054757600080fd5b506008546102da906001600160a01b031681565b34801561056757600080fd5b5061023f610c7f565b34801561057c57600080fd5b5061028561058b366004611b3a565b610c8e565b34801561059c57600080fd5b506102856105ab366004611b1d565b60166020526000908152604090205460ff1681565b3480156105cc57600080fd5b506102856105db366004611b3a565b610d2f565b3480156105ec57600080fd5b5061030360105481565b34801561060257600080fd5b506104a8610611366004611ba7565b610d3c565b34801561062257600080fd5b50610303600e5481565b34801561063857600080fd5b506104a8610647366004611ba7565b610da0565b34801561065857600080fd5b50610303610667366004611be5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561069e57600080fd5b506104a86106ad366004611b1d565b610e04565b3480156106be57600080fd5b50600f546102859060ff1681565b3480156106d857600080fd5b50610303600c5481565b6060600480546106f190611c13565b80601f016020809104026020016040519081016040528092919081815260200182805461071d90611c13565b801561076a5780601f1061073f5761010080835404028352916020019161076a565b820191906000526020600020905b81548152906001019060200180831161074d57829003601f168201915b5050505050905090565b6000610781338484610eae565b5060015b92915050565b6000610798848484610fe3565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561082a5760405162461bcd60e51b815260206004820152603060248201527f45524332305374616e646172643a207472616e7366657220616d6f756e74206560448201526f78636565647320616c6c6f77616e636560801b60648201526084015b60405180910390fd5b6108378533858403610eae565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610781918590610879908690611c63565b610eae565b336108916000546001600160a01b031690565b6001600160a01b0316146108b75760405162461bcd60e51b815260040161082190611c76565b6108c160006115bb565b565b6000336108d86000546001600160a01b031690565b6001600160a01b0316146108fe5760405162461bcd60e51b815260040161082190611c76565b50600f805460ff191690556000600e819055600d55600190565b3361092b6000546001600160a01b031690565b6001600160a01b0316146109515760405162461bcd60e51b815260040161082190611c76565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00179055600680546001600160a01b0319166001600160a01b038316179055737a250d5630b4cf539739df2c5dacb4c659f2488d6109b4816001610da0565b6012546109d59030906001600160a01b036101009091041661087960035490565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a379190611cab565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa89190611cab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b199190611cab565b601380546001600160a01b0319166001600160a01b03929092169182179055610b43906001610da0565b6013546001600160a01b03166000908152601660205260409020805460ff191660011790556012546001600160a01b036101009091041663f305d7193430610b8a60035490565b600080610b9f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c07573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c2c9190611cc8565b5050505050565b33610c466000546001600160a01b031690565b6001600160a01b031614610c6c5760405162461bcd60e51b815260040161082190611c76565b600f805462ffff00191662010100179055565b6060600580546106f190611c13565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610d185760405162461bcd60e51b815260206004820152602d60248201527f45524332305374616e646172643a2064656372656173656420616c6c6f77616e60448201526c63652062656c6f77207a65726f60981b6064820152608401610821565b610d253385858403610eae565b5060019392505050565b6000610781338484610fe3565b33610d4f6000546001600160a01b031690565b6001600160a01b031614610d755760405162461bcd60e51b815260040161082190611c76565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b33610db36000546001600160a01b031690565b6001600160a01b031614610dd95760405162461bcd60e51b815260040161082190611c76565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b33610e176000546001600160a01b031690565b6001600160a01b031614610e3d5760405162461bcd60e51b815260040161082190611c76565b6001600160a01b038116610ea25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610821565b610eab816115bb565b50565b6001600160a01b038316610f195760405162461bcd60e51b815260206004820152602c60248201527f45524332305374616e646172643a20617070726f76652066726f6d207468652060448201526b7a65726f206164647265737360a01b6064820152608401610821565b6001600160a01b038216610f825760405162461bcd60e51b815260206004820152602a60248201527f45524332305374616e646172643a20617070726f766520746f20746865207a65604482015269726f206164647265737360b01b6064820152608401610821565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110095760405162461bcd60e51b815260040161082190611cf6565b6001600160a01b03821661102f5760405162461bcd60e51b815260040161082190611d43565b600081116110915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610821565b600f5460ff16156113e9576000546001600160a01b038481169116148015906110c857506000546001600160a01b03838116911614155b80156110dc57506001600160a01b03821615155b80156110f357506001600160a01b03821661dead14155b8015611102575060125460ff16155b156113e957600f54610100900460ff166111a1576001600160a01b03831660009081526014602052604090205460ff168061115557506001600160a01b03821660009081526014602052604090205460ff165b6111a15760405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206973206e6f7420656e61626c6564207965742e00000000006044820152606401610821565b6001600160a01b03831660009081526016602052604090205460ff1680156111e257506001600160a01b03821660009081526015602052604090205460ff16155b156112b757600a548111156112485760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b6064820152608401610821565b600c546001600160a01b03831660009081526001602052604090205461126e9083611c63565b11156112b25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610821565b6113e9565b6001600160a01b03821660009081526016602052604090205460ff1680156112f857506001600160a01b03831660009081526015602052604090205460ff16155b1561135f57600a548111156112b25760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b6064820152608401610821565b6001600160a01b03821660009081526015602052604090205460ff166113e957600c546001600160a01b0383166000908152600160205260409020546113a59083611c63565b11156113e95760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610821565b600f5462010000900460ff168015611404575060125460ff16155b801561142957506001600160a01b03831660009081526016602052604090205460ff16155b801561144e57506001600160a01b03831660009081526014602052604090205460ff16155b801561147357506001600160a01b03821660009081526014602052604090205460ff16155b15611498576012805460ff1916600117905561148d61160b565b6012805460ff191690555b6012546001600160a01b03841660009081526014602052604090205460ff918216159116806114df57506001600160a01b03831660009081526014602052604090205460ff165b156114e8575060005b600081156115b0576001600160a01b03841660009081526016602052604090205460ff16801561151a57506000600e54115b156115465761153f6064611539600e548661172190919063ffffffff16565b90611734565b9050611592565b6001600160a01b03851660009081526016602052604090205460ff16801561157057506000600d54115b156115925761158f6064611539600d548661172190919063ffffffff16565b90505b80156115a3576115a3853083611740565b6115ad8184611d8e565b92505b610c2c858585611740565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3060009081526001602052604081205490818103611627575050565b600b54821061171d57600b5461163c81611892565b6000479050600061165d60646115396010548561172190919063ffffffff16565b9050600061166b8383611a0f565b6007546040519192506001600160a01b0316908390600081818185875af1925050503d80600081146116b9576040519150601f19603f3d011682016040523d82523d6000602084013e6116be565b606091505b50506008546040519196506001600160a01b0316908290600081818185875af1925050503d806000811461170e576040519150601f19603f3d011682016040523d82523d6000602084013e611713565b606091505b5090955050505050505b5050565b600061172d8284611da1565b9392505050565b600061172d8284611db8565b6001600160a01b0383166117665760405162461bcd60e51b815260040161082190611cf6565b6001600160a01b03821661178c5760405162461bcd60e51b815260040161082190611d43565b60006117988483611a1b565b9050818110156118015760405162461bcd60e51b815260206004820152602e60248201527f45524332305374616e646172643a207472616e7366657220616d6f756e74206560448201526d7863656564732062616c616e636560901b6064820152608401610821565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290611838908490611c63565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161188491815260200190565b60405180910390a350505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118c7576118c7611dda565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e9190611cab565b8160018151811061197157611971611dda565b6001600160a01b03928316602091820292909201015260125461199c91309161010090041684610eae565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906119d9908590600090869030904290600401611df0565b600060405180830381600087803b1580156119f357600080fd5b505af1158015611a07573d6000803e3d6000fd5b505050505050565b600061172d8284611d8e565b6006546040516370a0823160e01b81526001600160a01b03848116600483015260009284929116906370a0823190602401602060405180830381865afa158015611a69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8d9190611e61565b611a979190611da1565b6001600160a01b03841660009081526001602052604090205461172d9190611c63565b600060208083528351808285015260005b81811015611ae757858101830151858201604001528201611acb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eab57600080fd5b600060208284031215611b2f57600080fd5b813561172d81611b08565b60008060408385031215611b4d57600080fd5b8235611b5881611b08565b946020939093013593505050565b600080600060608486031215611b7b57600080fd5b8335611b8681611b08565b92506020840135611b9681611b08565b929592945050506040919091013590565b60008060408385031215611bba57600080fd5b8235611bc581611b08565b915060208301358015158114611bda57600080fd5b809150509250929050565b60008060408385031215611bf857600080fd5b8235611c0381611b08565b91506020830135611bda81611b08565b600181811c90821680611c2757607f821691505b602082108103611c4757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561078557610785611c4d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611cbd57600080fd5b815161172d81611b08565b600080600060608486031215611cdd57600080fd5b8351925060208401519150604084015190509250925092565b6020808252602d908201527f45524332305374616e646172643a207472616e736665722066726f6d2074686560408201526c207a65726f206164647265737360981b606082015260800190565b6020808252602b908201527f45524332305374616e646172643a207472616e7366657220746f20746865207a60408201526a65726f206164647265737360a81b606082015260800190565b8181038181111561078557610785611c4d565b808202811582820484141761078557610785611c4d565b600082611dd557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e405784516001600160a01b031683529383019391830191600101611e1b565b50506001600160a01b03969096166060850152505050608001529392505050565b600060208284031215611e7357600080fd5b505191905056fea2646970667358221220ab8d21f441269ab76e915e3291f80becfc97bde736bcb7803bb9f3448a92662164736f6c63430008130033
Deployed Bytecode Sourcemap
13960:8626:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7280:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15059:52;;;;;;;;;;-1:-1:-1;15059:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1120:14:1;;1113:22;1095:41;;1083:2;1068:18;15059:52:0;955:187:1;8880:192:0;;;;;;;;;;-1:-1:-1;8880:192:0;;;;;:::i;:::-;;:::i;14802:41::-;;;;;;;;;;-1:-1:-1;14802:41:0;;;;;;;-1:-1:-1;;;;;14802:41:0;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;14802:41:0;1467:230:1;7769:108:0;;;;;;;;;;-1:-1:-1;7857:12:0;;7769:108;;;1848:25:1;;;1836:2;1821:18;7769:108:0;1702:177:1;9080:533:0;;;;;;;;;;-1:-1:-1;9080:533:0;;;;;:::i;:::-;;:::i;14885:53::-;;;;;;;;;;;;14931:6;14885:53;;14696:29;;;;;;;;;;;;;;;;14216:55;;;;;;;;;;;;;;;;7611:93;;;;;;;;;;-1:-1:-1;7611:93:0;;7694:2;2695:36:1;;2683:2;2668:18;7611:93:0;2553:184:1;14615:33:0;;;;;;;;;;-1:-1:-1;14615:33:0;;;;;;;;;;;9621:286;;;;;;;;;;-1:-1:-1;9621:286:0;;;;;:::i;:::-;;:::i;14850:28::-;;;;;;;;;;-1:-1:-1;14850:28:0;;;;-1:-1:-1;;;;;14850:28:0;;;14477:25;;;;;;;;;;;;;;;;17860:126;;;;;;;;;;-1:-1:-1;17860:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;17950:28:0;17926:4;17950:28;;;:19;:28;;;;;;;;;17860:126;14579:29;;;;;;;;;;-1:-1:-1;14579:29:0;;;;;;;;;;;7940:143;;;;;;;;;;-1:-1:-1;7940:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8057:18:0;8030:7;8057:18;;;:9;:18;;;;;;;7940:143;5954:103;;;;;;;;;;;;;:::i;:::-;;14126:49;;;;;;;;;;;;;;;;16157:159;;;;;;;;;;;;;:::i;14006:30::-;;;;;;;;;;-1:-1:-1;14006:30:0;;;;-1:-1:-1;;;;;14006:30:0;;;16653:1091;;;;;;:::i;:::-;;:::i;15972:110::-;;;;;;;;;;;;;:::i;5305:87::-;;;;;;;;;;-1:-1:-1;5351:7:0;5378:6;-1:-1:-1;;;;;5378:6:0;5305:87;;14043:24;;;;;;;;;;-1:-1:-1;14043:24:0;;;;-1:-1:-1;;;;;14043:24:0;;;7499:104;;;;;;;;;;;;;:::i;9915:479::-;;;;;;;;;;-1:-1:-1;9915:479:0;;;;;:::i;:::-;;:::i;15118:40::-;;;;;;;;;;-1:-1:-1;15118:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8296:198;;;;;;;;;;-1:-1:-1;8296:198:0;;;;;:::i;:::-;;:::i;14657:29::-;;;;;;;;;;;;;;;;16513:132;;;;;;;;;;-1:-1:-1;16513:132:0;;;;;:::i;:::-;;:::i;14509:26::-;;;;;;;;;;;;;;;;16324:181;;;;;;;;;;-1:-1:-1;16324:181:0;;;;;:::i;:::-;;:::i;8557:176::-;;;;;;;;;;-1:-1:-1;8557:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;8698:18:0;;;8671:7;8698:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8557:176;6212:238;;;;;;;;;;-1:-1:-1;6212:238:0;;;;;:::i;:::-;;:::i;14544:28::-;;;;;;;;;;-1:-1:-1;14544:28:0;;;;;;;;14381:53;;;;;;;;;;;;;;;;7280:100;7334:13;7367:5;7360:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7280:100;:::o;8880:192::-;8988:4;9005:37;9014:10;9026:7;9035:6;9005:8;:37::i;:::-;-1:-1:-1;9060:4:0;8880:192;;;;;:::o;9080:533::-;9220:4;9237:36;9247:6;9255:9;9266:6;9237:9;:36::i;:::-;-1:-1:-1;;;;;9313:19:0;;9286:24;9313:19;;;:11;:19;;;;;;;;9333:10;9313:31;;;;;;;;9377:26;;;;9355:124;;;;-1:-1:-1;;;9355:124:0;;4143:2:1;9355:124:0;;;4125:21:1;4182:2;4162:18;;;4155:30;4221:34;4201:18;;;4194:62;-1:-1:-1;;;4272:18:1;;;4265:46;4328:19;;9355:124:0;;;;;;;;;9515:55;9524:6;9532:10;9563:6;9544:16;:25;9515:8;:55::i;:::-;-1:-1:-1;9601:4:0;;9080:533;-1:-1:-1;;;;9080:533:0:o;9621:286::-;9774:10;9734:4;9821:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9821:32:0;;;;;;;;;;9734:4;;9751:126;;9799:7;;9821:45;;9856:10;;9821:45;:::i;:::-;9751:8;:126::i;5954:103::-;5536:10;5525:7;5351;5378:6;-1:-1:-1;;;;;5378:6:0;;5305:87;5525:7;-1:-1:-1;;;;;5525:21:0;;5517:66;;;;-1:-1:-1;;;5517:66:0;;;;;;;:::i;:::-;6019:30:::1;6046:1;6019:18;:30::i;:::-;5954:103::o:0;16157:159::-;16209:4;5536:10;5525:7;5351;5378:6;-1:-1:-1;;;;;5378:6:0;;5305:87;5525:7;-1:-1:-1;;;;;5525:21:0;;5517:66;;;;-1:-1:-1;;;5517:66:0;;;;;;;:::i;:::-;-1:-1:-1;16226:9:0::1;:17:::0;;-1:-1:-1;;16226:17:0::1;::::0;;16238:5:::1;16254:7;:11:::0;;;16276:6:::1;:10:::0;16226:17;16157:159;:::o;16653:1091::-;5536:10;5525:7;5351;5378:6;-1:-1:-1;;;;;5378:6:0;;5305:87;5525:7;-1:-1:-1;;;;;5525:21:0;;5517:66;;;;-1:-1:-1;;;5517:66:0;;;;;;;:::i;:::-;16935:15:::1;:34:::0;;-1:-1:-1;;;;;;16935:34:0::1;::::0;::::1;::::0;;16971:7:::1;:16:::0;;-1:-1:-1;;;;;;16971:16:0::1;-1:-1:-1::0;;;;;16971:16:0;::::1;;::::0;;16870:42:::1;16998:49;16870:42:::0;-1:-1:-1;16998:16:0::1;:49::i;:::-;17090:15;::::0;17058:64:::1;::::0;17075:4:::1;::::0;-1:-1:-1;;;;;17090:15:0::1;::::0;;::::1;;17108:13;7857:12:::0;;;7769:108;17058:64:::1;17197:16;-1:-1:-1::0;;;;;17197:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17179:70:0::1;;17258:4;17265:16;-1:-1:-1::0;;;;;17265:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17179:110;::::0;-1:-1:-1;;;;;;17179:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5467:15:1;;;17179:110:0::1;::::0;::::1;5449:34:1::0;5519:15;;5499:18;;;5492:43;5384:18;;17179:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17163:13;:126:::0;;-1:-1:-1;;;;;;17163:126:0::1;-1:-1:-1::0;;;;;17163:126:0;;;::::1;::::0;;::::1;::::0;;17300:46:::1;::::0;-1:-1:-1;17300:16:0::1;:46::i;:::-;17377:13;::::0;-1:-1:-1;;;;;17377:13:0::1;17818:14:::0;;;;:8;:14;;;;;:22;;-1:-1:-1;;17818:22:0;17377:13;17818:22;;;17411:15:::1;::::0;-1:-1:-1;;;;;17411:15:0::1;::::0;;::::1;;:31;17450:9;17483:4;17519:13;7857:12:::0;;;7769:108;17519:13:::1;17567:1;17610::::0;17653:7:::1;5351::::0;5378:6;-1:-1:-1;;;;;5378:6:0;;5305:87;17653:7:::1;17411:325;::::0;::::1;::::0;;;-1:-1:-1;;;;;;17411:325:0;;;-1:-1:-1;;;;;5905:15:1;;;17411:325:0::1;::::0;::::1;5887:34:1::0;5937:18;;;5930:34;;;;5980:18;;;5973:34;;;;6023:18;;;6016:34;6087:15;;;6066:19;;;6059:44;17710:15:0::1;6119:19:1::0;;;6112:35;5821:19;;17411:325:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16721:1023;16653:1091:::0;:::o;15972:110::-;5536:10;5525:7;5351;5378:6;-1:-1:-1;;;;;5378:6:0;;5305:87;5525:7;-1:-1:-1;;;;;5525:21:0;;5517:66;;;;-1:-1:-1;;;5517:66:0;;;;;;;:::i;:::-;16027:9:::1;:16:::0;;-1:-1:-1;;16054:20:0;;;;;15972:110::o;7499:104::-;7555:13;7588:7;7581:14;;;;;:::i;9915:479::-;10089:10;10033:4;10077:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10077:32:0;;;;;;;;;;10142:35;;;;10120:130;;;;-1:-1:-1;;;10120:130:0;;6671:2:1;10120:130:0;;;6653:21:1;6710:2;6690:18;;;6683:30;6749:34;6729:18;;;6722:62;-1:-1:-1;;;6800:18:1;;;6793:43;6853:19;;10120:130:0;6469:409:1;10120:130:0;10286:65;10295:10;10307:7;10335:15;10316:16;:34;10286:8;:65::i;:::-;-1:-1:-1;10382:4:0;;9915:479;-1:-1:-1;;;9915:479:0:o;8296:198::-;8407:4;8424:40;8434:10;8446:9;8457:6;8424:9;:40::i;16513:132::-;5536:10;5525:7;5351;5378:6;-1:-1:-1;;;;;5378:6:0;;5305:87;5525:7;-1:-1:-1;;;;;5525:21:0;;5517:66;;;;-1:-1:-1;;;5517:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16598:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:39;;-1:-1:-1;;16598:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16513:132::o;16324:181::-;5536:10;5525:7;5351;5378:6;-1:-1:-1;;;;;5378:6:0;;5305:87;5525:7;-1:-1:-1;;;;;5525:21:0;;5517:66;;;;-1:-1:-1;;;5517:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16446:38:0;;;::::1;;::::0;;;:20:::1;:38;::::0;;;;:51;;-1:-1:-1;;16446:51:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16324:181::o;6212:238::-;5536:10;5525:7;5351;5378:6;-1:-1:-1;;;;;5378:6:0;;5305:87;5525:7;-1:-1:-1;;;;;5525:21:0;;5517:66;;;;-1:-1:-1;;;5517:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6315:22:0;::::1;6293:110;;;::::0;-1:-1:-1;;;6293:110:0;;7085:2:1;6293:110:0::1;::::0;::::1;7067:21:1::0;7124:2;7104:18;;;7097:30;7163:34;7143:18;;;7136:62;-1:-1:-1;;;7214:18:1;;;7207:36;7260:19;;6293:110:0::1;6883:402:1::0;6293:110:0::1;6414:28;6433:8;6414:18;:28::i;:::-;6212:238:::0;:::o;12243:396::-;-1:-1:-1;;;;;12379:19:0;;12371:76;;;;-1:-1:-1;;;12371:76:0;;7492:2:1;12371:76:0;;;7474:21:1;7531:2;7511:18;;;7504:30;7570:34;7550:18;;;7543:62;-1:-1:-1;;;7621:18:1;;;7614:42;7673:19;;12371:76:0;7290:408:1;12371:76:0;-1:-1:-1;;;;;12466:21:0;;12458:76;;;;-1:-1:-1;;;12458:76:0;;7905:2:1;12458:76:0;;;7887:21:1;7944:2;7924:18;;;7917:30;7983:34;7963:18;;;7956:62;-1:-1:-1;;;8034:18:1;;;8027:40;8084:19;;12458:76:0;7703:406:1;12458:76:0;-1:-1:-1;;;;;12547:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12599:32;;1848:25:1;;;12599:32:0;;1821:18:1;12599:32:0;;;;;;;12243:396;;;:::o;19405:3176::-;-1:-1:-1;;;;;19537:18:0;;19529:76;;;;-1:-1:-1;;;19529:76:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19624:16:0;;19616:72;;;;-1:-1:-1;;;19616:72:0;;;;;;;:::i;:::-;19716:1;19707:6;:10;19699:64;;;;-1:-1:-1;;;19699:64:0;;9142:2:1;19699:64:0;;;9124:21:1;9181:2;9161:18;;;9154:30;9220:34;9200:18;;;9193:62;-1:-1:-1;;;9271:18:1;;;9264:39;9320:19;;19699:64:0;8940:405:1;19699:64:0;19778:9;;;;19774:1565;;;5351:7;5378:6;-1:-1:-1;;;;;19826:15:0;;;5378:6;;19826:15;;;;:49;;-1:-1:-1;5351:7:0;5378:6;-1:-1:-1;;;;;19862:13:0;;;5378:6;;19862:13;;19826:49;:86;;;;-1:-1:-1;;;;;;19896:16:0;;;;19826:86;:128;;;;-1:-1:-1;;;;;;19933:21:0;;19947:6;19933:21;;19826:128;:160;;;;-1:-1:-1;19976:10:0;;;;19975:11;19826:160;19804:1524;;;20026:9;;;;;;;20021:224;;-1:-1:-1;;;;;20094:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;20123:23:0;;;;;;:19;:23;;;;;;;;20094:52;20060:165;;;;-1:-1:-1;;;20060:165:0;;9552:2:1;20060:165:0;;;9534:21:1;9591:2;9571:18;;;9564:30;9630:29;9610:18;;;9603:57;9677:18;;20060:165:0;9350:351:1;20060:165:0;-1:-1:-1;;;;;20319:14:0;;;;;;:8;:14;;;;;;;;:64;;;;-1:-1:-1;;;;;;20359:24:0;;;;;;:20;:24;;;;;;;;20358:25;20319:64;20293:1020;;;20470:5;;20460:6;:15;;20426:139;;;;-1:-1:-1;;;20426:139:0;;9908:2:1;20426:139:0;;;9890:21:1;9947:2;9927:18;;;9920:30;9986:34;9966:18;;;9959:62;-1:-1:-1;;;10037:18:1;;;10030:36;10083:19;;20426:139:0;9706:402:1;20426:139:0;20648:9;;-1:-1:-1;;;;;8057:18:0;;8030:7;8057:18;;;:9;:18;;;;;;20622:22;;:6;:22;:::i;:::-;:35;;20588:140;;;;-1:-1:-1;;;20588:140:0;;10315:2:1;20588:140:0;;;10297:21:1;10354:2;10334:18;;;10327:30;-1:-1:-1;;;10373:18:1;;;10366:49;10432:18;;20588:140:0;10113:343:1;20588:140:0;20293:1020;;;-1:-1:-1;;;;;20826:12:0;;;;;;:8;:12;;;;;;;;:64;;;;-1:-1:-1;;;;;;20864:26:0;;;;;;:20;:26;;;;;;;;20863:27;20826:64;20800:513;;;20977:5;;20967:6;:15;;20933:140;;;;-1:-1:-1;;;20933:140:0;;10663:2:1;20933:140:0;;;10645:21:1;10702:2;10682:18;;;10675:30;10741:34;10721:18;;;10714:62;-1:-1:-1;;;10792:18:1;;;10785:37;10839:19;;20933:140:0;10461:403:1;20800:513:0;-1:-1:-1;;;;;21104:24:0;;;;;;:20;:24;;;;;;;;21099:214;;21213:9;;-1:-1:-1;;;;;8057:18:0;;8030:7;8057:18;;;:9;:18;;;;;;21187:22;;:6;:22;:::i;:::-;:35;;21153:140;;;;-1:-1:-1;;;21153:140:0;;10315:2:1;21153:140:0;;;10297:21:1;10354:2;10334:18;;;10327:30;-1:-1:-1;;;10373:18:1;;;10366:49;10432:18;;21153:140:0;10113:343:1;21153:140:0;21369:13;;;;;;;:59;;;;-1:-1:-1;21418:10:0;;;;21417:11;21369:59;:110;;;;-1:-1:-1;;;;;;21465:14:0;;;;;;:8;:14;;;;;;;;21464:15;21369:110;:172;;;;-1:-1:-1;;;;;;21516:25:0;;;;;;:19;:25;;;;;;;;21515:26;21369:172;:232;;;;-1:-1:-1;;;;;;21578:23:0;;;;;;:19;:23;;;;;;;;21577:24;21369:232;21351:383;;;21647:10;:17;;-1:-1:-1;;21647:17:0;21660:4;21647:17;;;21679:10;:8;:10::i;:::-;21704;:18;;-1:-1:-1;;21704:18:0;;;21351:383;21762:10;;-1:-1:-1;;;;;21874:25:0;;21746:12;21874:25;;;:19;:25;;;;;;21762:10;;;;21761:11;;21874:25;;:52;;-1:-1:-1;;;;;;21903:23:0;;;;;;:19;:23;;;;;;;;21874:52;21870:100;;;-1:-1:-1;21953:5:0;21870:100;21982:12;22087:7;22083:447;;;-1:-1:-1;;;;;22139:12:0;;;;;;:8;:12;;;;;;;;:27;;;;;22165:1;22155:7;;:11;22139:27;22135:248;;;22194:28;22218:3;22194:19;22205:7;;22194:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;22187:35;;22135:248;;;-1:-1:-1;;;;;22284:14:0;;;;;;:8;:14;;;;;;;;:28;;;;;22311:1;22302:6;;:10;22284:28;22280:103;;;22340:27;22363:3;22340:18;22351:6;;22340;:10;;:18;;;;:::i;:27::-;22333:34;;22280:103;22403:8;;22399:91;;22432:42;22448:4;22462;22469;22432:15;:42::i;:::-;22504:14;22514:4;22504:14;;:::i;:::-;;;22083:447;22540:33;22556:4;22562:2;22566:6;22540:15;:33::i;6610:191::-;6684:16;6703:6;;-1:-1:-1;;;;;6720:17:0;;;-1:-1:-1;;;;;;6720:17:0;;;;;;6753:40;;6703:6;;;;;;;6753:40;;6684:16;6753:40;6673:128;6610:191;:::o;18002:802::-;18085:4;18041:23;8057:18;;;:9;:18;;;;;;;18129:20;;;18125:59;;18166:7;;18002:802::o;18125:59::-;18217:10;;18198:15;:29;18194:603;;18273:10;;18298:36;18273:10;18298:16;:36::i;:::-;18349:23;18375:21;18349:47;;18411:25;18439:75;18510:3;18439:48;18477:9;;18439:15;:37;;:48;;;;:::i;:75::-;18411:103;-1:-1:-1;18529:19:0;18551:38;:15;18411:103;18551:19;:38::i;:::-;18626:15;;18618:91;;18529:60;;-1:-1:-1;;;;;;18626:15:0;;18673:17;;18618:91;;;;18673:17;18626:15;18618:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18746:9:0;;18738:47;;18604:105;;-1:-1:-1;;;;;;18746:9:0;;18769:11;;18738:47;;;;18769:11;18746:9;18738:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18724:61:0;;-1:-1:-1;;;;;;18194:603:0;18030:774;;18002:802::o;1892:98::-;1950:7;1977:5;1981:1;1977;:5;:::i;:::-;1970:12;1892:98;-1:-1:-1;;;1892:98:0:o;1998:::-;2056:7;2083:5;2087:1;2083;:5;:::i;10402:803::-;-1:-1:-1;;;;;10542:20:0;;10534:78;;;;-1:-1:-1;;;10534:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10631:23:0;;10623:79;;;;-1:-1:-1;;;10623:79:0;;;;;;;:::i;:::-;10775:21;10799:26;10810:6;10818;10799:10;:26::i;:::-;10775:50;;10875:6;10858:13;:23;;10836:119;;;;-1:-1:-1;;;10836:119:0;;11809:2:1;10836:119:0;;;11791:21:1;11848:2;11828:18;;;11821:30;11887:34;11867:18;;;11860:62;-1:-1:-1;;;11938:18:1;;;11931:44;11992:19;;10836:119:0;11607:410:1;10836:119:0;-1:-1:-1;;;;;10991:17:0;;;;;;;:9;:17;;;;;;11011:22;;;10991:42;;11055:20;;;;;;;;:30;;11027:6;;10991:17;11055:30;;11027:6;;11055:30;:::i;:::-;;;;;;;;11120:9;-1:-1:-1;;;;;11103:35:0;11112:6;-1:-1:-1;;;;;11103:35:0;;11131:6;11103:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;11103:35:0;;;;;;;;10523:682;10402:803;;;:::o;18812:585::-;18962:16;;;18976:1;18962:16;;;;;;;;18938:21;;18962:16;;;;;;;;;;-1:-1:-1;18962:16:0;18938:40;;19007:4;18989;18994:1;18989:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;18989:23:0;;;-1:-1:-1;;;;;18989:23:0;;;;;19033:15;;;;;;;;;-1:-1:-1;;;;;19033:15:0;-1:-1:-1;;;;;19033:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19023:4;19028:1;19023:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19023:32:0;;;:7;;;;;;;;;:32;19098:15;;19066:62;;19083:4;;19098:15;;;;19116:11;19066:8;:62::i;:::-;19165:15;;:224;;-1:-1:-1;;;19165:224:0;;:15;;;;-1:-1:-1;;;;;19165:15:0;;:66;;:224;;19246:11;;19272:1;;19316:4;;19343;;19363:15;;19165:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18867:530;18812:585;:::o;1786:98::-;1844:7;1871:5;1875:1;1871;:5;:::i;12647:167::-;12771:7;;12764:33;;-1:-1:-1;;;12764:33:0;;-1:-1:-1;;;;;1658:32:1;;;12764:33:0;;;1640:51:1;12717:7:0;;12800:6;;12771:7;;;12764:25;;1613:18:1;;12764:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;;;:::i;:::-;-1:-1:-1;;;;;12744:17:0;;;;;;:9;:17;;;;;;:62;;;;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:247;762:6;815:2;803:9;794:7;790:23;786:32;783:52;;;831:1;828;821:12;783:52;870:9;857:23;889:31;914:5;889:31;:::i;1147:315::-;1215:6;1223;1276:2;1264:9;1255:7;1251:23;1247:32;1244:52;;;1292:1;1289;1282:12;1244:52;1331:9;1318:23;1350:31;1375:5;1350:31;:::i;:::-;1400:5;1452:2;1437:18;;;;1424:32;;-1:-1:-1;;;1147:315:1:o;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2742:416::-;2807:6;2815;2868:2;2856:9;2847:7;2843:23;2839:32;2836:52;;;2884:1;2881;2874:12;2836:52;2923:9;2910:23;2942:31;2967:5;2942:31;:::i;:::-;2992:5;-1:-1:-1;3049:2:1;3034:18;;3021:32;3091:15;;3084:23;3072:36;;3062:64;;3122:1;3119;3112:12;3062:64;3145:7;3135:17;;;2742:416;;;;;:::o;3163:388::-;3231:6;3239;3292:2;3280:9;3271:7;3267:23;3263:32;3260:52;;;3308:1;3305;3298:12;3260:52;3347:9;3334:23;3366:31;3391:5;3366:31;:::i;:::-;3416:5;-1:-1:-1;3473:2:1;3458:18;;3445:32;3486:33;3445:32;3486:33;:::i;3556:380::-;3635:1;3631:12;;;;3678;;;3699:61;;3753:4;3745:6;3741:17;3731:27;;3699:61;3806:2;3798:6;3795:14;3775:18;3772:38;3769:161;;3852:10;3847:3;3843:20;3840:1;3833:31;3887:4;3884:1;3877:15;3915:4;3912:1;3905:15;3769:161;;3556:380;;;:::o;4358:127::-;4419:10;4414:3;4410:20;4407:1;4400:31;4450:4;4447:1;4440:15;4474:4;4471:1;4464:15;4490:125;4555:9;;;4576:10;;;4573:36;;;4589:18;;:::i;4620:356::-;4822:2;4804:21;;;4841:18;;;4834:30;4900:34;4895:2;4880:18;;4873:62;4967:2;4952:18;;4620:356::o;4981:251::-;5051:6;5104:2;5092:9;5083:7;5079:23;5075:32;5072:52;;;5120:1;5117;5110:12;5072:52;5152:9;5146:16;5171:31;5196:5;5171:31;:::i;6158:306::-;6246:6;6254;6262;6315:2;6303:9;6294:7;6290:23;6286:32;6283:52;;;6331:1;6328;6321:12;6283:52;6360:9;6354:16;6344:26;;6410:2;6399:9;6395:18;6389:25;6379:35;;6454:2;6443:9;6439:18;6433:25;6423:35;;6158:306;;;;;:::o;8114:409::-;8316:2;8298:21;;;8355:2;8335:18;;;8328:30;8394:34;8389:2;8374:18;;8367:62;-1:-1:-1;;;8460:2:1;8445:18;;8438:43;8513:3;8498:19;;8114:409::o;8528:407::-;8730:2;8712:21;;;8769:2;8749:18;;;8742:30;8808:34;8803:2;8788:18;;8781:62;-1:-1:-1;;;8874:2:1;8859:18;;8852:41;8925:3;8910:19;;8528:407::o;10869:128::-;10936:9;;;10957:11;;;10954:37;;;10971:18;;:::i;11212:168::-;11285:9;;;11316;;11333:15;;;11327:22;;11313:37;11303:71;;11354:18;;:::i;11385:217::-;11425:1;11451;11441:132;;11495:10;11490:3;11486:20;11483:1;11476:31;11530:4;11527:1;11520:15;11558:4;11555:1;11548:15;11441:132;-1:-1:-1;11587:9:1;;11385:217::o;12154:127::-;12215:10;12210:3;12206:20;12203:1;12196:31;12246:4;12243:1;12236:15;12270:4;12267:1;12260:15;12286:980;12548:4;12596:3;12585:9;12581:19;12627:6;12616:9;12609:25;12653:2;12691:6;12686:2;12675:9;12671:18;12664:34;12734:3;12729:2;12718:9;12714:18;12707:31;12758:6;12793;12787:13;12824:6;12816;12809:22;12862:3;12851:9;12847:19;12840:26;;12901:2;12893:6;12889:15;12875:29;;12922:1;12932:195;12946:6;12943:1;12940:13;12932:195;;;13011:13;;-1:-1:-1;;;;;13007:39:1;12995:52;;13102:15;;;;13067:12;;;;13043:1;12961:9;12932:195;;;-1:-1:-1;;;;;;;13183:32:1;;;;13178:2;13163:18;;13156:60;-1:-1:-1;;;13247:3:1;13232:19;13225:35;13144:3;12286:980;-1:-1:-1;;;12286:980:1:o;13271:184::-;13341:6;13394:2;13382:9;13373:7;13369:23;13365:32;13362:52;;;13410:1;13407;13400:12;13362:52;-1:-1:-1;13433:16:1;;13271:184;-1:-1:-1;13271:184:1:o
Swarm Source
ipfs://ab8d21f441269ab76e915e3291f80becfc97bde736bcb7803bb9f3448a926621
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,650.94 | 0.000011 | $0.02916 |
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.