Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 18 from a total of 18 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 18486601 | 866 days ago | IN | 0 ETH | 0.00115938 | ||||
| Approve | 18486383 | 866 days ago | IN | 0 ETH | 0.0012557 | ||||
| Transfer | 18486377 | 866 days ago | IN | 0 ETH | 0.00219173 | ||||
| Transfer | 18486368 | 866 days ago | IN | 0 ETH | 0.00203079 | ||||
| Transfer | 18486367 | 866 days ago | IN | 0 ETH | 0.001923 | ||||
| Transfer | 18486365 | 866 days ago | IN | 0 ETH | 0.00189901 | ||||
| Transfer | 18486360 | 866 days ago | IN | 0 ETH | 0.00197835 | ||||
| Transfer | 18486358 | 866 days ago | IN | 0 ETH | 0.00203433 | ||||
| Transfer | 18486356 | 866 days ago | IN | 0 ETH | 0.00193094 | ||||
| Approve | 18486164 | 866 days ago | IN | 0 ETH | 0.0013316 | ||||
| Renounce Ownersh... | 18486045 | 866 days ago | IN | 0 ETH | 0.00090343 | ||||
| Exclude Multiple... | 18486027 | 866 days ago | IN | 0 ETH | 0.00177126 | ||||
| Set Fee | 18485967 | 866 days ago | IN | 0 ETH | 0.00111016 | ||||
| Block Bots | 18485953 | 866 days ago | IN | 0 ETH | 0.00156011 | ||||
| Approve | 18485948 | 866 days ago | IN | 0 ETH | 0.00183599 | ||||
| Set Trading | 18485924 | 866 days ago | IN | 0 ETH | 0.00093506 | ||||
| Set Fee | 18485922 | 866 days ago | IN | 0 ETH | 0.00158416 | ||||
| Approve | 18485872 | 866 days ago | IN | 0 ETH | 0.00113297 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
|||
|---|---|---|---|---|---|---|---|---|
| Balance Of | 18703292 | 836 days ago | 0 ETH | |||||
| Transfer | 18703292 | 836 days ago | 0 ETH | |||||
| Balance Of | 18703292 | 836 days ago | 0 ETH | |||||
| Balance Of | 18534610 | 859 days ago | 0 ETH | |||||
| Balance Of | 18534610 | 859 days ago | 0 ETH | |||||
| Transfer From | 18534610 | 859 days ago | 0 ETH | |||||
| Balance Of | 18486631 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486631 | 866 days ago | 0 ETH | |||||
| Transfer | 18486631 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486631 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486603 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486603 | 866 days ago | 0 ETH | |||||
| Transfer From | 18486603 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486544 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486544 | 866 days ago | 0 ETH | |||||
| Transfer | 18486544 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486544 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486387 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486387 | 866 days ago | 0 ETH | |||||
| Transfer From | 18486387 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486168 | 866 days ago | 0 ETH | |||||
| Transfer From | 18486168 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486056 | 866 days ago | 0 ETH | |||||
| Transfer | 18486056 | 866 days ago | 0 ETH | |||||
| Balance Of | 18486042 | 866 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ColonelHarlandSanders
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-11-02
*/
/*
A memecoin thats gain are dick suckin good 🐔
* Website: https://colonelsanders.wtf
* Twitter: https://twitter.com/kfc_erc
* Telegram: https://t.me/KfcErc
⣿⣿⣿⣿⣿⣿⣿⡿⢟⣋⣭⣥⣭⣭⣍⡉⠉⠙⠛⠻⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⡏⠁⠠⠶⠛⠻⠿⣿⣿⣿⣿⣷⡄⠄⠄⠄⠄⠉⠻⢿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⠟⠄⢀⡴⢊⣴⣶⣶⣾⣿⣿⣿⣿⢿⡄⠄⠄⠄⠄⠄⠄⠙⢿⣿⣿⣿
⣿⣿⡿⠁⠄⠙⡟⠁⣾⣿⣿⣿⣿⣿⣿⣿⣿⣎⠃⠄⠄⠄⠄⠄⠄⠄⠈⢻⣿⣿
⣿⡟⠄⠄⠄⠄⡇⠰⠟⠛⠛⠿⠿⠟⢋⢉⠍⢩⣠⡀⠄⠄⠄⠄⠄⠄⠄⠄⢹⣿
⣿⠁⠄⠄⠄⠄⠰⠁⣑⣬⣤⡀⣾⣦⣶⣾⣖⣼⣿⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⢿
⡏⠄⠄⠄⠄⠄⠄⠄⠨⣿⠟⠰⠻⠿⣣⡙⠿⣿⠋⠄⢀⡀⣀⠄⣀⣀⢀⣀⣀⢸
⡇⠄⠄⠄⠄⠄⠄⠄⠄⣠⠄⠚⠛⠉⠭⣉⢁⣿⠄⢀⡿⢾⣅⢸⡗⠂⢿⣀⡀⢸
⡇⠄⠄⠄⠄⠄⠄⠄⠄⠘⢧⣄⠄⣻⣿⣿⣾⠟⣀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢸
⣿⠄⠄⠄⠄⠄⠄⠄⠄⢠⡀⠄⠄⣿⣿⠟⢁⣴⣿⢸⡄⠄⢦⣤⣤⣤⣤⣄⡀⣼
⣿⣧⠄⠄⠄⠄⠄⠄⢠⡸⣿⠒⠄⠈⠛⠄⠁⢹⡟⣾⡇⠄⠈⢿⣿⣿⣿⣿⣿⣿
⣿⣿⣧⣠⣴⣦⠄⠄⢸⣷⡹⣧⣖⡔⠄⠱⣮⣻⣷⣿⣿⠄⠄⠘⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⡇⠄⠄⠸⠿⠿⠚⠛⠁⠂⠄⠉⠉⡅⢰⡆⢰⡄⠄⠘⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣷⣤⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣿⠄⣷⠘⣧⣠⣾⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣤⣄⣀⣀⡀⠄⣀⣀⣹⣦⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.22;
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 ColonelHarlandSanders is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "ColonelHarlandSanders";
string private constant _symbol = "KFC";
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 = 1000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 0;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 0;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
address payable private _developmentAddress = payable(0xe314112092688eb902D89A3876b0a2060d111C06);
address payable private _marketingAddress = payable(0xe314112092688eb902D89A3876b0a2060d111C06);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 1000000 * 10**9;
uint256 public _maxWalletSize = 1000000 * 10**9;
uint256 public _swapTokensAtAmount = 20000 * 10**9;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
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)) {
_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 {
_marketingAddress.transfer(amount);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 0, "Buy rewards must be between 0% and 0%");
require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 25, "Buy tax must be between 0% and 25%");
require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be between 0% and 0%");
require(taxFeeOnSell >= 0 && taxFeeOnSell <= 98, "Sell tax must be between 0% and 98%");
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_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":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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
60806040526200001866038d7ea4c680005f196200034e565b62000025905f196200036e565b6006555f60088190556009819055600a819055600b819055600c819055600d819055600e819055600f55601280546001600160a01b031990811673e314112092688eb902d89a3876b0a2060d111c069081179092556013805490911690911790556015805461ffff60a81b1916600160b01b17905566038d7ea4c6800060168190556017556512309ce54000601855348015620000c0575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200017a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a0919062000394565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000212919062000394565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200025d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000283919062000394565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c680006040516200033f91815260200190565b60405180910390a350620003c3565b5f826200036957634e487b7160e01b5f52601260045260245ffd5b500690565b818103818111156200038e57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620003a5575f80fd5b81516001600160a01b0381168114620003bc575f80fd5b9392505050565b611e7b80620003d15f395ff3fe6080604052600436106101c7575f3560e01c80637d1db4a5116100f2578063a2a957bb11610092578063c492f04611610062578063c492f04614610537578063dd62ed3e14610556578063ea1644d51461059a578063f2fde38b146105b9575f80fd5b8063a2a957bb146104b7578063a9059cbb146104d6578063bfd79284146104f5578063c3c8cd8014610523575f80fd5b80638f70ccf7116100cd5780638f70ccf7146104395780638f9a55c01461045857806395d89b411461046d57806398a5c31514610498575f80fd5b80637d1db4a5146103dd5780637f2feddc146103f25780638da5cb5b1461041d575f80fd5b8063313ce567116101685780636fc3eaec116101385780636fc3eaec1461037757806370a082311461038b578063715018a6146103aa57806374010ece146103be575f80fd5b8063313ce567146102ff57806349bd5a5e1461031a5780636b999053146103395780636d8aa8f814610358575f80fd5b80631694505e116101a35780631694505e1461027157806318160ddd146102a857806323b872dd146102cb5780632fd689e3146102ea575f80fd5b8062b8cf2a146101d257806306fdde03146101f3578063095ea7b314610242575f80fd5b366101ce57005b5f80fd5b3480156101dd575f80fd5b506101f16101ec366004611a27565b6105d8565b005b3480156101fe575f80fd5b50604080518082019091526015815274436f6c6f6e656c4861726c616e6453616e6465727360581b60208201525b6040516102399190611ae7565b60405180910390f35b34801561024d575f80fd5b5061026161025c366004611b33565b610669565b6040519015158152602001610239565b34801561027c575f80fd5b50601454610290906001600160a01b031681565b6040516001600160a01b039091168152602001610239565b3480156102b3575f80fd5b5066038d7ea4c680005b604051908152602001610239565b3480156102d6575f80fd5b506102616102e5366004611b5d565b61067f565b3480156102f5575f80fd5b506102bd60185481565b34801561030a575f80fd5b5060405160098152602001610239565b348015610325575f80fd5b50601554610290906001600160a01b031681565b348015610344575f80fd5b506101f1610353366004611b9b565b6106e6565b348015610363575f80fd5b506101f1610372366004611bc5565b61072f565b348015610382575f80fd5b506101f1610776565b348015610396575f80fd5b506102bd6103a5366004611b9b565b6107c0565b3480156103b5575f80fd5b506101f16107e1565b3480156103c9575f80fd5b506101f16103d8366004611bde565b610852565b3480156103e8575f80fd5b506102bd60165481565b3480156103fd575f80fd5b506102bd61040c366004611b9b565b60116020525f908152604090205481565b348015610428575f80fd5b505f546001600160a01b0316610290565b348015610444575f80fd5b506101f1610453366004611bc5565b610880565b348015610463575f80fd5b506102bd60175481565b348015610478575f80fd5b506040805180820190915260038152624b464360e81b602082015261022c565b3480156104a3575f80fd5b506101f16104b2366004611bde565b6108c7565b3480156104c2575f80fd5b506101f16104d1366004611bf5565b6108f5565b3480156104e1575f80fd5b506102616104f0366004611b33565b610aa4565b348015610500575f80fd5b5061026161050f366004611b9b565b60106020525f908152604090205460ff1681565b34801561052e575f80fd5b506101f1610ab0565b348015610542575f80fd5b506101f1610551366004611c24565b610b02565b348015610561575f80fd5b506102bd610570366004611ca1565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105a5575f80fd5b506101f16105b4366004611bde565b610b95565b3480156105c4575f80fd5b506101f16105d3366004611b9b565b610bc3565b5f546001600160a01b0316331461060a5760405162461bcd60e51b815260040161060190611cd8565b60405180910390fd5b5f5b815181101561066557600160105f84848151811061062c5761062c611d0d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161060c565b5050565b5f610675338484610caa565b5060015b92915050565b5f61068b848484610dcd565b6106dc84336106d785604051806060016040528060288152602001611e1e602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906112fd565b610caa565b5060019392505050565b5f546001600160a01b0316331461070f5760405162461bcd60e51b815260040161060190611cd8565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b031633146107585760405162461bcd60e51b815260040161060190611cd8565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107ab57506013546001600160a01b0316336001600160a01b0316145b6107b3575f80fd5b476107bd81611335565b50565b6001600160a01b0381165f908152600260205260408120546106799061136c565b5f546001600160a01b0316331461080a5760405162461bcd60e51b815260040161060190611cd8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461087b5760405162461bcd60e51b815260040161060190611cd8565b601655565b5f546001600160a01b031633146108a95760405162461bcd60e51b815260040161060190611cd8565b60158054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146108f05760405162461bcd60e51b815260040161060190611cd8565b601855565b5f546001600160a01b0316331461091e5760405162461bcd60e51b815260040161060190611cd8565b831561097a5760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420302560d81b6064820152608401610601565b60198211156109d65760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642032604482015261352560f01b6064820152608401610601565b8215610a335760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420302560d01b6064820152608401610601565b6062811115610a905760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239382560e81b6064820152608401610601565b600893909355600a91909155600955600b55565b5f610675338484610dcd565b6012546001600160a01b0316336001600160a01b03161480610ae557506013546001600160a01b0316336001600160a01b0316145b610aed575f80fd5b5f610af7306107c0565b90506107bd816113ee565b5f546001600160a01b03163314610b2b5760405162461bcd60e51b815260040161060190611cd8565b5f5b82811015610b8f578160055f868685818110610b4b57610b4b611d0d565b9050602002016020810190610b609190611b9b565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610b2d565b50505050565b5f546001600160a01b03163314610bbe5760405162461bcd60e51b815260040161060190611cd8565b601755565b5f546001600160a01b03163314610bec5760405162461bcd60e51b815260040161060190611cd8565b6001600160a01b038116610c515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610601565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d0c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610601565b6001600160a01b038216610d6d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610601565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610601565b6001600160a01b038216610e935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610601565b5f8111610ef45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610601565b5f546001600160a01b03848116911614801590610f1e57505f546001600160a01b03838116911614155b156111f957601554600160a01b900460ff16610fb6575f546001600160a01b03848116911614610fb65760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610601565b6016548111156110085760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610601565b6001600160a01b0383165f9081526010602052604090205460ff1615801561104857506001600160a01b0382165f9081526010602052604090205460ff16155b6110a05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610601565b6015546001600160a01b0383811691161461112557601754816110c2846107c0565b6110cc9190611d35565b106111255760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610601565b5f61112f306107c0565b6018546016549192508210159082106111485760165491505b80801561115f5750601554600160a81b900460ff16155b801561117957506015546001600160a01b03868116911614155b801561118e5750601554600160b01b900460ff165b80156111b257506001600160a01b0385165f9081526005602052604090205460ff16155b80156111d657506001600160a01b0384165f9081526005602052604090205460ff16155b156111f6576111e4826113ee565b4780156111f4576111f447611335565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff168061123957506001600160a01b0383165f9081526005602052604090205460ff165b8061126b57506015546001600160a01b0385811691161480159061126b57506015546001600160a01b03848116911614155b1561127757505f6112f1565b6015546001600160a01b0385811691161480156112a257506014546001600160a01b03848116911614155b156112b457600854600c55600954600d555b6015546001600160a01b0384811691161480156112df57506014546001600160a01b03858116911614155b156112f157600a54600c55600b54600d555b610b8f8484848461155e565b5f81848411156113205760405162461bcd60e51b81526004016106019190611ae7565b505f61132c8486611d48565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610665573d5f803e3d5ffd5b5f6006548211156113d25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610601565b5f6113db61158c565b90506113e783826115ad565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061143457611434611d0d565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561148b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114af9190611d5b565b816001815181106114c2576114c2611d0d565b6001600160a01b0392831660209182029290920101526014546114e89130911684610caa565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906115209085905f90869030904290600401611d76565b5f604051808303815f87803b158015611537575f80fd5b505af1158015611549573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b8061156b5761156b6115ee565b61157684848461161b565b80610b8f57610b8f600e54600c55600f54600d55565b5f805f61159761170c565b90925090506115a682826115ad565b9250505090565b5f6113e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611749565b600c541580156115fe5750600d54155b1561160557565b600c8054600e55600d8054600f555f9182905555565b5f805f805f8061162a87611775565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061165b90876117ca565b6001600160a01b03808b165f9081526002602052604080822093909355908a1681522054611689908661180b565b6001600160a01b0389165f908152600260205260409020556116aa81611869565b6116b484836118af565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116f991815260200190565b60405180910390a3505050505050505050565b6006545f90819066038d7ea4c6800061172582826115ad565b8210156117405750506006549266038d7ea4c6800092509050565b90939092509050565b5f81836117695760405162461bcd60e51b81526004016106019190611ae7565b505f61132c8486611de7565b5f805f805f805f805f61178d8a600c54600d546118d3565b9250925092505f61179c61158c565b90505f805f6117ad8e878787611925565b919e509c509a509598509396509194505050505091939550919395565b5f6113e783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112fd565b5f806118178385611d35565b9050838110156113e75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610601565b5f61187261158c565b90505f61187f8383611971565b305f9081526002602052604090205490915061189b908261180b565b305f90815260026020526040902055505050565b6006546118bc90836117ca565b6006556007546118cc908261180b565b6007555050565b5f8080806118ec60646118e68989611971565b906115ad565b90505f6118fe60646118e68a89611971565b90505f6119158261190f8b866117ca565b906117ca565b9992985090965090945050505050565b5f8080806119338886611971565b90505f6119408887611971565b90505f61194d8888611971565b90505f61195e8261190f86866117ca565b939b939a50919850919650505050505050565b5f825f0361198057505f610679565b5f61198b8385611e06565b9050826119988583611de7565b146113e75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610601565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146107bd575f80fd5b8035611a2281611a03565b919050565b5f6020808385031215611a38575f80fd5b823567ffffffffffffffff80821115611a4f575f80fd5b818501915085601f830112611a62575f80fd5b813581811115611a7457611a746119ef565b8060051b604051601f19603f83011681018181108582111715611a9957611a996119ef565b604052918252848201925083810185019188831115611ab6575f80fd5b938501935b82851015611adb57611acc85611a17565b84529385019392850192611abb565b98975050505050505050565b5f602080835283518060208501525f5b81811015611b1357858101830151858201604001528201611af7565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611b44575f80fd5b8235611b4f81611a03565b946020939093013593505050565b5f805f60608486031215611b6f575f80fd5b8335611b7a81611a03565b92506020840135611b8a81611a03565b929592945050506040919091013590565b5f60208284031215611bab575f80fd5b81356113e781611a03565b80358015158114611a22575f80fd5b5f60208284031215611bd5575f80fd5b6113e782611bb6565b5f60208284031215611bee575f80fd5b5035919050565b5f805f8060808587031215611c08575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611c36575f80fd5b833567ffffffffffffffff80821115611c4d575f80fd5b818601915086601f830112611c60575f80fd5b813581811115611c6e575f80fd5b8760208260051b8501011115611c82575f80fd5b602092830195509350611c989186019050611bb6565b90509250925092565b5f8060408385031215611cb2575f80fd5b8235611cbd81611a03565b91506020830135611ccd81611a03565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561067957610679611d21565b8181038181111561067957610679611d21565b5f60208284031215611d6b575f80fd5b81516113e781611a03565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611dc65784516001600160a01b031683529383019391830191600101611da1565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611e0157634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761067957610679611d2156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202fbbfad0f3f797d754a1249842649cd6c8cce2d0ab0b9fb0f51841a79b7b6dcc64736f6c63430008160033
Deployed Bytecode
0x6080604052600436106101c7575f3560e01c80637d1db4a5116100f2578063a2a957bb11610092578063c492f04611610062578063c492f04614610537578063dd62ed3e14610556578063ea1644d51461059a578063f2fde38b146105b9575f80fd5b8063a2a957bb146104b7578063a9059cbb146104d6578063bfd79284146104f5578063c3c8cd8014610523575f80fd5b80638f70ccf7116100cd5780638f70ccf7146104395780638f9a55c01461045857806395d89b411461046d57806398a5c31514610498575f80fd5b80637d1db4a5146103dd5780637f2feddc146103f25780638da5cb5b1461041d575f80fd5b8063313ce567116101685780636fc3eaec116101385780636fc3eaec1461037757806370a082311461038b578063715018a6146103aa57806374010ece146103be575f80fd5b8063313ce567146102ff57806349bd5a5e1461031a5780636b999053146103395780636d8aa8f814610358575f80fd5b80631694505e116101a35780631694505e1461027157806318160ddd146102a857806323b872dd146102cb5780632fd689e3146102ea575f80fd5b8062b8cf2a146101d257806306fdde03146101f3578063095ea7b314610242575f80fd5b366101ce57005b5f80fd5b3480156101dd575f80fd5b506101f16101ec366004611a27565b6105d8565b005b3480156101fe575f80fd5b50604080518082019091526015815274436f6c6f6e656c4861726c616e6453616e6465727360581b60208201525b6040516102399190611ae7565b60405180910390f35b34801561024d575f80fd5b5061026161025c366004611b33565b610669565b6040519015158152602001610239565b34801561027c575f80fd5b50601454610290906001600160a01b031681565b6040516001600160a01b039091168152602001610239565b3480156102b3575f80fd5b5066038d7ea4c680005b604051908152602001610239565b3480156102d6575f80fd5b506102616102e5366004611b5d565b61067f565b3480156102f5575f80fd5b506102bd60185481565b34801561030a575f80fd5b5060405160098152602001610239565b348015610325575f80fd5b50601554610290906001600160a01b031681565b348015610344575f80fd5b506101f1610353366004611b9b565b6106e6565b348015610363575f80fd5b506101f1610372366004611bc5565b61072f565b348015610382575f80fd5b506101f1610776565b348015610396575f80fd5b506102bd6103a5366004611b9b565b6107c0565b3480156103b5575f80fd5b506101f16107e1565b3480156103c9575f80fd5b506101f16103d8366004611bde565b610852565b3480156103e8575f80fd5b506102bd60165481565b3480156103fd575f80fd5b506102bd61040c366004611b9b565b60116020525f908152604090205481565b348015610428575f80fd5b505f546001600160a01b0316610290565b348015610444575f80fd5b506101f1610453366004611bc5565b610880565b348015610463575f80fd5b506102bd60175481565b348015610478575f80fd5b506040805180820190915260038152624b464360e81b602082015261022c565b3480156104a3575f80fd5b506101f16104b2366004611bde565b6108c7565b3480156104c2575f80fd5b506101f16104d1366004611bf5565b6108f5565b3480156104e1575f80fd5b506102616104f0366004611b33565b610aa4565b348015610500575f80fd5b5061026161050f366004611b9b565b60106020525f908152604090205460ff1681565b34801561052e575f80fd5b506101f1610ab0565b348015610542575f80fd5b506101f1610551366004611c24565b610b02565b348015610561575f80fd5b506102bd610570366004611ca1565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105a5575f80fd5b506101f16105b4366004611bde565b610b95565b3480156105c4575f80fd5b506101f16105d3366004611b9b565b610bc3565b5f546001600160a01b0316331461060a5760405162461bcd60e51b815260040161060190611cd8565b60405180910390fd5b5f5b815181101561066557600160105f84848151811061062c5761062c611d0d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161060c565b5050565b5f610675338484610caa565b5060015b92915050565b5f61068b848484610dcd565b6106dc84336106d785604051806060016040528060288152602001611e1e602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906112fd565b610caa565b5060019392505050565b5f546001600160a01b0316331461070f5760405162461bcd60e51b815260040161060190611cd8565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b031633146107585760405162461bcd60e51b815260040161060190611cd8565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107ab57506013546001600160a01b0316336001600160a01b0316145b6107b3575f80fd5b476107bd81611335565b50565b6001600160a01b0381165f908152600260205260408120546106799061136c565b5f546001600160a01b0316331461080a5760405162461bcd60e51b815260040161060190611cd8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461087b5760405162461bcd60e51b815260040161060190611cd8565b601655565b5f546001600160a01b031633146108a95760405162461bcd60e51b815260040161060190611cd8565b60158054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146108f05760405162461bcd60e51b815260040161060190611cd8565b601855565b5f546001600160a01b0316331461091e5760405162461bcd60e51b815260040161060190611cd8565b831561097a5760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420302560d81b6064820152608401610601565b60198211156109d65760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642032604482015261352560f01b6064820152608401610601565b8215610a335760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420302560d01b6064820152608401610601565b6062811115610a905760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239382560e81b6064820152608401610601565b600893909355600a91909155600955600b55565b5f610675338484610dcd565b6012546001600160a01b0316336001600160a01b03161480610ae557506013546001600160a01b0316336001600160a01b0316145b610aed575f80fd5b5f610af7306107c0565b90506107bd816113ee565b5f546001600160a01b03163314610b2b5760405162461bcd60e51b815260040161060190611cd8565b5f5b82811015610b8f578160055f868685818110610b4b57610b4b611d0d565b9050602002016020810190610b609190611b9b565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610b2d565b50505050565b5f546001600160a01b03163314610bbe5760405162461bcd60e51b815260040161060190611cd8565b601755565b5f546001600160a01b03163314610bec5760405162461bcd60e51b815260040161060190611cd8565b6001600160a01b038116610c515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610601565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d0c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610601565b6001600160a01b038216610d6d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610601565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610601565b6001600160a01b038216610e935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610601565b5f8111610ef45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610601565b5f546001600160a01b03848116911614801590610f1e57505f546001600160a01b03838116911614155b156111f957601554600160a01b900460ff16610fb6575f546001600160a01b03848116911614610fb65760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610601565b6016548111156110085760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610601565b6001600160a01b0383165f9081526010602052604090205460ff1615801561104857506001600160a01b0382165f9081526010602052604090205460ff16155b6110a05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610601565b6015546001600160a01b0383811691161461112557601754816110c2846107c0565b6110cc9190611d35565b106111255760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610601565b5f61112f306107c0565b6018546016549192508210159082106111485760165491505b80801561115f5750601554600160a81b900460ff16155b801561117957506015546001600160a01b03868116911614155b801561118e5750601554600160b01b900460ff165b80156111b257506001600160a01b0385165f9081526005602052604090205460ff16155b80156111d657506001600160a01b0384165f9081526005602052604090205460ff16155b156111f6576111e4826113ee565b4780156111f4576111f447611335565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff168061123957506001600160a01b0383165f9081526005602052604090205460ff165b8061126b57506015546001600160a01b0385811691161480159061126b57506015546001600160a01b03848116911614155b1561127757505f6112f1565b6015546001600160a01b0385811691161480156112a257506014546001600160a01b03848116911614155b156112b457600854600c55600954600d555b6015546001600160a01b0384811691161480156112df57506014546001600160a01b03858116911614155b156112f157600a54600c55600b54600d555b610b8f8484848461155e565b5f81848411156113205760405162461bcd60e51b81526004016106019190611ae7565b505f61132c8486611d48565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610665573d5f803e3d5ffd5b5f6006548211156113d25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610601565b5f6113db61158c565b90506113e783826115ad565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061143457611434611d0d565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561148b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114af9190611d5b565b816001815181106114c2576114c2611d0d565b6001600160a01b0392831660209182029290920101526014546114e89130911684610caa565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906115209085905f90869030904290600401611d76565b5f604051808303815f87803b158015611537575f80fd5b505af1158015611549573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b8061156b5761156b6115ee565b61157684848461161b565b80610b8f57610b8f600e54600c55600f54600d55565b5f805f61159761170c565b90925090506115a682826115ad565b9250505090565b5f6113e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611749565b600c541580156115fe5750600d54155b1561160557565b600c8054600e55600d8054600f555f9182905555565b5f805f805f8061162a87611775565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061165b90876117ca565b6001600160a01b03808b165f9081526002602052604080822093909355908a1681522054611689908661180b565b6001600160a01b0389165f908152600260205260409020556116aa81611869565b6116b484836118af565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116f991815260200190565b60405180910390a3505050505050505050565b6006545f90819066038d7ea4c6800061172582826115ad565b8210156117405750506006549266038d7ea4c6800092509050565b90939092509050565b5f81836117695760405162461bcd60e51b81526004016106019190611ae7565b505f61132c8486611de7565b5f805f805f805f805f61178d8a600c54600d546118d3565b9250925092505f61179c61158c565b90505f805f6117ad8e878787611925565b919e509c509a509598509396509194505050505091939550919395565b5f6113e783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112fd565b5f806118178385611d35565b9050838110156113e75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610601565b5f61187261158c565b90505f61187f8383611971565b305f9081526002602052604090205490915061189b908261180b565b305f90815260026020526040902055505050565b6006546118bc90836117ca565b6006556007546118cc908261180b565b6007555050565b5f8080806118ec60646118e68989611971565b906115ad565b90505f6118fe60646118e68a89611971565b90505f6119158261190f8b866117ca565b906117ca565b9992985090965090945050505050565b5f8080806119338886611971565b90505f6119408887611971565b90505f61194d8888611971565b90505f61195e8261190f86866117ca565b939b939a50919850919650505050505050565b5f825f0361198057505f610679565b5f61198b8385611e06565b9050826119988583611de7565b146113e75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610601565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146107bd575f80fd5b8035611a2281611a03565b919050565b5f6020808385031215611a38575f80fd5b823567ffffffffffffffff80821115611a4f575f80fd5b818501915085601f830112611a62575f80fd5b813581811115611a7457611a746119ef565b8060051b604051601f19603f83011681018181108582111715611a9957611a996119ef565b604052918252848201925083810185019188831115611ab6575f80fd5b938501935b82851015611adb57611acc85611a17565b84529385019392850192611abb565b98975050505050505050565b5f602080835283518060208501525f5b81811015611b1357858101830151858201604001528201611af7565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611b44575f80fd5b8235611b4f81611a03565b946020939093013593505050565b5f805f60608486031215611b6f575f80fd5b8335611b7a81611a03565b92506020840135611b8a81611a03565b929592945050506040919091013590565b5f60208284031215611bab575f80fd5b81356113e781611a03565b80358015158114611a22575f80fd5b5f60208284031215611bd5575f80fd5b6113e782611bb6565b5f60208284031215611bee575f80fd5b5035919050565b5f805f8060808587031215611c08575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611c36575f80fd5b833567ffffffffffffffff80821115611c4d575f80fd5b818601915086601f830112611c60575f80fd5b813581811115611c6e575f80fd5b8760208260051b8501011115611c82575f80fd5b602092830195509350611c989186019050611bb6565b90509250925092565b5f8060408385031215611cb2575f80fd5b8235611cbd81611a03565b91506020830135611ccd81611a03565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561067957610679611d21565b8181038181111561067957610679611d21565b5f60208284031215611d6b575f80fd5b81516113e781611a03565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611dc65784516001600160a01b031683529383019391830191600101611da1565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611e0157634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761067957610679611d2156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202fbbfad0f3f797d754a1249842649cd6c8cce2d0ab0b9fb0f51841a79b7b6dcc64736f6c63430008160033
Deployed Bytecode Sourcemap
5658:14000:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14399:169;;;;;;;;;;-1:-1:-1;14399:169:0;;;;;:::i;:::-;;:::i;:::-;;8193:83;;;;;;;;;;-1:-1:-1;8263:5:0;;;;;;;;;;;;-1:-1:-1;;;8263:5:0;;;;8193:83;;;;;;;:::i;:::-;;;;;;;;9125:193;;;;;;;;;;-1:-1:-1;9125:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;9125:193:0;2420:187:1;7036:41:0;;;;;;;;;;-1:-1:-1;7036:41:0;;;;-1:-1:-1;;;;;7036:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;7036:41:0;2612:229:1;8473:95:0;;;;;;;;;;-1:-1:-1;6233:15:0;8473:95;;;2992:25:1;;;2980:2;2965:18;8473:95:0;2846:177:1;9327:446:0;;;;;;;;;;-1:-1:-1;9327:446:0;;;;;:::i;:::-;;:::i;7334:50::-;;;;;;;;;;;;;;;;8381:83;;;;;;;;;;-1:-1:-1;8381:83:0;;5906:1;3631:36:1;;3619:2;3604:18;8381:83:0;3489:184:1;7084:28:0;;;;;;;;;;-1:-1:-1;7084:28:0;;;;-1:-1:-1;;;;;7084:28:0;;;14577:92;;;;;;;;;;-1:-1:-1;14577:92:0;;;;;:::i;:::-;;:::i;19024:101::-;;;;;;;;;;-1:-1:-1;19024:101:0;;;;;:::i;:::-;;:::i;14155:235::-;;;;;;;;;;;;;:::i;8577:138::-;;;;;;;;;;-1:-1:-1;8577:138:0;;;;;:::i;:::-;;:::i;3131:148::-;;;;;;;;;;;;;:::i;19165:121::-;;;;;;;;;;-1:-1:-1;19165:121:0;;;;;:::i;:::-;;:::i;7228:45::-;;;;;;;;;;;;;;;;6775:43;;;;;;;;;;-1:-1:-1;6775:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;2915:79;;;;;;;;;;-1:-1:-1;2953:7:0;2980:6;-1:-1:-1;;;;;2980:6:0;2915:79;;13800:101;;;;;;;;;;-1:-1:-1;13800:101:0;;;;;:::i;:::-;;:::i;7280:47::-;;;;;;;;;;;;;;;;8285:87;;;;;;;;;;-1:-1:-1;8357:7:0;;;;;;;;;;;;-1:-1:-1;;;8357:7:0;;;;8285:87;;18832:139;;;;;;;;;;-1:-1:-1;18832:139:0;;;;;:::i;:::-;;:::i;18086:693::-;;;;;;;;;;-1:-1:-1;18086:693:0;;;;;:::i;:::-;;:::i;8724:199::-;;;;;;;;;;-1:-1:-1;8724:199:0;;;;;:::i;:::-;;:::i;6737:36::-;;;;;;;;;;-1:-1:-1;6737:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13910:236;;;;;;;;;;;;;:::i;19419:234::-;;;;;;;;;;-1:-1:-1;19419:234:0;;;;;:::i;:::-;;:::i;8932:184::-;;;;;;;;;;-1:-1:-1;8932:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9081:18:0;;;9049:7;9081:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8932:184;19295:115;;;;;;;;;;-1:-1:-1;19295:115:0;;;;;:::i;:::-;;:::i;3288:244::-;;;;;;;;;;-1:-1:-1;3288:244:0;;;;;:::i;:::-;;:::i;14399:169::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;;;;;;;;;14475:9:::1;14470:91;14494:5;:12;14490:1;:16;14470:91;;;14545:4;14528;:14;14533:5;14539:1;14533:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14528:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14528:14:0;:21;;-1:-1:-1;;14528:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;14508:3:0::1;14470:91;;;;14399:169:::0;:::o;9125:193::-;9227:4;9249:39;1744:10;9272:7;9281:6;9249:8;:39::i;:::-;-1:-1:-1;9306:4:0;9125:193;;;;;:::o;9327:446::-;9459:4;9476:36;9486:6;9494:9;9505:6;9476:9;:36::i;:::-;9523:220;9546:6;1744:10;9594:138;9650:6;9594:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9594:19:0;;;;;;:11;:19;;;;;;;;1744:10;9594:33;;;;;;;;;;:37;:138::i;:::-;9523:8;:220::i;:::-;-1:-1:-1;9761:4:0;9327:446;;;;;:::o;14577:92::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14641:12:0::1;14656:5;14641:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14641:20:0::1;::::0;;14577:92::o;19024:101::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;19091:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;19091:26:0::1;-1:-1:-1::0;;;;19091:26:0;;::::1;::::0;;;::::1;::::0;;19024:101::o;14155:235::-;14221:19;;-1:-1:-1;;;;;14221:19:0;1744:10;-1:-1:-1;;;;;14205:35:0;;:72;;;-1:-1:-1;14260:17:0;;-1:-1:-1;;;;;14260:17:0;1744:10;-1:-1:-1;;;;;14244:33:0;;14205:72;14197:81;;;;;;14318:21;14350:32;14318:21;14350:12;:32::i;:::-;14186:204;14155:235::o;8577:138::-;-1:-1:-1;;;;;8690:16:0;;8643:7;8690:16;;;:7;:16;;;;;;8670:37;;:19;:37::i;3131:148::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;3238:1:::1;3222:6:::0;;3201:40:::1;::::0;-1:-1:-1;;;;;3222:6:0;;::::1;::::0;3201:40:::1;::::0;3238:1;;3201:40:::1;3269:1;3252:19:::0;;-1:-1:-1;;;;;;3252:19:0::1;::::0;;3131:148::o;19165:121::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;19242:12:::1;:26:::0;19165:121::o;13800:101::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;13867:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13867:26:0::1;-1:-1:-1::0;;;;13867:26:0;;::::1;::::0;;;::::1;::::0;;13800:101::o;18832:139::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;18923:19:::1;:40:::0;18832:139::o;18086:693::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;18250:18;;18220:90:::1;;;::::0;-1:-1:-1;;;18220:90:0;;6845:2:1;18220:90:0::1;::::0;::::1;6827:21:1::0;6884:2;6864:18;;;6857:30;6923:34;6903:18;;;6896:62;-1:-1:-1;;;6974:18:1;;;6967:35;7019:19;;18220:90:0::1;6643:401:1::0;18220:90:0::1;18364:2;18349:11;:17;;18321:84;;;::::0;-1:-1:-1;;;18321:84:0;;7251:2:1;18321:84:0::1;::::0;::::1;7233:21:1::0;7290:2;7270:18;;;7263:30;7329:34;7309:18;;;7302:62;-1:-1:-1;;;7380:18:1;;;7373:32;7422:19;;18321:84:0::1;7049:398:1::0;18321:84:0::1;18447:19:::0;;18416:93:::1;;;::::0;-1:-1:-1;;;18416:93:0;;7654:2:1;18416:93:0::1;::::0;::::1;7636:21:1::0;7693:2;7673:18;;;7666:30;7732:34;7712:18;;;7705:62;-1:-1:-1;;;7783:18:1;;;7776:36;7829:19;;18416:93:0::1;7452:402:1::0;18416:93:0::1;18565:2;18549:12;:18;;18520:87;;;::::0;-1:-1:-1;;;18520:87:0;;8061:2:1;18520:87:0::1;::::0;::::1;8043:21:1::0;8100:2;8080:18;;;8073:30;8139:34;8119:18;;;8112:62;-1:-1:-1;;;8190:18:1;;;8183:33;8233:19;;18520:87:0::1;7859:399:1::0;18520:87:0::1;18620:14;:30:::0;;;;18661:15:::1;:32:::0;;;;18704:12:::1;:26:::0;18741:13:::1;:28:::0;18086:693::o;8724:199::-;8829:4;8851:42;1744:10;8875:9;8886:6;8851:9;:42::i;13910:236::-;13976:19;;-1:-1:-1;;;;;13976:19:0;1744:10;-1:-1:-1;;;;;13960:35:0;;:72;;;-1:-1:-1;14015:17:0;;-1:-1:-1;;;;;14015:17:0;1744:10;-1:-1:-1;;;;;13999:33:0;;13960:72;13952:81;;;;;;14044:23;14070:24;14088:4;14070:9;:24::i;:::-;14044:50;;14105:33;14122:15;14105:16;:33::i;19419:234::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;19536:9:::1;19532:114;19551:19:::0;;::::1;19532:114;;;19626:8;19592:18;:31;19611:8;;19620:1;19611:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19592:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19592:31:0;:42;;-1:-1:-1;;19592:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;19572:3:0::1;19532:114;;;;19419:234:::0;;;:::o;19295:115::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;19372:14:::1;:30:::0;19295:115::o;3288:244::-;3043:6;;-1:-1:-1;;;;;3043:6:0;1744:10;3043:22;3035:67;;;;-1:-1:-1;;;3035:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3377:22:0;::::1;3369:73;;;::::0;-1:-1:-1;;;3369:73:0;;8465:2:1;3369:73:0::1;::::0;::::1;8447:21:1::0;8504:2;8484:18;;;8477:30;8543:34;8523:18;;;8516:62;-1:-1:-1;;;8594:18:1;;;8587:36;8640:19;;3369:73:0::1;8263:402:1::0;3369:73:0::1;3479:6;::::0;;3458:38:::1;::::0;-1:-1:-1;;;;;3458:38:0;;::::1;::::0;3479:6;::::1;::::0;3458:38:::1;::::0;::::1;3507:6;:17:::0;;-1:-1:-1;;;;;;3507:17:0::1;-1:-1:-1::0;;;;;3507:17:0;;;::::1;::::0;;;::::1;::::0;;3288:244::o;10470:369::-;-1:-1:-1;;;;;10597:19:0;;10589:68;;;;-1:-1:-1;;;10589:68:0;;8872:2:1;10589:68:0;;;8854:21:1;8911:2;8891:18;;;8884:30;8950:34;8930:18;;;8923:62;-1:-1:-1;;;9001:18:1;;;8994:34;9045:19;;10589:68:0;8670:400:1;10589:68:0;-1:-1:-1;;;;;10676:21:0;;10668:68;;;;-1:-1:-1;;;10668:68:0;;9277:2:1;10668:68:0;;;9259:21:1;9316:2;9296:18;;;9289:30;9355:34;9335:18;;;9328:62;-1:-1:-1;;;9406:18:1;;;9399:32;9448:19;;10668:68:0;9075:398:1;10668:68:0;-1:-1:-1;;;;;10747:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10799:32;;2992:25:1;;;10799:32:0;;2965:18:1;10799:32:0;;;;;;;10470:369;;;:::o;10848:2343::-;-1:-1:-1;;;;;10970:18:0;;10962:68;;;;-1:-1:-1;;;10962:68:0;;9680:2:1;10962:68:0;;;9662:21:1;9719:2;9699:18;;;9692:30;9758:34;9738:18;;;9731:62;-1:-1:-1;;;9809:18:1;;;9802:35;9854:19;;10962:68:0;9478:401:1;10962:68:0;-1:-1:-1;;;;;11049:16:0;;11041:64;;;;-1:-1:-1;;;11041:64:0;;10086:2:1;11041:64:0;;;10068:21:1;10125:2;10105:18;;;10098:30;10164:34;10144:18;;;10137:62;-1:-1:-1;;;10215:18:1;;;10208:33;10258:19;;11041:64:0;9884:399:1;11041:64:0;11133:1;11124:6;:10;11116:64;;;;-1:-1:-1;;;11116:64:0;;10490:2:1;11116:64:0;;;10472:21:1;10529:2;10509:18;;;10502:30;10568:34;10548:18;;;10541:62;-1:-1:-1;;;10619:18:1;;;10612:39;10668:19;;11116:64:0;10288:405:1;11116:64:0;2953:7;2980:6;-1:-1:-1;;;;;11198:15:0;;;2980:6;;11198:15;;;;:32;;-1:-1:-1;2953:7:0;2980:6;-1:-1:-1;;;;;11217:13:0;;;2980:6;;11217:13;;11198:32;11194:1265;;;11288:11;;-1:-1:-1;;;11288:11:0;;;;11283:144;;2953:7;2980:6;-1:-1:-1;;;;;11328:15:0;;;2980:6;;11328:15;11320:91;;;;-1:-1:-1;;;11320:91:0;;10900:2:1;11320:91:0;;;10882:21:1;10939:2;10919:18;;;10912:30;10978:34;10958:18;;;10951:62;11049:33;11029:18;;;11022:61;11100:19;;11320:91:0;10698:427:1;11320:91:0;11462:12;;11452:6;:22;;11444:63;;;;-1:-1:-1;;;11444:63:0;;11332:2:1;11444:63:0;;;11314:21:1;11371:2;11351:18;;;11344:30;11410;11390:18;;;11383:58;11458:18;;11444:63:0;11130:352:1;11444:63:0;-1:-1:-1;;;;;11531:10:0;;;;;;:4;:10;;;;;;;;11530:11;:24;;;;-1:-1:-1;;;;;;11546:8:0;;;;;;:4;:8;;;;;;;;11545:9;11530:24;11522:72;;;;-1:-1:-1;;;11522:72:0;;11689:2:1;11522:72:0;;;11671:21:1;11728:2;11708:18;;;11701:30;11767:34;11747:18;;;11740:62;-1:-1:-1;;;11818:18:1;;;11811:33;11861:19;;11522:72:0;11487:399:1;11522:72:0;11621:13;;-1:-1:-1;;;;;11615:19:0;;;11621:13;;11615:19;11612:146;;11688:14;;11679:6;11663:13;11673:2;11663:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11655:87;;;;-1:-1:-1;;;11655:87:0;;12355:2:1;11655:87:0;;;12337:21:1;12394:2;12374:18;;;12367:30;12433:34;12413:18;;;12406:62;-1:-1:-1;;;12484:18:1;;;12477:33;12527:19;;11655:87:0;12153:399:1;11655:87:0;11775:28;11806:24;11824:4;11806:9;:24::i;:::-;11884:19;;11948:12;;11775:55;;-1:-1:-1;11860:43:0;;;;11924:36;;11921:124;;12017:12;;11994:35;;11921:124;12066:7;:18;;;;-1:-1:-1;12078:6:0;;-1:-1:-1;;;12078:6:0;;;;12077:7;12066:18;:43;;;;-1:-1:-1;12096:13:0;;-1:-1:-1;;;;;12088:21:0;;;12096:13;;12088:21;;12066:43;:58;;;;-1:-1:-1;12113:11:0;;-1:-1:-1;;;12113:11:0;;;;12066:58;:87;;;;-1:-1:-1;;;;;;12129:24:0;;;;;;:18;:24;;;;;;;;12128:25;12066:87;:114;;;;-1:-1:-1;;;;;;12158:22:0;;;;;;:18;:22;;;;;;;;12157:23;12066:114;12062:386;;;12201:38;12218:20;12201:16;:38::i;:::-;12287:21;12331:22;;12327:106;;12378:35;12391:21;12378:12;:35::i;:::-;12182:266;12062:386;11232:1227;;11194:1265;-1:-1:-1;;;;;12537:24:0;;12472:12;12537:24;;;:18;:24;;;;;;12487:4;;12537:24;;;:50;;-1:-1:-1;;;;;;12565:22:0;;;;;;:18;:22;;;;;;;;12537:50;12536:102;;;-1:-1:-1;12601:13:0;;-1:-1:-1;;;;;12593:21:0;;;12601:13;;12593:21;;;;:44;;-1:-1:-1;12624:13:0;;-1:-1:-1;;;;;12618:19:0;;;12624:13;;12618:19;;12593:44;12532:597;;;-1:-1:-1;12665:5:0;12532:597;;;12749:13;;-1:-1:-1;;;;;12741:21:0;;;12749:13;;12741:21;:55;;;;-1:-1:-1;12780:15:0;;-1:-1:-1;;;;;12766:30:0;;;12780:15;;12766:30;;12741:55;12738:162;;;12829:14;;12817:9;:26;12872:12;;12862:7;:22;12738:162;12960:13;;-1:-1:-1;;;;;12954:19:0;;;12960:13;;12954:19;:55;;;;-1:-1:-1;12993:15:0;;-1:-1:-1;;;;;12977:32:0;;;12993:15;;12977:32;;12954:55;12950:165;;;13042:15;;13030:9;:27;13086:13;;13076:7;:23;12950:165;13142:41;13157:4;13163:2;13167:6;13175:7;13142:14;:41::i;3900:224::-;4020:7;4056:12;4048:6;;;;4040:29;;;;-1:-1:-1;;;4040:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4080:9:0;4092:5;4096:1;4092;:5;:::i;:::-;4080:17;3900:224;-1:-1:-1;;;;;3900:224:0:o;13692:99::-;13749:17;;:34;;-1:-1:-1;;;;;13749:17:0;;;;:34;;;;;13776:6;;13749:17;:34;:17;:34;13776:6;13749:17;:34;;;;;;;;;;;;;;;;;;;9782:323;9877:7;9935;;9924;:18;;9902:110;;;;-1:-1:-1;;;9902:110:0;;12892:2:1;9902:110:0;;;12874:21:1;12931:2;12911:18;;;12904:30;12970:34;12950:18;;;12943:62;-1:-1:-1;;;13021:18:1;;;13014:40;13071:19;;9902:110:0;12690:406:1;9902:110:0;10023:19;10045:10;:8;:10::i;:::-;10023:32;-1:-1:-1;10073:24:0;:7;10023:32;10073:11;:24::i;:::-;10066:31;9782:323;-1:-1:-1;;;9782:323:0:o;13200:483::-;7479:6;:13;;-1:-1:-1;;;;7479:13:0;-1:-1:-1;;;7479:13:0;;;13302:16:::1;::::0;;13316:1:::1;13302:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13302:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13302:16:0::1;13278:40;;13347:4;13329;13334:1;13329:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13329:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13373:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13373:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13329:7;;13373:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13363:4;13368:1;13363:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13363:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13438:15:::1;::::0;13406:62:::1;::::0;13423:4:::1;::::0;13438:15:::1;13456:11:::0;13406:8:::1;:62::i;:::-;13479:15;::::0;:196:::1;::::0;-1:-1:-1;;;13479:196:0;;-1:-1:-1;;;;;13479:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13560:11;;13479:15:::1;::::0;13602:4;;13629::::1;::::0;13649:15:::1;::::0;13479:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7515:6:0;:14;;-1:-1:-1;;;;7515:14:0;;;-1:-1:-1;;;;13200:483:0:o;14678:282::-;14834:7;14829:28;;14843:14;:12;:14::i;:::-;14868:44;14886:6;14894:9;14905:6;14868:17;:44::i;:::-;14928:7;14923:29;;14937:15;10400:17;;10388:9;:29;10438:15;;10428:7;:25;10344:117;17647:164;17689:7;17710:15;17727;17746:19;:17;:19::i;:::-;17709:56;;-1:-1:-1;17709:56:0;-1:-1:-1;17783:20:0;17709:56;;17783:11;:20::i;:::-;17776:27;;;;17647:164;:::o;4388:132::-;4446:7;4473:39;4477:1;4480;4473:39;;;;;;;;;;;;;;;;;:3;:39::i;10114:221::-;10161:9;;:14;:30;;;;-1:-1:-1;10179:7:0;;:12;10161:30;10157:43;;;10114:221::o;10157:43::-;10233:9;;;10213:17;:29;10271:7;;;10253:15;:25;-1:-1:-1;10292:13:0;;;;10316:11;10114:221::o;14969:610::-;15116:15;15146:23;15184:12;15211:23;15249:12;15276:13;15303:19;15314:7;15303:10;:19::i;:::-;-1:-1:-1;;;;;15351:15:0;;;;;;:7;:15;;;;;;15101:221;;-1:-1:-1;15101:221:0;;-1:-1:-1;15101:221:0;;-1:-1:-1;15101:221:0;-1:-1:-1;15101:221:0;-1:-1:-1;15101:221:0;-1:-1:-1;15351:28:0;;15101:221;15351:19;:28::i;:::-;-1:-1:-1;;;;;15333:15:0;;;;;;;:7;:15;;;;;;:46;;;;15411:18;;;;;;;:39;;15434:15;15411:22;:39::i;:::-;-1:-1:-1;;;;;15390:18:0;;;;;;:7;:18;;;;;:60;15461:16;15471:5;15461:9;:16::i;:::-;15488:23;15500:4;15506;15488:11;:23::i;:::-;15544:9;-1:-1:-1;;;;;15527:44:0;15536:6;-1:-1:-1;;;;;15527:44:0;;15555:15;15527:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;15527:44:0;;;;;;;;15090:489;;;;;;14969:610;;;:::o;17820:257::-;17918:7;;17871;;;;6233:15;17986:20;17918:7;6233:15;17986:11;:20::i;:::-;17976:7;:30;17972:61;;;-1:-1:-1;;18016:7:0;;;6233:15;;-1:-1:-1;17820:257:0;-1:-1:-1;17820:257:0:o;17972:61::-;18052:7;;18061;;-1:-1:-1;17820:257:0;-1:-1:-1;17820:257:0:o;4529:223::-;4649:7;4684:12;4677:5;4669:28;;;;-1:-1:-1;;;4669:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4708:9:0;4720:5;4724:1;4720;:5;:::i;16002:615::-;16102:7;16124;16146;16168;16190;16212;16248:23;16273:12;16287:13;16317:40;16329:7;16338:9;;16349:7;;16317:11;:40::i;:::-;16247:110;;;;;;16368:19;16390:10;:8;:10::i;:::-;16368:32;;16412:15;16429:23;16454:12;16483:46;16495:7;16504:4;16510:5;16517:11;16483;:46::i;:::-;16411:118;;-1:-1:-1;16411:118:0;-1:-1:-1;16411:118:0;-1:-1:-1;16580:15:0;;-1:-1:-1;16597:4:0;;-1:-1:-1;16603:5:0;;-1:-1:-1;;;;;16002:615:0;;;;;;;:::o;3755:136::-;3813:7;3840:43;3844:1;3847;3840:43;;;;;;;;;;;;;;;;;:3;:43::i;3567:179::-;3625:7;;3657:5;3661:1;3657;:5;:::i;:::-;3645:17;;3686:1;3681;:6;;3673:46;;;;-1:-1:-1;;;3673:46:0;;14766:2:1;3673:46:0;;;14748:21:1;14805:2;14785:18;;;14778:30;14844:29;14824:18;;;14817:57;14891:18;;3673:46:0;14564:351:1;15588:211:0;15641:19;15663:10;:8;:10::i;:::-;15641:32;-1:-1:-1;15684:13:0;15700:22;:5;15641:32;15700:9;:22::i;:::-;15774:4;15758:22;;;;:7;:22;;;;;;15684:38;;-1:-1:-1;15758:33:0;;15684:38;15758:26;:33::i;:::-;15749:4;15733:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15588:211:0:o;15808:147::-;15886:7;;:17;;15898:4;15886:11;:17::i;:::-;15876:7;:27;15927:10;;:20;;15942:4;15927:14;:20::i;:::-;15914:10;:33;-1:-1:-1;;15808:147:0:o;16626:469::-;16795:7;;;;16889:30;16915:3;16889:21;:7;16901:8;16889:11;:21::i;:::-;:25;;:30::i;:::-;16874:45;-1:-1:-1;16930:13:0;16946:28;16970:3;16946:19;:7;16958:6;16946:11;:19::i;:28::-;16930:44;-1:-1:-1;16985:23:0;17011:28;16930:44;17011:17;:7;17023:4;17011:11;:17::i;:::-;:21;;:28::i;:::-;16985:54;17075:4;;-1:-1:-1;17081:5:0;;-1:-1:-1;16626:469:0;;-1:-1:-1;;;;;16626:469:0:o;17104:534::-;17298:7;;;;17395:24;:7;17407:11;17395;:24::i;:::-;17377:42;-1:-1:-1;17430:12:0;17445:21;:4;17454:11;17445:8;:21::i;:::-;17430:36;-1:-1:-1;17477:13:0;17493:22;:5;17503:11;17493:9;:22::i;:::-;17477:38;-1:-1:-1;17526:23:0;17552:28;17477:38;17552:17;:7;17564:4;17552:11;:17::i;:28::-;17599:7;;;;-1:-1:-1;17625:4:0;;-1:-1:-1;17104:534:0;;-1:-1:-1;;;;;;;17104:534:0:o;4133:246::-;4191:7;4215:1;4220;4215:6;4211:47;;-1:-1:-1;4245:1:0;4238:8;;4211:47;4268:9;4280:5;4284:1;4280;:5;:::i;:::-;4268:17;-1:-1:-1;4313:1:0;4304:5;4308:1;4268:17;4304:5;:::i;:::-;:10;4296:56;;;;-1:-1:-1;;;4296:56:0;;15295:2:1;4296:56:0;;;15277:21:1;15334:2;15314:18;;;15307:30;15373:34;15353:18;;;15346:62;-1:-1:-1;;;15424:18:1;;;15417:31;15465:19;;4296:56:0;15093:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:247::-;3945:6;3998:2;3986:9;3977:7;3973:23;3969:32;3966:52;;;4014:1;4011;4004:12;3966:52;4053:9;4040:23;4072:31;4097:5;4072:31;:::i;4138:160::-;4203:20;;4259:13;;4252:21;4242:32;;4232:60;;4288:1;4285;4278:12;4303:180;4359:6;4412:2;4400:9;4391:7;4387:23;4383:32;4380:52;;;4428:1;4425;4418:12;4380:52;4451:26;4467:9;4451:26;:::i;4488:180::-;4547:6;4600:2;4588:9;4579:7;4575:23;4571:32;4568:52;;;4616:1;4613;4606:12;4568:52;-1:-1:-1;4639:23:1;;4488:180;-1:-1:-1;4488:180:1:o;4673:385::-;4759:6;4767;4775;4783;4836:3;4824:9;4815:7;4811:23;4807:33;4804:53;;;4853:1;4850;4843:12;4804:53;-1:-1:-1;;4876:23:1;;;4946:2;4931:18;;4918:32;;-1:-1:-1;4997:2:1;4982:18;;4969:32;;5048:2;5033:18;5020:32;;-1:-1:-1;4673:385:1;-1:-1:-1;4673:385:1:o;5063:689::-;5155:6;5163;5171;5224:2;5212:9;5203:7;5199:23;5195:32;5192:52;;;5240:1;5237;5230:12;5192:52;5280:9;5267:23;5309:18;5350:2;5342:6;5339:14;5336:34;;;5366:1;5363;5356:12;5336:34;5404:6;5393:9;5389:22;5379:32;;5449:7;5442:4;5438:2;5434:13;5430:27;5420:55;;5471:1;5468;5461:12;5420:55;5511:2;5498:16;5537:2;5529:6;5526:14;5523:34;;;5553:1;5550;5543:12;5523:34;5608:7;5601:4;5591:6;5588:1;5584:14;5580:2;5576:23;5572:34;5569:47;5566:67;;;5629:1;5626;5619:12;5566:67;5660:4;5652:13;;;;-1:-1:-1;5684:6:1;-1:-1:-1;5709:37:1;;5725:20;;;-1:-1:-1;5709:37:1;:::i;:::-;5699:47;;5063:689;;;;;:::o;5757:388::-;5825:6;5833;5886:2;5874:9;5865:7;5861:23;5857:32;5854:52;;;5902:1;5899;5892:12;5854:52;5941:9;5928:23;5960:31;5985:5;5960:31;:::i;:::-;6010:5;-1:-1:-1;6067:2:1;6052:18;;6039:32;6080:33;6039:32;6080:33;:::i;:::-;6132:7;6122:17;;;5757:388;;;;;:::o;6150:356::-;6352:2;6334:21;;;6371:18;;;6364:30;6430:34;6425:2;6410:18;;6403:62;6497:2;6482:18;;6150:356::o;6511:127::-;6572:10;6567:3;6563:20;6560:1;6553:31;6603:4;6600:1;6593:15;6627:4;6624:1;6617:15;11891:127;11952:10;11947:3;11943:20;11940:1;11933:31;11983:4;11980:1;11973:15;12007:4;12004:1;11997:15;12023:125;12088:9;;;12109:10;;;12106:36;;;12122:18;;:::i;12557:128::-;12624:9;;;12645:11;;;12642:37;;;12659:18;;:::i;13101:251::-;13171:6;13224:2;13212:9;13203:7;13199:23;13195:32;13192:52;;;13240:1;13237;13230:12;13192:52;13272:9;13266:16;13291:31;13316:5;13291:31;:::i;13357:980::-;13619:4;13667:3;13656:9;13652:19;13698:6;13687:9;13680:25;13724:2;13762:6;13757:2;13746:9;13742:18;13735:34;13805:3;13800:2;13789:9;13785:18;13778:31;13829:6;13864;13858:13;13895:6;13887;13880:22;13933:3;13922:9;13918:19;13911:26;;13972:2;13964:6;13960:15;13946:29;;13993:1;14003:195;14017:6;14014:1;14011:13;14003:195;;;14082:13;;-1:-1:-1;;;;;14078:39:1;14066:52;;14173:15;;;;14138:12;;;;14114:1;14032:9;14003:195;;;-1:-1:-1;;;;;;;14254:32:1;;;;14249:2;14234:18;;14227:60;-1:-1:-1;;;14318:3:1;14303:19;14296:35;14215:3;13357:980;-1:-1:-1;;;13357:980:1:o;14342:217::-;14382:1;14408;14398:132;;14452:10;14447:3;14443:20;14440:1;14433:31;14487:4;14484:1;14477:15;14515:4;14512:1;14505:15;14398:132;-1:-1:-1;14544:9:1;;14342:217::o;14920:168::-;14993:9;;;15024;;15041:15;;;15035:22;;15021:37;15011:71;;15062:18;;:::i
Swarm Source
ipfs://2fbbfad0f3f797d754a1249842649cd6c8cce2d0ab0b9fb0f51841a79b7b6dcc
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
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.