Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 49 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Set Sell Fee Per... | 18266279 | 901 days ago | IN | 0 ETH | 0.00024278 | ||||
| Set Sell Fee Per... | 18266271 | 901 days ago | IN | 0 ETH | 0.00026338 | ||||
| Set Buy Fee Perc... | 18266260 | 901 days ago | IN | 0 ETH | 0.00021816 | ||||
| Set Sell Fee Per... | 18266257 | 901 days ago | IN | 0 ETH | 0.00025597 | ||||
| Set Buy Fee Perc... | 18266255 | 901 days ago | IN | 0 ETH | 0.00027007 | ||||
| Set Sell Fee Per... | 18266253 | 901 days ago | IN | 0 ETH | 0.00025839 | ||||
| Approve | 18266252 | 901 days ago | IN | 0 ETH | 0.00057883 | ||||
| Set Sell Fee Per... | 18266250 | 901 days ago | IN | 0 ETH | 0.0002654 | ||||
| Set Buy Fee Perc... | 18266248 | 901 days ago | IN | 0 ETH | 0.00026299 | ||||
| Set Sell Fee Per... | 18266246 | 901 days ago | IN | 0 ETH | 0.00027856 | ||||
| Approve | 18266246 | 901 days ago | IN | 0 ETH | 0.00058878 | ||||
| Set Buy Fee Perc... | 18266244 | 901 days ago | IN | 0 ETH | 0.00028414 | ||||
| Set Buy Fee Perc... | 18266240 | 901 days ago | IN | 0 ETH | 0.00029501 | ||||
| Approve | 18266240 | 901 days ago | IN | 0 ETH | 0.00061555 | ||||
| Approve | 18266239 | 901 days ago | IN | 0 ETH | 0.00063584 | ||||
| Approve | 18266239 | 901 days ago | IN | 0 ETH | 0.00063584 | ||||
| Approve | 18266238 | 901 days ago | IN | 0 ETH | 0.00062901 | ||||
| Approve | 18266238 | 901 days ago | IN | 0 ETH | 0.00062901 | ||||
| Approve | 18266237 | 901 days ago | IN | 0 ETH | 0.00063839 | ||||
| Approve | 18266237 | 901 days ago | IN | 0 ETH | 0.00063839 | ||||
| Approve | 18266237 | 901 days ago | IN | 0 ETH | 0.00063839 | ||||
| Approve | 18266237 | 901 days ago | IN | 0 ETH | 0.00063839 | ||||
| Approve | 18266237 | 901 days ago | IN | 0 ETH | 0.00063839 | ||||
| Approve | 18266237 | 901 days ago | IN | 0 ETH | 0.00063839 | ||||
| Approve | 18266237 | 901 days ago | IN | 0 ETH | 0.00063839 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 18266282 | 901 days ago | 0.00246992 ETH | ||||
| Transfer | 18266282 | 901 days ago | 0.00246992 ETH | ||||
| Transfer | 18266257 | 901 days ago | 0.002497 ETH | ||||
| Transfer | 18266257 | 901 days ago | 0.002497 ETH | ||||
| Transfer | 18266257 | 901 days ago | 0.00252597 ETH | ||||
| Transfer | 18266257 | 901 days ago | 0.00252597 ETH | ||||
| Transfer | 18266253 | 901 days ago | 0.0025626 ETH | ||||
| Transfer | 18266253 | 901 days ago | 0.0025626 ETH | ||||
| Transfer | 18266251 | 901 days ago | 0.00261879 ETH | ||||
| Transfer | 18266251 | 901 days ago | 0.00261879 ETH | ||||
| Transfer | 18266251 | 901 days ago | 0.00267685 ETH | ||||
| Transfer | 18266251 | 901 days ago | 0.00267685 ETH | ||||
| Transfer | 18266251 | 901 days ago | 0.00273687 ETH | ||||
| Transfer | 18266251 | 901 days ago | 0.00273687 ETH | ||||
| Transfer | 18266244 | 901 days ago | 0.00253644 ETH | ||||
| Transfer | 18266244 | 901 days ago | 0.00253644 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00262561 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00262561 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00271957 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00271957 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00281867 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00281867 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00292328 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00292328 ETH | ||||
| Transfer | 18266243 | 901 days ago | 0.00303383 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
HELLB
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-10-02
*/
/*
IT'S TIME FOR THE BULLS.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
T: https://t.me/HELL_BULL_ETH
X: https://twitter.com/HELL_BULL_ETH
W: https://hellb.xyz/
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣴⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣦⡀⠀
⠀⢸⣿⣧⣀⣀⠀⠀⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡀⠀⠀⠀⢀⣀⣼⣿⡧⠀
⠀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⠿⠁⠀
⠀⠀⠀⠀⠙⠛⠿⠿⠿⠿⣿⠀⠀⠀⠀⠀⠀⠀⠀⣿⡿⠿⠿⠿⠛⠋⠁⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣤⡄⠀⠀⠀⠀⠀⠀⢀⣤⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⠿⠀⠀⠀⠀⠀⠀⠿⠿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡆⠀⠀⢠⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⣿⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠷⣦⣤⡾⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
*/
// SPDX-License-Identifier:MIT
pragma solidity ^0.8.15;
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
);
}
// Dex Factory contract interface
interface IDexFactory {
function createPair(
address tokenA,
address tokenB
) external returns (address pair);
}
// Dex Router contract interface
interface IDexRouter {
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);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
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 = payable(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;
}
}
contract HELLB is Context, IERC20, Ownable {
string private _name = "HELL BULL";
string private _symbol = "HELLB";
uint8 private _decimals = 18;
uint256 private _totalSupply = 100_000_000_000_000 * 1e18;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) public isExcludedFromFee;
mapping(address => bool) public isExcludedFromMaxTxn;
mapping(address => bool) public isExcludedFromMaxHolding;
uint256 public minTokenToSwap = (_totalSupply * 5) / (10000); // this amount will trigger swap and distribute
uint256 public maxHoldLimit = (_totalSupply * 2) / (100); // this is the max wallet holding limit
uint256 public maxTxnLimit = (_totalSupply * 2) / (100); // this is the max transaction limit
uint256 public percentDivider = 100;
uint256 public launchedAt;
bool public distributeAndLiquifyStatus; // should be true to turn on to liquidate the pool
bool public feesStatus; // enable by default
bool public trading; // once enable can't be disable afterwards
IDexRouter public dexRouter; // router declaration
address public dexPair; // pair address declaration
address public marketingWallet; // marketing address declaration
address private constant DEAD = address(0xdead);
address private constant ZERO = address(0);
uint256 public marketingFeeOnBuying = 30;
uint256 public marketingFeeOnSelling = 35;
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity
);
constructor() {
_balances[owner()] = _totalSupply;
marketingWallet = address(0x9898fcdba685130DDDbF03bFcaA7A6b8176a20B4);
dexRouter = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
isExcludedFromFee[address(dexRouter)] = true;
isExcludedFromMaxTxn[address(dexRouter)] = true;
isExcludedFromMaxHolding[address(dexRouter)] = true;
dexPair = IDexFactory(dexRouter.factory()).createPair(
address(this),
dexRouter.WETH()
);
isExcludedFromMaxHolding[dexPair] = true;
//exclude owner and this contract from fee
isExcludedFromFee[owner()] = true;
isExcludedFromFee[address(this)] = true;
//exclude owner and this contract from max Txn
isExcludedFromMaxTxn[owner()] = true;
isExcludedFromMaxTxn[address(this)] = true;
//exclude owner and this contract from max hold limit
isExcludedFromMaxHolding[owner()] = true;
isExcludedFromMaxHolding[address(this)] = true;
isExcludedFromMaxHolding[marketingWallet] = true;
emit Transfer(address(0), owner(), _totalSupply);
}
//to receive ETH from dexRouter when swapping
receive() external payable {}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function 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()] - amount
);
return true;
}
function increaseAllowance(
address spender,
uint256 addedValue
) public virtual returns (bool) {
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] + (addedValue)
);
return true;
}
function decreaseAllowance(
address spender,
uint256 subtractedValue
) public virtual returns (bool) {
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] - subtractedValue
);
return true;
}
function includeOrExcludeFromFee(
address account,
bool value
) external onlyOwner {
isExcludedFromFee[account] = value;
}
function includeOrExcludeFromMaxTxn(
address account,
bool value
) external onlyOwner {
isExcludedFromMaxTxn[account] = value;
}
function includeOrExcludeFromMaxHolding(
address account,
bool value
) external onlyOwner {
isExcludedFromMaxHolding[account] = value;
}
function setMinTokenToSwap(uint256 _amount) external onlyOwner {
minTokenToSwap = _amount * 1e18;
}
function setMaxHoldLimit(uint256 _amount) external onlyOwner {
maxHoldLimit = _amount * 1e18;
}
function setMaxTxnLimit(uint256 _amount) external onlyOwner {
maxTxnLimit = _amount * 1e18;
}
function setBuyFeePercent(uint256 _marketingFee) external onlyOwner {
marketingFeeOnBuying = _marketingFee;
}
function setSellFeePercent(uint256 _marketingFee) external onlyOwner {
marketingFeeOnSelling = _marketingFee;
}
function setDistributionStatus(bool _value) public onlyOwner {
distributeAndLiquifyStatus = _value;
}
function enableOrDisableFees(bool _value) external onlyOwner {
feesStatus = _value;
}
function updateAddresses(address _marketingWallet) external onlyOwner {
marketingWallet = _marketingWallet;
}
function enableTrading() external onlyOwner {
require(!trading, ": already enabled");
trading = true;
feesStatus = true;
distributeAndLiquifyStatus = true;
launchedAt = block.timestamp;
}
function removeStuckEth(address _receiver) public onlyOwner {
payable(_receiver).transfer(address(this).balance);
}
function totalBuyFeePerTx(uint256 amount) public view returns (uint256) {
uint256 fee = (amount * marketingFeeOnBuying) / (percentDivider);
return fee;
}
function totalSellFeePerTx(uint256 amount) public view returns (uint256) {
uint256 fee = (amount * marketingFeeOnSelling) / (percentDivider);
return fee;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), " approve from the zero address");
require(spender != address(0), "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), "transfer from the zero address");
require(to != address(0), "transfer to the zero address");
require(amount > 0, "Amount must be greater than zero");
if (!isExcludedFromMaxTxn[from] && !isExcludedFromMaxTxn[to]) {
require(amount <= maxTxnLimit, " max txn limit exceeds");
// trading disable till launch
if (!trading) {
require(
dexPair != from && dexPair != to,
": trading is disable"
);
}
}
if (!isExcludedFromMaxHolding[to]) {
require(
(balanceOf(to) + amount) <= maxHoldLimit,
": max hold limit exceeds"
);
}
// swap and liquify
distributeAndLiquify(from, to);
//indicates if fee should be deducted from transfer
bool takeFee = true;
//if any account belongs to isExcludedFromFee account then remove the fee
if (isExcludedFromFee[from] || isExcludedFromFee[to] || !feesStatus) {
takeFee = false;
}
//transfer amount, it will take tax, burn, liquidity fee
_tokenTransfer(from, to, amount, takeFee);
}
//this method is responsible for taking all fees, if takeFee is true
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (dexPair == sender && takeFee) {
uint256 allFee;
uint256 tTransferAmount;
allFee = totalBuyFeePerTx(amount);
tTransferAmount = amount - allFee;
_balances[sender] = _balances[sender] - amount;
_balances[recipient] = _balances[recipient] + tTransferAmount;
emit Transfer(sender, recipient, tTransferAmount);
takeTokenFee(sender, allFee);
} else if (dexPair == recipient && takeFee) {
uint256 allFee = totalSellFeePerTx(amount);
uint256 tTransferAmount = amount - allFee;
_balances[sender] = _balances[sender] - amount;
_balances[recipient] = _balances[recipient] + tTransferAmount;
emit Transfer(sender, recipient, tTransferAmount);
takeTokenFee(sender, allFee);
} else {
_balances[sender] = _balances[sender] - amount;
_balances[recipient] = _balances[recipient] + (amount);
emit Transfer(sender, recipient, amount);
}
}
function takeTokenFee(address sender, uint256 amount) private {
_balances[address(this)] = _balances[address(this)] + (amount);
emit Transfer(sender, address(this), amount);
}
// to withdarw ETH from contract
function withdrawETH(uint256 _amount) external onlyOwner {
require(address(this).balance >= _amount, "Invalid Amount");
payable(msg.sender).transfer(_amount);
}
// to withdraw ERC20 tokens from contract
function withdrawToken(IERC20 _token, uint256 _amount) external onlyOwner {
require(_token.balanceOf(address(this)) >= _amount, "Invalid Amount");
_token.transfer(msg.sender, _amount);
}
function distributeAndLiquify(address from, address to) private {
uint256 contractTokenBalance = balanceOf(address(this));
bool shouldSell = contractTokenBalance >= minTokenToSwap;
if (
shouldSell &&
from != dexPair &&
distributeAndLiquifyStatus &&
!(from == address(this) && to == dexPair) // swap 1 time
) {
// approve contract
_approve(address(this), address(dexRouter), minTokenToSwap);
// now is to lock into liquidty pool
Utils.swapTokensForEth(address(dexRouter), minTokenToSwap);
uint256 ethForMarketing = address(this).balance;
// sending Eth to Marketing wallet
if (ethForMarketing > 0)
payable(marketingWallet).transfer(ethForMarketing);
}
}
}
// Library for swapping on Dex
library Utils {
function swapTokensForEth(
address routerAddress,
uint256 tokenAmount
) internal {
IDexRouter dexRouter = IDexRouter(routerAddress);
// generate the Dex pair path of token -> weth
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = dexRouter.WETH();
// make the swap
dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0, // accept any amount of ETH
path,
address(this),
block.timestamp + 300
);
}
function addLiquidity(
address routerAddress,
address owner,
uint256 tokenAmount,
uint256 ethAmount
) internal {
IDexRouter dexRouter = IDexRouter(routerAddress);
// add the liquidity
dexRouter.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
owner,
block.timestamp + 300
);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeAndLiquifyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"enableOrDisableFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxHolding","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxTxn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxnLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokenToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"removeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setBuyFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setDistributionStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxHoldLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxTxnLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMinTokenToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setSellFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalBuyFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalSellFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"updateAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c0604052600960809081526812115313081095531360ba1b60a0526001906200002a9082620005ea565b506040805180820190915260058152642422a6262160d91b6020820152600290620000569082620005ea565b506003805460ff191660121790556d04ee2d6d415b85acef810000000060048190556127109062000089906005620006b6565b620000959190620006e4565b600a5560646004546002620000ab9190620006b6565b620000b79190620006e4565b600b5560646004546002620000cd9190620006b6565b620000d99190620006e4565b600c556064600d55601e6012556023601355348015620000f857600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360045460056000620001526000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812094909455601180546001600160a01b031916739898fcdba685130dddbf03bfcaa7a6b8176a20b4179055600f8054767a250d5630b4cf539739df2c5dacb4c659f2488d0000006301000000600160b81b0319909116178082556301000000908190048316865260078552838620805460ff199081166001908117909255835483900485168852600887528588208054821683179055835483900485168852600987529685902080549097161790955554825163c45a015560e01b81529251949004169263c45a0155926004808401939192918290030181865afa1580156200025e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000284919062000707565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d919062000707565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200035b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000381919062000707565b601080546001600160a01b0319166001600160a01b039290921691821790556000908152600960205260408120805460ff1916600190811790915590600790620003d36000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260079092528120805490921660019081179092556008906200042c6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252812080549092166001908117909255600990620004856000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526009909352818320805485166001908117909155601154909116835291208054909216179055620004ef6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200053791815260200190565b60405180910390a362000739565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200057057607f821691505b6020821081036200059157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005e557600081815260208120601f850160051c81016020861015620005c05750805b601f850160051c820191505b81811015620005e157828155600101620005cc565b5050505b505050565b81516001600160401b0381111562000606576200060662000545565b6200061e816200061784546200055b565b8462000597565b602080601f8311600181146200065657600084156200063d5750858301515b600019600386901b1c1916600185901b178555620005e1565b600085815260208120601f198616915b82811015620006875788860151825594840194600190910190840162000666565b5085821015620006a65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000816000190483118215151615620006df57634e487b7160e01b600052601160045260246000fd5b500290565b6000826200070257634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200071a57600080fd5b81516001600160a01b03811681146200073257600080fd5b9392505050565b611e2180620007496000396000f3fe60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063b0bc2a2d1461071f578063bf56b3711461073f578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b80639e281a98116101135780639e281a981461065f578063a2b8a9471461067f578063a457c2d71461069f578063a643c1a0146106bf578063a7c29b40146106df578063a9059cbb146106ff57600080fd5b80638da5cb5b146105a6578063950eb5d5146105c457806395d89b41146105e457806399b102b5146105f95780639a36dfa1146106295780639b6a27501461063f57600080fd5b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146104f6578063844af78e1461050c57806384ea21bc146105225780638756aabd14610552578063879dd3c5146105725780638a8c523c1461059157600080fd5b8063679a3c591461043b578063681aa3621461045b57806370a0823114610471578063715018a6146104a757806375f0a874146104bc57806379777b4e146104dc57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd146103895780632d129390146103a9578063313ce567146103c957806339509351146103eb5780635342acb41461040b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7a565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae7565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b21565b610959565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b3e565b61099f565b3480156103b557600080fd5b506103526103c4366004611b7f565b6109f1565b3480156103d557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103f757600080fd5b50610322610406366004611ae7565b610a46565b34801561041757600080fd5b50610322610426366004611bb8565b60076020526000908152604090205460ff1681565b34801561044757600080fd5b50610352610456366004611bb8565b610a7d565b34801561046757600080fd5b50610365600c5481565b34801561047d57600080fd5b5061036561048c366004611bb8565b6001600160a01b031660009081526005602052604090205490565b3480156104b357600080fd5b50610352610ae0565b3480156104c857600080fd5b506011546102ea906001600160a01b031681565b3480156104e857600080fd5b50600f546103229060ff1681565b34801561050257600080fd5b5061036560125481565b34801561051857600080fd5b5061036560135481565b34801561052e57600080fd5b5061032261053d366004611bb8565b60096020526000908152604090205460ff1681565b34801561055e57600080fd5b5061035261056d366004611bd5565b610b54565b34801561057e57600080fd5b50600f5461032290610100900460ff1681565b34801561059d57600080fd5b50610352610b96565b3480156105b257600080fd5b506000546001600160a01b03166102ea565b3480156105d057600080fd5b506103526105df366004611bd5565b610c24565b3480156105f057600080fd5b506102ad610c53565b34801561060557600080fd5b50610322610614366004611bb8565b60086020526000908152604090205460ff1681565b34801561063557600080fd5b50610365600b5481565b34801561064b57600080fd5b5061035261065a366004611bd5565b610c62565b34801561066b57600080fd5b5061035261067a366004611ae7565b610ca4565b34801561068b57600080fd5b5061035261069a366004611bd5565b610ded565b3480156106ab57600080fd5b506103226106ba366004611ae7565b610e1c565b3480156106cb57600080fd5b506103526106da366004611bb8565b610e53565b3480156106eb57600080fd5b506103526106fa366004611b7f565b610e9f565b34801561070b57600080fd5b5061032261071a366004611ae7565b610ef4565b34801561072b57600080fd5b5061035261073a366004611b21565b610f01565b34801561074b57600080fd5b50610365600e5481565b34801561076157600080fd5b50610365610770366004611bee565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611b7f565b610f45565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611bd5565b610f9a565b34801561080757600080fd5b50610352610816366004611bd5565b610fbf565b34801561082757600080fd5b50610352610836366004611bd5565b611001565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611bb8565b611099565b34801561088757600080fd5b50610365610896366004611bd5565b611183565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c1c565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c1c565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611197565b50600192915050565b6000546001600160a01b0316331461098c5760405162461bcd60e51b815260040161098390611c56565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ac8484846112a4565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e79186916109e2908690611ca1565b611197565b5060019392505050565b6000546001600160a01b03163314610a1b5760405162461bcd60e51b815260040161098390611c56565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e2908690611cb8565b6000546001600160a01b03163314610aa75760405162461bcd60e51b815260040161098390611c56565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610adc573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610b0a5760405162461bcd60e51b815260040161098390611c56565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b7e5760405162461bcd60e51b815260040161098390611c56565b610b9081670de0b6b3a7640000611cd0565b600b5550565b6000546001600160a01b03163314610bc05760405162461bcd60e51b815260040161098390611c56565b600f5462010000900460ff1615610c0d5760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610983565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b815260040161098390611c56565b601255565b6060600280546108c090611c1c565b6000546001600160a01b03163314610c8c5760405162461bcd60e51b815260040161098390611c56565b610c9e81670de0b6b3a7640000611cd0565b600c5550565b6000546001600160a01b03163314610cce5760405162461bcd60e51b815260040161098390611c56565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d389190611cef565b1015610d775760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610983565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de89190611d08565b505050565b6000546001600160a01b03163314610e175760405162461bcd60e51b815260040161098390611c56565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e2908690611ca1565b6000546001600160a01b03163314610e7d5760405162461bcd60e51b815260040161098390611c56565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ec95760405162461bcd60e51b815260040161098390611c56565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a4565b6000546001600160a01b03163314610f2b5760405162461bcd60e51b815260040161098390611c56565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f6f5760405162461bcd60e51b815260040161098390611c56565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610fae9190611cd0565b610fb89190611d25565b9392505050565b6000546001600160a01b03163314610fe95760405162461bcd60e51b815260040161098390611c56565b610ffb81670de0b6b3a7640000611cd0565b600a5550565b6000546001600160a01b0316331461102b5760405162461bcd60e51b815260040161098390611c56565b8047101561106c5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610983565b604051339082156108fc029083906000818181858888f19350505050158015610adc573d6000803e3d6000fd5b6000546001600160a01b031633146110c35760405162461bcd60e51b815260040161098390611c56565b6001600160a01b0381166111285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610983565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610fae9190611cd0565b6001600160a01b0383166111ed5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610983565b6001600160a01b0382166112435760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610983565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fa5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610983565b6001600160a01b0382166113505760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610983565b600081116113a05760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610983565b6001600160a01b03831660009081526008602052604090205460ff161580156113e257506001600160a01b03821660009081526008602052604090205460ff16155b156114b157600c548111156114325760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610983565b600f5462010000900460ff166114b1576010546001600160a01b0384811691161480159061146e57506010546001600160a01b03838116911614155b6114b15760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610983565b6001600160a01b03821660009081526009602052604090205460ff1661154c57600b54816114f4846001600160a01b031660009081526005602052604090205490565b6114fe9190611cb8565b111561154c5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610983565b61155683836115c6565b6001600160a01b03831660009081526007602052604090205460019060ff168061159857506001600160a01b03831660009081526007602052604090205460ff165b806115ab5750600f54610100900460ff16155b156115b4575060005b6115c0848484846116c5565b50505050565b30600090815260056020526040902054600a54811080159081906115f857506010546001600160a01b03858116911614155b80156116065750600f5460ff165b801561163457506001600160a01b0384163014801561163257506010546001600160a01b038481169116145b155b156115c05761165b30600f60039054906101000a90046001600160a01b0316600a54611197565b600f54600a5461167b91630100000090046001600160a01b0316906118ae565b4780156116be576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bc573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116df5750805b156117c0576000806116f084610f9a565b91506116fc8285611ca1565b6001600160a01b038716600090815260056020526040902054909150611723908590611ca1565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611753908290611cb8565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a79085815260200190565b60405180910390a36117b98683611a02565b50506115c0565b6010546001600160a01b0384811691161480156117da5750805b156117f85760006117ea83611183565b905060006116fc8285611ca1565b6001600160a01b03841660009081526005602052604090205461181c908390611ca1565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184c908390611cb8565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a09086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e7576118e7611d47565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119699190611d5d565b8160018151811061197c5761197c611d47565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119aa4261012c611cb8565b6040518663ffffffff1660e01b81526004016119ca959493929190611d7a565b600060405180830381600087803b1580156119e457600080fd5b505af11580156119f8573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1d908290611cb8565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6e9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa757858101830151858201604001528201611a8b565b81811115611ab9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611ae457600080fd5b50565b60008060408385031215611afa57600080fd5b8235611b0581611acf565b946020939093013593505050565b8015158114611ae457600080fd5b600060208284031215611b3357600080fd5b8135610fb881611b13565b600080600060608486031215611b5357600080fd5b8335611b5e81611acf565b92506020840135611b6e81611acf565b929592945050506040919091013590565b60008060408385031215611b9257600080fd5b8235611b9d81611acf565b91506020830135611bad81611b13565b809150509250929050565b600060208284031215611bca57600080fd5b8135610fb881611acf565b600060208284031215611be757600080fd5b5035919050565b60008060408385031215611c0157600080fd5b8235611c0c81611acf565b91506020830135611bad81611acf565b600181811c90821680611c3057607f821691505b602082108103611c5057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611cb357611cb3611c8b565b500390565b60008219821115611ccb57611ccb611c8b565b500190565b6000816000190483118215151615611cea57611cea611c8b565b500290565b600060208284031215611d0157600080fd5b5051919050565b600060208284031215611d1a57600080fd5b8151610fb881611b13565b600082611d4257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d6f57600080fd5b8151610fb881611acf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dca5784516001600160a01b031683529383019391830191600101611da5565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203d503feba734708531726071fabc44579f55931f26d64e6d67ce08ac401422c364736f6c634300080f0033
Deployed Bytecode
0x60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063b0bc2a2d1461071f578063bf56b3711461073f578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b80639e281a98116101135780639e281a981461065f578063a2b8a9471461067f578063a457c2d71461069f578063a643c1a0146106bf578063a7c29b40146106df578063a9059cbb146106ff57600080fd5b80638da5cb5b146105a6578063950eb5d5146105c457806395d89b41146105e457806399b102b5146105f95780639a36dfa1146106295780639b6a27501461063f57600080fd5b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146104f6578063844af78e1461050c57806384ea21bc146105225780638756aabd14610552578063879dd3c5146105725780638a8c523c1461059157600080fd5b8063679a3c591461043b578063681aa3621461045b57806370a0823114610471578063715018a6146104a757806375f0a874146104bc57806379777b4e146104dc57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd146103895780632d129390146103a9578063313ce567146103c957806339509351146103eb5780635342acb41461040b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a7a565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ae7565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b21565b610959565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b3e565b61099f565b3480156103b557600080fd5b506103526103c4366004611b7f565b6109f1565b3480156103d557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103f757600080fd5b50610322610406366004611ae7565b610a46565b34801561041757600080fd5b50610322610426366004611bb8565b60076020526000908152604090205460ff1681565b34801561044757600080fd5b50610352610456366004611bb8565b610a7d565b34801561046757600080fd5b50610365600c5481565b34801561047d57600080fd5b5061036561048c366004611bb8565b6001600160a01b031660009081526005602052604090205490565b3480156104b357600080fd5b50610352610ae0565b3480156104c857600080fd5b506011546102ea906001600160a01b031681565b3480156104e857600080fd5b50600f546103229060ff1681565b34801561050257600080fd5b5061036560125481565b34801561051857600080fd5b5061036560135481565b34801561052e57600080fd5b5061032261053d366004611bb8565b60096020526000908152604090205460ff1681565b34801561055e57600080fd5b5061035261056d366004611bd5565b610b54565b34801561057e57600080fd5b50600f5461032290610100900460ff1681565b34801561059d57600080fd5b50610352610b96565b3480156105b257600080fd5b506000546001600160a01b03166102ea565b3480156105d057600080fd5b506103526105df366004611bd5565b610c24565b3480156105f057600080fd5b506102ad610c53565b34801561060557600080fd5b50610322610614366004611bb8565b60086020526000908152604090205460ff1681565b34801561063557600080fd5b50610365600b5481565b34801561064b57600080fd5b5061035261065a366004611bd5565b610c62565b34801561066b57600080fd5b5061035261067a366004611ae7565b610ca4565b34801561068b57600080fd5b5061035261069a366004611bd5565b610ded565b3480156106ab57600080fd5b506103226106ba366004611ae7565b610e1c565b3480156106cb57600080fd5b506103526106da366004611bb8565b610e53565b3480156106eb57600080fd5b506103526106fa366004611b7f565b610e9f565b34801561070b57600080fd5b5061032261071a366004611ae7565b610ef4565b34801561072b57600080fd5b5061035261073a366004611b21565b610f01565b34801561074b57600080fd5b50610365600e5481565b34801561076157600080fd5b50610365610770366004611bee565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611b7f565b610f45565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611bd5565b610f9a565b34801561080757600080fd5b50610352610816366004611bd5565b610fbf565b34801561082757600080fd5b50610352610836366004611bd5565b611001565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611bb8565b611099565b34801561088757600080fd5b50610365610896366004611bd5565b611183565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c1c565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c1c565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6000610950338484611197565b50600192915050565b6000546001600160a01b0316331461098c5760405162461bcd60e51b815260040161098390611c56565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ac8484846112a4565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e79186916109e2908690611ca1565b611197565b5060019392505050565b6000546001600160a01b03163314610a1b5760405162461bcd60e51b815260040161098390611c56565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e2908690611cb8565b6000546001600160a01b03163314610aa75760405162461bcd60e51b815260040161098390611c56565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610adc573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610b0a5760405162461bcd60e51b815260040161098390611c56565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b7e5760405162461bcd60e51b815260040161098390611c56565b610b9081670de0b6b3a7640000611cd0565b600b5550565b6000546001600160a01b03163314610bc05760405162461bcd60e51b815260040161098390611c56565b600f5462010000900460ff1615610c0d5760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610983565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b815260040161098390611c56565b601255565b6060600280546108c090611c1c565b6000546001600160a01b03163314610c8c5760405162461bcd60e51b815260040161098390611c56565b610c9e81670de0b6b3a7640000611cd0565b600c5550565b6000546001600160a01b03163314610cce5760405162461bcd60e51b815260040161098390611c56565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d389190611cef565b1015610d775760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610983565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de89190611d08565b505050565b6000546001600160a01b03163314610e175760405162461bcd60e51b815260040161098390611c56565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e2908690611ca1565b6000546001600160a01b03163314610e7d5760405162461bcd60e51b815260040161098390611c56565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ec95760405162461bcd60e51b815260040161098390611c56565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60006109503384846112a4565b6000546001600160a01b03163314610f2b5760405162461bcd60e51b815260040161098390611c56565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f6f5760405162461bcd60e51b815260040161098390611c56565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610fae9190611cd0565b610fb89190611d25565b9392505050565b6000546001600160a01b03163314610fe95760405162461bcd60e51b815260040161098390611c56565b610ffb81670de0b6b3a7640000611cd0565b600a5550565b6000546001600160a01b0316331461102b5760405162461bcd60e51b815260040161098390611c56565b8047101561106c5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610983565b604051339082156108fc029083906000818181858888f19350505050158015610adc573d6000803e3d6000fd5b6000546001600160a01b031633146110c35760405162461bcd60e51b815260040161098390611c56565b6001600160a01b0381166111285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610983565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610fae9190611cd0565b6001600160a01b0383166111ed5760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610983565b6001600160a01b0382166112435760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610983565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112fa5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610983565b6001600160a01b0382166113505760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610983565b600081116113a05760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610983565b6001600160a01b03831660009081526008602052604090205460ff161580156113e257506001600160a01b03821660009081526008602052604090205460ff16155b156114b157600c548111156114325760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610983565b600f5462010000900460ff166114b1576010546001600160a01b0384811691161480159061146e57506010546001600160a01b03838116911614155b6114b15760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610983565b6001600160a01b03821660009081526009602052604090205460ff1661154c57600b54816114f4846001600160a01b031660009081526005602052604090205490565b6114fe9190611cb8565b111561154c5760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610983565b61155683836115c6565b6001600160a01b03831660009081526007602052604090205460019060ff168061159857506001600160a01b03831660009081526007602052604090205460ff165b806115ab5750600f54610100900460ff16155b156115b4575060005b6115c0848484846116c5565b50505050565b30600090815260056020526040902054600a54811080159081906115f857506010546001600160a01b03858116911614155b80156116065750600f5460ff165b801561163457506001600160a01b0384163014801561163257506010546001600160a01b038481169116145b155b156115c05761165b30600f60039054906101000a90046001600160a01b0316600a54611197565b600f54600a5461167b91630100000090046001600160a01b0316906118ae565b4780156116be576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116bc573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116df5750805b156117c0576000806116f084610f9a565b91506116fc8285611ca1565b6001600160a01b038716600090815260056020526040902054909150611723908590611ca1565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611753908290611cb8565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a79085815260200190565b60405180910390a36117b98683611a02565b50506115c0565b6010546001600160a01b0384811691161480156117da5750805b156117f85760006117ea83611183565b905060006116fc8285611ca1565b6001600160a01b03841660009081526005602052604090205461181c908390611ca1565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461184c908390611cb8565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118a09086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118e7576118e7611d47565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119699190611d5d565b8160018151811061197c5761197c611d47565b6001600160a01b039283166020918202929092010152821663791ac94784600084306119aa4261012c611cb8565b6040518663ffffffff1660e01b81526004016119ca959493929190611d7a565b600060405180830381600087803b1580156119e457600080fd5b505af11580156119f8573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a1d908290611cb8565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a6e9085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611aa757858101830151858201604001528201611a8b565b81811115611ab9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611ae457600080fd5b50565b60008060408385031215611afa57600080fd5b8235611b0581611acf565b946020939093013593505050565b8015158114611ae457600080fd5b600060208284031215611b3357600080fd5b8135610fb881611b13565b600080600060608486031215611b5357600080fd5b8335611b5e81611acf565b92506020840135611b6e81611acf565b929592945050506040919091013590565b60008060408385031215611b9257600080fd5b8235611b9d81611acf565b91506020830135611bad81611b13565b809150509250929050565b600060208284031215611bca57600080fd5b8135610fb881611acf565b600060208284031215611be757600080fd5b5035919050565b60008060408385031215611c0157600080fd5b8235611c0c81611acf565b91506020830135611bad81611acf565b600181811c90821680611c3057607f821691505b602082108103611c5057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611cb357611cb3611c8b565b500390565b60008219821115611ccb57611ccb611c8b565b500190565b6000816000190483118215151615611cea57611cea611c8b565b500290565b600060208284031215611d0157600080fd5b5051919050565b600060208284031215611d1a57600080fd5b8151610fb881611b13565b600082611d4257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d6f57600080fd5b8151610fb881611acf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dca5784516001600160a01b031683529383019391830191600101611da5565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203d503feba734708531726071fabc44579f55931f26d64e6d67ce08ac401422c364736f6c634300080f0033
Deployed Bytecode Sourcemap
4740:11848:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7695:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5889:27;;;;;;;;;;-1:-1:-1;5889:27:0;;;;;;;-1:-1:-1;;;;;5889:27:0;;;;;;-1:-1:-1;;;;;798:32:1;;;780:51;;768:2;753:18;5889:27:0;616:221:1;8583:186:0;;;;;;;;;;-1:-1:-1;8583:186:0;;;;;:::i;:::-;;:::i;:::-;;;1463:14:1;;1456:22;1438:41;;1426:2;1411:18;8583:186:0;1298:187:1;10881:115:0;;;;;;;;;;-1:-1:-1;10881:115:0;;;;;:::i;:::-;;:::i;:::-;;7972:100;;;;;;;;;;-1:-1:-1;8052:12:0;;7972:100;;;2005:25:1;;;1993:2;1978:18;7972:100:0;1859:177:1;5279:60:0;;;;;;;;;;;;;;;;8777:350;;;;;;;;;;-1:-1:-1;8777:350:0;;;;;:::i;:::-;;:::i;10083:173::-;;;;;;;;;;-1:-1:-1;10083:173:0;;;;;:::i;:::-;;:::i;7881:83::-;;;;;;;;;;-1:-1:-1;7947:9:0;;7881:83;;7947:9;;;;3031:36:1;;3019:2;3004:18;7881:83:0;2889:184:1;9135:292:0;;;;;;;;;;-1:-1:-1;9135:292:0;;;;;:::i;:::-;;:::i;5099:49::-;;;;;;;;;;-1:-1:-1;5099:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11489:129;;;;;;;;;;-1:-1:-1;11489:129:0;;;;;:::i;:::-;;:::i;5497:55::-;;;;;;;;;;;;;;;;8080:119;;;;;;;;;;-1:-1:-1;8080:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8173:18:0;8146:7;8173:18;;;:9;:18;;;;;;;8080:119;4287:157;;;;;;;;;;;;;:::i;6004:30::-;;;;;;;;;;-1:-1:-1;6004:30:0;;;;-1:-1:-1;;;;;6004:30:0;;;5672:38;;;;;;;;;;-1:-1:-1;5672:38:0;;;;;;;;6179:40;;;;;;;;;;;;;;;;6228:41;;;;;;;;;;;;;;;;5214:56;;;;;;;;;;-1:-1:-1;5214:56:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10385:109;;;;;;;;;;-1:-1:-1;10385:109:0;;;;;:::i;:::-;;:::i;5768:22::-;;;;;;;;;;-1:-1:-1;5768:22:0;;;;;;;;;;;11242:239;;;;;;;;;;;;;:::i;4073:79::-;;;;;;;;;;-1:-1:-1;4111:7:0;4138:6;-1:-1:-1;;;;;4138:6:0;4073:79;;10617:123;;;;;;;;;;-1:-1:-1;10617:123:0;;;;;:::i;:::-;;:::i;7786:87::-;;;;;;;;;;;;;:::i;5155:52::-;;;;;;;;;;-1:-1:-1;5155:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5394:56;;;;;;;;;;;;;;;;10502:107;;;;;;;;;;-1:-1:-1;10502:107:0;;;;;:::i;:::-;;:::i;15498:209::-;;;;;;;;;;-1:-1:-1;15498:209:0;;;;;:::i;:::-;;:::i;10748:125::-;;;;;;;;;;-1:-1:-1;10748:125:0;;;;;:::i;:::-;;:::i;9435:300::-;;;;;;;;;;-1:-1:-1;9435:300:0;;;;;:::i;:::-;;:::i;11111:123::-;;;;;;;;;;-1:-1:-1;11111:123:0;;;;;:::i;:::-;;:::i;9910:165::-;;;;;;;;;;-1:-1:-1;9910:165:0;;;;;:::i;:::-;;:::i;8207:192::-;;;;;;;;;;-1:-1:-1;8207:192:0;;;;;:::i;:::-;;:::i;11004:99::-;;;;;;;;;;-1:-1:-1;11004:99:0;;;;;:::i;:::-;;:::i;5638:25::-;;;;;;;;;;;;;;;;8407:168;;;;;;;;;;-1:-1:-1;8407:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;8540:18:0;;;8513:7;8540:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8407:168;9743:159;;;;;;;;;;-1:-1:-1;9743:159:0;;;;;:::i;:::-;;:::i;5818:19::-;;;;;;;;;;-1:-1:-1;5818:19:0;;;;;;;;;;;11626:176;;;;;;;;;;-1:-1:-1;11626:176:0;;;;;:::i;:::-;;:::i;10264:113::-;;;;;;;;;;-1:-1:-1;10264:113:0;;;;;:::i;:::-;;:::i;15260:183::-;;;;;;;;;;-1:-1:-1;15260:183:0;;;;;:::i;:::-;;:::i;5947:22::-;;;;;;;;;;-1:-1:-1;5947:22:0;;;;-1:-1:-1;;;;;5947:22:0;;;4452:281;;;;;;;;;;-1:-1:-1;4452:281:0;;;;;:::i;:::-;;:::i;11810:178::-;;;;;;;;;;-1:-1:-1;11810:178:0;;;;;:::i;:::-;;:::i;5596:35::-;;;;;;;;;;;;;;;;7695:83;7732:13;7765:5;7758:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7695:83;:::o;8583:186::-;8683:4;8700:39;3505:10;8723:7;8732:6;8700:8;:39::i;:::-;-1:-1:-1;8757:4:0;8583:186;;;;:::o;10881:115::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;;;;;;;;;10953:26:::1;:35:::0;;-1:-1:-1;;10953:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10881:115::o;8777:350::-;8909:4;8926:36;8936:6;8944:9;8955:6;8926:9;:36::i;:::-;-1:-1:-1;;;;;9044:19:0;;;;;;:11;:19;;;;;;;;3505:10;9044:33;;;;;;;;;8973:124;;8996:6;;9044:42;;9080:6;;9044:42;:::i;:::-;8973:8;:124::i;:::-;-1:-1:-1;9115:4:0;8777:350;;;;;:::o;10083:173::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10207:33:0;;;::::1;;::::0;;;:24:::1;:33;::::0;;;;:41;;-1:-1:-1;;10207:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10083:173::o;9135:292::-;3505:10;9248:4;9337:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9337:34:0;;;;;;;;;;9248:4;;9265:132;;9315:7;;9337:49;;9375:10;;9337:49;:::i;11489:129::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;11560:50:::1;::::0;-1:-1:-1;;;;;11560:27:0;::::1;::::0;11588:21:::1;11560:50:::0;::::1;;;::::0;::::1;::::0;;;11588:21;11560:27;:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11489:129:::0;:::o;4287:157::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;4394:1:::1;4378:6:::0;;4357:40:::1;::::0;-1:-1:-1;;;;;4378:6:0;;::::1;::::0;4357:40:::1;::::0;4394:1;;4357:40:::1;4433:1;4408:28:::0;;-1:-1:-1;;;;;;4408:28:0::1;::::0;;4287:157::o;10385:109::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;10472:14:::1;:7:::0;10482:4:::1;10472:14;:::i;:::-;10457:12;:29:::0;-1:-1:-1;10385:109:0:o;11242:239::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;11306:7:::1;::::0;;;::::1;;;11305:8;11297:38;;;::::0;-1:-1:-1;;;11297:38:0;;5965:2:1;11297:38:0::1;::::0;::::1;5947:21:1::0;6004:2;5984:18;;;5977:30;-1:-1:-1;;;6023:18:1;;;6016:47;6080:18;;11297:38:0::1;5763:341:1::0;11297:38:0::1;11348:7;:14:::0;;-1:-1:-1;;11401:33:0;;;;;11458:15:::1;11445:10;:28:::0;11242:239::o;10617:123::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;10696:20:::1;:36:::0;10617:123::o;7786:87::-;7825:13;7858:7;7851:14;;;;;:::i;10502:107::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;10587:14:::1;:7:::0;10597:4:::1;10587:14;:::i;:::-;10573:11;:28:::0;-1:-1:-1;10502:107:0:o;15498:209::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;15591:31:::1;::::0;-1:-1:-1;;;15591:31:0;;15616:4:::1;15591:31;::::0;::::1;780:51:1::0;15626:7:0;;-1:-1:-1;;;;;15591:16:0;::::1;::::0;::::1;::::0;753:18:1;;15591:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;15583:69;;;::::0;-1:-1:-1;;;15583:69:0;;6500:2:1;15583:69:0::1;::::0;::::1;6482:21:1::0;6539:2;6519:18;;;6512:30;-1:-1:-1;;;6558:18:1;;;6551:44;6612:18;;15583:69:0::1;6298:338:1::0;15583:69:0::1;15663:36;::::0;-1:-1:-1;;;15663:36:0;;15679:10:::1;15663:36;::::0;::::1;6815:51:1::0;6882:18;;;6875:34;;;-1:-1:-1;;;;;15663:15:0;::::1;::::0;::::1;::::0;6788:18:1;;15663:36:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15498:209:::0;;:::o;10748:125::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;10828:21:::1;:37:::0;10748:125::o;9435:300::-;3505:10;9553:4;9642:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9642:34:0;;;;;;;;;;9553:4;;9570:135;;9620:7;;9642:52;;9679:15;;9642:52;:::i;11111:123::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;11192:15:::1;:34:::0;;-1:-1:-1;;;;;;11192:34:0::1;-1:-1:-1::0;;;;;11192:34:0;;;::::1;::::0;;;::::1;::::0;;11111:123::o;9910:165::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10030:29:0;;;::::1;;::::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;10030:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9910:165::o;8207:192::-;8310:4;8327:42;3505:10;8351:9;8362:6;8327:9;:42::i;11004:99::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;11076:10:::1;:19:::0;;;::::1;;;;-1:-1:-1::0;;11076:19:0;;::::1;::::0;;;::::1;::::0;;11004:99::o;9743:159::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9860:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;9860:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9743:159::o;11626:176::-;11689:7;11709:11;11758:14;;11733:20;;11724:6;:29;;;;:::i;:::-;11723:50;;;;:::i;:::-;11709:64;11626:176;-1:-1:-1;;;11626:176:0:o;10264:113::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;10355:14:::1;:7:::0;10365:4:::1;10355:14;:::i;:::-;10338;:31:::0;-1:-1:-1;10264:113:0:o;15260:183::-;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;15361:7:::1;15336:21;:32;;15328:59;;;::::0;-1:-1:-1;;;15328:59:0;;6500:2:1;15328:59:0::1;::::0;::::1;6482:21:1::0;6539:2;6519:18;;;6512:30;-1:-1:-1;;;6558:18:1;;;6551:44;6612:18;;15328:59:0::1;6298:338:1::0;15328:59:0::1;15398:37;::::0;15406:10:::1;::::0;15398:37;::::1;;;::::0;15427:7;;15398:37:::1;::::0;;;15427:7;15406:10;15398:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;4452:281:::0;4200:6;;-1:-1:-1;;;;;4200:6:0;3505:10;4200:22;4192:67;;;;-1:-1:-1;;;4192:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4555:22:0;::::1;4533:110;;;::::0;-1:-1:-1;;;4533:110:0;;7594:2:1;4533:110:0::1;::::0;::::1;7576:21:1::0;7633:2;7613:18;;;7606:30;7672:34;7652:18;;;7645:62;-1:-1:-1;;;7723:18:1;;;7716:36;7769:19;;4533:110:0::1;7392:402:1::0;4533:110:0::1;4680:6;::::0;;4659:38:::1;::::0;-1:-1:-1;;;;;4659:38:0;;::::1;::::0;4680:6;::::1;::::0;4659:38:::1;::::0;::::1;4708:6;:17:::0;;-1:-1:-1;;;;;;4708:17:0::1;-1:-1:-1::0;;;;;4708:17:0;;;::::1;::::0;;;::::1;::::0;;4452:281::o;11810:178::-;11874:7;11894:11;11944:14;;11918:21;;11909:6;:30;;;;:::i;11996:324::-;-1:-1:-1;;;;;12089:19:0;;12081:62;;;;-1:-1:-1;;;12081:62:0;;8001:2:1;12081:62:0;;;7983:21:1;8040:2;8020:18;;;8013:30;8079:32;8059:18;;;8052:60;8129:18;;12081:62:0;7799:354:1;12081:62:0;-1:-1:-1;;;;;12162:21:0;;12154:61;;;;-1:-1:-1;;;12154:61:0;;8360:2:1;12154:61:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:29;8418:18;;;8411:57;8485:18;;12154:61:0;8158:351:1;12154:61:0;-1:-1:-1;;;;;12228:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12280:32;;2005:25:1;;;12280:32:0;;1978:18:1;12280:32:0;;;;;;;11996:324;;;:::o;12328:1364::-;-1:-1:-1;;;;;12416:18:0;;12408:61;;;;-1:-1:-1;;;12408:61:0;;8716:2:1;12408:61:0;;;8698:21:1;8755:2;8735:18;;;8728:30;8794:32;8774:18;;;8767:60;8844:18;;12408:61:0;8514:354:1;12408:61:0;-1:-1:-1;;;;;12488:16:0;;12480:57;;;;-1:-1:-1;;;12480:57:0;;9075:2:1;12480:57:0;;;9057:21:1;9114:2;9094:18;;;9087:30;9153;9133:18;;;9126:58;9201:18;;12480:57:0;8873:352:1;12480:57:0;12565:1;12556:6;:10;12548:55;;;;-1:-1:-1;;;12548:55:0;;9432:2:1;12548:55:0;;;9414:21:1;;;9451:18;;;9444:30;9510:34;9490:18;;;9483:62;9562:18;;12548:55:0;9230:356:1;12548:55:0;-1:-1:-1;;;;;12619:26:0;;;;;;:20;:26;;;;;;;;12618:27;:56;;;;-1:-1:-1;;;;;;12650:24:0;;;;;;:20;:24;;;;;;;;12649:25;12618:56;12614:380;;;12709:11;;12699:6;:21;;12691:56;;;;-1:-1:-1;;;12691:56:0;;9793:2:1;12691:56:0;;;9775:21:1;9832:2;9812:18;;;9805:30;-1:-1:-1;;;9851:18:1;;;9844:52;9913:18;;12691:56:0;9591:346:1;12691:56:0;12813:7;;;;;;;12808:175;;12871:7;;-1:-1:-1;;;;;12871:15:0;;;:7;;:15;;;;:32;;-1:-1:-1;12890:7:0;;-1:-1:-1;;;;;12890:13:0;;;:7;;:13;;12871:32;12841:126;;;;-1:-1:-1;;;12841:126:0;;10144:2:1;12841:126:0;;;10126:21:1;10183:2;10163:18;;;10156:30;-1:-1:-1;;;10202:18:1;;;10195:50;10262:18;;12841:126:0;9942:344:1;12841:126:0;-1:-1:-1;;;;;13011:28:0;;;;;;:24;:28;;;;;;;;13006:188;;13110:12;;13099:6;13083:13;13093:2;-1:-1:-1;;;;;8173:18:0;8146:7;8173:18;;;:9;:18;;;;;;;8080:119;13083:13;:22;;;;:::i;:::-;13082:40;;13056:126;;;;-1:-1:-1;;;13056:126:0;;10493:2:1;13056:126:0;;;10475:21:1;10532:2;10512:18;;;10505:30;10571:26;10551:18;;;10544:54;10615:18;;13056:126:0;10291:348:1;13056:126:0;13235:30;13256:4;13262:2;13235:20;:30::i;:::-;-1:-1:-1;;;;;13458:23:0;;13339:12;13458:23;;;:17;:23;;;;;;13354:4;;13458:23;;;:48;;-1:-1:-1;;;;;;13485:21:0;;;;;;:17;:21;;;;;;;;13458:48;:63;;;-1:-1:-1;13511:10:0;;;;;;;13510:11;13458:63;13454:111;;;-1:-1:-1;13548:5:0;13454:111;13643:41;13658:4;13664:2;13668:6;13676:7;13643:14;:41::i;:::-;12397:1295;12328:1364;;;:::o;15715:870::-;15839:4;15790:28;8173:18;;;:9;:18;;;;;;15900:14;;15876:38;;;;;;;15945:42;;-1:-1:-1;15980:7:0;;-1:-1:-1;;;;;15972:15:0;;;15980:7;;15972:15;;15945:42;:85;;;;-1:-1:-1;16004:26:0;;;;15945:85;:143;;;;-1:-1:-1;;;;;;16049:21:0;;16065:4;16049:21;:38;;;;-1:-1:-1;16080:7:0;;-1:-1:-1;;;;;16074:13:0;;;16080:7;;16074:13;16049:38;16047:41;15945:143;15927:651;;;16163:59;16180:4;16195:9;;;;;;;;;-1:-1:-1;;;;;16195:9:0;16207:14;;16163:8;:59::i;:::-;16320:9;;16332:14;;16289:58;;16320:9;;;-1:-1:-1;;;;;16320:9:0;;16289:22;:58::i;:::-;16388:21;16478:19;;16474:92;;16524:15;;16516:50;;-1:-1:-1;;;;;16524:15:0;;;;16516:50;;;;;16550:15;;16524;16516:50;16524:15;16516:50;16550:15;16524;16516:50;;;;;;;;;;;;;;;;;;;;;16474:92;16115:463;15779:806;;15715:870;;:::o;13774:1232::-;13929:7;;-1:-1:-1;;;;;13929:17:0;;;:7;;:17;:28;;;;;13950:7;13929:28;13925:1074;;;13974:14;14003:23;14050:24;14067:6;14050:16;:24::i;:::-;14041:33;-1:-1:-1;14107:15:0;14041:33;14107:6;:15;:::i;:::-;-1:-1:-1;;;;;14159:17:0;;;;;;:9;:17;;;;;;14089:33;;-1:-1:-1;14159:26:0;;14179:6;;14159:26;:::i;:::-;-1:-1:-1;;;;;14139:17:0;;;;;;;:9;:17;;;;;;:46;;;;14223:20;;;;;;;:38;;14246:15;;14223:38;:::i;:::-;-1:-1:-1;;;;;14200:20:0;;;;;;;:9;:20;;;;;;;:61;;;;14281:44;;;;;;;;;;14309:15;2005:25:1;;1993:2;1978:18;;1859:177;14281:44:0;;;;;;;;14342:28;14355:6;14363;14342:12;:28::i;:::-;13959:423;;13925:1074;;;14392:7;;-1:-1:-1;;;;;14392:20:0;;;:7;;:20;:31;;;;;14416:7;14392:31;14388:611;;;14440:14;14457:25;14475:6;14457:17;:25::i;:::-;14440:42;-1:-1:-1;14497:23:0;14523:15;14440:42;14523:6;:15;:::i;14388:611::-;-1:-1:-1;;;;;14837:17:0;;;;;;:9;:17;;;;;;:26;;14857:6;;14837:26;:::i;:::-;-1:-1:-1;;;;;14817:17:0;;;;;;;:9;:17;;;;;;:46;;;;14901:20;;;;;;;:31;;14925:6;;14901:31;:::i;:::-;-1:-1:-1;;;;;14878:20:0;;;;;;;:9;:20;;;;;;;:54;;;;14952:35;;;;;;;;;;14980:6;2005:25:1;;1993:2;1978:18;;1859:177;14952:35:0;;;;;;;;13774:1232;;;;:::o;16645:614::-;16901:16;;;16915:1;16901:16;;;;;;;;16794:13;;16760:20;;16901:16;16915:1;16901:16;;;;;;;;;;-1:-1:-1;16901:16:0;16877:40;;16946:4;16928;16933:1;16928:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;16928:23:0;;;-1:-1:-1;;;;;16928:23:0;;;;;16972:9;-1:-1:-1;;;;;16972:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16962:4;16967:1;16962:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16962:26:0;;;:7;;;;;;;;;:26;17027:60;;;17102:11;17128:1;17172:4;17199;17219:21;:15;17237:3;17219:21;:::i;:::-;17027:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16749:510;;16645:614;;:::o;15014:200::-;15132:4;15114:24;;;;:9;:24;;;;;;:35;;15142:6;;15114:35;:::i;:::-;15105:4;15087:24;;;;:9;:24;;;;;;;:62;;;;15167:39;;-1:-1:-1;;;;;15167:39:0;;;;;;;15199:6;2005:25:1;;1993:2;1978:18;;1859:177;15167:39:0;;;;;;;;15014:200;;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;842:131::-;-1:-1:-1;;;;;917:31:1;;907:42;;897:70;;963:1;960;953:12;897:70;842:131;:::o;978:315::-;1046:6;1054;1107:2;1095:9;1086:7;1082:23;1078:32;1075:52;;;1123:1;1120;1113:12;1075:52;1162:9;1149:23;1181:31;1206:5;1181:31;:::i;:::-;1231:5;1283:2;1268:18;;;;1255:32;;-1:-1:-1;;;978:315:1:o;1490:118::-;1576:5;1569:13;1562:21;1555:5;1552:32;1542:60;;1598:1;1595;1588:12;1613:241;1669:6;1722:2;1710:9;1701:7;1697:23;1693:32;1690:52;;;1738:1;1735;1728:12;1690:52;1777:9;1764:23;1796:28;1818:5;1796:28;:::i;2041:456::-;2118:6;2126;2134;2187:2;2175:9;2166:7;2162:23;2158:32;2155:52;;;2203:1;2200;2193:12;2155:52;2242:9;2229:23;2261:31;2286:5;2261:31;:::i;:::-;2311:5;-1:-1:-1;2368:2:1;2353:18;;2340:32;2381:33;2340:32;2381:33;:::i;:::-;2041:456;;2433:7;;-1:-1:-1;;;2487:2:1;2472:18;;;;2459:32;;2041:456::o;2502:382::-;2567:6;2575;2628:2;2616:9;2607:7;2603:23;2599:32;2596:52;;;2644:1;2641;2634:12;2596:52;2683:9;2670:23;2702:31;2727:5;2702:31;:::i;:::-;2752:5;-1:-1:-1;2809:2:1;2794:18;;2781:32;2822:30;2781:32;2822:30;:::i;:::-;2871:7;2861:17;;;2502:382;;;;;:::o;3078:247::-;3137:6;3190:2;3178:9;3169:7;3165:23;3161:32;3158:52;;;3206:1;3203;3196:12;3158:52;3245:9;3232:23;3264:31;3289:5;3264:31;:::i;3538:180::-;3597:6;3650:2;3638:9;3629:7;3625:23;3621:32;3618:52;;;3666:1;3663;3656:12;3618:52;-1:-1:-1;3689:23:1;;3538:180;-1:-1:-1;3538:180:1:o;4056:388::-;4124:6;4132;4185:2;4173:9;4164:7;4160:23;4156:32;4153:52;;;4201:1;4198;4191:12;4153:52;4240:9;4227:23;4259:31;4284:5;4259:31;:::i;:::-;4309:5;-1:-1:-1;4366:2:1;4351:18;;4338:32;4379:33;4338:32;4379:33;:::i;4449:380::-;4528:1;4524:12;;;;4571;;;4592:61;;4646:4;4638:6;4634:17;4624:27;;4592:61;4699:2;4691:6;4688:14;4668:18;4665:38;4662:161;;4745:10;4740:3;4736:20;4733:1;4726:31;4780:4;4777:1;4770:15;4808:4;4805:1;4798:15;4662:161;;4449:380;;;:::o;4834:356::-;5036:2;5018:21;;;5055:18;;;5048:30;5114:34;5109:2;5094:18;;5087:62;5181:2;5166:18;;4834:356::o;5195:127::-;5256:10;5251:3;5247:20;5244:1;5237:31;5287:4;5284:1;5277:15;5311:4;5308:1;5301:15;5327:125;5367:4;5395:1;5392;5389:8;5386:34;;;5400:18;;:::i;:::-;-1:-1:-1;5437:9:1;;5327:125::o;5457:128::-;5497:3;5528:1;5524:6;5521:1;5518:13;5515:39;;;5534:18;;:::i;:::-;-1:-1:-1;5570:9:1;;5457:128::o;5590:168::-;5630:7;5696:1;5692;5688:6;5684:14;5681:1;5678:21;5673:1;5666:9;5659:17;5655:45;5652:71;;;5703:18;;:::i;:::-;-1:-1:-1;5743:9:1;;5590:168::o;6109:184::-;6179:6;6232:2;6220:9;6211:7;6207:23;6203:32;6200:52;;;6248:1;6245;6238:12;6200:52;-1:-1:-1;6271:16:1;;6109:184;-1:-1:-1;6109:184:1:o;6920:245::-;6987:6;7040:2;7028:9;7019:7;7015:23;7011:32;7008:52;;;7056:1;7053;7046:12;7008:52;7088:9;7082:16;7107:28;7129:5;7107:28;:::i;7170:217::-;7210:1;7236;7226:132;;7280:10;7275:3;7271:20;7268:1;7261:31;7315:4;7312:1;7305:15;7343:4;7340:1;7333:15;7226:132;-1:-1:-1;7372:9:1;;7170:217::o;10776:127::-;10837:10;10832:3;10828:20;10825:1;10818:31;10868:4;10865:1;10858:15;10892:4;10889:1;10882:15;10908:251;10978:6;11031:2;11019:9;11010:7;11006:23;11002:32;10999:52;;;11047:1;11044;11037:12;10999:52;11079:9;11073:16;11098:31;11123:5;11098:31;:::i;11164:980::-;11426:4;11474:3;11463:9;11459:19;11505:6;11494:9;11487:25;11531:2;11569:6;11564:2;11553:9;11549:18;11542:34;11612:3;11607:2;11596:9;11592:18;11585:31;11636:6;11671;11665:13;11702:6;11694;11687:22;11740:3;11729:9;11725:19;11718:26;;11779:2;11771:6;11767:15;11753:29;;11800:1;11810:195;11824:6;11821:1;11818:13;11810:195;;;11889:13;;-1:-1:-1;;;;;11885:39:1;11873:52;;11980:15;;;;11945:12;;;;11921:1;11839:9;11810:195;;;-1:-1:-1;;;;;;;12061:32:1;;;;12056:2;12041:18;;12034:60;-1:-1:-1;;;12125:3:1;12110:19;12103:35;12022:3;11164:980;-1:-1:-1;;;11164:980:1:o
Swarm Source
ipfs://3d503feba734708531726071fabc44579f55931f26d64e6d67ce08ac401422c3
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.