Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 65 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17754785 | 952 days ago | IN | 0 ETH | 0.00060571 | ||||
| Approve | 17599255 | 974 days ago | IN | 0 ETH | 0.00078187 | ||||
| Approve | 17551278 | 981 days ago | IN | 0 ETH | 0.00070398 | ||||
| Approve | 17551264 | 981 days ago | IN | 0 ETH | 0.00073865 | ||||
| Approve | 17545973 | 982 days ago | IN | 0 ETH | 0.00070682 | ||||
| Approve | 17545921 | 982 days ago | IN | 0 ETH | 0.00056994 | ||||
| Approve | 17537018 | 983 days ago | IN | 0 ETH | 0.0008557 | ||||
| Approve | 17535345 | 983 days ago | IN | 0 ETH | 0.000859 | ||||
| Approve | 17532782 | 984 days ago | IN | 0 ETH | 0.00171817 | ||||
| Approve | 17531988 | 984 days ago | IN | 0 ETH | 0.0007951 | ||||
| Approve | 17531988 | 984 days ago | IN | 0 ETH | 0.0007951 | ||||
| Approve | 17531871 | 984 days ago | IN | 0 ETH | 0.0009225 | ||||
| Approve | 17531869 | 984 days ago | IN | 0 ETH | 0.000951 | ||||
| Approve | 17531869 | 984 days ago | IN | 0 ETH | 0.000951 | ||||
| Approve | 17531869 | 984 days ago | IN | 0 ETH | 0.000951 | ||||
| Approve | 17531867 | 984 days ago | IN | 0 ETH | 0.00095481 | ||||
| Approve | 17531867 | 984 days ago | IN | 0 ETH | 0.00095481 | ||||
| Approve | 17531867 | 984 days ago | IN | 0 ETH | 0.00095481 | ||||
| Approve | 17531867 | 984 days ago | IN | 0 ETH | 0.00095481 | ||||
| Approve | 17531865 | 984 days ago | IN | 0 ETH | 0.00095981 | ||||
| Approve | 17531865 | 984 days ago | IN | 0 ETH | 0.00095981 | ||||
| Approve | 17531865 | 984 days ago | IN | 0 ETH | 0.00095981 | ||||
| Approve | 17531865 | 984 days ago | IN | 0 ETH | 0.00095981 | ||||
| Approve | 17531865 | 984 days ago | IN | 0 ETH | 0.00095981 | ||||
| Approve | 17531865 | 984 days ago | IN | 0 ETH | 0.00095981 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 17531987 | 984 days ago | 0.00681519 ETH | ||||
| Transfer | 17531987 | 984 days ago | 0.00681519 ETH | ||||
| Transfer | 17531872 | 984 days ago | 0.01215269 ETH | ||||
| Transfer | 17531872 | 984 days ago | 0.01215269 ETH | ||||
| Transfer | 17531870 | 984 days ago | 0.0125031 ETH | ||||
| Transfer | 17531870 | 984 days ago | 0.0125031 ETH | ||||
| Transfer | 17531870 | 984 days ago | 0.01286891 ETH | ||||
| Transfer | 17531870 | 984 days ago | 0.01286891 ETH | ||||
| Transfer | 17531870 | 984 days ago | 0.01325101 ETH | ||||
| Transfer | 17531870 | 984 days ago | 0.01325101 ETH | ||||
| Transfer | 17531868 | 984 days ago | 0.01606755 ETH | ||||
| Transfer | 17531868 | 984 days ago | 0.01606755 ETH | ||||
| Transfer | 17531868 | 984 days ago | 0.01664752 ETH | ||||
| Transfer | 17531868 | 984 days ago | 0.01664752 ETH | ||||
| Transfer | 17531868 | 984 days ago | 0.01725948 ETH | ||||
| Transfer | 17531868 | 984 days ago | 0.01725948 ETH | ||||
| Transfer | 17531868 | 984 days ago | 0.01520883 ETH | ||||
| Transfer | 17531868 | 984 days ago | 0.01520883 ETH | ||||
| Transfer | 17531866 | 984 days ago | 0.03933445 ETH | ||||
| Transfer | 17531866 | 984 days ago | 0.03933445 ETH | ||||
| Transfer | 17531866 | 984 days ago | 0.03933445 ETH | ||||
| Transfer | 17531866 | 984 days ago | 0.03933445 ETH | ||||
| Transfer | 17531866 | 984 days ago | 0.02141566 ETH | ||||
| Transfer | 17531866 | 984 days ago | 0.02141566 ETH | ||||
| Transfer | 17531866 | 984 days ago | 0.04400142 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SquidGame
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-06-21
*/
/**
$SQUID2 (Squid Game Season 2)
오징어 게임(시즌 2)
Squid Game: Season 2
くコ:彡
Website https://squidgames2erc20.com
Twitter https://twitter.com/Squid2erc20
Telegram https://t.me/Squid2erc20
★ ᔦꙬᔨ (Ꙭ)
The game we've all been waiting for returns
Starring Lee Jung-jae, Lee Byung-hun, Wi Ha-jun, Gong Yoo and fresh, new players
Are you ready for the next round?
https://www.youtube.com/watch?v=6MzxihE41b8
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░░░ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░ ░░ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░ ░░ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░ ░░ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░ ░░ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░ ░░ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░ ░░ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░ ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ████████████████ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██ ████████ ██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ████ ████ ████ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ████ ████ ████ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ██ ████████ ██ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ░░░░ ░░░░ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░ ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓ ▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░ ▓▓░░ ▓▓▓▓ ░░▓▓ ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓ ▓▓▓▓ ▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░ ▓▓░░ ▓▓▓▓ ░░▓▓ ░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓ ▓▓▓▓ ▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓░░ ▓▓▓▓ ░░▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
**/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;
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 SquidGame 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 firstBlock;
uint256 private _initialBuyTax=17;
uint256 private _initialSellTax=17;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=17;
uint256 private _reduceSellTaxAt=16;
uint256 private _preventSwapBefore=20;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 420690000000000 * 10**_decimals;
string private constant _name = unicode"Squid Game Season 2";
string private constant _symbol = unicode"SQUID2";
uint256 public _maxTxAmount = 8410000000000 * 10**_decimals;
uint256 public _maxWalletSize = 8410000000000 * 10**_decimals;
uint256 public _taxSwapThreshold= 4200000000000 * 10**_decimals;
uint256 public _maxTaxSwap= 4200000000000 * 10**_decimals;
address payable private _developmentAddress = payable(msg. sender);
IUniswapV2Router02 private uniswapV2Router;
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 () {
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _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]);
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
if (firstBlock + 3 > block.number) {
require(!isContract(to));
}
_buyCount++;
}
if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
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 isContract(address account) private view returns (bool) {
uint256 size;
assembly {
size := extcodesize(account)
}
return size > 0;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
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 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;
}
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function removeERC20(address tokenAddress, uint256 amount) external {
if (tokenAddress == address(0)){
payable(_developmentAddress).transfer(amount);
}else{
IERC20(tokenAddress).transfer(_developmentAddress, amount);
}
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
firstBlock = block.number;
}
receive() external payable {}
function manualSwap() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"removeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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
6080604052601160075560116008555f6009555f600a556011600b556010600c556014600d555f600e556009600a62000039919062000350565b6200004b906507a61b10040062000367565b600f556200005c6009600a62000350565b6200006e906507a61b10040062000367565b6010556200007f6009600a62000350565b62000091906503d1e382100062000367565b601155620000a26009600a62000350565b620000b4906503d1e382100062000367565b601255601380546001600160a01b031916331790556015805461ffff60a81b19169055348015620000e3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001446009600a62000350565b620001579066017e9d8602b40062000367565b335f908152600160208190526040822092909255600390620001805f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001de3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002176009600a62000350565b6200022a9066017e9d8602b40062000367565b60405190815260200160405180910390a362000381565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029557815f190482111562000279576200027962000241565b808516156200028757918102915b93841c93908002906200025a565b509250929050565b5f82620002ad575060016200034a565b81620002bb57505f6200034a565b8160018114620002d45760028114620002df57620002ff565b60019150506200034a565b60ff841115620002f357620002f362000241565b50506001821b6200034a565b5060208310610133831016604e8410600b841016171562000324575081810a6200034a565b62000330838362000255565b805f190482111562000346576200034662000241565b0290505b92915050565b5f6200036060ff8416836200029d565b9392505050565b80820281158282048414176200034a576200034a62000241565b61201a806200038f5f395ff3fe608060405260043610610170575f3560e01c8063751039fc116100c657806395d89b411161007c578063c9567bf911610057578063c9567bf914610422578063d34628cc14610436578063dd62ed3e14610455575f80fd5b806395d89b41146103a9578063a9059cbb146103ee578063bf474bed1461040d575f80fd5b80638637b069116100ac5780638637b0691461034f5780638da5cb5b1461036e5780638f9a55c014610394575f80fd5b8063751039fc146103265780637d1db4a51461033a575f80fd5b8063313ce5671161012657806351bc3c851161010157806351bc3c85146102ca57806370a08231146102de578063715018a614610312575f80fd5b8063313ce5671461025757806331c2d847146102725780633bbac57914610293575f80fd5b80630faee56f116101565780630faee56f1461020157806318160ddd1461022457806323b872dd14610238575f80fd5b806306fdde031461017b578063095ea7b3146101d2575f80fd5b3661017757005b5f80fd5b348015610186575f80fd5b5060408051808201909152601381527f53717569642047616d6520536561736f6e20320000000000000000000000000060208201525b6040516101c99190611a61565b60405180910390f35b3480156101dd575f80fd5b506101f16101ec366004611af1565b610499565b60405190151581526020016101c9565b34801561020c575f80fd5b5061021660125481565b6040519081526020016101c9565b34801561022f575f80fd5b506102166104af565b348015610243575f80fd5b506101f1610252366004611b1b565b6104d2565b348015610262575f80fd5b50604051600981526020016101c9565b34801561027d575f80fd5b5061029161028c366004611b86565b610539565b005b34801561029e575f80fd5b506101f16102ad366004611c64565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102d5575f80fd5b5061029161061d565b3480156102e9575f80fd5b506102166102f8366004611c64565b6001600160a01b03165f9081526001602052604090205490565b34801561031d575f80fd5b5061029161066a565b348015610331575f80fd5b50610291610723565b348015610345575f80fd5b50610216600f5481565b34801561035a575f80fd5b50610291610369366004611af1565b61080d565b348015610379575f80fd5b505f546040516001600160a01b0390911681526020016101c9565b34801561039f575f80fd5b5061021660105481565b3480156103b4575f80fd5b5060408051808201909152600681527f535155494432000000000000000000000000000000000000000000000000000060208201526101bc565b3480156103f9575f80fd5b506101f1610408366004611af1565b6108e4565b348015610418575f80fd5b5061021660115481565b34801561042d575f80fd5b506102916108f0565b348015610441575f80fd5b50610291610450366004611b86565b610da3565b348015610460575f80fd5b5061021661046f366004611c7f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6104a5338484610e7f565b5060015b92915050565b5f6104bc6009600a611e01565b6104cd9066017e9d8602b400611e0f565b905090565b5f6104de848484610fd6565b61052f843361052a85604051806060016040528060288152602001611fbd602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611647565b610e7f565b5060019392505050565b5f546001600160a01b031633146105975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f5b8151811015610619575f60045f8484815181106105b8576105b8611e26565b6020908102919091018101516001600160a01b031682528101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061061181611e53565b915050610599565b5050565b6005546001600160a01b0316336001600160a01b03161461063c575f80fd5b305f90815260016020526040902054801561065a5761065a8161167f565b4780156106195761061981611869565b5f546001600160a01b031633146106c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f546001600160a01b0316331461077c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058e565b6107886009600a611e01565b6107999066017e9d8602b400611e0f565b600f556107a86009600a611e01565b6107b99066017e9d8602b400611e0f565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107e96009600a611e01565b6107fa9066017e9d8602b400611e0f565b60405190815260200160405180910390a1565b6001600160a01b038216610857576013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610852573d5f803e3d5ffd5b505050565b6013546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af11580156108c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108529190611e8a565b5f6104a5338484610fd6565b5f546001600160a01b031633146109495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058e565b60155474010000000000000000000000000000000000000000900460ff16156109b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161058e565b601480547fffffffffffffffffffffffff000000000000000000000000000000000000000016737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a18903090610a076009600a611e01565b61052a9066017e9d8602b400611e0f565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8c9190611ea9565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aeb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0f9190611ea9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b959190611ea9565b601580546001600160a01b039283167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790556014541663f305d7194730610bf4816001600160a01b03165f9081526001602052604090205490565b5f80610c075f546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c85573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610caa9190611ec4565b50506015546014546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201529116915063095ea7b3906044016020604051808303815f875af1158015610d37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5b9190611e8a565b50601580547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff1676010001000000000000000000000000000000000000000017905543600655565b5f546001600160a01b03163314610dfc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058e565b5f5b815181101561061957600160045f848481518110610e1e57610e1e611e26565b6020908102919091018101516001600160a01b031682528101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610e7781611e53565b915050610dfe565b6001600160a01b038316610efa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161058e565b6001600160a01b038216610f765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161058e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161058e565b6001600160a01b0382166110ce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161058e565b5f81116111435760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f0000000000000000000000000000000000000000000000606482015260840161058e565b5f80546001600160a01b0385811691161480159061116e57505f546001600160a01b03848116911614155b1561150a576001600160a01b0384165f9081526004602052604090205460ff161580156111b357506001600160a01b0383165f9081526004602052604090205460ff16155b6111bb575f80fd5b6111e760646111e1600b54600e54116111d6576007546111da565b6009545b85906118a0565b90611941565b6015549091506001600160a01b03858116911614801561121557506014546001600160a01b03848116911614155b801561123957506001600160a01b0383165f9081526003602052604090205460ff16155b1561134057600f548211156112905760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161058e565b601054826112b2856001600160a01b03165f9081526001602052604090205490565b6112bc9190611eef565b111561130a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058e565b43600654600361131a9190611eef565b111561132b57823b1561132b575f80fd5b600e8054905f61133a83611e53565b91905055505b6015546001600160a01b0384811691161480159061137657506001600160a01b0383165f9081526003602052604090205460ff16155b156113f5576010548261139d856001600160a01b03165f9081526001602052604090205490565b6113a79190611eef565b11156113f55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058e565b6015546001600160a01b03848116911614801561141b57506001600160a01b0384163014155b156114485761144560646111e1600c54600e541161143b576008546111da565b600a5485906118a0565b90505b305f908152600160205260409020546015547501000000000000000000000000000000000000000000900460ff1615801561149057506015546001600160a01b038581169116145b80156114b85750601554760100000000000000000000000000000000000000000000900460ff165b80156114c5575060115481115b80156114d45750600d54600e54115b15611508576114f66114f1846114ec84601254611982565b611982565b61167f565b4780156115065761150647611869565b505b505b801561158257305f908152600160205260409020546115299082611996565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115799085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546115a490836119f4565b6001600160a01b0385165f908152600160205260409020556115e76115c983836119f4565b6001600160a01b0385165f9081526001602052604090205490611996565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61163085856119f4565b60405190815260200160405180910390a350505050565b5f818484111561166a5760405162461bcd60e51b815260040161058e9190611a61565b505f6116768486611f02565b95945050505050565b601580547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106116f2576116f2611e26565b6001600160a01b03928316602091820292909201810191909152601454604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611762573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117869190611ea9565b8160018151811061179957611799611e26565b6001600160a01b0392831660209182029290920101526014546117bf9130911684610e7f565b6014546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906118109085905f90869030904290600401611f15565b5f604051808303815f87803b158015611827575f80fd5b505af1158015611839573d5f803e3d5ffd5b5050601580547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610619573d5f803e3d5ffd5b5f825f036118af57505f6104a9565b5f6118ba8385611e0f565b9050826118c78583611f84565b1461193a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015260840161058e565b9392505050565b5f61193a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a35565b5f818311611990578261193a565b50919050565b5f806119a28385611eef565b90508381101561193a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058e565b5f61193a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611647565b5f8183611a555760405162461bcd60e51b815260040161058e9190611a61565b505f6116768486611f84565b5f6020808352835180828501525f5b81811015611a8c57858101830151858201604001528201611a70565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b0381168114611ade575f80fd5b50565b8035611aec81611aca565b919050565b5f8060408385031215611b02575f80fd5b8235611b0d81611aca565b946020939093013593505050565b5f805f60608486031215611b2d575f80fd5b8335611b3881611aca565b92506020840135611b4881611aca565b929592945050506040919091013590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6020808385031215611b97575f80fd5b823567ffffffffffffffff80821115611bae575f80fd5b818501915085601f830112611bc1575f80fd5b813581811115611bd357611bd3611b59565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108582111715611c1657611c16611b59565b604052918252848201925083810185019188831115611c33575f80fd5b938501935b82851015611c5857611c4985611ae1565b84529385019392850192611c38565b98975050505050505050565b5f60208284031215611c74575f80fd5b813561193a81611aca565b5f8060408385031215611c90575f80fd5b8235611c9b81611aca565b91506020830135611cab81611aca565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b80851115611d3c57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611d2257611d22611cb6565b80851615611d2f57918102915b93841c9390800290611ce8565b509250929050565b5f82611d52575060016104a9565b81611d5e57505f6104a9565b8160018114611d745760028114611d7e57611d9a565b60019150506104a9565b60ff841115611d8f57611d8f611cb6565b50506001821b6104a9565b5060208310610133831016604e8410600b8410161715611dbd575081810a6104a9565b611dc78383611ce3565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611df957611df9611cb6565b029392505050565b5f61193a60ff841683611d44565b80820281158282048414176104a9576104a9611cb6565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e8357611e83611cb6565b5060010190565b5f60208284031215611e9a575f80fd5b8151801515811461193a575f80fd5b5f60208284031215611eb9575f80fd5b815161193a81611aca565b5f805f60608486031215611ed6575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156104a9576104a9611cb6565b818103818111156104a9576104a9611cb6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f635784516001600160a01b031683529383019391830191600101611f3e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611fb7577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d0fd0eb98a86b74753c781fb6ab36621f74748983d18c74f8e34e9c79528ecea64736f6c63430008140033
Deployed Bytecode
0x608060405260043610610170575f3560e01c8063751039fc116100c657806395d89b411161007c578063c9567bf911610057578063c9567bf914610422578063d34628cc14610436578063dd62ed3e14610455575f80fd5b806395d89b41146103a9578063a9059cbb146103ee578063bf474bed1461040d575f80fd5b80638637b069116100ac5780638637b0691461034f5780638da5cb5b1461036e5780638f9a55c014610394575f80fd5b8063751039fc146103265780637d1db4a51461033a575f80fd5b8063313ce5671161012657806351bc3c851161010157806351bc3c85146102ca57806370a08231146102de578063715018a614610312575f80fd5b8063313ce5671461025757806331c2d847146102725780633bbac57914610293575f80fd5b80630faee56f116101565780630faee56f1461020157806318160ddd1461022457806323b872dd14610238575f80fd5b806306fdde031461017b578063095ea7b3146101d2575f80fd5b3661017757005b5f80fd5b348015610186575f80fd5b5060408051808201909152601381527f53717569642047616d6520536561736f6e20320000000000000000000000000060208201525b6040516101c99190611a61565b60405180910390f35b3480156101dd575f80fd5b506101f16101ec366004611af1565b610499565b60405190151581526020016101c9565b34801561020c575f80fd5b5061021660125481565b6040519081526020016101c9565b34801561022f575f80fd5b506102166104af565b348015610243575f80fd5b506101f1610252366004611b1b565b6104d2565b348015610262575f80fd5b50604051600981526020016101c9565b34801561027d575f80fd5b5061029161028c366004611b86565b610539565b005b34801561029e575f80fd5b506101f16102ad366004611c64565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102d5575f80fd5b5061029161061d565b3480156102e9575f80fd5b506102166102f8366004611c64565b6001600160a01b03165f9081526001602052604090205490565b34801561031d575f80fd5b5061029161066a565b348015610331575f80fd5b50610291610723565b348015610345575f80fd5b50610216600f5481565b34801561035a575f80fd5b50610291610369366004611af1565b61080d565b348015610379575f80fd5b505f546040516001600160a01b0390911681526020016101c9565b34801561039f575f80fd5b5061021660105481565b3480156103b4575f80fd5b5060408051808201909152600681527f535155494432000000000000000000000000000000000000000000000000000060208201526101bc565b3480156103f9575f80fd5b506101f1610408366004611af1565b6108e4565b348015610418575f80fd5b5061021660115481565b34801561042d575f80fd5b506102916108f0565b348015610441575f80fd5b50610291610450366004611b86565b610da3565b348015610460575f80fd5b5061021661046f366004611c7f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6104a5338484610e7f565b5060015b92915050565b5f6104bc6009600a611e01565b6104cd9066017e9d8602b400611e0f565b905090565b5f6104de848484610fd6565b61052f843361052a85604051806060016040528060288152602001611fbd602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611647565b610e7f565b5060019392505050565b5f546001600160a01b031633146105975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f5b8151811015610619575f60045f8484815181106105b8576105b8611e26565b6020908102919091018101516001600160a01b031682528101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061061181611e53565b915050610599565b5050565b6005546001600160a01b0316336001600160a01b03161461063c575f80fd5b305f90815260016020526040902054801561065a5761065a8161167f565b4780156106195761061981611869565b5f546001600160a01b031633146106c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f546001600160a01b0316331461077c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058e565b6107886009600a611e01565b6107999066017e9d8602b400611e0f565b600f556107a86009600a611e01565b6107b99066017e9d8602b400611e0f565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107e96009600a611e01565b6107fa9066017e9d8602b400611e0f565b60405190815260200160405180910390a1565b6001600160a01b038216610857576013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610852573d5f803e3d5ffd5b505050565b6013546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af11580156108c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108529190611e8a565b5f6104a5338484610fd6565b5f546001600160a01b031633146109495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058e565b60155474010000000000000000000000000000000000000000900460ff16156109b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161058e565b601480547fffffffffffffffffffffffff000000000000000000000000000000000000000016737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a18903090610a076009600a611e01565b61052a9066017e9d8602b400611e0f565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8c9190611ea9565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aeb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0f9190611ea9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b959190611ea9565b601580546001600160a01b039283167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790556014541663f305d7194730610bf4816001600160a01b03165f9081526001602052604090205490565b5f80610c075f546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c85573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610caa9190611ec4565b50506015546014546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201529116915063095ea7b3906044016020604051808303815f875af1158015610d37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5b9190611e8a565b50601580547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff1676010001000000000000000000000000000000000000000017905543600655565b5f546001600160a01b03163314610dfc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058e565b5f5b815181101561061957600160045f848481518110610e1e57610e1e611e26565b6020908102919091018101516001600160a01b031682528101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610e7781611e53565b915050610dfe565b6001600160a01b038316610efa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161058e565b6001600160a01b038216610f765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161058e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161058e565b6001600160a01b0382166110ce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161058e565b5f81116111435760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f0000000000000000000000000000000000000000000000606482015260840161058e565b5f80546001600160a01b0385811691161480159061116e57505f546001600160a01b03848116911614155b1561150a576001600160a01b0384165f9081526004602052604090205460ff161580156111b357506001600160a01b0383165f9081526004602052604090205460ff16155b6111bb575f80fd5b6111e760646111e1600b54600e54116111d6576007546111da565b6009545b85906118a0565b90611941565b6015549091506001600160a01b03858116911614801561121557506014546001600160a01b03848116911614155b801561123957506001600160a01b0383165f9081526003602052604090205460ff16155b1561134057600f548211156112905760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161058e565b601054826112b2856001600160a01b03165f9081526001602052604090205490565b6112bc9190611eef565b111561130a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058e565b43600654600361131a9190611eef565b111561132b57823b1561132b575f80fd5b600e8054905f61133a83611e53565b91905055505b6015546001600160a01b0384811691161480159061137657506001600160a01b0383165f9081526003602052604090205460ff16155b156113f5576010548261139d856001600160a01b03165f9081526001602052604090205490565b6113a79190611eef565b11156113f55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058e565b6015546001600160a01b03848116911614801561141b57506001600160a01b0384163014155b156114485761144560646111e1600c54600e541161143b576008546111da565b600a5485906118a0565b90505b305f908152600160205260409020546015547501000000000000000000000000000000000000000000900460ff1615801561149057506015546001600160a01b038581169116145b80156114b85750601554760100000000000000000000000000000000000000000000900460ff165b80156114c5575060115481115b80156114d45750600d54600e54115b15611508576114f66114f1846114ec84601254611982565b611982565b61167f565b4780156115065761150647611869565b505b505b801561158257305f908152600160205260409020546115299082611996565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115799085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546115a490836119f4565b6001600160a01b0385165f908152600160205260409020556115e76115c983836119f4565b6001600160a01b0385165f9081526001602052604090205490611996565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61163085856119f4565b60405190815260200160405180910390a350505050565b5f818484111561166a5760405162461bcd60e51b815260040161058e9190611a61565b505f6116768486611f02565b95945050505050565b601580547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106116f2576116f2611e26565b6001600160a01b03928316602091820292909201810191909152601454604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611762573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117869190611ea9565b8160018151811061179957611799611e26565b6001600160a01b0392831660209182029290920101526014546117bf9130911684610e7f565b6014546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906118109085905f90869030904290600401611f15565b5f604051808303815f87803b158015611827575f80fd5b505af1158015611839573d5f803e3d5ffd5b5050601580547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610619573d5f803e3d5ffd5b5f825f036118af57505f6104a9565b5f6118ba8385611e0f565b9050826118c78583611f84565b1461193a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015260840161058e565b9392505050565b5f61193a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a35565b5f818311611990578261193a565b50919050565b5f806119a28385611eef565b90508381101561193a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058e565b5f61193a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611647565b5f8183611a555760405162461bcd60e51b815260040161058e9190611a61565b505f6116768486611f84565b5f6020808352835180828501525f5b81811015611a8c57858101830151858201604001528201611a70565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b0381168114611ade575f80fd5b50565b8035611aec81611aca565b919050565b5f8060408385031215611b02575f80fd5b8235611b0d81611aca565b946020939093013593505050565b5f805f60608486031215611b2d575f80fd5b8335611b3881611aca565b92506020840135611b4881611aca565b929592945050506040919091013590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6020808385031215611b97575f80fd5b823567ffffffffffffffff80821115611bae575f80fd5b818501915085601f830112611bc1575f80fd5b813581811115611bd357611bd3611b59565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108582111715611c1657611c16611b59565b604052918252848201925083810185019188831115611c33575f80fd5b938501935b82851015611c5857611c4985611ae1565b84529385019392850192611c38565b98975050505050505050565b5f60208284031215611c74575f80fd5b813561193a81611aca565b5f8060408385031215611c90575f80fd5b8235611c9b81611aca565b91506020830135611cab81611aca565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b80851115611d3c57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611d2257611d22611cb6565b80851615611d2f57918102915b93841c9390800290611ce8565b509250929050565b5f82611d52575060016104a9565b81611d5e57505f6104a9565b8160018114611d745760028114611d7e57611d9a565b60019150506104a9565b60ff841115611d8f57611d8f611cb6565b50506001821b6104a9565b5060208310610133831016604e8410600b8410161715611dbd575081810a6104a9565b611dc78383611ce3565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611df957611df9611cb6565b029392505050565b5f61193a60ff841683611d44565b80820281158282048414176104a9576104a9611cb6565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e8357611e83611cb6565b5060010190565b5f60208284031215611e9a575f80fd5b8151801515811461193a575f80fd5b5f60208284031215611eb9575f80fd5b815161193a81611aca565b5f805f60608486031215611ed6575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156104a9576104a9611cb6565b818103818111156104a9576104a9611cb6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f635784516001600160a01b031683529383019391830191600101611f3e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611fb7577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d0fd0eb98a86b74753c781fb6ab36621f74748983d18c74f8e34e9c79528ecea64736f6c63430008140033
Deployed Bytecode Sourcemap
11051:8766:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13024:83;;;;;;;;;;-1:-1:-1;13094:5:0;;;;;;;;;;;;;;;;;13024:83;;;;;;;:::i;:::-;;;;;;;;13857:161;;;;;;;;;;-1:-1:-1;13857:161:0;;;;;:::i;:::-;;:::i;:::-;;;1409:14:1;;1402:22;1384:41;;1372:2;1357:18;13857:161:0;1244:187:1;12210:64:0;;;;;;;;;;;;;;;;;;;1582:25:1;;;1570:2;1555:18;12210:64:0;1436:177:1;13301:95:0;;;;;;;;;;;;;:::i;14026:313::-;;;;;;;;;;-1:-1:-1;14026:313:0;;;;;:::i;:::-;;:::i;13210:83::-;;;;;;;;;;-1:-1:-1;13210:83:0;;11793:1;2221:36:1;;2209:2;2194:18;13210:83:0;2079:184:1;18167:162:0;;;;;;;;;;-1:-1:-1;18167:162:0;;;;;:::i;:::-;;:::i;:::-;;18337:83;;;;;;;;;;-1:-1:-1;18337:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;18405:7:0;18384:4;18405:7;;;:4;:7;;;;;;;;;18337:83;19466:348;;;;;;;;;;;;;:::i;13404:119::-;;;;;;;;;;-1:-1:-1;13404:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13497:18:0;13470:7;13497:18;;;:9;:18;;;;;;;13404:119;10132:148;;;;;;;;;;;;;:::i;17728:159::-;;;;;;;;;;;;;:::i;11997:64::-;;;;;;;;;;;;;;;;18428:278;;;;;;;;;;-1:-1:-1;18428:278:0;;;;;:::i;:::-;;:::i;9918:79::-;;;;;;;;;;-1:-1:-1;9956:7:0;9983:6;9918:79;;-1:-1:-1;;;;;9983:6:0;;;4040:74:1;;4028:2;4013:18;9918:79:0;3894:226:1;12068:64:0;;;;;;;;;;;;;;;;13115:87;;;;;;;;;;-1:-1:-1;13187:7:0;;;;;;;;;;;;;;;;;13115:87;;13531:167;;;;;;;;;;-1:-1:-1;13531:167:0;;;;;:::i;:::-;;:::i;12139:64::-;;;;;;;;;;;;;;;;18714:707;;;;;;;;;;;;;:::i;17995:164::-;;;;;;;;;;-1:-1:-1;17995:164:0;;;;;:::i;:::-;;:::i;13706:143::-;;;;;;;;;;-1:-1:-1;13706:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13814:18:0;;;13787:7;13814:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13706:143;13857:161;13932:4;13949:39;7753:10;13972:7;13981:6;13949:8;:39::i;:::-;-1:-1:-1;14006:4:0;13857:161;;;;;:::o;13301:95::-;13354:7;11854:13;11793:1;11854:2;:13;:::i;:::-;11836:31;;:15;:31;:::i;:::-;13374:14;;13301:95;:::o;14026:313::-;14124:4;14141:36;14151:6;14159:9;14170:6;14141:9;:36::i;:::-;14188:121;14197:6;7753:10;14219:89;14257:6;14219:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14219:19:0;;;;;;:11;:19;;;;;;;;7753:10;14219:33;;;;;;;;;;:37;:89::i;:::-;14188:8;:121::i;:::-;-1:-1:-1;14327:4:0;14026:313;;;;;:::o;18167:162::-;10045:6;;-1:-1:-1;;;;;10045:6:0;7753:10;10045:22;10037:67;;;;-1:-1:-1;;;10037:67:0;;6585:2:1;10037:67:0;;;6567:21:1;;;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6715:18;;10037:67:0;;;;;;;;;18240:6:::1;18235:87;18256:6;:13;18252:1;:17;18235:87;;;18307:5;18289:4;:15;18294:6;18301:1;18294:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;18289:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;18289:15:0;:23;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;18271:3;::::1;::::0;::::1;:::i;:::-;;;;18235:87;;;;18167:162:::0;:::o;19466:348::-;19530:10;;-1:-1:-1;;;;;19530:10:0;7753;-1:-1:-1;;;;;19516:24:0;;19508:33;;;;;;19591:4;19552:20;13497:18;;;:9;:18;;;;;;19611:14;;19608:73;;19639:30;19656:12;19639:16;:30::i;:::-;19710:21;19745:12;;19742:65;;19771:24;19784:10;19771:12;:24::i;10132:148::-;10045:6;;-1:-1:-1;;;;;10045:6:0;7753:10;10045:22;10037:67;;;;-1:-1:-1;;;10037:67:0;;6585:2:1;10037:67:0;;;6567:21:1;;;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6715:18;;10037:67:0;6383:356:1;10037:67:0;10239:1:::1;10223:6:::0;;10202:40:::1;::::0;-1:-1:-1;;;;;10223:6:0;;::::1;::::0;10202:40:::1;::::0;10239:1;;10202:40:::1;10270:1;10253:19:::0;;;::::1;::::0;;10132:148::o;17728:159::-;10045:6;;-1:-1:-1;;;;;10045:6:0;7753:10;10045:22;10037:67;;;;-1:-1:-1;;;10037:67:0;;6585:2:1;10037:67:0;;;6567:21:1;;;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6715:18;;10037:67:0;6383:356:1;10037:67:0;11854:13:::1;11793:1;11854:2;:13;:::i;:::-;11836:31;::::0;:15:::1;:31;:::i;:::-;17781:12;:22:::0;11854:13:::1;11793:1;11854:2;:13;:::i;:::-;11836:31;::::0;:15:::1;:31;:::i;:::-;17814:14;:22:::0;17852:27:::1;11854:13;11793:1;11854:2;:13;:::i;:::-;11836:31;::::0;:15:::1;:31;:::i;:::-;17852:27;::::0;1582:25:1;;;1570:2;1555:18;17852:27:0::1;;;;;;;17728:159::o:0;18428:278::-;-1:-1:-1;;;;;18511:26:0;;18507:192;;18561:19;;18553:45;;-1:-1:-1;;;;;18561:19:0;;;;18553:45;;;;;18591:6;;18561:19;18553:45;18561:19;18553:45;18591:6;18561:19;18553:45;;;;;;;;;;;;;;;;;;;;;18235:87:::1;18167:162:::0;:::o;18507:192::-;18659:19;;18629:58;;;;;-1:-1:-1;;;;;18659:19:0;;;18629:58;;;7315:74:1;7405:18;;;7398:34;;;18629:29:0;;;;;;7288:18:1;;18629:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13531:167::-;13609:4;13626:42;7753:10;13650:9;13661:6;13626:9;:42::i;18714:707::-;10045:6;;-1:-1:-1;;;;;10045:6:0;7753:10;10045:22;10037:67;;;;-1:-1:-1;;;10037:67:0;;6585:2:1;10037:67:0;;;6567:21:1;;;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6715:18;;10037:67:0;6383:356:1;10037:67:0;18778:11:::1;::::0;;;::::1;;;18777:12;18769:47;;;::::0;-1:-1:-1;;;18769:47:0;;7927:2:1;18769:47:0::1;::::0;::::1;7909:21:1::0;7966:2;7946:18;;;7939:30;8005:25;7985:18;;;7978:53;8048:18;;18769:47:0::1;7725:347:1::0;18769:47:0::1;18827:15;:80:::0;;;::::1;18864:42;18827:80:::0;;::::1;::::0;;;18918:58:::1;::::0;18935:4:::1;::::0;11854:13:::1;11793:1;11854:2;:13;:::i;:::-;11836:31;::::0;:15:::1;:31;:::i;18918:58::-;19021:15;;;;;;;;;-1:-1:-1::0;;;;;19021:15:0::1;-1:-1:-1::0;;;;;19021:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19003:55:0::1;;19067:4;19074:15;;;;;;;;;-1:-1:-1::0;;;;;19074:15:0::1;-1:-1:-1::0;;;;;19074:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19003:94;::::0;;::::1;::::0;;;;;;-1:-1:-1;;;;;8586:15:1;;;19003:94:0::1;::::0;::::1;8568:34:1::0;8638:15;;8618:18;;;8611:43;8480:18;;19003:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18987:13;:110:::0;;-1:-1:-1;;;;;18987:110:0;;::::1;::::0;;;::::1;;::::0;;19108:15:::1;::::0;::::1;:31;19147:21;19178:4;19184:24;19178:4:::0;-1:-1:-1;;;;;13497:18:0;13470:7;13497:18;;;:9;:18;;;;;;;13404:119;19184:24:::1;19209:1;19211::::0;19213:7:::1;9956::::0;9983:6;-1:-1:-1;;;;;9983:6:0;;9918:79;19213:7:::1;19108:129;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;;;9047:15:1;;;19108:129:0::1;::::0;::::1;9029:34:1::0;9079:18;;;9072:34;;;;9122:18;;;9115:34;;;;9165:18;;;9158:34;9229:15;;;9208:19;;;9201:44;19221:15:0::1;9261:19:1::0;;;9254:35;8940:19;;19108:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;19255:13:0::1;::::0;19286:15:::1;::::0;19248:71:::1;::::0;;;;-1:-1:-1;;;;;19286:15:0;;::::1;19248:71;::::0;::::1;7315:74:1::0;19304:14:0::1;7405:18:1::0;;;7398:34;19255:13:0;::::1;::::0;-1:-1:-1;19248:29:0::1;::::0;7288:18:1;;19248:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;19330:11:0::1;:18:::0;;19359;;;;;;19401:12:::1;19388:10;:25:::0;18714:707::o;17995:164::-;10045:6;;-1:-1:-1;;;;;10045:6:0;7753:10;10045:22;10037:67;;;;-1:-1:-1;;;10037:67:0;;6585:2:1;10037:67:0;;;6567:21:1;;;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6715:18;;10037:67:0;6383:356:1;10037:67:0;18069:6:::1;18064:88;18085:5;:12;18081:1;:16;18064:88;;;18136:4;18119;:14;18124:5;18130:1;18124:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;18119:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;18119:14:0;:21;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;18099:3;::::1;::::0;::::1;:::i;:::-;;;;18064:88;;14347:335:::0;-1:-1:-1;;;;;14440:19:0;;14432:68;;;;-1:-1:-1;;;14432:68:0;;10115:2:1;14432:68:0;;;10097:21:1;10154:2;10134:18;;;10127:30;10193:34;10173:18;;;10166:62;10264:6;10244:18;;;10237:34;10288:19;;14432:68:0;9913:400:1;14432:68:0;-1:-1:-1;;;;;14519:21:0;;14511:68;;;;-1:-1:-1;;;14511:68:0;;10520:2:1;14511:68:0;;;10502:21:1;10559:2;10539:18;;;10532:30;10598:34;10578:18;;;10571:62;10669:4;10649:18;;;10642:32;10691:19;;14511:68:0;10318:398:1;14511:68:0;-1:-1:-1;;;;;14590:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14642:32;;1582:25:1;;;14642:32:0;;1555:18:1;14642:32:0;;;;;;;14347:335;;;:::o;14690:2228::-;-1:-1:-1;;;;;14778:18:0;;14770:68;;;;-1:-1:-1;;;14770:68:0;;10923:2:1;14770:68:0;;;10905:21:1;10962:2;10942:18;;;10935:30;11001:34;10981:18;;;10974:62;11072:7;11052:18;;;11045:35;11097:19;;14770:68:0;10721:401:1;14770:68:0;-1:-1:-1;;;;;14857:16:0;;14849:64;;;;-1:-1:-1;;;14849:64:0;;11329:2:1;14849:64:0;;;11311:21:1;11368:2;11348:18;;;11341:30;11407:34;11387:18;;;11380:62;11478:5;11458:18;;;11451:33;11501:19;;14849:64:0;11127:399:1;14849:64:0;14941:1;14932:6;:10;14924:64;;;;-1:-1:-1;;;14924:64:0;;11733:2:1;14924:64:0;;;11715:21:1;11772:2;11752:18;;;11745:30;11811:34;11791:18;;;11784:62;11882:11;11862:18;;;11855:39;11911:19;;14924:64:0;11531:405:1;14924:64:0;14999:17;9983:6;;-1:-1:-1;;;;;15033:15:0;;;9983:6;;15033:15;;;;:32;;-1:-1:-1;9956:7:0;9983:6;-1:-1:-1;;;;;15052:13:0;;;9983:6;;15052:13;;15033:32;15029:1533;;;-1:-1:-1;;;;;15091:10:0;;;;;;:4;:10;;;;;;;;15090:11;:24;;;;-1:-1:-1;;;;;;15106:8:0;;;;;;:4;:8;;;;;;;;15105:9;15090:24;15082:33;;;;;;15142:76;15214:3;15142:67;15164:15;;15154:9;;:25;15153:55;;15194:14;;15153:55;;;15181:12;;15153:55;15142:6;;:10;:67::i;:::-;:71;;:76::i;:::-;15247:13;;15130:88;;-1:-1:-1;;;;;;15239:21:0;;;15247:13;;15239:21;:55;;;;-1:-1:-1;15278:15:0;;-1:-1:-1;;;;;15264:30:0;;;15278:15;;15264:30;;15239:55;:83;;;;-1:-1:-1;;;;;;15300:22:0;;;;;;:18;:22;;;;;;;;15298:24;15239:83;15235:436;;;15362:12;;15352:6;:22;;15344:60;;;;-1:-1:-1;;;15344:60:0;;12143:2:1;15344:60:0;;;12125:21:1;12182:2;12162:18;;;12155:30;12221:27;12201:18;;;12194:55;12266:18;;15344:60:0;11941:349:1;15344:60:0;15457:14;;15447:6;15431:13;15441:2;-1:-1:-1;;;;;13497:18:0;13470:7;13497:18;;;:9;:18;;;;;;;13404:119;15431:13;:22;;;;:::i;:::-;:40;;15423:79;;;;-1:-1:-1;;;15423:79:0;;12627:2:1;15423:79:0;;;12609:21:1;12666:2;12646:18;;;12639:30;12705:28;12685:18;;;12678:56;12751:18;;15423:79:0;12425:350:1;15423:79:0;15545:12;15527:10;;15540:1;15527:14;;;;:::i;:::-;:30;15523:103;;;17165:20;;17213:8;15582:24;;;;;;15644:9;:11;;;:9;:11;;;:::i;:::-;;;;;;15235:436;15697:13;;-1:-1:-1;;;;;15691:19:0;;;15697:13;;15691:19;;;;:47;;-1:-1:-1;;;;;;15716:22:0;;;;;;:18;:22;;;;;;;;15714:24;15691:47;15687:167;;;15793:14;;15783:6;15767:13;15777:2;-1:-1:-1;;;;;13497:18:0;13470:7;13497:18;;;:9;:18;;;;;;;13404:119;15767:13;:22;;;;:::i;:::-;:40;;15759:79;;;;-1:-1:-1;;;15759:79:0;;12627:2:1;15759:79:0;;;12609:21:1;12666:2;12646:18;;;12639:30;12705:28;12685:18;;;12678:56;12751:18;;15759:79:0;12425:350:1;15759:79:0;15879:13;;-1:-1:-1;;;;;15873:19:0;;;15879:13;;15873:19;:43;;;;-1:-1:-1;;;;;;15896:20:0;;15911:4;15896:20;;15873:43;15870:174;;;15949:79;16024:3;15949:70;15971:16;;15961:9;;:26;15960:58;;16003:15;;15960:58;;;15989:13;;15949:6;;:10;:70::i;:79::-;15937:91;;15870:174;16109:4;16060:28;13497:18;;;:9;:18;;;;;;16135:6;;;;;;;16134:7;:32;;;;-1:-1:-1;16153:13:0;;-1:-1:-1;;;;;16145:21:0;;;16153:13;;16145:21;16134:32;:47;;;;-1:-1:-1;16170:11:0;;;;;;;16134:47;:89;;;;;16206:17;;16185:20;:38;16134:89;:121;;;;;16237:18;;16227:9;;:28;16134:121;16130:421;;;16276:67;16293:49;16297:6;16304:37;16308:20;16329:11;;16304:3;:37::i;:::-;16293:3;:49::i;:::-;16276:16;:67::i;:::-;16391:21;16434:22;;16431:105;;16481:35;16494:21;16481:12;:35::i;:::-;16257:294;16130:421;15067:1495;15029:1533;16577:11;;16574:161;;16645:4;16627:24;;;;:9;:24;;;;;;:39;;16656:9;16627:28;:39::i;:::-;16620:4;16602:24;;;;:9;:24;;;;;;;:64;;;;16684:39;;-1:-1:-1;;;;;16684:39:0;;;;;;;16713:9;1582:25:1;;1570:2;1555:18;;1436:177;16684:39:0;;;;;;;;16574:161;-1:-1:-1;;;;;16761:15:0;;;;;;:9;:15;;;;;;:27;;16781:6;16761:19;:27::i;:::-;-1:-1:-1;;;;;16745:15:0;;;;;;:9;:15;;;;;:43;16813:40;16831:21;:6;16842:9;16831:10;:21::i;:::-;-1:-1:-1;;;;;16813:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;16799:13:0;;;;;;;:9;:13;;;;;:54;;;;16869:41;;;16888:21;:6;16899:9;16888:10;:21::i;:::-;16869:41;;1582:25:1;;;1570:2;1555:18;16869:41:0;;;;;;;14759:2159;14690:2228;;;:::o;8810:190::-;8896:7;8932:12;8924:6;;;;8916:29;;;;-1:-1:-1;;;8916:29:0;;;;;;;;:::i;:::-;-1:-1:-1;8956:9:0;8968:5;8972:1;8968;:5;:::i;:::-;8956:17;8810:190;-1:-1:-1;;;;;8810:190:0:o;17237:483::-;12631:6;:13;;;;;;;;17339:16:::1;::::0;;17353:1:::1;17339:16:::0;;;;;::::1;::::0;;-1:-1:-1;;17339:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;17339:16:0::1;17315:40;;17384:4;17366;17371:1;17366:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17366:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;17410:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;17366:7;;17410:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17400:4;17405:1;17400:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17400:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;17475:15:::1;::::0;17443:62:::1;::::0;17460:4:::1;::::0;17475:15:::1;17493:11:::0;17443:8:::1;:62::i;:::-;17516:15;::::0;:196:::1;::::0;;;;-1:-1:-1;;;;;17516:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;17597:11;;17516:15:::1;::::0;17639:4;;17666::::1;::::0;17686:15:::1;::::0;17516:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12667:6:0;:14;;;;;;-1:-1:-1;;;;17237:483:0:o;17895:92::-;17952:10;;:27;;-1:-1:-1;;;;;17952:10:0;;;;:27;;;;;17972:6;;17952:10;:27;:10;:27;17972:6;17952:10;:27;;;;;;;;;;;;;;;;;;;9008:246;9066:7;9090:1;9095;9090:6;9086:47;;-1:-1:-1;9120:1:0;9113:8;;9086:47;9143:9;9155:5;9159:1;9155;:5;:::i;:::-;9143:17;-1:-1:-1;9188:1:0;9179:5;9183:1;9143:17;9179:5;:::i;:::-;:10;9171:56;;;;-1:-1:-1;;;9171:56:0;;14425:2:1;9171:56:0;;;14407:21:1;14464:2;14444:18;;;14437:30;14503:34;14483:18;;;14476:62;14574:3;14554:18;;;14547:31;14595:19;;9171:56:0;14223:397:1;9171:56:0;9245:1;9008:246;-1:-1:-1;;;9008:246:0:o;9262:132::-;9320:7;9347:39;9351:1;9354;9347:39;;;;;;;;;;;;;;;;;:3;:39::i;16928:98::-;16985:7;17012:1;17010;:3;17009:9;;17017:1;17009:9;;;-1:-1:-1;17015:1:0;16928:98;-1:-1:-1;16928:98:0:o;8479:179::-;8537:7;;8569:5;8573:1;8569;:5;:::i;:::-;8557:17;;8598:1;8593;:6;;8585:46;;;;-1:-1:-1;;;8585:46:0;;14827:2:1;8585:46:0;;;14809:21:1;14866:2;14846:18;;;14839:30;14905:29;14885:18;;;14878:57;14952:18;;8585:46:0;14625:351:1;8666:136:0;8724:7;8751:43;8755:1;8758;8751:43;;;;;;;;;;;;;;;;;:3;:43::i;9402:189::-;9488:7;9523:12;9516:5;9508:28;;;;-1:-1:-1;;;9508:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9547:9:0;9559:5;9563:1;9559;:5;:::i;14:607: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;612:2;542:66;537:2;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;626:154::-;-1:-1:-1;;;;;705:5:1;701:54;694:5;691:65;681:93;;770:1;767;760:12;681:93;626:154;:::o;785:134::-;853:20;;882:31;853:20;882:31;:::i;:::-;785:134;;;:::o;924:315::-;992:6;1000;1053:2;1041:9;1032:7;1028:23;1024:32;1021:52;;;1069:1;1066;1059:12;1021:52;1108:9;1095:23;1127:31;1152:5;1127:31;:::i;:::-;1177:5;1229:2;1214:18;;;;1201:32;;-1:-1:-1;;;924:315:1:o;1618:456::-;1695:6;1703;1711;1764:2;1752:9;1743:7;1739:23;1735:32;1732:52;;;1780:1;1777;1770:12;1732:52;1819:9;1806:23;1838:31;1863:5;1838:31;:::i;:::-;1888:5;-1:-1:-1;1945:2:1;1930:18;;1917:32;1958:33;1917:32;1958:33;:::i;:::-;1618:456;;2010:7;;-1:-1:-1;;;2064:2:1;2049:18;;;;2036:32;;1618:456::o;2268:184::-;2320:77;2317:1;2310:88;2417:4;2414:1;2407:15;2441:4;2438:1;2431:15;2457:1180;2541:6;2572:2;2615;2603:9;2594:7;2590:23;2586:32;2583:52;;;2631:1;2628;2621:12;2583:52;2671:9;2658:23;2700:18;2741:2;2733:6;2730:14;2727:34;;;2757:1;2754;2747:12;2727:34;2795:6;2784:9;2780:22;2770:32;;2840:7;2833:4;2829:2;2825:13;2821:27;2811:55;;2862:1;2859;2852:12;2811:55;2898:2;2885:16;2920:2;2916;2913:10;2910:36;;;2926:18;;:::i;:::-;2972:2;2969:1;2965:10;3004:2;2998:9;3063:66;3058:2;3054;3050:11;3046:84;3038:6;3034:97;3181:6;3169:10;3166:22;3161:2;3149:10;3146:18;3143:46;3140:72;;;3192:18;;:::i;:::-;3228:2;3221:22;3278:18;;;3312:15;;;;-1:-1:-1;3354:11:1;;;3350:20;;;3382:19;;;3379:39;;;3414:1;3411;3404:12;3379:39;3438:11;;;;3458:148;3474:6;3469:3;3466:15;3458:148;;;3540:23;3559:3;3540:23;:::i;:::-;3528:36;;3491:12;;;;3584;;;;3458:148;;;3625:6;2457:1180;-1:-1:-1;;;;;;;;2457:1180:1:o;3642:247::-;3701:6;3754:2;3742:9;3733:7;3729:23;3725:32;3722:52;;;3770:1;3767;3760:12;3722:52;3809:9;3796:23;3828:31;3853:5;3828:31;:::i;4125:388::-;4193:6;4201;4254:2;4242:9;4233:7;4229:23;4225:32;4222:52;;;4270:1;4267;4260:12;4222:52;4309:9;4296:23;4328:31;4353:5;4328:31;:::i;:::-;4378:5;-1:-1:-1;4435:2:1;4420:18;;4407:32;4448:33;4407:32;4448:33;:::i;:::-;4500:7;4490:17;;;4125:388;;;;;:::o;4518:184::-;4570:77;4567:1;4560:88;4667:4;4664:1;4657:15;4691:4;4688:1;4681:15;4707:482;4796:1;4839:5;4796:1;4853:330;4874:7;4864:8;4861:21;4853:330;;;4993:4;4925:66;4921:77;4915:4;4912:87;4909:113;;;5002:18;;:::i;:::-;5052:7;5042:8;5038:22;5035:55;;;5072:16;;;;5035:55;5151:22;;;;5111:15;;;;4853:330;;;4857:3;4707:482;;;;;:::o;5194:866::-;5243:5;5273:8;5263:80;;-1:-1:-1;5314:1:1;5328:5;;5263:80;5362:4;5352:76;;-1:-1:-1;5399:1:1;5413:5;;5352:76;5444:4;5462:1;5457:59;;;;5530:1;5525:130;;;;5437:218;;5457:59;5487:1;5478:10;;5501:5;;;5525:130;5562:3;5552:8;5549:17;5546:43;;;5569:18;;:::i;:::-;-1:-1:-1;;5625:1:1;5611:16;;5640:5;;5437:218;;5739:2;5729:8;5726:16;5720:3;5714:4;5711:13;5707:36;5701:2;5691:8;5688:16;5683:2;5677:4;5674:12;5670:35;5667:77;5664:159;;;-1:-1:-1;5776:19:1;;;5808:5;;5664:159;5855:34;5880:8;5874:4;5855:34;:::i;:::-;5985:6;5917:66;5913:79;5904:7;5901:92;5898:118;;;5996:18;;:::i;:::-;6034:20;;5194:866;-1:-1:-1;;;5194:866:1:o;6065:140::-;6123:5;6152:47;6193:4;6183:8;6179:19;6173:4;6152:47;:::i;6210:168::-;6283:9;;;6314;;6331:15;;;6325:22;;6311:37;6301:71;;6352:18;;:::i;6744:184::-;6796:77;6793:1;6786:88;6893:4;6890:1;6883:15;6917:4;6914:1;6907:15;6933:195;6972:3;7003:66;6996:5;6993:77;6990:103;;7073:18;;:::i;:::-;-1:-1:-1;7120:1:1;7109:13;;6933:195::o;7443:277::-;7510:6;7563:2;7551:9;7542:7;7538:23;7534:32;7531:52;;;7579:1;7576;7569:12;7531:52;7611:9;7605:16;7664:5;7657:13;7650:21;7643:5;7640:32;7630:60;;7686:1;7683;7676:12;8077:251;8147:6;8200:2;8188:9;8179:7;8175:23;8171:32;8168:52;;;8216:1;8213;8206:12;8168:52;8248:9;8242:16;8267:31;8292:5;8267:31;:::i;9300:306::-;9388:6;9396;9404;9457:2;9445:9;9436:7;9432:23;9428:32;9425:52;;;9473:1;9470;9463:12;9425:52;9502:9;9496:16;9486:26;;9552:2;9541:9;9537:18;9531:25;9521:35;;9596:2;9585:9;9581:18;9575:25;9565:35;;9300:306;;;;;:::o;12295:125::-;12360:9;;;12381:10;;;12378:36;;;12394:18;;:::i;12780:128::-;12847:9;;;12868:11;;;12865:37;;;12882:18;;:::i;12913:1026::-;13175:4;13223:3;13212:9;13208:19;13254:6;13243:9;13236:25;13280:2;13318:6;13313:2;13302:9;13298:18;13291:34;13361:3;13356:2;13345:9;13341:18;13334:31;13385:6;13420;13414:13;13451:6;13443;13436:22;13489:3;13478:9;13474:19;13467:26;;13528:2;13520:6;13516:15;13502:29;;13549:1;13559:218;13573:6;13570:1;13567:13;13559:218;;;13638:13;;-1:-1:-1;;;;;13634:62:1;13622:75;;13752:15;;;;13717:12;;;;13595:1;13588:9;13559:218;;;-1:-1:-1;;;;;;;13833:55:1;;;;13828:2;13813:18;;13806:83;-1:-1:-1;;;13920:3:1;13905:19;13898:35;13794:3;12913:1026;-1:-1:-1;;;12913:1026:1:o;13944:274::-;13984:1;14010;14000:189;;14045:77;14042:1;14035:88;14146:4;14143:1;14136:15;14174:4;14171:1;14164:15;14000:189;-1:-1:-1;14203:9:1;;13944:274::o
Swarm Source
ipfs://d0fd0eb98a86b74753c781fb6ab36621f74748983d18c74f8e34e9c79528ecea
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.