Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 120 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17719048 | 952 days ago | IN | 0 ETH | 0.00224763 | ||||
| Approve | 17704682 | 954 days ago | IN | 0 ETH | 0.00068482 | ||||
| Approve | 16969782 | 1058 days ago | IN | 0 ETH | 0.00126395 | ||||
| Approve | 16933950 | 1063 days ago | IN | 0 ETH | 0.00182324 | ||||
| Approve | 16931859 | 1063 days ago | IN | 0 ETH | 0.0014829 | ||||
| Approve | 16931859 | 1063 days ago | IN | 0 ETH | 0.0014829 | ||||
| Approve | 16931855 | 1063 days ago | IN | 0 ETH | 0.00146723 | ||||
| Approve | 16931853 | 1063 days ago | IN | 0 ETH | 0.00090902 | ||||
| Approve | 16931853 | 1063 days ago | IN | 0 ETH | 0.00090902 | ||||
| Approve | 16931851 | 1063 days ago | IN | 0 ETH | 0.00142609 | ||||
| Approve | 16931851 | 1063 days ago | IN | 0 ETH | 0.00142609 | ||||
| Approve | 16931851 | 1063 days ago | IN | 0 ETH | 0.00142609 | ||||
| Approve | 16931851 | 1063 days ago | IN | 0 ETH | 0.00142609 | ||||
| Approve | 16931851 | 1063 days ago | IN | 0 ETH | 0.00142609 | ||||
| Approve | 16931847 | 1063 days ago | IN | 0 ETH | 0.00145331 | ||||
| Approve | 16931847 | 1063 days ago | IN | 0 ETH | 0.00145331 | ||||
| Approve | 16931845 | 1063 days ago | IN | 0 ETH | 0.00146081 | ||||
| Approve | 16931845 | 1063 days ago | IN | 0 ETH | 0.00146081 | ||||
| Approve | 16931845 | 1063 days ago | IN | 0 ETH | 0.00146081 | ||||
| Approve | 16931845 | 1063 days ago | IN | 0 ETH | 0.00146081 | ||||
| Approve | 16931845 | 1063 days ago | IN | 0 ETH | 0.00146081 | ||||
| Approve | 16931845 | 1063 days ago | IN | 0 ETH | 0.00146081 | ||||
| Approve | 16929623 | 1063 days ago | IN | 0 ETH | 0.0009904 | ||||
| Approve | 16928878 | 1063 days ago | IN | 0 ETH | 0.00129125 | ||||
| Approve | 16927821 | 1064 days ago | IN | 0 ETH | 0.00164299 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 17704754 | 954 days ago | 0.00043305 ETH | ||||
| Transfer | 17704754 | 954 days ago | 0.00173222 ETH | ||||
| Transfer | 17704754 | 954 days ago | 0.00216528 ETH | ||||
| Transfer | 17561967 | 974 days ago | 0.00056303 ETH | ||||
| Transfer | 17561967 | 974 days ago | 0.00225215 ETH | ||||
| Transfer | 17561967 | 974 days ago | 0.00281519 ETH | ||||
| Transfer | 16985375 | 1056 days ago | 0.00189171 ETH | ||||
| Transfer | 16985375 | 1056 days ago | 0.00756687 ETH | ||||
| Transfer | 16985375 | 1056 days ago | 0.00945859 ETH | ||||
| Transfer | 16969786 | 1058 days ago | 0.00076492 ETH | ||||
| Transfer | 16969786 | 1058 days ago | 0.00305968 ETH | ||||
| Transfer | 16969786 | 1058 days ago | 0.00382461 ETH | ||||
| Transfer | 16931859 | 1063 days ago | 0.00079516 ETH | ||||
| Transfer | 16931859 | 1063 days ago | 0.00318065 ETH | ||||
| Transfer | 16931859 | 1063 days ago | 0.00397581 ETH | ||||
| Transfer | 16931859 | 1063 days ago | 0.00082772 ETH | ||||
| Transfer | 16931859 | 1063 days ago | 0.00331091 ETH | ||||
| Transfer | 16931859 | 1063 days ago | 0.00413864 ETH | ||||
| Transfer | 16931856 | 1063 days ago | 0.00086832 ETH | ||||
| Transfer | 16931856 | 1063 days ago | 0.00347329 ETH | ||||
| Transfer | 16931856 | 1063 days ago | 0.00434162 ETH | ||||
| Transfer | 16931856 | 1063 days ago | 0.00065834 ETH | ||||
| Transfer | 16931856 | 1063 days ago | 0.00263339 ETH | ||||
| Transfer | 16931856 | 1063 days ago | 0.00329174 ETH | ||||
| Transfer | 16931856 | 1063 days ago | 0.0008985 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
XXXNETWORK
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-03-28
*/
/*
* https://xxxnetwork.online
* https://t.me/xxxnetworkportal
* https://twitter.com/XXXNetworkERC20
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this;
return msg.data;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount)
external
returns (bool);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) internal _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function changeName(string memory name_) internal {
_name = name_;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function changeSymbol(string memory symbol_) internal {
_symbol = symbol_;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(
currentAllowance >= amount,
"ERC20: transfer amount exceeds allowance"
);
_approve(sender, _msgSender(), currentAllowance - 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)
{
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(
currentAllowance >= subtractedValue,
"ERC20: decreased allowance below zero"
);
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(
senderBalance >= amount,
"ERC20: transfer amount exceeds balance"
);
_balances[sender] = senderBalance - amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
_balances[account] = accountBalance - amount;
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
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 _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
library Address {
function sendValue(address payable recipient, uint256 amount) internal {
require(
address(this).balance >= amount,
"Address: insufficient balance"
);
(bool success, ) = recipient.call{value: amount}("");
require(
success,
"Address: unable to send value, recipient may have reverted"
);
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
_setOwner(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_setOwner(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
_setOwner(newOwner);
}
function _setOwner(address newOwner) private {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
interface IFactory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IRouter {
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;
}
contract XXXNETWORK is
ERC20,
Ownable
{
using Address for address payable;
IRouter public router;
address public pair;
bool private swapping;
bool public swapEnabled;
bool public tradingEnabled;
uint256 public genesis_block;
uint256 public deadblocks = 0;
uint256 public swapThreshold = 10_000 * 10e18;
uint256 public maxTxAmount = 20_000_000 * 10**18;
uint256 public maxWalletAmount = 20_000_000 * 10**18;
address public marketingWallet = 0x475031Ea511f195a5Dd3AfF9879f39CF3daBd2F5;
address public devWallet = 0x7A9Ff591f46c5434d278fbE076b2f29A2d7d059f;
struct Taxes {
uint256 marketing;
uint256 liquidity;
uint256 dev;
}
Taxes public taxes = Taxes(20, 0, 10);
Taxes public sellTaxes = Taxes(44, 0, 5);
uint256 public totTax = 30;
uint256 public totSellTax = 49;
mapping(address => bool) public excludedFromFees;
mapping(address => bool) private isBot;
modifier inSwap() {
if (!swapping) {
swapping = true;
_;
swapping = false;
}
}
constructor() ERC20("XXX Network", "XXX") {
_mint(msg.sender, 1e9 * 10**decimals());
excludedFromFees[msg.sender] = true;
IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
address _pair = IFactory(_router.factory()).createPair(
address(this),
_router.WETH()
);
router = _router;
pair = _pair;
excludedFromFees[address(this)] = true;
excludedFromFees[marketingWallet] = true;
excludedFromFees[devWallet] = true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal override {
require(amount > 0, "Transfer amount must be greater than zero");
require(
!isBot[sender] && !isBot[recipient],
"You can't transfer tokens"
);
if (
!excludedFromFees[sender] &&
!excludedFromFees[recipient] &&
!swapping
) {
require(tradingEnabled, "Trading not active yet");
if (genesis_block + deadblocks > block.number) {
if (recipient != pair) isBot[recipient] = true;
if (sender != pair) isBot[sender] = true;
}
require(amount <= maxTxAmount, "You are exceeding maxTxAmount");
if (recipient != pair) {
require(
balanceOf(recipient) + amount <= maxWalletAmount,
"You are exceeding maxWalletAmount"
);
}
}
uint256 fee;
if (swapping || excludedFromFees[sender] || excludedFromFees[recipient])
fee = 0;
else {
if (recipient == pair) fee = (amount * totSellTax) / 100;
else fee = (amount * totTax) / 100;
}
if (swapEnabled && !swapping && sender != pair && fee > 0)
swapForFees();
super._transfer(sender, recipient, amount - fee);
if (fee > 0) super._transfer(sender, address(this), fee);
}
function swapForFees() private inSwap {
uint256 contractBalance = balanceOf(address(this));
if (contractBalance >= swapThreshold) {
uint256 denominator = totSellTax * 2;
uint256 tokensToAddLiquidityWith = (contractBalance *
sellTaxes.liquidity) / denominator;
uint256 toSwap = contractBalance - tokensToAddLiquidityWith;
uint256 initialBalance = address(this).balance;
swapTokensForETH(toSwap);
uint256 deltaBalance = address(this).balance - initialBalance;
uint256 unitBalance = deltaBalance /
(denominator - sellTaxes.liquidity);
uint256 ethToAddLiquidityWith = unitBalance * sellTaxes.liquidity;
if (ethToAddLiquidityWith > 0) {
// Add liquidity to Uniswap
addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith);
}
uint256 marketingAmt = unitBalance * 2 * sellTaxes.marketing;
if (marketingAmt > 0) {
payable(marketingWallet).sendValue(marketingAmt);
}
uint256 devAmt = unitBalance * 2 * sellTaxes.dev;
if (devAmt > 0) {
payable(devWallet).sendValue(devAmt);
}
}
}
function swapTokensForETH(uint256 tokenAmount) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
_approve(address(this), address(router), tokenAmount);
// make the swap
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private {
// approve token transfer to cover all possible scenarios
_approve(address(this), address(router), tokenAmount);
// add the liquidity
router.addLiquidityETH{value: bnbAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
devWallet,
block.timestamp
);
}
function setSwapEnabled(bool state) external onlyOwner {
swapEnabled = state;
}
function setSwapThreshold(uint256 new_amount) external onlyOwner {
swapThreshold = new_amount;
}
function enableTrading(uint256 numOfDeadBlocks) external onlyOwner {
require(!tradingEnabled, "Trading already active");
tradingEnabled = true;
swapEnabled = true;
genesis_block = block.number;
deadblocks = numOfDeadBlocks;
}
function setBuyTaxes(
uint256 _marketing,
uint256 _liquidity,
uint256 _dev
) external onlyOwner {
taxes = Taxes(_marketing, _liquidity, _dev);
totTax = _marketing + _liquidity + _dev;
}
function setSellTaxes(
uint256 _marketing,
uint256 _liquidity,
uint256 _dev
) external onlyOwner {
sellTaxes = Taxes(_marketing, _liquidity, _dev);
totSellTax = _marketing + _liquidity + _dev;
}
function updateDBMarketingWallet(address newWallet) external onlyOwner {
marketingWallet = newWallet;
}
function updateDBTeamWallet(address newWallet) external onlyOwner {
devWallet = newWallet;
}
function updateRouterAndPair(IRouter _router, address _pair)
external
onlyOwner
{
router = _router;
pair = _pair;
}
function addBots(address[] memory isBot_) public onlyOwner {
for (uint256 i = 0; i < isBot_.length; i++) {
isBot[isBot_[i]] = true;
}
}
function updateExcludedFromFees(address _address, bool state)
external
onlyOwner
{
excludedFromFees[_address] = state;
}
function updateMaxTxAmount(uint256 amount) external onlyOwner {
maxTxAmount = amount * 10**18;
}
function updateMaxWalletAmount(uint256 amount) external onlyOwner {
maxWalletAmount = amount * 10**18;
}
function rescueERC20(address tokenAddress, uint256 amount)
external
onlyOwner
{
IERC20(tokenAddress).transfer(owner(), amount);
}
function rescueETH(uint256 weiAmount) external onlyOwner {
payable(owner()).sendValue(weiAmount);
}
function manualSwap(
uint256 amount,
uint256 devPercentage,
uint256 marketingPercentage
) external onlyOwner {
uint256 initBalance = address(this).balance;
swapTokensForETH(amount);
uint256 newBalance = address(this).balance - initBalance;
if (marketingPercentage > 0)
payable(marketingWallet).sendValue(
(newBalance * marketingPercentage) /
(devPercentage + marketingPercentage)
);
if (devPercentage > 0)
payable(devWallet).sendValue(
(newBalance * devPercentage) /
(devPercentage + marketingPercentage)
);
}
function changeTokenName(string memory newName) external {
require(msg.sender == devWallet);
changeName(newName);
}
function changeTokenSymbol(string memory newSymbol) external {
require(msg.sender == devWallet);
changeSymbol(newSymbol);
}
// fallbacks
receive() external payable {}
}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":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":"isBot_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"newName","type":"string"}],"name":"changeTokenName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newSymbol","type":"string"}],"name":"changeTokenSymbol","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadblocks","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":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numOfDeadBlocks","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_block","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"devPercentage","type":"uint256"},{"internalType":"uint256","name":"marketingPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totTax","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":"tradingEnabled","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":"newWallet","type":"address"}],"name":"updateDBMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDBTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IRouter","name":"_router","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"updateRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6000600981905569152d02c7e14af6800000600a9081556a108b2a2c28029094000000600b819055600c55600d80546001600160a01b031990811673475031ea511f195a5dd3aff9879f39cf3dabd2f517909155600e8054909116737a9ff591f46c5434d278fbe076b2f29a2d7d059f1790556014608081905260a083905260c0829052600f8190556010839055601191909155610140604052602c60e0819052610100839052600561012081905260129190915560139290925555601e6015556031601655348015620000d257600080fd5b506040518060400160405280600b81526020016a585858204e6574776f726b60a81b815250604051806040016040528060038152602001620b0b0b60eb1b815250816003908162000124919062000553565b50600462000133828262000553565b505050620001506200014a6200036c60201b60201c565b62000370565b6200017933620001636012600a62000734565b6200017390633b9aca006200074c565b620003c2565b336000908152601760209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa158015620001e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020a91906200076e565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000258573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027e91906200076e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f291906200076e565b600680546001600160a01b03199081166001600160a01b0395861617909155600780549091169184169190911790555030600090815260176020526040808220805460ff199081166001908117909255600d54851684528284208054821683179055600e54909416835291208054909216179055620007b4565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200041d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000431919062000799565b90915550506001600160a01b038216600090815260208190526040812080548392906200046090849062000799565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004da57607f821691505b602082108103620004fb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004aa57600081815260208120601f850160051c810160208610156200052a5750805b601f850160051c820191505b818110156200054b5782815560010162000536565b505050505050565b81516001600160401b038111156200056f576200056f620004af565b6200058781620005808454620004c5565b8462000501565b602080601f831160018114620005bf5760008415620005a65750858301515b600019600386901b1c1916600185901b1785556200054b565b600085815260208120601f198616915b82811015620005f057888601518255948401946001909101908401620005cf565b50858210156200060f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006765781600019048211156200065a576200065a6200061f565b808516156200066857918102915b93841c93908002906200063a565b509250929050565b6000826200068f575060016200072e565b816200069e575060006200072e565b8160018114620006b75760028114620006c257620006e2565b60019150506200072e565b60ff841115620006d657620006d66200061f565b50506001821b6200072e565b5060208310610133831016604e8410600b841016171562000707575081810a6200072e565b62000713838362000635565b80600019048211156200072a576200072a6200061f565b0290505b92915050565b60006200074560ff8416836200067e565b9392505050565b60008160001904831182151516156200076957620007696200061f565b500290565b6000602082840312156200078157600080fd5b81516001600160a01b03811681146200074557600080fd5b60008219821115620007af57620007af6200061f565b500190565b6124f980620007c46000396000f3fe60806040526004361061028c5760003560e01c80638c0b5e221161015a578063b0018bfc116100c1578063e01af92c1161007a578063e01af92c146107f2578063e545fd6d14610812578063f2fde38b14610832578063f66895a314610852578063f887ea4014610871578063fb53d9a21461089157600080fd5b8063b0018bfc146106fc578063c18bc1951461071c578063c6d3ab9d1461073c578063d34628cc1461075c578063dbe66ca01461077c578063dd62ed3e146107ac57600080fd5b80639e252f00116101135780639e252f0014610646578063a457c2d714610666578063a7c7f0af14610686578063a8aa1b31146106a6578063a9059cbb146106c6578063aa4bde28146106e657600080fd5b80638c0b5e221461059d5780638cd4426d146105b35780638da5cb5b146105d35780638ea5220f146105f157806395d89b41146106115780639d0014b11461062657600080fd5b8063313ce567116101fe5780636ddd1713116101b75780636ddd17131461049f57806370a08231146104c0578063715018a6146104f6578063728f8eea1461050b57806375f0a8741461054557806382aa7c681461057d57600080fd5b8063313ce567146103ec578063395093511461040857806340b28c2f146104285780634ada218b1461044857806350c9a88f146104695780636256d1811461047f57600080fd5b80631870517a116102505780631870517a1461034a5780632253163d1461036a57806323b872dd1461038057806326b5d32f146103a0578063274a533c146103c0578063293b7ef4146103d657600080fd5b80630445b6671461029857806306fdde03146102c157806308733214146102e3578063095ea7b31461030557806318160ddd1461033557600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ae600a5481565b6040519081526020015b60405180910390f35b3480156102cd57600080fd5b506102d66108b1565b6040516102b89190611e60565b3480156102ef57600080fd5b506103036102fe366004611eb5565b610943565b005b34801561031157600080fd5b50610325610320366004611ef6565b6109ba565b60405190151581526020016102b8565b34801561034157600080fd5b506002546102ae565b34801561035657600080fd5b50610303610365366004611eb5565b6109d0565b34801561037657600080fd5b506102ae60165481565b34801561038c57600080fd5b5061032561039b366004611f22565b610a3e565b3480156103ac57600080fd5b506103036103bb366004611eb5565b610aef565b3480156103cc57600080fd5b506102ae60085481565b3480156103e257600080fd5b506102ae60155481565b3480156103f857600080fd5b50604051601281526020016102b8565b34801561041457600080fd5b50610325610423366004611ef6565b610baa565b34801561043457600080fd5b50610303610443366004611f63565b610be1565b34801561045457600080fd5b5060075461032590600160b01b900460ff1681565b34801561047557600080fd5b506102ae60095481565b34801561048b57600080fd5b5061030361049a366004611f9c565b610c39565b3480156104ab57600080fd5b5060075461032590600160a81b900460ff1681565b3480156104cc57600080fd5b506102ae6104db366004611fb5565b6001600160a01b031660009081526020819052604090205490565b34801561050257600080fd5b50610303610c7b565b34801561051757600080fd5b50600f5460105460115461052a92919083565b604080519384526020840192909252908201526060016102b8565b34801561055157600080fd5b50600d54610565906001600160a01b031681565b6040516001600160a01b0390911681526020016102b8565b34801561058957600080fd5b50610303610598366004611f9c565b610cb1565b3480156105a957600080fd5b506102ae600b5481565b3480156105bf57600080fd5b506103036105ce366004611ef6565b610d4c565b3480156105df57600080fd5b506005546001600160a01b0316610565565b3480156105fd57600080fd5b50600e54610565906001600160a01b031681565b34801561061d57600080fd5b506102d6610e0d565b34801561063257600080fd5b50610303610641366004611f9c565b610e1c565b34801561065257600080fd5b50610303610661366004611f9c565b610e4b565b34801561067257600080fd5b50610325610681366004611ef6565b610e9d565b34801561069257600080fd5b506103036106a1366004611fb5565b610f38565b3480156106b257600080fd5b50600754610565906001600160a01b031681565b3480156106d257600080fd5b506103256106e1366004611ef6565b610f84565b3480156106f257600080fd5b506102ae600c5481565b34801561070857600080fd5b50610303610717366004612020565b610f91565b34801561072857600080fd5b50610303610737366004611f9c565b610fb1565b34801561074857600080fd5b50610303610757366004612020565b610ff3565b34801561076857600080fd5b506103036107773660046120b5565b611013565b34801561078857600080fd5b50610325610797366004611fb5565b60176020526000908152604090205460ff1681565b3480156107b857600080fd5b506102ae6107c7366004611f63565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107fe57600080fd5b5061030361080d366004612175565b6110a9565b34801561081e57600080fd5b5061030361082d366004612192565b6110f1565b34801561083e57600080fd5b5061030361084d366004611fb5565b611146565b34801561085e57600080fd5b5060125460135460145461052a92919083565b34801561087d57600080fd5b50600654610565906001600160a01b031681565b34801561089d57600080fd5b506103036108ac366004611fb5565b6111de565b6060600380546108c0906121c0565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec906121c0565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6005546001600160a01b031633146109765760405162461bcd60e51b815260040161096d906121fa565b60405180910390fd5b604080516060810182528481526020810184905201819052601283905560138290556014819055806109a88385612245565b6109b29190612245565b601655505050565b60006109c733848461122a565b50600192915050565b6005546001600160a01b031633146109fa5760405162461bcd60e51b815260040161096d906121fa565b604080516060810182528481526020810184905201819052600f8390556010829055601181905580610a2c8385612245565b610a369190612245565b601555505050565b6000610a4b84848461134e565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610ad05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161096d565b610ae48533610adf868561225d565b61122a565b506001949350505050565b6005546001600160a01b03163314610b195760405162461bcd60e51b815260040161096d906121fa565b47610b238461179a565b6000610b2f824761225d565b90508215610b6a57610b6a610b448486612245565b610b4e8584612274565b610b589190612293565b600d546001600160a01b0316906118f4565b8315610ba357610ba3610b7d8486612245565b610b878684612274565b610b919190612293565b600e546001600160a01b0316906118f4565b5050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109c7918590610adf908690612245565b6005546001600160a01b03163314610c0b5760405162461bcd60e51b815260040161096d906121fa565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610c635760405162461bcd60e51b815260040161096d906121fa565b610c7581670de0b6b3a7640000612274565b600b5550565b6005546001600160a01b03163314610ca55760405162461bcd60e51b815260040161096d906121fa565b610caf6000611a0d565b565b6005546001600160a01b03163314610cdb5760405162461bcd60e51b815260040161096d906121fa565b600754600160b01b900460ff1615610d2e5760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b604482015260640161096d565b6007805461ffff60a81b191661010160a81b17905543600855600955565b6005546001600160a01b03163314610d765760405162461bcd60e51b815260040161096d906121fa565b816001600160a01b031663a9059cbb610d976005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610de4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0891906122b5565b505050565b6060600480546108c0906121c0565b6005546001600160a01b03163314610e465760405162461bcd60e51b815260040161096d906121fa565b600a55565b6005546001600160a01b03163314610e755760405162461bcd60e51b815260040161096d906121fa565b610e9a81610e8b6005546001600160a01b031690565b6001600160a01b0316906118f4565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f1f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161096d565b610f2e3385610adf868561225d565b5060019392505050565b6005546001600160a01b03163314610f625760405162461bcd60e51b815260040161096d906121fa565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b60006109c733848461134e565b600e546001600160a01b03163314610fa857600080fd5b610e9a81611a5f565b6005546001600160a01b03163314610fdb5760405162461bcd60e51b815260040161096d906121fa565b610fed81670de0b6b3a7640000612274565b600c5550565b600e546001600160a01b0316331461100a57600080fd5b610e9a81611a6b565b6005546001600160a01b0316331461103d5760405162461bcd60e51b815260040161096d906121fa565b60005b81518110156110a557600160186000848481518110611061576110616122d2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061109d816122e8565b915050611040565b5050565b6005546001600160a01b031633146110d35760405162461bcd60e51b815260040161096d906121fa565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b0316331461111b5760405162461bcd60e51b815260040161096d906121fa565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111705760405162461bcd60e51b815260040161096d906121fa565b6001600160a01b0381166111d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161096d565b610e9a81611a0d565b6005546001600160a01b031633146112085760405162461bcd60e51b815260040161096d906121fa565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661128c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161096d565b6001600160a01b0382166112ed5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161096d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116113b05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161096d565b6001600160a01b03831660009081526018602052604090205460ff161580156113f257506001600160a01b03821660009081526018602052604090205460ff16155b61143e5760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e7300000000000000604482015260640161096d565b6001600160a01b03831660009081526017602052604090205460ff1615801561148057506001600160a01b03821660009081526017602052604090205460ff16155b80156114965750600754600160a01b900460ff16155b1561166257600754600160b01b900460ff166114ed5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b604482015260640161096d565b436009546008546114fe9190612245565b1115611576576007546001600160a01b0383811691161461153d576001600160a01b0382166000908152601860205260409020805460ff191660011790555b6007546001600160a01b03848116911614611576576001600160a01b0383166000908152601860205260409020805460ff191660011790555b600b548111156115c85760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e74000000604482015260640161096d565b6007546001600160a01b0383811691161461166257600c5481611600846001600160a01b031660009081526020819052604090205490565b61160a9190612245565b11156116625760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b606482015260840161096d565b600754600090600160a01b900460ff168061169557506001600160a01b03841660009081526017602052604090205460ff165b806116b857506001600160a01b03831660009081526017602052604090205460ff165b156116c557506000611719565b6007546001600160a01b03908116908416036116fc576064601654836116eb9190612274565b6116f59190612293565b9050611719565b60646015548361170c9190612274565b6117169190612293565b90505b600754600160a81b900460ff16801561173c5750600754600160a01b900460ff16155b801561175657506007546001600160a01b03858116911614155b80156117625750600081115b1561176f5761176f611a77565b611783848461177e848661225d565b611bdb565b801561179457611794843083611bdb565b50505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117cf576117cf6122d2565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184c9190612301565b8160018151811061185f5761185f6122d2565b6001600160a01b039283166020918202929092010152600654611885913091168461122a565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906118be90859060009086903090429060040161231e565b600060405180830381600087803b1580156118d857600080fd5b505af11580156118ec573d6000803e3d6000fd5b505050505050565b804710156119445760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161096d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611991576040519150601f19603f3d011682016040523d82523d6000602084013e611996565b606091505b5050905080610e085760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161096d565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60036110a582826123d5565b60046110a582826123d5565b600754600160a01b900460ff16610caf576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a548110611bcb5760006016546002611ac79190612274565b905060008160126001015484611add9190612274565b611ae79190612293565b90506000611af5828561225d565b905047611b018261179a565b6000611b0d824761225d565b601354909150600090611b20908761225d565b611b2a9083612293565b601354909150600090611b3d9083612274565b90508015611b4f57611b4f8682611db3565b601254600090611b60846002612274565b611b6a9190612274565b90508015611b8857600d54611b88906001600160a01b0316826118f4565b601454600090611b99856002612274565b611ba39190612274565b90508015611bc157600e54611bc1906001600160a01b0316826118f4565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611c3f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161096d565b6001600160a01b038216611ca15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161096d565b6001600160a01b03831660009081526020819052604090205481811015611d195760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161096d565b611d23828261225d565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611d59908490612245565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611da591815260200190565b60405180910390a350505050565b600654611dcb9030906001600160a01b03168461122a565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611e3b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ba39190612495565b600060208083528351808285015260005b81811015611e8d57858101830151858201604001528201611e71565b81811115611e9f576000604083870101525b50601f01601f1916929092016040019392505050565b600080600060608486031215611eca57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610e9a57600080fd5b60008060408385031215611f0957600080fd5b8235611f1481611ee1565b946020939093013593505050565b600080600060608486031215611f3757600080fd5b8335611f4281611ee1565b92506020840135611f5281611ee1565b929592945050506040919091013590565b60008060408385031215611f7657600080fd5b8235611f8181611ee1565b91506020830135611f9181611ee1565b809150509250929050565b600060208284031215611fae57600080fd5b5035919050565b600060208284031215611fc757600080fd5b8135611fd281611ee1565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561201857612018611fd9565b604052919050565b6000602080838503121561203357600080fd5b823567ffffffffffffffff8082111561204b57600080fd5b818501915085601f83011261205f57600080fd5b81358181111561207157612071611fd9565b612083601f8201601f19168501611fef565b9150808252868482850101111561209957600080fd5b8084840185840137600090820190930192909252509392505050565b600060208083850312156120c857600080fd5b823567ffffffffffffffff808211156120e057600080fd5b818501915085601f8301126120f457600080fd5b81358181111561210657612106611fd9565b8060051b9150612117848301611fef565b818152918301840191848101908884111561213157600080fd5b938501935b8385101561215b578435925061214b83611ee1565b8282529385019390850190612136565b98975050505050505050565b8015158114610e9a57600080fd5b60006020828403121561218757600080fd5b8135611fd281612167565b600080604083850312156121a557600080fd5b82356121b081611ee1565b91506020830135611f9181612167565b600181811c908216806121d457607f821691505b6020821081036121f457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156122585761225861222f565b500190565b60008282101561226f5761226f61222f565b500390565b600081600019048311821515161561228e5761228e61222f565b500290565b6000826122b057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156122c757600080fd5b8151611fd281612167565b634e487b7160e01b600052603260045260246000fd5b6000600182016122fa576122fa61222f565b5060010190565b60006020828403121561231357600080fd5b8151611fd281611ee1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561236e5784516001600160a01b031683529383019391830191600101612349565b50506001600160a01b03969096166060850152505050608001529392505050565b601f821115610e0857600081815260208120601f850160051c810160208610156123b65750805b601f850160051c820191505b818110156118ec578281556001016123c2565b815167ffffffffffffffff8111156123ef576123ef611fd9565b612403816123fd84546121c0565b8461238f565b602080601f83116001811461243857600084156124205750858301515b600019600386901b1c1916600185901b1785556118ec565b600085815260208120601f198616915b8281101561246757888601518255948401946001909101908401612448565b50858210156124855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000806000606084860312156124aa57600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122016aa50c0ffb6e34430eee31a6f29dc3e03086b54b4f77ec8a7ee0ac8e171380764736f6c634300080f0033
Deployed Bytecode
0x60806040526004361061028c5760003560e01c80638c0b5e221161015a578063b0018bfc116100c1578063e01af92c1161007a578063e01af92c146107f2578063e545fd6d14610812578063f2fde38b14610832578063f66895a314610852578063f887ea4014610871578063fb53d9a21461089157600080fd5b8063b0018bfc146106fc578063c18bc1951461071c578063c6d3ab9d1461073c578063d34628cc1461075c578063dbe66ca01461077c578063dd62ed3e146107ac57600080fd5b80639e252f00116101135780639e252f0014610646578063a457c2d714610666578063a7c7f0af14610686578063a8aa1b31146106a6578063a9059cbb146106c6578063aa4bde28146106e657600080fd5b80638c0b5e221461059d5780638cd4426d146105b35780638da5cb5b146105d35780638ea5220f146105f157806395d89b41146106115780639d0014b11461062657600080fd5b8063313ce567116101fe5780636ddd1713116101b75780636ddd17131461049f57806370a08231146104c0578063715018a6146104f6578063728f8eea1461050b57806375f0a8741461054557806382aa7c681461057d57600080fd5b8063313ce567146103ec578063395093511461040857806340b28c2f146104285780634ada218b1461044857806350c9a88f146104695780636256d1811461047f57600080fd5b80631870517a116102505780631870517a1461034a5780632253163d1461036a57806323b872dd1461038057806326b5d32f146103a0578063274a533c146103c0578063293b7ef4146103d657600080fd5b80630445b6671461029857806306fdde03146102c157806308733214146102e3578063095ea7b31461030557806318160ddd1461033557600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ae600a5481565b6040519081526020015b60405180910390f35b3480156102cd57600080fd5b506102d66108b1565b6040516102b89190611e60565b3480156102ef57600080fd5b506103036102fe366004611eb5565b610943565b005b34801561031157600080fd5b50610325610320366004611ef6565b6109ba565b60405190151581526020016102b8565b34801561034157600080fd5b506002546102ae565b34801561035657600080fd5b50610303610365366004611eb5565b6109d0565b34801561037657600080fd5b506102ae60165481565b34801561038c57600080fd5b5061032561039b366004611f22565b610a3e565b3480156103ac57600080fd5b506103036103bb366004611eb5565b610aef565b3480156103cc57600080fd5b506102ae60085481565b3480156103e257600080fd5b506102ae60155481565b3480156103f857600080fd5b50604051601281526020016102b8565b34801561041457600080fd5b50610325610423366004611ef6565b610baa565b34801561043457600080fd5b50610303610443366004611f63565b610be1565b34801561045457600080fd5b5060075461032590600160b01b900460ff1681565b34801561047557600080fd5b506102ae60095481565b34801561048b57600080fd5b5061030361049a366004611f9c565b610c39565b3480156104ab57600080fd5b5060075461032590600160a81b900460ff1681565b3480156104cc57600080fd5b506102ae6104db366004611fb5565b6001600160a01b031660009081526020819052604090205490565b34801561050257600080fd5b50610303610c7b565b34801561051757600080fd5b50600f5460105460115461052a92919083565b604080519384526020840192909252908201526060016102b8565b34801561055157600080fd5b50600d54610565906001600160a01b031681565b6040516001600160a01b0390911681526020016102b8565b34801561058957600080fd5b50610303610598366004611f9c565b610cb1565b3480156105a957600080fd5b506102ae600b5481565b3480156105bf57600080fd5b506103036105ce366004611ef6565b610d4c565b3480156105df57600080fd5b506005546001600160a01b0316610565565b3480156105fd57600080fd5b50600e54610565906001600160a01b031681565b34801561061d57600080fd5b506102d6610e0d565b34801561063257600080fd5b50610303610641366004611f9c565b610e1c565b34801561065257600080fd5b50610303610661366004611f9c565b610e4b565b34801561067257600080fd5b50610325610681366004611ef6565b610e9d565b34801561069257600080fd5b506103036106a1366004611fb5565b610f38565b3480156106b257600080fd5b50600754610565906001600160a01b031681565b3480156106d257600080fd5b506103256106e1366004611ef6565b610f84565b3480156106f257600080fd5b506102ae600c5481565b34801561070857600080fd5b50610303610717366004612020565b610f91565b34801561072857600080fd5b50610303610737366004611f9c565b610fb1565b34801561074857600080fd5b50610303610757366004612020565b610ff3565b34801561076857600080fd5b506103036107773660046120b5565b611013565b34801561078857600080fd5b50610325610797366004611fb5565b60176020526000908152604090205460ff1681565b3480156107b857600080fd5b506102ae6107c7366004611f63565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107fe57600080fd5b5061030361080d366004612175565b6110a9565b34801561081e57600080fd5b5061030361082d366004612192565b6110f1565b34801561083e57600080fd5b5061030361084d366004611fb5565b611146565b34801561085e57600080fd5b5060125460135460145461052a92919083565b34801561087d57600080fd5b50600654610565906001600160a01b031681565b34801561089d57600080fd5b506103036108ac366004611fb5565b6111de565b6060600380546108c0906121c0565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec906121c0565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b6005546001600160a01b031633146109765760405162461bcd60e51b815260040161096d906121fa565b60405180910390fd5b604080516060810182528481526020810184905201819052601283905560138290556014819055806109a88385612245565b6109b29190612245565b601655505050565b60006109c733848461122a565b50600192915050565b6005546001600160a01b031633146109fa5760405162461bcd60e51b815260040161096d906121fa565b604080516060810182528481526020810184905201819052600f8390556010829055601181905580610a2c8385612245565b610a369190612245565b601555505050565b6000610a4b84848461134e565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610ad05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161096d565b610ae48533610adf868561225d565b61122a565b506001949350505050565b6005546001600160a01b03163314610b195760405162461bcd60e51b815260040161096d906121fa565b47610b238461179a565b6000610b2f824761225d565b90508215610b6a57610b6a610b448486612245565b610b4e8584612274565b610b589190612293565b600d546001600160a01b0316906118f4565b8315610ba357610ba3610b7d8486612245565b610b878684612274565b610b919190612293565b600e546001600160a01b0316906118f4565b5050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109c7918590610adf908690612245565b6005546001600160a01b03163314610c0b5760405162461bcd60e51b815260040161096d906121fa565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610c635760405162461bcd60e51b815260040161096d906121fa565b610c7581670de0b6b3a7640000612274565b600b5550565b6005546001600160a01b03163314610ca55760405162461bcd60e51b815260040161096d906121fa565b610caf6000611a0d565b565b6005546001600160a01b03163314610cdb5760405162461bcd60e51b815260040161096d906121fa565b600754600160b01b900460ff1615610d2e5760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b604482015260640161096d565b6007805461ffff60a81b191661010160a81b17905543600855600955565b6005546001600160a01b03163314610d765760405162461bcd60e51b815260040161096d906121fa565b816001600160a01b031663a9059cbb610d976005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610de4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0891906122b5565b505050565b6060600480546108c0906121c0565b6005546001600160a01b03163314610e465760405162461bcd60e51b815260040161096d906121fa565b600a55565b6005546001600160a01b03163314610e755760405162461bcd60e51b815260040161096d906121fa565b610e9a81610e8b6005546001600160a01b031690565b6001600160a01b0316906118f4565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f1f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161096d565b610f2e3385610adf868561225d565b5060019392505050565b6005546001600160a01b03163314610f625760405162461bcd60e51b815260040161096d906121fa565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b60006109c733848461134e565b600e546001600160a01b03163314610fa857600080fd5b610e9a81611a5f565b6005546001600160a01b03163314610fdb5760405162461bcd60e51b815260040161096d906121fa565b610fed81670de0b6b3a7640000612274565b600c5550565b600e546001600160a01b0316331461100a57600080fd5b610e9a81611a6b565b6005546001600160a01b0316331461103d5760405162461bcd60e51b815260040161096d906121fa565b60005b81518110156110a557600160186000848481518110611061576110616122d2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061109d816122e8565b915050611040565b5050565b6005546001600160a01b031633146110d35760405162461bcd60e51b815260040161096d906121fa565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b0316331461111b5760405162461bcd60e51b815260040161096d906121fa565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111705760405162461bcd60e51b815260040161096d906121fa565b6001600160a01b0381166111d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161096d565b610e9a81611a0d565b6005546001600160a01b031633146112085760405162461bcd60e51b815260040161096d906121fa565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661128c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161096d565b6001600160a01b0382166112ed5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161096d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116113b05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161096d565b6001600160a01b03831660009081526018602052604090205460ff161580156113f257506001600160a01b03821660009081526018602052604090205460ff16155b61143e5760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e7300000000000000604482015260640161096d565b6001600160a01b03831660009081526017602052604090205460ff1615801561148057506001600160a01b03821660009081526017602052604090205460ff16155b80156114965750600754600160a01b900460ff16155b1561166257600754600160b01b900460ff166114ed5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b604482015260640161096d565b436009546008546114fe9190612245565b1115611576576007546001600160a01b0383811691161461153d576001600160a01b0382166000908152601860205260409020805460ff191660011790555b6007546001600160a01b03848116911614611576576001600160a01b0383166000908152601860205260409020805460ff191660011790555b600b548111156115c85760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e74000000604482015260640161096d565b6007546001600160a01b0383811691161461166257600c5481611600846001600160a01b031660009081526020819052604090205490565b61160a9190612245565b11156116625760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b606482015260840161096d565b600754600090600160a01b900460ff168061169557506001600160a01b03841660009081526017602052604090205460ff165b806116b857506001600160a01b03831660009081526017602052604090205460ff165b156116c557506000611719565b6007546001600160a01b03908116908416036116fc576064601654836116eb9190612274565b6116f59190612293565b9050611719565b60646015548361170c9190612274565b6117169190612293565b90505b600754600160a81b900460ff16801561173c5750600754600160a01b900460ff16155b801561175657506007546001600160a01b03858116911614155b80156117625750600081115b1561176f5761176f611a77565b611783848461177e848661225d565b611bdb565b801561179457611794843083611bdb565b50505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117cf576117cf6122d2565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184c9190612301565b8160018151811061185f5761185f6122d2565b6001600160a01b039283166020918202929092010152600654611885913091168461122a565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906118be90859060009086903090429060040161231e565b600060405180830381600087803b1580156118d857600080fd5b505af11580156118ec573d6000803e3d6000fd5b505050505050565b804710156119445760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161096d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611991576040519150601f19603f3d011682016040523d82523d6000602084013e611996565b606091505b5050905080610e085760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161096d565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60036110a582826123d5565b60046110a582826123d5565b600754600160a01b900460ff16610caf576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a548110611bcb5760006016546002611ac79190612274565b905060008160126001015484611add9190612274565b611ae79190612293565b90506000611af5828561225d565b905047611b018261179a565b6000611b0d824761225d565b601354909150600090611b20908761225d565b611b2a9083612293565b601354909150600090611b3d9083612274565b90508015611b4f57611b4f8682611db3565b601254600090611b60846002612274565b611b6a9190612274565b90508015611b8857600d54611b88906001600160a01b0316826118f4565b601454600090611b99856002612274565b611ba39190612274565b90508015611bc157600e54611bc1906001600160a01b0316826118f4565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611c3f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161096d565b6001600160a01b038216611ca15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161096d565b6001600160a01b03831660009081526020819052604090205481811015611d195760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161096d565b611d23828261225d565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611d59908490612245565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611da591815260200190565b60405180910390a350505050565b600654611dcb9030906001600160a01b03168461122a565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611e3b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ba39190612495565b600060208083528351808285015260005b81811015611e8d57858101830151858201604001528201611e71565b81811115611e9f576000604083870101525b50601f01601f1916929092016040019392505050565b600080600060608486031215611eca57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610e9a57600080fd5b60008060408385031215611f0957600080fd5b8235611f1481611ee1565b946020939093013593505050565b600080600060608486031215611f3757600080fd5b8335611f4281611ee1565b92506020840135611f5281611ee1565b929592945050506040919091013590565b60008060408385031215611f7657600080fd5b8235611f8181611ee1565b91506020830135611f9181611ee1565b809150509250929050565b600060208284031215611fae57600080fd5b5035919050565b600060208284031215611fc757600080fd5b8135611fd281611ee1565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561201857612018611fd9565b604052919050565b6000602080838503121561203357600080fd5b823567ffffffffffffffff8082111561204b57600080fd5b818501915085601f83011261205f57600080fd5b81358181111561207157612071611fd9565b612083601f8201601f19168501611fef565b9150808252868482850101111561209957600080fd5b8084840185840137600090820190930192909252509392505050565b600060208083850312156120c857600080fd5b823567ffffffffffffffff808211156120e057600080fd5b818501915085601f8301126120f457600080fd5b81358181111561210657612106611fd9565b8060051b9150612117848301611fef565b818152918301840191848101908884111561213157600080fd5b938501935b8385101561215b578435925061214b83611ee1565b8282529385019390850190612136565b98975050505050505050565b8015158114610e9a57600080fd5b60006020828403121561218757600080fd5b8135611fd281612167565b600080604083850312156121a557600080fd5b82356121b081611ee1565b91506020830135611f9181612167565b600181811c908216806121d457607f821691505b6020821081036121f457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156122585761225861222f565b500190565b60008282101561226f5761226f61222f565b500390565b600081600019048311821515161561228e5761228e61222f565b500290565b6000826122b057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156122c757600080fd5b8151611fd281612167565b634e487b7160e01b600052603260045260246000fd5b6000600182016122fa576122fa61222f565b5060010190565b60006020828403121561231357600080fd5b8151611fd281611ee1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561236e5784516001600160a01b031683529383019391830191600101612349565b50506001600160a01b03969096166060850152505050608001529392505050565b601f821115610e0857600081815260208120601f850160051c810160208610156123b65750805b601f850160051c820191505b818110156118ec578281556001016123c2565b815167ffffffffffffffff8111156123ef576123ef611fd9565b612403816123fd84546121c0565b8461238f565b602080601f83116001811461243857600084156124205750858301515b600019600386901b1c1916600185901b1785556118ec565b600085815260208120601f198616915b8281101561246757888601518255948401946001909101908401612448565b50858210156124855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000806000606084860312156124aa57600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122016aa50c0ffb6e34430eee31a6f29dc3e03086b54b4f77ec8a7ee0ac8e171380764736f6c634300080f0033
Deployed Bytecode Sourcemap
8942:9007:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9263:45;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;9263:45:0;;;;;;;;1878:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;15324:249::-;;;;;;;;;;-1:-1:-1;15324:249:0;;;;;:::i;:::-;;:::i;:::-;;3121:210;;;;;;;;;;-1:-1:-1;3121:210:0;;;;;:::i;:::-;;:::i;:::-;;;1740:14:1;;1733:22;1715:41;;1703:2;1688:18;3121:210:0;1575:187:1;2387:108:0;;;;;;;;;;-1:-1:-1;2475:12:0;;2387:108;;15076:240;;;;;;;;;;-1:-1:-1;15076:240:0;;;;;:::i;:::-;;:::i;9828:30::-;;;;;;;;;;;;;;;;3339:493;;;;;;;;;;-1:-1:-1;3339:493:0;;;;;:::i;:::-;;:::i;16872:719::-;;;;;;;;;;-1:-1:-1;16872:719:0;;;;;:::i;:::-;;:::i;9190:28::-;;;;;;;;;;;;;;;;9794:26;;;;;;;;;;;;;;;;2286:93;;;;;;;;;;-1:-1:-1;2286:93:0;;2369:2;2370:36:1;;2358:2;2343:18;2286:93:0;2228:184:1;3840:297:0;;;;;;;;;;-1:-1:-1;3840:297:0;;;;;:::i;:::-;;:::i;15820:161::-;;;;;;;;;;-1:-1:-1;15820:161:0;;;;;:::i;:::-;;:::i;9155:26::-;;;;;;;;;;-1:-1:-1;9155:26:0;;;;-1:-1:-1;;;9155:26:0;;;;;;9225:29;;;;;;;;;;;;;;;;16333:110;;;;;;;;;;-1:-1:-1;16333:110:0;;;;;:::i;:::-;;:::i;9125:23::-;;;;;;;;;;-1:-1:-1;9125:23:0;;;;-1:-1:-1;;;9125:23:0;;;;;;2503:177;;;;;;;;;;-1:-1:-1;2503:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;2654:18:0;2622:7;2654:18;;;;;;;;;;;;2503:177;7550:94;;;;;;;;;;;;;:::i;9701:37::-;;;;;;;;;;-1:-1:-1;9701:37:0;;;;;;;;;;;;;;;;3464:25:1;;;3520:2;3505:18;;3498:34;;;;3548:18;;;3541:34;3452:2;3437:18;9701:37:0;3262:319:1;9433:75:0;;;;;;;;;;-1:-1:-1;9433:75:0;;;;-1:-1:-1;;;;;9433:75:0;;;;;;-1:-1:-1;;;;;3750:32:1;;;3732:51;;3720:2;3705:18;9433:75:0;3586:203:1;14793:275:0;;;;;;;;;;-1:-1:-1;14793:275:0;;;;;:::i;:::-;;:::i;9315:48::-;;;;;;;;;;;;;;;;16577:166;;;;;;;;;;-1:-1:-1;16577:166:0;;;;;:::i;:::-;;:::i;7327:87::-;;;;;;;;;;-1:-1:-1;7400:6:0;;-1:-1:-1;;;;;7400:6:0;7327:87;;9516:69;;;;;;;;;;-1:-1:-1;9516:69:0;;;;-1:-1:-1;;;;;9516:69:0;;;2076:104;;;;;;;;;;;;;:::i;14675:110::-;;;;;;;;;;-1:-1:-1;14675:110:0;;;;;:::i;:::-;;:::i;16751:113::-;;;;;;;;;;-1:-1:-1;16751:113:0;;;;;:::i;:::-;;:::i;4145:446::-;;;;;;;;;;-1:-1:-1;4145:446:0;;;;;:::i;:::-;;:::i;15706:106::-;;;;;;;;;;-1:-1:-1;15706:106:0;;;;;:::i;:::-;;:::i;9069:19::-;;;;;;;;;;-1:-1:-1;9069:19:0;;;;-1:-1:-1;;;;;9069:19:0;;;2688:216;;;;;;;;;;-1:-1:-1;2688:216:0;;;;;:::i;:::-;;:::i;9371:52::-;;;;;;;;;;;;;;;;17599:138;;;;;;;;;;-1:-1:-1;17599:138:0;;;;;:::i;:::-;;:::i;16451:118::-;;;;;;;;;;-1:-1:-1;16451:118:0;;;;;:::i;:::-;;:::i;17745:146::-;;;;;;;;;;-1:-1:-1;17745:146:0;;;;;:::i;:::-;;:::i;15989:171::-;;;;;;;;;;-1:-1:-1;15989:171:0;;;;;:::i;:::-;;:::i;9868:48::-;;;;;;;;;;-1:-1:-1;9868:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2912:201;;;;;;;;;;-1:-1:-1;2912:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;3078:18:0;;;3046:7;3078:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2912:201;14574:93;;;;;;;;;;-1:-1:-1;14574:93:0;;;;;:::i;:::-;;:::i;16168:157::-;;;;;;;;;;-1:-1:-1;16168:157:0;;;;;:::i;:::-;;:::i;7652:229::-;;;;;;;;;;-1:-1:-1;7652:229:0;;;;;:::i;:::-;;:::i;9746:40::-;;;;;;;;;;-1:-1:-1;9746:40:0;;;;;;;;;;;;9041:21;;;;;;;;;;-1:-1:-1;9041:21:0;;;;-1:-1:-1;;;;;9041:21:0;;;15581:117;;;;;;;;;;-1:-1:-1;15581:117:0;;;;;:::i;:::-;;:::i;1878:100::-;1932:13;1965:5;1958:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1878:100;:::o;15324:249::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;;;;;;;;;15476:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;15464:9:::1;:47:::0;;;;;;;;;;;15506:4;15535:23:::1;15494:10:::0;15482;15535:23:::1;:::i;:::-;:30;;;;:::i;:::-;15522:10;:43:::0;-1:-1:-1;;;15324:249:0:o;3121:210::-;3240:4;3262:39;292:10;3285:7;3294:6;3262:8;:39::i;:::-;-1:-1:-1;3319:4:0;3121:210;;;;:::o;15076:240::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;15223:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;15215:5:::1;:43:::0;;;;;;;;;;;15253:4;15278:23:::1;15241:10:::0;15229;15278:23:::1;:::i;:::-;:30;;;;:::i;:::-;15269:6;:39:::0;-1:-1:-1;;;15076:240:0:o;3339:493::-;3479:4;3496:36;3506:6;3514:9;3525:6;3496:9;:36::i;:::-;-1:-1:-1;;;;;3572:19:0;;3545:24;3572:19;;;:11;:19;;;;;;;;292:10;3572:33;;;;;;;;3638:26;;;;3616:116;;;;-1:-1:-1;;;3616:116:0;;8586:2:1;3616:116:0;;;8568:21:1;8625:2;8605:18;;;8598:30;8664:34;8644:18;;;8637:62;-1:-1:-1;;;8715:18:1;;;8708:38;8763:19;;3616:116:0;8384:404:1;3616:116:0;3743:57;3752:6;292:10;3774:25;3793:6;3774:16;:25;:::i;:::-;3743:8;:57::i;:::-;-1:-1:-1;3820:4:0;;3339:493;-1:-1:-1;;;;3339:493:0:o;16872:719::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;17046:21:::1;17078:24;17095:6:::0;17078:16:::1;:24::i;:::-;17113:18;17134:35;17158:11:::0;17134:21:::1;:35;:::i;:::-;17113:56:::0;-1:-1:-1;17184:23:0;;17180:205:::1;;17222:163;17334:35;17350:19:::0;17334:13;:35:::1;:::i;:::-;17276:32;17289:19:::0;17276:10;:32:::1;:::i;:::-;17275:95;;;;:::i;:::-;17230:15;::::0;-1:-1:-1;;;;;17230:15:0::1;::::0;17222:34:::1;:163::i;:::-;17400:17:::0;;17396:187:::1;;17432:151;17532:35;17548:19:::0;17532:13;:35:::1;:::i;:::-;17480:26;17493:13:::0;17480:10;:26:::1;:::i;:::-;17479:89;;;;:::i;:::-;17440:9;::::0;-1:-1:-1;;;;;17440:9:0::1;::::0;17432:28:::1;:151::i;:::-;17013:578;;16872:719:::0;;;:::o;3840:297::-;292:10;3955:4;4049:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4049:34:0;;;;;;;;;;3955:4;;3977:130;;4027:7;;4049:47;;4086:10;;4049:47;:::i;15820:161::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;15934:6:::1;:16:::0;;-1:-1:-1;;;;;15934:16:0;;::::1;-1:-1:-1::0;;;;;;15934:16:0;;::::1;;::::0;;;15961:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;15820:161::o;16333:110::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;16420:15:::1;:6:::0;16429::::1;16420:15;:::i;:::-;16406:11;:29:::0;-1:-1:-1;16333:110:0:o;7550:94::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;7615:21:::1;7633:1;7615:9;:21::i;:::-;7550:94::o:0;14793:275::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;14880:14:::1;::::0;-1:-1:-1;;;14880:14:0;::::1;;;14879:15;14871:50;;;::::0;-1:-1:-1;;;14871:50:0;;9520:2:1;14871:50:0::1;::::0;::::1;9502:21:1::0;9559:2;9539:18;;;9532:30;-1:-1:-1;;;9578:18:1;;;9571:52;9640:18;;14871:50:0::1;9318:346:1::0;14871:50:0::1;14932:14;:21:::0;;-1:-1:-1;;;;14964:18:0;-1:-1:-1;;;14964:18:0;;;15009:12:::1;14993:13;:28:::0;15032:10:::1;:28:::0;14793:275::o;16577:166::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;16696:12:::1;-1:-1:-1::0;;;;;16689:29:0::1;;16719:7;7400:6:::0;;-1:-1:-1;;;;;7400:6:0;;7327:87;16719:7:::1;16689:46;::::0;-1:-1:-1;;;;;;16689:46:0::1;::::0;;;;;;-1:-1:-1;;;;;9861:32:1;;;16689:46:0::1;::::0;::::1;9843:51:1::0;9910:18;;;9903:34;;;9816:18;;16689:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16577:166:::0;;:::o;2076:104::-;2132:13;2165:7;2158:14;;;;;:::i;14675:110::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;14751:13:::1;:26:::0;14675:110::o;16751:113::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;16819:37:::1;16846:9;16827:7;7400:6:::0;;-1:-1:-1;;;;;7400:6:0;;7327:87;16827:7:::1;-1:-1:-1::0;;;;;16819:26:0::1;::::0;::::1;:37::i;:::-;16751:113:::0;:::o;4145:446::-;292:10;4265:4;4314:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4314:34:0;;;;;;;;;;4381:35;;;;4359:122;;;;-1:-1:-1;;;4359:122:0;;10400:2:1;4359:122:0;;;10382:21:1;10439:2;10419:18;;;10412:30;10478:34;10458:18;;;10451:62;-1:-1:-1;;;10529:18:1;;;10522:35;10574:19;;4359:122:0;10198:401:1;4359:122:0;4492:67;292:10;4515:7;4524:34;4543:15;4524:16;:34;:::i;4492:67::-;-1:-1:-1;4579:4:0;;4145:446;-1:-1:-1;;;4145:446:0:o;15706:106::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;15783:9:::1;:21:::0;;-1:-1:-1;;;;;;15783:21:0::1;-1:-1:-1::0;;;;;15783:21:0;;;::::1;::::0;;;::::1;::::0;;15706:106::o;2688:216::-;2810:4;2832:42;292:10;2856:9;2867:6;2832:9;:42::i;17599:138::-;17689:9;;-1:-1:-1;;;;;17689:9:0;17675:10;:23;17667:32;;;;;;17710:19;17721:7;17710:10;:19::i;16451:118::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;16546:15:::1;:6:::0;16555::::1;16546:15;:::i;:::-;16528;:33:::0;-1:-1:-1;16451:118:0:o;17745:146::-;17839:9;;-1:-1:-1;;;;;17839:9:0;17825:10;:23;17817:32;;;;;;17860:23;17873:9;17860:12;:23::i;15989:171::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;16064:9:::1;16059:94;16083:6;:13;16079:1;:17;16059:94;;;16137:4;16118:5;:16;16124:6;16131:1;16124:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16118:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16118:16:0;:23;;-1:-1:-1;;16118:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16098:3;::::1;::::0;::::1;:::i;:::-;;;;16059:94;;;;15989:171:::0;:::o;14574:93::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;14640:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;14640:19:0::1;-1:-1:-1::0;;;;14640:19:0;;::::1;::::0;;;::::1;::::0;;14574:93::o;16168:157::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16283:26:0;;;::::1;;::::0;;;:16:::1;:26;::::0;;;;:34;;-1:-1:-1;;16283:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16168:157::o;7652:229::-;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7755:22:0;::::1;7733:110;;;::::0;-1:-1:-1;;;7733:110:0;;11078:2:1;7733:110:0::1;::::0;::::1;11060:21:1::0;11117:2;11097:18;;;11090:30;11156:34;11136:18;;;11129:62;-1:-1:-1;;;11207:18:1;;;11200:36;11253:19;;7733:110:0::1;10876:402:1::0;7733:110:0::1;7854:19;7864:8;7854:9;:19::i;15581:117::-:0;7400:6;;-1:-1:-1;;;;;7400:6:0;292:10;7462:23;7454:68;;;;-1:-1:-1;;;7454:68:0;;;;;;;:::i;:::-;15663:15:::1;:27:::0;;-1:-1:-1;;;;;;15663:27:0::1;-1:-1:-1::0;;;;;15663:27:0;;;::::1;::::0;;;::::1;::::0;;15581:117::o;6130:380::-;-1:-1:-1;;;;;6266:19:0;;6258:68;;;;-1:-1:-1;;;6258:68:0;;11485:2:1;6258:68:0;;;11467:21:1;11524:2;11504:18;;;11497:30;11563:34;11543:18;;;11536:62;-1:-1:-1;;;11614:18:1;;;11607:34;11658:19;;6258:68:0;11283:400:1;6258:68:0;-1:-1:-1;;;;;6345:21:0;;6337:68;;;;-1:-1:-1;;;6337:68:0;;11890:2:1;6337:68:0;;;11872:21:1;11929:2;11909:18;;;11902:30;11968:34;11948:18;;;11941:62;-1:-1:-1;;;12019:18:1;;;12012:32;12061:19;;6337:68:0;11688:398:1;6337:68:0;-1:-1:-1;;;;;6418:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6470:32;;160:25:1;;;6470:32:0;;133:18:1;6470:32:0;;;;;;;6130:380;;;:::o;10694:1549::-;10844:1;10835:6;:10;10827:64;;;;-1:-1:-1;;;10827:64:0;;12293:2:1;10827:64:0;;;12275:21:1;12332:2;12312:18;;;12305:30;12371:34;12351:18;;;12344:62;-1:-1:-1;;;12422:18:1;;;12415:39;12471:19;;10827:64:0;12091:405:1;10827:64:0;-1:-1:-1;;;;;10925:13:0;;;;;;:5;:13;;;;;;;;10924:14;:35;;;;-1:-1:-1;;;;;;10943:16:0;;;;;;:5;:16;;;;;;;;10942:17;10924:35;10902:110;;;;-1:-1:-1;;;10902:110:0;;12703:2:1;10902:110:0;;;12685:21:1;12742:2;12722:18;;;12715:30;12781:27;12761:18;;;12754:55;12826:18;;10902:110:0;12501:349:1;10902:110:0;-1:-1:-1;;;;;11044:24:0;;;;;;:16;:24;;;;;;;;11043:25;:70;;;;-1:-1:-1;;;;;;11086:27:0;;;;;;:16;:27;;;;;;;;11085:28;11043:70;:96;;;;-1:-1:-1;11131:8:0;;-1:-1:-1;;;11131:8:0;;;;11130:9;11043:96;11025:708;;;11174:14;;-1:-1:-1;;;11174:14:0;;;;11166:49;;;;-1:-1:-1;;;11166:49:0;;13057:2:1;11166:49:0;;;13039:21:1;13096:2;13076:18;;;13069:30;-1:-1:-1;;;13115:18:1;;;13108:52;13177:18;;11166:49:0;12855:346:1;11166:49:0;11263:12;11250:10;;11234:13;;:26;;;;:::i;:::-;:41;11230:187;;;11313:4;;-1:-1:-1;;;;;11300:17:0;;;11313:4;;11300:17;11296:46;;-1:-1:-1;;;;;11319:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;11319:23:0;11338:4;11319:23;;;11296:46;11375:4;;-1:-1:-1;;;;;11365:14:0;;;11375:4;;11365:14;11361:40;;-1:-1:-1;;;;;11381:13:0;;;;;;:5;:13;;;;;:20;;-1:-1:-1;;11381:20:0;11397:4;11381:20;;;11361:40;11449:11;;11439:6;:21;;11431:63;;;;-1:-1:-1;;;11431:63:0;;13408:2:1;11431:63:0;;;13390:21:1;13447:2;13427:18;;;13420:30;13486:31;13466:18;;;13459:59;13535:18;;11431:63:0;13206:353:1;11431:63:0;11526:4;;-1:-1:-1;;;;;11513:17:0;;;11526:4;;11513:17;11509:213;;11614:15;;11604:6;11581:20;11591:9;-1:-1:-1;;;;;2654:18:0;2622:7;2654:18;;;;;;;;;;;;2503:177;11581:20;:29;;;;:::i;:::-;:48;;11551:155;;;;-1:-1:-1;;;11551:155:0;;13766:2:1;11551:155:0;;;13748:21:1;13805:2;13785:18;;;13778:30;13844:34;13824:18;;;13817:62;-1:-1:-1;;;13895:18:1;;;13888:31;13936:19;;11551:155:0;13564:397:1;11551:155:0;11773:8;;11745:11;;-1:-1:-1;;;11773:8:0;;;;;:36;;-1:-1:-1;;;;;;11785:24:0;;;;;;:16;:24;;;;;;;;11773:36;:67;;;-1:-1:-1;;;;;;11813:27:0;;;;;;:16;:27;;;;;;;;11773:67;11769:241;;;-1:-1:-1;11861:1:0;11769:241;;;11910:4;;-1:-1:-1;;;;;11910:4:0;;;11897:17;;;;11893:105;;11946:3;11932:10;;11923:6;:19;;;;:::i;:::-;11922:27;;;;:::i;:::-;11916:33;;11893:105;;;11995:3;11985:6;;11976;:15;;;;:::i;:::-;11975:23;;;;:::i;:::-;11969:29;;11893:105;12026:11;;-1:-1:-1;;;12026:11:0;;;;:24;;;;-1:-1:-1;12042:8:0;;-1:-1:-1;;;12042:8:0;;;;12041:9;12026:24;:42;;;;-1:-1:-1;12064:4:0;;-1:-1:-1;;;;;12054:14:0;;;12064:4;;12054:14;;12026:42;:53;;;;;12078:1;12072:3;:7;12026:53;12022:85;;;12094:13;:11;:13::i;:::-;12120:48;12136:6;12144:9;12155:12;12164:3;12155:6;:12;:::i;:::-;12120:15;:48::i;:::-;12183:7;;12179:56;;12192:43;12208:6;12224:4;12231:3;12192:15;:43::i;:::-;10816:1427;10694:1549;;;:::o;13587:474::-;13677:16;;;13691:1;13677:16;;;;;;;;13653:21;;13677:16;;;;;;;;;;-1:-1:-1;13677:16:0;13653:40;;13722:4;13704;13709:1;13704:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13704:23:0;;;:7;;;;;;;;;;:23;;;;13748:6;;:13;;;-1:-1:-1;;;13748:13:0;;;;:6;;;;;:11;;:13;;;;;13704:7;;13748:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13738:4;13743:1;13738:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13738:23:0;;;:7;;;;;;;;;:23;13806:6;;13774:53;;13791:4;;13806:6;13815:11;13774:8;:53::i;:::-;13866:6;;:187;;-1:-1:-1;;;13866:187:0;;-1:-1:-1;;;;;13866:6:0;;;;:57;;:187;;13938:11;;13866:6;;13980:4;;14007;;14027:15;;13866:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13642:419;13587:474;:::o;6673:391::-;6802:6;6777:21;:31;;6755:110;;;;-1:-1:-1;;;6755:110:0;;15409:2:1;6755:110:0;;;15391:21:1;15448:2;15428:18;;;15421:30;15487:31;15467:18;;;15460:59;15536:18;;6755:110:0;15207:353:1;6755:110:0;6879:12;6897:9;-1:-1:-1;;;;;6897:14:0;6919:6;6897:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6878:52;;;6963:7;6941:115;;;;-1:-1:-1;;;6941:115:0;;15977:2:1;6941:115:0;;;15959:21:1;16016:2;15996:18;;;15989:30;16055:34;16035:18;;;16028:62;16126:28;16106:18;;;16099:56;16172:19;;6941:115:0;15775:422:1;7889:173:0;7964:6;;;-1:-1:-1;;;;;7981:17:0;;;-1:-1:-1;;;;;;7981:17:0;;;;;;;8014:40;;7964:6;;;7981:17;7964:6;;8014:40;;7945:16;;8014:40;7934:128;7889:173;:::o;1986:82::-;2047:5;:13;2055:5;2047;:13;:::i;2188:90::-;2253:7;:17;2263:7;2253;:17;:::i;12251:1328::-;10004:8;;-1:-1:-1;;;10004:8:0;;;;9999:104;;10029:8;:15;;-1:-1:-1;;;;10029:15:0;-1:-1:-1;;;10029:15:0;;;12344:4:::1;-1:-1:-1::0;2654:18:0;;;;;;;;;;;12300:50:::1;;12384:13;;12365:15;:32;12361:1211;;12414:19;12436:10;;12449:1;12436:14;;;;:::i;:::-;12414:36;;12465:32;12559:11;12536:9;:19;;;12501:15;:54;;;;:::i;:::-;12500:70;;;;:::i;:::-;12465:105:::0;-1:-1:-1;12585:14:0::1;12602:42;12465:105:::0;12602:15;:42:::1;:::i;:::-;12585:59:::0;-1:-1:-1;12686:21:0::1;12724:24;12585:59:::0;12724:16:::1;:24::i;:::-;12765:20;12788:38;12812:14:::0;12788:21:::1;:38;:::i;:::-;12910:19:::0;;12765:61;;-1:-1:-1;12841:19:0::1;::::0;12896:33:::1;::::0;:11;:33:::1;:::i;:::-;12863:67;::::0;:12;:67:::1;:::i;:::-;12991:19:::0;;12841:89;;-1:-1:-1;12945:29:0::1;::::0;12977:33:::1;::::0;12841:89;12977:33:::1;:::i;:::-;12945:65:::0;-1:-1:-1;13031:25:0;;13027:172:::1;;13122:61;13135:24;13161:21;13122:12;:61::i;:::-;13256:9;:19:::0;13215:20:::1;::::0;13238:15:::1;:11:::0;13252:1:::1;13238:15;:::i;:::-;:37;;;;:::i;:::-;13215:60:::0;-1:-1:-1;13294:16:0;;13290:105:::1;;13339:15;::::0;13331:48:::1;::::0;-1:-1:-1;;;;;13339:15:0::1;13366:12:::0;13331:34:::1;:48::i;:::-;13446:13:::0;;13411:14:::1;::::0;13428:15:::1;:11:::0;13446:13:::1;13428:15;:::i;:::-;:31;;;;:::i;:::-;13411:48:::0;-1:-1:-1;13478:10:0;;13474:87:::1;;13517:9;::::0;13509:36:::1;::::0;-1:-1:-1;;;;;13517:9:0::1;13538:6:::0;13509:28:::1;:36::i;:::-;12399:1173;;;;;;;;;12361:1211;-1:-1:-1::0;10075:8:0;:16;;-1:-1:-1;;;;10075:16:0;;;12251:1328::o;4599:675::-;-1:-1:-1;;;;;4739:20:0;;4731:70;;;;-1:-1:-1;;;4731:70:0;;18608:2:1;4731:70:0;;;18590:21:1;18647:2;18627:18;;;18620:30;18686:34;18666:18;;;18659:62;-1:-1:-1;;;18737:18:1;;;18730:35;18782:19;;4731:70:0;18406:401:1;4731:70:0;-1:-1:-1;;;;;4820:23:0;;4812:71;;;;-1:-1:-1;;;4812:71:0;;19014:2:1;4812:71:0;;;18996:21:1;19053:2;19033:18;;;19026:30;19092:34;19072:18;;;19065:62;-1:-1:-1;;;19143:18:1;;;19136:33;19186:19;;4812:71:0;18812:399:1;4812:71:0;-1:-1:-1;;;;;4980:17:0;;4956:21;4980:17;;;;;;;;;;;5030:23;;;;5008:111;;;;-1:-1:-1;;;5008:111:0;;19418:2:1;5008:111:0;;;19400:21:1;19457:2;19437:18;;;19430:30;19496:34;19476:18;;;19469:62;-1:-1:-1;;;19547:18:1;;;19540:36;19593:19;;5008:111:0;19216:402:1;5008:111:0;5150:22;5166:6;5150:13;:22;:::i;:::-;-1:-1:-1;;;;;5130:17:0;;;:9;:17;;;;;;;;;;;:42;;;;5183:20;;;;;;;;:30;;5207:6;;5130:9;5183:30;;5207:6;;5183:30;:::i;:::-;;;;;;;;5248:9;-1:-1:-1;;;;;5231:35:0;5240:6;-1:-1:-1;;;;;5231:35:0;;5259:6;5231:35;;;;160:25:1;;148:2;133:18;;14:177;5231:35:0;;;;;;;;4720:554;4599:675;;;:::o;14069:497::-;14249:6;;14217:53;;14234:4;;-1:-1:-1;;;;;14249:6:0;14258:11;14217:8;:53::i;:::-;14313:6;;14508:9;;14313:245;;-1:-1:-1;;;14313:245:0;;14376:4;14313:245;;;19964:34:1;20014:18;;;20007:34;;;14313:6:0;20057:18:1;;;20050:34;;;20100:18;;;20093:34;-1:-1:-1;;;;;14508:9:0;;;20143:19:1;;;20136:44;14532:15:0;20196:19:1;;;20189:35;14313:6:0;;;:22;;14343:9;;19898:19:1;;14313:245:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:316::-;875:6;883;891;944:2;932:9;923:7;919:23;915:32;912:52;;;960:1;957;950:12;912:52;-1:-1:-1;;983:23:1;;;1053:2;1038:18;;1025:32;;-1:-1:-1;1104:2:1;1089:18;;;1076:32;;798:316;-1:-1:-1;798:316:1:o;1119:131::-;-1:-1:-1;;;;;1194:31:1;;1184:42;;1174:70;;1240:1;1237;1230:12;1255:315;1323:6;1331;1384:2;1372:9;1363:7;1359:23;1355:32;1352:52;;;1400:1;1397;1390:12;1352:52;1439:9;1426:23;1458:31;1483:5;1458:31;:::i;:::-;1508:5;1560:2;1545:18;;;;1532:32;;-1:-1:-1;;;1255:315:1:o;1767:456::-;1844:6;1852;1860;1913:2;1901:9;1892:7;1888:23;1884:32;1881:52;;;1929:1;1926;1919:12;1881:52;1968:9;1955:23;1987:31;2012:5;1987:31;:::i;:::-;2037:5;-1:-1:-1;2094:2:1;2079:18;;2066:32;2107:33;2066:32;2107:33;:::i;:::-;1767:456;;2159:7;;-1:-1:-1;;;2213:2:1;2198:18;;;;2185:32;;1767:456::o;2417:403::-;2500:6;2508;2561:2;2549:9;2540:7;2536:23;2532:32;2529:52;;;2577:1;2574;2567:12;2529:52;2616:9;2603:23;2635:31;2660:5;2635:31;:::i;:::-;2685:5;-1:-1:-1;2742:2:1;2727:18;;2714:32;2755:33;2714:32;2755:33;:::i;:::-;2807:7;2797:17;;;2417:403;;;;;:::o;2825:180::-;2884:6;2937:2;2925:9;2916:7;2912:23;2908:32;2905:52;;;2953:1;2950;2943:12;2905:52;-1:-1:-1;2976:23:1;;2825:180;-1:-1:-1;2825:180:1:o;3010:247::-;3069:6;3122:2;3110:9;3101:7;3097:23;3093:32;3090:52;;;3138:1;3135;3128:12;3090:52;3177:9;3164:23;3196:31;3221:5;3196:31;:::i;:::-;3246:5;3010:247;-1:-1:-1;;;3010:247:1:o;3794:127::-;3855:10;3850:3;3846:20;3843:1;3836:31;3886:4;3883:1;3876:15;3910:4;3907:1;3900:15;3926:275;3997:2;3991:9;4062:2;4043:13;;-1:-1:-1;;4039:27:1;4027:40;;4097:18;4082:34;;4118:22;;;4079:62;4076:88;;;4144:18;;:::i;:::-;4180:2;4173:22;3926:275;;-1:-1:-1;3926:275:1:o;4206:764::-;4275:6;4306:2;4349;4337:9;4328:7;4324:23;4320:32;4317:52;;;4365:1;4362;4355:12;4317:52;4405:9;4392:23;4434:18;4475:2;4467:6;4464:14;4461:34;;;4491:1;4488;4481:12;4461:34;4529:6;4518:9;4514:22;4504:32;;4574:7;4567:4;4563:2;4559:13;4555:27;4545:55;;4596:1;4593;4586:12;4545:55;4632:2;4619:16;4654:2;4650;4647:10;4644:36;;;4660:18;;:::i;:::-;4702:53;4745:2;4726:13;;-1:-1:-1;;4722:27:1;4718:36;;4702:53;:::i;:::-;4689:66;;4778:2;4771:5;4764:17;4818:7;4813:2;4808;4804;4800:11;4796:20;4793:33;4790:53;;;4839:1;4836;4829:12;4790:53;4894:2;4889;4885;4881:11;4876:2;4869:5;4865:14;4852:45;4938:1;4917:14;;;4913:23;;;4906:34;;;;-1:-1:-1;4921:5:1;4206:764;-1:-1:-1;;;4206:764:1:o;4975:1021::-;5059:6;5090:2;5133;5121:9;5112:7;5108:23;5104:32;5101:52;;;5149:1;5146;5139:12;5101:52;5189:9;5176:23;5218:18;5259:2;5251:6;5248:14;5245:34;;;5275:1;5272;5265:12;5245:34;5313:6;5302:9;5298:22;5288:32;;5358:7;5351:4;5347:2;5343:13;5339:27;5329:55;;5380:1;5377;5370:12;5329:55;5416:2;5403:16;5438:2;5434;5431:10;5428:36;;;5444:18;;:::i;:::-;5490:2;5487:1;5483:10;5473:20;;5513:28;5537:2;5533;5529:11;5513:28;:::i;:::-;5575:15;;;5645:11;;;5641:20;;;5606:12;;;;5673:19;;;5670:39;;;5705:1;5702;5695:12;5670:39;5729:11;;;;5749:217;5765:6;5760:3;5757:15;5749:217;;;5845:3;5832:17;5819:30;;5862:31;5887:5;5862:31;:::i;:::-;5906:18;;;5782:12;;;;5944;;;;5749:217;;;5985:5;4975:1021;-1:-1:-1;;;;;;;;4975:1021:1:o;6394:118::-;6480:5;6473:13;6466:21;6459:5;6456:32;6446:60;;6502:1;6499;6492:12;6517:241;6573:6;6626:2;6614:9;6605:7;6601:23;6597:32;6594:52;;;6642:1;6639;6632:12;6594:52;6681:9;6668:23;6700:28;6722:5;6700:28;:::i;6763:382::-;6828:6;6836;6889:2;6877:9;6868:7;6864:23;6860:32;6857:52;;;6905:1;6902;6895:12;6857:52;6944:9;6931:23;6963:31;6988:5;6963:31;:::i;:::-;7013:5;-1:-1:-1;7070:2:1;7055:18;;7042:32;7083:30;7042:32;7083:30;:::i;7373:380::-;7452:1;7448:12;;;;7495;;;7516:61;;7570:4;7562:6;7558:17;7548:27;;7516:61;7623:2;7615:6;7612:14;7592:18;7589:38;7586:161;;7669:10;7664:3;7660:20;7657:1;7650:31;7704:4;7701:1;7694:15;7732:4;7729:1;7722:15;7586:161;;7373:380;;;:::o;7758:356::-;7960:2;7942:21;;;7979:18;;;7972:30;8038:34;8033:2;8018:18;;8011:62;8105:2;8090:18;;7758:356::o;8119:127::-;8180:10;8175:3;8171:20;8168:1;8161:31;8211:4;8208:1;8201:15;8235:4;8232:1;8225:15;8251:128;8291:3;8322:1;8318:6;8315:1;8312:13;8309:39;;;8328:18;;:::i;:::-;-1:-1:-1;8364:9:1;;8251:128::o;8793:125::-;8833:4;8861:1;8858;8855:8;8852:34;;;8866:18;;:::i;:::-;-1:-1:-1;8903:9:1;;8793:125::o;8923:168::-;8963:7;9029:1;9025;9021:6;9017:14;9014:1;9011:21;9006:1;8999:9;8992:17;8988:45;8985:71;;;9036:18;;:::i;:::-;-1:-1:-1;9076:9:1;;8923:168::o;9096:217::-;9136:1;9162;9152:132;;9206:10;9201:3;9197:20;9194:1;9187:31;9241:4;9238:1;9231:15;9269:4;9266:1;9259:15;9152:132;-1:-1:-1;9298:9:1;;9096:217::o;9948:245::-;10015:6;10068:2;10056:9;10047:7;10043:23;10039:32;10036:52;;;10084:1;10081;10074:12;10036:52;10116:9;10110:16;10135:28;10157:5;10135:28;:::i;10604:127::-;10665:10;10660:3;10656:20;10653:1;10646:31;10696:4;10693:1;10686:15;10720:4;10717:1;10710:15;10736:135;10775:3;10796:17;;;10793:43;;10816:18;;:::i;:::-;-1:-1:-1;10863:1:1;10852:13;;10736:135::o;13966:251::-;14036:6;14089:2;14077:9;14068:7;14064:23;14060:32;14057:52;;;14105:1;14102;14095:12;14057:52;14137:9;14131:16;14156:31;14181:5;14156:31;:::i;14222:980::-;14484:4;14532:3;14521:9;14517:19;14563:6;14552:9;14545:25;14589:2;14627:6;14622:2;14611:9;14607:18;14600:34;14670:3;14665:2;14654:9;14650:18;14643:31;14694:6;14729;14723:13;14760:6;14752;14745:22;14798:3;14787:9;14783:19;14776:26;;14837:2;14829:6;14825:15;14811:29;;14858:1;14868:195;14882:6;14879:1;14876:13;14868:195;;;14947:13;;-1:-1:-1;;;;;14943:39:1;14931:52;;15038:15;;;;15003:12;;;;14979:1;14897:9;14868:195;;;-1:-1:-1;;;;;;;15119:32:1;;;;15114:2;15099:18;;15092:60;-1:-1:-1;;;15183:3:1;15168:19;15161:35;15080:3;14222:980;-1:-1:-1;;;14222:980:1:o;16328:545::-;16430:2;16425:3;16422:11;16419:448;;;16466:1;16491:5;16487:2;16480:17;16536:4;16532:2;16522:19;16606:2;16594:10;16590:19;16587:1;16583:27;16577:4;16573:38;16642:4;16630:10;16627:20;16624:47;;;-1:-1:-1;16665:4:1;16624:47;16720:2;16715:3;16711:12;16708:1;16704:20;16698:4;16694:31;16684:41;;16775:82;16793:2;16786:5;16783:13;16775:82;;;16838:17;;;16819:1;16808:13;16775:82;;17049:1352;17175:3;17169:10;17202:18;17194:6;17191:30;17188:56;;;17224:18;;:::i;:::-;17253:97;17343:6;17303:38;17335:4;17329:11;17303:38;:::i;:::-;17297:4;17253:97;:::i;:::-;17405:4;;17469:2;17458:14;;17486:1;17481:663;;;;18188:1;18205:6;18202:89;;;-1:-1:-1;18257:19:1;;;18251:26;18202:89;-1:-1:-1;;17006:1:1;17002:11;;;16998:24;16994:29;16984:40;17030:1;17026:11;;;16981:57;18304:81;;17451:944;;17481:663;16275:1;16268:14;;;16312:4;16299:18;;-1:-1:-1;;17517:20:1;;;17635:236;17649:7;17646:1;17643:14;17635:236;;;17738:19;;;17732:26;17717:42;;17830:27;;;;17798:1;17786:14;;;;17665:19;;17635:236;;;17639:3;17899:6;17890:7;17887:19;17884:201;;;17960:19;;;17954:26;-1:-1:-1;;18043:1:1;18039:14;;;18055:3;18035:24;18031:37;18027:42;18012:58;17997:74;;17884:201;-1:-1:-1;;;;;18131:1:1;18115:14;;;18111:22;18098:36;;-1:-1:-1;17049:1352:1:o;20235:306::-;20323:6;20331;20339;20392:2;20380:9;20371:7;20367:23;20363:32;20360:52;;;20408:1;20405;20398:12;20360:52;20437:9;20431:16;20421:26;;20487:2;20476:9;20472:18;20466:25;20456:35;;20531:2;20520:9;20516:18;20510:25;20500:35;;20235:306;;;;;:::o
Swarm Source
ipfs://16aa50c0ffb6e34430eee31a6f29dc3e03086b54b4f77ec8a7ee0ac8e1713807
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,860.73 | 0.000000000000000353 | <$0.000001 |
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.