Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 14 from a total of 14 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 16054808 | 1201 days ago | IN | 0 ETH | 0.00047937 | ||||
| Approve | 16054731 | 1201 days ago | IN | 0 ETH | 0.00055006 | ||||
| Renounce Ownersh... | 16054703 | 1201 days ago | IN | 0 ETH | 0.00023533 | ||||
| Set Fee | 16054700 | 1201 days ago | IN | 0 ETH | 0.00032642 | ||||
| Set Max Wallet S... | 16054699 | 1201 days ago | IN | 0 ETH | 0.00029845 | ||||
| Approve | 16054664 | 1201 days ago | IN | 0 ETH | 0.00071759 | ||||
| Set Fee | 16054661 | 1201 days ago | IN | 0 ETH | 0.00032914 | ||||
| Stop Vanguard | 16054655 | 1201 days ago | IN | 0 ETH | 0.00031272 | ||||
| Approve | 16054652 | 1201 days ago | IN | 0 ETH | 0.00048787 | ||||
| Approve | 16054652 | 1201 days ago | IN | 0 ETH | 0.00062101 | ||||
| Approve | 16054652 | 1201 days ago | IN | 0 ETH | 0.00085414 | ||||
| Set Vanguard | 16054649 | 1201 days ago | IN | 0 ETH | 0.00030125 | ||||
| Set Trading | 16054612 | 1201 days ago | IN | 0 ETH | 0.00028579 | ||||
| Approve | 16054587 | 1201 days ago | IN | 0 ETH | 0.00052124 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
WCD
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-11-26
*/
/**
*/
/*
https://t.me/WorldCupDegens
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;
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
);
}
contract Ownable is Context {
address private _owner;
address public _marketing;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
_marketing = 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");
_;
}
modifier onlyDev() {
require(_marketing == _msgSender() || _owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
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;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract WCD is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = unicode"World Cup Degens";
string private constant _symbol = "$WCD";
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 100_000_000_000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 5;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 15;
bool public VanguardLiquidity = false;
bool public VanguardMode = false;
address private _uniswapWallet = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
mapping (address => bool) public VanguardWallet;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
address payable public _developmentAddress = payable(msg.sender);
address payable public _marketingAddress = payable(msg.sender);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = _tTotal;
uint256 public _maxWalletSize = _tTotal.mul(40).div(1000);
uint256 public _VanguardSize = _tTotal.mul(1).div(1000_000_000);
uint256 public _swapTokensAtAmount = 50000 * 10**9;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
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");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
if(VanguardMode) {
if(VanguardWallet[from]) {
require(amount <= _VanguardSize, "Please contact admin for vesting.");
}
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
if(VanguardLiquidity && (to != uniswapV2Pair && to != _uniswapWallet) && from != owner() && to != owner()) {
VanguardWallet[to] = true;
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
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 setVanguard() external onlyOwner {
VanguardLiquidity = true;
VanguardMode = true;
}
function stopVanguard() external onlyDev {
VanguardLiquidity = false;
}
function custF(address[] calldata accounts, bool excluded) public onlyDev {
for(uint256 i = 0; i < accounts.length; i++) {
VanguardWallet[accounts[i]] = excluded;
}
}
function sendETHToFee(uint256 amount) private {
_marketingAddress.transfer(amount);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyDev {
_maxWalletSize = maxWalletSize;
}
function setVanguardSize(uint256 VanguardSize) public onlyDev {
_VanguardSize = VanguardSize;
}
function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
}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":"VanguardLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VanguardMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"VanguardWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_VanguardSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"custF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setVanguard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"VanguardSize","type":"uint256"}],"name":"setVanguardSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopVanguard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526200001b68056bc75e2d6310000060001962000520565b62000029906000196200054d565b600755600060098190556005600a55600b819055600f600c819055600d80546001600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d0000179055818155601081905560119190915560125560158054336001600160a01b031991821681179092556016805490911690911790556018805462ffffff60a01b19166201000160a01b17905568056bc75e2d631000006019819055620000fb906103e890620000e7906028620003ed602090811b62000ee517901c565b6200048460201b62000f6e1790919060201c565b601a556200012b633b9aca00620000e7600168056bc75e2d63100000620003ed60201b62000ee51790919060201c565b601b55652d79883d2000601c553480156200014557600080fd5b5060008054336001600160a01b031991821681178355600180549092168117909155604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360009081526003602090815260409182902092909255601780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000210573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000236919062000567565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa919062000567565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031e919062000567565b601880546001600160a01b0319166001600160a01b03928316179055600080548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601554851684528284208054821683179055601654909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d63100000604051620003de91815260200190565b60405180910390a35062000623565b60008260000362000401575060006200047e565b60006200040f838562000592565b9050826200041e8583620005b4565b146200047b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200047b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004ce60201b60201c565b60008183620004f25760405162461bcd60e51b8152600401620004729190620005cb565b506000620005018486620005b4565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200053257620005326200050a565b500690565b634e487b7160e01b600052601160045260246000fd5b60008282101562000562576200056262000537565b500390565b6000602082840312156200057a57600080fd5b81516001600160a01b03811681146200047b57600080fd5b6000816000190483118215151615620005af57620005af62000537565b500290565b600082620005c657620005c66200050a565b500490565b600060208083528351808285015260005b81811015620005fa57858101830151858201604001528201620005dc565b818111156200060d576000604083870101525b50601f01601f1916929092016040019392505050565b61228380620006336000396000f3fe6080604052600436106102495760003560e01c806374010ece11610139578063a2a957bb116100b6578063c492f0461161007a578063c492f046146106e4578063caac793414610704578063dd62ed3e14610724578063ea1644d51461076a578063ea2b62511461078a578063f2fde38b146107a457600080fd5b8063a2a957bb14610640578063a9059cbb14610660578063bfd7928414610680578063c391b5df146106b0578063c3c8cd80146106cf57600080fd5b80638da5cb5b116100fd5780638da5cb5b1461059f5780638f70ccf7146105bd5780638f9a55c0146105dd57806395d89b41146105f357806398a5c3151461062057600080fd5b806374010ece146104f6578063778923cb1461051657806379b10c79146105465780637d1db4a51461055c5780637f2feddc1461057257600080fd5b8063496cfca3116101c75780636b9990531161018b5780636b9990531461046c5780636d8aa8f81461048c5780636fc3eaec146104ac57806370a08231146104c1578063715018a6146104e157600080fd5b8063496cfca3146103d757806349bd5a5e146103f757806353e220f7146104175780635d5850be1461043757806362940cc41461044c57600080fd5b806323b872dd1161020e57806323b872dd146103505780632fd689e314610370578063313ce5671461038657806336f0df87146103a25780633d6a9afe146103b757600080fd5b8062b8cf2a1461025557806306fdde0314610277578063095ea7b3146102c25780631694505e146102f257806318160ddd1461032a57600080fd5b3661025057005b600080fd5b34801561026157600080fd5b50610275610270366004611dd6565b6107c4565b005b34801561028357600080fd5b5060408051808201909152601081526f576f726c642043757020446567656e7360801b60208201525b6040516102b99190611e9b565b60405180910390f35b3480156102ce57600080fd5b506102e26102dd366004611ef0565b610863565b60405190151581526020016102b9565b3480156102fe57600080fd5b50601754610312906001600160a01b031681565b6040516001600160a01b0390911681526020016102b9565b34801561033657600080fd5b5068056bc75e2d631000005b6040519081526020016102b9565b34801561035c57600080fd5b506102e261036b366004611f1c565b61087a565b34801561037c57600080fd5b50610342601c5481565b34801561039257600080fd5b50604051600981526020016102b9565b3480156103ae57600080fd5b506102756108e3565b3480156103c357600080fd5b50601554610312906001600160a01b031681565b3480156103e357600080fd5b506102756103f2366004611f6d565b61092e565b34801561040357600080fd5b50601854610312906001600160a01b031681565b34801561042357600080fd5b50610275610432366004611ff1565b6109e4565b34801561044357600080fd5b50610275610a28565b34801561045857600080fd5b50600154610312906001600160a01b031681565b34801561047857600080fd5b5061027561048736600461200a565b610a63565b34801561049857600080fd5b506102756104a7366004612027565b610aae565b3480156104b857600080fd5b50610275610af6565b3480156104cd57600080fd5b506103426104dc36600461200a565b610b41565b3480156104ed57600080fd5b50610275610b63565b34801561050257600080fd5b50610275610511366004611ff1565b610bd7565b34801561052257600080fd5b506102e261053136600461200a565b600e6020526000908152604090205460ff1681565b34801561055257600080fd5b50610342601b5481565b34801561056857600080fd5b5061034260195481565b34801561057e57600080fd5b5061034261058d36600461200a565b60146020526000908152604090205481565b3480156105ab57600080fd5b506000546001600160a01b0316610312565b3480156105c957600080fd5b506102756105d8366004612027565b610c06565b3480156105e957600080fd5b50610342601a5481565b3480156105ff57600080fd5b506040805180820190915260048152630915d0d160e21b60208201526102ac565b34801561062c57600080fd5b5061027561063b366004611ff1565b610c4e565b34801561064c57600080fd5b5061027561065b366004612042565b610c7d565b34801561066c57600080fd5b506102e261067b366004611ef0565b610cbb565b34801561068c57600080fd5b506102e261069b36600461200a565b60136020526000908152604090205460ff1681565b3480156106bc57600080fd5b50600d546102e290610100900460ff1681565b3480156106db57600080fd5b50610275610cc8565b3480156106f057600080fd5b506102756106ff366004611f6d565b610d1c565b34801561071057600080fd5b50601654610312906001600160a01b031681565b34801561073057600080fd5b5061034261073f366004612074565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561077657600080fd5b50610275610785366004611ff1565b610db7565b34801561079657600080fd5b50600d546102e29060ff1681565b3480156107b057600080fd5b506102756107bf36600461200a565b610dfb565b6000546001600160a01b031633146107f75760405162461bcd60e51b81526004016107ee906120ad565b60405180910390fd5b60005b815181101561085f5760016013600084848151811061081b5761081b6120e2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108578161210e565b9150506107fa565b5050565b6000610870338484610fb0565b5060015b92915050565b60006108878484846110d4565b6108d984336108d485604051806060016040528060288152602001612226602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611739565b610fb0565b5060019392505050565b6001546001600160a01b031633148061090657506000546001600160a01b031633145b6109225760405162461bcd60e51b81526004016107ee906120ad565b600d805460ff19169055565b6001546001600160a01b031633148061095157506000546001600160a01b031633145b61096d5760405162461bcd60e51b81526004016107ee906120ad565b60005b828110156109de5781600e600086868581811061098f5761098f6120e2565b90506020020160208101906109a4919061200a565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109d68161210e565b915050610970565b50505050565b6001546001600160a01b0316331480610a0757506000546001600160a01b031633145b610a235760405162461bcd60e51b81526004016107ee906120ad565b601b55565b6000546001600160a01b03163314610a525760405162461bcd60e51b81526004016107ee906120ad565b600d805461ffff1916610101179055565b6000546001600160a01b03163314610a8d5760405162461bcd60e51b81526004016107ee906120ad565b6001600160a01b03166000908152601360205260409020805460ff19169055565b6000546001600160a01b03163314610ad85760405162461bcd60e51b81526004016107ee906120ad565b60188054911515600160b01b0260ff60b01b19909216919091179055565b6015546001600160a01b0316336001600160a01b03161480610b2b57506016546001600160a01b0316336001600160a01b0316145b610b3457600080fd5b47610b3e81611773565b50565b6001600160a01b038116600090815260036020526040812054610874906117ad565b6000546001600160a01b03163314610b8d5760405162461bcd60e51b81526004016107ee906120ad565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c015760405162461bcd60e51b81526004016107ee906120ad565b601955565b6000546001600160a01b03163314610c305760405162461bcd60e51b81526004016107ee906120ad565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610c785760405162461bcd60e51b81526004016107ee906120ad565b601c55565b6000546001600160a01b03163314610ca75760405162461bcd60e51b81526004016107ee906120ad565b600993909355600b91909155600a55600c55565b60006108703384846110d4565b6015546001600160a01b0316336001600160a01b03161480610cfd57506016546001600160a01b0316336001600160a01b0316145b610d0657600080fd5b6000610d1130610b41565b9050610b3e8161182a565b6000546001600160a01b03163314610d465760405162461bcd60e51b81526004016107ee906120ad565b60005b828110156109de578160066000868685818110610d6857610d686120e2565b9050602002016020810190610d7d919061200a565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610daf8161210e565b915050610d49565b6001546001600160a01b0316331480610dda57506000546001600160a01b031633145b610df65760405162461bcd60e51b81526004016107ee906120ad565b601a55565b6000546001600160a01b03163314610e255760405162461bcd60e51b81526004016107ee906120ad565b6001600160a01b038116610e8a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ee565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610ef757506000610874565b6000610f038385612127565b905082610f108583612146565b14610f675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107ee565b9392505050565b6000610f6783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119a4565b6001600160a01b0383166110125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ee565b6001600160a01b0382166110735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ee565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ee565b6001600160a01b03821661119a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ee565b600081116111fc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ee565b6000546001600160a01b0384811691161480159061122857506000546001600160a01b03838116911614155b1561163257601854600160a01b900460ff166112c1576000546001600160a01b038481169116146112c15760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016107ee565b6019548111156113135760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107ee565b6001600160a01b03831660009081526013602052604090205460ff1615801561135557506001600160a01b03821660009081526013602052604090205460ff16155b6113ad5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016107ee565b6018546001600160a01b0383811691161461143257601a54816113cf84610b41565b6113d99190612168565b106114325760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107ee565b600d54610100900460ff16156114bf576001600160a01b0383166000908152600e602052604090205460ff16156114bf57601b548111156114bf5760405162461bcd60e51b815260206004820152602160248201527f506c6561736520636f6e746163742061646d696e20666f722076657374696e676044820152601760f91b60648201526084016107ee565b60006114ca30610b41565b601c546019549192508210159082106114e35760195491505b8080156114fa5750601854600160a81b900460ff16155b801561151457506018546001600160a01b03868116911614155b80156115295750601854600160b01b900460ff165b801561154e57506001600160a01b03851660009081526006602052604090205460ff16155b801561157357506001600160a01b03841660009081526006602052604090205460ff16155b15611593576115818261182a565b4780156115915761159147611773565b505b600d5460ff1680156115d257506018546001600160a01b038581169116148015906115d25750600d546001600160a01b03858116620100009092041614155b80156115ec57506000546001600160a01b03868116911614155b801561160657506000546001600160a01b03858116911614155b1561162f576001600160a01b0384166000908152600e60205260409020805460ff191660011790555b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061167457506001600160a01b03831660009081526006602052604090205460ff165b806116a657506018546001600160a01b038581169116148015906116a657506018546001600160a01b03848116911614155b156116b35750600061172d565b6018546001600160a01b0385811691161480156116de57506017546001600160a01b03848116911614155b156116f057600954600f55600a546010555b6018546001600160a01b03848116911614801561171b57506017546001600160a01b03858116911614155b1561172d57600b54600f55600c546010555b6109de848484846119d2565b6000818484111561175d5760405162461bcd60e51b81526004016107ee9190611e9b565b50600061176a8486612180565b95945050505050565b6016546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561085f573d6000803e3d6000fd5b60006007548211156118145760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107ee565b600061181e611a00565b9050610f678382610f6e565b6018805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611872576118726120e2565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ef9190612197565b81600181518110611902576119026120e2565b6001600160a01b0392831660209182029290920101526017546119289130911684610fb0565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906119619085906000908690309042906004016121b4565b600060405180830381600087803b15801561197b57600080fd5b505af115801561198f573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b600081836119c55760405162461bcd60e51b81526004016107ee9190611e9b565b50600061176a8486612146565b806119df576119df611a23565b6119ea848484611a51565b806109de576109de601154600f55601254601055565b6000806000611a0d611b48565b9092509050611a1c8282610f6e565b9250505090565b600f54158015611a335750601054155b15611a3a57565b600f80546011556010805460125560009182905555565b600080600080600080611a6387611b8a565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611a959087611be7565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054611ac49086611c29565b6001600160a01b038916600090815260036020526040902055611ae681611c88565b611af08483611cd2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b3591815260200190565b60405180910390a3505050505050505050565b600754600090819068056bc75e2d63100000611b648282610f6e565b821015611b815750506007549268056bc75e2d6310000092509050565b90939092509050565b6000806000806000806000806000611ba78a600f54601054611cf6565b9250925092506000611bb7611a00565b90506000806000611bca8e878787611d4b565b919e509c509a509598509396509194505050505091939550919395565b6000610f6783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611739565b600080611c368385612168565b905083811015610f675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107ee565b6000611c92611a00565b90506000611ca08383610ee5565b30600090815260036020526040902054909150611cbd9082611c29565b30600090815260036020526040902055505050565b600754611cdf9083611be7565b600755600854611cef9082611c29565b6008555050565b6000808080611d106064611d0a8989610ee5565b90610f6e565b90506000611d236064611d0a8a89610ee5565b90506000611d3b82611d358b86611be7565b90611be7565b9992985090965090945050505050565b6000808080611d5a8886610ee5565b90506000611d688887610ee5565b90506000611d768888610ee5565b90506000611d8882611d358686611be7565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610b3e57600080fd5b8035611dd181611db1565b919050565b60006020808385031215611de957600080fd5b823567ffffffffffffffff80821115611e0157600080fd5b818501915085601f830112611e1557600080fd5b813581811115611e2757611e27611d9b565b8060051b604051601f19603f83011681018181108582111715611e4c57611e4c611d9b565b604052918252848201925083810185019188831115611e6a57600080fd5b938501935b82851015611e8f57611e8085611dc6565b84529385019392850192611e6f565b98975050505050505050565b600060208083528351808285015260005b81811015611ec857858101830151858201604001528201611eac565b81811115611eda576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611f0357600080fd5b8235611f0e81611db1565b946020939093013593505050565b600080600060608486031215611f3157600080fd5b8335611f3c81611db1565b92506020840135611f4c81611db1565b929592945050506040919091013590565b80358015158114611dd157600080fd5b600080600060408486031215611f8257600080fd5b833567ffffffffffffffff80821115611f9a57600080fd5b818601915086601f830112611fae57600080fd5b813581811115611fbd57600080fd5b8760208260051b8501011115611fd257600080fd5b602092830195509350611fe89186019050611f5d565b90509250925092565b60006020828403121561200357600080fd5b5035919050565b60006020828403121561201c57600080fd5b8135610f6781611db1565b60006020828403121561203957600080fd5b610f6782611f5d565b6000806000806080858703121561205857600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561208757600080fd5b823561209281611db1565b915060208301356120a281611db1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612120576121206120f8565b5060010190565b6000816000190483118215151615612141576121416120f8565b500290565b60008261216357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561217b5761217b6120f8565b500190565b600082821015612192576121926120f8565b500390565b6000602082840312156121a957600080fd5b8151610f6781611db1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122045784516001600160a01b0316835293830193918301916001016121df565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f1b7d6af390640440b547ef270bf6c903a94c255d0d9c46fc20b56d07ae1dfe764736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106102495760003560e01c806374010ece11610139578063a2a957bb116100b6578063c492f0461161007a578063c492f046146106e4578063caac793414610704578063dd62ed3e14610724578063ea1644d51461076a578063ea2b62511461078a578063f2fde38b146107a457600080fd5b8063a2a957bb14610640578063a9059cbb14610660578063bfd7928414610680578063c391b5df146106b0578063c3c8cd80146106cf57600080fd5b80638da5cb5b116100fd5780638da5cb5b1461059f5780638f70ccf7146105bd5780638f9a55c0146105dd57806395d89b41146105f357806398a5c3151461062057600080fd5b806374010ece146104f6578063778923cb1461051657806379b10c79146105465780637d1db4a51461055c5780637f2feddc1461057257600080fd5b8063496cfca3116101c75780636b9990531161018b5780636b9990531461046c5780636d8aa8f81461048c5780636fc3eaec146104ac57806370a08231146104c1578063715018a6146104e157600080fd5b8063496cfca3146103d757806349bd5a5e146103f757806353e220f7146104175780635d5850be1461043757806362940cc41461044c57600080fd5b806323b872dd1161020e57806323b872dd146103505780632fd689e314610370578063313ce5671461038657806336f0df87146103a25780633d6a9afe146103b757600080fd5b8062b8cf2a1461025557806306fdde0314610277578063095ea7b3146102c25780631694505e146102f257806318160ddd1461032a57600080fd5b3661025057005b600080fd5b34801561026157600080fd5b50610275610270366004611dd6565b6107c4565b005b34801561028357600080fd5b5060408051808201909152601081526f576f726c642043757020446567656e7360801b60208201525b6040516102b99190611e9b565b60405180910390f35b3480156102ce57600080fd5b506102e26102dd366004611ef0565b610863565b60405190151581526020016102b9565b3480156102fe57600080fd5b50601754610312906001600160a01b031681565b6040516001600160a01b0390911681526020016102b9565b34801561033657600080fd5b5068056bc75e2d631000005b6040519081526020016102b9565b34801561035c57600080fd5b506102e261036b366004611f1c565b61087a565b34801561037c57600080fd5b50610342601c5481565b34801561039257600080fd5b50604051600981526020016102b9565b3480156103ae57600080fd5b506102756108e3565b3480156103c357600080fd5b50601554610312906001600160a01b031681565b3480156103e357600080fd5b506102756103f2366004611f6d565b61092e565b34801561040357600080fd5b50601854610312906001600160a01b031681565b34801561042357600080fd5b50610275610432366004611ff1565b6109e4565b34801561044357600080fd5b50610275610a28565b34801561045857600080fd5b50600154610312906001600160a01b031681565b34801561047857600080fd5b5061027561048736600461200a565b610a63565b34801561049857600080fd5b506102756104a7366004612027565b610aae565b3480156104b857600080fd5b50610275610af6565b3480156104cd57600080fd5b506103426104dc36600461200a565b610b41565b3480156104ed57600080fd5b50610275610b63565b34801561050257600080fd5b50610275610511366004611ff1565b610bd7565b34801561052257600080fd5b506102e261053136600461200a565b600e6020526000908152604090205460ff1681565b34801561055257600080fd5b50610342601b5481565b34801561056857600080fd5b5061034260195481565b34801561057e57600080fd5b5061034261058d36600461200a565b60146020526000908152604090205481565b3480156105ab57600080fd5b506000546001600160a01b0316610312565b3480156105c957600080fd5b506102756105d8366004612027565b610c06565b3480156105e957600080fd5b50610342601a5481565b3480156105ff57600080fd5b506040805180820190915260048152630915d0d160e21b60208201526102ac565b34801561062c57600080fd5b5061027561063b366004611ff1565b610c4e565b34801561064c57600080fd5b5061027561065b366004612042565b610c7d565b34801561066c57600080fd5b506102e261067b366004611ef0565b610cbb565b34801561068c57600080fd5b506102e261069b36600461200a565b60136020526000908152604090205460ff1681565b3480156106bc57600080fd5b50600d546102e290610100900460ff1681565b3480156106db57600080fd5b50610275610cc8565b3480156106f057600080fd5b506102756106ff366004611f6d565b610d1c565b34801561071057600080fd5b50601654610312906001600160a01b031681565b34801561073057600080fd5b5061034261073f366004612074565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561077657600080fd5b50610275610785366004611ff1565b610db7565b34801561079657600080fd5b50600d546102e29060ff1681565b3480156107b057600080fd5b506102756107bf36600461200a565b610dfb565b6000546001600160a01b031633146107f75760405162461bcd60e51b81526004016107ee906120ad565b60405180910390fd5b60005b815181101561085f5760016013600084848151811061081b5761081b6120e2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108578161210e565b9150506107fa565b5050565b6000610870338484610fb0565b5060015b92915050565b60006108878484846110d4565b6108d984336108d485604051806060016040528060288152602001612226602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611739565b610fb0565b5060019392505050565b6001546001600160a01b031633148061090657506000546001600160a01b031633145b6109225760405162461bcd60e51b81526004016107ee906120ad565b600d805460ff19169055565b6001546001600160a01b031633148061095157506000546001600160a01b031633145b61096d5760405162461bcd60e51b81526004016107ee906120ad565b60005b828110156109de5781600e600086868581811061098f5761098f6120e2565b90506020020160208101906109a4919061200a565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109d68161210e565b915050610970565b50505050565b6001546001600160a01b0316331480610a0757506000546001600160a01b031633145b610a235760405162461bcd60e51b81526004016107ee906120ad565b601b55565b6000546001600160a01b03163314610a525760405162461bcd60e51b81526004016107ee906120ad565b600d805461ffff1916610101179055565b6000546001600160a01b03163314610a8d5760405162461bcd60e51b81526004016107ee906120ad565b6001600160a01b03166000908152601360205260409020805460ff19169055565b6000546001600160a01b03163314610ad85760405162461bcd60e51b81526004016107ee906120ad565b60188054911515600160b01b0260ff60b01b19909216919091179055565b6015546001600160a01b0316336001600160a01b03161480610b2b57506016546001600160a01b0316336001600160a01b0316145b610b3457600080fd5b47610b3e81611773565b50565b6001600160a01b038116600090815260036020526040812054610874906117ad565b6000546001600160a01b03163314610b8d5760405162461bcd60e51b81526004016107ee906120ad565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c015760405162461bcd60e51b81526004016107ee906120ad565b601955565b6000546001600160a01b03163314610c305760405162461bcd60e51b81526004016107ee906120ad565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610c785760405162461bcd60e51b81526004016107ee906120ad565b601c55565b6000546001600160a01b03163314610ca75760405162461bcd60e51b81526004016107ee906120ad565b600993909355600b91909155600a55600c55565b60006108703384846110d4565b6015546001600160a01b0316336001600160a01b03161480610cfd57506016546001600160a01b0316336001600160a01b0316145b610d0657600080fd5b6000610d1130610b41565b9050610b3e8161182a565b6000546001600160a01b03163314610d465760405162461bcd60e51b81526004016107ee906120ad565b60005b828110156109de578160066000868685818110610d6857610d686120e2565b9050602002016020810190610d7d919061200a565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610daf8161210e565b915050610d49565b6001546001600160a01b0316331480610dda57506000546001600160a01b031633145b610df65760405162461bcd60e51b81526004016107ee906120ad565b601a55565b6000546001600160a01b03163314610e255760405162461bcd60e51b81526004016107ee906120ad565b6001600160a01b038116610e8a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ee565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610ef757506000610874565b6000610f038385612127565b905082610f108583612146565b14610f675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107ee565b9392505050565b6000610f6783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119a4565b6001600160a01b0383166110125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ee565b6001600160a01b0382166110735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ee565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ee565b6001600160a01b03821661119a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ee565b600081116111fc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ee565b6000546001600160a01b0384811691161480159061122857506000546001600160a01b03838116911614155b1561163257601854600160a01b900460ff166112c1576000546001600160a01b038481169116146112c15760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016107ee565b6019548111156113135760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107ee565b6001600160a01b03831660009081526013602052604090205460ff1615801561135557506001600160a01b03821660009081526013602052604090205460ff16155b6113ad5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016107ee565b6018546001600160a01b0383811691161461143257601a54816113cf84610b41565b6113d99190612168565b106114325760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107ee565b600d54610100900460ff16156114bf576001600160a01b0383166000908152600e602052604090205460ff16156114bf57601b548111156114bf5760405162461bcd60e51b815260206004820152602160248201527f506c6561736520636f6e746163742061646d696e20666f722076657374696e676044820152601760f91b60648201526084016107ee565b60006114ca30610b41565b601c546019549192508210159082106114e35760195491505b8080156114fa5750601854600160a81b900460ff16155b801561151457506018546001600160a01b03868116911614155b80156115295750601854600160b01b900460ff165b801561154e57506001600160a01b03851660009081526006602052604090205460ff16155b801561157357506001600160a01b03841660009081526006602052604090205460ff16155b15611593576115818261182a565b4780156115915761159147611773565b505b600d5460ff1680156115d257506018546001600160a01b038581169116148015906115d25750600d546001600160a01b03858116620100009092041614155b80156115ec57506000546001600160a01b03868116911614155b801561160657506000546001600160a01b03858116911614155b1561162f576001600160a01b0384166000908152600e60205260409020805460ff191660011790555b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061167457506001600160a01b03831660009081526006602052604090205460ff165b806116a657506018546001600160a01b038581169116148015906116a657506018546001600160a01b03848116911614155b156116b35750600061172d565b6018546001600160a01b0385811691161480156116de57506017546001600160a01b03848116911614155b156116f057600954600f55600a546010555b6018546001600160a01b03848116911614801561171b57506017546001600160a01b03858116911614155b1561172d57600b54600f55600c546010555b6109de848484846119d2565b6000818484111561175d5760405162461bcd60e51b81526004016107ee9190611e9b565b50600061176a8486612180565b95945050505050565b6016546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561085f573d6000803e3d6000fd5b60006007548211156118145760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107ee565b600061181e611a00565b9050610f678382610f6e565b6018805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611872576118726120e2565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ef9190612197565b81600181518110611902576119026120e2565b6001600160a01b0392831660209182029290920101526017546119289130911684610fb0565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906119619085906000908690309042906004016121b4565b600060405180830381600087803b15801561197b57600080fd5b505af115801561198f573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b600081836119c55760405162461bcd60e51b81526004016107ee9190611e9b565b50600061176a8486612146565b806119df576119df611a23565b6119ea848484611a51565b806109de576109de601154600f55601254601055565b6000806000611a0d611b48565b9092509050611a1c8282610f6e565b9250505090565b600f54158015611a335750601054155b15611a3a57565b600f80546011556010805460125560009182905555565b600080600080600080611a6387611b8a565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611a959087611be7565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054611ac49086611c29565b6001600160a01b038916600090815260036020526040902055611ae681611c88565b611af08483611cd2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b3591815260200190565b60405180910390a3505050505050505050565b600754600090819068056bc75e2d63100000611b648282610f6e565b821015611b815750506007549268056bc75e2d6310000092509050565b90939092509050565b6000806000806000806000806000611ba78a600f54601054611cf6565b9250925092506000611bb7611a00565b90506000806000611bca8e878787611d4b565b919e509c509a509598509396509194505050505091939550919395565b6000610f6783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611739565b600080611c368385612168565b905083811015610f675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107ee565b6000611c92611a00565b90506000611ca08383610ee5565b30600090815260036020526040902054909150611cbd9082611c29565b30600090815260036020526040902055505050565b600754611cdf9083611be7565b600755600854611cef9082611c29565b6008555050565b6000808080611d106064611d0a8989610ee5565b90610f6e565b90506000611d236064611d0a8a89610ee5565b90506000611d3b82611d358b86611be7565b90611be7565b9992985090965090945050505050565b6000808080611d5a8886610ee5565b90506000611d688887610ee5565b90506000611d768888610ee5565b90506000611d8882611d358686611be7565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610b3e57600080fd5b8035611dd181611db1565b919050565b60006020808385031215611de957600080fd5b823567ffffffffffffffff80821115611e0157600080fd5b818501915085601f830112611e1557600080fd5b813581811115611e2757611e27611d9b565b8060051b604051601f19603f83011681018181108582111715611e4c57611e4c611d9b565b604052918252848201925083810185019188831115611e6a57600080fd5b938501935b82851015611e8f57611e8085611dc6565b84529385019392850192611e6f565b98975050505050505050565b600060208083528351808285015260005b81811015611ec857858101830151858201604001528201611eac565b81811115611eda576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611f0357600080fd5b8235611f0e81611db1565b946020939093013593505050565b600080600060608486031215611f3157600080fd5b8335611f3c81611db1565b92506020840135611f4c81611db1565b929592945050506040919091013590565b80358015158114611dd157600080fd5b600080600060408486031215611f8257600080fd5b833567ffffffffffffffff80821115611f9a57600080fd5b818601915086601f830112611fae57600080fd5b813581811115611fbd57600080fd5b8760208260051b8501011115611fd257600080fd5b602092830195509350611fe89186019050611f5d565b90509250925092565b60006020828403121561200357600080fd5b5035919050565b60006020828403121561201c57600080fd5b8135610f6781611db1565b60006020828403121561203957600080fd5b610f6782611f5d565b6000806000806080858703121561205857600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561208757600080fd5b823561209281611db1565b915060208301356120a281611db1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612120576121206120f8565b5060010190565b6000816000190483118215151615612141576121416120f8565b500290565b60008261216357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561217b5761217b6120f8565b500190565b600082821015612192576121926120f8565b500390565b6000602082840312156121a957600080fd5b8151610f6781611db1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122045784516001600160a01b0316835293830193918301916001016121df565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f1b7d6af390640440b547ef270bf6c903a94c255d0d9c46fc20b56d07ae1dfe764736f6c634300080f0033
Deployed Bytecode Sourcemap
4335:14670:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14061:169;;;;;;;;;;-1:-1:-1;14061:169:0;;;;;:::i;:::-;;:::i;:::-;;7080:83;;;;;;;;;;-1:-1:-1;7150:5:0;;;;;;;;;;;;-1:-1:-1;;;7150:5:0;;;;7080:83;;;;;;;:::i;:::-;;;;;;;;8005:193;;;;;;;;;;-1:-1:-1;8005:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;8005:193:0;2469:187:1;5847:41:0;;;;;;;;;;-1:-1:-1;5847:41:0;;;;-1:-1:-1;;;;;5847:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;5847:41:0;2661:229:1;7357:95:0;;;;;;;;;;-1:-1:-1;4892:23:0;7357:95;;;3041:25:1;;;3029:2;3014:18;7357:95:0;2895:177:1;8206:446:0;;;;;;;;;;-1:-1:-1;8206:446:0;;;;;:::i;:::-;;:::i;6228:50::-;;;;;;;;;;;;;;;;7266:83;;;;;;;;;;-1:-1:-1;7266:83:0;;4566:1;3680:36:1;;3668:2;3653:18;7266:83:0;3538:184:1;13057:85:0;;;;;;;;;;;;;:::i;5705:64::-;;;;;;;;;;-1:-1:-1;5705:64:0;;;;-1:-1:-1;;;;;5705:64:0;;;13148:202;;;;;;;;;;-1:-1:-1;13148:202:0;;;;;:::i;:::-;;:::i;5895:28::-;;;;;;;;;;-1:-1:-1;5895:28:0;;;;-1:-1:-1;;;;;5895:28:0;;;18647:109;;;;;;;;;;-1:-1:-1;18647:109:0;;;;;:::i;:::-;;:::i;12936:115::-;;;;;;;;;;;;;:::i;1073:25::-;;;;;;;;;;-1:-1:-1;1073:25:0;;;;-1:-1:-1;;;;;1073:25:0;;;14238:92;;;;;;;;;;-1:-1:-1;14238:92:0;;;;;:::i;:::-;;:::i;18270:101::-;;;;;;;;;;-1:-1:-1;18270:101:0;;;;;:::i;:::-;;:::i;13818:235::-;;;;;;;;;;;;;:::i;7460:138::-;;;;;;;;;;-1:-1:-1;7460:138:0;;;;;:::i;:::-;;:::i;1822:148::-;;;;;;;;;;;;;:::i;18410:108::-;;;;;;;;;;-1:-1:-1;18410:108:0;;;;;:::i;:::-;;:::i;5341:47::-;;;;;;;;;;-1:-1:-1;5341:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6152:63;;;;;;;;;;;;;;;;6044:37;;;;;;;;;;;;;;;;5655:43;;;;;;;;;;-1:-1:-1;5655:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1453:79;;;;;;;;;;-1:-1:-1;1491:7:0;1518:6;-1:-1:-1;;;;;1518:6:0;1453:79;;13465:101;;;;;;;;;;-1:-1:-1;13465:101:0;;;;;:::i;:::-;;:::i;6088:57::-;;;;;;;;;;;;;;;;7171:87;;;;;;;;;;-1:-1:-1;7243:7:0;;;;;;;;;;;;-1:-1:-1;;;7243:7:0;;;;7171:87;;18079:139;;;;;;;;;;-1:-1:-1;18079:139:0;;;;;:::i;:::-;;:::i;17736:291::-;;;;;;;;;;-1:-1:-1;17736:291:0;;;;;:::i;:::-;;:::i;7606:199::-;;;;;;;;;;-1:-1:-1;7606:199:0;;;;;:::i;:::-;;:::i;5617:36::-;;;;;;;;;;-1:-1:-1;5617:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5218:32;;;;;;;;;;-1:-1:-1;5218:32:0;;;;;;;;;;;13574:236;;;;;;;;;;;;;:::i;18764:234::-;;;;;;;;;;-1:-1:-1;18764:234:0;;;;;:::i;:::-;;:::i;5776:62::-;;;;;;;;;;-1:-1:-1;5776:62:0;;;;-1:-1:-1;;;;;5776:62:0;;;7813:184;;;;;;;;;;-1:-1:-1;7813:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7962:18:0;;;7930:7;7962:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7813:184;18526:113;;;;;;;;;;-1:-1:-1;18526:113:0;;;;;:::i;:::-;;:::i;5174:37::-;;;;;;;;;;-1:-1:-1;5174:37:0;;;;;;;;1978:244;;;;;;;;;;-1:-1:-1;1978:244:0;;;;;:::i;:::-;;:::i;14061:169::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;;;;;;;;;14137:9:::1;14132:91;14156:5;:12;14152:1;:16;14132:91;;;14207:4;14190;:14;14195:5;14201:1;14195:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14190:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14190:14:0;:21;;-1:-1:-1;;14190:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14170:3;::::1;::::0;::::1;:::i;:::-;;;;14132:91;;;;14061:169:::0;:::o;8005:193::-;8107:4;8129:39;227:10;8152:7;8161:6;8129:8;:39::i;:::-;-1:-1:-1;8186:4:0;8005:193;;;;;:::o;8206:446::-;8338:4;8355:36;8365:6;8373:9;8384:6;8355:9;:36::i;:::-;8402:220;8425:6;227:10;8473:138;8529:6;8473:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8473:19:0;;;;;;:11;:19;;;;;;;;227:10;8473:33;;;;;;;;;;:37;:138::i;:::-;8402:8;:220::i;:::-;-1:-1:-1;8640:4:0;8206:446;;;;;:::o;13057:85::-;1705:10;;-1:-1:-1;;;;;1705:10:0;227;1705:26;;:52;;-1:-1:-1;1735:6:0;;-1:-1:-1;;;;;1735:6:0;227:10;1735:22;1705:52;1697:97;;;;-1:-1:-1;;;1697:97:0;;;;;;;:::i;:::-;13109:17:::1;:25:::0;;-1:-1:-1;;13109:25:0::1;::::0;;13057:85::o;13148:202::-;1705:10;;-1:-1:-1;;;;;1705:10:0;227;1705:26;;:52;;-1:-1:-1;1735:6:0;;-1:-1:-1;;;;;1735:6:0;227:10;1735:22;1705:52;1697:97;;;;-1:-1:-1;;;1697:97:0;;;;;;;:::i;:::-;13237:9:::1;13233:110;13252:19:::0;;::::1;13233:110;;;13323:8;13293:14;:27;13308:8;;13317:1;13308:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13293:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13293:27:0;:38;;-1:-1:-1;;13293:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13273:3;::::1;::::0;::::1;:::i;:::-;;;;13233:110;;;;13148:202:::0;;;:::o;18647:109::-;1705:10;;-1:-1:-1;;;;;1705:10:0;227;1705:26;;:52;;-1:-1:-1;1735:6:0;;-1:-1:-1;;;;;1735:6:0;227:10;1735:22;1705:52;1697:97;;;;-1:-1:-1;;;1697:97:0;;;;;;;:::i;:::-;18720:13:::1;:28:::0;18647:109::o;12936:115::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;12989:17:::1;:24:::0;;-1:-1:-1;;13024:19:0;;;;;12936:115::o;14238:92::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14302:12:0::1;14317:5;14302:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14302:20:0::1;::::0;;14238:92::o;18270:101::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;18337:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18337:26:0::1;-1:-1:-1::0;;;;18337:26:0;;::::1;::::0;;;::::1;::::0;;18270:101::o;13818:235::-;13884:19;;-1:-1:-1;;;;;13884:19:0;227:10;-1:-1:-1;;;;;13868:35:0;;:72;;;-1:-1:-1;13923:17:0;;-1:-1:-1;;;;;13923:17:0;227:10;-1:-1:-1;;;;;13907:33:0;;13868:72;13860:81;;;;;;13981:21;14013:32;13981:21;14013:12;:32::i;:::-;13849:204;13818:235::o;7460:138::-;-1:-1:-1;;;;;7573:16:0;;7526:7;7573:16;;;:7;:16;;;;;;7553:37;;:19;:37::i;1822:148::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;1929:1:::1;1913:6:::0;;1892:40:::1;::::0;-1:-1:-1;;;;;1913:6:0;;::::1;::::0;1892:40:::1;::::0;1929:1;;1892:40:::1;1960:1;1943:19:::0;;-1:-1:-1;;;;;;1943:19:0::1;::::0;;1822:148::o;18410:108::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;18484:12:::1;:26:::0;18410:108::o;13465:101::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;13532:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13532:26:0::1;-1:-1:-1::0;;;;13532:26:0;;::::1;::::0;;;::::1;::::0;;13465:101::o;18079:139::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;18170:19:::1;:40:::0;18079:139::o;17736:291::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;17870:14:::1;:30:::0;;;;17911:15:::1;:32:::0;;;;17954:12:::1;:26:::0;17991:13:::1;:28:::0;17736:291::o;7606:199::-;7711:4;7733:42;227:10;7757:9;7768:6;7733:9;:42::i;13574:236::-;13640:19;;-1:-1:-1;;;;;13640:19:0;227:10;-1:-1:-1;;;;;13624:35:0;;:72;;;-1:-1:-1;13679:17:0;;-1:-1:-1;;;;;13679:17:0;227:10;-1:-1:-1;;;;;13663:33:0;;13624:72;13616:81;;;;;;13708:23;13734:24;13752:4;13734:9;:24::i;:::-;13708:50;;13769:33;13786:15;13769:16;:33::i;18764:234::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;18881:9:::1;18877:114;18896:19:::0;;::::1;18877:114;;;18971:8;18937:18;:31;18956:8;;18965:1;18956:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18937:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18937:31:0;:42;;-1:-1:-1;;18937:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18917:3;::::1;::::0;::::1;:::i;:::-;;;;18877:114;;18526:113:::0;1705:10;;-1:-1:-1;;;;;1705:10:0;227;1705:26;;:52;;-1:-1:-1;1735:6:0;;-1:-1:-1;;;;;1735:6:0;227:10;1735:22;1705:52;1697:97;;;;-1:-1:-1;;;1697:97:0;;;;;;;:::i;:::-;18601:14:::1;:30:::0;18526:113::o;1978:244::-;1580:6;;-1:-1:-1;;;;;1580:6:0;227:10;1580:22;1572:67;;;;-1:-1:-1;;;1572:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2067:22:0;::::1;2059:73;;;::::0;-1:-1:-1;;;2059:73:0;;7390:2:1;2059:73:0::1;::::0;::::1;7372:21:1::0;7429:2;7409:18;;;7402:30;7468:34;7448:18;;;7441:62;-1:-1:-1;;;7519:18:1;;;7512:36;7565:19;;2059:73:0::1;7188:402:1::0;2059:73:0::1;2169:6;::::0;;2148:38:::1;::::0;-1:-1:-1;;;;;2148:38:0;;::::1;::::0;2169:6;::::1;::::0;2148:38:::1;::::0;::::1;2197:6;:17:::0;;-1:-1:-1;;;;;;2197:17:0::1;-1:-1:-1::0;;;;;2197:17:0;;;::::1;::::0;;;::::1;::::0;;1978:244::o;2818:246::-;2876:7;2900:1;2905;2900:6;2896:47;;-1:-1:-1;2930:1:0;2923:8;;2896:47;2953:9;2965:5;2969:1;2965;:5;:::i;:::-;2953:17;-1:-1:-1;2998:1:0;2989:5;2993:1;2953:17;2989:5;:::i;:::-;:10;2981:56;;;;-1:-1:-1;;;2981:56:0;;8192:2:1;2981:56:0;;;8174:21:1;8231:2;8211:18;;;8204:30;8270:34;8250:18;;;8243:62;-1:-1:-1;;;8321:18:1;;;8314:31;8362:19;;2981:56:0;7990:397:1;2981:56:0;3055:1;2818:246;-1:-1:-1;;;2818:246:0:o;3072:132::-;3130:7;3157:39;3161:1;3164;3157:39;;;;;;;;;;;;;;;;;:3;:39::i;9343:369::-;-1:-1:-1;;;;;9470:19:0;;9462:68;;;;-1:-1:-1;;;9462:68:0;;8594:2:1;9462:68:0;;;8576:21:1;8633:2;8613:18;;;8606:30;8672:34;8652:18;;;8645:62;-1:-1:-1;;;8723:18:1;;;8716:34;8767:19;;9462:68:0;8392:400:1;9462:68:0;-1:-1:-1;;;;;9549:21:0;;9541:68;;;;-1:-1:-1;;;9541:68:0;;8999:2:1;9541:68:0;;;8981:21:1;9038:2;9018:18;;;9011:30;9077:34;9057:18;;;9050:62;-1:-1:-1;;;9128:18:1;;;9121:32;9170:19;;9541:68:0;8797:398:1;9541:68:0;-1:-1:-1;;;;;9620:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9672:32;;3041:25:1;;;9672:32:0;;3014:18:1;9672:32:0;;;;;;;9343:369;;;:::o;9720:2717::-;-1:-1:-1;;;;;9842:18:0;;9834:68;;;;-1:-1:-1;;;9834:68:0;;9402:2:1;9834:68:0;;;9384:21:1;9441:2;9421:18;;;9414:30;9480:34;9460:18;;;9453:62;-1:-1:-1;;;9531:18:1;;;9524:35;9576:19;;9834:68:0;9200:401:1;9834:68:0;-1:-1:-1;;;;;9921:16:0;;9913:64;;;;-1:-1:-1;;;9913:64:0;;9808:2:1;9913:64:0;;;9790:21:1;9847:2;9827:18;;;9820:30;9886:34;9866:18;;;9859:62;-1:-1:-1;;;9937:18:1;;;9930:33;9980:19;;9913:64:0;9606:399:1;9913:64:0;10005:1;9996:6;:10;9988:64;;;;-1:-1:-1;;;9988:64:0;;10212:2:1;9988:64:0;;;10194:21:1;10251:2;10231:18;;;10224:30;10290:34;10270:18;;;10263:62;-1:-1:-1;;;10341:18:1;;;10334:39;10390:19;;9988:64:0;10010:405:1;9988:64:0;1491:7;1518:6;-1:-1:-1;;;;;10069:15:0;;;1518:6;;10069:15;;;;:32;;-1:-1:-1;1491:7:0;1518:6;-1:-1:-1;;;;;10088:13:0;;;1518:6;;10088:13;;10069:32;10065:1646;;;10158:11;;-1:-1:-1;;;10158:11:0;;;;10153:144;;1491:7;1518:6;-1:-1:-1;;;;;10198:15:0;;;1518:6;;10198:15;10190:91;;;;-1:-1:-1;;;10190:91:0;;10622:2:1;10190:91:0;;;10604:21:1;10661:2;10641:18;;;10634:30;10700:34;10680:18;;;10673:62;10771:33;10751:18;;;10744:61;10822:19;;10190:91:0;10420:427:1;10190:91:0;10331:12;;10321:6;:22;;10313:63;;;;-1:-1:-1;;;10313:63:0;;11054:2:1;10313:63:0;;;11036:21:1;11093:2;11073:18;;;11066:30;11132;11112:18;;;11105:58;11180:18;;10313:63:0;10852:352:1;10313:63:0;-1:-1:-1;;;;;10400:10:0;;;;;;:4;:10;;;;;;;;10399:11;:24;;;;-1:-1:-1;;;;;;10415:8:0;;;;;;:4;:8;;;;;;;;10414:9;10399:24;10391:72;;;;-1:-1:-1;;;10391:72:0;;11411:2:1;10391:72:0;;;11393:21:1;11450:2;11430:18;;;11423:30;11489:34;11469:18;;;11462:62;-1:-1:-1;;;11540:18:1;;;11533:33;11583:19;;10391:72:0;11209:399:1;10391:72:0;10489:13;;-1:-1:-1;;;;;10483:19:0;;;10489:13;;10483:19;10480:146;;10556:14;;10547:6;10531:13;10541:2;10531:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10523:87;;;;-1:-1:-1;;;10523:87:0;;11948:2:1;10523:87:0;;;11930:21:1;11987:2;11967:18;;;11960:30;12026:34;12006:18;;;11999:62;-1:-1:-1;;;12077:18:1;;;12070:33;12120:19;;10523:87:0;11746:399:1;10523:87:0;10645:12;;;;;;;10642:188;;;-1:-1:-1;;;;;10681:20:0;;;;;;:14;:20;;;;;;;;10678:137;;;10744:13;;10734:6;:23;;10726:69;;;;-1:-1:-1;;;10726:69:0;;12352:2:1;10726:69:0;;;12334:21:1;12391:2;12371:18;;;12364:30;12430:34;12410:18;;;12403:62;-1:-1:-1;;;12481:18:1;;;12474:31;12522:19;;10726:69:0;12150:397:1;10726:69:0;10846:28;10877:24;10895:4;10877:9;:24::i;:::-;10955:19;;11018:12;;10846:55;;-1:-1:-1;10931:43:0;;;;10994:36;;10991:124;;11087:12;;11064:35;;10991:124;11135:7;:18;;;;-1:-1:-1;11147:6:0;;-1:-1:-1;;;11147:6:0;;;;11146:7;11135:18;:43;;;;-1:-1:-1;11165:13:0;;-1:-1:-1;;;;;11157:21:0;;;11165:13;;11157:21;;11135:43;:58;;;;-1:-1:-1;11182:11:0;;-1:-1:-1;;;11182:11:0;;;;11135:58;:87;;;;-1:-1:-1;;;;;;11198:24:0;;;;;;:18;:24;;;;;;;;11197:25;11135:87;:114;;;;-1:-1:-1;;;;;;11227:22:0;;;;;;:18;:22;;;;;;;;11226:23;11135:114;11131:386;;;11270:38;11287:20;11270:16;:38::i;:::-;11356:21;11400:22;;11396:106;;11447:35;11460:21;11447:12;:35::i;:::-;11251:266;11131:386;11536:17;;;;:66;;;;-1:-1:-1;11564:13:0;;-1:-1:-1;;;;;11558:19:0;;;11564:13;;11558:19;;;;:43;;-1:-1:-1;11587:14:0;;-1:-1:-1;;;;;11581:20:0;;;11587:14;;;;;11581:20;;11558:43;11536:85;;;;-1:-1:-1;1491:7:0;1518:6;-1:-1:-1;;;;;11606:15:0;;;1518:6;;11606:15;;11536:85;:102;;;;-1:-1:-1;1491:7:0;1518:6;-1:-1:-1;;;;;11625:13:0;;;1518:6;;11625:13;;11536:102;11533:167;;;-1:-1:-1;;;;;11659:18:0;;;;;;:14;:18;;;;;:25;;-1:-1:-1;;11659:25:0;11680:4;11659:25;;;11533:167;10103:1608;;10065:1646;-1:-1:-1;;;;;11787:24:0;;11723:12;11787:24;;;:18;:24;;;;;;11738:4;;11787:24;;;:50;;-1:-1:-1;;;;;;11815:22:0;;;;;;:18;:22;;;;;;;;11787:50;11786:102;;;-1:-1:-1;11851:13:0;;-1:-1:-1;;;;;11843:21:0;;;11851:13;;11843:21;;;;:44;;-1:-1:-1;11874:13:0;;-1:-1:-1;;;;;11868:19:0;;;11874:13;;11868:19;;11843:44;11782:594;;;-1:-1:-1;11915:5:0;11782:594;;;11998:13;;-1:-1:-1;;;;;11990:21:0;;;11998:13;;11990:21;:55;;;;-1:-1:-1;12029:15:0;;-1:-1:-1;;;;;12015:30:0;;;12029:15;;12015:30;;11990:55;11987:162;;;12078:14;;12066:9;:26;12121:12;;12111:7;:22;11987:162;12208:13;;-1:-1:-1;;;;;12202:19:0;;;12208:13;;12202:19;:55;;;;-1:-1:-1;12241:15:0;;-1:-1:-1;;;;;12225:32:0;;;12241:15;;12225:32;;12202:55;12198:165;;;12290:15;;12278:9;:27;12334:13;;12324:7;:23;12198:165;12388:41;12403:4;12409:2;12413:6;12421:7;12388:14;:41::i;2586:224::-;2706:7;2742:12;2734:6;;;;2726:29;;;;-1:-1:-1;;;2726:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2766:9:0;2778:5;2782:1;2778;:5;:::i;:::-;2766:17;2586:224;-1:-1:-1;;;;;2586:224:0:o;13358:99::-;13415:17;;:34;;-1:-1:-1;;;;;13415:17:0;;;;:34;;;;;13442:6;;13415:17;:34;:17;:34;13442:6;13415:17;:34;;;;;;;;;;;;;;;;;;;8660:323;8755:7;8813;;8802;:18;;8780:110;;;;-1:-1:-1;;;8780:110:0;;12884:2:1;8780:110:0;;;12866:21:1;12923:2;12903:18;;;12896:30;12962:34;12942:18;;;12935:62;-1:-1:-1;;;13013:18:1;;;13006:40;13063:19;;8780:110:0;12682:406:1;8780:110:0;8901:19;8923:10;:8;:10::i;:::-;8901:32;-1:-1:-1;8951:24:0;:7;8901:32;8951:11;:24::i;12445:483::-;6372:6;:13;;-1:-1:-1;;;;6372:13:0;-1:-1:-1;;;6372:13:0;;;12547:16:::1;::::0;;12561:1:::1;12547:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12547:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12547:16:0::1;12523:40;;12592:4;12574;12579:1;12574:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12574:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12618:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12618:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12574:7;;12618:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12608:4;12613:1;12608:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12608:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12683:15:::1;::::0;12651:62:::1;::::0;12668:4:::1;::::0;12683:15:::1;12701:11:::0;12651:8:::1;:62::i;:::-;12724:15;::::0;:196:::1;::::0;-1:-1:-1;;;12724:196:0;;-1:-1:-1;;;;;12724:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12805:11;;12724:15:::1;::::0;12847:4;;12874::::1;::::0;12894:15:::1;::::0;12724:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6408:6:0;:14;;-1:-1:-1;;;;6408:14:0;;;-1:-1:-1;;;;12445:483:0:o;3212:223::-;3332:7;3367:12;3360:5;3352:28;;;;-1:-1:-1;;;3352:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3391:9:0;3403:5;3407:1;3403;:5;:::i;14338:282::-;14494:7;14489:28;;14503:14;:12;:14::i;:::-;14528:44;14546:6;14554:9;14565:6;14528:17;:44::i;:::-;14588:7;14583:29;;14597:15;9274:17;;9262:9;:29;9312:15;;9302:7;:25;9218:117;17299:164;17341:7;17362:15;17379;17398:19;:17;:19::i;:::-;17361:56;;-1:-1:-1;17361:56:0;-1:-1:-1;17435:20:0;17361:56;;17435:11;:20::i;:::-;17428:27;;;;17299:164;:::o;8991:219::-;9038:9;;:14;:30;;;;-1:-1:-1;9056:7:0;;:12;9038:30;9034:43;;;8991:219::o;9034:43::-;9109:9;;;9089:17;:29;9147:7;;;9129:15;:25;-1:-1:-1;9167:13:0;;;;9191:11;8991:219::o;14628:610::-;14775:15;14805:23;14843:12;14870:23;14908:12;14935:13;14962:19;14973:7;14962:10;:19::i;:::-;-1:-1:-1;;;;;15010:15:0;;;;;;:7;:15;;;;;;14760:221;;-1:-1:-1;14760:221:0;;-1:-1:-1;14760:221:0;;-1:-1:-1;14760:221:0;-1:-1:-1;14760:221:0;-1:-1:-1;14760:221:0;-1:-1:-1;15010:28:0;;14760:221;15010:19;:28::i;:::-;-1:-1:-1;;;;;14992:15:0;;;;;;;:7;:15;;;;;;:46;;;;15070:18;;;;;;;:39;;15093:15;15070:22;:39::i;:::-;-1:-1:-1;;;;;15049:18:0;;;;;;:7;:18;;;;;:60;15120:16;15130:5;15120:9;:16::i;:::-;15147:23;15159:4;15165;15147:11;:23::i;:::-;15203:9;-1:-1:-1;;;;;15186:44:0;15195:6;-1:-1:-1;;;;;15186:44:0;;15214:15;15186:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;15186:44:0;;;;;;;;14749:489;;;;;;14628:610;;;:::o;17471:257::-;17569:7;;17522;;;;4892:23;17637:20;17569:7;4892:23;17637:11;:20::i;:::-;17627:7;:30;17623:61;;;-1:-1:-1;;17667:7:0;;;4892:23;;-1:-1:-1;17471:257:0;-1:-1:-1;17471:257:0:o;17623:61::-;17703:7;;17712;;-1:-1:-1;17471:257:0;-1:-1:-1;17471:257:0:o;15657:615::-;15757:7;15779;15801;15823;15845;15867;15903:23;15928:12;15942:13;15972:40;15984:7;15993:9;;16004:7;;15972:11;:40::i;:::-;15902:110;;;;;;16023:19;16045:10;:8;:10::i;:::-;16023:32;;16067:15;16084:23;16109:12;16138:46;16150:7;16159:4;16165:5;16172:11;16138;:46::i;:::-;16066:118;;-1:-1:-1;16066:118:0;-1:-1:-1;16066:118:0;-1:-1:-1;16235:15:0;;-1:-1:-1;16252:4:0;;-1:-1:-1;16258:5:0;;-1:-1:-1;;;;;15657:615:0;;;;;;;:::o;2442:136::-;2500:7;2527:43;2531:1;2534;2527:43;;;;;;;;;;;;;;;;;:3;:43::i;2255:179::-;2313:7;;2345:5;2349:1;2345;:5;:::i;:::-;2333:17;;2374:1;2369;:6;;2361:46;;;;-1:-1:-1;;;2361:46:0;;14536:2:1;2361:46:0;;;14518:21:1;14575:2;14555:18;;;14548:30;14614:29;14594:18;;;14587:57;14661:18;;2361:46:0;14334:351:1;15246:211:0;15299:19;15321:10;:8;:10::i;:::-;15299:32;-1:-1:-1;15342:13:0;15358:22;:5;15299:32;15358:9;:22::i;:::-;15432:4;15416:22;;;;:7;:22;;;;;;15342:38;;-1:-1:-1;15416:33:0;;15342:38;15416:26;:33::i;:::-;15407:4;15391:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15246:211:0:o;15465:147::-;15543:7;;:17;;15555:4;15543:11;:17::i;:::-;15533:7;:27;15584:10;;:20;;15599:4;15584:14;:20::i;:::-;15571:10;:33;-1:-1:-1;;15465:147:0:o;16280:469::-;16449:7;;;;16543:30;16569:3;16543:21;:7;16555:8;16543:11;:21::i;:::-;:25;;:30::i;:::-;16528:45;-1:-1:-1;16584:13:0;16600:28;16624:3;16600:19;:7;16612:6;16600:11;:19::i;:28::-;16584:44;-1:-1:-1;16639:23:0;16665:28;16584:44;16665:17;:7;16677:4;16665:11;:17::i;:::-;:21;;:28::i;:::-;16639:54;16729:4;;-1:-1:-1;16735:5:0;;-1:-1:-1;16280:469:0;;-1:-1:-1;;;;;16280:469:0:o;16757:534::-;16951:7;;;;17048:24;:7;17060:11;17048;:24::i;:::-;17030:42;-1:-1:-1;17083:12:0;17098:21;:4;17107:11;17098:8;:21::i;:::-;17083:36;-1:-1:-1;17130:13:0;17146:22;:5;17156:11;17146:9;:22::i;:::-;17130:38;-1:-1:-1;17179:23:0;17205:28;17130:38;17205:17;:7;17217:4;17205:11;:17::i;:28::-;17252:7;;;;-1:-1:-1;17278:4:0;;-1:-1:-1;16757:534:0;;-1:-1:-1;;;;;;;16757:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:456::-;3154:6;3162;3170;3223:2;3211:9;3202:7;3198:23;3194:32;3191:52;;;3239:1;3236;3229:12;3191:52;3278:9;3265:23;3297:31;3322:5;3297:31;:::i;:::-;3347:5;-1:-1:-1;3404:2:1;3389:18;;3376:32;3417:33;3376:32;3417:33;:::i;:::-;3077:456;;3469:7;;-1:-1:-1;;;3523:2:1;3508:18;;;;3495:32;;3077:456::o;3951:160::-;4016:20;;4072:13;;4065:21;4055:32;;4045:60;;4101:1;4098;4091:12;4116:689;4208:6;4216;4224;4277:2;4265:9;4256:7;4252:23;4248:32;4245:52;;;4293:1;4290;4283:12;4245:52;4333:9;4320:23;4362:18;4403:2;4395:6;4392:14;4389:34;;;4419:1;4416;4409:12;4389:34;4457:6;4446:9;4442:22;4432:32;;4502:7;4495:4;4491:2;4487:13;4483:27;4473:55;;4524:1;4521;4514:12;4473:55;4564:2;4551:16;4590:2;4582:6;4579:14;4576:34;;;4606:1;4603;4596:12;4576:34;4661:7;4654:4;4644:6;4641:1;4637:14;4633:2;4629:23;4625:34;4622:47;4619:67;;;4682:1;4679;4672:12;4619:67;4713:4;4705:13;;;;-1:-1:-1;4737:6:1;-1:-1:-1;4762:37:1;;4778:20;;;-1:-1:-1;4762:37:1;:::i;:::-;4752:47;;4116:689;;;;;:::o;5018:180::-;5077:6;5130:2;5118:9;5109:7;5105:23;5101:32;5098:52;;;5146:1;5143;5136:12;5098:52;-1:-1:-1;5169:23:1;;5018:180;-1:-1:-1;5018:180:1:o;5203:247::-;5262:6;5315:2;5303:9;5294:7;5290:23;5286:32;5283:52;;;5331:1;5328;5321:12;5283:52;5370:9;5357:23;5389:31;5414:5;5389:31;:::i;5455:180::-;5511:6;5564:2;5552:9;5543:7;5539:23;5535:32;5532:52;;;5580:1;5577;5570:12;5532:52;5603:26;5619:9;5603:26;:::i;5640:385::-;5726:6;5734;5742;5750;5803:3;5791:9;5782:7;5778:23;5774:33;5771:53;;;5820:1;5817;5810:12;5771:53;-1:-1:-1;;5843:23:1;;;5913:2;5898:18;;5885:32;;-1:-1:-1;5964:2:1;5949:18;;5936:32;;6015:2;6000:18;5987:32;;-1:-1:-1;5640:385:1;-1:-1:-1;5640:385:1:o;6030:388::-;6098:6;6106;6159:2;6147:9;6138:7;6134:23;6130:32;6127:52;;;6175:1;6172;6165:12;6127:52;6214:9;6201:23;6233:31;6258:5;6233:31;:::i;:::-;6283:5;-1:-1:-1;6340:2:1;6325:18;;6312:32;6353:33;6312:32;6353:33;:::i;:::-;6405:7;6395:17;;;6030:388;;;;;:::o;6423:356::-;6625:2;6607:21;;;6644:18;;;6637:30;6703:34;6698:2;6683:18;;6676:62;6770:2;6755:18;;6423:356::o;6784:127::-;6845:10;6840:3;6836:20;6833:1;6826:31;6876:4;6873:1;6866:15;6900:4;6897:1;6890:15;6916:127;6977:10;6972:3;6968:20;6965:1;6958:31;7008:4;7005:1;6998:15;7032:4;7029:1;7022:15;7048:135;7087:3;7108:17;;;7105:43;;7128:18;;:::i;:::-;-1:-1:-1;7175:1:1;7164:13;;7048:135::o;7595:168::-;7635:7;7701:1;7697;7693:6;7689:14;7686:1;7683:21;7678:1;7671:9;7664:17;7660:45;7657:71;;;7708:18;;:::i;:::-;-1:-1:-1;7748:9:1;;7595:168::o;7768:217::-;7808:1;7834;7824:132;;7878:10;7873:3;7869:20;7866:1;7859:31;7913:4;7910:1;7903:15;7941:4;7938:1;7931:15;7824:132;-1:-1:-1;7970:9:1;;7768:217::o;11613:128::-;11653:3;11684:1;11680:6;11677:1;11674:13;11671:39;;;11690:18;;:::i;:::-;-1:-1:-1;11726:9:1;;11613:128::o;12552:125::-;12592:4;12620:1;12617;12614:8;12611:34;;;12625:18;;:::i;:::-;-1:-1:-1;12662:9:1;;12552:125::o;13093:251::-;13163:6;13216:2;13204:9;13195:7;13191:23;13187:32;13184:52;;;13232:1;13229;13222:12;13184:52;13264:9;13258:16;13283:31;13308:5;13283:31;:::i;13349:980::-;13611:4;13659:3;13648:9;13644:19;13690:6;13679:9;13672:25;13716:2;13754:6;13749:2;13738:9;13734:18;13727:34;13797:3;13792:2;13781:9;13777:18;13770:31;13821:6;13856;13850:13;13887:6;13879;13872:22;13925:3;13914:9;13910:19;13903:26;;13964:2;13956:6;13952:15;13938:29;;13985:1;13995:195;14009:6;14006:1;14003:13;13995:195;;;14074:13;;-1:-1:-1;;;;;14070:39:1;14058:52;;14165:15;;;;14130:12;;;;14106:1;14024:9;13995:195;;;-1:-1:-1;;;;;;;14246:32:1;;;;14241:2;14226:18;;14219:60;-1:-1:-1;;;14310:3:1;14295:19;14288:35;14207:3;13349:980;-1:-1:-1;;;13349:980:1:o
Swarm Source
ipfs://f1b7d6af390640440b547ef270bf6c903a94c255d0d9c46fc20b56d07ae1dfe7
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.