Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 30 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 13779857 | 1534 days ago | IN | 0 ETH | 0.00704555 | ||||
| Approve | 13779857 | 1534 days ago | IN | 0 ETH | 0.00704555 | ||||
| Approve | 13779857 | 1534 days ago | IN | 0 ETH | 0.00444554 | ||||
| Approve | 13779857 | 1534 days ago | IN | 0 ETH | 0.00444554 | ||||
| Approve | 13770069 | 1536 days ago | IN | 0 ETH | 0.00405179 | ||||
| Approve | 13770028 | 1536 days ago | IN | 0 ETH | 0.00369633 | ||||
| Set Fee | 13769964 | 1536 days ago | IN | 0 ETH | 0.00268276 | ||||
| Approve | 13769963 | 1536 days ago | IN | 0 ETH | 0.00282703 | ||||
| Set Min Swap Tok... | 13769960 | 1536 days ago | IN | 0 ETH | 0.00203108 | ||||
| Set Max Wallet S... | 13769957 | 1536 days ago | IN | 0 ETH | 0.00196715 | ||||
| Approve | 13769957 | 1536 days ago | IN | 0 ETH | 0.00629451 | ||||
| Approve | 13769954 | 1536 days ago | IN | 0 ETH | 0.00375938 | ||||
| Approve | 13769952 | 1536 days ago | IN | 0 ETH | 0.00339761 | ||||
| Approve | 13769952 | 1536 days ago | IN | 0 ETH | 0.00342092 | ||||
| Approve | 13769952 | 1536 days ago | IN | 0 ETH | 0.00388534 | ||||
| Approve | 13769946 | 1536 days ago | IN | 0 ETH | 0.00382571 | ||||
| Approve | 13769940 | 1536 days ago | IN | 0 ETH | 0.00439372 | ||||
| Approve | 13769940 | 1536 days ago | IN | 0 ETH | 0.00439372 | ||||
| Approve | 13769940 | 1536 days ago | IN | 0 ETH | 0.00439372 | ||||
| Approve | 13769938 | 1536 days ago | IN | 0 ETH | 0.00394618 | ||||
| Approve | 13769936 | 1536 days ago | IN | 0 ETH | 0.00349698 | ||||
| Approve | 13769936 | 1536 days ago | IN | 0 ETH | 0.00461597 | ||||
| Approve | 13769935 | 1536 days ago | IN | 0 ETH | 0.00425695 | ||||
| Approve | 13769932 | 1536 days ago | IN | 0 ETH | 0.00374914 | ||||
| Approve | 13769931 | 1536 days ago | IN | 0 ETH | 0.00615598 |
Latest 15 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 13769959 | 1536 days ago | 0.00939066 ETH | ||||
| - | 13769959 | 1536 days ago | 0.00939066 ETH | ||||
| - | 13769959 | 1536 days ago | 0.01878133 ETH | ||||
| - | 13769957 | 1536 days ago | 0.06550922 ETH | ||||
| - | 13769957 | 1536 days ago | 0.06550922 ETH | ||||
| - | 13769957 | 1536 days ago | 0.13101845 ETH | ||||
| - | 13769952 | 1536 days ago | 0.06832097 ETH | ||||
| - | 13769952 | 1536 days ago | 0.06832097 ETH | ||||
| - | 13769952 | 1536 days ago | 0.13664195 ETH | ||||
| - | 13769930 | 1536 days ago | 0.00631991 ETH | ||||
| - | 13769930 | 1536 days ago | 0.00631991 ETH | ||||
| - | 13769930 | 1536 days ago | 0.01263983 ETH | ||||
| - | 13769929 | 1536 days ago | 0.01551948 ETH | ||||
| - | 13769929 | 1536 days ago | 0.01551948 ETH | ||||
| - | 13769929 | 1536 days ago | 0.03103896 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BabyCobra
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-12-09
*/
/**
https://t.me/BabyCobra
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;
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 BabyCobra is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Baby Cobra";
string private constant _symbol = "BABYCOB";
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 = 1000000000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
//Buy Fee
uint256 private _redisFeeOnBuy = 1;
uint256 private _taxFeeOnBuy = 9;
//Sell Fee
uint256 private _redisFeeOnSell = 1;
uint256 private _taxFeeOnSell = 9;
//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 => bool) public preTrader;
mapping(address => uint256) private cooldown;
address payable private _developmentAddress = payable(0x252564E0Bada9AD30ced3cd90e7C89Dfb6F47950);
address payable private _marketingAddress = payable(0x252564E0Bada9AD30ced3cd90e7C89Dfb6F47950);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 10000000000000 * 10**9; //1
uint256 public _maxWalletSize = 20000000000000 * 10**9; //2
uint256 public _swapTokensAtAmount = 1000000000000 * 10**9; //0.1
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;
preTrader[owner()] = true;
bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true;
bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true;
bots[address(0x00000000003b3cc22aF3aE1EAc0440BcEe416B40)] = true;
bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true;
bots[address(0xbcC7f6355bc08f6b7d3a41322CE4627118314763)] = true;
bots[address(0x1d6E8BAC6EA3730825bde4B005ed7B2B39A2932d)] = true;
bots[address(0x000000000035B5e5ad9019092C665357240f594e)] = true;
bots[address(0x1315c6C26123383a2Eb369a53Fb72C4B9f227EeC)] = true;
bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true;
bots[address(0x90484Bb9bc05fD3B5FF1fe412A492676cd81790C)] = true;
bots[address(0xA62c5bA4D3C95b3dDb247EAbAa2C8E56BAC9D6dA)] = true;
bots[address(0x42c1b5e32d625b6C618A02ae15189035e0a92FE7)] = true;
bots[address(0xA94E56EFc384088717bb6edCccEc289A72Ec2381)] = true;
bots[address(0xf13FFadd3682feD42183AF8F3f0b409A9A0fdE31)] = true;
bots[address(0x376a6EFE8E98f3ae2af230B3D45B8Cc5e962bC27)] = true;
bots[address(0xEE2A9147ffC94A73f6b945A6DB532f8466B78830)] = true;
bots[address(0xdE2a6d80989C3992e11B155430c3F59792FF8Bb7)] = true;
bots[address(0x1e62A12D4981e428D3F4F28DF261fdCB2CE743Da)] = true;
bots[address(0x5136a9A5D077aE4247C7706b577F77153C32A01C)] = true;
bots[address(0x0E388888309d64e97F97a4740EC9Ed3DADCA71be)] = true;
bots[address(0x255D9BA73a51e02d26a5ab90d534DB8a80974a12)] = true;
bots[address(0xA682A66Ea044Aa1DC3EE315f6C36414F73054b47)] = true;
bots[address(0x80e09203480A49f3Cf30a4714246f7af622ba470)] = true;
bots[address(0x12e48B837AB8cB9104C5B95700363547bA81c8a4)] = true;
bots[address(0x3066Cc1523dE539D36f94597e233719727599693)] = true;
bots[address(0x201044fa39866E6dD3552D922CDa815899F63f20)] = true;
bots[address(0x6F3aC41265916DD06165b750D88AB93baF1a11F8)] = true;
bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true;
bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true;
bots[address(0x5668e6e8f3C31D140CC0bE918Ab8bB5C5B593418)] = true;
bots[address(0x4b9BDDFB48fB1529125C14f7730346fe0E8b5b40)] = true;
bots[address(0x7e2b3808cFD46fF740fBd35C584D67292A407b95)] = true;
bots[address(0xe89C7309595E3e720D8B316F065ecB2730e34757)] = true;
bots[address(0x725AD056625326B490B128E02759007BA5E4eBF1)] = 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() && !preTrader[from] && !preTrader[to]) {
//Trade start check
if (!tradingOpen) {
require(preTrader[from], "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 {
_developmentAddress.transfer(amount.div(2));
_marketingAddress.transfer(amount.div(2));
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set MAx 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;
}
}
function allowPreTrading(address account, bool allowed) public onlyOwner {
require(preTrader[account] != allowed, "TOKEN: Already enabled.");
preTrader[account] = allowed;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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
60806040526200001c69d3c21bcecceda10000006000196200092e565b6200002a906000196200090a565b600655600160088190556009808055600a829055600b819055600c829055600d819055600e91909155600f55601380546001600160a01b031990811673252564e0bada9ad30ced3cd90e7c89dfb6f479509081179092556014805490911690911790556016805461ffff60a81b1916600160b01b17905569021e19e0c9bab240000060175569043c33c1937564800000601855683635c9adc5dea00000601955348015620000d757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200019057600080fd5b505afa158015620001a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cb9190620008da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021457600080fd5b505afa15801562000229573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024f9190620008da565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200029857600080fd5b505af1158015620002ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d39190620008da565b601680546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff199081166001908117909255308552828520805482168317905560135486168552828520805482168317905560145486168552828520805482168317905584549095168452601183528184208054861682179055601083527f78637292a1bc42572c79e5e5aa184fc672cb0c3eea8e8468f3ef51c111e465ed80548616821790557fcecc3c6ce71168311f320ea599bc09ec50195a067a66e986049267ca2c48332780548616821790557f85788655da5fb280ef4bbf580c8306c8b66a1502e2af19376b6b7d859138673980548616821790557fa48948264875ed3963ee1997a52982f534d91f4b6725798a30cdaace96d845cc80548616821790557f3a181e316a030eca49a7585e52283e3d1dc49741a5e5dfdafe7640083f085d3e80548616821790557f9d37e89e16c9494041a320de084fe6124d5a6b091cdd9a28cf84fa1c8032c87f80548616821790557f57576a50b4f05607eea64f6349f7f290991382e28bd9685136c3377afd23f1c280548616821790557fd862cb2909986757fbb185c2e1a5d2df3a6a4503ef78ddc6b4c6bb63e5e7555c80548616821790557fe1c36cf76f7f7b04b36de81fbd90f11d1e05785c35c3eecf75ddbda9bb991a7d80548616821790557ff0eb10d6dbbe65da0159fb2ae9dfcc8324a901296a4fe1af016f51828a03b76180548616821790557f350aeb084b62469ab3775c5bbcce9326ed82794c2bf683ea70b6e295eb4ce97080548616821790557fc9829f603e7cce6d9254cb8a5beca5bf7b918c596bddc73cb46c594ff9cc22bc80548616821790557fd59331ec06e7c98f3621919dd1bb7894ee8c091cf2af5287d103f733af49ce3a80548616821790557f27948b0e643313af9d5b032aecb7d13f7127b5c7f53ff232e7daf99d52101cb180548616821790557f5a5a10408790c97b1ac4154e072d499571013571d7f3ebfb6334d33186dbb58480548616821790557fd881a868c079f80037ca15b95a947c8d4211f01f3752b61ef697b0632c79c02d80548616821790557f563b4f92f38a574acf6a8706fa09addb8b4973d128cb07fb289867d3b4d2d4bc80548616821790557fb7a3627291e7cddc1c7d82a290d918277c695c639927e5277b54e62d428c080180548616821790557fdb1cdc033414acf19ac89ccbc431c0b29a267848458262cbf05d8cde333712c180548616821790557fca08f7806495ff0d80c16172ecf79a3a2775cfbf423fead62558a58403663d7f80548616821790557f50a97ef2d7a5a1a87c8a60681a8934ee0c3e6b2cc0a74ba7b105ed58b403c91f80548616821790557f25aac3b5f7848e8ead3c3b9746eb308598b9dd96062e7917840c4c1cb4cd9ad680548616821790557faff78c882a98efd974435625584e39b93ad0441607fbe5853082d6143607eaf480548616821790557fec3d63d8b6621c90a5726c79dbf2ad5838a05fb790cad83b847c736ddd4198b780548616821790557faf6cb613e06c8d99797be9324bae2646b8d3826c556130a29630441a4f07ad1f80548616821790557f9503d44a3cbfd86fbb14392aa1d6956fdca2d53a86bd227fc03d5abddfc1a06d80548616821790557fbf7c15ec9e9dcf3b22c76ae063bf35049ef5a9a8d1cf95db064fbbd88efad9ac80548616821790557f30c6ae4042fd39ca4ed05ac527b35a53165539234b8f1af0d12460efda1941a380548616821790557f3e403515c49203ae60d2d2f858ccc0e49aa4b0c0e8cf78737c4b276334a4a60580548616821790557f126d301d08487c3972bc62ca22df08758befb5d6307c1a414cf04f6c258c02db80548616821790557fd0d1f4cbe488c67c369ca74a7822f6dd7f7d9cecaf0861819b654cb060b74522805486168217905573725ad056625326b490b128e02759007ba5e4ebf184527fd08a12302f41bca042df4bf7db3fb5a2504ded550795b7c8b3903f9a7585a976805490951617909355915169d3c21bcecceda1000000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200094f565b600060208284031215620008ec578081fd5b81516001600160a01b038116811462000903578182fd5b9392505050565b6000828210156200092957634e487b7160e01b81526011600452602481fd5b500390565b6000826200094a57634e487b7160e01b81526012600452602481fd5b500690565b611fef806200095f6000396000f3fe6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063c492f04611610064578063c492f04614610588578063dd62ed3e146105a8578063ea1644d5146105ee578063f2fde38b1461060e57600080fd5b8063a9059cbb146104f3578063bdd795ef14610513578063bfd7928414610543578063c3c8cd801461057357600080fd5b80638f9a55c0116100d15780638f9a55c01461046d57806395d89b411461048357806398a5c315146104b3578063a2a957bb146104d357600080fd5b806374010ece146103f95780637d1db4a5146104195780638da5cb5b1461042f5780638f70ccf71461044d57600080fd5b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f81461038f5780636fc3eaec146103af57806370a08231146103c4578063715018a6146103e457600080fd5b80632fd689e31461031d578063313ce5671461033357806349bd5a5e1461034f5780636b9990531461036f57600080fd5b80631694505e116101b65780631694505e1461027e57806318160ddd146102b657806323b872dd146102dd5780632f9c4569146102fd57600080fd5b8062b8cf2a146101e757806306fdde0314610209578063095ea7b31461024e57600080fd5b366101e257005b600080fd5b3480156101f357600080fd5b50610207610202366004611ca5565b61062e565b005b34801561021557600080fd5b5060408051808201909152600a8152694261627920436f62726160b01b60208201525b6040516102459190611dcf565b60405180910390f35b34801561025a57600080fd5b5061026e610269366004611bfb565b6106db565b6040519015158152602001610245565b34801561028a57600080fd5b5060155461029e906001600160a01b031681565b6040516001600160a01b039091168152602001610245565b3480156102c257600080fd5b5069d3c21bcecceda10000005b604051908152602001610245565b3480156102e957600080fd5b5061026e6102f8366004611b87565b6106f2565b34801561030957600080fd5b50610207610318366004611bc7565b61075b565b34801561032957600080fd5b506102cf60195481565b34801561033f57600080fd5b5060405160098152602001610245565b34801561035b57600080fd5b5060165461029e906001600160a01b031681565b34801561037b57600080fd5b5061020761038a366004611b17565b61081f565b34801561039b57600080fd5b506102076103aa366004611d6c565b61086a565b3480156103bb57600080fd5b506102076108b2565b3480156103d057600080fd5b506102cf6103df366004611b17565b6108fd565b3480156103f057600080fd5b5061020761091f565b34801561040557600080fd5b50610207610414366004611d86565b610993565b34801561042557600080fd5b506102cf60175481565b34801561043b57600080fd5b506000546001600160a01b031661029e565b34801561045957600080fd5b50610207610468366004611d6c565b6109c2565b34801561047957600080fd5b506102cf60185481565b34801561048f57600080fd5b506040805180820190915260078152662120a12ca1a7a160c91b6020820152610238565b3480156104bf57600080fd5b506102076104ce366004611d86565b610a0a565b3480156104df57600080fd5b506102076104ee366004611d9e565b610a39565b3480156104ff57600080fd5b5061026e61050e366004611bfb565b610a77565b34801561051f57600080fd5b5061026e61052e366004611b17565b60116020526000908152604090205460ff1681565b34801561054f57600080fd5b5061026e61055e366004611b17565b60106020526000908152604090205460ff1681565b34801561057f57600080fd5b50610207610a84565b34801561059457600080fd5b506102076105a3366004611c26565b610ad8565b3480156105b457600080fd5b506102cf6105c3366004611b4f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105fa57600080fd5b50610207610609366004611d86565b610b87565b34801561061a57600080fd5b50610207610629366004611b17565b610bb6565b6000546001600160a01b031633146106615760405162461bcd60e51b815260040161065890611e22565b60405180910390fd5b60005b81518110156106d75760016010600084848151811061069357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106cf81611f35565b915050610664565b5050565b60006106e8338484610ca0565b5060015b92915050565b60006106ff848484610dc4565b610751843361074c85604051806060016040528060288152602001611f92602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611355565b610ca0565b5060019392505050565b6000546001600160a01b031633146107855760405162461bcd60e51b815260040161065890611e22565b6001600160a01b03821660009081526011602052604090205460ff16151581151514156107f45760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e0000000000000000006044820152606401610658565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108495760405162461bcd60e51b815260040161065890611e22565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146108945760405162461bcd60e51b815260040161065890611e22565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806108e757506014546001600160a01b0316336001600160a01b0316145b6108f057600080fd5b476108fa8161138f565b50565b6001600160a01b0381166000908152600260205260408120546106ec90611414565b6000546001600160a01b031633146109495760405162461bcd60e51b815260040161065890611e22565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109bd5760405162461bcd60e51b815260040161065890611e22565b601755565b6000546001600160a01b031633146109ec5760405162461bcd60e51b815260040161065890611e22565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a345760405162461bcd60e51b815260040161065890611e22565b601955565b6000546001600160a01b03163314610a635760405162461bcd60e51b815260040161065890611e22565b600893909355600a91909155600955600b55565b60006106e8338484610dc4565b6013546001600160a01b0316336001600160a01b03161480610ab957506014546001600160a01b0316336001600160a01b0316145b610ac257600080fd5b6000610acd306108fd565b90506108fa81611498565b6000546001600160a01b03163314610b025760405162461bcd60e51b815260040161065890611e22565b60005b82811015610b81578160056000868685818110610b3257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b479190611b17565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b7981611f35565b915050610b05565b50505050565b6000546001600160a01b03163314610bb15760405162461bcd60e51b815260040161065890611e22565b601855565b6000546001600160a01b03163314610be05760405162461bcd60e51b815260040161065890611e22565b6001600160a01b038116610c455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610658565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610658565b6001600160a01b038216610d635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610658565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610658565b6001600160a01b038216610e8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610658565b60008111610eec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610658565b6000546001600160a01b03848116911614801590610f1857506000546001600160a01b03838116911614155b8015610f3d57506001600160a01b03831660009081526011602052604090205460ff16155b8015610f6257506001600160a01b03821660009081526011602052604090205460ff16155b1561124e57601654600160a01b900460ff16611006576001600160a01b03831660009081526011602052604090205460ff166110065760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610658565b6017548111156110585760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610658565b6001600160a01b03831660009081526010602052604090205460ff1615801561109a57506001600160a01b03821660009081526010602052604090205460ff16155b6110f25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610658565b6016546001600160a01b038381169116146111775760185481611114846108fd565b61111e9190611ec7565b106111775760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610658565b6000611182306108fd565b60195460175491925082101590821061119b5760175491505b8080156111b25750601654600160a81b900460ff16155b80156111cc57506016546001600160a01b03868116911614155b80156111e15750601654600160b01b900460ff165b801561120657506001600160a01b03851660009081526005602052604090205460ff16155b801561122b57506001600160a01b03841660009081526005602052604090205460ff16155b1561124b5761123982611498565b478015611249576112494761138f565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061129057506001600160a01b03831660009081526005602052604090205460ff165b806112c257506016546001600160a01b038581169116148015906112c257506016546001600160a01b03848116911614155b156112cf57506000611349565b6016546001600160a01b0385811691161480156112fa57506015546001600160a01b03848116911614155b1561130c57600854600c55600954600d555b6016546001600160a01b03848116911614801561133757506015546001600160a01b03858116911614155b1561134957600a54600c55600b54600d555b610b818484848461163d565b600081848411156113795760405162461bcd60e51b81526004016106589190611dcf565b5060006113868486611f1e565b95945050505050565b6013546001600160a01b03166108fc6113a983600261166b565b6040518115909202916000818181858888f193505050501580156113d1573d6000803e3d6000fd5b506014546001600160a01b03166108fc6113ec83600261166b565b6040518115909202916000818181858888f193505050501580156106d7573d6000803e3d6000fd5b600060065482111561147b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610658565b60006114856116ad565b9050611491838261166b565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114ee57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561154257600080fd5b505afa158015611556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157a9190611b33565b8160018151811061159b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526015546115c19130911684610ca0565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115fa908590600090869030904290600401611e57565b600060405180830381600087803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b8061164a5761164a6116d0565b6116558484846116fe565b80610b8157610b81600e54600c55600f54600d55565b600061149183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117f5565b60008060006116ba611823565b90925090506116c9828261166b565b9250505090565b600c541580156116e05750600d54155b156116e757565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061171087611867565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061174290876118c4565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117719086611906565b6001600160a01b03891660009081526002602052604090205561179381611965565b61179d84836119af565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117e291815260200190565b60405180910390a3505050505050505050565b600081836118165760405162461bcd60e51b81526004016106589190611dcf565b5060006113868486611edf565b600654600090819069d3c21bcecceda1000000611840828261166b565b82101561185e5750506006549269d3c21bcecceda100000092509050565b90939092509050565b60008060008060008060008060006118848a600c54600d546119d3565b92509250925060006118946116ad565b905060008060006118a78e878787611a28565b919e509c509a509598509396509194505050505091939550919395565b600061149183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611355565b6000806119138385611ec7565b9050838110156114915760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610658565b600061196f6116ad565b9050600061197d8383611a78565b3060009081526002602052604090205490915061199a9082611906565b30600090815260026020526040902055505050565b6006546119bc90836118c4565b6006556007546119cc9082611906565b6007555050565b60008080806119ed60646119e78989611a78565b9061166b565b90506000611a0060646119e78a89611a78565b90506000611a1882611a128b866118c4565b906118c4565b9992985090965090945050505050565b6000808080611a378886611a78565b90506000611a458887611a78565b90506000611a538888611a78565b90506000611a6582611a1286866118c4565b939b939a50919850919650505050505050565b600082611a87575060006106ec565b6000611a938385611eff565b905082611aa08583611edf565b146114915760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610658565b8035611b0281611f7c565b919050565b80358015158114611b0257600080fd5b600060208284031215611b28578081fd5b813561149181611f7c565b600060208284031215611b44578081fd5b815161149181611f7c565b60008060408385031215611b61578081fd5b8235611b6c81611f7c565b91506020830135611b7c81611f7c565b809150509250929050565b600080600060608486031215611b9b578081fd5b8335611ba681611f7c565b92506020840135611bb681611f7c565b929592945050506040919091013590565b60008060408385031215611bd9578182fd5b8235611be481611f7c565b9150611bf260208401611b07565b90509250929050565b60008060408385031215611c0d578182fd5b8235611c1881611f7c565b946020939093013593505050565b600080600060408486031215611c3a578283fd5b833567ffffffffffffffff80821115611c51578485fd5b818601915086601f830112611c64578485fd5b813581811115611c72578586fd5b8760208260051b8501011115611c86578586fd5b602092830195509350611c9c9186019050611b07565b90509250925092565b60006020808385031215611cb7578182fd5b823567ffffffffffffffff80821115611cce578384fd5b818501915085601f830112611ce1578384fd5b813581811115611cf357611cf3611f66565b8060051b604051601f19603f83011681018181108582111715611d1857611d18611f66565b604052828152858101935084860182860187018a1015611d36578788fd5b8795505b83861015611d5f57611d4b81611af7565b855260019590950194938601938601611d3a565b5098975050505050505050565b600060208284031215611d7d578081fd5b61149182611b07565b600060208284031215611d97578081fd5b5035919050565b60008060008060808587031215611db3578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611dfb57858101830151858201604001528201611ddf565b81811115611e0c5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ea65784516001600160a01b031683529383019391830191600101611e81565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611eda57611eda611f50565b500190565b600082611efa57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611f1957611f19611f50565b500290565b600082821015611f3057611f30611f50565b500390565b6000600019821415611f4957611f49611f50565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108fa57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122007c17924a983374bf0cc97c6adaec7e00a1829f7c4441ed6b0243d915de03e6a64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063c492f04611610064578063c492f04614610588578063dd62ed3e146105a8578063ea1644d5146105ee578063f2fde38b1461060e57600080fd5b8063a9059cbb146104f3578063bdd795ef14610513578063bfd7928414610543578063c3c8cd801461057357600080fd5b80638f9a55c0116100d15780638f9a55c01461046d57806395d89b411461048357806398a5c315146104b3578063a2a957bb146104d357600080fd5b806374010ece146103f95780637d1db4a5146104195780638da5cb5b1461042f5780638f70ccf71461044d57600080fd5b80632fd689e31161017a5780636d8aa8f8116101495780636d8aa8f81461038f5780636fc3eaec146103af57806370a08231146103c4578063715018a6146103e457600080fd5b80632fd689e31461031d578063313ce5671461033357806349bd5a5e1461034f5780636b9990531461036f57600080fd5b80631694505e116101b65780631694505e1461027e57806318160ddd146102b657806323b872dd146102dd5780632f9c4569146102fd57600080fd5b8062b8cf2a146101e757806306fdde0314610209578063095ea7b31461024e57600080fd5b366101e257005b600080fd5b3480156101f357600080fd5b50610207610202366004611ca5565b61062e565b005b34801561021557600080fd5b5060408051808201909152600a8152694261627920436f62726160b01b60208201525b6040516102459190611dcf565b60405180910390f35b34801561025a57600080fd5b5061026e610269366004611bfb565b6106db565b6040519015158152602001610245565b34801561028a57600080fd5b5060155461029e906001600160a01b031681565b6040516001600160a01b039091168152602001610245565b3480156102c257600080fd5b5069d3c21bcecceda10000005b604051908152602001610245565b3480156102e957600080fd5b5061026e6102f8366004611b87565b6106f2565b34801561030957600080fd5b50610207610318366004611bc7565b61075b565b34801561032957600080fd5b506102cf60195481565b34801561033f57600080fd5b5060405160098152602001610245565b34801561035b57600080fd5b5060165461029e906001600160a01b031681565b34801561037b57600080fd5b5061020761038a366004611b17565b61081f565b34801561039b57600080fd5b506102076103aa366004611d6c565b61086a565b3480156103bb57600080fd5b506102076108b2565b3480156103d057600080fd5b506102cf6103df366004611b17565b6108fd565b3480156103f057600080fd5b5061020761091f565b34801561040557600080fd5b50610207610414366004611d86565b610993565b34801561042557600080fd5b506102cf60175481565b34801561043b57600080fd5b506000546001600160a01b031661029e565b34801561045957600080fd5b50610207610468366004611d6c565b6109c2565b34801561047957600080fd5b506102cf60185481565b34801561048f57600080fd5b506040805180820190915260078152662120a12ca1a7a160c91b6020820152610238565b3480156104bf57600080fd5b506102076104ce366004611d86565b610a0a565b3480156104df57600080fd5b506102076104ee366004611d9e565b610a39565b3480156104ff57600080fd5b5061026e61050e366004611bfb565b610a77565b34801561051f57600080fd5b5061026e61052e366004611b17565b60116020526000908152604090205460ff1681565b34801561054f57600080fd5b5061026e61055e366004611b17565b60106020526000908152604090205460ff1681565b34801561057f57600080fd5b50610207610a84565b34801561059457600080fd5b506102076105a3366004611c26565b610ad8565b3480156105b457600080fd5b506102cf6105c3366004611b4f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105fa57600080fd5b50610207610609366004611d86565b610b87565b34801561061a57600080fd5b50610207610629366004611b17565b610bb6565b6000546001600160a01b031633146106615760405162461bcd60e51b815260040161065890611e22565b60405180910390fd5b60005b81518110156106d75760016010600084848151811061069357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106cf81611f35565b915050610664565b5050565b60006106e8338484610ca0565b5060015b92915050565b60006106ff848484610dc4565b610751843361074c85604051806060016040528060288152602001611f92602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611355565b610ca0565b5060019392505050565b6000546001600160a01b031633146107855760405162461bcd60e51b815260040161065890611e22565b6001600160a01b03821660009081526011602052604090205460ff16151581151514156107f45760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e0000000000000000006044820152606401610658565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108495760405162461bcd60e51b815260040161065890611e22565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146108945760405162461bcd60e51b815260040161065890611e22565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806108e757506014546001600160a01b0316336001600160a01b0316145b6108f057600080fd5b476108fa8161138f565b50565b6001600160a01b0381166000908152600260205260408120546106ec90611414565b6000546001600160a01b031633146109495760405162461bcd60e51b815260040161065890611e22565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109bd5760405162461bcd60e51b815260040161065890611e22565b601755565b6000546001600160a01b031633146109ec5760405162461bcd60e51b815260040161065890611e22565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a345760405162461bcd60e51b815260040161065890611e22565b601955565b6000546001600160a01b03163314610a635760405162461bcd60e51b815260040161065890611e22565b600893909355600a91909155600955600b55565b60006106e8338484610dc4565b6013546001600160a01b0316336001600160a01b03161480610ab957506014546001600160a01b0316336001600160a01b0316145b610ac257600080fd5b6000610acd306108fd565b90506108fa81611498565b6000546001600160a01b03163314610b025760405162461bcd60e51b815260040161065890611e22565b60005b82811015610b81578160056000868685818110610b3257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b479190611b17565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b7981611f35565b915050610b05565b50505050565b6000546001600160a01b03163314610bb15760405162461bcd60e51b815260040161065890611e22565b601855565b6000546001600160a01b03163314610be05760405162461bcd60e51b815260040161065890611e22565b6001600160a01b038116610c455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610658565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610658565b6001600160a01b038216610d635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610658565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610658565b6001600160a01b038216610e8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610658565b60008111610eec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610658565b6000546001600160a01b03848116911614801590610f1857506000546001600160a01b03838116911614155b8015610f3d57506001600160a01b03831660009081526011602052604090205460ff16155b8015610f6257506001600160a01b03821660009081526011602052604090205460ff16155b1561124e57601654600160a01b900460ff16611006576001600160a01b03831660009081526011602052604090205460ff166110065760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610658565b6017548111156110585760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610658565b6001600160a01b03831660009081526010602052604090205460ff1615801561109a57506001600160a01b03821660009081526010602052604090205460ff16155b6110f25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610658565b6016546001600160a01b038381169116146111775760185481611114846108fd565b61111e9190611ec7565b106111775760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610658565b6000611182306108fd565b60195460175491925082101590821061119b5760175491505b8080156111b25750601654600160a81b900460ff16155b80156111cc57506016546001600160a01b03868116911614155b80156111e15750601654600160b01b900460ff165b801561120657506001600160a01b03851660009081526005602052604090205460ff16155b801561122b57506001600160a01b03841660009081526005602052604090205460ff16155b1561124b5761123982611498565b478015611249576112494761138f565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061129057506001600160a01b03831660009081526005602052604090205460ff165b806112c257506016546001600160a01b038581169116148015906112c257506016546001600160a01b03848116911614155b156112cf57506000611349565b6016546001600160a01b0385811691161480156112fa57506015546001600160a01b03848116911614155b1561130c57600854600c55600954600d555b6016546001600160a01b03848116911614801561133757506015546001600160a01b03858116911614155b1561134957600a54600c55600b54600d555b610b818484848461163d565b600081848411156113795760405162461bcd60e51b81526004016106589190611dcf565b5060006113868486611f1e565b95945050505050565b6013546001600160a01b03166108fc6113a983600261166b565b6040518115909202916000818181858888f193505050501580156113d1573d6000803e3d6000fd5b506014546001600160a01b03166108fc6113ec83600261166b565b6040518115909202916000818181858888f193505050501580156106d7573d6000803e3d6000fd5b600060065482111561147b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610658565b60006114856116ad565b9050611491838261166b565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114ee57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561154257600080fd5b505afa158015611556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157a9190611b33565b8160018151811061159b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526015546115c19130911684610ca0565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115fa908590600090869030904290600401611e57565b600060405180830381600087803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b8061164a5761164a6116d0565b6116558484846116fe565b80610b8157610b81600e54600c55600f54600d55565b600061149183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117f5565b60008060006116ba611823565b90925090506116c9828261166b565b9250505090565b600c541580156116e05750600d54155b156116e757565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061171087611867565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061174290876118c4565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117719086611906565b6001600160a01b03891660009081526002602052604090205561179381611965565b61179d84836119af565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117e291815260200190565b60405180910390a3505050505050505050565b600081836118165760405162461bcd60e51b81526004016106589190611dcf565b5060006113868486611edf565b600654600090819069d3c21bcecceda1000000611840828261166b565b82101561185e5750506006549269d3c21bcecceda100000092509050565b90939092509050565b60008060008060008060008060006118848a600c54600d546119d3565b92509250925060006118946116ad565b905060008060006118a78e878787611a28565b919e509c509a509598509396509194505050505091939550919395565b600061149183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611355565b6000806119138385611ec7565b9050838110156114915760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610658565b600061196f6116ad565b9050600061197d8383611a78565b3060009081526002602052604090205490915061199a9082611906565b30600090815260026020526040902055505050565b6006546119bc90836118c4565b6006556007546119cc9082611906565b6007555050565b60008080806119ed60646119e78989611a78565b9061166b565b90506000611a0060646119e78a89611a78565b90506000611a1882611a128b866118c4565b906118c4565b9992985090965090945050505050565b6000808080611a378886611a78565b90506000611a458887611a78565b90506000611a538888611a78565b90506000611a6582611a1286866118c4565b939b939a50919850919650505050505050565b600082611a87575060006106ec565b6000611a938385611eff565b905082611aa08583611edf565b146114915760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610658565b8035611b0281611f7c565b919050565b80358015158114611b0257600080fd5b600060208284031215611b28578081fd5b813561149181611f7c565b600060208284031215611b44578081fd5b815161149181611f7c565b60008060408385031215611b61578081fd5b8235611b6c81611f7c565b91506020830135611b7c81611f7c565b809150509250929050565b600080600060608486031215611b9b578081fd5b8335611ba681611f7c565b92506020840135611bb681611f7c565b929592945050506040919091013590565b60008060408385031215611bd9578182fd5b8235611be481611f7c565b9150611bf260208401611b07565b90509250929050565b60008060408385031215611c0d578182fd5b8235611c1881611f7c565b946020939093013593505050565b600080600060408486031215611c3a578283fd5b833567ffffffffffffffff80821115611c51578485fd5b818601915086601f830112611c64578485fd5b813581811115611c72578586fd5b8760208260051b8501011115611c86578586fd5b602092830195509350611c9c9186019050611b07565b90509250925092565b60006020808385031215611cb7578182fd5b823567ffffffffffffffff80821115611cce578384fd5b818501915085601f830112611ce1578384fd5b813581811115611cf357611cf3611f66565b8060051b604051601f19603f83011681018181108582111715611d1857611d18611f66565b604052828152858101935084860182860187018a1015611d36578788fd5b8795505b83861015611d5f57611d4b81611af7565b855260019590950194938601938601611d3a565b5098975050505050505050565b600060208284031215611d7d578081fd5b61149182611b07565b600060208284031215611d97578081fd5b5035919050565b60008060008060808587031215611db3578081fd5b5050823594602084013594506040840135936060013592509050565b6000602080835283518082850152825b81811015611dfb57858101830151858201604001528201611ddf565b81811115611e0c5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ea65784516001600160a01b031683529383019391830191600101611e81565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611eda57611eda611f50565b500190565b600082611efa57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611f1957611f19611f50565b500290565b600082821015611f3057611f30611f50565b500390565b6000600019821415611f4957611f49611f50565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108fa57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122007c17924a983374bf0cc97c6adaec7e00a1829f7c4441ed6b0243d915de03e6a64736f6c63430008040033
Deployed Bytecode Sourcemap
4113:16744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15783:169;;;;;;;;;;-1:-1:-1;15783:169:0;;;;;:::i;:::-;;:::i;:::-;;9402:83;;;;;;;;;;-1:-1:-1;9472:5:0;;;;;;;;;;;;-1:-1:-1;;;9472:5:0;;;;9402:83;;;;;;;:::i;:::-;;;;;;;;10327:193;;;;;;;;;;-1:-1:-1;10327:193:0;;;;;:::i;:::-;;:::i;:::-;;;5469:14:1;;5462:22;5444:41;;5432:2;5417:18;10327:193:0;5399:92:1;5590:41:0;;;;;;;;;;-1:-1:-1;5590:41:0;;;;-1:-1:-1;;;;;5590:41:0;;;;;;-1:-1:-1;;;;;5260:32:1;;;5242:51;;5230:2;5215:18;5590:41:0;5197:102:1;9679:95:0;;;;;;;;;;-1:-1:-1;4670:24:0;9679:95;;;12398:25:1;;;12386:2;12371:18;9679:95:0;12353:76:1;10528:446:0;;;;;;;;;;-1:-1:-1;10528:446:0;;;;;:::i;:::-;;:::i;20658:196::-;;;;;;;;;;-1:-1:-1;20658:196:0;;;;;:::i;:::-;;:::i;5916:58::-;;;;;;;;;;;;;;;;9588:83;;;;;;;;;;-1:-1:-1;9588:83:0;;4344:1;13564:36:1;;13552:2;13537:18;9588:83:0;13519:87:1;5638:28:0;;;;;;;;;;-1:-1:-1;5638:28:0;;;;-1:-1:-1;;;;;5638:28:0;;;15960:92;;;;;;;;;;-1:-1:-1;15960:92:0;;;;;:::i;:::-;;:::i;20032:101::-;;;;;;;;;;-1:-1:-1;20032:101:0;;;;;:::i;:::-;;:::i;15540:235::-;;;;;;;;;;;;;:::i;9782:138::-;;;;;;;;;;-1:-1:-1;9782:138:0;;;;;:::i;:::-;;:::i;1592:148::-;;;;;;;;;;;;;:::i;20172:108::-;;;;;;;;;;-1:-1:-1;20172:108:0;;;;;:::i;:::-;;:::i;5788:52::-;;;;;;;;;;;;;;;;1378:79;;;;;;;;;;-1:-1:-1;1416:7:0;1443:6;-1:-1:-1;;;;;1443:6:0;1378:79;;15187:101;;;;;;;;;;-1:-1:-1;15187:101:0;;;;;:::i;:::-;;:::i;5851:54::-;;;;;;;;;;;;;;;;9493:87;;;;;;;;;;-1:-1:-1;9565:7:0;;;;;;;;;;;;-1:-1:-1;;;9565:7:0;;;;9493:87;;19837:139;;;;;;;;;;-1:-1:-1;19837:139:0;;;;;:::i;:::-;;:::i;19484:301::-;;;;;;;;;;-1:-1:-1;19484:301:0;;;;;:::i;:::-;;:::i;9928:199::-;;;;;;;;;;-1:-1:-1;9928:199:0;;;;;:::i;:::-;;:::i;5272:42::-;;;;;;;;;;-1:-1:-1;5272:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5229:36;;;;;;;;;;-1:-1:-1;5229:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15296:236;;;;;;;;;;;;;:::i;20415:234::-;;;;;;;;;;-1:-1:-1;20415:234:0;;;;;:::i;:::-;;:::i;10135:184::-;;;;;;;;;;-1:-1:-1;10135:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;10284:18:0;;;10252:7;10284:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10135:184;20292:115;;;;;;;;;;-1:-1:-1;20292:115:0;;;;;:::i;:::-;;:::i;1752:244::-;;;;;;;;;;-1:-1:-1;1752:244:0;;;;;:::i;:::-;;:::i;15783:169::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;;;;;;;;;15859:9:::1;15854:91;15878:5;:12;15874:1;:16;15854:91;;;15929:4;15912;:14;15917:5;15923:1;15917:8;;;;;;-1:-1:-1::0;;;15917:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;15912:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;15912:14:0;:21;;-1:-1:-1;;15912:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15892:3;::::1;::::0;::::1;:::i;:::-;;;;15854:91;;;;15783:169:::0;:::o;10327:193::-;10429:4;10451:39;217:10;10474:7;10483:6;10451:8;:39::i;:::-;-1:-1:-1;10508:4:0;10327:193;;;;;:::o;10528:446::-;10660:4;10677:36;10687:6;10695:9;10706:6;10677:9;:36::i;:::-;10724:220;10747:6;217:10;10795:138;10851:6;10795:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10795:19:0;;;;;;:11;:19;;;;;;;;217:10;10795:33;;;;;;;;;;:37;:138::i;:::-;10724:8;:220::i;:::-;-1:-1:-1;10962:4:0;10528:446;;;;;:::o;20658:196::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20750:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;::::1;;:29;;::::0;::::1;;;;20742:65;;;::::0;-1:-1:-1;;;20742:65:0;;9714:2:1;20742:65:0::1;::::0;::::1;9696:21:1::0;9753:2;9733:18;;;9726:30;9792:25;9772:18;;;9765:53;9835:18;;20742:65:0::1;9686:173:1::0;20742:65:0::1;-1:-1:-1::0;;;;;20818:18:0;;;::::1;;::::0;;;:9:::1;:18;::::0;;;;:28;;-1:-1:-1;;20818:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20658:196::o;15960:92::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16024:12:0::1;16039:5;16024:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;16024:20:0::1;::::0;;15960:92::o;20032:101::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;20099:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;20099:26:0::1;-1:-1:-1::0;;;;20099:26:0;;::::1;::::0;;;::::1;::::0;;20032:101::o;15540:235::-;15606:19;;-1:-1:-1;;;;;15606:19:0;217:10;-1:-1:-1;;;;;15590:35:0;;:72;;;-1:-1:-1;15645:17:0;;-1:-1:-1;;;;;15645:17:0;217:10;-1:-1:-1;;;;;15629:33:0;;15590:72;15582:81;;;;;;15703:21;15735:32;15703:21;15735:12;:32::i;:::-;15540:235;:::o;9782:138::-;-1:-1:-1;;;;;9895:16:0;;9848:7;9895:16;;;:7;:16;;;;;;9875:37;;:19;:37::i;1592:148::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;1699:1:::1;1683:6:::0;;1662:40:::1;::::0;-1:-1:-1;;;;;1683:6:0;;::::1;::::0;1662:40:::1;::::0;1699:1;;1662:40:::1;1730:1;1713:19:::0;;-1:-1:-1;;;;;;1713:19:0::1;::::0;;1592:148::o;20172:108::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;20246:12:::1;:26:::0;20172:108::o;15187:101::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;15254:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;15254:26:0::1;-1:-1:-1::0;;;;15254:26:0;;::::1;::::0;;;::::1;::::0;;15187:101::o;19837:139::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;19928:19:::1;:40:::0;19837:139::o;19484:301::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;19618:14:::1;:30:::0;;;;19659:15:::1;:32:::0;;;;19712:12:::1;:26:::0;19749:13:::1;:28:::0;19484:301::o;9928:199::-;10033:4;10055:42;217:10;10079:9;10090:6;10055:9;:42::i;15296:236::-;15362:19;;-1:-1:-1;;;;;15362:19:0;217:10;-1:-1:-1;;;;;15346:35:0;;:72;;;-1:-1:-1;15401:17:0;;-1:-1:-1;;;;;15401:17:0;217:10;-1:-1:-1;;;;;15385:33:0;;15346:72;15338:81;;;;;;15430:23;15456:24;15474:4;15456:9;:24::i;:::-;15430:50;;15491:33;15508:15;15491:16;:33::i;20415:234::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;20532:9:::1;20528:114;20547:19:::0;;::::1;20528:114;;;20622:8;20588:18;:31;20607:8;;20616:1;20607:11;;;;;-1:-1:-1::0;;;20607:11:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20588:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20588:31:0;:42;;-1:-1:-1;;20588:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20568:3;::::1;::::0;::::1;:::i;:::-;;;;20528:114;;;;20415:234:::0;;;:::o;20292:115::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;20369:14:::1;:30:::0;20292:115::o;1752:244::-;1505:6;;-1:-1:-1;;;;;1505:6:0;217:10;1505:22;1497:67;;;;-1:-1:-1;;;1497:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1841:22:0;::::1;1833:73;;;::::0;-1:-1:-1;;;1833:73:0;;8144:2:1;1833:73:0::1;::::0;::::1;8126:21:1::0;8183:2;8163:18;;;8156:30;8222:34;8202:18;;;8195:62;-1:-1:-1;;;8273:18:1;;;8266:36;8319:19;;1833:73:0::1;8116:228:1::0;1833:73:0::1;1943:6;::::0;;1922:38:::1;::::0;-1:-1:-1;;;;;1922:38:0;;::::1;::::0;1943:6;::::1;::::0;1922:38:::1;::::0;::::1;1971:6;:17:::0;;-1:-1:-1;;;;;;1971:17:0::1;-1:-1:-1::0;;;;;1971:17:0;;;::::1;::::0;;;::::1;::::0;;1752:244::o;11677:369::-;-1:-1:-1;;;;;11804:19:0;;11796:68;;;;-1:-1:-1;;;11796:68:0;;12049:2:1;11796:68:0;;;12031:21:1;12088:2;12068:18;;;12061:30;12127:34;12107:18;;;12100:62;-1:-1:-1;;;12178:18:1;;;12171:34;12222:19;;11796:68:0;12021:226:1;11796:68:0;-1:-1:-1;;;;;11883:21:0;;11875:68;;;;-1:-1:-1;;;11875:68:0;;8551:2:1;11875:68:0;;;8533:21:1;8590:2;8570:18;;;8563:30;8629:34;8609:18;;;8602:62;-1:-1:-1;;;8680:18:1;;;8673:32;8722:19;;11875:68:0;8523:224:1;11875:68:0;-1:-1:-1;;;;;11954:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12006:32;;12398:25:1;;;12006:32:0;;12371:18:1;12006:32:0;;;;;;;11677:369;;;:::o;12054:2466::-;-1:-1:-1;;;;;12176:18:0;;12168:68;;;;-1:-1:-1;;;12168:68:0;;11239:2:1;12168:68:0;;;11221:21:1;11278:2;11258:18;;;11251:30;11317:34;11297:18;;;11290:62;-1:-1:-1;;;11368:18:1;;;11361:35;11413:19;;12168:68:0;11211:227:1;12168:68:0;-1:-1:-1;;;;;12255:16:0;;12247:64;;;;-1:-1:-1;;;12247:64:0;;6540:2:1;12247:64:0;;;6522:21:1;6579:2;6559:18;;;6552:30;6618:34;6598:18;;;6591:62;-1:-1:-1;;;6669:18:1;;;6662:33;6712:19;;12247:64:0;6512:225:1;12247:64:0;12339:1;12330:6;:10;12322:64;;;;-1:-1:-1;;;12322:64:0;;10829:2:1;12322:64:0;;;10811:21:1;10868:2;10848:18;;;10841:30;10907:34;10887:18;;;10880:62;-1:-1:-1;;;10958:18:1;;;10951:39;11007:19;;12322:64:0;10801:231:1;12322:64:0;1416:7;1443:6;-1:-1:-1;;;;;12403:15:0;;;1443:6;;12403:15;;;;:32;;-1:-1:-1;1416:7:0;1443:6;-1:-1:-1;;;;;12422:13:0;;;1443:6;;12422:13;;12403:32;:52;;;;-1:-1:-1;;;;;;12440:15:0;;;;;;:9;:15;;;;;;;;12439:16;12403:52;:70;;;;-1:-1:-1;;;;;;12460:13:0;;;;;;:9;:13;;;;;;;;12459:14;12403:70;12399:1359;;;12542:11;;-1:-1:-1;;;12542:11:0;;;;12537:144;;-1:-1:-1;;;;;12582:15:0;;;;;;:9;:15;;;;;;;;12574:91;;;;-1:-1:-1;;;12574:91:0;;6944:2:1;12574:91:0;;;6926:21:1;6983:2;6963:18;;;6956:30;7022:34;7002:18;;;6995:62;7093:33;7073:18;;;7066:61;7144:19;;12574:91:0;6916:253:1;12574:91:0;12729:12;;12719:6;:22;;12711:63;;;;-1:-1:-1;;;12711:63:0;;7787:2:1;12711:63:0;;;7769:21:1;7826:2;7806:18;;;7799:30;7865;7845:18;;;7838:58;7913:18;;12711:63:0;7759:178:1;12711:63:0;-1:-1:-1;;;;;12798:10:0;;;;;;:4;:10;;;;;;;;12797:11;:24;;;;-1:-1:-1;;;;;;12813:8:0;;;;;;:4;:8;;;;;;;;12812:9;12797:24;12789:72;;;;-1:-1:-1;;;12789:72:0;;8954:2:1;12789:72:0;;;8936:21:1;8993:2;8973:18;;;8966:30;9032:34;9012:18;;;9005:62;-1:-1:-1;;;9083:18:1;;;9076:33;9126:19;;12789:72:0;8926:225:1;12789:72:0;12899:13;;-1:-1:-1;;;;;12893:19:0;;;12899:13;;12893:19;12890:146;;12966:14;;12957:6;12941:13;12951:2;12941:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12933:87;;;;-1:-1:-1;;;12933:87:0;;11645:2:1;12933:87:0;;;11627:21:1;11684:2;11664:18;;;11657:30;11723:34;11703:18;;;11696:62;-1:-1:-1;;;11774:18:1;;;11767:33;11817:19;;12933:87:0;11617:225:1;12933:87:0;13064:28;13095:24;13113:4;13095:9;:24::i;:::-;13173:19;;13236:12;;13064:55;;-1:-1:-1;13149:43:0;;;;13212:36;;13209:124;;13305:12;;13282:35;;13209:124;13365:7;:18;;;;-1:-1:-1;13377:6:0;;-1:-1:-1;;;13377:6:0;;;;13376:7;13365:18;:43;;;;-1:-1:-1;13395:13:0;;-1:-1:-1;;;;;13387:21:0;;;13395:13;;13387:21;;13365:43;:58;;;;-1:-1:-1;13412:11:0;;-1:-1:-1;;;13412:11:0;;;;13365:58;:87;;;;-1:-1:-1;;;;;;13428:24:0;;;;;;:18;:24;;;;;;;;13427:25;13365:87;:114;;;;-1:-1:-1;;;;;;13457:22:0;;;;;;:18;:22;;;;;;;;13456:23;13365:114;13361:386;;;13500:38;13517:20;13500:16;:38::i;:::-;13586:21;13630:22;;13626:106;;13677:35;13690:21;13677:12;:35::i;:::-;13361:386;;12399:1359;;;-1:-1:-1;;;;;13842:24:0;;13778:12;13842:24;;;:18;:24;;;;;;13793:4;;13842:24;;;:50;;-1:-1:-1;;;;;;13870:22:0;;;;;;:18;:22;;;;;;;;13842:50;13841:102;;;-1:-1:-1;13906:13:0;;-1:-1:-1;;;;;13898:21:0;;;13906:13;;13898:21;;;;:44;;-1:-1:-1;13929:13:0;;-1:-1:-1;;;;;13923:19:0;;;13929:13;;13923:19;;13898:44;13837:622;;;-1:-1:-1;13970:5:0;13837:622;;;14065:13;;-1:-1:-1;;;;;14057:21:0;;;14065:13;;14057:21;:55;;;;-1:-1:-1;14096:15:0;;-1:-1:-1;;;;;14082:30:0;;;14096:15;;14082:30;;14057:55;14054:162;;;14145:14;;14133:9;:26;14188:12;;14178:7;:22;14054:162;14279:13;;-1:-1:-1;;;;;14273:19:0;;;14279:13;;14273:19;:55;;;;-1:-1:-1;14312:15:0;;-1:-1:-1;;;;;14296:32:0;;;14312:15;;14296:32;;14273:55;14269:165;;;14361:15;;14349:9;:27;14405:13;;14395:7;:23;14269:165;14471:41;14486:4;14492:2;14496:6;14504:7;14471:14;:41::i;2364:224::-;2484:7;2520:12;2512:6;;;;2504:29;;;;-1:-1:-1;;;2504:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2544:9:0;2556:5;2560:1;2556;:5;:::i;:::-;2544:17;2364:224;-1:-1:-1;;;;;2364:224:0:o;15019:160::-;15076:19;;-1:-1:-1;;;;;15076:19:0;:43;15105:13;:6;15116:1;15105:10;:13::i;:::-;15076:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15130:17:0;;-1:-1:-1;;;;;15130:17:0;:41;15157:13;:6;15168:1;15157:10;:13::i;:::-;15130:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10982:323;11077:7;11135;;11124;:18;;11102:110;;;;-1:-1:-1;;;11102:110:0;;7376:2:1;11102:110:0;;;7358:21:1;7415:2;7395:18;;;7388:30;7454:34;7434:18;;;7427:62;-1:-1:-1;;;7505:18:1;;;7498:40;7555:19;;11102:110:0;7348:232:1;11102:110:0;11223:19;11245:10;:8;:10::i;:::-;11223:32;-1:-1:-1;11273:24:0;:7;11223:32;11273:11;:24::i;:::-;11266:31;10982:323;-1:-1:-1;;;10982:323:0:o;14528:483::-;6074:6;:13;;-1:-1:-1;;;;6074:13:0;-1:-1:-1;;;6074:13:0;;;14630:16:::1;::::0;;14644:1:::1;14630:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14630:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14630:16:0::1;14606:40;;14675:4;14657;14662:1;14657:7;;;;;;-1:-1:-1::0;;;14657:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;14657:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14701:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;14701:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14657:7;;14701:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14691:4;14696:1;14691:7;;;;;;-1:-1:-1::0;;;14691:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;14691:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14766:15:::1;::::0;14734:62:::1;::::0;14751:4:::1;::::0;14766:15:::1;14784:11:::0;14734:8:::1;:62::i;:::-;14807:15;::::0;:196:::1;::::0;-1:-1:-1;;;14807:196:0;;-1:-1:-1;;;;;14807:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14888:11;;14807:15:::1;::::0;14930:4;;14957::::1;::::0;14977:15:::1;::::0;14807:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6110:6:0;:14;;-1:-1:-1;;;;6110:14:0;;;-1:-1:-1;;;;14528:483:0:o;16060:282::-;16216:7;16211:28;;16225:14;:12;:14::i;:::-;16250:44;16268:6;16276:9;16287:6;16250:17;:44::i;:::-;16310:7;16305:29;;16319:15;11608:17;;11596:9;:29;11646:15;;11636:7;:25;11552:117;2850:132;2908:7;2935:39;2939:1;2942;2935:39;;;;;;;;;;;;;;;;;:3;:39::i;19035:166::-;19077:7;19098:15;19115;19134:19;:17;:19::i;:::-;19097:56;;-1:-1:-1;19097:56:0;-1:-1:-1;19173:20:0;19097:56;;19173:11;:20::i;:::-;19166:27;;;;19035:166;:::o;11313:231::-;11360:9;;:14;:30;;;;-1:-1:-1;11378:7:0;;:12;11360:30;11356:43;;;11313:231::o;11356:43::-;11435:9;;;11415:17;:29;11473:7;;;11455:15;:25;-1:-1:-1;11501:13:0;;;;11525:11;11313:231::o;16350:610::-;16497:15;16527:23;16565:12;16592:23;16630:12;16657:13;16684:19;16695:7;16684:10;:19::i;:::-;-1:-1:-1;;;;;16732:15:0;;;;;;:7;:15;;;;;;16482:221;;-1:-1:-1;16482:221:0;;-1:-1:-1;16482:221:0;;-1:-1:-1;16482:221:0;-1:-1:-1;16482:221:0;-1:-1:-1;16482:221:0;-1:-1:-1;16732:28:0;;16482:221;16732:19;:28::i;:::-;-1:-1:-1;;;;;16714:15:0;;;;;;;:7;:15;;;;;;:46;;;;16792:18;;;;;;;:39;;16815:15;16792:22;:39::i;:::-;-1:-1:-1;;;;;16771:18:0;;;;;;:7;:18;;;;;:60;16842:16;16852:5;16842:9;:16::i;:::-;16869:23;16881:4;16887;16869:11;:23::i;:::-;16925:9;-1:-1:-1;;;;;16908:44:0;16917:6;-1:-1:-1;;;;;16908:44:0;;16936:15;16908:44;;;;12398:25:1;;12386:2;12371:18;;12353:76;16908:44:0;;;;;;;;16350:610;;;;;;;;;:::o;2990:223::-;3110:7;3145:12;3138:5;3130:28;;;;-1:-1:-1;;;3130:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3169:9:0;3181:5;3185:1;3181;:5;:::i;19209:263::-;19307:7;;19260;;;;4670:24;19375:20;19307:7;4670:24;19375:11;:20::i;:::-;19365:7;:30;19361:61;;;-1:-1:-1;;19405:7:0;;;4670:24;;-1:-1:-1;19209:263:0;-1:-1:-1;19209:263:0:o;19361:61::-;19447:7;;19456;;-1:-1:-1;19209:263:0;-1:-1:-1;19209:263:0:o;17379:625::-;17479:7;17501;17523;17545;17567;17589;17625:23;17650:12;17664:13;17694:40;17706:7;17715:9;;17726:7;;17694:11;:40::i;:::-;17624:110;;;;;;17745:19;17767:10;:8;:10::i;:::-;17745:32;;17789:15;17806:23;17831:12;17860:46;17872:7;17881:4;17887:5;17894:11;17860;:46::i;:::-;17788:118;;-1:-1:-1;17788:118:0;-1:-1:-1;17788:118:0;-1:-1:-1;17967:15:0;;-1:-1:-1;17984:4:0;;-1:-1:-1;17990:5:0;;-1:-1:-1;;;;;17379:625:0;;;;;;;:::o;2220:136::-;2278:7;2305:43;2309:1;2312;2305:43;;;;;;;;;;;;;;;;;:3;:43::i;2033:179::-;2091:7;;2123:5;2127:1;2123;:5;:::i;:::-;2111:17;;2152:1;2147;:6;;2139:46;;;;-1:-1:-1;;;2139:46:0;;9358:2:1;2139:46:0;;;9340:21:1;9397:2;9377:18;;;9370:30;9436:29;9416:18;;;9409:57;9483:18;;2139:46:0;9330:177:1;16968:211:0;17021:19;17043:10;:8;:10::i;:::-;17021:32;-1:-1:-1;17064:13:0;17080:22;:5;17021:32;17080:9;:22::i;:::-;17154:4;17138:22;;;;:7;:22;;;;;;17064:38;;-1:-1:-1;17138:33:0;;17064:38;17138:26;:33::i;:::-;17129:4;17113:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16968:211:0:o;17187:147::-;17265:7;;:17;;17277:4;17265:11;:17::i;:::-;17255:7;:27;17306:10;;:20;;17321:4;17306:14;:20::i;:::-;17293:10;:33;-1:-1:-1;;17187:147:0:o;18012:471::-;18181:7;;;;18275:30;18301:3;18275:21;:7;18287:8;18275:11;:21::i;:::-;:25;;:30::i;:::-;18260:45;-1:-1:-1;18316:13:0;18332:28;18356:3;18332:19;:7;18344:6;18332:11;:19::i;:28::-;18316:44;-1:-1:-1;18371:23:0;18397:28;18316:44;18397:17;:7;18409:4;18397:11;:17::i;:::-;:21;;:28::i;:::-;18371:54;18463:4;;-1:-1:-1;18469:5:0;;-1:-1:-1;18012:471:0;;-1:-1:-1;;;;;18012:471:0:o;18491:536::-;18685:7;;;;18782:24;:7;18794:11;18782;:24::i;:::-;18764:42;-1:-1:-1;18817:12:0;18832:21;:4;18841:11;18832:8;:21::i;:::-;18817:36;-1:-1:-1;18864:13:0;18880:22;:5;18890:11;18880:9;:22::i;:::-;18864:38;-1:-1:-1;18913:23:0;18939:28;18864:38;18939:17;:7;18951:4;18939:11;:17::i;:28::-;18988:7;;;;-1:-1:-1;19014:4:0;;-1:-1:-1;18491:536:0;;-1:-1:-1;;;;;;;18491:536:0:o;2596:246::-;2654:7;2678:6;2674:47;;-1:-1:-1;2708:1:0;2701:8;;2674:47;2731:9;2743:5;2747:1;2743;:5;:::i;:::-;2731:17;-1:-1:-1;2776:1:0;2767:5;2771:1;2731:17;2767:5;:::i;:::-;:10;2759:56;;;;-1:-1:-1;;;2759:56:0;;10066:2:1;2759:56:0;;;10048:21:1;10105:2;10085:18;;;10078:30;10144:34;10124:18;;;10117:62;-1:-1:-1;;;10195:18:1;;;10188:31;10236:19;;2759:56:0;10038:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:160::-;218:20;;274:13;;267:21;257:32;;247:2;;303:1;300;293:12;318:257;377:6;430:2;418:9;409:7;405:23;401:32;398:2;;;451:6;443;436:22;398:2;495:9;482:23;514:31;539:5;514:31;:::i;580:261::-;650:6;703:2;691:9;682:7;678:23;674:32;671:2;;;724:6;716;709:22;671:2;761:9;755:16;780:31;805:5;780:31;:::i;846:398::-;914:6;922;975:2;963:9;954:7;950:23;946:32;943:2;;;996:6;988;981:22;943:2;1040:9;1027:23;1059:31;1084:5;1059:31;:::i;:::-;1109:5;-1:-1:-1;1166:2:1;1151:18;;1138:32;1179:33;1138:32;1179:33;:::i;:::-;1231:7;1221:17;;;933:311;;;;;:::o;1249:466::-;1326:6;1334;1342;1395:2;1383:9;1374:7;1370:23;1366:32;1363:2;;;1416:6;1408;1401:22;1363:2;1460:9;1447:23;1479:31;1504:5;1479:31;:::i;:::-;1529:5;-1:-1:-1;1586:2:1;1571:18;;1558:32;1599:33;1558:32;1599:33;:::i;:::-;1353:362;;1651:7;;-1:-1:-1;;;1705:2:1;1690:18;;;;1677:32;;1353:362::o;1720:325::-;1785:6;1793;1846:2;1834:9;1825:7;1821:23;1817:32;1814:2;;;1867:6;1859;1852:22;1814:2;1911:9;1898:23;1930:31;1955:5;1930:31;:::i;:::-;1980:5;-1:-1:-1;2004:35:1;2035:2;2020:18;;2004:35;:::i;:::-;1994:45;;1804:241;;;;;:::o;2050:325::-;2118:6;2126;2179:2;2167:9;2158:7;2154:23;2150:32;2147:2;;;2200:6;2192;2185:22;2147:2;2244:9;2231:23;2263:31;2288:5;2263:31;:::i;:::-;2313:5;2365:2;2350:18;;;;2337:32;;-1:-1:-1;;;2137:238:1:o;2380:739::-;2472:6;2480;2488;2541:2;2529:9;2520:7;2516:23;2512:32;2509:2;;;2562:6;2554;2547:22;2509:2;2607:9;2594:23;2636:18;2677:2;2669:6;2666:14;2663:2;;;2698:6;2690;2683:22;2663:2;2741:6;2730:9;2726:22;2716:32;;2786:7;2779:4;2775:2;2771:13;2767:27;2757:2;;2813:6;2805;2798:22;2757:2;2858;2845:16;2884:2;2876:6;2873:14;2870:2;;;2905:6;2897;2890:22;2870:2;2965:7;2958:4;2948:6;2945:1;2941:14;2937:2;2933:23;2929:34;2926:47;2923:2;;;2991:6;2983;2976:22;2923:2;3027:4;3019:13;;;;-1:-1:-1;3051:6:1;-1:-1:-1;3076:37:1;;3092:20;;;-1:-1:-1;3076:37:1;:::i;:::-;3066:47;;2499:620;;;;;:::o;3124:1177::-;3208:6;3239:2;3282;3270:9;3261:7;3257:23;3253:32;3250:2;;;3303:6;3295;3288:22;3250:2;3348:9;3335:23;3377:18;3418:2;3410:6;3407:14;3404:2;;;3439:6;3431;3424:22;3404:2;3482:6;3471:9;3467:22;3457:32;;3527:7;3520:4;3516:2;3512:13;3508:27;3498:2;;3554:6;3546;3539:22;3498:2;3595;3582:16;3617:2;3613;3610:10;3607:2;;;3623:18;;:::i;:::-;3669:2;3666:1;3662:10;3701:2;3695:9;3764:2;3760:7;3755:2;3751;3747:11;3743:25;3735:6;3731:38;3819:6;3807:10;3804:22;3799:2;3787:10;3784:18;3781:46;3778:2;;;3830:18;;:::i;:::-;3866:2;3859:22;3916:18;;;3950:15;;;;-1:-1:-1;3985:11:1;;;4015;;;4011:20;;4008:33;-1:-1:-1;4005:2:1;;;4059:6;4051;4044:22;4005:2;4086:6;4077:15;;4101:169;4115:2;4112:1;4109:9;4101:169;;;4172:23;4191:3;4172:23;:::i;:::-;4160:36;;4133:1;4126:9;;;;;4216:12;;;;4248;;4101:169;;;-1:-1:-1;4289:6:1;3219:1082;-1:-1:-1;;;;;;;;3219:1082:1:o;4306:190::-;4362:6;4415:2;4403:9;4394:7;4390:23;4386:32;4383:2;;;4436:6;4428;4421:22;4383:2;4464:26;4480:9;4464:26;:::i;4501:190::-;4560:6;4613:2;4601:9;4592:7;4588:23;4584:32;4581:2;;;4634:6;4626;4619:22;4581:2;-1:-1:-1;4662:23:1;;4571:120;-1:-1:-1;4571:120:1:o;4696:395::-;4782:6;4790;4798;4806;4859:3;4847:9;4838:7;4834:23;4830:33;4827:2;;;4881:6;4873;4866:22;4827:2;-1:-1:-1;;4909:23:1;;;4979:2;4964:18;;4951:32;;-1:-1:-1;5030:2:1;5015:18;;5002:32;;5081:2;5066:18;5053:32;;-1:-1:-1;4817:274:1;-1:-1:-1;4817:274:1:o;5730:603::-;5842:4;5871:2;5900;5889:9;5882:21;5932:6;5926:13;5975:6;5970:2;5959:9;5955:18;5948:34;6000:4;6013:140;6027:6;6024:1;6021:13;6013:140;;;6122:14;;;6118:23;;6112:30;6088:17;;;6107:2;6084:26;6077:66;6042:10;;6013:140;;;6171:6;6168:1;6165:13;6162:2;;;6241:4;6236:2;6227:6;6216:9;6212:22;6208:31;6201:45;6162:2;-1:-1:-1;6317:2:1;6296:15;-1:-1:-1;;6292:29:1;6277:45;;;;6324:2;6273:54;;5851:482;-1:-1:-1;;;5851:482:1:o;10266:356::-;10468:2;10450:21;;;10487:18;;;10480:30;10546:34;10541:2;10526:18;;10519:62;10613:2;10598:18;;10440:182::o;12434:983::-;12696:4;12744:3;12733:9;12729:19;12775:6;12764:9;12757:25;12801:2;12839:6;12834:2;12823:9;12819:18;12812:34;12882:3;12877:2;12866:9;12862:18;12855:31;12906:6;12941;12935:13;12972:6;12964;12957:22;13010:3;12999:9;12995:19;12988:26;;13049:2;13041:6;13037:15;13023:29;;13070:4;13083:195;13097:6;13094:1;13091:13;13083:195;;;13162:13;;-1:-1:-1;;;;;13158:39:1;13146:52;;13253:15;;;;13218:12;;;;13194:1;13112:9;13083:195;;;-1:-1:-1;;;;;;;13334:32:1;;;;13329:2;13314:18;;13307:60;-1:-1:-1;;;13398:3:1;13383:19;13376:35;13295:3;12705:712;-1:-1:-1;;;12705:712:1:o;13611:128::-;13651:3;13682:1;13678:6;13675:1;13672:13;13669:2;;;13688:18;;:::i;:::-;-1:-1:-1;13724:9:1;;13659:80::o;13744:217::-;13784:1;13810;13800:2;;-1:-1:-1;;;13835:31:1;;13889:4;13886:1;13879:15;13917:4;13842:1;13907:15;13800:2;-1:-1:-1;13946:9:1;;13790:171::o;13966:168::-;14006:7;14072:1;14068;14064:6;14060:14;14057:1;14054:21;14049:1;14042:9;14035:17;14031:45;14028:2;;;14079:18;;:::i;:::-;-1:-1:-1;14119:9:1;;14018:116::o;14139:125::-;14179:4;14207:1;14204;14201:8;14198:2;;;14212:18;;:::i;:::-;-1:-1:-1;14249:9:1;;14188:76::o;14269:135::-;14308:3;-1:-1:-1;;14329:17:1;;14326:2;;;14349:18;;:::i;:::-;-1:-1:-1;14396:1:1;14385:13;;14316:88::o;14409:127::-;14470:10;14465:3;14461:20;14458:1;14451:31;14501:4;14498:1;14491:15;14525:4;14522:1;14515:15;14541:127;14602:10;14597:3;14593:20;14590:1;14583:31;14633:4;14630:1;14623:15;14657:4;14654:1;14647:15;14673:131;-1:-1:-1;;;;;14748:31:1;;14738:42;;14728:2;;14794:1;14791;14784:12
Swarm Source
ipfs://07c17924a983374bf0cc97c6adaec7e00a1829f7c4441ed6b0243d915de03e6a
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,942 | 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.