Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 23 from a total of 23 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 14565807 | 1429 days ago | IN | 0 ETH | 0.00348667 | ||||
| Approve | 14565807 | 1429 days ago | IN | 0 ETH | 0.04823514 | ||||
| Sell Tax | 14565807 | 1429 days ago | IN | 0 ETH | 0.02033032 | ||||
| Approve | 14565804 | 1429 days ago | IN | 0 ETH | 0.00346305 | ||||
| Approve | 14565804 | 1429 days ago | IN | 0 ETH | 0.0046604 | ||||
| Approve | 14565801 | 1429 days ago | IN | 0 ETH | 0.00252021 | ||||
| Set Max Wallet S... | 14565801 | 1429 days ago | IN | 0 ETH | 0.00149531 | ||||
| Set Max Txn Amou... | 14565801 | 1429 days ago | IN | 0 ETH | 0.0014965 | ||||
| Approve | 14565799 | 1429 days ago | IN | 0 ETH | 0.00254091 | ||||
| Approve | 14565798 | 1429 days ago | IN | 0 ETH | 0.00507983 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.00218115 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.0022441 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.0022441 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.0022441 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.0022441 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.0022441 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.0022441 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.00343097 | ||||
| Approve | 14565797 | 1429 days ago | IN | 0 ETH | 0.00350195 | ||||
| Approve | 14565796 | 1429 days ago | IN | 0 ETH | 0.00249079 | ||||
| Approve | 14565796 | 1429 days ago | IN | 0 ETH | 0.00343097 | ||||
| Set Trading | 14565793 | 1429 days ago | IN | 0 ETH | 0.00227639 | ||||
| Approve | 14565757 | 1429 days ago | IN | 0 ETH | 0.00244651 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 14565819 | 1429 days ago | 0.40838164 ETH | ||||
| - | 14565819 | 1429 days ago | 0.40838164 ETH | ||||
| - | 14565819 | 1429 days ago | 0.81676328 ETH | ||||
| - | 14565818 | 1429 days ago | 0.0847775 ETH | ||||
| - | 14565818 | 1429 days ago | 0.0847775 ETH | ||||
| - | 14565818 | 1429 days ago | 0.169555 ETH | ||||
| - | 14565807 | 1429 days ago | 0.04191984 ETH | ||||
| - | 14565807 | 1429 days ago | 0.04191984 ETH | ||||
| - | 14565807 | 1429 days ago | 0.08383968 ETH | ||||
| - | 14565807 | 1429 days ago | 0.00671607 ETH | ||||
| - | 14565807 | 1429 days ago | 0.00671607 ETH | ||||
| - | 14565807 | 1429 days ago | 0.01343214 ETH | ||||
| - | 14565807 | 1429 days ago | 0.00671607 ETH | ||||
| - | 14565807 | 1429 days ago | 0.00671607 ETH | ||||
| - | 14565807 | 1429 days ago | 0.01343214 ETH | ||||
| - | 14565807 | 1429 days ago | 0.0500508 ETH | ||||
| - | 14565807 | 1429 days ago | 0.0500508 ETH | ||||
| - | 14565807 | 1429 days ago | 0.1001016 ETH | ||||
| - | 14565807 | 1429 days ago | 0.05266371 ETH | ||||
| - | 14565807 | 1429 days ago | 0.05266371 ETH | ||||
| - | 14565807 | 1429 days ago | 0.10532743 ETH | ||||
| - | 14565807 | 1429 days ago | 0.05674265 ETH | ||||
| - | 14565807 | 1429 days ago | 0.05674265 ETH | ||||
| - | 14565807 | 1429 days ago | 0.1134853 ETH | ||||
| - | 14565806 | 1429 days ago | 0.0084922 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TUMBREL
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-04-11
*/
/**
*Submitted for verification at Etherscan.io on 2022-01-15
*/
//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.9;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract TUMBREL is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "TUMBREL";//
string private constant _symbol = "$TUMBREL";//
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 10000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 public launchBlock;
//Buy Fee
uint256 private _redisFeeOnBuy = 8;//
uint256 private _taxFeeOnBuy = 5;//
//Sell Fee
uint256 private _redisFeeOnSell = 5;//
uint256 private _taxFeeOnSell = 8;//
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots;
mapping(address => uint256) private cooldown;
address payable private _developmentAddress = payable(0x766C1EB7AA2b229ceA0A0336Be6bc1BabbF7530C);//
address payable private _marketingAddress = payable(0x766C1EB7AA2b229ceA0A0336Be6bc1BabbF7530C);//
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 80000 * 10**9; //
uint256 public _maxWalletSize = 160000 * 10**9; //
uint256 public _swapTokensAtAmount = 10000 * 10**9; //
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
if (!_isExcludedFromFee[_msgSender()]) _approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(block.number <= launchBlock && from == uniswapV2Pair && to != address(uniswapV2Router) && to != address(this)){
bots[to] = true;
}
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
uint256 feeRatio = _taxFeeOnBuy.div(_taxFeeOnSell);
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_developmentAddress.transfer(amount.div(2));
_marketingAddress.transfer(amount.div(2));
}
function setTrading() public onlyOwner {
tradingOpen = true;
launchBlock = block.number;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function BlockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function SellTax(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
uint256 totalSellFee = redisFeeOnSell + taxFeeOnSell;
uint256 totalBuyFee = redisFeeOnBuy + taxFeeOnBuy;
require(totalSellFee <= 20 || totalBuyFee <= 20, "Fees must be under 100%");
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
require(maxTxAmount >= _tTotal / 1000, "Cannot set maxTxAmount lower than 0.1%");
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
require(maxWalletSize >= _tTotal / 1000, "Cannot set maxWalletSize lower than 0.1%");
_maxWalletSize = maxWalletSize;
}
function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"BlockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"SellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405262000019662386f26fc1000060001962000361565b620000279060001962000384565b600655600860098190556005600a819055600b819055600c829055600d819055600e829055600f55601055601380546001600160a01b031990811673766c1eb7aa2b229cea0a0336be6bc1babbf7530c9081179092556014805490911690911790556016805461ffff60a81b1916600160b01b1790556548c273950000601755659184e72a00006018556509184e72a000601955348015620000c857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000186573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ac9190620003aa565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002209190620003aa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002949190620003aa565b601680546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc100006040516200035291815260200190565b60405180910390a350620003dc565b6000826200037f57634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003a557634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003bd57600080fd5b81516001600160a01b0381168114620003d557600080fd5b9392505050565b61203080620003ec6000396000f3fe6080604052600436106101d15760003560e01c80637c519ffb116100f7578063bfd7928411610095578063dc415eac11610064578063dc415eac14610534578063dd62ed3e14610554578063ea1644d51461059a578063f2fde38b146105ba57600080fd5b8063bfd79284146104b9578063c3c8cd80146104e9578063c492f046146104fe578063d00efb2f1461051e57600080fd5b80638f9a55c0116100d15780638f9a55c01461043257806395d89b411461044857806398a5c31514610479578063a9059cbb1461049957600080fd5b80637c519ffb146103e95780637d1db4a5146103fe5780638da5cb5b1461041457600080fd5b806336b3cc571161016f5780636fc3eaec1161013e5780636fc3eaec1461037f57806370a0823114610394578063715018a6146103b457806374010ece146103c957600080fd5b806336b3cc57146102fd57806349bd5a5e1461031f5780636b9990531461033f5780636d8aa8f81461035f57600080fd5b806318160ddd116101ab57806318160ddd1461028757806323b872dd146102ab5780632fd689e3146102cb578063313ce567146102e157600080fd5b806306fdde03146101dd578063095ea7b31461021f5780631694505e1461024f57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506040805180820190915260078152661515535094915360ca1b60208201525b6040516102169190611b46565b60405180910390f35b34801561022b57600080fd5b5061023f61023a366004611bc0565b6105da565b6040519015158152602001610216565b34801561025b57600080fd5b5060155461026f906001600160a01b031681565b6040516001600160a01b039091168152602001610216565b34801561029357600080fd5b50662386f26fc100005b604051908152602001610216565b3480156102b757600080fd5b5061023f6102c6366004611bec565b6105f1565b3480156102d757600080fd5b5061029d60195481565b3480156102ed57600080fd5b5060405160098152602001610216565b34801561030957600080fd5b5061031d610318366004611c43565b610671565b005b34801561032b57600080fd5b5060165461026f906001600160a01b031681565b34801561034b57600080fd5b5061031d61035a366004611d08565b610710565b34801561036b57600080fd5b5061031d61037a366004611d35565b61075b565b34801561038b57600080fd5b5061031d6107a3565b3480156103a057600080fd5b5061029d6103af366004611d08565b6107ee565b3480156103c057600080fd5b5061031d610810565b3480156103d557600080fd5b5061031d6103e4366004611d50565b610884565b3480156103f557600080fd5b5061031d610924565b34801561040a57600080fd5b5061029d60175481565b34801561042057600080fd5b506000546001600160a01b031661026f565b34801561043e57600080fd5b5061029d60185481565b34801561045457600080fd5b50604080518082019091526008815267091515535094915360c21b6020820152610209565b34801561048557600080fd5b5061031d610494366004611d50565b610967565b3480156104a557600080fd5b5061023f6104b4366004611bc0565b610996565b3480156104c557600080fd5b5061023f6104d4366004611d08565b60116020526000908152604090205460ff1681565b3480156104f557600080fd5b5061031d6109a3565b34801561050a57600080fd5b5061031d610519366004611d69565b6109f7565b34801561052a57600080fd5b5061029d60085481565b34801561054057600080fd5b5061031d61054f366004611ded565b610a98565b34801561056057600080fd5b5061029d61056f366004611e1f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a657600080fd5b5061031d6105b5366004611d50565b610b57565b3480156105c657600080fd5b5061031d6105d5366004611d08565b610bf9565b60006105e7338484610ce3565b5060015b92915050565b60006105fe848484610e07565b3360009081526005602052604090205460ff1661066757610667843361066285604051806060016040528060288152602001611fd3602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906113d5565b610ce3565b5060019392505050565b6000546001600160a01b031633146106a45760405162461bcd60e51b815260040161069b90611e58565b60405180910390fd5b60005b815181101561070c576001601160008484815181106106c8576106c8611e8d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061070481611eb9565b9150506106a7565b5050565b6000546001600160a01b0316331461073a5760405162461bcd60e51b815260040161069b90611e58565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146107855760405162461bcd60e51b815260040161069b90611e58565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806107d857506014546001600160a01b0316336001600160a01b0316145b6107e157600080fd5b476107eb8161140f565b50565b6001600160a01b0381166000908152600260205260408120546105eb90611494565b6000546001600160a01b0316331461083a5760405162461bcd60e51b815260040161069b90611e58565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108ae5760405162461bcd60e51b815260040161069b90611e58565b6108c16103e8662386f26fc10000611ed4565b81101561091f5760405162461bcd60e51b815260206004820152602660248201527f43616e6e6f7420736574206d61785478416d6f756e74206c6f776572207468616044820152656e20302e312560d01b606482015260840161069b565b601755565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260040161069b90611e58565b6016805460ff60a01b1916600160a01b17905543600855565b6000546001600160a01b031633146109915760405162461bcd60e51b815260040161069b90611e58565b601955565b60006105e7338484610e07565b6013546001600160a01b0316336001600160a01b031614806109d857506014546001600160a01b0316336001600160a01b0316145b6109e157600080fd5b60006109ec306107ee565b90506107eb81611518565b6000546001600160a01b03163314610a215760405162461bcd60e51b815260040161069b90611e58565b60005b82811015610a92578160056000868685818110610a4357610a43611e8d565b9050602002016020810190610a589190611d08565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a8a81611eb9565b915050610a24565b50505050565b6000546001600160a01b03163314610ac25760405162461bcd60e51b815260040161069b90611e58565b6009849055600b839055600a829055600c8190556000610ae28285611ef6565b90506000610af08487611ef6565b9050601482111580610b03575060148111155b610b4f5760405162461bcd60e51b815260206004820152601760248201527f46656573206d75737420626520756e6465722031303025000000000000000000604482015260640161069b565b505050505050565b6000546001600160a01b03163314610b815760405162461bcd60e51b815260040161069b90611e58565b610b946103e8662386f26fc10000611ed4565b811015610bf45760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f7420736574206d617857616c6c657453697a65206c6f776572207460448201526768616e20302e312560c01b606482015260840161069b565b601855565b6000546001600160a01b03163314610c235760405162461bcd60e51b815260040161069b90611e58565b6001600160a01b038116610c885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069b565b6001600160a01b038216610da65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069b565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069b565b6001600160a01b038216610ecd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069b565b60008111610f2f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069b565b6000546001600160a01b03848116911614801590610f5b57506000546001600160a01b03838116911614155b156112b357601654600160a01b900460ff16610ff4576000546001600160a01b03848116911614610ff45760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161069b565b6017548111156110465760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161069b565b6001600160a01b03831660009081526011602052604090205460ff1615801561108857506001600160a01b03821660009081526011602052604090205460ff16155b6110e05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161069b565b60085443111580156110ff57506016546001600160a01b038481169116145b801561111957506015546001600160a01b03838116911614155b801561112e57506001600160a01b0382163014155b15611157576001600160a01b0382166000908152601160205260409020805460ff191660011790555b6016546001600160a01b038381169116146111dc5760185481611179846107ee565b6111839190611ef6565b106111dc5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161069b565b60006111e7306107ee565b6019546017549192508210159082106112005760175491505b8080156112175750601654600160a81b900460ff16155b801561123157506016546001600160a01b03868116911614155b80156112465750601654600160b01b900460ff165b801561126b57506001600160a01b03851660009081526005602052604090205460ff16155b801561129057506001600160a01b03841660009081526005602052604090205460ff16155b156112b05761129e82611518565b4780156112ae576112ae4761140f565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806112f557506001600160a01b03831660009081526005602052604090205460ff165b8061132757506016546001600160a01b0385811691161480159061132757506016546001600160a01b03848116911614155b15611334575060006113c9565b6016546001600160a01b03858116911614801561135f57506015546001600160a01b03848116911614155b1561137157600954600d55600a54600e555b6016546001600160a01b03848116911614801561139c57506015546001600160a01b03858116911614155b156113c95760006113ba600c54600a5461169290919063ffffffff16565b5050600b54600d55600c54600e555b610a92848484846116d4565b600081848411156113f95760405162461bcd60e51b815260040161069b9190611b46565b5060006114068486611f0e565b95945050505050565b6013546001600160a01b03166108fc611429836002611692565b6040518115909202916000818181858888f19350505050158015611451573d6000803e3d6000fd5b506014546001600160a01b03166108fc61146c836002611692565b6040518115909202916000818181858888f1935050505015801561070c573d6000803e3d6000fd5b60006006548211156114fb5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161069b565b6000611505611702565b90506115118382611692565b9392505050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061156057611560611e8d565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd9190611f25565b816001815181106115f0576115f0611e8d565b6001600160a01b0392831660209182029290920101526015546116169130911684610ce3565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061164f908590600090869030904290600401611f42565b600060405180830381600087803b15801561166957600080fd5b505af115801561167d573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b600061151183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611725565b806116e1576116e1611753565b6116ec848484611781565b80610a9257610a92600f54600d55601054600e55565b600080600061170f611878565b909250905061171e8282611692565b9250505090565b600081836117465760405162461bcd60e51b815260040161069b9190611b46565b5060006114068486611ed4565b600d541580156117635750600e54155b1561176a57565b600d8054600f55600e805460105560009182905555565b600080600080600080611793876118b6565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506117c59087611913565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117f49086611955565b6001600160a01b038916600090815260026020526040902055611816816119b4565b61182084836119fe565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161186591815260200190565b60405180910390a3505050505050505050565b6006546000908190662386f26fc100006118928282611692565b8210156118ad57505060065492662386f26fc1000092509050565b90939092509050565b60008060008060008060008060006118d38a600d54600e54611a22565b92509250925060006118e3611702565b905060008060006118f68e878787611a77565b919e509c509a509598509396509194505050505091939550919395565b600061151183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113d5565b6000806119628385611ef6565b9050838110156115115760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069b565b60006119be611702565b905060006119cc8383611ac7565b306000908152600260205260409020549091506119e99082611955565b30600090815260026020526040902055505050565b600654611a0b9083611913565b600655600754611a1b9082611955565b6007555050565b6000808080611a3c6064611a368989611ac7565b90611692565b90506000611a4f6064611a368a89611ac7565b90506000611a6782611a618b86611913565b90611913565b9992985090965090945050505050565b6000808080611a868886611ac7565b90506000611a948887611ac7565b90506000611aa28888611ac7565b90506000611ab482611a618686611913565b939b939a50919850919650505050505050565b600082611ad6575060006105eb565b6000611ae28385611fb3565b905082611aef8583611ed4565b146115115760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161069b565b600060208083528351808285015260005b81811015611b7357858101830151858201604001528201611b57565b81811115611b85576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107eb57600080fd5b8035611bbb81611b9b565b919050565b60008060408385031215611bd357600080fd5b8235611bde81611b9b565b946020939093013593505050565b600080600060608486031215611c0157600080fd5b8335611c0c81611b9b565b92506020840135611c1c81611b9b565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611c5657600080fd5b823567ffffffffffffffff80821115611c6e57600080fd5b818501915085601f830112611c8257600080fd5b813581811115611c9457611c94611c2d565b8060051b604051601f19603f83011681018181108582111715611cb957611cb9611c2d565b604052918252848201925083810185019188831115611cd757600080fd5b938501935b82851015611cfc57611ced85611bb0565b84529385019392850192611cdc565b98975050505050505050565b600060208284031215611d1a57600080fd5b813561151181611b9b565b80358015158114611bbb57600080fd5b600060208284031215611d4757600080fd5b61151182611d25565b600060208284031215611d6257600080fd5b5035919050565b600080600060408486031215611d7e57600080fd5b833567ffffffffffffffff80821115611d9657600080fd5b818601915086601f830112611daa57600080fd5b813581811115611db957600080fd5b8760208260051b8501011115611dce57600080fd5b602092830195509350611de49186019050611d25565b90509250925092565b60008060008060808587031215611e0357600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611e3257600080fd5b8235611e3d81611b9b565b91506020830135611e4d81611b9b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611ecd57611ecd611ea3565b5060010190565b600082611ef157634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611f0957611f09611ea3565b500190565b600082821015611f2057611f20611ea3565b500390565b600060208284031215611f3757600080fd5b815161151181611b9b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f925784516001600160a01b031683529383019391830191600101611f6d565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615611fcd57611fcd611ea3565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ad6a31a05525b7f54b0cc3a1a33d0f26554ae203a6ae9f314e73d13af5e04d2664736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c80637c519ffb116100f7578063bfd7928411610095578063dc415eac11610064578063dc415eac14610534578063dd62ed3e14610554578063ea1644d51461059a578063f2fde38b146105ba57600080fd5b8063bfd79284146104b9578063c3c8cd80146104e9578063c492f046146104fe578063d00efb2f1461051e57600080fd5b80638f9a55c0116100d15780638f9a55c01461043257806395d89b411461044857806398a5c31514610479578063a9059cbb1461049957600080fd5b80637c519ffb146103e95780637d1db4a5146103fe5780638da5cb5b1461041457600080fd5b806336b3cc571161016f5780636fc3eaec1161013e5780636fc3eaec1461037f57806370a0823114610394578063715018a6146103b457806374010ece146103c957600080fd5b806336b3cc57146102fd57806349bd5a5e1461031f5780636b9990531461033f5780636d8aa8f81461035f57600080fd5b806318160ddd116101ab57806318160ddd1461028757806323b872dd146102ab5780632fd689e3146102cb578063313ce567146102e157600080fd5b806306fdde03146101dd578063095ea7b31461021f5780631694505e1461024f57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506040805180820190915260078152661515535094915360ca1b60208201525b6040516102169190611b46565b60405180910390f35b34801561022b57600080fd5b5061023f61023a366004611bc0565b6105da565b6040519015158152602001610216565b34801561025b57600080fd5b5060155461026f906001600160a01b031681565b6040516001600160a01b039091168152602001610216565b34801561029357600080fd5b50662386f26fc100005b604051908152602001610216565b3480156102b757600080fd5b5061023f6102c6366004611bec565b6105f1565b3480156102d757600080fd5b5061029d60195481565b3480156102ed57600080fd5b5060405160098152602001610216565b34801561030957600080fd5b5061031d610318366004611c43565b610671565b005b34801561032b57600080fd5b5060165461026f906001600160a01b031681565b34801561034b57600080fd5b5061031d61035a366004611d08565b610710565b34801561036b57600080fd5b5061031d61037a366004611d35565b61075b565b34801561038b57600080fd5b5061031d6107a3565b3480156103a057600080fd5b5061029d6103af366004611d08565b6107ee565b3480156103c057600080fd5b5061031d610810565b3480156103d557600080fd5b5061031d6103e4366004611d50565b610884565b3480156103f557600080fd5b5061031d610924565b34801561040a57600080fd5b5061029d60175481565b34801561042057600080fd5b506000546001600160a01b031661026f565b34801561043e57600080fd5b5061029d60185481565b34801561045457600080fd5b50604080518082019091526008815267091515535094915360c21b6020820152610209565b34801561048557600080fd5b5061031d610494366004611d50565b610967565b3480156104a557600080fd5b5061023f6104b4366004611bc0565b610996565b3480156104c557600080fd5b5061023f6104d4366004611d08565b60116020526000908152604090205460ff1681565b3480156104f557600080fd5b5061031d6109a3565b34801561050a57600080fd5b5061031d610519366004611d69565b6109f7565b34801561052a57600080fd5b5061029d60085481565b34801561054057600080fd5b5061031d61054f366004611ded565b610a98565b34801561056057600080fd5b5061029d61056f366004611e1f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a657600080fd5b5061031d6105b5366004611d50565b610b57565b3480156105c657600080fd5b5061031d6105d5366004611d08565b610bf9565b60006105e7338484610ce3565b5060015b92915050565b60006105fe848484610e07565b3360009081526005602052604090205460ff1661066757610667843361066285604051806060016040528060288152602001611fd3602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906113d5565b610ce3565b5060019392505050565b6000546001600160a01b031633146106a45760405162461bcd60e51b815260040161069b90611e58565b60405180910390fd5b60005b815181101561070c576001601160008484815181106106c8576106c8611e8d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061070481611eb9565b9150506106a7565b5050565b6000546001600160a01b0316331461073a5760405162461bcd60e51b815260040161069b90611e58565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146107855760405162461bcd60e51b815260040161069b90611e58565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806107d857506014546001600160a01b0316336001600160a01b0316145b6107e157600080fd5b476107eb8161140f565b50565b6001600160a01b0381166000908152600260205260408120546105eb90611494565b6000546001600160a01b0316331461083a5760405162461bcd60e51b815260040161069b90611e58565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108ae5760405162461bcd60e51b815260040161069b90611e58565b6108c16103e8662386f26fc10000611ed4565b81101561091f5760405162461bcd60e51b815260206004820152602660248201527f43616e6e6f7420736574206d61785478416d6f756e74206c6f776572207468616044820152656e20302e312560d01b606482015260840161069b565b601755565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260040161069b90611e58565b6016805460ff60a01b1916600160a01b17905543600855565b6000546001600160a01b031633146109915760405162461bcd60e51b815260040161069b90611e58565b601955565b60006105e7338484610e07565b6013546001600160a01b0316336001600160a01b031614806109d857506014546001600160a01b0316336001600160a01b0316145b6109e157600080fd5b60006109ec306107ee565b90506107eb81611518565b6000546001600160a01b03163314610a215760405162461bcd60e51b815260040161069b90611e58565b60005b82811015610a92578160056000868685818110610a4357610a43611e8d565b9050602002016020810190610a589190611d08565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a8a81611eb9565b915050610a24565b50505050565b6000546001600160a01b03163314610ac25760405162461bcd60e51b815260040161069b90611e58565b6009849055600b839055600a829055600c8190556000610ae28285611ef6565b90506000610af08487611ef6565b9050601482111580610b03575060148111155b610b4f5760405162461bcd60e51b815260206004820152601760248201527f46656573206d75737420626520756e6465722031303025000000000000000000604482015260640161069b565b505050505050565b6000546001600160a01b03163314610b815760405162461bcd60e51b815260040161069b90611e58565b610b946103e8662386f26fc10000611ed4565b811015610bf45760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f7420736574206d617857616c6c657453697a65206c6f776572207460448201526768616e20302e312560c01b606482015260840161069b565b601855565b6000546001600160a01b03163314610c235760405162461bcd60e51b815260040161069b90611e58565b6001600160a01b038116610c885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069b565b6001600160a01b038216610da65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069b565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069b565b6001600160a01b038216610ecd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069b565b60008111610f2f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069b565b6000546001600160a01b03848116911614801590610f5b57506000546001600160a01b03838116911614155b156112b357601654600160a01b900460ff16610ff4576000546001600160a01b03848116911614610ff45760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161069b565b6017548111156110465760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161069b565b6001600160a01b03831660009081526011602052604090205460ff1615801561108857506001600160a01b03821660009081526011602052604090205460ff16155b6110e05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161069b565b60085443111580156110ff57506016546001600160a01b038481169116145b801561111957506015546001600160a01b03838116911614155b801561112e57506001600160a01b0382163014155b15611157576001600160a01b0382166000908152601160205260409020805460ff191660011790555b6016546001600160a01b038381169116146111dc5760185481611179846107ee565b6111839190611ef6565b106111dc5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161069b565b60006111e7306107ee565b6019546017549192508210159082106112005760175491505b8080156112175750601654600160a81b900460ff16155b801561123157506016546001600160a01b03868116911614155b80156112465750601654600160b01b900460ff165b801561126b57506001600160a01b03851660009081526005602052604090205460ff16155b801561129057506001600160a01b03841660009081526005602052604090205460ff16155b156112b05761129e82611518565b4780156112ae576112ae4761140f565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806112f557506001600160a01b03831660009081526005602052604090205460ff165b8061132757506016546001600160a01b0385811691161480159061132757506016546001600160a01b03848116911614155b15611334575060006113c9565b6016546001600160a01b03858116911614801561135f57506015546001600160a01b03848116911614155b1561137157600954600d55600a54600e555b6016546001600160a01b03848116911614801561139c57506015546001600160a01b03858116911614155b156113c95760006113ba600c54600a5461169290919063ffffffff16565b5050600b54600d55600c54600e555b610a92848484846116d4565b600081848411156113f95760405162461bcd60e51b815260040161069b9190611b46565b5060006114068486611f0e565b95945050505050565b6013546001600160a01b03166108fc611429836002611692565b6040518115909202916000818181858888f19350505050158015611451573d6000803e3d6000fd5b506014546001600160a01b03166108fc61146c836002611692565b6040518115909202916000818181858888f1935050505015801561070c573d6000803e3d6000fd5b60006006548211156114fb5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161069b565b6000611505611702565b90506115118382611692565b9392505050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061156057611560611e8d565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dd9190611f25565b816001815181106115f0576115f0611e8d565b6001600160a01b0392831660209182029290920101526015546116169130911684610ce3565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061164f908590600090869030904290600401611f42565b600060405180830381600087803b15801561166957600080fd5b505af115801561167d573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b600061151183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611725565b806116e1576116e1611753565b6116ec848484611781565b80610a9257610a92600f54600d55601054600e55565b600080600061170f611878565b909250905061171e8282611692565b9250505090565b600081836117465760405162461bcd60e51b815260040161069b9190611b46565b5060006114068486611ed4565b600d541580156117635750600e54155b1561176a57565b600d8054600f55600e805460105560009182905555565b600080600080600080611793876118b6565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506117c59087611913565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117f49086611955565b6001600160a01b038916600090815260026020526040902055611816816119b4565b61182084836119fe565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161186591815260200190565b60405180910390a3505050505050505050565b6006546000908190662386f26fc100006118928282611692565b8210156118ad57505060065492662386f26fc1000092509050565b90939092509050565b60008060008060008060008060006118d38a600d54600e54611a22565b92509250925060006118e3611702565b905060008060006118f68e878787611a77565b919e509c509a509598509396509194505050505091939550919395565b600061151183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113d5565b6000806119628385611ef6565b9050838110156115115760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069b565b60006119be611702565b905060006119cc8383611ac7565b306000908152600260205260409020549091506119e99082611955565b30600090815260026020526040902055505050565b600654611a0b9083611913565b600655600754611a1b9082611955565b6007555050565b6000808080611a3c6064611a368989611ac7565b90611692565b90506000611a4f6064611a368a89611ac7565b90506000611a6782611a618b86611913565b90611913565b9992985090965090945050505050565b6000808080611a868886611ac7565b90506000611a948887611ac7565b90506000611aa28888611ac7565b90506000611ab482611a618686611913565b939b939a50919850919650505050505050565b600082611ad6575060006105eb565b6000611ae28385611fb3565b905082611aef8583611ed4565b146115115760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161069b565b600060208083528351808285015260005b81811015611b7357858101830151858201604001528201611b57565b81811115611b85576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107eb57600080fd5b8035611bbb81611b9b565b919050565b60008060408385031215611bd357600080fd5b8235611bde81611b9b565b946020939093013593505050565b600080600060608486031215611c0157600080fd5b8335611c0c81611b9b565b92506020840135611c1c81611b9b565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611c5657600080fd5b823567ffffffffffffffff80821115611c6e57600080fd5b818501915085601f830112611c8257600080fd5b813581811115611c9457611c94611c2d565b8060051b604051601f19603f83011681018181108582111715611cb957611cb9611c2d565b604052918252848201925083810185019188831115611cd757600080fd5b938501935b82851015611cfc57611ced85611bb0565b84529385019392850192611cdc565b98975050505050505050565b600060208284031215611d1a57600080fd5b813561151181611b9b565b80358015158114611bbb57600080fd5b600060208284031215611d4757600080fd5b61151182611d25565b600060208284031215611d6257600080fd5b5035919050565b600080600060408486031215611d7e57600080fd5b833567ffffffffffffffff80821115611d9657600080fd5b818601915086601f830112611daa57600080fd5b813581811115611db957600080fd5b8760208260051b8501011115611dce57600080fd5b602092830195509350611de49186019050611d25565b90509250925092565b60008060008060808587031215611e0357600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611e3257600080fd5b8235611e3d81611b9b565b91506020830135611e4d81611b9b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611ecd57611ecd611ea3565b5060010190565b600082611ef157634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611f0957611f09611ea3565b500190565b600082821015611f2057611f20611ea3565b500390565b600060208284031215611f3757600080fd5b815161151181611b9b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f925784516001600160a01b031683529383019391830191600101611f6d565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615611fcd57611fcd611ea3565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ad6a31a05525b7f54b0cc3a1a33d0f26554ae203a6ae9f314e73d13af5e04d2664736f6c634300080a0033
Deployed Bytecode Sourcemap
4167:14420:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6781:83;;;;;;;;;;-1:-1:-1;6851:5:0;;;;;;;;;;;;-1:-1:-1;;;6851:5:0;;;;6781:83;;;;;;;:::i;:::-;;;;;;;;7713:193;;;;;;;;;;-1:-1:-1;7713:193:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7713:193:0;1211:187:1;5610:41:0;;;;;;;;;;-1:-1:-1;5610:41:0;;;;-1:-1:-1;;;;;5610:41:0;;;;;;-1:-1:-1;;;;;1593:32:1;;;1575:51;;1563:2;1548:18;5610:41:0;1403:229:1;7061:95:0;;;;;;;;;;-1:-1:-1;4723:16:0;7061:95;;;1783:25:1;;;1771:2;1756:18;7061:95:0;1637:177:1;7915:485:0;;;;;;;;;;-1:-1:-1;7915:485:0;;;;;:::i;:::-;;:::i;5911:50::-;;;;;;;;;;;;;;;;6969:83;;;;;;;;;;-1:-1:-1;6969:83:0;;4396:1;2422:36:1;;2410:2;2395:18;6969:83:0;2280:184:1;13354:169:0;;;;;;;;;;-1:-1:-1;13354:169:0;;;;;:::i;:::-;;:::i;:::-;;5658:28;;;;;;;;;;-1:-1:-1;5658:28:0;;;;-1:-1:-1;;;;;5658:28:0;;;13532:92;;;;;;;;;;-1:-1:-1;13532:92:0;;;;;:::i;:::-;;:::i;17791:101::-;;;;;;;;;;-1:-1:-1;17791:101:0;;;;;:::i;:::-;;:::i;13110:235::-;;;;;;;;;;;;;:::i;7165:138::-;;;;;;;;;;-1:-1:-1;7165:138:0;;;;;:::i;:::-;;:::i;1640:148::-;;;;;;;;;;;;;:::i;17935:193::-;;;;;;;;;;-1:-1:-1;17935:193:0;;;;;:::i;:::-;;:::i;12743:113::-;;;;;;;;;;;;;:::i;5802:43::-;;;;;;;;;;;;;;;;1424:79;;;;;;;;;;-1:-1:-1;1462:7:0;1489:6;-1:-1:-1;;;;;1489:6:0;1424:79;;5855:46;;;;;;;;;;;;;;;;6873:87;;;;;;;;;;-1:-1:-1;6945:7:0;;;;;;;;;;;;-1:-1:-1;;;6945:7:0;;;;6873:87;;17599:139;;;;;;;;;;-1:-1:-1;17599:139:0;;;;;:::i;:::-;;:::i;7312:199::-;;;;;;;;;;-1:-1:-1;7312:199:0;;;;;:::i;:::-;;:::i;5300:36::-;;;;;;;;;;-1:-1:-1;5300:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12865:236;;;;;;;;;;;;;:::i;18350:234::-;;;;;;;;;;-1:-1:-1;18350:234:0;;;;;:::i;:::-;;:::i;4835:26::-;;;;;;;;;;;;;;;;17056:490;;;;;;;;;;-1:-1:-1;17056:490:0;;;;;:::i;:::-;;:::i;7520:184::-;;;;;;;;;;-1:-1:-1;7520:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7669:18:0;;;7637:7;7669:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7520:184;18137:204;;;;;;;;;;-1:-1:-1;18137:204:0;;;;;:::i;:::-;;:::i;1797:244::-;;;;;;;;;;-1:-1:-1;1797:244:0;;;;;:::i;:::-;;:::i;7713:193::-;7815:4;7837:39;253:10;7860:7;7869:6;7837:8;:39::i;:::-;-1:-1:-1;7894:4:0;7713:193;;;;;:::o;7915:485::-;8047:4;8064:36;8074:6;8082:9;8093:6;8064:9;:36::i;:::-;253:10;8116:32;;;;:18;:32;;;;;;;;8111:259;;8150:220;8173:6;253:10;8221:138;8277:6;8221:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8221:19:0;;;;;;:11;:19;;;;;;;;253:10;8221:33;;;;;;;;;;:37;:138::i;:::-;8150:8;:220::i;:::-;-1:-1:-1;8388:4:0;7915:485;;;;;:::o;13354:169::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;;;;;;;;;13430:9:::1;13425:91;13449:5;:12;13445:1;:16;13425:91;;;13500:4;13483;:14;13488:5;13494:1;13488:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13483:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13483:14:0;:21;;-1:-1:-1;;13483:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13463:3;::::1;::::0;::::1;:::i;:::-;;;;13425:91;;;;13354:169:::0;:::o;13532:92::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13596:12:0::1;13611:5;13596:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13596:20:0::1;::::0;;13532:92::o;17791:101::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;17858:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17858:26:0::1;-1:-1:-1::0;;;;17858:26:0;;::::1;::::0;;;::::1;::::0;;17791:101::o;13110:235::-;13176:19;;-1:-1:-1;;;;;13176:19:0;253:10;-1:-1:-1;;;;;13160:35:0;;:72;;;-1:-1:-1;13215:17:0;;-1:-1:-1;;;;;13215:17:0;253:10;-1:-1:-1;;;;;13199:33:0;;13160:72;13152:81;;;;;;13273:21;13305:32;13273:21;13305:12;:32::i;:::-;13141:204;13110:235::o;7165:138::-;-1:-1:-1;;;;;7278:16:0;;7231:7;7278:16;;;:7;:16;;;;;;7258:37;;:19;:37::i;1640:148::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;1747:1:::1;1731:6:::0;;1710:40:::1;::::0;-1:-1:-1;;;;;1731:6:0;;::::1;::::0;1710:40:::1;::::0;1747:1;;1710:40:::1;1778:1;1761:19:::0;;-1:-1:-1;;;;;;1761:19:0::1;::::0;;1640:148::o;17935:193::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;18026:14:::1;18036:4;4723:16;18026:14;:::i;:::-;18011:11;:29;;18003:80;;;::::0;-1:-1:-1;;;18003:80:0;;7388:2:1;18003:80:0::1;::::0;::::1;7370:21:1::0;7427:2;7407:18;;;7400:30;7466:34;7446:18;;;7439:62;-1:-1:-1;;;7517:18:1;;;7510:36;7563:19;;18003:80:0::1;7186:402:1::0;18003:80:0::1;18094:12;:26:::0;17935:193::o;12743:113::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;12793:11:::1;:18:::0;;-1:-1:-1;;;;12793:18:0::1;-1:-1:-1::0;;;12793:18:0::1;::::0;;12836:12:::1;12822:11;:26:::0;12743:113::o;17599:139::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;17690:19:::1;:40:::0;17599:139::o;7312:199::-;7417:4;7439:42;253:10;7463:9;7474:6;7439:9;:42::i;12865:236::-;12931:19;;-1:-1:-1;;;;;12931:19:0;253:10;-1:-1:-1;;;;;12915:35:0;;:72;;;-1:-1:-1;12970:17:0;;-1:-1:-1;;;;;12970:17:0;253:10;-1:-1:-1;;;;;12954:33:0;;12915:72;12907:81;;;;;;12999:23;13025:24;13043:4;13025:9;:24::i;:::-;12999:50;;13060:33;13077:15;13060:16;:33::i;18350:234::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;18467:9:::1;18463:114;18482:19:::0;;::::1;18463:114;;;18557:8;18523:18;:31;18542:8;;18551:1;18542:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18523:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18523:31:0;:42;;-1:-1:-1;;18523:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18503:3;::::1;::::0;::::1;:::i;:::-;;;;18463:114;;;;18350:234:::0;;;:::o;17056:490::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;17191:14:::1;:30:::0;;;17232:15:::1;:32:::0;;;17278:12:::1;:26:::0;;;17315:13:::1;:28:::0;;;-1:-1:-1;17375:29:0::1;17331:12:::0;17250:14;17375:29:::1;:::i;:::-;17352:52:::0;-1:-1:-1;17409:19:0::1;17431:27;17447:11:::0;17431:13;:27:::1;:::i;:::-;17409:49;;17487:2;17471:12;:18;;:39;;;;17508:2;17493:11;:17;;17471:39;17463:75;;;::::0;-1:-1:-1;;;17463:75:0;;7928:2:1;17463:75:0::1;::::0;::::1;7910:21:1::0;7967:2;7947:18;;;7940:30;8006:25;7986:18;;;7979:53;8049:18;;17463:75:0::1;7726:347:1::0;17463:75:0::1;17180:366;;17056:490:::0;;;;:::o;18137:204::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;18233:14:::1;18243:4;4723:16;18233:14;:::i;:::-;18216:13;:31;;18208:84;;;::::0;-1:-1:-1;;;18208:84:0;;8280:2:1;18208:84:0::1;::::0;::::1;8262:21:1::0;8319:2;8299:18;;;8292:30;8358:34;8338:18;;;8331:62;-1:-1:-1;;;8409:18:1;;;8402:38;8457:19;;18208:84:0::1;8078:404:1::0;18208:84:0::1;18303:14;:30:::0;18137:204::o;1797:244::-;1552:6;;-1:-1:-1;;;;;1552:6:0;253:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1886:22:0;::::1;1878:73;;;::::0;-1:-1:-1;;;1878:73:0;;8689:2:1;1878:73:0::1;::::0;::::1;8671:21:1::0;8728:2;8708:18;;;8701:30;8767:34;8747:18;;;8740:62;-1:-1:-1;;;8818:18:1;;;8811:36;8864:19;;1878:73:0::1;8487:402:1::0;1878:73:0::1;1988:6;::::0;;1967:38:::1;::::0;-1:-1:-1;;;;;1967:38:0;;::::1;::::0;1988:6;::::1;::::0;1967:38:::1;::::0;::::1;2016:6;:17:::0;;-1:-1:-1;;;;;;2016:17:0::1;-1:-1:-1::0;;;;;2016:17:0;;;::::1;::::0;;;::::1;::::0;;1797:244::o;9097:369::-;-1:-1:-1;;;;;9224:19:0;;9216:68;;;;-1:-1:-1;;;9216:68:0;;9096:2:1;9216:68:0;;;9078:21:1;9135:2;9115:18;;;9108:30;9174:34;9154:18;;;9147:62;-1:-1:-1;;;9225:18:1;;;9218:34;9269:19;;9216:68:0;8894:400:1;9216:68:0;-1:-1:-1;;;;;9303:21:0;;9295:68;;;;-1:-1:-1;;;9295:68:0;;9501:2:1;9295:68:0;;;9483:21:1;9540:2;9520:18;;;9513:30;9579:34;9559:18;;;9552:62;-1:-1:-1;;;9630:18:1;;;9623:32;9672:19;;9295:68:0;9299:398:1;9295:68:0;-1:-1:-1;;;;;9374:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9426:32;;1783:25:1;;;9426:32:0;;1756:18:1;9426:32:0;;;;;;;9097:369;;;:::o;9475:2598::-;-1:-1:-1;;;;;9597:18:0;;9589:68;;;;-1:-1:-1;;;9589:68:0;;9904:2:1;9589:68:0;;;9886:21:1;9943:2;9923:18;;;9916:30;9982:34;9962:18;;;9955:62;-1:-1:-1;;;10033:18:1;;;10026:35;10078:19;;9589:68:0;9702:401:1;9589:68:0;-1:-1:-1;;;;;9676:16:0;;9668:64;;;;-1:-1:-1;;;9668:64:0;;10310:2:1;9668:64:0;;;10292:21:1;10349:2;10329:18;;;10322:30;10388:34;10368:18;;;10361:62;-1:-1:-1;;;10439:18:1;;;10432:33;10482:19;;9668:64:0;10108:399:1;9668:64:0;9760:1;9751:6;:10;9743:64;;;;-1:-1:-1;;;9743:64:0;;10714:2:1;9743:64:0;;;10696:21:1;10753:2;10733:18;;;10726:30;10792:34;10772:18;;;10765:62;-1:-1:-1;;;10843:18:1;;;10836:39;10892:19;;9743:64:0;10512:405:1;9743:64:0;1462:7;1489:6;-1:-1:-1;;;;;9824:15:0;;;1489:6;;9824:15;;;;:32;;-1:-1:-1;1462:7:0;1489:6;-1:-1:-1;;;;;9843:13:0;;;1489:6;;9843:13;;9824:32;9820:1456;;;9914:11;;-1:-1:-1;;;9914:11:0;;;;9909:144;;1462:7;1489:6;-1:-1:-1;;;;;9954:15:0;;;1489:6;;9954:15;9946:91;;;;-1:-1:-1;;;9946:91:0;;11124:2:1;9946:91:0;;;11106:21:1;11163:2;11143:18;;;11136:30;11202:34;11182:18;;;11175:62;11273:33;11253:18;;;11246:61;11324:19;;9946:91:0;10922:427:1;9946:91:0;10088:12;;10078:6;:22;;10070:63;;;;-1:-1:-1;;;10070:63:0;;11556:2:1;10070:63:0;;;11538:21:1;11595:2;11575:18;;;11568:30;11634;11614:18;;;11607:58;11682:18;;10070:63:0;11354:352:1;10070:63:0;-1:-1:-1;;;;;10157:10:0;;;;;;:4;:10;;;;;;;;10156:11;:24;;;;-1:-1:-1;;;;;;10172:8:0;;;;;;:4;:8;;;;;;;;10171:9;10156:24;10148:72;;;;-1:-1:-1;;;10148:72:0;;11913:2:1;10148:72:0;;;11895:21:1;11952:2;11932:18;;;11925:30;11991:34;11971:18;;;11964:62;-1:-1:-1;;;12042:18:1;;;12035:33;12085:19;;10148:72:0;11711:399:1;10148:72:0;10264:11;;10248:12;:27;;:52;;;;-1:-1:-1;10287:13:0;;-1:-1:-1;;;;;10279:21:0;;;10287:13;;10279:21;10248:52;:86;;;;-1:-1:-1;10318:15:0;;-1:-1:-1;;;;;10304:30:0;;;10318:15;;10304:30;;10248:86;:109;;;;-1:-1:-1;;;;;;10338:19:0;;10352:4;10338:19;;10248:109;10245:166;;;-1:-1:-1;;;;;10380:8:0;;;;;;:4;:8;;;;;:15;;-1:-1:-1;;10380:15:0;10391:4;10380:15;;;10245:166;10438:13;;-1:-1:-1;;;;;10432:19:0;;;10438:13;;10432:19;10429:146;;10505:14;;10496:6;10480:13;10490:2;10480:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10472:87;;;;-1:-1:-1;;;10472:87:0;;12317:2:1;10472:87:0;;;12299:21:1;12356:2;12336:18;;;12329:30;12395:34;12375:18;;;12368:62;-1:-1:-1;;;12446:18:1;;;12439:33;12489:19;;10472:87:0;12115:399:1;10472:87:0;10592:28;10623:24;10641:4;10623:9;:24::i;:::-;10701:19;;10765:12;;10592:55;;-1:-1:-1;10677:43:0;;;;10741:36;;10738:124;;10834:12;;10811:35;;10738:124;10883:7;:18;;;;-1:-1:-1;10895:6:0;;-1:-1:-1;;;10895:6:0;;;;10894:7;10883:18;:43;;;;-1:-1:-1;10913:13:0;;-1:-1:-1;;;;;10905:21:0;;;10913:13;;10905:21;;10883:43;:58;;;;-1:-1:-1;10930:11:0;;-1:-1:-1;;;10930:11:0;;;;10883:58;:87;;;;-1:-1:-1;;;;;;10946:24:0;;;;;;:18;:24;;;;;;;;10945:25;10883:87;:114;;;;-1:-1:-1;;;;;;10975:22:0;;;;;;:18;:22;;;;;;;;10974:23;10883:114;10879:386;;;11018:38;11035:20;11018:16;:38::i;:::-;11104:21;11148:22;;11144:106;;11195:35;11208:21;11195:12;:35::i;:::-;10999:266;10879:386;9858:1418;;9820:1456;-1:-1:-1;;;;;11354:24:0;;11289:12;11354:24;;;:18;:24;;;;;;11304:4;;11354:24;;;:50;;-1:-1:-1;;;;;;11382:22:0;;;;;;:18;:22;;;;;;;;11354:50;11353:102;;;-1:-1:-1;11418:13:0;;-1:-1:-1;;;;;11410:21:0;;;11418:13;;11410:21;;;;:44;;-1:-1:-1;11441:13:0;;-1:-1:-1;;;;;11435:19:0;;;11441:13;;11435:19;;11410:44;11349:656;;;-1:-1:-1;11482:5:0;11349:656;;;11568:13;;-1:-1:-1;;;;;11560:21:0;;;11568:13;;11560:21;:55;;;;-1:-1:-1;11599:15:0;;-1:-1:-1;;;;;11585:30:0;;;11599:15;;11585:30;;11560:55;11557:162;;;11648:14;;11636:9;:26;11691:12;;11681:7;:22;11557:162;11779:13;;-1:-1:-1;;;;;11773:19:0;;;11779:13;;11773:19;:55;;;;-1:-1:-1;11812:15:0;;-1:-1:-1;;;;;11796:32:0;;;11812:15;;11796:32;;11773:55;11769:222;;;11837:16;11856:31;11873:13;;11856:12;;:16;;:31;;;;:::i;:::-;-1:-1:-1;;11918:15:0;;11906:9;:27;11962:13;;11952:7;:23;11769:222;12022:41;12037:4;12043:2;12047:6;12055:7;12022:14;:41::i;2409:224::-;2529:7;2565:12;2557:6;;;;2549:29;;;;-1:-1:-1;;;2549:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2589:9:0;2601:5;2605:1;2601;:5;:::i;:::-;2589:17;2409:224;-1:-1:-1;;;;;2409:224:0:o;12574:160::-;12631:19;;-1:-1:-1;;;;;12631:19:0;:43;12660:13;:6;12671:1;12660:10;:13::i;:::-;12631:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12685:17:0;;-1:-1:-1;;;;;12685:17:0;:41;12712:13;:6;12723:1;12712:10;:13::i;:::-;12685:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8409:323;8504:7;8562;;8551;:18;;8529:110;;;;-1:-1:-1;;;8529:110:0;;12851:2:1;8529:110:0;;;12833:21:1;12890:2;12870:18;;;12863:30;12929:34;12909:18;;;12902:62;-1:-1:-1;;;12980:18:1;;;12973:40;13030:19;;8529:110:0;12649:406:1;8529:110:0;8650:19;8672:10;:8;:10::i;:::-;8650:32;-1:-1:-1;8700:24:0;:7;8650:32;8700:11;:24::i;:::-;8693:31;8409:323;-1:-1:-1;;;8409:323:0:o;12082:483::-;6059:6;:13;;-1:-1:-1;;;;6059:13:0;-1:-1:-1;;;6059:13:0;;;12184:16:::1;::::0;;12198:1:::1;12184:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12184:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12184:16:0::1;12160:40;;12229:4;12211;12216:1;12211:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12211:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12255:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12255:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12211:7;;12255:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12245:4;12250:1;12245:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12245:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12320:15:::1;::::0;12288:62:::1;::::0;12305:4:::1;::::0;12320:15:::1;12338:11:::0;12288:8:::1;:62::i;:::-;12361:15;::::0;:196:::1;::::0;-1:-1:-1;;;12361:196:0;;-1:-1:-1;;;;;12361:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12442:11;;12361:15:::1;::::0;12484:4;;12511::::1;::::0;12531:15:::1;::::0;12361:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6095:6:0;:14;;-1:-1:-1;;;;6095:14:0;;;-1:-1:-1;;;;12082:483:0:o;2897:132::-;2955:7;2982:39;2986:1;2989;2982:39;;;;;;;;;;;;;;;;;:3;:39::i;13633:282::-;13789:7;13784:28;;13798:14;:12;:14::i;:::-;13823:44;13841:6;13849:9;13860:6;13823:17;:44::i;:::-;13883:7;13878:29;;13892:15;9027:17;;9015:9;:29;9065:15;;9055:7;:25;8971:117;16611:167;16653:7;16674:15;16691;16710:19;:17;:19::i;:::-;16673:56;;-1:-1:-1;16673:56:0;-1:-1:-1;16750:20:0;16673:56;;16750:11;:20::i;:::-;16743:27;;;;16611:167;:::o;3038:223::-;3158:7;3193:12;3186:5;3178:28;;;;-1:-1:-1;;;3178:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3217:9:0;3229:5;3233:1;3229;:5;:::i;8741:221::-;8788:9;;:14;:30;;;;-1:-1:-1;8806:7:0;;:12;8788:30;8784:43;;;8741:221::o;8784:43::-;8860:9;;;8840:17;:29;8898:7;;;8880:15;:25;-1:-1:-1;8919:13:0;;;;8943:11;8741:221::o;13924:610::-;14071:15;14101:23;14139:12;14166:23;14204:12;14231:13;14258:19;14269:7;14258:10;:19::i;:::-;-1:-1:-1;;;;;14306:15:0;;;;;;:7;:15;;;;;;14056:221;;-1:-1:-1;14056:221:0;;-1:-1:-1;14056:221:0;;-1:-1:-1;14056:221:0;-1:-1:-1;14056:221:0;-1:-1:-1;14056:221:0;-1:-1:-1;14306:28:0;;14056:221;14306:19;:28::i;:::-;-1:-1:-1;;;;;14288:15:0;;;;;;;:7;:15;;;;;;:46;;;;14366:18;;;;;;;:39;;14389:15;14366:22;:39::i;:::-;-1:-1:-1;;;;;14345:18:0;;;;;;:7;:18;;;;;:60;14416:16;14426:5;14416:9;:16::i;:::-;14443:23;14455:4;14461;14443:11;:23::i;:::-;14499:9;-1:-1:-1;;;;;14482:44:0;14491:6;-1:-1:-1;;;;;14482:44:0;;14510:15;14482:44;;;;1783:25:1;;1771:2;1756:18;;1637:177;14482:44:0;;;;;;;;14045:489;;;;;;13924:610;;;:::o;16787:260::-;16885:7;;16838;;;;4723:16;16953:20;16885:7;4723:16;16953:11;:20::i;:::-;16943:7;:30;16939:61;;;-1:-1:-1;;16983:7:0;;;4723:16;;-1:-1:-1;16787:260:0;-1:-1:-1;16787:260:0:o;16939:61::-;17022:7;;17031;;-1:-1:-1;16787:260:0;-1:-1:-1;16787:260:0:o;14957:618::-;15057:7;15079;15101;15123;15145;15167;15203:23;15228:12;15242:13;15272:40;15284:7;15293:9;;15304:7;;15272:11;:40::i;:::-;15202:110;;;;;;15323:19;15345:10;:8;:10::i;:::-;15323:32;;15367:15;15384:23;15409:12;15438:46;15450:7;15459:4;15465:5;15472:11;15438;:46::i;:::-;15366:118;;-1:-1:-1;15366:118:0;-1:-1:-1;15366:118:0;-1:-1:-1;15538:15:0;;-1:-1:-1;15555:4:0;;-1:-1:-1;15561:5:0;;-1:-1:-1;;;;;14957:618:0;;;;;;;:::o;2264:136::-;2322:7;2349:43;2353:1;2356;2349:43;;;;;;;;;;;;;;;;;:3;:43::i;2076:179::-;2134:7;;2166:5;2170:1;2166;:5;:::i;:::-;2154:17;;2195:1;2190;:6;;2182:46;;;;-1:-1:-1;;;2182:46:0;;14503:2:1;2182:46:0;;;14485:21:1;14542:2;14522:18;;;14515:30;14581:29;14561:18;;;14554:57;14628:18;;2182:46:0;14301:351:1;14543:211:0;14596:19;14618:10;:8;:10::i;:::-;14596:32;-1:-1:-1;14639:13:0;14655:22;:5;14596:32;14655:9;:22::i;:::-;14729:4;14713:22;;;;:7;:22;;;;;;14639:38;;-1:-1:-1;14713:33:0;;14639:38;14713:26;:33::i;:::-;14704:4;14688:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14543:211:0:o;14763:147::-;14841:7;;:17;;14853:4;14841:11;:17::i;:::-;14831:7;:27;14882:10;;:20;;14897:4;14882:14;:20::i;:::-;14869:10;:33;-1:-1:-1;;14763:147:0:o;15584:472::-;15753:7;;;;15847:30;15873:3;15847:21;:7;15859:8;15847:11;:21::i;:::-;:25;;:30::i;:::-;15832:45;-1:-1:-1;15888:13:0;15904:28;15928:3;15904:19;:7;15916:6;15904:11;:19::i;:28::-;15888:44;-1:-1:-1;15943:23:0;15969:28;15888:44;15969:17;:7;15981:4;15969:11;:17::i;:::-;:21;;:28::i;:::-;15943:54;16036:4;;-1:-1:-1;16042:5:0;;-1:-1:-1;15584:472:0;;-1:-1:-1;;;;;15584:472:0:o;16065:537::-;16259:7;;;;16356:24;:7;16368:11;16356;:24::i;:::-;16338:42;-1:-1:-1;16391:12:0;16406:21;:4;16415:11;16406:8;:21::i;:::-;16391:36;-1:-1:-1;16438:13:0;16454:22;:5;16464:11;16454:9;:22::i;:::-;16438:38;-1:-1:-1;16487:23:0;16513:28;16438:38;16513:17;:7;16525:4;16513:11;:17::i;:28::-;16563:7;;;;-1:-1:-1;16589:4:0;;-1:-1:-1;16065:537:0;;-1:-1:-1;;;;;;;16065:537:0:o;2642:246::-;2700:7;2724:6;2720:47;;-1:-1:-1;2754:1:0;2747:8;;2720:47;2777:9;2789:5;2793:1;2789;:5;:::i;:::-;2777:17;-1:-1:-1;2822:1:0;2813:5;2817:1;2777:17;2813:5;:::i;:::-;:10;2805:56;;;;-1:-1:-1;;;2805:56:0;;15032:2:1;2805:56:0;;;15014:21:1;15071:2;15051:18;;;15044:30;15110:34;15090:18;;;15083:62;-1:-1:-1;;;15161:18:1;;;15154:31;15202:19;;2805:56:0;14830:397:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1819:456::-;1896:6;1904;1912;1965:2;1953:9;1944:7;1940:23;1936:32;1933:52;;;1981:1;1978;1971:12;1933:52;2020:9;2007:23;2039:31;2064:5;2039:31;:::i;:::-;2089:5;-1:-1:-1;2146:2:1;2131:18;;2118:32;2159:33;2118:32;2159:33;:::i;:::-;1819:456;;2211:7;;-1:-1:-1;;;2265:2:1;2250:18;;;;2237:32;;1819:456::o;2469:127::-;2530:10;2525:3;2521:20;2518:1;2511:31;2561:4;2558:1;2551:15;2585:4;2582:1;2575:15;2601:1121;2685:6;2716:2;2759;2747:9;2738:7;2734:23;2730:32;2727:52;;;2775:1;2772;2765:12;2727:52;2815:9;2802:23;2844:18;2885:2;2877:6;2874:14;2871:34;;;2901:1;2898;2891:12;2871:34;2939:6;2928:9;2924:22;2914:32;;2984:7;2977:4;2973:2;2969:13;2965:27;2955:55;;3006:1;3003;2996:12;2955:55;3042:2;3029:16;3064:2;3060;3057:10;3054:36;;;3070:18;;:::i;:::-;3116:2;3113:1;3109:10;3148:2;3142:9;3211:2;3207:7;3202:2;3198;3194:11;3190:25;3182:6;3178:38;3266:6;3254:10;3251:22;3246:2;3234:10;3231:18;3228:46;3225:72;;;3277:18;;:::i;:::-;3313:2;3306:22;3363:18;;;3397:15;;;;-1:-1:-1;3439:11:1;;;3435:20;;;3467:19;;;3464:39;;;3499:1;3496;3489:12;3464:39;3523:11;;;;3543:148;3559:6;3554:3;3551:15;3543:148;;;3625:23;3644:3;3625:23;:::i;:::-;3613:36;;3576:12;;;;3669;;;;3543:148;;;3710:6;2601:1121;-1:-1:-1;;;;;;;;2601:1121:1:o;3935:247::-;3994:6;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;4187:160::-;4252:20;;4308:13;;4301:21;4291:32;;4281:60;;4337:1;4334;4327:12;4352:180;4408:6;4461:2;4449:9;4440:7;4436:23;4432:32;4429:52;;;4477:1;4474;4467:12;4429:52;4500:26;4516:9;4500:26;:::i;4537:180::-;4596:6;4649:2;4637:9;4628:7;4624:23;4620:32;4617:52;;;4665:1;4662;4655:12;4617:52;-1:-1:-1;4688:23:1;;4537:180;-1:-1:-1;4537:180:1:o;4722:689::-;4814:6;4822;4830;4883:2;4871:9;4862:7;4858:23;4854:32;4851:52;;;4899:1;4896;4889:12;4851:52;4939:9;4926:23;4968:18;5009:2;5001:6;4998:14;4995:34;;;5025:1;5022;5015:12;4995:34;5063:6;5052:9;5048:22;5038:32;;5108:7;5101:4;5097:2;5093:13;5089:27;5079:55;;5130:1;5127;5120:12;5079:55;5170:2;5157:16;5196:2;5188:6;5185:14;5182:34;;;5212:1;5209;5202:12;5182:34;5267:7;5260:4;5250:6;5247:1;5243:14;5239:2;5235:23;5231:34;5228:47;5225:67;;;5288:1;5285;5278:12;5225:67;5319:4;5311:13;;;;-1:-1:-1;5343:6:1;-1:-1:-1;5368:37:1;;5384:20;;;-1:-1:-1;5368:37:1;:::i;:::-;5358:47;;4722:689;;;;;:::o;5416:385::-;5502:6;5510;5518;5526;5579:3;5567:9;5558:7;5554:23;5550:33;5547:53;;;5596:1;5593;5586:12;5547:53;-1:-1:-1;;5619:23:1;;;5689:2;5674:18;;5661:32;;-1:-1:-1;5740:2:1;5725:18;;5712:32;;5791:2;5776:18;5763:32;;-1:-1:-1;5416:385:1;-1:-1:-1;5416:385:1:o;5806:388::-;5874:6;5882;5935:2;5923:9;5914:7;5910:23;5906:32;5903:52;;;5951:1;5948;5941:12;5903:52;5990:9;5977:23;6009:31;6034:5;6009:31;:::i;:::-;6059:5;-1:-1:-1;6116:2:1;6101:18;;6088:32;6129:33;6088:32;6129:33;:::i;:::-;6181:7;6171:17;;;5806:388;;;;;:::o;6199:356::-;6401:2;6383:21;;;6420:18;;;6413:30;6479:34;6474:2;6459:18;;6452:62;6546:2;6531:18;;6199:356::o;6560:127::-;6621:10;6616:3;6612:20;6609:1;6602:31;6652:4;6649:1;6642:15;6676:4;6673:1;6666:15;6692:127;6753:10;6748:3;6744:20;6741:1;6734:31;6784:4;6781:1;6774:15;6808:4;6805:1;6798:15;6824:135;6863:3;-1:-1:-1;;6884:17:1;;6881:43;;;6904:18;;:::i;:::-;-1:-1:-1;6951:1:1;6940:13;;6824:135::o;6964:217::-;7004:1;7030;7020:132;;7074:10;7069:3;7065:20;7062:1;7055:31;7109:4;7106:1;7099:15;7137:4;7134:1;7127:15;7020:132;-1:-1:-1;7166:9:1;;6964:217::o;7593:128::-;7633:3;7664:1;7660:6;7657:1;7654:13;7651:39;;;7670:18;;:::i;:::-;-1:-1:-1;7706:9:1;;7593:128::o;12519:125::-;12559:4;12587:1;12584;12581:8;12578:34;;;12592:18;;:::i;:::-;-1:-1:-1;12629:9:1;;12519:125::o;13060:251::-;13130:6;13183:2;13171:9;13162:7;13158:23;13154:32;13151:52;;;13199:1;13196;13189:12;13151:52;13231:9;13225:16;13250:31;13275:5;13250:31;:::i;13316:980::-;13578:4;13626:3;13615:9;13611:19;13657:6;13646:9;13639:25;13683:2;13721:6;13716:2;13705:9;13701:18;13694:34;13764:3;13759:2;13748:9;13744:18;13737:31;13788:6;13823;13817:13;13854:6;13846;13839:22;13892:3;13881:9;13877:19;13870:26;;13931:2;13923:6;13919:15;13905:29;;13952:1;13962:195;13976:6;13973:1;13970:13;13962:195;;;14041:13;;-1:-1:-1;;;;;14037:39:1;14025:52;;14132:15;;;;14097:12;;;;14073:1;13991:9;13962:195;;;-1:-1:-1;;;;;;;14213:32:1;;;;14208:2;14193:18;;14186:60;-1:-1:-1;;;14277:3:1;14262:19;14255:35;14174:3;13316:980;-1:-1:-1;;;13316:980:1:o;14657:168::-;14697:7;14763:1;14759;14755:6;14751:14;14748:1;14745:21;14740:1;14733:9;14726:17;14722:45;14719:71;;;14770:18;;:::i;:::-;-1:-1:-1;14810:9:1;;14657:168::o
Swarm Source
ipfs://ad6a31a05525b7f54b0cc3a1a33d0f26554ae203a6ae9f314e73d13af5e04d26
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,011.77 | 0.000000000000000001 | <$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.