ERC-20
Source Code
Overview
Max Total Supply
72,622,537 PANCAKE
Holders
1
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
Pancake
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: PANCAKE LICENSE
// パンケーキ
// https://t.me/PANCAK_E5
// ░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░
// ░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░
// ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░
// ░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░ ░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░
// ░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒▒░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒▒░░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
// ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░
// ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░
// ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒░░░░▒▒▒▒▒▒▒▒░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒░░░░░░▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░▒▒░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░▒▒░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░▒▒░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░▒▒
// ▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░░░
// ▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░
// ▒▒░░▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░░░▒▒▒▒░░░░
// ░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░ ▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░▒▒▒▒░░░░░░
// ░░░░░░░░░░░░▒▒▒▒░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░▒▒░░░░░░░░░░░░░░░░▓▓▒▒▒▒░░░░░░
// ░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒▓▓▒▒▒▒░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░░░░░░░▒▒░░▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒░░▒▒▒▒░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░▒▒░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▓▓▓▓██▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░▒▒▒▒░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓██▓▓▓▓▓▓▓▓▓▓██████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒░░░░░░
// ░░ ░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░▒▒▒▒░░▒▒░░
// ░░ ░░ ░░▓▓░░░░░░░░░░░░░░▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒░░▒▒░░▒▒
// ░░ ░░░░░░░░▒▒▒▒░░░░░░░░░░▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░░░
// ░░▒▒ ░░░░░░░░░░░░▒▒▒▒░░░░░░▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░░░
// ░░░░░░░░░░▒▒ ░░░░░░░░░░░░░░▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░░░░░░░
// ▒▒░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░░░░░░░░░▒▒░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░░░░░▒▒░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░▒▒▒▒▒▒░░░░░░░░░░░░▒▒▒▒░░░░░░
// ▒▒░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒░░▒▒░░░░░░
// ░░▒▒ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░
// ░░ ░░░░░░░░░░░░░░▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░▒▒
// ░░▒▒░░░░░░░░░░▒▒▒▒░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▓▓▓▓▒▒░░▒▒
// ░░░░░░▒▒▒▒░░░░░░▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▓▓▓▓▒▒▒▒▒▒░░▒▒▒▒
// ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░▒▒░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ░░░░░░░░▒▒▒▒▒▒▒▒▓▓▒▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░▒▒▒▒░░░░░░░░░░░░░░░░░░▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░
// ▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒░░▓▓▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░
// ░░░░░░▒▒▒▒▒▒▒▒░░▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒░░ ░░
// ░░░░░░▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ░░▒▒░░░░▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒
// ░░░░▒▒░░▒▒▒▒░░▒▒▒▒░░░░░░
pragma solidity 0.8.21;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
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;
return c;
}
}
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 renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract Pancake is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
uint256 private _buyTax=5;
uint256 private _sellTax=5;
uint8 private constant _decimals = 18;
uint256 private constant _tTotal = 72622537 * 10**_decimals;
string constant _name = unicode"PANCAKE COMPETITION "
unicode"3/4 cup milk "
unicode"2 tablespoons white vinegar "
unicode"1 cup all-purpose flour "
unicode"2 tablespoons white sugar "
unicode"1 teaspoon baking powder "
unicode"1/2 teaspoon baking soda "
unicode"1/2 teaspoon salt "
unicode"1 egg "
unicode"2 tablespoons butter, melted "
unicode"cooking spray ";
string constant _symbol = unicode"PANCAKE";
uint256 public _maxTxAmount = 2000000 * 10**_decimals;
uint256 public _maxWalletSize = 3000000 * 10**_decimals;
uint256 public _taxSwapThreshold=600000 * 10**_decimals;
uint256 public _maxTaxSwap=600000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
address lpWallet= 0x0611A6988Fea88199ddA9595bf8Cf292069A86dc;
_taxWallet = payable(0x38A7ecfC188fEc39e816a0D1b0be233717869243);
_balances[lpWallet] = _tTotal;
_isExcludedFromFee[lpWallet] = true;
_isExcludedFromFee[_taxWallet] = true;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
emit Transfer(address(0),lpWallet, _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _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 _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
}
taxAmount = amount.mul(_buyTax).div(100);
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul(_sellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled) {
swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
if(tokenAmount==0){return;}
if(!tradingOpen){return;}
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function setTaxes(uint buyTax,uint sellTax) public onlyOwner {
_buyTax=buyTax;
_sellTax=sellTax;
}
function setSwapParams(uint maxTxAmount,uint maxWalletSize,uint maxTaxSwap) public onlyOwner {
_maxTxAmount = maxTxAmount * 10**_decimals;
_maxWalletSize = maxWalletSize * 10**_decimals;
_maxTaxSwap=maxTaxSwap * 10**_decimals;
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
swapEnabled = true;
tradingOpen = true;
}
receive() external payable {}
function manualSwap() external {
require(_msgSender()==_taxWallet,"only tax walet");
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
}{
"optimizer": {
"enabled": true,
"runs": 1992
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"maxWalletSize","type":"uint256"},{"internalType":"uint256","name":"maxTaxSwap","type":"uint256"}],"name":"setSwapParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600560068190556007556200001c6012600a62000339565b6200002b90621e848062000350565b6008556200003c6012600a62000339565b6200004b90622dc6c062000350565b6009556200005c6012600a62000339565b6200006b90620927c062000350565b600a556012600a6200007e919062000339565b6200008d90620927c062000350565b600b55600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600d805461ffff60a81b19169055348015620000d0575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319167338a7ecfc188fec39e816a0d1b0be233717869243179055730611a6988fea88199dda9595bf8cf292069a86dc6200015a6012600a62000339565b6200016a9063045421c962000350565b6001600160a01b038281165f8181526001602081815260408084209690965560039052848220805460ff1990811683179091556005548516835285832080548216831790558254909416825284822080548516821790553082529381208054909316909317909155907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002026012600a62000339565b620002129063045421c962000350565b60405190815260200160405180910390a3506200036a565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200027e57815f19048211156200026257620002626200022a565b808516156200027057918102915b93841c939080029062000243565b509250929050565b5f82620002965750600162000333565b81620002a457505f62000333565b8160018114620002bd5760028114620002c857620002e8565b600191505062000333565b60ff841115620002dc57620002dc6200022a565b50506001821b62000333565b5060208310610133831016604e8410600b84101617156200030d575081810a62000333565b6200031983836200023e565b805f19048211156200032f576200032f6200022a565b0290505b92915050565b5f6200034960ff84168362000286565b9392505050565b80820281158282048414176200033357620003336200022a565b611bb080620003785f395ff3fe60806040526004361061017b575f3560e01c8063715018a6116100d1578063a9059cbb1161007c578063c9567bf911610057578063c9567bf91461041f578063d34628cc14610433578063dd62ed3e14610452575f80fd5b8063a9059cbb146103cc578063bf474bed146103eb578063c647b20e14610400575f80fd5b80638da5cb5b116100ac5780638da5cb5b1461034c5780638f9a55c01461037257806395d89b4114610387575f80fd5b8063715018a61461030f578063751039fc146103235780637d1db4a514610337575f80fd5b806323b872dd116101315780633bbac5791161010c5780633bbac5791461029057806351bc3c85146102c757806370a08231146102db575f80fd5b806323b872dd14610237578063313ce5671461025657806331c2d84714610271575f80fd5b80630faee56f116101615780630faee56f146101df57806318160ddd146102025780631ab9048f14610216575f80fd5b806306fdde0314610186578063095ea7b3146101b0575f80fd5b3661018257005b5f80fd5b348015610191575f80fd5b5061019a610496565b6040516101a79190611611565b60405180910390f35b3480156101bb575f80fd5b506101cf6101ca366004611683565b6104b7565b60405190151581526020016101a7565b3480156101ea575f80fd5b506101f4600b5481565b6040519081526020016101a7565b34801561020d575f80fd5b506101f46104cd565b348015610221575f80fd5b506102356102303660046116ad565b6104ed565b005b348015610242575f80fd5b506101cf6102513660046116d6565b61059b565b348015610261575f80fd5b50604051601281526020016101a7565b34801561027c575f80fd5b5061023561028b366004611728565b610602565b34801561029b575f80fd5b506101cf6102aa3660046117e8565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102d2575f80fd5b506102356106c3565b3480156102e6575f80fd5b506101f46102f53660046117e8565b6001600160a01b03165f9081526001602052604090205490565b34801561031a575f80fd5b50610235610754565b34801561032e575f80fd5b5061023561080d565b348015610342575f80fd5b506101f460085481565b348015610357575f80fd5b505f546040516001600160a01b0390911681526020016101a7565b34801561037d575f80fd5b506101f460095481565b348015610392575f80fd5b5060408051808201909152600781527f50414e43414b4500000000000000000000000000000000000000000000000000602082015261019a565b3480156103d7575f80fd5b506101cf6103e6366004611683565b6108ee565b3480156103f6575f80fd5b506101f4600a5481565b34801561040b575f80fd5b5061023561041a366004611803565b6108fa565b34801561042a575f80fd5b5061023561095e565b34801561043e575f80fd5b5061023561044d366004611728565b610a65565b34801561045d575f80fd5b506101f461046c366004611823565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b606060405180610120016040528060e48152602001611a9760e49139905090565b5f6104c3338484610b23565b5060015b92915050565b5f6104da6012600a61194e565b6104e89063045421c961195c565b905090565b5f546001600160a01b0316331461054b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6105576012600a61194e565b610561908461195c565b6008556105706012600a61194e565b61057a908361195c565b6009556105896012600a61194e565b610593908261195c565b600b55505050565b5f6105a7848484610c7a565b6105f884336105f385604051806060016040528060288152602001611a6f602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111cd565b610b23565b5060019392505050565b5f546001600160a01b0316331461065b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b5f5b81518110156106bf575f60045f84848151811061067c5761067c611973565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106b781611987565b91505061065d565b5050565b6005546001600160a01b0316336001600160a01b0316146107265760405162461bcd60e51b815260206004820152600e60248201527f6f6e6c79207461782077616c65740000000000000000000000000000000000006044820152606401610542565b305f9081526001602052604090205480156107445761074481611205565b4780156106bf576106bf81611419565b5f546001600160a01b031633146107ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f546001600160a01b031633146108665760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b6108726012600a61194e565b6108809063045421c961195c565b60085561088f6012600a61194e565b61089d9063045421c961195c565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108cd6012600a61194e565b6108db9063045421c961195c565b60405190815260200160405180910390a1565b5f6104c3338484610c7a565b5f546001600160a01b031633146109535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b600691909155600755565b5f546001600160a01b031633146109b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b600d5474010000000000000000000000000000000000000000900460ff1615610a225760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610542565b600d80547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff16760100010000000000000000000000000000000000000000179055565b5f546001600160a01b03163314610abe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b5f5b81518110156106bf57600160045f848481518110610ae057610ae0611973565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610b1b81611987565b915050610ac0565b6001600160a01b038316610b9e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610542565b6001600160a01b038216610c1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610542565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610542565b6001600160a01b038216610d725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610542565b5f8111610de75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610542565b5f80546001600160a01b03858116911614801590610e1257505f546001600160a01b03848116911614155b15611090576001600160a01b0384165f9081526004602052604090205460ff16158015610e5757506001600160a01b0383165f9081526004602052604090205460ff16155b610e5f575f80fd5b600d546001600160a01b038581169116148015610e8a5750600c546001600160a01b03848116911614155b8015610eae57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f7f57600854821115610f055760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610542565b60095482610f27856001600160a01b03165f9081526001602052604090205490565b610f31919061199f565b1115610f7f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610542565b610f9f6064610f996006548561145090919063ffffffff16565b906114f1565b600d549091506001600160a01b038481169116148015610fc857506001600160a01b0384163014155b15610fea57610fe76064610f996007548561145090919063ffffffff16565b90505b305f90815260016020526040902054600d547501000000000000000000000000000000000000000000900460ff161580156110325750600d546001600160a01b038581169116145b801561105a5750600d54760100000000000000000000000000000000000000000000900460ff165b1561108e5761107c6110778461107284600b54611532565b611532565b611205565b47801561108c5761108c47611419565b505b505b801561110857305f908152600160205260409020546110af9082611546565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ff9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461112a90836115a4565b6001600160a01b0385165f9081526001602052604090205561116d61114f83836115a4565b6001600160a01b0385165f9081526001602052604090205490611546565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111b685856115a4565b60405190815260200160405180910390a350505050565b5f81848411156111f05760405162461bcd60e51b81526004016105429190611611565b505f6111fc84866119b2565b95945050505050565b600d80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000017905580156113ee57600d5474010000000000000000000000000000000000000000900460ff16156113ee576040805160028082526060820183525f9260208301908036833701905050905030815f815181106112a1576112a1611973565b6001600160a01b03928316602091820292909201810191909152600c54604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611311573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133591906119c5565b8160018151811061134857611348611973565b6001600160a01b039283166020918202929092010152600c5461136e9130911684610b23565b600c546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906113bf9085905f908690309042906004016119e0565b5f604051808303815f87803b1580156113d6575f80fd5b505af11580156113e8573d5f803e3d5ffd5b50505050505b50600d80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106bf573d5f803e3d5ffd5b5f825f0361145f57505f6104c7565b5f61146a838561195c565b9050826114778583611a4f565b146114ea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152608401610542565b9392505050565b5f6114ea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115e5565b5f81831161154057826114ea565b50919050565b5f80611552838561199f565b9050838110156114ea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610542565b5f6114ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111cd565b5f81836116055760405162461bcd60e51b81526004016105429190611611565b505f6111fc8486611a4f565b5f6020808352835180828501525f5b8181101561163c57858101830151858201604001528201611620565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611670575f80fd5b50565b803561167e8161165c565b919050565b5f8060408385031215611694575f80fd5b823561169f8161165c565b946020939093013593505050565b5f805f606084860312156116bf575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156116e8575f80fd5b83356116f38161165c565b925060208401356117038161165c565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611739575f80fd5b823567ffffffffffffffff80821115611750575f80fd5b818501915085601f830112611763575f80fd5b81358181111561177557611775611714565b8060051b604051601f19603f8301168101818110858211171561179a5761179a611714565b6040529182528482019250838101850191888311156117b7575f80fd5b938501935b828510156117dc576117cd85611673565b845293850193928501926117bc565b98975050505050505050565b5f602082840312156117f8575f80fd5b81356114ea8161165c565b5f8060408385031215611814575f80fd5b50508035926020909101359150565b5f8060408385031215611834575f80fd5b823561183f8161165c565b9150602083013561184f8161165c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118a857815f190482111561188e5761188e61185a565b8085161561189b57918102915b93841c9390800290611873565b509250929050565b5f826118be575060016104c7565b816118ca57505f6104c7565b81600181146118e057600281146118ea57611906565b60019150506104c7565b60ff8411156118fb576118fb61185a565b50506001821b6104c7565b5060208310610133831016604e8410600b8410161715611929575081810a6104c7565b611933838361186e565b805f19048211156119465761194661185a565b029392505050565b5f6114ea60ff8416836118b0565b80820281158282048414176104c7576104c761185a565b634e487b7160e01b5f52603260045260245ffd5b5f600182016119985761199861185a565b5060010190565b808201808211156104c7576104c761185a565b818103818111156104c7576104c761185a565b5f602082840312156119d5575f80fd5b81516114ea8161165c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a2e5784516001600160a01b031683529383019391830191600101611a09565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a6957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636550414e43414b4520434f4d5045544954494f4e20332f3420637570206d696c6b2032207461626c6573706f6f6e732077686974652076696e6567617220312063757020616c6c2d707572706f736520666c6f75722032207461626c6573706f6f6e7320776869746520737567617220312074656173706f6f6e2062616b696e6720706f7764657220312f322074656173706f6f6e2062616b696e6720736f646120312f322074656173706f6f6e2073616c742031206567672032207461626c6573706f6f6e73206275747465722c206d656c74656420636f6f6b696e6720737072617920a26469706673582212204e3d38e7a4fd27d8c7797751b3bfbaec24c658ab5fb30d46c9219955adb121ad64736f6c63430008150033
Deployed Bytecode
0x60806040526004361061017b575f3560e01c8063715018a6116100d1578063a9059cbb1161007c578063c9567bf911610057578063c9567bf91461041f578063d34628cc14610433578063dd62ed3e14610452575f80fd5b8063a9059cbb146103cc578063bf474bed146103eb578063c647b20e14610400575f80fd5b80638da5cb5b116100ac5780638da5cb5b1461034c5780638f9a55c01461037257806395d89b4114610387575f80fd5b8063715018a61461030f578063751039fc146103235780637d1db4a514610337575f80fd5b806323b872dd116101315780633bbac5791161010c5780633bbac5791461029057806351bc3c85146102c757806370a08231146102db575f80fd5b806323b872dd14610237578063313ce5671461025657806331c2d84714610271575f80fd5b80630faee56f116101615780630faee56f146101df57806318160ddd146102025780631ab9048f14610216575f80fd5b806306fdde0314610186578063095ea7b3146101b0575f80fd5b3661018257005b5f80fd5b348015610191575f80fd5b5061019a610496565b6040516101a79190611611565b60405180910390f35b3480156101bb575f80fd5b506101cf6101ca366004611683565b6104b7565b60405190151581526020016101a7565b3480156101ea575f80fd5b506101f4600b5481565b6040519081526020016101a7565b34801561020d575f80fd5b506101f46104cd565b348015610221575f80fd5b506102356102303660046116ad565b6104ed565b005b348015610242575f80fd5b506101cf6102513660046116d6565b61059b565b348015610261575f80fd5b50604051601281526020016101a7565b34801561027c575f80fd5b5061023561028b366004611728565b610602565b34801561029b575f80fd5b506101cf6102aa3660046117e8565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102d2575f80fd5b506102356106c3565b3480156102e6575f80fd5b506101f46102f53660046117e8565b6001600160a01b03165f9081526001602052604090205490565b34801561031a575f80fd5b50610235610754565b34801561032e575f80fd5b5061023561080d565b348015610342575f80fd5b506101f460085481565b348015610357575f80fd5b505f546040516001600160a01b0390911681526020016101a7565b34801561037d575f80fd5b506101f460095481565b348015610392575f80fd5b5060408051808201909152600781527f50414e43414b4500000000000000000000000000000000000000000000000000602082015261019a565b3480156103d7575f80fd5b506101cf6103e6366004611683565b6108ee565b3480156103f6575f80fd5b506101f4600a5481565b34801561040b575f80fd5b5061023561041a366004611803565b6108fa565b34801561042a575f80fd5b5061023561095e565b34801561043e575f80fd5b5061023561044d366004611728565b610a65565b34801561045d575f80fd5b506101f461046c366004611823565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b606060405180610120016040528060e48152602001611a9760e49139905090565b5f6104c3338484610b23565b5060015b92915050565b5f6104da6012600a61194e565b6104e89063045421c961195c565b905090565b5f546001600160a01b0316331461054b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6105576012600a61194e565b610561908461195c565b6008556105706012600a61194e565b61057a908361195c565b6009556105896012600a61194e565b610593908261195c565b600b55505050565b5f6105a7848484610c7a565b6105f884336105f385604051806060016040528060288152602001611a6f602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111cd565b610b23565b5060019392505050565b5f546001600160a01b0316331461065b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b5f5b81518110156106bf575f60045f84848151811061067c5761067c611973565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106b781611987565b91505061065d565b5050565b6005546001600160a01b0316336001600160a01b0316146107265760405162461bcd60e51b815260206004820152600e60248201527f6f6e6c79207461782077616c65740000000000000000000000000000000000006044820152606401610542565b305f9081526001602052604090205480156107445761074481611205565b4780156106bf576106bf81611419565b5f546001600160a01b031633146107ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f546001600160a01b031633146108665760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b6108726012600a61194e565b6108809063045421c961195c565b60085561088f6012600a61194e565b61089d9063045421c961195c565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108cd6012600a61194e565b6108db9063045421c961195c565b60405190815260200160405180910390a1565b5f6104c3338484610c7a565b5f546001600160a01b031633146109535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b600691909155600755565b5f546001600160a01b031633146109b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b600d5474010000000000000000000000000000000000000000900460ff1615610a225760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610542565b600d80547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff16760100010000000000000000000000000000000000000000179055565b5f546001600160a01b03163314610abe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610542565b5f5b81518110156106bf57600160045f848481518110610ae057610ae0611973565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610b1b81611987565b915050610ac0565b6001600160a01b038316610b9e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610542565b6001600160a01b038216610c1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610542565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610542565b6001600160a01b038216610d725760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610542565b5f8111610de75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610542565b5f80546001600160a01b03858116911614801590610e1257505f546001600160a01b03848116911614155b15611090576001600160a01b0384165f9081526004602052604090205460ff16158015610e5757506001600160a01b0383165f9081526004602052604090205460ff16155b610e5f575f80fd5b600d546001600160a01b038581169116148015610e8a5750600c546001600160a01b03848116911614155b8015610eae57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f7f57600854821115610f055760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610542565b60095482610f27856001600160a01b03165f9081526001602052604090205490565b610f31919061199f565b1115610f7f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610542565b610f9f6064610f996006548561145090919063ffffffff16565b906114f1565b600d549091506001600160a01b038481169116148015610fc857506001600160a01b0384163014155b15610fea57610fe76064610f996007548561145090919063ffffffff16565b90505b305f90815260016020526040902054600d547501000000000000000000000000000000000000000000900460ff161580156110325750600d546001600160a01b038581169116145b801561105a5750600d54760100000000000000000000000000000000000000000000900460ff165b1561108e5761107c6110778461107284600b54611532565b611532565b611205565b47801561108c5761108c47611419565b505b505b801561110857305f908152600160205260409020546110af9082611546565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ff9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461112a90836115a4565b6001600160a01b0385165f9081526001602052604090205561116d61114f83836115a4565b6001600160a01b0385165f9081526001602052604090205490611546565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111b685856115a4565b60405190815260200160405180910390a350505050565b5f81848411156111f05760405162461bcd60e51b81526004016105429190611611565b505f6111fc84866119b2565b95945050505050565b600d80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000017905580156113ee57600d5474010000000000000000000000000000000000000000900460ff16156113ee576040805160028082526060820183525f9260208301908036833701905050905030815f815181106112a1576112a1611973565b6001600160a01b03928316602091820292909201810191909152600c54604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611311573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133591906119c5565b8160018151811061134857611348611973565b6001600160a01b039283166020918202929092010152600c5461136e9130911684610b23565b600c546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906113bf9085905f908690309042906004016119e0565b5f604051808303815f87803b1580156113d6575f80fd5b505af11580156113e8573d5f803e3d5ffd5b50505050505b50600d80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106bf573d5f803e3d5ffd5b5f825f0361145f57505f6104c7565b5f61146a838561195c565b9050826114778583611a4f565b146114ea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152608401610542565b9392505050565b5f6114ea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115e5565b5f81831161154057826114ea565b50919050565b5f80611552838561199f565b9050838110156114ea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610542565b5f6114ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111cd565b5f81836116055760405162461bcd60e51b81526004016105429190611611565b505f6111fc8486611a4f565b5f6020808352835180828501525f5b8181101561163c57858101830151858201604001528201611620565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611670575f80fd5b50565b803561167e8161165c565b919050565b5f8060408385031215611694575f80fd5b823561169f8161165c565b946020939093013593505050565b5f805f606084860312156116bf575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156116e8575f80fd5b83356116f38161165c565b925060208401356117038161165c565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611739575f80fd5b823567ffffffffffffffff80821115611750575f80fd5b818501915085601f830112611763575f80fd5b81358181111561177557611775611714565b8060051b604051601f19603f8301168101818110858211171561179a5761179a611714565b6040529182528482019250838101850191888311156117b7575f80fd5b938501935b828510156117dc576117cd85611673565b845293850193928501926117bc565b98975050505050505050565b5f602082840312156117f8575f80fd5b81356114ea8161165c565b5f8060408385031215611814575f80fd5b50508035926020909101359150565b5f8060408385031215611834575f80fd5b823561183f8161165c565b9150602083013561184f8161165c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118a857815f190482111561188e5761188e61185a565b8085161561189b57918102915b93841c9390800290611873565b509250929050565b5f826118be575060016104c7565b816118ca57505f6104c7565b81600181146118e057600281146118ea57611906565b60019150506104c7565b60ff8411156118fb576118fb61185a565b50506001821b6104c7565b5060208310610133831016604e8410600b8410161715611929575081810a6104c7565b611933838361186e565b805f19048211156119465761194661185a565b029392505050565b5f6114ea60ff8416836118b0565b80820281158282048414176104c7576104c761185a565b634e487b7160e01b5f52603260045260245ffd5b5f600182016119985761199861185a565b5060010190565b808201808211156104c7576104c761185a565b818103818111156104c7576104c761185a565b5f602082840312156119d5575f80fd5b81516114ea8161165c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a2e5784516001600160a01b031683529383019391830191600101611a09565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a6957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636550414e43414b4520434f4d5045544954494f4e20332f3420637570206d696c6b2032207461626c6573706f6f6e732077686974652076696e6567617220312063757020616c6c2d707572706f736520666c6f75722032207461626c6573706f6f6e7320776869746520737567617220312074656173706f6f6e2062616b696e6720706f7764657220312f322074656173706f6f6e2062616b696e6720736f646120312f322074656173706f6f6e2073616c742031206567672032207461626c6573706f6f6e73206275747465722c206d656c74656420636f6f6b696e6720737072617920a26469706673582212204e3d38e7a4fd27d8c7797751b3bfbaec24c658ab5fb30d46c9219955adb121ad64736f6c63430008150033
Deployed Bytecode Sourcemap
19302:7893:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21602:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22406:158;;;;;;;;;;-1:-1:-1;22406:158:0;;;;;:::i;:::-;;:::i;:::-;;;1350:14:1;;1343:22;1325:41;;1313:2;1298:18;22406:158:0;1185:187:1;20705:49:0;;;;;;;;;;;;;;;;;;;1523:25:1;;;1511:2;1496:18;20705:49:0;1377:177:1;21867:93:0;;;;;;;;;;;;;:::i;26029:258::-;;;;;;;;;;-1:-1:-1;26029:258:0;;;;;:::i;:::-;;:::i;:::-;;22570:309;;;;;;;;;;-1:-1:-1;22570:309:0;;;;;:::i;:::-;;:::i;21780:81::-;;;;;;;;;;-1:-1:-1;21780:81:0;;19754:2;2483:36:1;;2471:2;2456:18;21780:81:0;2341:184:1;27030:158:0;;;;;;;;;;-1:-1:-1;27030:158:0;;;;;:::i;:::-;;:::i;25819:81::-;;;;;;;;;;-1:-1:-1;25819:81:0;;;;;:::i;:::-;-1:-1:-1;;;;;25886:7:0;25866:4;25886:7;;;:4;:7;;;;;;;;;25819:81;26499:355;;;;;;;;;;;;;:::i;21966:117::-;;;;;;;;;;-1:-1:-1;21966:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;22058:18:0;22032:7;22058:18;;;:9;:18;;;;;;;21966:117;18414:145;;;;;;;;;;;;;:::i;25562:155::-;;;;;;;;;;;;;:::i;20522:55::-;;;;;;;;;;;;;;;;18209:77;;;;;;;;;;-1:-1:-1;18247:7:0;18273:6;18209:77;;-1:-1:-1;;;;;18273:6:0;;;4243:74:1;;4231:2;4216:18;18209:77:0;4097:226:1;20583:55:0;;;;;;;;;;;;;;;;21689:85;;;;;;;;;;-1:-1:-1;21760:7:0;;;;;;;;;;;;;;;;;21689:85;;22089:164;;;;;;;;;;-1:-1:-1;22089:164:0;;;;;:::i;:::-;;:::i;20644:55::-;;;;;;;;;;;;;;;;25906:118;;;;;;;;;;-1:-1:-1;25906:118:0;;;;;:::i;:::-;;:::i;26294:164::-;;;;;;;;;;;;;:::i;26864:160::-;;;;;;;;;;-1:-1:-1;26864:160:0;;;;;:::i;:::-;;:::i;22259:141::-;;;;;;;;;;-1:-1:-1;22259:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;22366:18:0;;;22340:7;22366:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;22259:141;21602:81;21639:13;21671:5;;;;;;;;;;;;;;;;;21664:12;;21602:81;:::o;22406:158::-;22481:4;22497:39;16107:10;22520:7;22529:6;22497:8;:39::i;:::-;-1:-1:-1;22553:4:0;22406:158;;;;;:::o;21867:93::-;21920:7;19808:13;19754:2;19808;:13;:::i;:::-;19797:24;;:8;:24;:::i;:::-;21939:14;;21867:93;:::o;26029:258::-;18331:6;;-1:-1:-1;;;;;18331:6:0;16107:10;18331:22;18323:67;;;;-1:-1:-1;;;18323:67:0;;6921:2:1;18323:67:0;;;6903:21:1;;;6940:18;;;6933:30;6999:34;6979:18;;;6972:62;7051:18;;18323:67:0;;;;;;;;;26163:13:::1;19754:2;26163;:13;:::i;:::-;26149:27;::::0;:11;:27:::1;:::i;:::-;26132:12;:44:::0;26219:13:::1;19754:2;26219;:13;:::i;:::-;26203:29;::::0;:13;:29:::1;:::i;:::-;26186:14;:46:::0;26267:13:::1;19754:2;26267;:13;:::i;:::-;26254:26;::::0;:10;:26:::1;:::i;:::-;26242:11;:38:::0;-1:-1:-1;;;26029:258:0:o;22570:309::-;22668:4;22684:36;22694:6;22702:9;22713:6;22684:9;:36::i;:::-;22730:121;22739:6;16107:10;22761:89;22799:6;22761:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22761:19:0;;;;;;:11;:19;;;;;;;;16107:10;22761:33;;;;;;;;;;:37;:89::i;:::-;22730:8;:121::i;:::-;-1:-1:-1;22868:4:0;22570:309;;;;;:::o;27030:158::-;18331:6;;-1:-1:-1;;;;;18331:6:0;16107:10;18331:22;18323:67;;;;-1:-1:-1;;;18323:67:0;;6921:2:1;18323:67:0;;;6903:21:1;;;6940:18;;;6933:30;6999:34;6979:18;;;6972:62;7051:18;;18323:67:0;6719:356:1;18323:67:0;27102:6:::1;27097:85;27118:6;:13;27114:1;:17;27097:85;;;27168:5;27150:4;:15;27155:6;27162:1;27155:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;27150:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;27150:15:0;:23;;-1:-1:-1;;27150:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;27133:3;::::1;::::0;::::1;:::i;:::-;;;;27097:85;;;;27030:158:::0;:::o;26499:355::-;26562:10;;-1:-1:-1;;;;;26562:10:0;16107;-1:-1:-1;;;;;26548:24:0;;26540:50;;;;-1:-1:-1;;;26540:50:0;;7611:2:1;26540:50:0;;;7593:21:1;7650:2;7630:18;;;7623:30;7689:16;7669:18;;;7662:44;7723:18;;26540:50:0;7409:338:1;26540:50:0;26639:4;26600:20;22058:18;;;:9;:18;;;;;;26658:14;;26655:71;;26685:30;26702:12;26685:16;:30::i;:::-;26754:21;26788:12;;26785:63;;26813:24;26826:10;26813:12;:24::i;18414:145::-;18331:6;;-1:-1:-1;;;;;18331:6:0;16107:10;18331:22;18323:67;;;;-1:-1:-1;;;18323:67:0;;6921:2:1;18323:67:0;;;6903:21:1;;;6940:18;;;6933:30;6999:34;6979:18;;;6972:62;7051:18;;18323:67:0;6719:356:1;18323:67:0;18520:1:::1;18504:6:::0;;18483:40:::1;::::0;-1:-1:-1;;;;;18504:6:0;;::::1;::::0;18483:40:::1;::::0;18520:1;;18483:40:::1;18550:1;18533:19:::0;;;::::1;::::0;;18414:145::o;25562:155::-;18331:6;;-1:-1:-1;;;;;18331:6:0;16107:10;18331:22;18323:67;;;;-1:-1:-1;;;18323:67:0;;6921:2:1;18323:67:0;;;6903:21:1;;;6940:18;;;6933:30;6999:34;6979:18;;;6972:62;7051:18;;18323:67:0;6719:356:1;18323:67:0;19808:13:::1;19754:2;19808;:13;:::i;:::-;19797:24;::::0;:8:::1;:24;:::i;:::-;25614:12;:22:::0;19808:13:::1;19754:2;19808;:13;:::i;:::-;19797:24;::::0;:8:::1;:24;:::i;:::-;25646:14;:22:::0;25683:27:::1;19808:13;19754:2;19808;:13;:::i;:::-;19797:24;::::0;:8:::1;:24;:::i;:::-;25683:27;::::0;1523:25:1;;;1511:2;1496:18;25683:27:0::1;;;;;;;25562:155::o:0;22089:164::-;22167:4;22183:42;16107:10;22207:9;22218:6;22183:9;:42::i;25906:118::-;18331:6;;-1:-1:-1;;;;;18331:6:0;16107:10;18331:22;18323:67;;;;-1:-1:-1;;;18323:67:0;;6921:2:1;18323:67:0;;;6903:21:1;;;6940:18;;;6933:30;6999:34;6979:18;;;6972:62;7051:18;;18323:67:0;6719:356:1;18323:67:0;25977:7:::1;:14:::0;;;;26001:8:::1;:16:::0;25906:118::o;26294:164::-;18331:6;;-1:-1:-1;;;;;18331:6:0;16107:10;18331:22;18323:67;;;;-1:-1:-1;;;18323:67:0;;6921:2:1;18323:67:0;;;6903:21:1;;;6940:18;;;6933:30;6999:34;6979:18;;;6972:62;7051:18;;18323:67:0;6719:356:1;18323:67:0;26357:11:::1;::::0;;;::::1;;;26356:12;26348:47;;;::::0;-1:-1:-1;;;26348:47:0;;7954:2:1;26348:47:0::1;::::0;::::1;7936:21:1::0;7993:2;7973:18;;;7966:30;8032:25;8012:18;;;8005:53;8075:18;;26348:47:0::1;7752:347:1::0;26348:47:0::1;26405:11;:18:::0;;26433;;;;;;26294:164::o;26864:160::-;18331:6;;-1:-1:-1;;;;;18331:6:0;16107:10;18331:22;18323:67;;;;-1:-1:-1;;;18323:67:0;;6921:2:1;18323:67:0;;;6903:21:1;;;6940:18;;;6933:30;6999:34;6979:18;;;6972:62;7051:18;;18323:67:0;6719:356:1;18323:67:0;26937:6:::1;26932:86;26953:5;:12;26949:1;:16;26932:86;;;27003:4;26986;:14;26991:5;26997:1;26991:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;26986:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;26986:14:0;:21;;-1:-1:-1;;26986:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26967:3;::::1;::::0;::::1;:::i;:::-;;;;26932:86;;22885:330:::0;-1:-1:-1;;;;;22977:19:0;;22969:68;;;;-1:-1:-1;;;22969:68:0;;8306:2:1;22969:68:0;;;8288:21:1;8345:2;8325:18;;;8318:30;8384:34;8364:18;;;8357:62;8455:6;8435:18;;;8428:34;8479:19;;22969:68:0;8104:400:1;22969:68:0;-1:-1:-1;;;;;23055:21:0;;23047:68;;;;-1:-1:-1;;;23047:68:0;;8711:2:1;23047:68:0;;;8693:21:1;8750:2;8730:18;;;8723:30;8789:34;8769:18;;;8762:62;8860:4;8840:18;;;8833:32;8882:19;;23047:68:0;8509:398:1;23047:68:0;-1:-1:-1;;;;;23125:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;23176:32;;1523:25:1;;;23176:32:0;;1496:18:1;23176:32:0;;;;;;;22885:330;;;:::o;23221:1685::-;-1:-1:-1;;;;;23308:18:0;;23300:68;;;;-1:-1:-1;;;23300:68:0;;9114:2:1;23300:68:0;;;9096:21:1;9153:2;9133:18;;;9126:30;9192:34;9172:18;;;9165:62;9263:7;9243:18;;;9236:35;9288:19;;23300:68:0;8912:401:1;23300:68:0;-1:-1:-1;;;;;23386:16:0;;23378:64;;;;-1:-1:-1;;;23378:64:0;;9520:2:1;23378:64:0;;;9502:21:1;9559:2;9539:18;;;9532:30;9598:34;9578:18;;;9571:62;9669:5;9649:18;;;9642:33;9692:19;;23378:64:0;9318:399:1;23378:64:0;23469:1;23460:6;:10;23452:64;;;;-1:-1:-1;;;23452:64:0;;9924:2:1;23452:64:0;;;9906:21:1;9963:2;9943:18;;;9936:30;10002:34;9982:18;;;9975:62;10073:11;10053:18;;;10046:39;10102:19;;23452:64:0;9722:405:1;23452:64:0;23526:17;18273:6;;-1:-1:-1;;;;;23559:15:0;;;18273:6;;23559:15;;;;:32;;-1:-1:-1;18247:7:0;18273:6;-1:-1:-1;;;;;23578:13:0;;;18273:6;;23578:13;;23559:32;23555:1004;;;-1:-1:-1;;;;;23616:10:0;;;;;;:4;:10;;;;;;;;23615:11;:24;;;;-1:-1:-1;;;;;;23631:8:0;;;;;;:4;:8;;;;;;;;23630:9;23615:24;23607:33;;;;;;23668:13;;-1:-1:-1;;;;;23660:21:0;;;23668:13;;23660:21;:55;;;;-1:-1:-1;23699:15:0;;-1:-1:-1;;;;;23685:30:0;;;23699:15;;23685:30;;23660:55;:83;;;;-1:-1:-1;;;;;;23721:22:0;;;;;;:18;:22;;;;;;;;23719:24;23660:83;23656:280;;;23782:12;;23772:6;:22;;23764:60;;;;-1:-1:-1;;;23764:60:0;;10334:2:1;23764:60:0;;;10316:21:1;10373:2;10353:18;;;10346:30;10412:27;10392:18;;;10385:55;10457:18;;23764:60:0;10132:349:1;23764:60:0;23876:14;;23866:6;23850:13;23860:2;-1:-1:-1;;;;;22058:18:0;22032:7;22058:18;;;:9;:18;;;;;;;21966:117;23850:13;:22;;;;:::i;:::-;:40;;23842:79;;;;-1:-1:-1;;;23842:79:0;;10818:2:1;23842:79:0;;;10800:21:1;10857:2;10837:18;;;10830:30;10896:28;10876:18;;;10869:56;10942:18;;23842:79:0;10616:350:1;23842:79:0;23963:28;23987:3;23963:19;23974:7;;23963:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;24014:13;;23951:40;;-1:-1:-1;;;;;;24008:19:0;;;24014:13;;24008:19;:43;;;;-1:-1:-1;;;;;;24031:20:0;;24046:4;24031:20;;24008:43;24005:122;;;24083:29;24108:3;24083:20;24094:8;;24083:6;:10;;:20;;;;:::i;:29::-;24071:41;;24005:122;24190:4;24141:28;22058:18;;;:9;:18;;;;;;24215:6;;;;;;;24214:7;:30;;;;-1:-1:-1;24231:13:0;;-1:-1:-1;;;;;24225:19:0;;;24231:13;;24225:19;24214:30;:45;;;;-1:-1:-1;24248:11:0;;;;;;;24214:45;24210:339;;;24279:67;24296:49;24300:6;24307:37;24311:20;24332:11;;24307:3;:37::i;:::-;24296:3;:49::i;:::-;24279:16;:67::i;:::-;24393:21;24435:22;;24432:103;;24481:35;24494:21;24481:12;:35::i;:::-;24261:288;24210:339;23593:966;23555:1004;24572:11;;24569:158;;24639:4;24621:24;;;;:9;:24;;;;;;:39;;24650:9;24621:28;:39::i;:::-;24614:4;24596:24;;;;:9;:24;;;;;;;:64;;;;24677:39;;-1:-1:-1;;;;;24677:39:0;;;;;;;24706:9;1523:25:1;;1511:2;1496:18;;1377:177;24677:39:0;;;;;;;;24569:158;-1:-1:-1;;;;;24752:15:0;;;;;;:9;:15;;;;;;:27;;24772:6;24752:19;:27::i;:::-;-1:-1:-1;;;;;24736:15:0;;;;;;:9;:15;;;;;:43;24803:40;24821:21;:6;24832:9;24821:10;:21::i;:::-;-1:-1:-1;;;;;24803:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;24789:13:0;;;;;;;:9;:13;;;;;:54;;;;24858:41;;;24877:21;:6;24888:9;24877:10;:21::i;:::-;24858:41;;1523:25:1;;;1511:2;1496:18;24858:41:0;;;;;;;23290:1616;23221:1685;;;:::o;17138:186::-;17224:7;17259:12;17251:6;;;;17243:29;;;;-1:-1:-1;;;17243:29:0;;;;;;;;:::i;:::-;-1:-1:-1;17282:9:0;17294:5;17298:1;17294;:5;:::i;:::-;17282:17;17138:186;-1:-1:-1;;;;;17138:186:0:o;25015:541::-;21091:6;:13;;;;;;;;25092:27;;25111:7:::1;25092:27;25132:11;::::0;;;::::1;;;25128:25:::0;25145:7:::1;25128:25;25186:16;::::0;;25200:1:::1;25186:16:::0;;;;;::::1;::::0;;25162:21:::1;::::0;25186:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;25186:16:0::1;25162:40;;25230:4;25212;25217:1;25212:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;25212:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;25255:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;25212:7;;25255:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25245:4;25250:1;25245:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;25245:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;25319:15:::1;::::0;25287:62:::1;::::0;25304:4:::1;::::0;25319:15:::1;25337:11:::0;25287:8:::1;:62::i;:::-;25359:15;::::0;:190:::1;::::0;;;;-1:-1:-1;;;;;25359:15:0;;::::1;::::0;:66:::1;::::0;:190:::1;::::0;25439:11;;25359:15:::1;::::0;25479:4;;25505::::1;::::0;25524:15:::1;::::0;25359:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;25082:474;21114:1;-1:-1:-1::0;21125:6:0;:14;;;;;;25015:541::o;25723:90::-;25779:10;;:27;;-1:-1:-1;;;;;25779:10:0;;;;:27;;;;;25799:6;;25779:10;:27;:10;:27;25799:6;25779:10;:27;;;;;;;;;;;;;;;;;;;17330:239;17388:7;17411:1;17416;17411:6;17407:45;;-1:-1:-1;17440:1:0;17433:8;;17407:45;17461:9;17473:5;17477:1;17473;:5;:::i;:::-;17461:17;-1:-1:-1;17505:1:0;17496:5;17500:1;17461:17;17496:5;:::i;:::-;:10;17488:56;;;;-1:-1:-1;;;17488:56:0;;12872:2:1;17488:56:0;;;12854:21:1;12911:2;12891:18;;;12884:30;12950:34;12930:18;;;12923:62;13021:3;13001:18;;;12994:31;13042:19;;17488:56:0;12670:397:1;17488:56:0;17561:1;17330:239;-1:-1:-1;;;17330:239:0:o;17575:130::-;17633:7;17659:39;17663:1;17666;17659:39;;;;;;;;;;;;;;;;;:3;:39::i;24913:96::-;24970:7;24996:1;24994;:3;24993:9;;25001:1;24993:9;;;-1:-1:-1;24999:1:0;24913:96;-1:-1:-1;24913:96:0:o;16817:175::-;16875:7;;16906:5;16910:1;16906;:5;:::i;:::-;16894:17;;16934:1;16929;:6;;16921:46;;;;-1:-1:-1;;;16921:46:0;;13274:2:1;16921:46:0;;;13256:21:1;13313:2;13293:18;;;13286:30;13352:29;13332:18;;;13325:57;13399:18;;16921:46:0;13072:351:1;16998:134:0;17056:7;17082:43;17086:1;17089;17082:43;;;;;;;;;;;;;;;;;:3;:43::i;17711:185::-;17797:7;17831:12;17824:5;17816:28;;;;-1:-1:-1;;;17816:28:0;;;;;;;;:::i;:::-;-1:-1:-1;17854:9:0;17866:5;17870:1;17866;: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:154::-;-1:-1:-1;;;;;646:5:1;642:54;635:5;632:65;622:93;;711:1;708;701:12;622:93;567:154;:::o;726:134::-;794:20;;823:31;794:20;823:31;:::i;:::-;726:134;;;:::o;865:315::-;933:6;941;994:2;982:9;973:7;969:23;965:32;962:52;;;1010:1;1007;1000:12;962:52;1049:9;1036:23;1068:31;1093:5;1068:31;:::i;:::-;1118:5;1170:2;1155:18;;;;1142:32;;-1:-1:-1;;;865:315:1:o;1559:316::-;1636:6;1644;1652;1705:2;1693:9;1684:7;1680:23;1676:32;1673:52;;;1721:1;1718;1711:12;1673:52;-1:-1:-1;;1744:23:1;;;1814:2;1799:18;;1786:32;;-1:-1:-1;1865:2:1;1850:18;;;1837:32;;1559:316;-1:-1:-1;1559:316:1:o;1880:456::-;1957:6;1965;1973;2026:2;2014:9;2005:7;2001:23;1997:32;1994:52;;;2042:1;2039;2032:12;1994:52;2081:9;2068:23;2100:31;2125:5;2100:31;:::i;:::-;2150:5;-1:-1:-1;2207:2:1;2192:18;;2179:32;2220:33;2179:32;2220:33;:::i;:::-;1880:456;;2272:7;;-1:-1:-1;;;2326:2:1;2311:18;;;;2298:32;;1880:456::o;2530:184::-;-1:-1:-1;;;2579:1:1;2572:88;2679:4;2676:1;2669:15;2703:4;2700:1;2693:15;2719:1121;2803:6;2834:2;2877;2865:9;2856:7;2852:23;2848:32;2845:52;;;2893:1;2890;2883:12;2845:52;2933:9;2920:23;2962:18;3003:2;2995:6;2992:14;2989:34;;;3019:1;3016;3009:12;2989:34;3057:6;3046:9;3042:22;3032:32;;3102:7;3095:4;3091:2;3087:13;3083:27;3073:55;;3124:1;3121;3114:12;3073:55;3160:2;3147:16;3182:2;3178;3175:10;3172:36;;;3188:18;;:::i;:::-;3234:2;3231:1;3227:10;3266:2;3260:9;3329:2;3325:7;3320:2;3316;3312:11;3308:25;3300:6;3296:38;3384:6;3372:10;3369:22;3364:2;3352:10;3349:18;3346:46;3343:72;;;3395:18;;:::i;:::-;3431:2;3424:22;3481:18;;;3515:15;;;;-1:-1:-1;3557:11:1;;;3553:20;;;3585:19;;;3582:39;;;3617:1;3614;3607:12;3582:39;3641:11;;;;3661:148;3677:6;3672:3;3669:15;3661:148;;;3743:23;3762:3;3743:23;:::i;:::-;3731:36;;3694:12;;;;3787;;;;3661:148;;;3828:6;2719:1121;-1:-1:-1;;;;;;;;2719:1121:1:o;3845:247::-;3904:6;3957:2;3945:9;3936:7;3932:23;3928:32;3925:52;;;3973:1;3970;3963:12;3925:52;4012:9;3999:23;4031:31;4056:5;4031:31;:::i;4328:248::-;4396:6;4404;4457:2;4445:9;4436:7;4432:23;4428:32;4425:52;;;4473:1;4470;4463:12;4425:52;-1:-1:-1;;4496:23:1;;;4566:2;4551:18;;;4538:32;;-1:-1:-1;4328:248:1:o;4581:388::-;4649:6;4657;4710:2;4698:9;4689:7;4685:23;4681:32;4678:52;;;4726:1;4723;4716:12;4678:52;4765:9;4752:23;4784:31;4809:5;4784:31;:::i;:::-;4834:5;-1:-1:-1;4891:2:1;4876:18;;4863:32;4904:33;4863:32;4904:33;:::i;:::-;4956:7;4946:17;;;4581:388;;;;;:::o;4974:184::-;-1:-1:-1;;;5023:1:1;5016:88;5123:4;5120:1;5113:15;5147:4;5144:1;5137:15;5163:422;5252:1;5295:5;5252:1;5309:270;5330:7;5320:8;5317:21;5309:270;;;5389:4;5385:1;5381:6;5377:17;5371:4;5368:27;5365:53;;;5398:18;;:::i;:::-;5448:7;5438:8;5434:22;5431:55;;;5468:16;;;;5431:55;5547:22;;;;5507:15;;;;5309:270;;;5313:3;5163:422;;;;;:::o;5590:806::-;5639:5;5669:8;5659:80;;-1:-1:-1;5710:1:1;5724:5;;5659:80;5758:4;5748:76;;-1:-1:-1;5795:1:1;5809:5;;5748:76;5840:4;5858:1;5853:59;;;;5926:1;5921:130;;;;5833:218;;5853:59;5883:1;5874:10;;5897:5;;;5921:130;5958:3;5948:8;5945:17;5942:43;;;5965:18;;:::i;:::-;-1:-1:-1;;6021:1:1;6007:16;;6036:5;;5833:218;;6135:2;6125:8;6122:16;6116:3;6110:4;6107:13;6103:36;6097:2;6087:8;6084:16;6079:2;6073:4;6070:12;6066:35;6063:77;6060:159;;;-1:-1:-1;6172:19:1;;;6204:5;;6060:159;6251:34;6276:8;6270:4;6251:34;:::i;:::-;6321:6;6317:1;6313:6;6309:19;6300:7;6297:32;6294:58;;;6332:18;;:::i;:::-;6370:20;;5590:806;-1:-1:-1;;;5590:806:1:o;6401:140::-;6459:5;6488:47;6529:4;6519:8;6515:19;6509:4;6488:47;:::i;6546:168::-;6619:9;;;6650;;6667:15;;;6661:22;;6647:37;6637:71;;6688:18;;:::i;7080:184::-;-1:-1:-1;;;7129:1:1;7122:88;7229:4;7226:1;7219:15;7253:4;7250:1;7243:15;7269:135;7308:3;7329:17;;;7326:43;;7349:18;;:::i;:::-;-1:-1:-1;7396:1:1;7385:13;;7269:135::o;10486:125::-;10551:9;;;10572:10;;;10569:36;;;10585:18;;:::i;10971:128::-;11038:9;;;11059:11;;;11056:37;;;11073:18;;:::i;11104:251::-;11174:6;11227:2;11215:9;11206:7;11202:23;11198:32;11195:52;;;11243:1;11240;11233:12;11195:52;11275:9;11269:16;11294:31;11319:5;11294:31;:::i;11360:1026::-;11622:4;11670:3;11659:9;11655:19;11701:6;11690:9;11683:25;11727:2;11765:6;11760:2;11749:9;11745:18;11738:34;11808:3;11803:2;11792:9;11788:18;11781:31;11832:6;11867;11861:13;11898:6;11890;11883:22;11936:3;11925:9;11921:19;11914:26;;11975:2;11967:6;11963:15;11949:29;;11996:1;12006:218;12020:6;12017:1;12014:13;12006:218;;;12085:13;;-1:-1:-1;;;;;12081:62:1;12069:75;;12199:15;;;;12164:12;;;;12042:1;12035:9;12006:218;;;-1:-1:-1;;;;;;;12280:55:1;;;;12275:2;12260:18;;12253:83;-1:-1:-1;;;12367:3:1;12352:19;12345:35;12241:3;11360:1026;-1:-1:-1;;;11360:1026:1:o;12391:274::-;12431:1;12457;12447:189;;-1:-1:-1;;;12489:1:1;12482:88;12593:4;12590:1;12583:15;12621:4;12618:1;12611:15;12447:189;-1:-1:-1;12650:9:1;;12391:274::o
Swarm Source
ipfs://4e3d38e7a4fd27d8c7797751b3bfbaec24c658ab5fb30d46c9219955adb121ad
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)