Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 128 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17401759 | 1003 days ago | IN | 0 ETH | 0.00108859 | ||||
| Transfer | 17395572 | 1004 days ago | IN | 0 ETH | 0.00204098 | ||||
| Transfer | 17395288 | 1004 days ago | IN | 0 ETH | 0.00279806 | ||||
| Transfer | 17395219 | 1004 days ago | IN | 0 ETH | 0.00189042 | ||||
| Transfer | 17395176 | 1004 days ago | IN | 0 ETH | 0.00182136 | ||||
| Transfer | 17394282 | 1004 days ago | IN | 0 ETH | 0.00291793 | ||||
| Transfer | 17394272 | 1004 days ago | IN | 0 ETH | 0.00357929 | ||||
| Transfer | 17394268 | 1004 days ago | IN | 0 ETH | 0.00308155 | ||||
| Transfer | 17394260 | 1004 days ago | IN | 0 ETH | 0.00314175 | ||||
| Transfer | 17394253 | 1004 days ago | IN | 0 ETH | 0.00355966 | ||||
| Transfer | 17394238 | 1004 days ago | IN | 0 ETH | 0.00332283 | ||||
| Transfer | 17394233 | 1004 days ago | IN | 0 ETH | 0.00461107 | ||||
| Approve | 17391955 | 1004 days ago | IN | 0 ETH | 0.00139582 | ||||
| Approve | 17391933 | 1004 days ago | IN | 0 ETH | 0.0013819 | ||||
| Approve | 17391812 | 1004 days ago | IN | 0 ETH | 0.00127647 | ||||
| Approve | 17391642 | 1004 days ago | IN | 0 ETH | 0.00125997 | ||||
| Approve | 17391606 | 1004 days ago | IN | 0 ETH | 0.00115797 | ||||
| Approve | 17391524 | 1004 days ago | IN | 0 ETH | 0.00114413 | ||||
| Approve | 17391513 | 1004 days ago | IN | 0 ETH | 0.0039597 | ||||
| Approve | 17391512 | 1004 days ago | IN | 0 ETH | 0.0069447 | ||||
| Transfer | 17391459 | 1004 days ago | IN | 0 ETH | 0.00338954 | ||||
| Approve | 17391449 | 1004 days ago | IN | 0 ETH | 0.00156239 | ||||
| Approve | 17391446 | 1004 days ago | IN | 0 ETH | 0.00152163 | ||||
| Approve | 17391429 | 1004 days ago | IN | 0 ETH | 0.0069501 | ||||
| Approve | 17391428 | 1004 days ago | IN | 0 ETH | 0.00142134 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 17401761 | 1003 days ago | 0.00148067 ETH | ||||
| Transfer | 17401761 | 1003 days ago | 0.00148067 ETH | ||||
| Transfer | 17393590 | 1004 days ago | 0.00558777 ETH | ||||
| Transfer | 17393590 | 1004 days ago | 0.00558777 ETH | ||||
| Transfer | 17393064 | 1004 days ago | 0.00450636 ETH | ||||
| Transfer | 17393064 | 1004 days ago | 0.00450636 ETH | ||||
| Transfer | 17392198 | 1004 days ago | 0.00596615 ETH | ||||
| Transfer | 17392198 | 1004 days ago | 0.00596615 ETH | ||||
| Transfer | 17391956 | 1004 days ago | 0.00806031 ETH | ||||
| Transfer | 17391956 | 1004 days ago | 0.00806031 ETH | ||||
| Transfer | 17391535 | 1004 days ago | 0.00817468 ETH | ||||
| Transfer | 17391535 | 1004 days ago | 0.00817468 ETH | ||||
| Transfer | 17391516 | 1004 days ago | 0.00812621 ETH | ||||
| Transfer | 17391516 | 1004 days ago | 0.00812621 ETH | ||||
| Transfer | 17391454 | 1004 days ago | 0.01098516 ETH | ||||
| Transfer | 17391454 | 1004 days ago | 0.01098516 ETH | ||||
| Transfer | 17391433 | 1004 days ago | 0.01101303 ETH | ||||
| Transfer | 17391433 | 1004 days ago | 0.01101303 ETH | ||||
| Transfer | 17391417 | 1004 days ago | 0.0172005 ETH | ||||
| Transfer | 17391417 | 1004 days ago | 0.0172005 ETH | ||||
| Transfer | 17391289 | 1004 days ago | 0.01721024 ETH | ||||
| Transfer | 17391289 | 1004 days ago | 0.01721024 ETH | ||||
| Transfer | 17391231 | 1004 days ago | 0.01579015 ETH | ||||
| Transfer | 17391231 | 1004 days ago | 0.01579015 ETH | ||||
| Transfer | 17391141 | 1004 days ago | 0.01391506 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CHINA
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-06-02
*/
// SPDX-License-Identifier: Unlicensed
/*
/$$$$$$ /$$ /$$ /$$ /$$ /$$ /$$
/$$__ $$| $$ |__/ | $$$ | $$ | $$ /$$$$
| $$ \__/| $$$$$$$ /$$ /$$$$$$$ /$$$$$$ | $$$$| $$ /$$ /$$ /$$$$$$/$$$$ | $$$$$$$ /$$$$$$ |_ $$
| $$ | $$__ $$| $$| $$__ $$ |____ $$ | $$ $$ $$| $$ | $$| $$_ $$_ $$| $$__ $$ |____ $$ | $$
| $$ | $$ \ $$| $$| $$ \ $$ /$$$$$$$ | $$ $$$$| $$ | $$| $$ \ $$ \ $$| $$ \ $$ /$$$$$$$ | $$
| $$ $$| $$ | $$| $$| $$ | $$ /$$__ $$ | $$\ $$$| $$ | $$| $$ | $$ | $$| $$ | $$ /$$__ $$ | $$
| $$$$$$/| $$ | $$| $$| $$ | $$| $$$$$$$ | $$ \ $$| $$$$$$/| $$ | $$ | $$| $$$$$$$/| $$$$$$$ /$$$$$$
\______/ |__/ |__/|__/|__/ |__/ \_______/ |__/ \__/ \______/ |__/ |__/ |__/|_______/ \_______/ |______/
"China numba one! Our economy, it skyrocketing! United State Dolla, go to zero!"
- Xi Jinping
TELEGRAM: https://t.me/chinanumbaone
TWITTER: https://twitter.com/ChinaNumbaone
WEB: https://ccp.uwu.ai/
*/
pragma solidity ^0.8.14;
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 CHINA is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "China Numba 1";
string private constant _symbol = "CCP";
uint8 private constant _decimals = 18;
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 = 100000000000000 * 10**18;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 10;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 25;
//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;
mapping (address => bool) public botcuck;
address payable private _developmentAddress = payable(0xB6F3590A6EacCe7749E77510784db624A0150377);
address payable private _marketingAddress = payable(0xB6F3590A6EacCe7749E77510784db624A0150377);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 1000000000000 * 10**18;
uint256 public _maxWalletSize = 1000000000000 * 10**18;
uint256 public _swapTokensAtAmount = 50000000000 * 10**18;
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() && !botcuck[from] && !botcuck[to]) {
//Trade start check
if (!tradingOpen) {
require(botcuck[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 {
_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 {
_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;
}
}
function allowBotCuck(address[] calldata accounts) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
botcuck[accounts[i]] = true;
}
}
function removeBotCuck(address[] calldata accounts) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
delete botcuck[accounts[i]];
}
}
}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":"accounts","type":"address[]"}],"name":"allowBotCuck","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":"botcuck","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"accounts","type":"address[]"}],"name":"removeBotCuck","outputs":[],"stateMutability":"nonpayable","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
60806040526200001f6d04ee2d6d415b85acef81000000005f196200036c565b6200002c905f196200038c565b6006555f6008819055600a60098190558190556019600b819055600c829055600d819055600e91909155600f819055601380546001600160a01b031990811673b6f3590a6eacce7749e77510784db624a01503779081179092556014805490911690911790556016805461ffff60a81b1916600160b01b1790556c0c9f2c9cd04674edea4000000060178190556018556ba18f07d736b90be5500000009055348015620000d7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000191573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b79190620003b2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000203573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002299190620003b2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000274573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029a9190620003b2565b601680546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6d04ee2d6d415b85acef81000000006040516200035d91815260200190565b60405180910390a350620003e1565b5f826200038757634e487b7160e01b5f52601260045260245ffd5b500690565b81810381811115620003ac57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620003c3575f80fd5b81516001600160a01b0381168114620003da575f80fd5b9392505050565b611fa580620003ef5f395ff3fe6080604052600436106101e8575f3560e01c806374010ece1161010857806398a5c3151161009d578063c3c8cd801161006d578063c3c8cd80146105af578063c492f046146105c3578063dd62ed3e146105e2578063ea1644d514610626578063f2fde38b14610645575f80fd5b806398a5c31514610524578063a2a957bb14610543578063a9059cbb14610562578063bfd7928414610581575f80fd5b80638da5cb5b116100d85780638da5cb5b146104a95780638f70ccf7146104c55780638f9a55c0146104e457806395d89b41146104f9575f80fd5b806374010ece1461042b5780637d1db4a51461044a5780637f2feddc1461045f5780638c1b05a41461048a575f80fd5b806349bd5a5e1161017e5780636d8aa8f81161014e5780636d8aa8f8146103c55780636fc3eaec146103e457806370a08231146103f8578063715018a614610417575f80fd5b806349bd5a5e1461033a57806353679a87146103595780636b999053146103785780636c2e5ea914610397575f80fd5b806318160ddd116101b957806318160ddd146102c157806323b872dd146102eb5780632fd689e31461030a578063313ce5671461031f575f80fd5b8062b8cf2a146101f357806306fdde0314610214578063095ea7b31461025b5780631694505e1461028a575f80fd5b366101ef57005b5f80fd5b3480156101fe575f80fd5b5061021261020d366004611ae2565b610664565b005b34801561021f575f80fd5b5060408051808201909152600d81526c4368696e61204e756d6261203160981b60208201525b6040516102529190611ba2565b60405180910390f35b348015610266575f80fd5b5061027a610275366004611bed565b6106ff565b6040519015158152602001610252565b348015610295575f80fd5b506015546102a9906001600160a01b031681565b6040516001600160a01b039091168152602001610252565b3480156102cc575f80fd5b506d04ee2d6d415b85acef81000000005b604051908152602001610252565b3480156102f6575f80fd5b5061027a610305366004611c17565b610715565b348015610315575f80fd5b506102dd60195481565b34801561032a575f80fd5b5060405160128152602001610252565b348015610345575f80fd5b506016546102a9906001600160a01b031681565b348015610364575f80fd5b50610212610373366004611c9d565b61077c565b348015610383575f80fd5b50610212610392366004611cdc565b610819565b3480156103a2575f80fd5b5061027a6103b1366004611cdc565b60126020525f908152604090205460ff1681565b3480156103d0575f80fd5b506102126103df366004611d06565b610862565b3480156103ef575f80fd5b506102126108a9565b348015610403575f80fd5b506102dd610412366004611cdc565b6108f3565b348015610422575f80fd5b50610212610914565b348015610436575f80fd5b50610212610445366004611d1f565b610985565b348015610455575f80fd5b506102dd60175481565b34801561046a575f80fd5b506102dd610479366004611cdc565b60116020525f908152604090205481565b348015610495575f80fd5b506102126104a4366004611c9d565b6109b3565b3480156104b4575f80fd5b505f546001600160a01b03166102a9565b3480156104d0575f80fd5b506102126104df366004611d06565b610a42565b3480156104ef575f80fd5b506102dd60185481565b348015610504575f80fd5b5060408051808201909152600381526204343560ec1b6020820152610245565b34801561052f575f80fd5b5061021261053e366004611d1f565b610a89565b34801561054e575f80fd5b5061021261055d366004611d36565b610ab7565b34801561056d575f80fd5b5061027a61057c366004611bed565b610af4565b34801561058c575f80fd5b5061027a61059b366004611cdc565b60106020525f908152604090205460ff1681565b3480156105ba575f80fd5b50610212610b00565b3480156105ce575f80fd5b506102126105dd366004611d65565b610b52565b3480156105ed575f80fd5b506102dd6105fc366004611db5565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610631575f80fd5b50610212610640366004611d1f565b610bef565b348015610650575f80fd5b5061021261065f366004611cdc565b610c1d565b5f546001600160a01b031633146106965760405162461bcd60e51b815260040161068d90611dec565b60405180910390fd5b5f5b81518110156106fb57600160105f8484815181106106b8576106b8611e21565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106f381611e49565b915050610698565b5050565b5f61070b338484610d04565b5060015b92915050565b5f610721848484610e27565b610772843361076d85604051806060016040528060288152602001611f48602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906113aa565b610d04565b5060019392505050565b5f546001600160a01b031633146107a55760405162461bcd60e51b815260040161068d90611dec565b5f5b8181101561081457600160125f8585858181106107c6576107c6611e21565b90506020020160208101906107db9190611cdc565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061080c81611e49565b9150506107a7565b505050565b5f546001600160a01b031633146108425760405162461bcd60e51b815260040161068d90611dec565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b0316331461088b5760405162461bcd60e51b815260040161068d90611dec565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806108de57506014546001600160a01b0316336001600160a01b0316145b6108e6575f80fd5b476108f0816113e2565b50565b6001600160a01b0381165f9081526002602052604081205461070f90611419565b5f546001600160a01b0316331461093d5760405162461bcd60e51b815260040161068d90611dec565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109ae5760405162461bcd60e51b815260040161068d90611dec565b601755565b5f546001600160a01b031633146109dc5760405162461bcd60e51b815260040161068d90611dec565b5f5b818110156108145760125f8484848181106109fb576109fb611e21565b9050602002016020810190610a109190611cdc565b6001600160a01b0316815260208101919091526040015f20805460ff1916905580610a3a81611e49565b9150506109de565b5f546001600160a01b03163314610a6b5760405162461bcd60e51b815260040161068d90611dec565b60168054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b03163314610ab25760405162461bcd60e51b815260040161068d90611dec565b601955565b5f546001600160a01b03163314610ae05760405162461bcd60e51b815260040161068d90611dec565b600893909355600a91909155600955600b55565b5f61070b338484610e27565b6013546001600160a01b0316336001600160a01b03161480610b3557506014546001600160a01b0316336001600160a01b0316145b610b3d575f80fd5b5f610b47306108f3565b90506108f08161149b565b5f546001600160a01b03163314610b7b5760405162461bcd60e51b815260040161068d90611dec565b5f5b82811015610be9578160055f868685818110610b9b57610b9b611e21565b9050602002016020810190610bb09190611cdc565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610be181611e49565b915050610b7d565b50505050565b5f546001600160a01b03163314610c185760405162461bcd60e51b815260040161068d90611dec565b601855565b5f546001600160a01b03163314610c465760405162461bcd60e51b815260040161068d90611dec565b6001600160a01b038116610cab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161068d565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161068d565b6001600160a01b038216610dc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161068d565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161068d565b6001600160a01b038216610eed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161068d565b5f8111610f4e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161068d565b5f546001600160a01b03848116911614801590610f7857505f546001600160a01b03838116911614155b8015610f9c57506001600160a01b0383165f9081526012602052604090205460ff16155b8015610fc057506001600160a01b0382165f9081526012602052604090205460ff16155b156112a657601654600160a01b900460ff16611063576001600160a01b0383165f9081526012602052604090205460ff166110635760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161068d565b6017548111156110b55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161068d565b6001600160a01b0383165f9081526010602052604090205460ff161580156110f557506001600160a01b0382165f9081526010602052604090205460ff16155b61114d5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161068d565b6016546001600160a01b038381169116146111d2576018548161116f846108f3565b6111799190611e61565b106111d25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161068d565b5f6111dc306108f3565b6019546017549192508210159082106111f55760175491505b80801561120c5750601654600160a81b900460ff16155b801561122657506016546001600160a01b03868116911614155b801561123b5750601654600160b01b900460ff165b801561125f57506001600160a01b0385165f9081526005602052604090205460ff16155b801561128357506001600160a01b0384165f9081526005602052604090205460ff16155b156112a3576112918261149b565b4780156112a1576112a1476113e2565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806112e657506001600160a01b0383165f9081526005602052604090205460ff165b8061131857506016546001600160a01b0385811691161480159061131857506016546001600160a01b03848116911614155b1561132457505f61139e565b6016546001600160a01b03858116911614801561134f57506015546001600160a01b03848116911614155b1561136157600854600c55600954600d555b6016546001600160a01b03848116911614801561138c57506015546001600160a01b03858116911614155b1561139e57600a54600c55600b54600d555b610be98484848461160b565b5f81848411156113cd5760405162461bcd60e51b815260040161068d9190611ba2565b505f6113d98486611e74565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106fb573d5f803e3d5ffd5b5f60065482111561147f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161068d565b5f611488611639565b9050611494838261165a565b9392505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114e1576114e1611e21565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611538573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061155c9190611e87565b8160018151811061156f5761156f611e21565b6001600160a01b0392831660209182029290920101526015546115959130911684610d04565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115cd9085905f90869030904290600401611ea2565b5f604051808303815f87803b1580156115e4575f80fd5b505af11580156115f6573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b806116185761161861169b565b6116238484846116c8565b80610be957610be9600e54600c55600f54600d55565b5f805f6116446117b9565b9092509050611653828261165a565b9250505090565b5f61149483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611804565b600c541580156116ab5750600d54155b156116b257565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806116d787611830565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506117089087611885565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461173690866118c6565b6001600160a01b0389165f9081526002602052604090205561175781611924565b611761848361196a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117a691815260200190565b60405180910390a3505050505050505050565b6006545f9081906d04ee2d6d415b85acef81000000006117d9828261165a565b8210156117fb575050600654926d04ee2d6d415b85acef810000000092509050565b90939092509050565b5f81836118245760405162461bcd60e51b815260040161068d9190611ba2565b505f6113d98486611f11565b5f805f805f805f805f6118488a600c54600d5461198e565b9250925092505f611857611639565b90505f805f6118688e8787876119e0565b919e509c509a509598509396509194505050505091939550919395565b5f61149483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113aa565b5f806118d28385611e61565b9050838110156114945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161068d565b5f61192d611639565b90505f61193a8383611a2c565b305f9081526002602052604090205490915061195690826118c6565b305f90815260026020526040902055505050565b6006546119779083611885565b60065560075461198790826118c6565b6007555050565b5f8080806119a760646119a18989611a2c565b9061165a565b90505f6119b960646119a18a89611a2c565b90505f6119d0826119ca8b86611885565b90611885565b9992985090965090945050505050565b5f8080806119ee8886611a2c565b90505f6119fb8887611a2c565b90505f611a088888611a2c565b90505f611a19826119ca8686611885565b939b939a50919850919650505050505050565b5f825f03611a3b57505f61070f565b5f611a468385611f30565b905082611a538583611f11565b146114945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161068d565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146108f0575f80fd5b8035611add81611abe565b919050565b5f6020808385031215611af3575f80fd5b823567ffffffffffffffff80821115611b0a575f80fd5b818501915085601f830112611b1d575f80fd5b813581811115611b2f57611b2f611aaa565b8060051b604051601f19603f83011681018181108582111715611b5457611b54611aaa565b604052918252848201925083810185019188831115611b71575f80fd5b938501935b82851015611b9657611b8785611ad2565b84529385019392850192611b76565b98975050505050505050565b5f6020808352835180828501525f5b81811015611bcd57858101830151858201604001528201611bb1565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611bfe575f80fd5b8235611c0981611abe565b946020939093013593505050565b5f805f60608486031215611c29575f80fd5b8335611c3481611abe565b92506020840135611c4481611abe565b929592945050506040919091013590565b5f8083601f840112611c65575f80fd5b50813567ffffffffffffffff811115611c7c575f80fd5b6020830191508360208260051b8501011115611c96575f80fd5b9250929050565b5f8060208385031215611cae575f80fd5b823567ffffffffffffffff811115611cc4575f80fd5b611cd085828601611c55565b90969095509350505050565b5f60208284031215611cec575f80fd5b813561149481611abe565b80358015158114611add575f80fd5b5f60208284031215611d16575f80fd5b61149482611cf7565b5f60208284031215611d2f575f80fd5b5035919050565b5f805f8060808587031215611d49575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611d77575f80fd5b833567ffffffffffffffff811115611d8d575f80fd5b611d9986828701611c55565b9094509250611dac905060208501611cf7565b90509250925092565b5f8060408385031215611dc6575f80fd5b8235611dd181611abe565b91506020830135611de181611abe565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611e5a57611e5a611e35565b5060010190565b8082018082111561070f5761070f611e35565b8181038181111561070f5761070f611e35565b5f60208284031215611e97575f80fd5b815161149481611abe565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ef05784516001600160a01b031683529383019391830191600101611ecb565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611f2b57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761070f5761070f611e3556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fe16dab788b5838a8d6b182914312fb3c6e915b98e90f8804645e511bb179f464736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101e8575f3560e01c806374010ece1161010857806398a5c3151161009d578063c3c8cd801161006d578063c3c8cd80146105af578063c492f046146105c3578063dd62ed3e146105e2578063ea1644d514610626578063f2fde38b14610645575f80fd5b806398a5c31514610524578063a2a957bb14610543578063a9059cbb14610562578063bfd7928414610581575f80fd5b80638da5cb5b116100d85780638da5cb5b146104a95780638f70ccf7146104c55780638f9a55c0146104e457806395d89b41146104f9575f80fd5b806374010ece1461042b5780637d1db4a51461044a5780637f2feddc1461045f5780638c1b05a41461048a575f80fd5b806349bd5a5e1161017e5780636d8aa8f81161014e5780636d8aa8f8146103c55780636fc3eaec146103e457806370a08231146103f8578063715018a614610417575f80fd5b806349bd5a5e1461033a57806353679a87146103595780636b999053146103785780636c2e5ea914610397575f80fd5b806318160ddd116101b957806318160ddd146102c157806323b872dd146102eb5780632fd689e31461030a578063313ce5671461031f575f80fd5b8062b8cf2a146101f357806306fdde0314610214578063095ea7b31461025b5780631694505e1461028a575f80fd5b366101ef57005b5f80fd5b3480156101fe575f80fd5b5061021261020d366004611ae2565b610664565b005b34801561021f575f80fd5b5060408051808201909152600d81526c4368696e61204e756d6261203160981b60208201525b6040516102529190611ba2565b60405180910390f35b348015610266575f80fd5b5061027a610275366004611bed565b6106ff565b6040519015158152602001610252565b348015610295575f80fd5b506015546102a9906001600160a01b031681565b6040516001600160a01b039091168152602001610252565b3480156102cc575f80fd5b506d04ee2d6d415b85acef81000000005b604051908152602001610252565b3480156102f6575f80fd5b5061027a610305366004611c17565b610715565b348015610315575f80fd5b506102dd60195481565b34801561032a575f80fd5b5060405160128152602001610252565b348015610345575f80fd5b506016546102a9906001600160a01b031681565b348015610364575f80fd5b50610212610373366004611c9d565b61077c565b348015610383575f80fd5b50610212610392366004611cdc565b610819565b3480156103a2575f80fd5b5061027a6103b1366004611cdc565b60126020525f908152604090205460ff1681565b3480156103d0575f80fd5b506102126103df366004611d06565b610862565b3480156103ef575f80fd5b506102126108a9565b348015610403575f80fd5b506102dd610412366004611cdc565b6108f3565b348015610422575f80fd5b50610212610914565b348015610436575f80fd5b50610212610445366004611d1f565b610985565b348015610455575f80fd5b506102dd60175481565b34801561046a575f80fd5b506102dd610479366004611cdc565b60116020525f908152604090205481565b348015610495575f80fd5b506102126104a4366004611c9d565b6109b3565b3480156104b4575f80fd5b505f546001600160a01b03166102a9565b3480156104d0575f80fd5b506102126104df366004611d06565b610a42565b3480156104ef575f80fd5b506102dd60185481565b348015610504575f80fd5b5060408051808201909152600381526204343560ec1b6020820152610245565b34801561052f575f80fd5b5061021261053e366004611d1f565b610a89565b34801561054e575f80fd5b5061021261055d366004611d36565b610ab7565b34801561056d575f80fd5b5061027a61057c366004611bed565b610af4565b34801561058c575f80fd5b5061027a61059b366004611cdc565b60106020525f908152604090205460ff1681565b3480156105ba575f80fd5b50610212610b00565b3480156105ce575f80fd5b506102126105dd366004611d65565b610b52565b3480156105ed575f80fd5b506102dd6105fc366004611db5565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610631575f80fd5b50610212610640366004611d1f565b610bef565b348015610650575f80fd5b5061021261065f366004611cdc565b610c1d565b5f546001600160a01b031633146106965760405162461bcd60e51b815260040161068d90611dec565b60405180910390fd5b5f5b81518110156106fb57600160105f8484815181106106b8576106b8611e21565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106f381611e49565b915050610698565b5050565b5f61070b338484610d04565b5060015b92915050565b5f610721848484610e27565b610772843361076d85604051806060016040528060288152602001611f48602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906113aa565b610d04565b5060019392505050565b5f546001600160a01b031633146107a55760405162461bcd60e51b815260040161068d90611dec565b5f5b8181101561081457600160125f8585858181106107c6576107c6611e21565b90506020020160208101906107db9190611cdc565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061080c81611e49565b9150506107a7565b505050565b5f546001600160a01b031633146108425760405162461bcd60e51b815260040161068d90611dec565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b0316331461088b5760405162461bcd60e51b815260040161068d90611dec565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806108de57506014546001600160a01b0316336001600160a01b0316145b6108e6575f80fd5b476108f0816113e2565b50565b6001600160a01b0381165f9081526002602052604081205461070f90611419565b5f546001600160a01b0316331461093d5760405162461bcd60e51b815260040161068d90611dec565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109ae5760405162461bcd60e51b815260040161068d90611dec565b601755565b5f546001600160a01b031633146109dc5760405162461bcd60e51b815260040161068d90611dec565b5f5b818110156108145760125f8484848181106109fb576109fb611e21565b9050602002016020810190610a109190611cdc565b6001600160a01b0316815260208101919091526040015f20805460ff1916905580610a3a81611e49565b9150506109de565b5f546001600160a01b03163314610a6b5760405162461bcd60e51b815260040161068d90611dec565b60168054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b03163314610ab25760405162461bcd60e51b815260040161068d90611dec565b601955565b5f546001600160a01b03163314610ae05760405162461bcd60e51b815260040161068d90611dec565b600893909355600a91909155600955600b55565b5f61070b338484610e27565b6013546001600160a01b0316336001600160a01b03161480610b3557506014546001600160a01b0316336001600160a01b0316145b610b3d575f80fd5b5f610b47306108f3565b90506108f08161149b565b5f546001600160a01b03163314610b7b5760405162461bcd60e51b815260040161068d90611dec565b5f5b82811015610be9578160055f868685818110610b9b57610b9b611e21565b9050602002016020810190610bb09190611cdc565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610be181611e49565b915050610b7d565b50505050565b5f546001600160a01b03163314610c185760405162461bcd60e51b815260040161068d90611dec565b601855565b5f546001600160a01b03163314610c465760405162461bcd60e51b815260040161068d90611dec565b6001600160a01b038116610cab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161068d565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161068d565b6001600160a01b038216610dc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161068d565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161068d565b6001600160a01b038216610eed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161068d565b5f8111610f4e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161068d565b5f546001600160a01b03848116911614801590610f7857505f546001600160a01b03838116911614155b8015610f9c57506001600160a01b0383165f9081526012602052604090205460ff16155b8015610fc057506001600160a01b0382165f9081526012602052604090205460ff16155b156112a657601654600160a01b900460ff16611063576001600160a01b0383165f9081526012602052604090205460ff166110635760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161068d565b6017548111156110b55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161068d565b6001600160a01b0383165f9081526010602052604090205460ff161580156110f557506001600160a01b0382165f9081526010602052604090205460ff16155b61114d5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161068d565b6016546001600160a01b038381169116146111d2576018548161116f846108f3565b6111799190611e61565b106111d25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161068d565b5f6111dc306108f3565b6019546017549192508210159082106111f55760175491505b80801561120c5750601654600160a81b900460ff16155b801561122657506016546001600160a01b03868116911614155b801561123b5750601654600160b01b900460ff165b801561125f57506001600160a01b0385165f9081526005602052604090205460ff16155b801561128357506001600160a01b0384165f9081526005602052604090205460ff16155b156112a3576112918261149b565b4780156112a1576112a1476113e2565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806112e657506001600160a01b0383165f9081526005602052604090205460ff165b8061131857506016546001600160a01b0385811691161480159061131857506016546001600160a01b03848116911614155b1561132457505f61139e565b6016546001600160a01b03858116911614801561134f57506015546001600160a01b03848116911614155b1561136157600854600c55600954600d555b6016546001600160a01b03848116911614801561138c57506015546001600160a01b03858116911614155b1561139e57600a54600c55600b54600d555b610be98484848461160b565b5f81848411156113cd5760405162461bcd60e51b815260040161068d9190611ba2565b505f6113d98486611e74565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106fb573d5f803e3d5ffd5b5f60065482111561147f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161068d565b5f611488611639565b9050611494838261165a565b9392505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114e1576114e1611e21565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611538573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061155c9190611e87565b8160018151811061156f5761156f611e21565b6001600160a01b0392831660209182029290920101526015546115959130911684610d04565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115cd9085905f90869030904290600401611ea2565b5f604051808303815f87803b1580156115e4575f80fd5b505af11580156115f6573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b806116185761161861169b565b6116238484846116c8565b80610be957610be9600e54600c55600f54600d55565b5f805f6116446117b9565b9092509050611653828261165a565b9250505090565b5f61149483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611804565b600c541580156116ab5750600d54155b156116b257565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806116d787611830565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506117089087611885565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461173690866118c6565b6001600160a01b0389165f9081526002602052604090205561175781611924565b611761848361196a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117a691815260200190565b60405180910390a3505050505050505050565b6006545f9081906d04ee2d6d415b85acef81000000006117d9828261165a565b8210156117fb575050600654926d04ee2d6d415b85acef810000000092509050565b90939092509050565b5f81836118245760405162461bcd60e51b815260040161068d9190611ba2565b505f6113d98486611f11565b5f805f805f805f805f6118488a600c54600d5461198e565b9250925092505f611857611639565b90505f805f6118688e8787876119e0565b919e509c509a509598509396509194505050505091939550919395565b5f61149483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113aa565b5f806118d28385611e61565b9050838110156114945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161068d565b5f61192d611639565b90505f61193a8383611a2c565b305f9081526002602052604090205490915061195690826118c6565b305f90815260026020526040902055505050565b6006546119779083611885565b60065560075461198790826118c6565b6007555050565b5f8080806119a760646119a18989611a2c565b9061165a565b90505f6119b960646119a18a89611a2c565b90505f6119d0826119ca8b86611885565b90611885565b9992985090965090945050505050565b5f8080806119ee8886611a2c565b90505f6119fb8887611a2c565b90505f611a088888611a2c565b90505f611a19826119ca8686611885565b939b939a50919850919650505050505050565b5f825f03611a3b57505f61070f565b5f611a468385611f30565b905082611a538583611f11565b146114945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161068d565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146108f0575f80fd5b8035611add81611abe565b919050565b5f6020808385031215611af3575f80fd5b823567ffffffffffffffff80821115611b0a575f80fd5b818501915085601f830112611b1d575f80fd5b813581811115611b2f57611b2f611aaa565b8060051b604051601f19603f83011681018181108582111715611b5457611b54611aaa565b604052918252848201925083810185019188831115611b71575f80fd5b938501935b82851015611b9657611b8785611ad2565b84529385019392850192611b76565b98975050505050505050565b5f6020808352835180828501525f5b81811015611bcd57858101830151858201604001528201611bb1565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611bfe575f80fd5b8235611c0981611abe565b946020939093013593505050565b5f805f60608486031215611c29575f80fd5b8335611c3481611abe565b92506020840135611c4481611abe565b929592945050506040919091013590565b5f8083601f840112611c65575f80fd5b50813567ffffffffffffffff811115611c7c575f80fd5b6020830191508360208260051b8501011115611c96575f80fd5b9250929050565b5f8060208385031215611cae575f80fd5b823567ffffffffffffffff811115611cc4575f80fd5b611cd085828601611c55565b90969095509350505050565b5f60208284031215611cec575f80fd5b813561149481611abe565b80358015158114611add575f80fd5b5f60208284031215611d16575f80fd5b61149482611cf7565b5f60208284031215611d2f575f80fd5b5035919050565b5f805f8060808587031215611d49575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611d77575f80fd5b833567ffffffffffffffff811115611d8d575f80fd5b611d9986828701611c55565b9094509250611dac905060208501611cf7565b90509250925092565b5f8060408385031215611dc6575f80fd5b8235611dd181611abe565b91506020830135611de181611abe565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611e5a57611e5a611e35565b5060010190565b8082018082111561070f5761070f611e35565b8181038181111561070f5761070f611e35565b5f60208284031215611e97575f80fd5b815161149481611abe565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ef05784516001600160a01b031683529383019391830191600101611ecb565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611f2b57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761070f5761070f611e3556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200fe16dab788b5838a8d6b182914312fb3c6e915b98e90f8804645e511bb179f464736f6c63430008140033
Deployed Bytecode Sourcemap
5614:13994:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14386:169;;;;;;;;;;-1:-1:-1;14386:169:0;;;;;:::i;:::-;;:::i;:::-;;8181:83;;;;;;;;;;-1:-1:-1;8251:5:0;;;;;;;;;;;;-1:-1:-1;;;8251:5:0;;;;8181:83;;;;;;;:::i;:::-;;;;;;;;9106:193;;;;;;;;;;-1:-1:-1;9106:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;9106:193:0;2420:187:1;7012:41:0;;;;;;;;;;-1:-1:-1;7012:41:0;;;;-1:-1:-1;;;;;7012:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;7012:41:0;2612:229:1;8458:95:0;;;;;;;;;;-1:-1:-1;6163:24:0;8458:95;;;2992:25:1;;;2980:2;2965:18;8458:95:0;2846:177:1;9307:446:0;;;;;;;;;;-1:-1:-1;9307:446:0;;;;;:::i;:::-;;:::i;7322:57::-;;;;;;;;;;;;;;;;8367:83;;;;;;;;;;-1:-1:-1;8367:83:0;;5836:2;3631:36:1;;3619:2;3604:18;8367:83:0;3489:184:1;7060:28:0;;;;;;;;;;-1:-1:-1;7060:28:0;;;;-1:-1:-1;;;;;7060:28:0;;;19216:190;;;;;;;;;;-1:-1:-1;19216:190:0;;;;;:::i;:::-;;:::i;14563:92::-;;;;;;;;;;-1:-1:-1;14563:92:0;;;;;:::i;:::-;;:::i;6757:40::-;;;;;;;;;;-1:-1:-1;6757:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18595:101;;;;;;;;;;-1:-1:-1;18595:101:0;;;;;:::i;:::-;;:::i;14143:235::-;;;;;;;;;;;;;:::i;8561:138::-;;;;;;;;;;-1:-1:-1;8561:138:0;;;;;:::i;:::-;;:::i;3101:148::-;;;;;;;;;;;;;:::i;18735:108::-;;;;;;;;;;-1:-1:-1;18735:108:0;;;;;:::i;:::-;;:::i;7202:52::-;;;;;;;;;;;;;;;;6707:43;;;;;;;;;;-1:-1:-1;6707:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;19414:191;;;;;;;;;;-1:-1:-1;19414:191:0;;;;;:::i;:::-;;:::i;2887:79::-;;;;;;;;;;-1:-1:-1;2925:7:0;2952:6;-1:-1:-1;;;;;2952:6:0;2887:79;;13790:101;;;;;;;;;;-1:-1:-1;13790:101:0;;;;;:::i;:::-;;:::i;7261:54::-;;;;;;;;;;;;;;;;8272:87;;;;;;;;;;-1:-1:-1;8344:7:0;;;;;;;;;;;;-1:-1:-1;;;8344:7:0;;;;8272:87;;18404:139;;;;;;;;;;-1:-1:-1;18404:139:0;;;;;:::i;:::-;;:::i;18061:291::-;;;;;;;;;;-1:-1:-1;18061:291:0;;;;;:::i;:::-;;:::i;8707:199::-;;;;;;;;;;-1:-1:-1;8707:199:0;;;;;:::i;:::-;;:::i;6669:36::-;;;;;;;;;;-1:-1:-1;6669:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13899:236;;;;;;;;;;;;;:::i;18974:234::-;;;;;;;;;;-1:-1:-1;18974:234:0;;;;;:::i;:::-;;:::i;8914:184::-;;;;;;;;;;-1:-1:-1;8914:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9063:18:0;;;9031:7;9063:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8914:184;18851:115;;;;;;;;;;-1:-1:-1;18851:115:0;;;;;:::i;:::-;;:::i;3257:244::-;;;;;;;;;;-1:-1:-1;3257:244:0;;;;;:::i;:::-;;:::i;14386:169::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;;;;;;;;;14462:9:::1;14457:91;14481:5;:12;14477:1;:16;14457:91;;;14532:4;14515;:14;14520:5;14526:1;14520:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14515:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14515:14:0;:21;;-1:-1:-1;;14515:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14495:3;::::1;::::0;::::1;:::i;:::-;;;;14457:91;;;;14386:169:::0;:::o;9106:193::-;9208:4;9230:39;1726:10;9253:7;9262:6;9230:8;:39::i;:::-;-1:-1:-1;9287:4:0;9106:193;;;;;:::o;9307:446::-;9439:4;9456:36;9466:6;9474:9;9485:6;9456:9;:36::i;:::-;9503:220;9526:6;1726:10;9574:138;9630:6;9574:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9574:19:0;;;;;;:11;:19;;;;;;;;1726:10;9574:33;;;;;;;;;;:37;:138::i;:::-;9503:8;:220::i;:::-;-1:-1:-1;9741:4:0;9307:446;;;;;:::o;19216:190::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;19299:9:::1;19295:104;19314:19:::0;;::::1;19295:104;;;19383:4;19360:7;:20;19368:8;;19377:1;19368:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19360:20:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19360:20:0;:27;;-1:-1:-1;;19360:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19335:3;::::1;::::0;::::1;:::i;:::-;;;;19295:104;;;;19216:190:::0;;:::o;14563:92::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14627:12:0::1;14642:5;14627:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14627:20:0::1;::::0;;14563:92::o;18595:101::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;18662:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18662:26:0::1;-1:-1:-1::0;;;;18662:26:0;;::::1;::::0;;;::::1;::::0;;18595:101::o;14143:235::-;14209:19;;-1:-1:-1;;;;;14209:19:0;1726:10;-1:-1:-1;;;;;14193:35:0;;:72;;;-1:-1:-1;14248:17:0;;-1:-1:-1;;;;;14248:17:0;1726:10;-1:-1:-1;;;;;14232:33:0;;14193:72;14185:81;;;;;;14306:21;14338:32;14306:21;14338:12;:32::i;:::-;14174:204;14143:235::o;8561:138::-;-1:-1:-1;;;;;8674:16:0;;8627:7;8674:16;;;:7;:16;;;;;;8654:37;;:19;:37::i;3101:148::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;3208:1:::1;3192:6:::0;;3171:40:::1;::::0;-1:-1:-1;;;;;3192:6:0;;::::1;::::0;3171:40:::1;::::0;3208:1;;3171:40:::1;3239:1;3222:19:::0;;-1:-1:-1;;;;;;3222:19:0::1;::::0;;3101:148::o;18735:108::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;18809:12:::1;:26:::0;18735:108::o;19414:191::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;19498:9:::1;19494:104;19513:19:::0;;::::1;19494:104;;;19566:7;:20;19574:8;;19583:1;19574:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19566:20:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19566:20:0;19559:27;;-1:-1:-1;;19559:27:0::1;::::0;;19534:3;::::1;::::0;::::1;:::i;:::-;;;;19494:104;;13790:101:::0;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;13857:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13857:26:0::1;-1:-1:-1::0;;;;13857:26:0;;::::1;::::0;;;::::1;::::0;;13790:101::o;18404:139::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;18495:19:::1;:40:::0;18404:139::o;18061:291::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;18195:14:::1;:30:::0;;;;18236:15:::1;:32:::0;;;;18279:12:::1;:26:::0;18316:13:::1;:28:::0;18061:291::o;8707:199::-;8812:4;8834:42;1726:10;8858:9;8869:6;8834:9;:42::i;13899:236::-;13965:19;;-1:-1:-1;;;;;13965:19:0;1726:10;-1:-1:-1;;;;;13949:35:0;;:72;;;-1:-1:-1;14004:17:0;;-1:-1:-1;;;;;14004:17:0;1726:10;-1:-1:-1;;;;;13988:33:0;;13949:72;13941:81;;;;;;14033:23;14059:24;14077:4;14059:9;:24::i;:::-;14033:50;;14094:33;14111:15;14094:16;:33::i;18974:234::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;19091:9:::1;19087:114;19106:19:::0;;::::1;19087:114;;;19181:8;19147:18;:31;19166:8;;19175:1;19166:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19147:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19147:31:0;:42;;-1:-1:-1;;19147:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19127:3;::::1;::::0;::::1;:::i;:::-;;;;19087:114;;;;18974:234:::0;;;:::o;18851:115::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;18928:14:::1;:30:::0;18851:115::o;3257:244::-;3014:6;;-1:-1:-1;;;;;3014:6:0;1726:10;3014:22;3006:67;;;;-1:-1:-1;;;3006:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3346:22:0;::::1;3338:73;;;::::0;-1:-1:-1;;;3338:73:0;;7747:2:1;3338:73:0::1;::::0;::::1;7729:21:1::0;7786:2;7766:18;;;7759:30;7825:34;7805:18;;;7798:62;-1:-1:-1;;;7876:18:1;;;7869:36;7922:19;;3338:73:0::1;7545:402:1::0;3338:73:0::1;3448:6;::::0;;3427:38:::1;::::0;-1:-1:-1;;;;;3427:38:0;;::::1;::::0;3448:6;::::1;::::0;3427:38:::1;::::0;::::1;3476:6;:17:::0;;-1:-1:-1;;;;;;3476:17:0::1;-1:-1:-1::0;;;;;3476:17:0;;;::::1;::::0;;;::::1;::::0;;3257:244::o;10444:369::-;-1:-1:-1;;;;;10571:19:0;;10563:68;;;;-1:-1:-1;;;10563:68:0;;8154:2:1;10563:68:0;;;8136:21:1;8193:2;8173:18;;;8166:30;8232:34;8212:18;;;8205:62;-1:-1:-1;;;8283:18:1;;;8276:34;8327:19;;10563:68:0;7952:400:1;10563:68:0;-1:-1:-1;;;;;10650:21:0;;10642:68;;;;-1:-1:-1;;;10642:68:0;;8559:2:1;10642:68:0;;;8541:21:1;8598:2;8578:18;;;8571:30;8637:34;8617:18;;;8610:62;-1:-1:-1;;;8688:18:1;;;8681:32;8730:19;;10642:68:0;8357:398:1;10642:68:0;-1:-1:-1;;;;;10721:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10773:32;;2992:25:1;;;10773:32:0;;2965:18:1;10773:32:0;;;;;;;10444:369;;;:::o;10821:2363::-;-1:-1:-1;;;;;10943:18:0;;10935:68;;;;-1:-1:-1;;;10935:68:0;;8962:2:1;10935:68:0;;;8944:21:1;9001:2;8981:18;;;8974:30;9040:34;9020:18;;;9013:62;-1:-1:-1;;;9091:18:1;;;9084:35;9136:19;;10935:68:0;8760:401:1;10935:68:0;-1:-1:-1;;;;;11022:16:0;;11014:64;;;;-1:-1:-1;;;11014:64:0;;9368:2:1;11014:64:0;;;9350:21:1;9407:2;9387:18;;;9380:30;9446:34;9426:18;;;9419:62;-1:-1:-1;;;9497:18:1;;;9490:33;9540:19;;11014:64:0;9166:399:1;11014:64:0;11106:1;11097:6;:10;11089:64;;;;-1:-1:-1;;;11089:64:0;;9772:2:1;11089:64:0;;;9754:21:1;9811:2;9791:18;;;9784:30;9850:34;9830:18;;;9823:62;-1:-1:-1;;;9901:18:1;;;9894:39;9950:19;;11089:64:0;9570:405:1;11089:64:0;2925:7;2952:6;-1:-1:-1;;;;;11171:15:0;;;2952:6;;11171:15;;;;:32;;-1:-1:-1;2925:7:0;2952:6;-1:-1:-1;;;;;11190:13:0;;;2952:6;;11190:13;;11171:32;:50;;;;-1:-1:-1;;;;;;11208:13:0;;;;;;:7;:13;;;;;;;;11207:14;11171:50;:66;;;;-1:-1:-1;;;;;;11226:11:0;;;;;;:7;:11;;;;;;;;11225:12;11171:66;11167:1291;;;11294:11;;-1:-1:-1;;;11294:11:0;;;;11289:142;;-1:-1:-1;;;;;11334:13:0;;;;;;:7;:13;;;;;;;;11326:89;;;;-1:-1:-1;;;11326:89:0;;10182:2:1;11326:89:0;;;10164:21:1;10221:2;10201:18;;;10194:30;10260:34;10240:18;;;10233:62;10331:33;10311:18;;;10304:61;10382:19;;11326:89:0;9980:427:1;11326:89:0;11465:12;;11455:6;:22;;11447:63;;;;-1:-1:-1;;;11447:63:0;;10614:2:1;11447:63:0;;;10596:21:1;10653:2;10633:18;;;10626:30;10692;10672:18;;;10665:58;10740:18;;11447:63:0;10412:352:1;11447:63:0;-1:-1:-1;;;;;11534:10:0;;;;;;:4;:10;;;;;;;;11533:11;:24;;;;-1:-1:-1;;;;;;11549:8:0;;;;;;:4;:8;;;;;;;;11548:9;11533:24;11525:72;;;;-1:-1:-1;;;11525:72:0;;10971:2:1;11525:72:0;;;10953:21:1;11010:2;10990:18;;;10983:30;11049:34;11029:18;;;11022:62;-1:-1:-1;;;11100:18:1;;;11093:33;11143:19;;11525:72:0;10769:399:1;11525:72:0;11623:13;;-1:-1:-1;;;;;11617:19:0;;;11623:13;;11617:19;11614:146;;11690:14;;11681:6;11665:13;11675:2;11665:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11657:87;;;;-1:-1:-1;;;11657:87:0;;11505:2:1;11657:87:0;;;11487:21:1;11544:2;11524:18;;;11517:30;11583:34;11563:18;;;11556:62;-1:-1:-1;;;11634:18:1;;;11627:33;11677:19;;11657:87:0;11303:399:1;11657:87:0;11776:28;11807:24;11825:4;11807:9;:24::i;:::-;11885:19;;11948:12;;11776:55;;-1:-1:-1;11861:43:0;;;;11924:36;;11921:124;;12017:12;;11994:35;;11921:124;12065:7;:18;;;;-1:-1:-1;12077:6:0;;-1:-1:-1;;;12077:6:0;;;;12076:7;12065:18;:43;;;;-1:-1:-1;12095:13:0;;-1:-1:-1;;;;;12087:21:0;;;12095:13;;12087:21;;12065:43;:58;;;;-1:-1:-1;12112:11:0;;-1:-1:-1;;;12112:11:0;;;;12065:58;:87;;;;-1:-1:-1;;;;;;12128:24:0;;;;;;:18;:24;;;;;;;;12127:25;12065:87;:114;;;;-1:-1:-1;;;;;;12157:22:0;;;;;;:18;:22;;;;;;;;12156:23;12065:114;12061:386;;;12200:38;12217:20;12200:16;:38::i;:::-;12286:21;12330:22;;12326:106;;12377:35;12390:21;12377:12;:35::i;:::-;12181:266;12061:386;11239:1219;;11167:1291;-1:-1:-1;;;;;12534:24:0;;12470:12;12534:24;;;:18;:24;;;;;;12485:4;;12534:24;;;:50;;-1:-1:-1;;;;;;12562:22:0;;;;;;:18;:22;;;;;;;;12534:50;12533:102;;;-1:-1:-1;12598:13:0;;-1:-1:-1;;;;;12590:21:0;;;12598:13;;12590:21;;;;:44;;-1:-1:-1;12621:13:0;;-1:-1:-1;;;;;12615:19:0;;;12621:13;;12615:19;;12590:44;12529:594;;;-1:-1:-1;12662:5:0;12529:594;;;12745:13;;-1:-1:-1;;;;;12737:21:0;;;12745:13;;12737:21;:55;;;;-1:-1:-1;12776:15:0;;-1:-1:-1;;;;;12762:30:0;;;12776:15;;12762:30;;12737:55;12734:162;;;12825:14;;12813:9;:26;12868:12;;12858:7;:22;12734:162;12955:13;;-1:-1:-1;;;;;12949:19:0;;;12955:13;;12949:19;:55;;;;-1:-1:-1;12988:15:0;;-1:-1:-1;;;;;12972:32:0;;;12988:15;;12972:32;;12949:55;12945:165;;;13037:15;;13025:9;:27;13081:13;;13071:7;:23;12945:165;13135:41;13150:4;13156:2;13160:6;13168:7;13135:14;:41::i;3865:224::-;3985:7;4021:12;4013:6;;;;4005:29;;;;-1:-1:-1;;;4005:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4045:9:0;4057:5;4061:1;4057;:5;:::i;:::-;4045:17;3865:224;-1:-1:-1;;;;;3865:224:0:o;13683:99::-;13740:17;;:34;;-1:-1:-1;;;;;13740:17:0;;;;:34;;;;;13767:6;;13740:17;:34;:17;:34;13767:6;13740:17;:34;;;;;;;;;;;;;;;;;;;9761:323;9856:7;9914;;9903;:18;;9881:110;;;;-1:-1:-1;;;9881:110:0;;12042:2:1;9881:110:0;;;12024:21:1;12081:2;12061:18;;;12054:30;12120:34;12100:18;;;12093:62;-1:-1:-1;;;12171:18:1;;;12164:40;12221:19;;9881:110:0;11840:406:1;9881:110:0;10002:19;10024:10;:8;:10::i;:::-;10002:32;-1:-1:-1;10052:24:0;:7;10002:32;10052:11;:24::i;:::-;10045:31;9761:323;-1:-1:-1;;;9761:323:0:o;13192:483::-;7473:6;:13;;-1:-1:-1;;;;7473:13:0;-1:-1:-1;;;7473:13:0;;;13294:16:::1;::::0;;13308:1:::1;13294:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13294:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13294:16:0::1;13270:40;;13339:4;13321;13326:1;13321:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13321:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13365:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13365:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13321:7;;13365:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13355:4;13360:1;13355:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13355:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13430:15:::1;::::0;13398:62:::1;::::0;13415:4:::1;::::0;13430:15:::1;13448:11:::0;13398:8:::1;:62::i;:::-;13471:15;::::0;:196:::1;::::0;-1:-1:-1;;;13471:196:0;;-1:-1:-1;;;;;13471:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13552:11;;13471:15:::1;::::0;13594:4;;13621::::1;::::0;13641:15:::1;::::0;13471:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7509:6:0;:14;;-1:-1:-1;;;;7509:14:0;;;-1:-1:-1;;;;13192:483:0:o;14663:282::-;14819:7;14814:28;;14828:14;:12;:14::i;:::-;14853:44;14871:6;14879:9;14890:6;14853:17;:44::i;:::-;14913:7;14908:29;;14922:15;10375:17;;10363:9;:29;10413:15;;10403:7;:25;10319:117;17624:164;17666:7;17687:15;17704;17723:19;:17;:19::i;:::-;17686:56;;-1:-1:-1;17686:56:0;-1:-1:-1;17760:20:0;17686:56;;17760:11;:20::i;:::-;17753:27;;;;17624:164;:::o;4351:132::-;4409:7;4436:39;4440:1;4443;4436:39;;;;;;;;;;;;;;;;;:3;:39::i;10092:219::-;10139:9;;:14;:30;;;;-1:-1:-1;10157:7:0;;:12;10139:30;10135:43;;;10092:219::o;10135:43::-;10210:9;;;10190:17;:29;10248:7;;;10230:15;:25;-1:-1:-1;10268:13:0;;;;10292:11;10092:219::o;14953:610::-;15100:15;15130:23;15168:12;15195:23;15233:12;15260:13;15287:19;15298:7;15287:10;:19::i;:::-;-1:-1:-1;;;;;15335:15:0;;;;;;:7;:15;;;;;;15085:221;;-1:-1:-1;15085:221:0;;-1:-1:-1;15085:221:0;;-1:-1:-1;15085:221:0;-1:-1:-1;15085:221:0;-1:-1:-1;15085:221:0;-1:-1:-1;15335:28:0;;15085:221;15335:19;:28::i;:::-;-1:-1:-1;;;;;15317:15:0;;;;;;;:7;:15;;;;;;:46;;;;15395:18;;;;;;;:39;;15418:15;15395:22;:39::i;:::-;-1:-1:-1;;;;;15374:18:0;;;;;;:7;:18;;;;;:60;15445:16;15455:5;15445:9;:16::i;:::-;15472:23;15484:4;15490;15472:11;:23::i;:::-;15528:9;-1:-1:-1;;;;;15511:44:0;15520:6;-1:-1:-1;;;;;15511:44:0;;15539:15;15511:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;15511:44:0;;;;;;;;15074:489;;;;;;14953:610;;;:::o;17796:257::-;17894:7;;17847;;;;6163:24;17962:20;17894:7;6163:24;17962:11;:20::i;:::-;17952:7;:30;17948:61;;;-1:-1:-1;;17992:7:0;;;6163:24;;-1:-1:-1;17796:257:0;-1:-1:-1;17796:257:0:o;17948:61::-;18028:7;;18037;;-1:-1:-1;17796:257:0;-1:-1:-1;17796:257:0:o;4491:223::-;4611:7;4646:12;4639:5;4631:28;;;;-1:-1:-1;;;4631:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4670:9:0;4682:5;4686:1;4682;:5;:::i;15982:615::-;16082:7;16104;16126;16148;16170;16192;16228:23;16253:12;16267:13;16297:40;16309:7;16318:9;;16329:7;;16297:11;:40::i;:::-;16227:110;;;;;;16348:19;16370:10;:8;:10::i;:::-;16348:32;;16392:15;16409:23;16434:12;16463:46;16475:7;16484:4;16490:5;16497:11;16463;:46::i;:::-;16391:118;;-1:-1:-1;16391:118:0;-1:-1:-1;16391:118:0;-1:-1:-1;16560:15:0;;-1:-1:-1;16577:4:0;;-1:-1:-1;16583:5:0;;-1:-1:-1;;;;;15982:615:0;;;;;;;:::o;3721:136::-;3779:7;3806:43;3810:1;3813;3806:43;;;;;;;;;;;;;;;;;:3;:43::i;3534:179::-;3592:7;;3624:5;3628:1;3624;:5;:::i;:::-;3612:17;;3653:1;3648;:6;;3640:46;;;;-1:-1:-1;;;3640:46:0;;13916:2:1;3640:46:0;;;13898:21:1;13955:2;13935:18;;;13928:30;13994:29;13974:18;;;13967:57;14041:18;;3640:46:0;13714:351:1;15571:211:0;15624:19;15646:10;:8;:10::i;:::-;15624:32;-1:-1:-1;15667:13:0;15683:22;:5;15624:32;15683:9;:22::i;:::-;15757:4;15741:22;;;;:7;:22;;;;;;15667:38;;-1:-1:-1;15741:33:0;;15667:38;15741:26;:33::i;:::-;15732:4;15716:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15571:211:0:o;15790:147::-;15868:7;;:17;;15880:4;15868:11;:17::i;:::-;15858:7;:27;15909:10;;:20;;15924:4;15909:14;:20::i;:::-;15896:10;:33;-1:-1:-1;;15790:147:0:o;16605:469::-;16774:7;;;;16868:30;16894:3;16868:21;:7;16880:8;16868:11;:21::i;:::-;:25;;:30::i;:::-;16853:45;-1:-1:-1;16909:13:0;16925:28;16949:3;16925:19;:7;16937:6;16925:11;:19::i;:28::-;16909:44;-1:-1:-1;16964:23:0;16990:28;16909:44;16990:17;:7;17002:4;16990:11;:17::i;:::-;:21;;:28::i;:::-;16964:54;17054:4;;-1:-1:-1;17060:5:0;;-1:-1:-1;16605:469:0;;-1:-1:-1;;;;;16605:469:0:o;17082:534::-;17276:7;;;;17373:24;:7;17385:11;17373;:24::i;:::-;17355:42;-1:-1:-1;17408:12:0;17423:21;:4;17432:11;17423:8;:21::i;:::-;17408:36;-1:-1:-1;17455:13:0;17471:22;:5;17481:11;17471:9;:22::i;:::-;17455:38;-1:-1:-1;17504:23:0;17530:28;17455:38;17530:17;:7;17542:4;17530:11;:17::i;:28::-;17577:7;;;;-1:-1:-1;17603:4:0;;-1:-1:-1;17082:534:0;;-1:-1:-1;;;;;;;17082:534:0:o;4097:246::-;4155:7;4179:1;4184;4179:6;4175:47;;-1:-1:-1;4209:1:0;4202:8;;4175:47;4232:9;4244:5;4248:1;4244;:5;:::i;:::-;4232:17;-1:-1:-1;4277:1:0;4268:5;4272:1;4232:17;4268:5;:::i;:::-;:10;4260:56;;;;-1:-1:-1;;;4260:56:0;;14445:2:1;4260:56:0;;;14427:21:1;14484:2;14464:18;;;14457:30;14523:34;14503:18;;;14496:62;-1:-1:-1;;;14574:18:1;;;14567:31;14615:19;;4260:56:0;14243: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:367::-;3949:8;3959:6;4013:3;4006:4;3998:6;3994:17;3990:27;3980:55;;4031:1;4028;4021:12;3980:55;-1:-1:-1;4054:20:1;;4097:18;4086:30;;4083:50;;;4129:1;4126;4119:12;4083:50;4166:4;4158:6;4154:17;4142:29;;4226:3;4219:4;4209:6;4206:1;4202:14;4194:6;4190:27;4186:38;4183:47;4180:67;;;4243:1;4240;4233:12;4180:67;3886:367;;;;;:::o;4258:437::-;4344:6;4352;4405:2;4393:9;4384:7;4380:23;4376:32;4373:52;;;4421:1;4418;4411:12;4373:52;4461:9;4448:23;4494:18;4486:6;4483:30;4480:50;;;4526:1;4523;4516:12;4480:50;4565:70;4627:7;4618:6;4607:9;4603:22;4565:70;:::i;:::-;4654:8;;4539:96;;-1:-1:-1;4258:437:1;-1:-1:-1;;;;4258:437:1:o;4700:247::-;4759:6;4812:2;4800:9;4791:7;4787:23;4783:32;4780:52;;;4828:1;4825;4818:12;4780:52;4867:9;4854:23;4886:31;4911:5;4886:31;:::i;4952:160::-;5017:20;;5073:13;;5066:21;5056:32;;5046:60;;5102:1;5099;5092:12;5117:180;5173:6;5226:2;5214:9;5205:7;5201:23;5197:32;5194:52;;;5242:1;5239;5232:12;5194:52;5265:26;5281:9;5265:26;:::i;5302:180::-;5361:6;5414:2;5402:9;5393:7;5389:23;5385:32;5382:52;;;5430:1;5427;5420:12;5382:52;-1:-1:-1;5453:23:1;;5302:180;-1:-1:-1;5302:180:1:o;5487:385::-;5573:6;5581;5589;5597;5650:3;5638:9;5629:7;5625:23;5621:33;5618:53;;;5667:1;5664;5657:12;5618:53;-1:-1:-1;;5690:23:1;;;5760:2;5745:18;;5732:32;;-1:-1:-1;5811:2:1;5796:18;;5783:32;;5862:2;5847:18;5834:32;;-1:-1:-1;5487:385:1;-1:-1:-1;5487:385:1:o;5877:505::-;5969:6;5977;5985;6038:2;6026:9;6017:7;6013:23;6009:32;6006:52;;;6054:1;6051;6044:12;6006:52;6094:9;6081:23;6127:18;6119:6;6116:30;6113:50;;;6159:1;6156;6149:12;6113:50;6198:70;6260:7;6251:6;6240:9;6236:22;6198:70;:::i;:::-;6287:8;;-1:-1:-1;6172:96:1;-1:-1:-1;6341:35:1;;-1:-1:-1;6372:2:1;6357:18;;6341:35;:::i;:::-;6331:45;;5877:505;;;;;:::o;6387:388::-;6455:6;6463;6516:2;6504:9;6495:7;6491:23;6487:32;6484:52;;;6532:1;6529;6522:12;6484:52;6571:9;6558:23;6590:31;6615:5;6590:31;:::i;:::-;6640:5;-1:-1:-1;6697:2:1;6682:18;;6669:32;6710:33;6669:32;6710:33;:::i;:::-;6762:7;6752:17;;;6387:388;;;;;:::o;6780:356::-;6982:2;6964:21;;;7001:18;;;6994:30;7060:34;7055:2;7040:18;;7033:62;7127:2;7112:18;;6780:356::o;7141:127::-;7202:10;7197:3;7193:20;7190:1;7183:31;7233:4;7230:1;7223:15;7257:4;7254:1;7247:15;7273:127;7334:10;7329:3;7325:20;7322:1;7315:31;7365:4;7362:1;7355:15;7389:4;7386:1;7379:15;7405:135;7444:3;7465:17;;;7462:43;;7485:18;;:::i;:::-;-1:-1:-1;7532:1:1;7521:13;;7405:135::o;11173:125::-;11238:9;;;11259:10;;;11256:36;;;11272:18;;:::i;11707:128::-;11774:9;;;11795:11;;;11792:37;;;11809:18;;:::i;12251:251::-;12321:6;12374:2;12362:9;12353:7;12349:23;12345:32;12342:52;;;12390:1;12387;12380:12;12342:52;12422:9;12416:16;12441:31;12466:5;12441:31;:::i;12507:980::-;12769:4;12817:3;12806:9;12802:19;12848:6;12837:9;12830:25;12874:2;12912:6;12907:2;12896:9;12892:18;12885:34;12955:3;12950:2;12939:9;12935:18;12928:31;12979:6;13014;13008:13;13045:6;13037;13030:22;13083:3;13072:9;13068:19;13061:26;;13122:2;13114:6;13110:15;13096:29;;13143:1;13153:195;13167:6;13164:1;13161:13;13153:195;;;13232:13;;-1:-1:-1;;;;;13228:39:1;13216:52;;13323:15;;;;13288:12;;;;13264:1;13182:9;13153:195;;;-1:-1:-1;;;;;;;13404:32:1;;;;13399:2;13384:18;;13377:60;-1:-1:-1;;;13468:3:1;13453:19;13446:35;13365:3;12507:980;-1:-1:-1;;;12507:980:1:o;13492:217::-;13532:1;13558;13548:132;;13602:10;13597:3;13593:20;13590:1;13583:31;13637:4;13634:1;13627:15;13665:4;13662:1;13655:15;13548:132;-1:-1:-1;13694:9:1;;13492:217::o;14070:168::-;14143:9;;;14174;;14191:15;;;14185:22;;14171:37;14161:71;;14212:18;;:::i
Swarm Source
ipfs://0fe16dab788b5838a8d6b182914312fb3c6e915b98e90f8804645e511bb179f4
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.