Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 12 from a total of 12 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Waive Ownership | 18513271 | 828 days ago | IN | 0 ETH | 0.00087936 | ||||
| Set Sell Tax | 18513271 | 828 days ago | IN | 0 ETH | 0.00172805 | ||||
| Set Buy Tax | 18513270 | 828 days ago | IN | 0 ETH | 0.0017683 | ||||
| Set Sell Tax | 18508418 | 829 days ago | IN | 0 ETH | 0.0007491 | ||||
| Set Buy Tax | 18508417 | 829 days ago | IN | 0 ETH | 0.00079269 | ||||
| Approve | 18508346 | 829 days ago | IN | 0 ETH | 0.00102126 | ||||
| Transfer | 18508291 | 829 days ago | IN | 0 ETH | 0.00075435 | ||||
| Transfer | 18505082 | 830 days ago | IN | 0 ETH | 0.00100998 | ||||
| Set Is Excluded ... | 18505033 | 830 days ago | IN | 0 ETH | 0.00077393 | ||||
| Set Is Excluded ... | 18505013 | 830 days ago | IN | 0 ETH | 0.00044865 | ||||
| Set Is Excluded ... | 18504981 | 830 days ago | IN | 0 ETH | 0.00066535 | ||||
| Approve | 18504966 | 830 days ago | IN | 0 ETH | 0.0007904 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Escrow8
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-11-04
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.18;
//telegam; https://t.me/escrow8_portal
//twitter; https://twitter.com/ESCROW8_erc
//website; https://escrow8.promo
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
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) {
// According to EIP-1052, 0x0 is the value returned for not-yet created accounts
// and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
// for accounts without code, i.e. `keccak256('')`
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
// solhint-disable-next-line no-inline-assembly
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");
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(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;
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 waiveOwnership() 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 Escrow8 is Context, IERC20, Ownable {
using SafeMath for uint256;
using Address for address;
string private _name = "Escrow8";
string private _symbol = "ES8";
uint8 private _decimals = 12;
address payable public marketingWallet = payable(0xf70588053ef393210301A7BD26dDA5a3696F4318);
address public deadAddress = 0x000000000000000000000000000000000000dEaD;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public isExcludedFromFee;
mapping (address => bool) public isMarketPair;
uint256 public buyTax = 8;
uint256 public sellTax = 8;
uint256 private _totalSupply = 888888888888 * 10 ** _decimals;
uint256 private minimumTokensBeforeSwap = 8888888888 * 10 ** _decimals;
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;
isExcludedFromFee[deadAddress] = true;
isExcludedFromFee[marketingWallet] = true;
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 setIsExcludedFromFee(address account, bool newValue) public onlyOwner {
isExcludedFromFee[account] = newValue;
}
function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
minimumTokensBeforeSwap = newLimit;
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(deadAddress));
}
//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 setBuyTax(uint256 newTax) external onlyOwner() {
buyTax = newTax;
}
function setSellTax(uint256 newTax) external onlyOwner() {
sellTax = newTax;
}
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 && recipient!=owner())
{
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 {
swapTokensForBNB(tAmount);
uint256 BNBBalance = address(this).balance;
if(BNBBalance > 0)
transferToAddressETH(marketingWallet,BNBBalance);
}
function transferToAddressETH(address payable recipient, uint256 amount) private {
recipient.transfer(amount);
}
function swapTokensForBNB(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 takeFee(address sender,address recipient,uint256 amount) internal returns (uint256) {
uint256 feeAmount = 0;
if(isMarketPair[sender]) {
feeAmount = amount.mul(buyTax).div(100);
}
else if(isMarketPair[recipient]) {
feeAmount = amount.mul(sellTax).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":"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":"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":"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":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setSellTax","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"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c0604052600760809081526608ae6c6e4deee760cb1b60a052600190620000289082620004c0565b5060408051808201909152600381526208aa6760eb1b6020820152600290620000529082620004c0565b506003805474f70588053ef393210301a7bd26dda5a3696f43180c6001600160a81b0319909116179055600480546001600160a01b03191661dead17905560086009819055600a908155620000aa90600c90620006a1565b620000bb9064cef5e80e38620006b9565b600b55600354620000d19060ff16600a620006a1565b620000e290640211d1ae38620006b9565b600c55600e805461ffff60a81b1916600160a81b1790553480156200010657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c69190620006d3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a9190620006d3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000288573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ae9190620006d3565b600e80546001600160a01b039283166001600160a01b031991821617909155600d80549284169290911682179055600b5430600090815260066020908152604080832094835293905291822055600190600790620003146000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600784528281208054861660019081179091556004548316825283822080548716821790556003546101009004831682528382208054871682179055600e5490921681526008909352908220805490931617909155600b5490600590620003a93390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040516200040c91815260200190565b60405180910390a350620006fe565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200044657607f821691505b6020821081036200046757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004bb57600081815260208120601f850160051c81016020861015620004965750805b601f850160051c820191505b81811015620004b757828155600101620004a2565b5050505b505050565b81516001600160401b03811115620004dc57620004dc6200041b565b620004f481620004ed845462000431565b846200046d565b602080601f8311600181146200052c5760008415620005135750858301515b600019600386901b1c1916600185901b178555620004b7565b600085815260208120601f198616915b828110156200055d578886015182559484019460019091019084016200053c565b50858210156200057c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005e3578160001904821115620005c757620005c76200058c565b80851615620005d557918102915b93841c9390800290620005a7565b509250929050565b600082620005fc575060016200069b565b816200060b575060006200069b565b81600181146200062457600281146200062f576200064f565b60019150506200069b565b60ff8411156200064357620006436200058c565b50506001821b6200069b565b5060208310610133831016604e8410600b841016171562000674575081810a6200069b565b620006808383620005a2565b80600019048211156200069757620006976200058c565b0290505b92915050565b6000620006b260ff841683620005eb565b9392505050565b80820281158282048414176200069b576200069b6200058c565b600060208284031215620006e657600080fd5b81516001600160a01b0381168114620006b257600080fd5b611737806200070e6000396000f3fe6080604052600436106101d15760003560e01c806375f0a874116100f7578063a9059cbb11610095578063dc1052e211610064578063dc1052e21461054e578063dd62ed3e1461056e578063ef422a18146105b4578063f2fde38b146105d457600080fd5b8063a9059cbb146104d7578063c816841b146104f7578063cc1776d314610517578063da00097d1461052d57600080fd5b8063914eb66a116100d1578063914eb66a1461047857806395d89b411461048d578063a073d37f146104a2578063a457c2d7146104b757600080fd5b806375f0a874146104155780638cd09d501461043a5780638da5cb5b1461045a57600080fd5b8063313ce5671161016f5780634a74bb021161013e5780634a74bb02146103785780634f7041a5146103995780635342acb4146103af57806370a08231146103df57600080fd5b8063313ce567146102e457806339509351146103065780633b97084a146103265780633ecad2711461034857600080fd5b806318160ddd116101ab57806318160ddd1461027057806323b872dd1461028f57806327c8f835146102af5780632b112e49146102cf57600080fd5b806306fdde03146101dd578063095ea7b3146102085780631694505e1461023857600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f26105f4565b6040516101ff91906113b7565b60405180910390f35b34801561021457600080fd5b5061022861022336600461141d565b610686565b60405190151581526020016101ff565b34801561024457600080fd5b50600d54610258906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561027c57600080fd5b50600b545b6040519081526020016101ff565b34801561029b57600080fd5b506102286102aa366004611449565b61069d565b3480156102bb57600080fd5b50600454610258906001600160a01b031681565b3480156102db57600080fd5b50610281610708565b3480156102f057600080fd5b5060035460405160ff90911681526020016101ff565b34801561031257600080fd5b5061022861032136600461141d565b610734565b34801561033257600080fd5b5061034661034136600461148a565b61076a565b005b34801561035457600080fd5b506102286103633660046114a3565b60086020526000908152604090205460ff1681565b34801561038457600080fd5b50600e5461022890600160a81b900460ff1681565b3480156103a557600080fd5b5061028160095481565b3480156103bb57600080fd5b506102286103ca3660046114a3565b60076020526000908152604090205460ff1681565b3480156103eb57600080fd5b506102816103fa3660046114a3565b6001600160a01b031660009081526005602052604090205490565b34801561042157600080fd5b506003546102589061010090046001600160a01b031681565b34801561044657600080fd5b5061034661045536600461148a565b6107a2565b34801561046657600080fd5b506000546001600160a01b0316610258565b34801561048457600080fd5b506103466107d1565b34801561049957600080fd5b506101f2610845565b3480156104ae57600080fd5b50600c54610281565b3480156104c357600080fd5b506102286104d236600461141d565b610854565b3480156104e357600080fd5b506102286104f236600461141d565b6108a3565b34801561050357600080fd5b50600e54610258906001600160a01b031681565b34801561052357600080fd5b50610281600a5481565b34801561053957600080fd5b50600e5461022890600160b01b900460ff1681565b34801561055a57600080fd5b5061034661056936600461148a565b6108b0565b34801561057a57600080fd5b506102816105893660046114c0565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156105c057600080fd5b506103466105cf3660046114f9565b6108df565b3480156105e057600080fd5b506103466105ef3660046114a3565b610934565b6060600180546106039061152c565b80601f016020809104026020016040519081016040528092919081815260200182805461062f9061152c565b801561067c5780601f106106515761010080835404028352916020019161067c565b820191906000526020600020905b81548152906001019060200180831161065f57829003601f168201915b5050505050905090565b6000610693338484610a1e565b5060015b92915050565b60006106aa848484610b42565b506106fd84336106f8856040518060600160405280602881526020016116b5602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e19565b610a1e565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600b5461072f91610e53565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916106939185906106f89086610e95565b6000546001600160a01b0316331461079d5760405162461bcd60e51b815260040161079490611566565b60405180910390fd5b600c55565b6000546001600160a01b031633146107cc5760405162461bcd60e51b815260040161079490611566565b600a55565b6000546001600160a01b031633146107fb5760405162461bcd60e51b815260040161079490611566565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106039061152c565b600061069333846106f8856040518060600160405280602581526020016116dd602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190610e19565b60006106fd338484610b42565b6000546001600160a01b031633146108da5760405162461bcd60e51b815260040161079490611566565b600955565b6000546001600160a01b031633146109095760405162461bcd60e51b815260040161079490611566565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461095e5760405162461bcd60e51b815260040161079490611566565b6001600160a01b0381166109c35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610794565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610794565b6001600160a01b038216610ae15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610794565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610ba85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610794565b6001600160a01b038316610c0a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610794565b600e54600160a01b900460ff1615610c2e57610c27848484610ef4565b9050610701565b30600090815260056020526040902054600c5481108015908190610c5c5750600e54600160a01b900460ff16155b8015610c8157506001600160a01b03861660009081526008602052604090205460ff16155b8015610c965750600e54600160a81b900460ff165b8015610cb057506000546001600160a01b03868116911614155b15610cd657600e54600160b01b900460ff1615610ccd57600c5491505b610cd682610fda565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610d28918690610e19565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff1680610d7557506001600160a01b03861660009081526007602052604090205460ff165b610d8957610d84878787611029565b610d8b565b845b6001600160a01b038716600090815260056020526040902054909150610db19082610e95565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e059085815260200190565b60405180910390a360019350505050610701565b60008184841115610e3d5760405162461bcd60e51b815260040161079491906113b7565b506000610e4a84866115b1565b95945050505050565b600061070183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e19565b600080610ea283856115c4565b9050838110156107015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610794565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610f45918490610e19565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610f749083610e95565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc89086815260200190565b60405180910390a35060019392505050565b600e805460ff60a01b1916600160a01b179055610ff681611135565b478015611018576003546110189061010090046001600160a01b03168261128f565b5050600e805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff16156110735761106c6064611066600954866112ca90919063ffffffff16565b9061134c565b90506110b1565b6001600160a01b03841660009081526008602052604090205460ff16156110b1576110ae6064611066600a54866112ca90919063ffffffff16565b90505b801561112b57306000908152600560205260409020546110d19082610e95565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111229085815260200190565b60405180910390a35b610e4a8382610e53565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061116a5761116a6115d7565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e791906115ed565b816001815181106111fa576111fa6115d7565b6001600160a01b039283166020918202929092010152600d546112209130911684610a1e565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061125990859060009086903090429060040161160a565b600060405180830381600087803b15801561127357600080fd5b505af1158015611287573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112c5573d6000803e3d6000fd5b505050565b6000826000036112dc57506000610697565b60006112e8838561167b565b9050826112f58583611692565b146107015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610794565b600061070183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836113aa5760405162461bcd60e51b815260040161079491906113b7565b506000610e4a8486611692565b600060208083528351808285015260005b818110156113e4578581018301518582016040015282016113c8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461141a57600080fd5b50565b6000806040838503121561143057600080fd5b823561143b81611405565b946020939093013593505050565b60008060006060848603121561145e57600080fd5b833561146981611405565b9250602084013561147981611405565b929592945050506040919091013590565b60006020828403121561149c57600080fd5b5035919050565b6000602082840312156114b557600080fd5b813561070181611405565b600080604083850312156114d357600080fd5b82356114de81611405565b915060208301356114ee81611405565b809150509250929050565b6000806040838503121561150c57600080fd5b823561151781611405565b9150602083013580151581146114ee57600080fd5b600181811c9082168061154057607f821691505b60208210810361156057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156106975761069761159b565b808201808211156106975761069761159b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156115ff57600080fd5b815161070181611405565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561165a5784516001600160a01b031683529383019391830191600101611635565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176106975761069761159b565b6000826116af57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220466baefc6723bf50405ae184a50515e0b514b6846071b33704b9dc13dcdb8c7e64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806375f0a874116100f7578063a9059cbb11610095578063dc1052e211610064578063dc1052e21461054e578063dd62ed3e1461056e578063ef422a18146105b4578063f2fde38b146105d457600080fd5b8063a9059cbb146104d7578063c816841b146104f7578063cc1776d314610517578063da00097d1461052d57600080fd5b8063914eb66a116100d1578063914eb66a1461047857806395d89b411461048d578063a073d37f146104a2578063a457c2d7146104b757600080fd5b806375f0a874146104155780638cd09d501461043a5780638da5cb5b1461045a57600080fd5b8063313ce5671161016f5780634a74bb021161013e5780634a74bb02146103785780634f7041a5146103995780635342acb4146103af57806370a08231146103df57600080fd5b8063313ce567146102e457806339509351146103065780633b97084a146103265780633ecad2711461034857600080fd5b806318160ddd116101ab57806318160ddd1461027057806323b872dd1461028f57806327c8f835146102af5780632b112e49146102cf57600080fd5b806306fdde03146101dd578063095ea7b3146102085780631694505e1461023857600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f26105f4565b6040516101ff91906113b7565b60405180910390f35b34801561021457600080fd5b5061022861022336600461141d565b610686565b60405190151581526020016101ff565b34801561024457600080fd5b50600d54610258906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561027c57600080fd5b50600b545b6040519081526020016101ff565b34801561029b57600080fd5b506102286102aa366004611449565b61069d565b3480156102bb57600080fd5b50600454610258906001600160a01b031681565b3480156102db57600080fd5b50610281610708565b3480156102f057600080fd5b5060035460405160ff90911681526020016101ff565b34801561031257600080fd5b5061022861032136600461141d565b610734565b34801561033257600080fd5b5061034661034136600461148a565b61076a565b005b34801561035457600080fd5b506102286103633660046114a3565b60086020526000908152604090205460ff1681565b34801561038457600080fd5b50600e5461022890600160a81b900460ff1681565b3480156103a557600080fd5b5061028160095481565b3480156103bb57600080fd5b506102286103ca3660046114a3565b60076020526000908152604090205460ff1681565b3480156103eb57600080fd5b506102816103fa3660046114a3565b6001600160a01b031660009081526005602052604090205490565b34801561042157600080fd5b506003546102589061010090046001600160a01b031681565b34801561044657600080fd5b5061034661045536600461148a565b6107a2565b34801561046657600080fd5b506000546001600160a01b0316610258565b34801561048457600080fd5b506103466107d1565b34801561049957600080fd5b506101f2610845565b3480156104ae57600080fd5b50600c54610281565b3480156104c357600080fd5b506102286104d236600461141d565b610854565b3480156104e357600080fd5b506102286104f236600461141d565b6108a3565b34801561050357600080fd5b50600e54610258906001600160a01b031681565b34801561052357600080fd5b50610281600a5481565b34801561053957600080fd5b50600e5461022890600160b01b900460ff1681565b34801561055a57600080fd5b5061034661056936600461148a565b6108b0565b34801561057a57600080fd5b506102816105893660046114c0565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156105c057600080fd5b506103466105cf3660046114f9565b6108df565b3480156105e057600080fd5b506103466105ef3660046114a3565b610934565b6060600180546106039061152c565b80601f016020809104026020016040519081016040528092919081815260200182805461062f9061152c565b801561067c5780601f106106515761010080835404028352916020019161067c565b820191906000526020600020905b81548152906001019060200180831161065f57829003601f168201915b5050505050905090565b6000610693338484610a1e565b5060015b92915050565b60006106aa848484610b42565b506106fd84336106f8856040518060600160405280602881526020016116b5602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610e19565b610a1e565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600b5461072f91610e53565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916106939185906106f89086610e95565b6000546001600160a01b0316331461079d5760405162461bcd60e51b815260040161079490611566565b60405180910390fd5b600c55565b6000546001600160a01b031633146107cc5760405162461bcd60e51b815260040161079490611566565b600a55565b6000546001600160a01b031633146107fb5760405162461bcd60e51b815260040161079490611566565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106039061152c565b600061069333846106f8856040518060600160405280602581526020016116dd602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190610e19565b60006106fd338484610b42565b6000546001600160a01b031633146108da5760405162461bcd60e51b815260040161079490611566565b600955565b6000546001600160a01b031633146109095760405162461bcd60e51b815260040161079490611566565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461095e5760405162461bcd60e51b815260040161079490611566565b6001600160a01b0381166109c35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610794565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610794565b6001600160a01b038216610ae15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610794565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610ba85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610794565b6001600160a01b038316610c0a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610794565b600e54600160a01b900460ff1615610c2e57610c27848484610ef4565b9050610701565b30600090815260056020526040902054600c5481108015908190610c5c5750600e54600160a01b900460ff16155b8015610c8157506001600160a01b03861660009081526008602052604090205460ff16155b8015610c965750600e54600160a81b900460ff165b8015610cb057506000546001600160a01b03868116911614155b15610cd657600e54600160b01b900460ff1615610ccd57600c5491505b610cd682610fda565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610d28918690610e19565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff1680610d7557506001600160a01b03861660009081526007602052604090205460ff165b610d8957610d84878787611029565b610d8b565b845b6001600160a01b038716600090815260056020526040902054909150610db19082610e95565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e059085815260200190565b60405180910390a360019350505050610701565b60008184841115610e3d5760405162461bcd60e51b815260040161079491906113b7565b506000610e4a84866115b1565b95945050505050565b600061070183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e19565b600080610ea283856115c4565b9050838110156107015760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610794565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610f45918490610e19565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610f749083610e95565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc89086815260200190565b60405180910390a35060019392505050565b600e805460ff60a01b1916600160a01b179055610ff681611135565b478015611018576003546110189061010090046001600160a01b03168261128f565b5050600e805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff16156110735761106c6064611066600954866112ca90919063ffffffff16565b9061134c565b90506110b1565b6001600160a01b03841660009081526008602052604090205460ff16156110b1576110ae6064611066600a54866112ca90919063ffffffff16565b90505b801561112b57306000908152600560205260409020546110d19082610e95565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111229085815260200190565b60405180910390a35b610e4a8382610e53565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061116a5761116a6115d7565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e791906115ed565b816001815181106111fa576111fa6115d7565b6001600160a01b039283166020918202929092010152600d546112209130911684610a1e565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061125990859060009086903090429060040161160a565b600060405180830381600087803b15801561127357600080fd5b505af1158015611287573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112c5573d6000803e3d6000fd5b505050565b6000826000036112dc57506000610697565b60006112e8838561167b565b9050826112f58583611692565b146107015760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610794565b600061070183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836113aa5760405162461bcd60e51b815260040161079491906113b7565b506000610e4a8486611692565b600060208083528351808285015260005b818110156113e4578581018301518582016040015282016113c8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461141a57600080fd5b50565b6000806040838503121561143057600080fd5b823561143b81611405565b946020939093013593505050565b60008060006060848603121561145e57600080fd5b833561146981611405565b9250602084013561147981611405565b929592945050506040919091013590565b60006020828403121561149c57600080fd5b5035919050565b6000602082840312156114b557600080fd5b813561070181611405565b600080604083850312156114d357600080fd5b82356114de81611405565b915060208301356114ee81611405565b809150509250929050565b6000806040838503121561150c57600080fd5b823561151781611405565b9150602083013580151581146114ee57600080fd5b600181811c9082168061154057607f821691505b60208210810361156057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156106975761069761159b565b808201808211156106975761069761159b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156115ff57600080fd5b815161070181611405565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561165a5784516001600160a01b031683529383019391830191600101611635565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176106975761069761159b565b6000826116af57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220466baefc6723bf50405ae184a50515e0b514b6846071b33704b9dc13dcdb8c7e64736f6c63430008120033
Deployed Bytecode Sourcemap
14313:8735:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16695:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17989:161;;;;;;;;;;-1:-1:-1;17989:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17989:161:0;1023:187:1;15195:41:0;;;;;;;;;;-1:-1:-1;15195:41:0;;;;-1:-1:-1;;;;;15195:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15195:41:0;1215:230:1;16972:100:0;;;;;;;;;;-1:-1:-1;17052:12:0;;16972:100;;;1596:25:1;;;1584:2;1569:18;16972:100:0;1450:177:1;19182:313:0;;;;;;;;;;-1:-1:-1;19182:313:0;;;;;:::i;:::-;;:::i;14656:71::-;;;;;;;;;;-1:-1:-1;14656:71:0;;;;-1:-1:-1;;;;;14656:71:0;;;18778:128;;;;;;;;;;;;;:::i;16881:83::-;;;;;;;;;;-1:-1:-1;16947:9:0;;16881:83;;16947:9;;;;2443:36:1;;2431:2;2416:18;16881:83:0;2301:184:1;17358:218:0;;;;;;;;;;-1:-1:-1;17358:218:0;;;;;:::i;:::-;;:::i;18646:124::-;;;;;;;;;;-1:-1:-1;18646:124:0;;;;;:::i;:::-;;:::i;:::-;;14924:45;;;;;;;;;;-1:-1:-1;14924:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15310:40;;;;;;;;;;-1:-1:-1;15310:40:0;;;;-1:-1:-1;;;15310:40:0;;;;;;14980:25;;;;;;;;;;;;;;;;14867:50;;;;;;;;;;-1:-1:-1;14867:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17080:119;;;;;;;;;;-1:-1:-1;17080:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;17173:18:0;17146:7;17173:18;;;:9;:18;;;;;;;17080:119;14555:92;;;;;;;;;;-1:-1:-1;14555:92:0;;;;;;;-1:-1:-1;;;;;14555:92:0;;;19608;;;;;;;;;;-1:-1:-1;19608:92:0;;;;;:::i;:::-;;:::i;5852:79::-;;;;;;;;;;-1:-1:-1;5890:7:0;5917:6;-1:-1:-1;;;;;5917:6:0;5852:79;;6077:145;;;;;;;;;;;;;:::i;16786:87::-;;;;;;;;;;;;;:::i;17861:120::-;;;;;;;;;;-1:-1:-1;17950:23:0;;17861:120;;17584:269;;;;;;;;;;-1:-1:-1;17584:269:0;;;;;:::i;:::-;;:::i;19007:167::-;;;;;;;;;;-1:-1:-1;19007:167:0;;;;;:::i;:::-;;:::i;15243:26::-;;;;;;;;;;-1:-1:-1;15243:26:0;;;;-1:-1:-1;;;;;15243:26:0;;;15012;;;;;;;;;;;;;;;;15357:45;;;;;;;;;;-1:-1:-1;15357:45:0;;;;-1:-1:-1;;;15357:45:0;;;;;;19510:90;;;;;;;;;;-1:-1:-1;19510:90:0;;;;;:::i;:::-;;:::i;17207:143::-;;;;;;;;;;-1:-1:-1;17207:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17315:18:0;;;17288:7;17315:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17207:143;18503:135;;;;;;;;;;-1:-1:-1;18503:135:0;;;;;:::i;:::-;;:::i;6230:244::-;;;;;;;;;;-1:-1:-1;6230:244:0;;;;;:::i;:::-;;:::i;16695:83::-;16732:13;16765:5;16758:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16695:83;:::o;17989:161::-;18064:4;18081:39;319:10;18104:7;18113:6;18081:8;:39::i;:::-;-1:-1:-1;18138:4:0;17989:161;;;;;:::o;19182:313::-;19280:4;19297:36;19307:6;19315:9;19326:6;19297:9;:36::i;:::-;-1:-1:-1;19344:121:0;19353:6;319:10;19375:89;19413:6;19375:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19375:19:0;;;;;;:11;:19;;;;;;;;319:10;19375:33;;;;;;;;;;:37;:89::i;:::-;19344:8;:121::i;:::-;-1:-1:-1;19483:4:0;19182:313;;;;;;:::o;18778:128::-;18885:11;;-1:-1:-1;;;;;18885:11:0;18831:7;17173:18;;;:9;:18;;;;;;18858:12;;:40;;:16;:40::i;:::-;18851:47;;18778:128;:::o;17358:218::-;319:10;17446:4;17495:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17495:34:0;;;;;;;;;;17446:4;;17463:83;;17486:7;;17495:50;;17534:10;17495:38;:50::i;18646:124::-;5986:6;;-1:-1:-1;;;;;5986:6:0;319:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;;;;;;;;;18728:23:::1;:34:::0;18646:124::o;19608:92::-;5986:6;;-1:-1:-1;;;;;5986:6:0;319:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;19676:7:::1;:16:::0;19608:92::o;6077:145::-;5986:6;;-1:-1:-1;;;;;5986:6:0;319:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;6181:1:::1;6165:6:::0;;6144:40:::1;::::0;-1:-1:-1;;;;;6165:6:0;;::::1;::::0;6144:40:::1;::::0;6181:1;;6144:40:::1;6212:1;6195:19:::0;;-1:-1:-1;;;;;;6195:19:0::1;::::0;;6077:145::o;16786:87::-;16825:13;16858:7;16851:14;;;;;:::i;17584:269::-;17677:4;17694:129;319:10;17717:7;17726:96;17765:15;17726:96;;;;;;;;;;;;;;;;;319:10;17726:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17726:34:0;;;;;;;;;;;;:38;:96::i;19007:167::-;19085:4;19102:42;319:10;19126:9;19137:6;19102:9;:42::i;19510:90::-;5986:6;;-1:-1:-1;;;;;5986:6:0;319:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;19577:6:::1;:15:::0;19510:90::o;18503:135::-;5986:6;;-1:-1:-1;;;;;5986:6:0;319:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18593:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;18593:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18503:135::o;6230:244::-;5986:6;;-1:-1:-1;;;;;5986:6:0;319:10;5986:22;5978:67;;;;-1:-1:-1;;;5978:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6319:22:0;::::1;6311:73;;;::::0;-1:-1:-1;;;6311:73:0;;4913:2:1;6311:73:0::1;::::0;::::1;4895:21:1::0;4952:2;4932:18;;;4925:30;4991:34;4971:18;;;4964:62;-1:-1:-1;;;5042:18:1;;;5035:36;5088:19;;6311:73:0::1;4711:402:1::0;6311:73:0::1;6421:6;::::0;;6400:38:::1;::::0;-1:-1:-1;;;;;6400:38:0;;::::1;::::0;6421:6;::::1;::::0;6400:38:::1;::::0;::::1;6449:6;:17:::0;;-1:-1:-1;;;;;;6449:17:0::1;-1:-1:-1::0;;;;;6449:17:0;;;::::1;::::0;;;::::1;::::0;;6230:244::o;18158:337::-;-1:-1:-1;;;;;18251:19:0;;18243:68;;;;-1:-1:-1;;;18243:68:0;;5320:2:1;18243:68:0;;;5302:21:1;5359:2;5339:18;;;5332:30;5398:34;5378:18;;;5371:62;-1:-1:-1;;;5449:18:1;;;5442:34;5493:19;;18243:68:0;5118:400:1;18243:68:0;-1:-1:-1;;;;;18330:21:0;;18322:68;;;;-1:-1:-1;;;18322:68:0;;5725:2:1;18322:68:0;;;5707:21:1;5764:2;5744:18;;;5737:30;5803:34;5783:18;;;5776:62;-1:-1:-1;;;5854:18:1;;;5847:32;5896:19;;18322:68:0;5523:398:1;18322:68:0;-1:-1:-1;;;;;18403:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18455:32;;1596:25:1;;;18455:32:0;;1569:18:1;18455:32:0;;;;;;;18158:337;;;:::o;19712:1390::-;19799:4;-1:-1:-1;;;;;19826:20:0;;19818:70;;;;-1:-1:-1;;;19818:70:0;;6128:2:1;19818:70:0;;;6110:21:1;6167:2;6147:18;;;6140:30;6206:34;6186:18;;;6179:62;-1:-1:-1;;;6257:18:1;;;6250:35;6302:19;;19818:70:0;5926:401:1;19818:70:0;-1:-1:-1;;;;;19907:23:0;;19899:71;;;;-1:-1:-1;;;19899:71:0;;6534:2:1;19899:71:0;;;6516:21:1;6573:2;6553:18;;;6546:30;6612:34;6592:18;;;6585:62;-1:-1:-1;;;6663:18:1;;;6656:33;6706:19;;19899:71:0;6332:399:1;19899:71:0;19996:16;;-1:-1:-1;;;19996:16:0;;;;19993:1102;;;20046:41;20061:6;20069:9;20080:6;20046:14;:41::i;:::-;20039:48;;;;19993:1102;20188:4;20139:28;17173:18;;;:9;:18;;;;;;20264:23;;20240:47;;;;;;;20320:44;;-1:-1:-1;20348:16:0;;-1:-1:-1;;;20348:16:0;;;;20347:17;20320:44;:69;;;;-1:-1:-1;;;;;;20369:20:0;;;;;;:12;:20;;;;;;;;20368:21;20320:69;:94;;;;-1:-1:-1;20393:21:0;;-1:-1:-1;;;20393:21:0;;;;20320:94;:116;;;;-1:-1:-1;5890:7:0;5917:6;-1:-1:-1;;;;;20418:18:0;;;5917:6;;20418:18;;20320:116;20316:327;;;20474:25;;-1:-1:-1;;;20474:25:0;;;;20471:97;;;20545:23;;20522:46;;20471:97;20587:36;20602:20;20587:14;:36::i;:::-;20679:53;;;;;;;;;;;-1:-1:-1;;;20679:53:0;;;;;;;;-1:-1:-1;;;;;20679:17:0;;-1:-1:-1;20679:17:0;;;:9;:17;;;;;;;;:53;;20701:6;;20679:21;:53::i;:::-;-1:-1:-1;;;;;20659:17:0;;;;;;:9;:17;;;;;;;;:73;;;;20772:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;20801:28:0;;;;;;:17;:28;;;;;;;;20772:57;20771:147;;20885:33;20893:6;20900:9;20911:6;20885:7;:33::i;:::-;20771:147;;;20876:6;20771:147;-1:-1:-1;;;;;20958:20:0;;;;;;:9;:20;;;;;;20749:169;;-1:-1:-1;20958:37:0;;20749:169;20958:24;:37::i;:::-;-1:-1:-1;;;;;20935:20:0;;;;;;;:9;:20;;;;;;;:60;;;;21017:40;;;;;;;;;;21045:11;1596:25:1;;1584:2;1569:18;;1450:177;21017:40:0;;;;;;;;21079:4;21072:11;;;;;;;1624:192;1710:7;1746:12;1738:6;;;;1730:29;;;;-1:-1:-1;;;1730:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1770:9:0;1782:5;1786:1;1782;:5;:::i;:::-;1770:17;1624:192;-1:-1:-1;;;;;1624:192:0:o;1480:136::-;1538:7;1565:43;1569:1;1572;1565:43;;;;;;;;;;;;;;;;;:3;:43::i;1291:181::-;1349:7;;1381:5;1385:1;1381;:5;:::i;:::-;1369:17;;1410:1;1405;:6;;1397:46;;;;-1:-1:-1;;;1397:46:0;;7333:2:1;1397:46:0;;;7315:21:1;7372:2;7352:18;;;7345:30;7411:29;7391:18;;;7384:57;7458:18;;1397:46:0;7131:351:1;21110:330:0;21240:53;;;;;;;;;;;-1:-1:-1;;;21240:53:0;;;;;;;;-1:-1:-1;;;;;21240:17:0;;21203:4;21240:17;;;:9;:17;;;;;;;:53;;21262:6;;21240:21;:53::i;:::-;-1:-1:-1;;;;;21220:17:0;;;;;;;:9;:17;;;;;;:73;;;;21327:20;;;;;;;:32;;21352:6;21327:24;:32::i;:::-;-1:-1:-1;;;;;21304:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21375:35;;;;;;;;;;21403:6;1596:25:1;;1584:2;1569:18;;1450:177;21375:35:0;;;;;;;;-1:-1:-1;21428:4:0;21110:330;;;;;:::o;21446:261::-;15825:16;:23;;-1:-1:-1;;;;15825:23:0;-1:-1:-1;;;15825:23:0;;;21524:25:::1;21541:7:::0;21524:16:::1;:25::i;:::-;21581:21;21622:14:::0;;21619:80:::1;;21672:15;::::0;21651:48:::1;::::0;21672:15:::1;::::0;::::1;-1:-1:-1::0;;;;;21672:15:0::1;21688:10:::0;21651:20:::1;:48::i;:::-;-1:-1:-1::0;;15871:16:0;:24;;-1:-1:-1;;;;15871:24:0;;;21446:261::o;22448:591::-;-1:-1:-1;;;;;22600:20:0;;22532:7;22600:20;;;:12;:20;;;;;;22532:7;;22600:20;;22597:201;;;22649:27;22672:3;22649:18;22660:6;;22649;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;22637:39;;22597:201;;;-1:-1:-1;;;;;22706:23:0;;;;;;:12;:23;;;;;;;;22703:95;;;22758:28;22782:3;22758:19;22769:7;;22758:6;:10;;:19;;;;:::i;:28::-;22746:40;;22703:95;22821:13;;22818:173;;22896:4;22878:24;;;;:9;:24;;;;;;:39;;22907:9;22878:28;:39::i;:::-;22869:4;22851:24;;;;:9;:24;;;;;;;:66;;;;22937:42;;-1:-1:-1;;;;;22937:42:0;;;;;;;22969:9;1596:25:1;;1584:2;1569:18;;1450:177;22937:42:0;;;;;;;;22818:173;23010:21;:6;23021:9;23010:10;:21::i;21851:589::-;22001:16;;;22015:1;22001:16;;;;;;;;21977:21;;22001:16;;;;;;;;;;-1:-1:-1;22001:16:0;21977:40;;22046:4;22028;22033:1;22028:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22028:23:0;;;:7;;;;;;;;;;:23;;;;22072:15;;:22;;;-1:-1:-1;;;22072:22:0;;;;:15;;;;;:20;;:22;;;;;22028:7;;22072:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22062:4;22067:1;22062:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22062:32:0;;;:7;;;;;;;;;:32;22139:15;;22107:62;;22124:4;;22139:15;22157:11;22107:8;:62::i;:::-;22208:15;;:224;;-1:-1:-1;;;22208:224:0;;-1:-1:-1;;;;;22208:15:0;;;;:66;;:224;;22289:11;;22208:15;;22359:4;;22386;;22406:15;;22208:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21906:534;21851:589;:::o;21717:126::-;21809:26;;-1:-1:-1;;;;;21809:18:0;;;:26;;;;;21828:6;;21809:26;;;;21828:6;21809:18;:26;;;;;;;;;;;;;;;;;;;;;21717:126;;:::o;1824:250::-;1882:7;1906:1;1911;1906:6;1902:47;;-1:-1:-1;1936:1:0;1929:8;;1902:47;1961:9;1973:5;1977:1;1973;:5;:::i;:::-;1961:17;-1:-1:-1;2006:1:0;1997:5;2001:1;1961:17;1997:5;:::i;:::-;:10;1989:56;;;;-1:-1:-1;;;1989:56:0;;9589:2:1;1989:56:0;;;9571:21:1;9628:2;9608:18;;;9601:30;9667:34;9647:18;;;9640:62;-1:-1:-1;;;9718:18:1;;;9711:31;9759:19;;1989:56:0;9387:397:1;2082:132:0;2140:7;2167:39;2171:1;2174;2167:39;;;;;;;;;;;;;;;;;2308:7;2343:12;2336:5;2328:28;;;;-1:-1:-1;;;2328:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2367:9:0;2379:5;2383:1;2379;: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:180::-;2549:6;2602:2;2590:9;2581:7;2577:23;2573:32;2570:52;;;2618:1;2615;2608:12;2570:52;-1:-1:-1;2641:23:1;;2490:180;-1:-1:-1;2490:180:1:o;2675:247::-;2734:6;2787:2;2775:9;2766:7;2762:23;2758:32;2755:52;;;2803:1;2800;2793:12;2755:52;2842:9;2829:23;2861:31;2886:5;2861:31;:::i;3151:388::-;3219:6;3227;3280:2;3268:9;3259:7;3255:23;3251:32;3248:52;;;3296:1;3293;3286:12;3248:52;3335:9;3322:23;3354:31;3379:5;3354:31;:::i;:::-;3404:5;-1:-1:-1;3461:2:1;3446:18;;3433:32;3474:33;3433:32;3474:33;:::i;:::-;3526:7;3516:17;;;3151:388;;;;;:::o;3544:416::-;3609:6;3617;3670:2;3658:9;3649:7;3645:23;3641:32;3638:52;;;3686:1;3683;3676:12;3638:52;3725:9;3712:23;3744:31;3769:5;3744:31;:::i;:::-;3794:5;-1:-1:-1;3851:2:1;3836:18;;3823:32;3893:15;;3886:23;3874:36;;3864:64;;3924:1;3921;3914:12;3965:380;4044:1;4040:12;;;;4087;;;4108:61;;4162:4;4154:6;4150:17;4140:27;;4108:61;4215:2;4207:6;4204:14;4184:18;4181:38;4178:161;;4261:10;4256:3;4252:20;4249:1;4242:31;4296:4;4293:1;4286:15;4324:4;4321:1;4314:15;4178:161;;3965:380;;;:::o;4350:356::-;4552:2;4534:21;;;4571:18;;;4564:30;4630:34;4625:2;4610:18;;4603:62;4697:2;4682:18;;4350:356::o;6736:127::-;6797:10;6792:3;6788:20;6785:1;6778:31;6828:4;6825:1;6818:15;6852:4;6849:1;6842:15;6868:128;6935:9;;;6956:11;;;6953:37;;;6970:18;;:::i;7001:125::-;7066:9;;;7087:10;;;7084:36;;;7100:18;;:::i;7619:127::-;7680:10;7675:3;7671:20;7668:1;7661:31;7711:4;7708:1;7701:15;7735:4;7732:1;7725:15;7751:251;7821:6;7874:2;7862:9;7853:7;7849:23;7845:32;7842:52;;;7890:1;7887;7880:12;7842:52;7922:9;7916:16;7941:31;7966:5;7941:31;:::i;8007:980::-;8269:4;8317:3;8306:9;8302:19;8348:6;8337:9;8330:25;8374:2;8412:6;8407:2;8396:9;8392:18;8385:34;8455:3;8450:2;8439:9;8435:18;8428:31;8479:6;8514;8508:13;8545:6;8537;8530:22;8583:3;8572:9;8568:19;8561:26;;8622:2;8614:6;8610:15;8596:29;;8643:1;8653:195;8667:6;8664:1;8661:13;8653:195;;;8732:13;;-1:-1:-1;;;;;8728:39:1;8716:52;;8823:15;;;;8788:12;;;;8764:1;8682:9;8653:195;;;-1:-1:-1;;;;;;;8904:32:1;;;;8899:2;8884:18;;8877:60;-1:-1:-1;;;8968:3:1;8953:19;8946:35;8865:3;8007:980;-1:-1:-1;;;8007:980:1:o;8992:168::-;9065:9;;;9096;;9113:15;;;9107:22;;9093:37;9083:71;;9134:18;;:::i;9165:217::-;9205:1;9231;9221:132;;9275:10;9270:3;9266:20;9263:1;9256:31;9310:4;9307:1;9300:15;9338:4;9335:1;9328:15;9221:132;-1:-1:-1;9367:9:1;;9165:217::o
Swarm Source
ipfs://466baefc6723bf50405ae184a50515e0b514b6846071b33704b9dc13dcdb8c7e
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.