Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 115 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23607228 | 143 days ago | IN | 0 ETH | 0.00000838 | ||||
| Approve | 20919590 | 519 days ago | IN | 0 ETH | 0.00069083 | ||||
| Approve | 20919556 | 519 days ago | IN | 0 ETH | 0.00061042 | ||||
| Approve | 19307469 | 744 days ago | IN | 0 ETH | 0.00093405 | ||||
| Approve | 19114765 | 771 days ago | IN | 0 ETH | 0.00079519 | ||||
| Approve | 18951990 | 794 days ago | IN | 0 ETH | 0.00064823 | ||||
| Approve | 18840804 | 810 days ago | IN | 0 ETH | 0.00152946 | ||||
| Approve | 18837642 | 810 days ago | IN | 0 ETH | 0.00133979 | ||||
| Transfer | 18835399 | 810 days ago | IN | 0 ETH | 0.00392014 | ||||
| Approve | 18801924 | 815 days ago | IN | 0 ETH | 0.00201728 | ||||
| Approve | 18797078 | 816 days ago | IN | 0 ETH | 0.00201746 | ||||
| Approve | 18794167 | 816 days ago | IN | 0 ETH | 0.00209419 | ||||
| Approve | 18788929 | 817 days ago | IN | 0 ETH | 0.00159239 | ||||
| Transfer | 18788914 | 817 days ago | IN | 0 ETH | 0.0015455 | ||||
| Transfer | 18788887 | 817 days ago | IN | 0 ETH | 0.00150307 | ||||
| Transfer | 18788872 | 817 days ago | IN | 0 ETH | 0.0016219 | ||||
| Approve | 18788831 | 817 days ago | IN | 0 ETH | 0.00173702 | ||||
| Approve | 18788125 | 817 days ago | IN | 0 ETH | 0.00170905 | ||||
| Transfer | 18788117 | 817 days ago | IN | 0 ETH | 0.00169686 | ||||
| Transfer | 18788102 | 817 days ago | IN | 0 ETH | 0.00159238 | ||||
| Transfer | 18788095 | 817 days ago | IN | 0 ETH | 0.00142493 | ||||
| Transfer | 18782773 | 818 days ago | IN | 0 ETH | 0.00216337 | ||||
| Approve | 18782751 | 818 days ago | IN | 0 ETH | 0.00230925 | ||||
| Transfer | 18782731 | 818 days ago | IN | 0 ETH | 0.00220337 | ||||
| Approve | 18782673 | 818 days ago | IN | 0 ETH | 0.00227426 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
UglyHarold
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-12-06
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
return msg.data;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
library Address {
function isContract(address account) internal view returns (bool) {
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
assembly { codehash := extcodehash(account) }
return (codehash != accountHash && codehash != 0x0);
}
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");
return _functionCallWithValue(target, data, value, errorMessage);
}
function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
require(isContract(target), "Address: call to non-contract");
(bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
if (success) {
return returndata;
} else {
if (returndata.length > 0) {
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
uint256 private _lockTime;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function RenounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
function price0CumulativeLast() external view returns (uint);
function price1CumulativeLast() external view returns (uint);
function kLast() external view returns (uint);
function burn(address to) external returns (uint amount0, uint amount1);
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB);
function removeLiquidityETH(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountToken, uint amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountA, uint amountB);
function removeLiquidityETHWithPermit(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountToken, uint amountETH);
function swapExactTokensForTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapTokensForExactTokens(
uint amountOut,
uint amountInMax,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
contract UglyHarold is Context, IERC20, Ownable {
using SafeMath for uint256;
using Address for address;
string private _name = "Ugly Harold";
string private _symbol = "Ugly";
uint8 private _decimals = 18;
address payable public marketingWalletAddress = payable(0xEFe1Fbb2eFb4f3334Ca616301E90DfdE18e9333E); // Marketing Address
address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public isExcludedFromFee;
mapping (address => bool) private isMarketPair;
uint256 public _buyLiquidityFee = 5;
uint256 public _buyMarketingFee = 0;
uint256 public _sellLiquidityFee = 5;
uint256 public _sellMarketingFee = 0;
uint256 private _liquidityShare = 5;
uint256 private _marketingShare = 0;
uint256 public _totalTaxIfBuying = 5; // 5% BUY TAX
uint256 public _totalTaxIfSelling = 5; // 5% SELL TAX
uint256 private _totalDistributionShares = 10;
uint256 private _totalSupply = 1_000_000_000 * 10**18; //1 Billion Total Supply
uint256 public minimumTokensBeforeSwap = 5_000_000 * 10**18; // 0.05% of the total supply
IUniswapV2Router02 public uniswapV2Router;
address public uniswapPair;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
bool public swapAndLiquifyByLimitOnly = false;
event SwapAndLiquifyEnabledUpdated(bool enabled);
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity
);
event SwapETHForTokens(
uint256 amountIn,
address[] path
);
event SwapTokensForETH(
uint256 amountIn,
address[] path
);
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor () {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
isExcludedFromFee[owner()] = true;
isExcludedFromFee[address(this)] = true;
_totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee);
_totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee);
_totalDistributionShares = _liquidityShare.add(_marketingShare);
isMarketPair[address(uniswapPair)] = true;
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
function minimumTokensBeforeSwapAmount() public view returns (uint256) {
return minimumTokensBeforeSwap;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function SetBuySellFees(uint256 newBuyLiquidityTax, uint256 newBuyMarketingTax, uint256 newSellLiquidityTax, uint256 newSellMarketingTax) external onlyOwner() {
require(newBuyLiquidityTax <= 2, "Buy liquidity Tax can only be equal to(=) or less than 2%");
require(newBuyMarketingTax <= 8, "Buy Marketing Tax can only be equal to(=) or less than 8%");
require(newSellLiquidityTax <= 2, "Sell liquidity Tax can only be equal to(=) or less than 2%");
require(newSellMarketingTax <= 8, "Sell Marketing Tax can only be equal to(=) or less than 8%");
_buyLiquidityFee = newBuyLiquidityTax;
_buyMarketingFee = newBuyMarketingTax;
_totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee);
_sellLiquidityFee = newSellLiquidityTax;
_sellMarketingFee = newSellMarketingTax;
_totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee);
_liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee);
_marketingShare = _buyMarketingFee.add(_sellMarketingFee);
_totalDistributionShares = _liquidityShare.add(_marketingShare);
}
function setMarketingWalletAddress(address newAddress) external onlyOwner() {
marketingWalletAddress = payable(newAddress);
}
function ExcludeFromFees(address holder, bool exempt) external onlyOwner {
isExcludedFromFee[holder] = exempt;
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(deadAddress));
}
function transferToAddressETH(address payable recipient, uint256 amount) private {
recipient.transfer(amount);
}
//to recieve ETH from uniswapV2Router when swaping
receive() external payable {}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
if(inSwapAndLiquify)
{
return _basicTransfer(sender, recipient, amount);
}
else
{
uint256 contractTokenBalance = balanceOf(address(this));
bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled)
{
if(swapAndLiquifyByLimitOnly)
contractTokenBalance = minimumTokensBeforeSwap;
swapAndLiquify(contractTokenBalance);
}
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
amount : takeFee(sender, recipient, amount);
_balances[recipient] = _balances[recipient].add(finalAmount);
emit Transfer(sender, recipient, finalAmount);
return true;
}
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function swapAndLiquify(uint256 tAmount) private lockTheSwap {
uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
uint256 tokensForSwap = tAmount.sub(tokensForLP);
swapTokensForEth(tokensForSwap);
uint256 amountReceived = address(this).balance;
uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2));
uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2);
uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity);
if(amountBNBMarketing > 0)
transferToAddressETH(marketingWalletAddress, amountBNBMarketing);
if(amountBNBLiquidity > 0 && tokensForLP > 0)
addLiquidity(tokensForLP, amountBNBLiquidity);
}
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), // The contract
block.timestamp
);
emit SwapTokensForETH(tokenAmount, path);
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
// approve token transfer to cover all possible scenarios
_approve(address(this), address(uniswapV2Router), tokenAmount);
// add the liquidity
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
owner(),
block.timestamp
);
}
function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
uint256 feeAmount = 0;
if(isMarketPair[sender]) {
feeAmount = amount.mul(_totalTaxIfBuying).div(100);
}
else if(isMarketPair[recipient]) {
feeAmount = amount.mul(_totalTaxIfSelling).div(100);
}
if(feeAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
}
return amount.sub(feeAmount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newBuyMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newSellLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newSellMarketingTax","type":"uint256"}],"name":"SetBuySellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","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
60e0604052600b60a09081526a1559db1e4812185c9bdb1960aa1b60c0526003906200002c908262000536565b506040805180820190915260048082526355676c7960e01b60208301529062000056908262000536565b506005805474efe1fbb2efb4f3334ca616301e90dfde18e9333e126001600160a81b031990911617815561dead608052600a8181556000600b819055600c839055600d819055600e839055600f5560108290556011919091556012556b033b2e3c9fd0803ce80000006013556a0422ca8b0a00a4250000006014556016805461ffff60a81b1916600160a81b179055348015620000f257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b2919062000602565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000200573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000226919062000602565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a919062000602565b601680546001600160a01b039283166001600160a01b03199182161790915560158054928416929091168217905560135430600090815260076020908152604080832094835293905291822055600190600890620003006000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252902080549091166001179055600b54600a54620003519162000422565b601055600d54600c54620003659162000422565b601155600f54600e54620003799162000422565b6012556016546001600160a01b03166000908152600960205260408120805460ff1916600117905560135490600690620003b03390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6013546040516200041391815260200190565b60405180910390a3506200064f565b6000806200043183856200062d565b905083811015620004885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004bc57607f821691505b602082108103620004dd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200053157600081815260208120601f850160051c810160208610156200050c5750805b601f850160051c820191505b818110156200052d5782815560010162000518565b5050505b505050565b81516001600160401b0381111562000552576200055262000491565b6200056a81620005638454620004a7565b84620004e3565b602080601f831160018114620005a25760008415620005895750858301515b600019600386901b1c1916600185901b1785556200052d565b600085815260208120601f198616915b82811015620005d357888601518255948401946001909101908401620005b2565b5085821015620005f25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200061557600080fd5b81516001600160a01b03811681146200048857600080fd5b808201808211156200048b57634e487b7160e01b600052601160045260246000fd5b608051611bee62000672600039600081816102e2015261075d0152611bee6000f3fe6080604052600436106101f25760003560e01c80638da5cb5b1161010d578063c816841b116100a0578063da00097d1161006f578063da00097d14610594578063dc44b6a0146105b5578063dd62ed3e146105cb578063f0cd1dac14610611578063f2fde38b1461062757600080fd5b8063c816841b14610523578063c860795214610543578063d158272d14610559578063d2d7ad831461057e57600080fd5b8063a457c2d7116100dc578063a457c2d7146104ad578063a9059cbb146104cd578063c3116000146104ed578063c5d241891461050d57600080fd5b80638da5cb5b1461044557806395d89b41146104635780639d8f770614610478578063a073d37f1461049857600080fd5b806339509351116101855780636e4ee811116101545780636e4ee811146103ce57806370a08231146103e357806382eefb431461041957806388790a681461042f57600080fd5b8063395093511461033b5780634a74bb021461035b5780634cb80fd51461037c5780635342acb41461039e57600080fd5b806323b872dd116101c157806323b872dd146102b057806327c8f835146102d05780632b112e4914610304578063313ce5671461031957600080fd5b806306fdde03146101fe578063095ea7b3146102295780631694505e1461025957806318160ddd1461029157600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610647565b60405161022091906117f7565b60405180910390f35b34801561023557600080fd5b5061024961024436600461185d565b6106d9565b6040519015158152602001610220565b34801561026557600080fd5b50601554610279906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561029d57600080fd5b506013545b604051908152602001610220565b3480156102bc57600080fd5b506102496102cb366004611889565b6106f0565b3480156102dc57600080fd5b506102797f000000000000000000000000000000000000000000000000000000000000000081565b34801561031057600080fd5b506102a261075b565b34801561032557600080fd5b5060055460405160ff9091168152602001610220565b34801561034757600080fd5b5061024961035636600461185d565b6107a5565b34801561036757600080fd5b5060165461024990600160a81b900460ff1681565b34801561038857600080fd5b5061039c6103973660046118ca565b6107db565b005b3480156103aa57600080fd5b506102496103b93660046118ca565b60086020526000908152604090205460ff1681565b3480156103da57600080fd5b5061039c610836565b3480156103ef57600080fd5b506102a26103fe3660046118ca565b6001600160a01b031660009081526006602052604090205490565b34801561042557600080fd5b506102a260115481565b34801561043b57600080fd5b506102a2600c5481565b34801561045157600080fd5b506000546001600160a01b0316610279565b34801561046f57600080fd5b506102136108aa565b34801561048457600080fd5b5061039c6104933660046118e7565b6108b9565b3480156104a457600080fd5b506014546102a2565b3480156104b957600080fd5b506102496104c836600461185d565b61090e565b3480156104d957600080fd5b506102496104e836600461185d565b61095d565b3480156104f957600080fd5b5061039c610508366004611925565b61096a565b34801561051957600080fd5b506102a2600b5481565b34801561052f57600080fd5b50601654610279906001600160a01b031681565b34801561054f57600080fd5b506102a2600d5481565b34801561056557600080fd5b506005546102799061010090046001600160a01b031681565b34801561058a57600080fd5b506102a260145481565b3480156105a057600080fd5b5060165461024990600160b01b900460ff1681565b3480156105c157600080fd5b506102a2600a5481565b3480156105d757600080fd5b506102a26105e6366004611957565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561061d57600080fd5b506102a260105481565b34801561063357600080fd5b5061039c6106423660046118ca565b610bd9565b60606003805461065690611985565b80601f016020809104026020016040519081016040528092919081815260200182805461068290611985565b80156106cf5780601f106106a4576101008083540402835291602001916106cf565b820191906000526020600020905b8154815290600101906020018083116106b257829003601f168201915b5050505050905090565b60006106e6338484610cc3565b5060015b92915050565b60006106fd848484610de7565b50610750843361074b85604051806060016040528060288152602001611b6c602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906110a4565b610cc3565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166000908152600660205260408120546013546107a0916110de565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916106e691859061074b9086611120565b6000546001600160a01b0316331461080e5760405162461bcd60e51b8152600401610805906119bf565b60405180910390fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146108605760405162461bcd60e51b8152600401610805906119bf565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606004805461065690611985565b6000546001600160a01b031633146108e35760405162461bcd60e51b8152600401610805906119bf565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006106e6338461074b85604051806060016040528060258152602001611b94602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906110a4565b6000610750338484610de7565b6000546001600160a01b031633146109945760405162461bcd60e51b8152600401610805906119bf565b6002841115610a0b5760405162461bcd60e51b815260206004820152603960248201527f427579206c6971756964697479205461782063616e206f6e6c7920626520657160448201527f75616c20746f283d29206f72206c657373207468616e203225000000000000006064820152608401610805565b6008831115610a825760405162461bcd60e51b815260206004820152603960248201527f427579204d61726b6574696e67205461782063616e206f6e6c7920626520657160448201527f75616c20746f283d29206f72206c657373207468616e203825000000000000006064820152608401610805565b6002821115610af95760405162461bcd60e51b815260206004820152603a60248201527f53656c6c206c6971756964697479205461782063616e206f6e6c79206265206560448201527f7175616c20746f283d29206f72206c657373207468616e2032250000000000006064820152608401610805565b6008811115610b705760405162461bcd60e51b815260206004820152603a60248201527f53656c6c204d61726b6574696e67205461782063616e206f6e6c79206265206560448201527f7175616c20746f283d29206f72206c657373207468616e2038250000000000006064820152608401610805565b600a849055600b839055610b848484611120565b601055600c829055600d819055610b9b8282611120565b601155600c54600a54610bad91611120565b600e55600d54600b54610bbf91611120565b600f819055600e54610bd091611120565b60125550505050565b6000546001600160a01b03163314610c035760405162461bcd60e51b8152600401610805906119bf565b6001600160a01b038116610c685760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610805565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610805565b6001600160a01b038216610d865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610805565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610e4d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610805565b6001600160a01b038316610eaf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610805565b601654600160a01b900460ff1615610ed357610ecc84848461117f565b9050610754565b3060009081526006602052604090205460145481108015908190610f015750601654600160a01b900460ff16155b8015610f2657506001600160a01b03861660009081526009602052604090205460ff16155b8015610f3b5750601654600160a81b900460ff165b15610f6157601654600160b01b900460ff1615610f585760145491505b610f6182611265565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610fb39186906110a4565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff168061100057506001600160a01b03861660009081526008602052604090205460ff165b6110145761100f87878761135c565b611016565b845b6001600160a01b03871660009081526006602052604090205490915061103c9082611120565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110909085815260200190565b60405180910390a360019350505050610754565b600081848411156110c85760405162461bcd60e51b815260040161080591906117f7565b5060006110d58486611a0a565b95945050505050565b600061075483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a4565b60008061112d8385611a1d565b9050838110156107545760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610805565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546111d09184906110a4565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111ff9083611120565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112539086815260200190565b60405180910390a35060019392505050565b6016805460ff60a01b1916600160a01b179055601254600e5460009161129b916002916112959182908790611462565b906114e4565b905060006112a983836110de565b90506112b481611526565b600e5447906000906112d4906112cb9060026114e4565b601254906110de565b905060006112f6600261129584611295600e548861146290919063ffffffff16565b9050600061130484836110de565b90508015611327576005546113279061010090046001600160a01b0316826116b9565b6000821180156113375750600086115b156113465761134686836116f4565b50506016805460ff60a01b191690555050505050565b6001600160a01b038316600090815260096020526040812054819060ff16156113a05761139960646112956010548661146290919063ffffffff16565b90506113de565b6001600160a01b03841660009081526009602052604090205460ff16156113de576113db60646112956011548661146290919063ffffffff16565b90505b801561145857306000908152600660205260409020546113fe9082611120565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061144f9085815260200190565b60405180910390a35b6110d583826110de565b600082600003611474575060006106ea565b60006114808385611a30565b90508261148d8583611a47565b146107545760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610805565b600061075483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c9565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061155b5761155b611a69565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d89190611a7f565b816001815181106115eb576115eb611a69565b6001600160a01b0392831660209182029290920101526015546116119130911684610cc3565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061164a908590600090869030904290600401611ae0565b600060405180830381600087803b15801561166457600080fd5b505af1158015611678573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116ad929190611b1c565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156116ef573d6000803e3d6000fd5b505050565b60155461170c9030906001600160a01b031684610cc3565b6015546001600160a01b031663f305d7198230856000806117356000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561179d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117c29190611b3d565b5050505050565b600081836117ea5760405162461bcd60e51b815260040161080591906117f7565b5060006110d58486611a47565b600060208083528351808285015260005b8181101561182457858101830151858201604001528201611808565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461185a57600080fd5b50565b6000806040838503121561187057600080fd5b823561187b81611845565b946020939093013593505050565b60008060006060848603121561189e57600080fd5b83356118a981611845565b925060208401356118b981611845565b929592945050506040919091013590565b6000602082840312156118dc57600080fd5b813561075481611845565b600080604083850312156118fa57600080fd5b823561190581611845565b91506020830135801515811461191a57600080fd5b809150509250929050565b6000806000806080858703121561193b57600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561196a57600080fd5b823561197581611845565b9150602083013561191a81611845565b600181811c9082168061199957607f821691505b6020821081036119b957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156106ea576106ea6119f4565b808201808211156106ea576106ea6119f4565b80820281158282048414176106ea576106ea6119f4565b600082611a6457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a9157600080fd5b815161075481611845565b600081518084526020808501945080840160005b83811015611ad55781516001600160a01b031687529582019590820190600101611ab0565b509495945050505050565b85815284602082015260a060408201526000611aff60a0830186611a9c565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b356040830184611a9c565b949350505050565b600080600060608486031215611b5257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122091fc98d16c7768ca07d77194cc04e469121fcde00c3d2ca05251dee1d2aab10864736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101f25760003560e01c80638da5cb5b1161010d578063c816841b116100a0578063da00097d1161006f578063da00097d14610594578063dc44b6a0146105b5578063dd62ed3e146105cb578063f0cd1dac14610611578063f2fde38b1461062757600080fd5b8063c816841b14610523578063c860795214610543578063d158272d14610559578063d2d7ad831461057e57600080fd5b8063a457c2d7116100dc578063a457c2d7146104ad578063a9059cbb146104cd578063c3116000146104ed578063c5d241891461050d57600080fd5b80638da5cb5b1461044557806395d89b41146104635780639d8f770614610478578063a073d37f1461049857600080fd5b806339509351116101855780636e4ee811116101545780636e4ee811146103ce57806370a08231146103e357806382eefb431461041957806388790a681461042f57600080fd5b8063395093511461033b5780634a74bb021461035b5780634cb80fd51461037c5780635342acb41461039e57600080fd5b806323b872dd116101c157806323b872dd146102b057806327c8f835146102d05780632b112e4914610304578063313ce5671461031957600080fd5b806306fdde03146101fe578063095ea7b3146102295780631694505e1461025957806318160ddd1461029157600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610647565b60405161022091906117f7565b60405180910390f35b34801561023557600080fd5b5061024961024436600461185d565b6106d9565b6040519015158152602001610220565b34801561026557600080fd5b50601554610279906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561029d57600080fd5b506013545b604051908152602001610220565b3480156102bc57600080fd5b506102496102cb366004611889565b6106f0565b3480156102dc57600080fd5b506102797f000000000000000000000000000000000000000000000000000000000000dead81565b34801561031057600080fd5b506102a261075b565b34801561032557600080fd5b5060055460405160ff9091168152602001610220565b34801561034757600080fd5b5061024961035636600461185d565b6107a5565b34801561036757600080fd5b5060165461024990600160a81b900460ff1681565b34801561038857600080fd5b5061039c6103973660046118ca565b6107db565b005b3480156103aa57600080fd5b506102496103b93660046118ca565b60086020526000908152604090205460ff1681565b3480156103da57600080fd5b5061039c610836565b3480156103ef57600080fd5b506102a26103fe3660046118ca565b6001600160a01b031660009081526006602052604090205490565b34801561042557600080fd5b506102a260115481565b34801561043b57600080fd5b506102a2600c5481565b34801561045157600080fd5b506000546001600160a01b0316610279565b34801561046f57600080fd5b506102136108aa565b34801561048457600080fd5b5061039c6104933660046118e7565b6108b9565b3480156104a457600080fd5b506014546102a2565b3480156104b957600080fd5b506102496104c836600461185d565b61090e565b3480156104d957600080fd5b506102496104e836600461185d565b61095d565b3480156104f957600080fd5b5061039c610508366004611925565b61096a565b34801561051957600080fd5b506102a2600b5481565b34801561052f57600080fd5b50601654610279906001600160a01b031681565b34801561054f57600080fd5b506102a2600d5481565b34801561056557600080fd5b506005546102799061010090046001600160a01b031681565b34801561058a57600080fd5b506102a260145481565b3480156105a057600080fd5b5060165461024990600160b01b900460ff1681565b3480156105c157600080fd5b506102a2600a5481565b3480156105d757600080fd5b506102a26105e6366004611957565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561061d57600080fd5b506102a260105481565b34801561063357600080fd5b5061039c6106423660046118ca565b610bd9565b60606003805461065690611985565b80601f016020809104026020016040519081016040528092919081815260200182805461068290611985565b80156106cf5780601f106106a4576101008083540402835291602001916106cf565b820191906000526020600020905b8154815290600101906020018083116106b257829003601f168201915b5050505050905090565b60006106e6338484610cc3565b5060015b92915050565b60006106fd848484610de7565b50610750843361074b85604051806060016040528060288152602001611b6c602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906110a4565b610cc3565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03166000908152600660205260408120546013546107a0916110de565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916106e691859061074b9086611120565b6000546001600160a01b0316331461080e5760405162461bcd60e51b8152600401610805906119bf565b60405180910390fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146108605760405162461bcd60e51b8152600401610805906119bf565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606004805461065690611985565b6000546001600160a01b031633146108e35760405162461bcd60e51b8152600401610805906119bf565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006106e6338461074b85604051806060016040528060258152602001611b94602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906110a4565b6000610750338484610de7565b6000546001600160a01b031633146109945760405162461bcd60e51b8152600401610805906119bf565b6002841115610a0b5760405162461bcd60e51b815260206004820152603960248201527f427579206c6971756964697479205461782063616e206f6e6c7920626520657160448201527f75616c20746f283d29206f72206c657373207468616e203225000000000000006064820152608401610805565b6008831115610a825760405162461bcd60e51b815260206004820152603960248201527f427579204d61726b6574696e67205461782063616e206f6e6c7920626520657160448201527f75616c20746f283d29206f72206c657373207468616e203825000000000000006064820152608401610805565b6002821115610af95760405162461bcd60e51b815260206004820152603a60248201527f53656c6c206c6971756964697479205461782063616e206f6e6c79206265206560448201527f7175616c20746f283d29206f72206c657373207468616e2032250000000000006064820152608401610805565b6008811115610b705760405162461bcd60e51b815260206004820152603a60248201527f53656c6c204d61726b6574696e67205461782063616e206f6e6c79206265206560448201527f7175616c20746f283d29206f72206c657373207468616e2038250000000000006064820152608401610805565b600a849055600b839055610b848484611120565b601055600c829055600d819055610b9b8282611120565b601155600c54600a54610bad91611120565b600e55600d54600b54610bbf91611120565b600f819055600e54610bd091611120565b60125550505050565b6000546001600160a01b03163314610c035760405162461bcd60e51b8152600401610805906119bf565b6001600160a01b038116610c685760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610805565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610805565b6001600160a01b038216610d865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610805565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610e4d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610805565b6001600160a01b038316610eaf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610805565b601654600160a01b900460ff1615610ed357610ecc84848461117f565b9050610754565b3060009081526006602052604090205460145481108015908190610f015750601654600160a01b900460ff16155b8015610f2657506001600160a01b03861660009081526009602052604090205460ff16155b8015610f3b5750601654600160a81b900460ff165b15610f6157601654600160b01b900460ff1615610f585760145491505b610f6182611265565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610fb39186906110a4565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff168061100057506001600160a01b03861660009081526008602052604090205460ff165b6110145761100f87878761135c565b611016565b845b6001600160a01b03871660009081526006602052604090205490915061103c9082611120565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110909085815260200190565b60405180910390a360019350505050610754565b600081848411156110c85760405162461bcd60e51b815260040161080591906117f7565b5060006110d58486611a0a565b95945050505050565b600061075483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a4565b60008061112d8385611a1d565b9050838110156107545760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610805565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546111d09184906110a4565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111ff9083611120565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112539086815260200190565b60405180910390a35060019392505050565b6016805460ff60a01b1916600160a01b179055601254600e5460009161129b916002916112959182908790611462565b906114e4565b905060006112a983836110de565b90506112b481611526565b600e5447906000906112d4906112cb9060026114e4565b601254906110de565b905060006112f6600261129584611295600e548861146290919063ffffffff16565b9050600061130484836110de565b90508015611327576005546113279061010090046001600160a01b0316826116b9565b6000821180156113375750600086115b156113465761134686836116f4565b50506016805460ff60a01b191690555050505050565b6001600160a01b038316600090815260096020526040812054819060ff16156113a05761139960646112956010548661146290919063ffffffff16565b90506113de565b6001600160a01b03841660009081526009602052604090205460ff16156113de576113db60646112956011548661146290919063ffffffff16565b90505b801561145857306000908152600660205260409020546113fe9082611120565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061144f9085815260200190565b60405180910390a35b6110d583826110de565b600082600003611474575060006106ea565b60006114808385611a30565b90508261148d8583611a47565b146107545760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610805565b600061075483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c9565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061155b5761155b611a69565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d89190611a7f565b816001815181106115eb576115eb611a69565b6001600160a01b0392831660209182029290920101526015546116119130911684610cc3565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061164a908590600090869030904290600401611ae0565b600060405180830381600087803b15801561166457600080fd5b505af1158015611678573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116ad929190611b1c565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156116ef573d6000803e3d6000fd5b505050565b60155461170c9030906001600160a01b031684610cc3565b6015546001600160a01b031663f305d7198230856000806117356000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561179d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117c29190611b3d565b5050505050565b600081836117ea5760405162461bcd60e51b815260040161080591906117f7565b5060006110d58486611a47565b600060208083528351808285015260005b8181101561182457858101830151858201604001528201611808565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461185a57600080fd5b50565b6000806040838503121561187057600080fd5b823561187b81611845565b946020939093013593505050565b60008060006060848603121561189e57600080fd5b83356118a981611845565b925060208401356118b981611845565b929592945050506040919091013590565b6000602082840312156118dc57600080fd5b813561075481611845565b600080604083850312156118fa57600080fd5b823561190581611845565b91506020830135801515811461191a57600080fd5b809150509250929050565b6000806000806080858703121561193b57600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561196a57600080fd5b823561197581611845565b9150602083013561191a81611845565b600181811c9082168061199957607f821691505b6020821081036119b957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156106ea576106ea6119f4565b808201808211156106ea576106ea6119f4565b80820281158282048414176106ea576106ea6119f4565b600082611a6457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a9157600080fd5b815161075481611845565b600081518084526020808501945080840160005b83811015611ad55781516001600160a01b031687529582019590820190600101611ab0565b509495945050505050565b85815284602082015260a060408201526000611aff60a0830186611a9c565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b356040830184611a9c565b949350505050565b600080600060608486031215611b5257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122091fc98d16c7768ca07d77194cc04e469121fcde00c3d2ca05251dee1d2aab10864736f6c63430008130033
Deployed Bytecode Sourcemap
13759:11467:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16726:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18022:161;;;;;;;;;;-1:-1:-1;18022:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18022:161:0;1023:187:1;15089:41:0;;;;;;;;;;-1:-1:-1;15089:41:0;;;;-1:-1:-1;;;;;15089:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15089:41:0;1215:230:1;17003:100:0;;;;;;;;;;-1:-1:-1;17083:12:0;;17003:100;;;1596:25:1;;;1584:2;1569:18;17003:100:0;1450:177:1;20502:313:0;;;;;;;;;;-1:-1:-1;20502:313:0;;;;;:::i;:::-;;:::i;14136:81::-;;;;;;;;;;;;;;;19965:128;;;;;;;;;;;;;:::i;16912:83::-;;;;;;;;;;-1:-1:-1;16978:9:0;;16912:83;;16978:9;;;;2443:36:1;;2431:2;2416:18;16912:83:0;2301:184:1;17391:218:0;;;;;;;;;;-1:-1:-1;17391:218:0;;;;;:::i;:::-;;:::i;15204:40::-;;;;;;;;;;-1:-1:-1;15204:40:0;;;;-1:-1:-1;;;15204:40:0;;;;;;19678:139;;;;;;;;;;-1:-1:-1;19678:139:0;;;;;:::i;:::-;;:::i;:::-;;14357:50;;;;;;;;;;-1:-1:-1;14357:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5520:148;;;;;;;;;;;;;:::i;17111:119::-;;;;;;;;;;-1:-1:-1;17111:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;17204:18:0;17177:7;17204:18;;;:9;:18;;;;;;;17111:119;14790:37;;;;;;;;;;;;;;;;14559:36;;;;;;;;;;;;;;;;5295:79;;;;;;;;;;-1:-1:-1;5333:7:0;5360:6;-1:-1:-1;;;;;5360:6:0;5295:79;;16817:87;;;;;;;;;;;;;:::i;19825:126::-;;;;;;;;;;-1:-1:-1;19825:126:0;;;;;:::i;:::-;;:::i;17894:120::-;;;;;;;;;;-1:-1:-1;17983:23:0;;17894:120;;17617:269;;;;;;;;;;-1:-1:-1;17617:269:0;;;;;:::i;:::-;;:::i;20327:167::-;;;;;;;;;;-1:-1:-1;20327:167:0;;;;;:::i;:::-;;:::i;18536:1134::-;;;;;;;;;;-1:-1:-1;18536:1134:0;;;;;:::i;:::-;;:::i;14511:35::-;;;;;;;;;;;;;;;;15137:26;;;;;;;;;;-1:-1:-1;15137:26:0;;;;-1:-1:-1;;;;;15137:26:0;;;14602:36;;;;;;;;;;;;;;;;14009:99;;;;;;;;;;-1:-1:-1;14009:99:0;;;;;;;-1:-1:-1;;;;;14009:99:0;;;14990:59;;;;;;;;;;;;;;;;15251:45;;;;;;;;;;-1:-1:-1;15251:45:0;;;;-1:-1:-1;;;15251:45:0;;;;;;14469:35;;;;;;;;;;;;;;;;17238:143;;;;;;;;;;-1:-1:-1;17238:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17346:18:0;;;17319:7;17346:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17238:143;14733:36;;;;;;;;;;;;;;;;5676:244;;;;;;;;;;-1:-1:-1;5676:244:0;;;;;:::i;:::-;;:::i;16726:83::-;16763:13;16796:5;16789:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16726:83;:::o;18022:161::-;18097:4;18114:39;192:10;18137:7;18146:6;18114:8;:39::i;:::-;-1:-1:-1;18171:4:0;18022:161;;;;;:::o;20502:313::-;20600:4;20617:36;20627:6;20635:9;20646:6;20617:9;:36::i;:::-;-1:-1:-1;20664:121:0;20673:6;192:10;20695:89;20733:6;20695:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20695:19:0;;;;;;:11;:19;;;;;;;;192:10;20695:33;;;;;;;;;;:37;:89::i;:::-;20664:8;:121::i;:::-;-1:-1:-1;20803:4:0;20502:313;;;;;;:::o;19965:128::-;20072:11;-1:-1:-1;;;;;17204:18:0;20018:7;17204:18;;;:9;:18;;;;;;20045:12;;:40;;:16;:40::i;:::-;20038:47;;19965:128;:::o;17391:218::-;192:10;17479:4;17528:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17528:34:0;;;;;;;;;;17479:4;;17496:83;;17519:7;;17528:50;;17567:10;17528:38;:50::i;19678:139::-;5429:6;;-1:-1:-1;;;;;5429:6:0;192:10;5429:22;5421:67;;;;-1:-1:-1;;;5421:67:0;;;;;;;:::i;:::-;;;;;;;;;19765:22:::1;:44:::0;;-1:-1:-1;;;;;19765:44:0;;::::1;;;-1:-1:-1::0;;;;;;19765:44:0;;::::1;::::0;;;::::1;::::0;;19678:139::o;5520:148::-;5429:6;;-1:-1:-1;;;;;5429:6:0;192:10;5429:22;5421:67;;;;-1:-1:-1;;;5421:67:0;;;;;;;:::i;:::-;5627:1:::1;5611:6:::0;;5590:40:::1;::::0;-1:-1:-1;;;;;5611:6:0;;::::1;::::0;5590:40:::1;::::0;5627:1;;5590:40:::1;5658:1;5641:19:::0;;-1:-1:-1;;;;;;5641:19:0::1;::::0;;5520:148::o;16817:87::-;16856:13;16889:7;16882:14;;;;;:::i;19825:126::-;5429:6;;-1:-1:-1;;;;;5429:6:0;192:10;5429:22;5421:67;;;;-1:-1:-1;;;5421:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19909:25:0;;;::::1;;::::0;;;:17:::1;:25;::::0;;;;:34;;-1:-1:-1;;19909:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19825:126::o;17617:269::-;17710:4;17727:129;192:10;17750:7;17759:96;17798:15;17759:96;;;;;;;;;;;;;;;;;192:10;17759:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17759:34:0;;;;;;;;;;;;:38;:96::i;20327:167::-;20405:4;20422:42;192:10;20446:9;20457:6;20422:9;:42::i;18536:1134::-;5429:6;;-1:-1:-1;;;;;5429:6:0;192:10;5429:22;5421:67;;;;-1:-1:-1;;;5421:67:0;;;;;;;:::i;:::-;18736:1:::1;18714:18;:23;;18706:93;;;::::0;-1:-1:-1;;;18706:93:0;;5118:2:1;18706:93:0::1;::::0;::::1;5100:21:1::0;5157:2;5137:18;;;5130:30;5196:34;5176:18;;;5169:62;5267:27;5247:18;;;5240:55;5312:19;;18706:93:0::1;4916:421:1::0;18706:93:0::1;18840:1;18818:18;:23;;18810:93;;;::::0;-1:-1:-1;;;18810:93:0;;5544:2:1;18810:93:0::1;::::0;::::1;5526:21:1::0;5583:2;5563:18;;;5556:30;5622:34;5602:18;;;5595:62;5693:27;5673:18;;;5666:55;5738:19;;18810:93:0::1;5342:421:1::0;18810:93:0::1;18945:1;18922:19;:24;;18914:95;;;::::0;-1:-1:-1;;;18914:95:0;;5970:2:1;18914:95:0::1;::::0;::::1;5952:21:1::0;6009:2;5989:18;;;5982:30;6048:34;6028:18;;;6021:62;6119:28;6099:18;;;6092:56;6165:19;;18914:95:0::1;5768:422:1::0;18914:95:0::1;19051:1;19028:19;:24;;19020:95;;;::::0;-1:-1:-1;;;19020:95:0;;6397:2:1;19020:95:0::1;::::0;::::1;6379:21:1::0;6436:2;6416:18;;;6409:30;6475:34;6455:18;;;6448:62;6546:28;6526:18;;;6519:56;6592:19;;19020:95:0::1;6195:422:1::0;19020:95:0::1;19126:16;:37:::0;;;19174:16:::1;:37:::0;;;19242:38:::1;19145:18:::0;19193;19242:20:::1;:38::i;:::-;19222:17;:58:::0;19291:17:::1;:39:::0;;;19341:17:::1;:39:::0;;;19412:40:::1;19311:19:::0;19361;19412:21:::1;:40::i;:::-;19391:18;:61:::0;19502:17:::1;::::0;19481:16:::1;::::0;:39:::1;::::0;:20:::1;:39::i;:::-;19463:15;:57:::0;19570:17:::1;::::0;19549:16:::1;::::0;:39:::1;::::0;:20:::1;:39::i;:::-;19531:15;:57:::0;;;19626:15:::1;::::0;:36:::1;::::0;:19:::1;:36::i;:::-;19599:24;:63:::0;-1:-1:-1;;;;18536:1134:0:o;5676:244::-;5429:6;;-1:-1:-1;;;;;5429:6:0;192:10;5429:22;5421:67;;;;-1:-1:-1;;;5421:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5765:22:0;::::1;5757:73;;;::::0;-1:-1:-1;;;5757:73:0;;6824:2:1;5757:73:0::1;::::0;::::1;6806:21:1::0;6863:2;6843:18;;;6836:30;6902:34;6882:18;;;6875:62;-1:-1:-1;;;6953:18:1;;;6946:36;6999:19;;5757:73:0::1;6622:402:1::0;5757:73:0::1;5867:6;::::0;;5846:38:::1;::::0;-1:-1:-1;;;;;5846:38:0;;::::1;::::0;5867:6;::::1;::::0;5846:38:::1;::::0;::::1;5895:6;:17:::0;;-1:-1:-1;;;;;;5895:17:0::1;-1:-1:-1::0;;;;;5895:17:0;;;::::1;::::0;;;::::1;::::0;;5676:244::o;18191:337::-;-1:-1:-1;;;;;18284:19:0;;18276:68;;;;-1:-1:-1;;;18276:68:0;;7231:2:1;18276:68:0;;;7213:21:1;7270:2;7250:18;;;7243:30;7309:34;7289:18;;;7282:62;-1:-1:-1;;;7360:18:1;;;7353:34;7404:19;;18276:68:0;7029:400:1;18276:68:0;-1:-1:-1;;;;;18363:21:0;;18355:68;;;;-1:-1:-1;;;18355:68:0;;7636:2:1;18355:68:0;;;7618:21:1;7675:2;7655:18;;;7648:30;7714:34;7694:18;;;7687:62;-1:-1:-1;;;7765:18:1;;;7758:32;7807:19;;18355:68:0;7434:398:1;18355:68:0;-1:-1:-1;;;;;18436:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18488:32;;1596:25:1;;;18488:32:0;;1569:18:1;18488:32:0;;;;;;;18191:337;;;:::o;20823:1372::-;20910:4;-1:-1:-1;;;;;20937:20:0;;20929:70;;;;-1:-1:-1;;;20929:70:0;;8039:2:1;20929:70:0;;;8021:21:1;8078:2;8058:18;;;8051:30;8117:34;8097:18;;;8090:62;-1:-1:-1;;;8168:18:1;;;8161:35;8213:19;;20929:70:0;7837:401:1;20929:70:0;-1:-1:-1;;;;;21018:23:0;;21010:71;;;;-1:-1:-1;;;21010:71:0;;8445:2:1;21010:71:0;;;8427:21:1;8484:2;8464:18;;;8457:30;8523:34;8503:18;;;8496:62;-1:-1:-1;;;8574:18:1;;;8567:33;8617:19;;21010:71:0;8243:399:1;21010:71:0;21097:16;;-1:-1:-1;;;21097:16:0;;;;21094:1094;;;21147:41;21162:6;21170:9;21181:6;21147:14;:41::i;:::-;21140:48;;;;21094:1094;21302:4;21253:28;17204:18;;;:9;:18;;;;;;21378:23;;21354:47;;;;;;;21434:44;;-1:-1:-1;21462:16:0;;-1:-1:-1;;;21462:16:0;;;;21461:17;21434:44;:69;;;;-1:-1:-1;;;;;;21483:20:0;;;;;;:12;:20;;;;;;;;21482:21;21434:69;:94;;;;-1:-1:-1;21507:21:0;;-1:-1:-1;;;21507:21:0;;;;21434:94;21430:305;;;21566:25;;-1:-1:-1;;;21566:25:0;;;;21563:97;;;21637:23;;21614:46;;21563:97;21679:36;21694:20;21679:14;:36::i;:::-;21771:53;;;;;;;;;;;-1:-1:-1;;;21771:53:0;;;;;;;;-1:-1:-1;;;;;21771:17:0;;-1:-1:-1;21771:17:0;;;:9;:17;;;;;;;;:53;;21793:6;;21771:21;:53::i;:::-;-1:-1:-1;;;;;21751:17:0;;;;;;:9;:17;;;;;;;;:73;;;;21864:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;21893:28:0;;;;;;:17;:28;;;;;;;;21864:57;21863:148;;21977:34;21985:6;21993:9;22004:6;21977:7;:34::i;:::-;21863:148;;;21968:6;21863:148;-1:-1:-1;;;;;22051:20:0;;;;;;:9;:20;;;;;;21841:170;;-1:-1:-1;22051:37:0;;21841:170;22051:24;:37::i;:::-;-1:-1:-1;;;;;22028:20:0;;;;;;;:9;:20;;;;;;;:60;;;;22110:40;;;;;;;;;;22138:11;1596:25:1;;1584:2;1569:18;;1450:177;22110:40:0;;;;;;;;22172:4;22165:11;;;;;;;1378:192;1464:7;1500:12;1492:6;;;;1484:29;;;;-1:-1:-1;;;1484:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1524:9:0;1536:5;1540:1;1536;:5;:::i;:::-;1524:17;1378:192;-1:-1:-1;;;;;1378:192:0:o;1234:136::-;1292:7;1319:43;1323:1;1326;1319:43;;;;;;;;;;;;;;;;;:3;:43::i;1045:181::-;1103:7;;1135:5;1139:1;1135;:5;:::i;:::-;1123:17;;1164:1;1159;:6;;1151:46;;;;-1:-1:-1;;;1151:46:0;;9244:2:1;1151:46:0;;;9226:21:1;9283:2;9263:18;;;9256:30;9322:29;9302:18;;;9295:57;9369:18;;1151:46:0;9042:351:1;22203:330:0;22333:53;;;;;;;;;;;-1:-1:-1;;;22333:53:0;;;;;;;;-1:-1:-1;;;;;22333:17:0;;22296:4;22333:17;;;:9;:17;;;;;;;:53;;22355:6;;22333:21;:53::i;:::-;-1:-1:-1;;;;;22313:17:0;;;;;;;:9;:17;;;;;;:73;;;;22420:20;;;;;;;:32;;22445:6;22420:24;:32::i;:::-;-1:-1:-1;;;;;22397:20:0;;;;;;;:9;:20;;;;;;;:55;;;;22468:35;;;;;;;;;;22496:6;1596:25:1;;1584:2;1569:18;;1450:177;22468:35:0;;;;;;;;-1:-1:-1;22521:4:0;22203:330;;;;;:::o;22541:847::-;15719:16;:23;;-1:-1:-1;;;;15719:23:0;-1:-1:-1;;;15719:23:0;;;22678:24:::1;::::0;22657:15:::1;::::0;15719:23;;22645:65:::1;::::0;22708:1:::1;::::0;22645:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;22623:87:::0;-1:-1:-1;22721:21:0::1;22745:24;:7:::0;22623:87;22745:11:::1;:24::i;:::-;22721:48;;22782:31;22799:13;22782:16;:31::i;:::-;22934:15;::::0;22849:21:::1;::::0;22824:22:::1;::::0;22905:52:::1;::::0;22934:22:::1;::::0;22954:1:::1;22934:19;:22::i;:::-;22905:24;::::0;;:28:::1;:52::i;:::-;22883:74;;22978:26;23007:59;23064:1;23007:52;23047:11;23007:35;23026:15;;23007:14;:18;;:35;;;;:::i;:59::-;22978:88:::0;-1:-1:-1;23079:26:0::1;23108:38;:14:::0;22978:88;23108:18:::1;:38::i;:::-;23079:67:::0;-1:-1:-1;23162:22:0;;23159:104:::1;;23220:22;::::0;23199:64:::1;::::0;23220:22:::1;::::0;::::1;-1:-1:-1::0;;;;;23220:22:0::1;23244:18:::0;23199:20:::1;:64::i;:::-;23300:1;23279:18;:22;:41;;;;;23319:1;23305:11;:15;23279:41;23276:104;;;23335:45;23348:11;23361:18;23335:12;:45::i;:::-;-1:-1:-1::0;;15765:16:0;:24;;-1:-1:-1;;;;15765:24:0;;;-1:-1:-1;;;;;22541:847:0:o;24595:622::-;-1:-1:-1;;;;;24756:20:0;;24681:7;24756:20;;;:12;:20;;;;;;24681:7;;24756:20;;24753:223;;;24805:38;24839:3;24805:29;24816:17;;24805:6;:10;;:29;;;;:::i;:38::-;24793:50;;24753:223;;;-1:-1:-1;;;;;24873:23:0;;;;;;:12;:23;;;;;;;;24870:106;;;24925:39;24960:3;24925:30;24936:18;;24925:6;:10;;:30;;;;:::i;:39::-;24913:51;;24870:106;24999:13;;24996:173;;25074:4;25056:24;;;;:9;:24;;;;;;:39;;25085:9;25056:28;:39::i;:::-;25047:4;25029:24;;;;:9;:24;;;;;;;:66;;;;25115:42;;-1:-1:-1;;;;;25115:42:0;;;;;;;25147:9;1596:25:1;;1584:2;1569:18;;1450:177;25115:42:0;;;;;;;;24996:173;25188:21;:6;25199:9;25188:10;:21::i;1578:250::-;1636:7;1660:1;1665;1660:6;1656:47;;-1:-1:-1;1690:1:0;1683:8;;1656:47;1715:9;1727:5;1731:1;1727;:5;:::i;:::-;1715:17;-1:-1:-1;1760:1:0;1751:5;1755:1;1715:17;1751:5;:::i;:::-;:10;1743:56;;;;-1:-1:-1;;;1743:56:0;;9995:2:1;1743:56:0;;;9977:21:1;10034:2;10014:18;;;10007:30;10073:34;10053:18;;;10046:62;-1:-1:-1;;;10124:18:1;;;10117:31;10165:19;;1743:56:0;9793:397:1;1836:132:0;1894:7;1921:39;1925:1;1928;1921:39;;;;;;;;;;;;;;;;;:3;:39::i;23400:666::-;23550:16;;;23564:1;23550:16;;;;;;;;23526:21;;23550:16;;;;;;;;;;-1:-1:-1;23550:16:0;23526:40;;23595:4;23577;23582:1;23577:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23577:23:0;;;:7;;;;;;;;;;:23;;;;23621:15;;:22;;;-1:-1:-1;;;23621:22:0;;;;:15;;;;;:20;;:22;;;;;23577:7;;23621:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23611:4;23616:1;23611:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23611:32:0;;;:7;;;;;;;;;:32;23688:15;;23656:62;;23673:4;;23688:15;23706:11;23656:8;:62::i;:::-;23757:15;;:240;;-1:-1:-1;;;23757:240:0;;-1:-1:-1;;;;;23757:15:0;;;;:66;;:240;;23838:11;;23757:15;;23908:4;;23935;;23971:15;;23757:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24023:35;24040:11;24053:4;24023:35;;;;;;;:::i;:::-;;;;;;;;23455:611;23400:666;:::o;20101:126::-;20193:26;;-1:-1:-1;;;;;20193:18:0;;;:26;;;;;20212:6;;20193:26;;;;20212:6;20193:18;:26;;;;;;;;;;;;;;;;;;;;;20101:126;;:::o;24074:513::-;24254:15;;24222:62;;24239:4;;-1:-1:-1;;;;;24254:15:0;24272:11;24222:8;:62::i;:::-;24327:15;;-1:-1:-1;;;;;24327:15:0;:31;24366:9;24399:4;24419:11;24327:15;;24531:7;5333;5360:6;-1:-1:-1;;;;;5360:6:0;;5295:79;24531:7;24327:252;;;;;;-1:-1:-1;;;;;;24327:252:0;;;-1:-1:-1;;;;;12464:15:1;;;24327:252:0;;;12446:34:1;12496:18;;;12489:34;;;;12539:18;;;12532:34;;;;12582:18;;;12575:34;12646:15;;;12625:19;;;12618:44;24553:15:0;12678:19:1;;;12671:35;12380:19;;24327:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24074:513;;:::o;1976:278::-;2062:7;2097:12;2090:5;2082:28;;;;-1:-1:-1;;;2082:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2121:9:0;2133:5;2137:1;2133;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2490:247::-;2549:6;2602:2;2590:9;2581:7;2577:23;2573:32;2570:52;;;2618:1;2615;2608:12;2570:52;2657:9;2644:23;2676:31;2701:5;2676:31;:::i;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:385::-;3249:6;3257;3265;3273;3326:3;3314:9;3305:7;3301:23;3297:33;3294:53;;;3343:1;3340;3333:12;3294:53;-1:-1:-1;;3366:23:1;;;3436:2;3421:18;;3408:32;;-1:-1:-1;3487:2:1;3472:18;;3459:32;;3538:2;3523:18;3510:32;;-1:-1:-1;3163:385:1;-1:-1:-1;3163:385:1:o;3777:388::-;3845:6;3853;3906:2;3894:9;3885:7;3881:23;3877:32;3874:52;;;3922:1;3919;3912:12;3874:52;3961:9;3948:23;3980:31;4005:5;3980:31;:::i;:::-;4030:5;-1:-1:-1;4087:2:1;4072:18;;4059:32;4100:33;4059:32;4100:33;:::i;4170:380::-;4249:1;4245:12;;;;4292;;;4313:61;;4367:4;4359:6;4355:17;4345:27;;4313:61;4420:2;4412:6;4409:14;4389:18;4386:38;4383:161;;4466:10;4461:3;4457:20;4454:1;4447:31;4501:4;4498:1;4491:15;4529:4;4526:1;4519:15;4383:161;;4170:380;;;:::o;4555:356::-;4757:2;4739:21;;;4776:18;;;4769:30;4835:34;4830:2;4815:18;;4808:62;4902:2;4887:18;;4555:356::o;8647:127::-;8708:10;8703:3;8699:20;8696:1;8689:31;8739:4;8736:1;8729:15;8763:4;8760:1;8753:15;8779:128;8846:9;;;8867:11;;;8864:37;;;8881:18;;:::i;8912:125::-;8977:9;;;8998:10;;;8995:36;;;9011:18;;:::i;9398:168::-;9471:9;;;9502;;9519:15;;;9513:22;;9499:37;9489:71;;9540:18;;:::i;9571:217::-;9611:1;9637;9627:132;;9681:10;9676:3;9672:20;9669:1;9662:31;9716:4;9713:1;9706:15;9744:4;9741:1;9734:15;9627:132;-1:-1:-1;9773:9:1;;9571:217::o;10327:127::-;10388:10;10383:3;10379:20;10376:1;10369:31;10419:4;10416:1;10409:15;10443:4;10440:1;10433:15;10459:251;10529:6;10582:2;10570:9;10561:7;10557:23;10553:32;10550:52;;;10598:1;10595;10588:12;10550:52;10630:9;10624:16;10649:31;10674:5;10649:31;:::i;10715:461::-;10768:3;10806:5;10800:12;10833:6;10828:3;10821:19;10859:4;10888:2;10883:3;10879:12;10872:19;;10925:2;10918:5;10914:14;10946:1;10956:195;10970:6;10967:1;10964:13;10956:195;;;11035:13;;-1:-1:-1;;;;;11031:39:1;11019:52;;11091:12;;;;11126:15;;;;11067:1;10985:9;10956:195;;;-1:-1:-1;11167:3:1;;10715:461;-1:-1:-1;;;;;10715:461:1:o;11181:582::-;11480:6;11469:9;11462:25;11523:6;11518:2;11507:9;11503:18;11496:34;11566:3;11561:2;11550:9;11546:18;11539:31;11443:4;11587:57;11639:3;11628:9;11624:19;11616:6;11587:57;:::i;:::-;-1:-1:-1;;;;;11680:32:1;;;;11675:2;11660:18;;11653:60;-1:-1:-1;11744:3:1;11729:19;11722:35;11579:65;11181:582;-1:-1:-1;;;11181:582:1:o;11768:332::-;11975:6;11964:9;11957:25;12018:2;12013;12002:9;11998:18;11991:30;11938:4;12038:56;12090:2;12079:9;12075:18;12067:6;12038:56;:::i;:::-;12030:64;11768:332;-1:-1:-1;;;;11768:332:1:o;12717:306::-;12805:6;12813;12821;12874:2;12862:9;12853:7;12849:23;12845:32;12842:52;;;12890:1;12887;12880:12;12842:52;12919:9;12913:16;12903:26;;12969:2;12958:9;12954:18;12948:25;12938:35;;13013:2;13002:9;12998:18;12992:25;12982:35;;12717:306;;;;;:::o
Swarm Source
ipfs://91fc98d16c7768ca07d77194cc04e469121fcde00c3d2ca05251dee1d2aab108
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.