Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 151 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Team Set Exclude... | 15960420 | 1204 days ago | IN | 0 ETH | 0.00063846 | ||||
| Approve | 15946689 | 1206 days ago | IN | 0 ETH | 0.00201749 | ||||
| Approve | 15916431 | 1210 days ago | IN | 0 ETH | 0.00128083 | ||||
| Approve | 15909627 | 1211 days ago | IN | 0 ETH | 0.00115054 | ||||
| Approve | 15894450 | 1213 days ago | IN | 0 ETH | 0.00177013 | ||||
| Approve | 15845515 | 1220 days ago | IN | 0 ETH | 0.00103473 | ||||
| Approve | 15830889 | 1222 days ago | IN | 0 ETH | 0.00121676 | ||||
| Approve | 15812850 | 1224 days ago | IN | 0 ETH | 0.0015713 | ||||
| Approve | 15812795 | 1224 days ago | IN | 0 ETH | 0.00205281 | ||||
| Approve | 15802977 | 1226 days ago | IN | 0 ETH | 0.00190134 | ||||
| Approve | 15762846 | 1231 days ago | IN | 0 ETH | 0.00143708 | ||||
| Approve | 15732474 | 1236 days ago | IN | 0 ETH | 0.0028813 | ||||
| Approve | 15722499 | 1237 days ago | IN | 0 ETH | 0.00329307 | ||||
| Approve | 15715988 | 1238 days ago | IN | 0 ETH | 0.00306753 | ||||
| Approve | 15712478 | 1238 days ago | IN | 0 ETH | 0.00228168 | ||||
| Approve | 15710839 | 1239 days ago | IN | 0 ETH | 0.00280816 | ||||
| Approve | 15698316 | 1240 days ago | IN | 0 ETH | 0.00110244 | ||||
| Approve | 15697969 | 1240 days ago | IN | 0 ETH | 0.00084244 | ||||
| Approve | 15697930 | 1240 days ago | IN | 0 ETH | 0.001059 | ||||
| Approve | 15697929 | 1240 days ago | IN | 0 ETH | 0.00114367 | ||||
| Approve | 15696417 | 1241 days ago | IN | 0 ETH | 0.00129373 | ||||
| Team Set Liquidi... | 15694476 | 1241 days ago | IN | 0 ETH | 0.00020612 | ||||
| Approve | 15692156 | 1241 days ago | IN | 0 ETH | 0.00081685 | ||||
| Approve | 15691802 | 1241 days ago | IN | 0 ETH | 0.00087802 | ||||
| Transfer | 15691796 | 1241 days ago | IN | 0 ETH | 0.00110106 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 15830992 | 1222 days ago | 0.01287715 ETH | ||||
| Transfer | 15830992 | 1222 days ago | 0.01287715 ETH | ||||
| Transfer | 15813007 | 1224 days ago | 0.01491682 ETH | ||||
| Transfer | 15813007 | 1224 days ago | 0.01491682 ETH | ||||
| Transfer | 15727730 | 1236 days ago | 0.01647057 ETH | ||||
| Transfer | 15727730 | 1236 days ago | 0.01647057 ETH | ||||
| Transfer | 15703706 | 1240 days ago | 0.01916838 ETH | ||||
| Transfer | 15703706 | 1240 days ago | 0.01916838 ETH | ||||
| Transfer | 15697934 | 1240 days ago | 0.01736003 ETH | ||||
| Transfer | 15697934 | 1240 days ago | 0.01736003 ETH | ||||
| Transfer | 15697932 | 1240 days ago | 0.01736003 ETH | ||||
| Transfer | 15697932 | 1240 days ago | 0.01736003 ETH | ||||
| Transfer | 15691643 | 1241 days ago | 0.01644644 ETH | ||||
| Transfer | 15691643 | 1241 days ago | 0.01644644 ETH | ||||
| Transfer | 15691223 | 1241 days ago | 0.01974548 ETH | ||||
| Transfer | 15691223 | 1241 days ago | 0.01974548 ETH | ||||
| Transfer | 15691171 | 1241 days ago | 0.02146755 ETH | ||||
| Transfer | 15691171 | 1241 days ago | 0.02146755 ETH | ||||
| Transfer | 15691079 | 1241 days ago | 0.01938631 ETH | ||||
| Transfer | 15691079 | 1241 days ago | 0.01938631 ETH | ||||
| Transfer | 15691064 | 1241 days ago | 0.01786844 ETH | ||||
| Transfer | 15691064 | 1241 days ago | 0.01786844 ETH | ||||
| Transfer | 15691051 | 1241 days ago | 0.01446103 ETH | ||||
| Transfer | 15691051 | 1241 days ago | 0.01446103 ETH | ||||
| Transfer | 15691047 | 1241 days ago | 0.01291632 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Butts
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-10-05
*/
// File: Orange.sol
pragma solidity ^0.8.4;
interface IBEP20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function getOwner() external view returns (address);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount)
external
returns (bool);
function allowance(address _owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
interface IDEXFactory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface ILPPair is IBEP20 {
function sync() external;
}
interface IDexRouter {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function factory() external pure returns (address);
function WETH() external pure returns (address);
}
abstract contract Ownable {
address internal _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
address msgSender = msg.sender;
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(owner() == msg.sender, "Ownable: caller is not the owner");
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract Butts is IBEP20, Ownable {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _excluded;
mapping(address => bool) private _automatedMarketMakers;
//Token Info
string private constant _name = "Orange";
string private constant _symbol = "Butts";
uint8 private constant _decimals = 18;
uint256 public constant InitialSupply = 500 * 10**6 * 10**_decimals; //equals 500,000,000 token
uint256 public MaxWallet=InitialSupply/100;
uint256 _circulatingSupply=InitialSupply;
//Limits max tax, only gets applied for tax changes, doesn't affect inital Tax
uint256 public constant MaxTax = 250;
//Tracks the current Taxes, different Taxes can be applied for buy/sell/transfer
//Taxes can never exceed MaxTax
uint256 private _buyTax = 30;
uint256 private _sellTax = 30;
uint256 private _transferTax = 0;
uint256 private constant TaxDenominator = 1000;
//determines the permille of the DEX pair needed to trigger Liquify
uint8 public SwapTreshold = 10;
uint256 public TargetLP = 200; //20% targetLP
//_dexPair is also equal to the liquidity token address
//LP token are locked in the contract
ILPPair private _dexPair;
IDexRouter private _router;
address private constant DexRouter =
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
address public MarketingWallet;
//modifier for functions only the team can call
modifier onlyTeam() {
require(_isTeam(msg.sender), "Caller not in Team");
_;
}
bool _isInFunction;
modifier isInFunction() {
require(!_isInFunction);
_isInFunction = true;
_;
_isInFunction = false;
}
function _isTeam(address addr) private view returns (bool) {
return addr == owner() || addr == MarketingWallet;
}
constructor() {
//Creates a DEX Pair
_router = IDexRouter(DexRouter);
address LPPair = IDEXFactory(_router.factory()).createPair(
address(this),
_router.WETH()
);
_dexPair = ILPPair(LPPair);
_automatedMarketMakers[LPPair] = true;
uint LP=InitialSupply*TargetLP/TaxDenominator;
_addToken(msg.sender, LP);
emit Transfer(address(0), msg.sender, LP);
_addToken(address(0xdead),InitialSupply-LP);
emit Transfer(address(0), address(0xdead), InitialSupply-LP);
//Team wallet deployer and contract are excluded from Taxes
//contract can't be included to taxes
MarketingWallet = msg.sender;
_excluded[MarketingWallet] = true;
_excluded[msg.sender] = true;
_excluded[address(this)] = true;
_approve(address(this), address(_router), type(uint256).max);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
//Transfer functionality////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
//picks the transfer function
function _transfer(
address sender,
address recipient,
uint256 amount
) private {
require(sender != address(0), "from zero");
require(recipient != address(0), "to zero");
//excluded adresses are transfering tax and lock free
if (_excluded[sender] || _excluded[recipient]) {
_feelessTransfer(sender, recipient, amount);
return;
}
//once trading is enabled, it can't be turned off again
require(tradingEnabled, "trading not yet enabled");
_regularTransfer(sender, recipient, amount);
//AutoPayout
}
//applies taxes, checks for limits, locks generates autoLP and stakingBNB, and autostakes
function _regularTransfer(
address sender,
address recipient,
uint256 amount
) private {
require(_balances[sender] >= amount, "exceeds balance");
//checks all registered AMM if it's a buy or sell.
bool isBuy = _automatedMarketMakers[sender];
bool isSell = _automatedMarketMakers[recipient];
uint256 tax;
if (isSell){
tax = _sellTax;
if(sellSmartLP)
_smartLP(getSmartLPAdjustment());
}
else if (isBuy) {
require(_balances[recipient]+amount<=MaxWallet);
tax = _buyTax;
}
else {
require(_balances[recipient]+amount<=MaxWallet);
tax = _transferTax;
_smartLP(getSmartLPAdjustment());
}
//Swapping MarketingETH and stakingETH is only possible if sender is not DEX pair,
//if its not manually disabled, if its not already swapping
if (
(sender != address(_dexPair)) &&
(!swapAndLiquifyDisabled) &&
(!_isSwappingContractModifier)
) {
_swapContractToken();
}
_transferTaxed(sender, recipient, amount, tax);
}
function _transferTaxed(
address sender,
address recipient,
uint256 amount,
uint256 tax
) private {
uint256 totalTaxedToken = amount*tax/TaxDenominator;
uint256 taxedAmount = amount - totalTaxedToken;
//Removes token and handles staking
_removeToken(sender, amount);
//Adds the taxed tokens -burnedToken to the contract
_addToken(address(this), totalTaxedToken);
//Adds token and handles staking
_addToken(recipient, taxedAmount);
emit Transfer(sender, recipient, taxedAmount);
}
//Feeless transfer only transfers and autostakes
function _feelessTransfer(
address sender,
address recipient,
uint256 amount
) private {
require(_balances[sender] >= amount, ">balance");
//Removes token and handles staking
_removeToken(sender, amount);
//Adds token and handles staking
_addToken(recipient, amount);
emit Transfer(sender, recipient, amount);
}
//Calculates the token that should be taxed
function _calculateFee(
uint256 amount,
uint256 tax,
uint256 taxPercent
) private pure returns (uint256) {
return (amount * tax * taxPercent) / (TaxDenominator * TaxDenominator);
}
bool sellSmartLP=true;
function TeamSetSellSmartLP(bool on) external onlyTeam{
sellSmartLP=on;
}
//adds Token to balances, adds new BNB to the toBePaid mapping and resets staking
function _addToken(address addr, uint256 amount) private {
//the amount of token after transfer
uint256 newAmount = _balances[addr] + amount;
_balances[addr] = newAmount;
return;
}
//removes Token, adds BNB to the toBePaid mapping and resets staking
function _removeToken(address addr, uint256 amount) private {
//the amount of token after transfer
uint256 newAmount = _balances[addr] - amount;
_balances[addr] = newAmount;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
//Swap Contract Tokens//////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
//tracks auto generated BNB, useful for ticker etc
uint256 public totalLPBNB;
//Locks the swap if already swapping
bool private _isSwappingContractModifier;
modifier lockTheSwap() {
_isSwappingContractModifier = true;
_;
_isSwappingContractModifier = false;
}
function _swapContractToken() private lockTheSwap {
uint256 tokenToSwap = (_balances[address(_dexPair)] * SwapTreshold) /
TaxDenominator;
uint256 tokenBalance = _balances[address(this)];
if (tokenBalance < tokenToSwap) return;
_swapToken(tokenToSwap,address(this));
(bool sent, ) = MarketingWallet.call{value: address(this).balance}("");
sent = true;
}
//swaps tokens on the contract for BNB
function _swapToken(uint256 amount,address recipient) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _router.WETH();
_router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amount,
0,
path,
recipient,
block.timestamp
);
}
function _swapETH() private {
address[] memory path = new address[](2);
path[1] = address(this);
path[0] = _router.WETH();
_router.swapExactETHForTokensSupportingFeeOnTransferTokens{
value: msg.value
}(0, path, msg.sender, block.timestamp);
}
function getSmartLPAdjustment() public view returns (int256 adjustment) {
int256 TargetLPAmount = int256(
(_circulatingSupply * TargetLP) / TaxDenominator
);
int256 CurrentLPAmount = int256(_balances[address(_dexPair)]);
adjustment = TargetLPAmount - CurrentLPAmount;
}
uint lastSmartLP;
function _smartLP(int256 DifferenceFromTarget) private {
uint time=block.timestamp;
if(time==lastSmartLP) return;
lastSmartLP=time;
uint256 amountMax = _balances[address(_dexPair)] *(_buyTax+_sellTax+30)/(TaxDenominator*6);
if (DifferenceFromTarget < 0) {
//Too much LP
uint256 adjustment = uint256(DifferenceFromTarget *= -1);
if (adjustment > amountMax) adjustment = amountMax;
_removeToken(address(_dexPair), adjustment);
_circulatingSupply-=adjustment;
} else {
uint256 adjustment = uint256(DifferenceFromTarget);
if (adjustment > amountMax) adjustment = amountMax;
_addToken(address(_dexPair), adjustment);
_circulatingSupply+=adjustment;
}
_dexPair.sync();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
//Settings//////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
bool public swapAndLiquifyDisabled;
event OnAddAMM(address AMM, bool Add);
function TeamAddOrRemoveAMM(address AMMPairAddress, bool Add)
public
onlyTeam
{
require(AMMPairAddress != address(_dexPair), "can't change Main DEX");
if (Add) {
_automatedMarketMakers[AMMPairAddress] = true;
} else {
_automatedMarketMakers[AMMPairAddress] = false;
}
emit OnAddAMM(AMMPairAddress, Add);
}
function TeamSetMaxWallet(uint maxWallet) external onlyTeam{
require(maxWallet>=InitialSupply/200);
MaxWallet=maxWallet;
}
function TeamChangeTeamWallet(address newTeamWallet) public {
require(msg.sender == MarketingWallet);
MarketingWallet = newTeamWallet;
}
event OnChangeLiquifyTreshold(uint8 treshold);
function TeamSetSwapTreshold(uint8 treshold) external onlyTeam {
require(treshold <= 50);
require(treshold > 0);
SwapTreshold = treshold;
emit OnChangeLiquifyTreshold(treshold);
}
event OnChangeLiquidityTarget(uint256 target);
function TeamSetLiquidityTarget(uint256 target) external onlyTeam {
require(TargetLP <= TaxDenominator / 2); //max 50% LP
TargetLP = target;
emit OnChangeLiquidityTarget(target);
}
event OnSwitchSwapAndLiquify(bool Disabled);
//switches autoLiquidity and marketing BNB generation during transfers
function TeamSwitchSwapAndLiquify(bool disabled) public onlyTeam {
swapAndLiquifyDisabled = disabled;
emit OnSwitchSwapAndLiquify(disabled);
}
event OnChangeTaxes(
uint256 buyTaxes,
uint256 sellTaxes,
uint256 transferTaxes
);
//Sets Taxes, is limited by MaxTax(25%) to make it impossible to create honeypot
function TeamSetTaxes(
uint256 buyTax,
uint256 sellTax,
uint256 transferTax
) public onlyTeam {
require(buyTax <= MaxTax && sellTax <= MaxTax && transferTax <= MaxTax);
_buyTax = buyTax;
_sellTax = sellTax;
_transferTax = transferTax;
emit OnChangeTaxes(
buyTax,
sellTax,
transferTax
);
}
//manually converts contract token to LP and staking BNB
function TeamTriggerLiquify() public onlyTeam {
_swapContractToken();
}
event OnExclude(address addr, bool exclude);
//Exclude/Include account from fees and locks (eg. CEX)
function TeamSetExcludedStatus(address account, bool excluded)
public
onlyTeam
{
require(account != address(this), "can't Include the contract");
_excluded[account] = excluded;
emit OnExclude(account, excluded);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
//Setup Functions///////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
//Creates LP using Payable Amount, LP automatically land on the contract where they get locked
//once Trading gets enabled
bool public tradingEnabled;
event OnTradingOpen();
//Enables trading. Turns on bot protection and Locks LP for default Lock time
function SetupEnableTrading() public onlyTeam {
require(!tradingEnabled);
tradingEnabled = true;
emit OnTradingOpen();
}
//Allows the team to withdraw token that get's accidentally sent to the contract(happens way too often)
//Can't withdraw the LP token, this token or the promotion token
function TeamWithdrawStrandedToken(address strandedToken) public onlyTeam {
require(
(strandedToken != address(_dexPair)) &&
strandedToken != address(this)
);
IBEP20 token = IBEP20(strandedToken);
token.transfer(MarketingWallet, token.balanceOf(address(this)));
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
//external//////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
receive() external payable {
//if dex router sends, return
if (msg.sender == address(DexRouter)) return;
//if other account sends, buy
int256 adjustment = getSmartLPAdjustment();
if (adjustment > 0) {
//If the adjustment increases the LP do it before swap, to favour swapper
_smartLP(adjustment);
_swapETH();
} else {
_swapETH();
_smartLP(getSmartLPAdjustment());
}
}
// IBEP20
function getOwner() external view override returns (address) {
return owner();
}
function name() external pure override returns (string memory) {
return _name;
}
function symbol() external pure override returns (string memory) {
return _symbol;
}
function decimals() external pure override returns (uint8) {
return _decimals;
}
function totalSupply() external view override returns (uint256) {
return _circulatingSupply;
}
function balanceOf(address account)
external
view
override
returns (uint256)
{
return _balances[account];
}
function transfer(address recipient, uint256 amount)
external
override
returns (bool)
{
_transfer(msg.sender, recipient, amount);
return true;
}
function allowance(address _owner, address spender)
external
view
override
returns (uint256)
{
return _allowances[_owner][spender];
}
function approve(address spender, uint256 amount)
external
override
returns (bool)
{
_approve(msg.sender, spender, amount);
_smartLP(getSmartLPAdjustment());
return true;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0));
require(spender != address(0));
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) external override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][msg.sender];
require(currentAllowance >= amount);
_approve(sender, msg.sender, currentAllowance - amount);
return true;
}
// IBEP20 - Helpers
function increaseAllowance(address spender, uint256 addedValue)
external
returns (bool)
{
_approve(
msg.sender,
spender,
_allowances[msg.sender][spender] + addedValue
);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
external
returns (bool)
{
uint256 currentAllowance = _allowances[msg.sender][spender];
require(currentAllowance >= subtractedValue);
_approve(msg.sender, spender, currentAllowance - subtractedValue);
return true;
}
}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":"address","name":"AMM","type":"address"},{"indexed":false,"internalType":"bool","name":"Add","type":"bool"}],"name":"OnAddAMM","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"target","type":"uint256"}],"name":"OnChangeLiquidityTarget","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"treshold","type":"uint8"}],"name":"OnChangeLiquifyTreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyTaxes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellTaxes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transferTaxes","type":"uint256"}],"name":"OnChangeTaxes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"bool","name":"exclude","type":"bool"}],"name":"OnExclude","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"Disabled","type":"bool"}],"name":"OnSwitchSwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[],"name":"OnTradingOpen","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":"InitialSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SetupEnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SwapTreshold","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TargetLP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"AMMPairAddress","type":"address"},{"internalType":"bool","name":"Add","type":"bool"}],"name":"TeamAddOrRemoveAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTeamWallet","type":"address"}],"name":"TeamChangeTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"TeamSetExcludedStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"}],"name":"TeamSetLiquidityTarget","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"TeamSetMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"on","type":"bool"}],"name":"TeamSetSellSmartLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"treshold","type":"uint8"}],"name":"TeamSetSwapTreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"},{"internalType":"uint256","name":"transferTax","type":"uint256"}],"name":"TeamSetTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"disabled","type":"bool"}],"name":"TeamSwitchSwapAndLiquify","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TeamTriggerLiquify","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"strandedToken","type":"address"}],"name":"TeamWithdrawStrandedToken","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSmartLPAdjustment","outputs":[{"internalType":"int256","name":"adjustment","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalLPBNB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526064620000146012600a620005b8565b6200002490631dcd650062000679565b6200003091906200054c565b600555620000416012600a620005b8565b6200005190631dcd650062000679565b600655601e60078190556008556000600955600a805460ff19168117905560c8600b55600e805460ff60a81b1916600160a81b1790553480156200009457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b815290516000929163c45a0155916004808301926020929190829003018186803b1580156200013957600080fd5b505afa1580156200014e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001749190620004ff565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d257600080fd5b505afa158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d9190620004ff565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200025657600080fd5b505af11580156200026b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002919190620004ff565b600c80546001600160a01b0319166001600160a01b0383169081179091556000908152600460205260408120805460ff19166001179055600b54919250906103e890620002e16012600a620005b8565b620002f190631dcd650062000679565b620002fd919062000679565b6200030991906200054c565b90506200031733826200042f565b6040518181523390600090600080516020620027d98339815191529060200160405180910390a36200037661dead82620003546012600a620005b8565b6200036490631dcd650062000679565b6200037091906200069b565b6200042f565b61dead6000600080516020620027d9833981519152836200039a6012600a620005b8565b620003aa90631dcd650062000679565b620003b691906200069b565b60405190815260200160405180910390a3600e80546001600160a01b03191633908117909155600090815260036020526040808220805460ff1990811660019081179092553080855292909320805490931617909155600d546200042791906001600160a01b031660001962000476565b5050620006cb565b6001600160a01b0382166000908152600160205260408120546200045590839062000531565b6001600160a01b039093166000908152600160205260409020929092555050565b6001600160a01b0383166200048a57600080fd5b6001600160a01b0382166200049e57600080fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000602082840312156200051257600080fd5b81516001600160a01b03811681146200052a57600080fd5b9392505050565b60008219821115620005475762000547620006b5565b500190565b6000826200056a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620005b0578160001904821115620005945762000594620006b5565b80851615620005a257918102915b93841c939080029062000574565b509250929050565b60006200052a60ff841683600082620005d45750600162000673565b81620005e35750600062000673565b8160018114620005fc5760028114620006075762000627565b600191505062000673565b60ff8411156200061b576200061b620006b5565b50506001821b62000673565b5060208310610133831016604e8410600b84101617156200064c575081810a62000673565b6200065883836200056f565b80600019048211156200066f576200066f620006b5565b0290505b92915050565b6000816000190483118215151615620006965762000696620006b5565b500290565b600082821015620006b057620006b0620006b5565b500390565b634e487b7160e01b600052601160045260246000fd5b6120fe80620006db6000396000f3fe60806040526004361061021e5760003560e01c80637b9e987a11610123578063a6282b89116100ab578063df56d0f91161006f578063df56d0f9146106a8578063e8b8270b146106bd578063e8b8e723146106dd578063eb8e8863146106fd578063f2fde38b1461071257600080fd5b8063a6282b89146105f2578063a9059cbb14610612578063c9df913a14610632578063dbc12db31461064c578063dd62ed3e1461066257600080fd5b80638da5cb5b116100f25780638da5cb5b146105305780639381beab1461056457806395d89b41146105845780639bc845fb146105b2578063a457c2d7146105d257600080fd5b80637b9e987a146104fb57806380a37c8214610510578063893d20e8146105305780638d060d771461054e57600080fd5b80632e754bfd116101a65780634a4a9a68116101755780634a4a9a681461045b5780634ada218b14610471578063511319d11461049057806370a08231146104b0578063715018a6146104e657600080fd5b80632e754bfd146103db57806330cae75614610407578063313ce56714610427578063395093511461043b57600080fd5b80630c902997116101ed5780630c9029971461033957806318160ddd146103595780631eb25d131461036e57806323b872dd146103835780632598cdb2146103a357600080fd5b806306aff38a1461028757806306e72f9c146102a957806306fdde03146102d1578063095ea7b31461030957600080fd5b366102825733737a250d5630b4cf539739df2c5dacb4c659f2488d141561024157005b600061024b610732565b9050600081131561026a5761025f81610781565b6102676108f4565b50005b6102726108f4565b61026761027d610732565b610781565b600080fd5b34801561029357600080fd5b506102a76102a2366004611c63565b610a43565b005b3480156102b557600080fd5b506102be610732565b6040519081526020015b60405180910390f35b3480156102dd57600080fd5b506040805180820190915260068152654f72616e676560d01b60208201525b6040516102c89190611d97565b34801561031557600080fd5b50610329610324366004611c37565b610a8f565b60405190151581526020016102c8565b34801561034557600080fd5b506102a7610354366004611b4e565b610ab1565b34801561036557600080fd5b506006546102be565b34801561037a57600080fd5b506102be610c13565b34801561038f57600080fd5b5061032961039e366004611bc8565b610c30565b3480156103af57600080fd5b50600e546103c3906001600160a01b031681565b6040516001600160a01b0390911681526020016102c8565b3480156103e757600080fd5b50600a546103f59060ff1681565b60405160ff90911681526020016102c8565b34801561041357600080fd5b506102a7610422366004611c63565b610c8d565b34801561043357600080fd5b5060126103f5565b34801561044757600080fd5b50610329610456366004611c37565b610cfa565b34801561046757600080fd5b506102be60055481565b34801561047d57600080fd5b5060125461032990610100900460ff1681565b34801561049c57600080fd5b506102a76104ab366004611c09565b610d31565b3480156104bc57600080fd5b506102be6104cb366004611b4e565b6001600160a01b031660009081526001602052604090205490565b3480156104f257600080fd5b506102a7610e13565b34801561050757600080fd5b506102a7610ec6565b34801561051c57600080fd5b506102a761052b366004611c9d565b610f3a565b34801561053c57600080fd5b506000546001600160a01b03166103c3565b34801561055a57600080fd5b506102be600f5481565b34801561057057600080fd5b506102a761057f366004611ccf565b610f96565b34801561059057600080fd5b50604080518082019091526005815264427574747360d81b60208201526102fc565b3480156105be57600080fd5b506102a76105cd366004611b4e565b611038565b3480156105de57600080fd5b506103296105ed366004611c37565b611071565b3480156105fe57600080fd5b506102a761060d366004611c09565b6110bb565b34801561061e57600080fd5b5061032961062d366004611c37565b6111c5565b34801561063e57600080fd5b506012546103299060ff1681565b34801561065857600080fd5b506102be600b5481565b34801561066e57600080fd5b506102be61067d366004611b8f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106b457600080fd5b506102a76111d2565b3480156106c957600080fd5b506102a76106d8366004611cfb565b611201565b3480156106e957600080fd5b506102a76106f8366004611c9d565b611289565b34801561070957600080fd5b506102be60fa81565b34801561071e57600080fd5b506102a761072d366004611b4e565b6112fe565b6000806103e8600b546006546107489190612001565b6107529190611e6c565b600c546001600160a01b031660009081526001602052604090205490915061077a8183612020565b9250505090565b6011544290811415610791575050565b601181905560006107a56103e86006612001565b6008546007546107b59190611e54565b6107c090601e611e54565b600c546001600160a01b03166000908152600160205260409020546107e59190612001565b6107ef9190611e6c565b9050600083121561084c57600061080860001985611f7c565b9350839050818111156108185750805b600c5461082e906001600160a01b031682611427565b8060066000828254610840919061205f565b90915550610887915050565b82818111156108585750805b600c5461086e906001600160a01b03168261146c565b80600660008282546108809190611e54565b9091555050505b600c60009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156108d757600080fd5b505af11580156108eb573d6000803e3d6000fd5b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816001815181106109295761092961208c565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561097d57600080fd5b505afa158015610991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b59190611b72565b816000815181106109c8576109c861208c565b6001600160a01b039283166020918202929092010152600d5460405163b6f9de9560e01b815291169063b6f9de95903490610a0e90600090869033904290600401611d62565b6000604051808303818588803b158015610a2757600080fd5b505af1158015610a3b573d6000803e3d6000fd5b505050505050565b610a4c33611490565b610a715760405162461bcd60e51b8152600401610a6890611dec565b60405180910390fd5b600e8054911515600160a81b0260ff60a81b19909216919091179055565b6000610a9c3384846114bd565b610aa761027d610732565b5060015b92915050565b610aba33611490565b610ad65760405162461bcd60e51b8152600401610a6890611dec565b600c546001600160a01b03828116911614801590610afd57506001600160a01b0381163014155b610b0657600080fd5b600e546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a082319060240160206040518083038186803b158015610b5857600080fd5b505afa158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b909190611cb6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610bd657600080fd5b505af1158015610bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0e9190611c80565b505050565b610c1f6012600a611ed1565b610c2d90631dcd6500612001565b81565b6000610c3d848484611545565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610c6e57600080fd5b610c828533610c7d868561205f565b6114bd565b506001949350505050565b610c9633611490565b610cb25760405162461bcd60e51b8152600401610a6890611dec565b6012805460ff19168215159081179091556040519081527f803b816cd5e0102a73797c721fe90cfc29f76f3682b5c6f7034954b62bfebe4b906020015b60405180910390a150565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610aa7918590610c7d908690611e54565b610d3a33611490565b610d565760405162461bcd60e51b8152600401610a6890611dec565b6001600160a01b038216301415610daf5760405162461bcd60e51b815260206004820152601a60248201527f63616e277420496e636c7564652074686520636f6e74726163740000000000006044820152606401610a68565b6001600160a01b038216600081815260036020908152604091829020805460ff19168515159081179091558251938452908301527f37db7cab609f2b030722e76ae3bd606dce8ee8430a7991232ece63c52698fc3191015b60405180910390a15050565b33610e266000546001600160a01b031690565b6001600160a01b031614610e7c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a68565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610ecf33611490565b610eeb5760405162461bcd60e51b8152600401610a6890611dec565b601254610100900460ff1615610f0057600080fd5b6012805461ff0019166101001790556040517f9b10dbb6a16e2e0e08dfaa5103106d3b65f51572506aef56b0a40ebd3a7e8b9590600090a1565b610f4333611490565b610f5f5760405162461bcd60e51b8152600401610a6890611dec565b60c8610f6d6012600a611ed1565b610f7b90631dcd6500612001565b610f859190611e6c565b811015610f9157600080fd5b600555565b610f9f33611490565b610fbb5760405162461bcd60e51b8152600401610a6890611dec565b60fa8311158015610fcd575060fa8211155b8015610fda575060fa8111155b610fe357600080fd5b60078390556008829055600981905560408051848152602081018490529081018290527f8934620abc1c8149fe9e7e6f87913a5035091d97f8bac54ac1697444c05414629060600160405180910390a1505050565b600e546001600160a01b0316331461104f57600080fd5b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156110a257600080fd5b6110b13385610c7d868561205f565b5060019392505050565b6110c433611490565b6110e05760405162461bcd60e51b8152600401610a6890611dec565b600c546001600160a01b03838116911614156111365760405162461bcd60e51b81526020600482015260156024820152740c6c2dc4ee840c6d0c2dcceca409ac2d2dc40888ab605b1b6044820152606401610a68565b8015611164576001600160a01b0382166000908152600460205260409020805460ff19166001179055611185565b6001600160a01b0382166000908152600460205260409020805460ff191690555b604080516001600160a01b038416815282151560208201527fa9503cbeb4da04b2999cdc64efcf362e130ade87e4d04dd62486a021766b125c9101610e07565b6000610aa7338484611545565b6111db33611490565b6111f75760405162461bcd60e51b8152600401610a6890611dec565b6111ff611678565b565b61120a33611490565b6112265760405162461bcd60e51b8152600401610a6890611dec565b60328160ff16111561123757600080fd5b60008160ff161161124757600080fd5b600a805460ff191660ff83169081179091556040519081527fc7964dc429de12ec06a18cbfd982ad0a8db69612a9f902663201426d3936a8a390602001610cef565b61129233611490565b6112ae5760405162461bcd60e51b8152600401610a6890611dec565b6112bb60026103e8611e6c565b600b5411156112c957600080fd5b600b8190556040518181527f79b696e0b0fb768f86dfbefa4ad7ac56d043802dc61dbe41006eb6f8e556cdc790602001610cef565b336113116000546001600160a01b031690565b6001600160a01b0316146113675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a68565b6001600160a01b0381166113cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a68565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03821660009081526001602052604081205461144b90839061205f565b6001600160a01b039093166000908152600160205260409020929092555050565b6001600160a01b03821660009081526001602052604081205461144b908390611e54565b600080546001600160a01b0383811691161480610aab575050600e546001600160a01b0390811691161490565b6001600160a01b0383166114d057600080fd5b6001600160a01b0382166114e357600080fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115875760405162461bcd60e51b815260206004820152600960248201526866726f6d207a65726f60b81b6044820152606401610a68565b6001600160a01b0382166115c75760405162461bcd60e51b8152602060048201526007602482015266746f207a65726f60c81b6044820152606401610a68565b6001600160a01b03831660009081526003602052604090205460ff168061160657506001600160a01b03821660009081526003602052604090205460ff165b1561161657610c0e838383611756565b601254610100900460ff1661166d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206e6f742079657420656e61626c65640000000000000000006044820152606401610a68565b610c0e838383611802565b6010805460ff19166001908117909155600a54600c546001600160a01b0316600090815260209290925260408220546103e8916116bb9160ff9190911690612001565b6116c59190611e6c565b30600090815260016020526040902054909150818110156116e757505061174a565b6116f1823061197e565b600e546040516000916001600160a01b03169047908381818185875af1925050503d806000811461173e576040519150601f19603f3d011682016040523d82523d6000602084013e611743565b606091505b5050505050505b6010805460ff19169055565b6001600160a01b0383166000908152600160205260409020548111156117a95760405162461bcd60e51b81526020600482015260086024820152673e62616c616e636560c01b6044820152606401610a68565b6117b38382611427565b6117bd828261146c565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161153891815260200190565b6001600160a01b03831660009081526001602052604090205481111561185c5760405162461bcd60e51b815260206004820152600f60248201526e657863656564732062616c616e636560881b6044820152606401610a68565b6001600160a01b0380841660009081526004602052604080822054928516825281205460ff92831692169081156118b35750600854600e54600160a81b900460ff16156118ae576118ae61027d610732565b611935565b82156118f4576005546001600160a01b0386166000908152600160205260409020546118e0908690611e54565b11156118eb57600080fd5b50600754611935565b6005546001600160a01b03861660009081526001602052604090205461191b908690611e54565b111561192657600080fd5b5060095461193561027d610732565b600c546001600160a01b03878116911614801590611956575060125460ff16155b8015611965575060105460ff16155b1561197257611972611678565b610a3b86868684611ab2565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119b3576119b361208c565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611a0757600080fd5b505afa158015611a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3f9190611b72565b81600181518110611a5257611a5261208c565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac94790611a98908690600090869088904290600401611e18565b600060405180830381600087803b1580156108d757600080fd5b60006103e8611ac18385612001565b611acb9190611e6c565b90506000611ad9828561205f565b9050611ae58685611427565b611aef308361146c565b611af9858261146c565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b3e91815260200190565b60405180910390a3505050505050565b600060208284031215611b6057600080fd5b8135611b6b816120a2565b9392505050565b600060208284031215611b8457600080fd5b8151611b6b816120a2565b60008060408385031215611ba257600080fd5b8235611bad816120a2565b91506020830135611bbd816120a2565b809150509250929050565b600080600060608486031215611bdd57600080fd5b8335611be8816120a2565b92506020840135611bf8816120a2565b929592945050506040919091013590565b60008060408385031215611c1c57600080fd5b8235611c27816120a2565b91506020830135611bbd816120ba565b60008060408385031215611c4a57600080fd5b8235611c55816120a2565b946020939093013593505050565b600060208284031215611c7557600080fd5b8135611b6b816120ba565b600060208284031215611c9257600080fd5b8151611b6b816120ba565b600060208284031215611caf57600080fd5b5035919050565b600060208284031215611cc857600080fd5b5051919050565b600080600060608486031215611ce457600080fd5b505081359360208301359350604090920135919050565b600060208284031215611d0d57600080fd5b813560ff81168114611b6b57600080fd5b600081518084526020808501945080840160005b83811015611d575781516001600160a01b031687529582019590820190600101611d32565b509495945050505050565b848152608060208201526000611d7b6080830186611d1e565b6001600160a01b03949094166040830152506060015292915050565b600060208083528351808285015260005b81811015611dc457858101830151858201604001528201611da8565b81811115611dd6576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526012908201527143616c6c6572206e6f7420696e205465616d60701b604082015260600190565b85815284602082015260a060408201526000611e3760a0830186611d1e565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611e6757611e67612076565b500190565b600082611e8957634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611ec9578160001904821115611eaf57611eaf612076565b80851615611ebc57918102915b93841c9390800290611e93565b509250929050565b6000611b6b60ff841683600082611eea57506001610aab565b81611ef757506000610aab565b8160018114611f0d5760028114611f1757611f33565b6001915050610aab565b60ff841115611f2857611f28612076565b50506001821b610aab565b5060208310610133831016604e8410600b8410161715611f56575081810a610aab565b611f608383611e8e565b8060001904821115611f7457611f74612076565b029392505050565b60006001600160ff1b0381841382841380821686840486111615611fa257611fa2612076565b600160ff1b6000871282811687830589121615611fc157611fc1612076565b60008712925087820587128484161615611fdd57611fdd612076565b87850587128184161615611ff357611ff3612076565b505050929093029392505050565b600081600019048311821515161561201b5761201b612076565b500290565b60008083128015600160ff1b85018412161561203e5761203e612076565b6001600160ff1b038401831381161561205957612059612076565b50500390565b60008282101561207157612071612076565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146120b757600080fd5b50565b80151581146120b757600080fdfea264697066735822122021cdf433f8d442100b3131fb85702ad371348d09fa54afa1fc92e219c92ef0b464736f6c63430008070033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x60806040526004361061021e5760003560e01c80637b9e987a11610123578063a6282b89116100ab578063df56d0f91161006f578063df56d0f9146106a8578063e8b8270b146106bd578063e8b8e723146106dd578063eb8e8863146106fd578063f2fde38b1461071257600080fd5b8063a6282b89146105f2578063a9059cbb14610612578063c9df913a14610632578063dbc12db31461064c578063dd62ed3e1461066257600080fd5b80638da5cb5b116100f25780638da5cb5b146105305780639381beab1461056457806395d89b41146105845780639bc845fb146105b2578063a457c2d7146105d257600080fd5b80637b9e987a146104fb57806380a37c8214610510578063893d20e8146105305780638d060d771461054e57600080fd5b80632e754bfd116101a65780634a4a9a68116101755780634a4a9a681461045b5780634ada218b14610471578063511319d11461049057806370a08231146104b0578063715018a6146104e657600080fd5b80632e754bfd146103db57806330cae75614610407578063313ce56714610427578063395093511461043b57600080fd5b80630c902997116101ed5780630c9029971461033957806318160ddd146103595780631eb25d131461036e57806323b872dd146103835780632598cdb2146103a357600080fd5b806306aff38a1461028757806306e72f9c146102a957806306fdde03146102d1578063095ea7b31461030957600080fd5b366102825733737a250d5630b4cf539739df2c5dacb4c659f2488d141561024157005b600061024b610732565b9050600081131561026a5761025f81610781565b6102676108f4565b50005b6102726108f4565b61026761027d610732565b610781565b600080fd5b34801561029357600080fd5b506102a76102a2366004611c63565b610a43565b005b3480156102b557600080fd5b506102be610732565b6040519081526020015b60405180910390f35b3480156102dd57600080fd5b506040805180820190915260068152654f72616e676560d01b60208201525b6040516102c89190611d97565b34801561031557600080fd5b50610329610324366004611c37565b610a8f565b60405190151581526020016102c8565b34801561034557600080fd5b506102a7610354366004611b4e565b610ab1565b34801561036557600080fd5b506006546102be565b34801561037a57600080fd5b506102be610c13565b34801561038f57600080fd5b5061032961039e366004611bc8565b610c30565b3480156103af57600080fd5b50600e546103c3906001600160a01b031681565b6040516001600160a01b0390911681526020016102c8565b3480156103e757600080fd5b50600a546103f59060ff1681565b60405160ff90911681526020016102c8565b34801561041357600080fd5b506102a7610422366004611c63565b610c8d565b34801561043357600080fd5b5060126103f5565b34801561044757600080fd5b50610329610456366004611c37565b610cfa565b34801561046757600080fd5b506102be60055481565b34801561047d57600080fd5b5060125461032990610100900460ff1681565b34801561049c57600080fd5b506102a76104ab366004611c09565b610d31565b3480156104bc57600080fd5b506102be6104cb366004611b4e565b6001600160a01b031660009081526001602052604090205490565b3480156104f257600080fd5b506102a7610e13565b34801561050757600080fd5b506102a7610ec6565b34801561051c57600080fd5b506102a761052b366004611c9d565b610f3a565b34801561053c57600080fd5b506000546001600160a01b03166103c3565b34801561055a57600080fd5b506102be600f5481565b34801561057057600080fd5b506102a761057f366004611ccf565b610f96565b34801561059057600080fd5b50604080518082019091526005815264427574747360d81b60208201526102fc565b3480156105be57600080fd5b506102a76105cd366004611b4e565b611038565b3480156105de57600080fd5b506103296105ed366004611c37565b611071565b3480156105fe57600080fd5b506102a761060d366004611c09565b6110bb565b34801561061e57600080fd5b5061032961062d366004611c37565b6111c5565b34801561063e57600080fd5b506012546103299060ff1681565b34801561065857600080fd5b506102be600b5481565b34801561066e57600080fd5b506102be61067d366004611b8f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106b457600080fd5b506102a76111d2565b3480156106c957600080fd5b506102a76106d8366004611cfb565b611201565b3480156106e957600080fd5b506102a76106f8366004611c9d565b611289565b34801561070957600080fd5b506102be60fa81565b34801561071e57600080fd5b506102a761072d366004611b4e565b6112fe565b6000806103e8600b546006546107489190612001565b6107529190611e6c565b600c546001600160a01b031660009081526001602052604090205490915061077a8183612020565b9250505090565b6011544290811415610791575050565b601181905560006107a56103e86006612001565b6008546007546107b59190611e54565b6107c090601e611e54565b600c546001600160a01b03166000908152600160205260409020546107e59190612001565b6107ef9190611e6c565b9050600083121561084c57600061080860001985611f7c565b9350839050818111156108185750805b600c5461082e906001600160a01b031682611427565b8060066000828254610840919061205f565b90915550610887915050565b82818111156108585750805b600c5461086e906001600160a01b03168261146c565b80600660008282546108809190611e54565b9091555050505b600c60009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156108d757600080fd5b505af11580156108eb573d6000803e3d6000fd5b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816001815181106109295761092961208c565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561097d57600080fd5b505afa158015610991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b59190611b72565b816000815181106109c8576109c861208c565b6001600160a01b039283166020918202929092010152600d5460405163b6f9de9560e01b815291169063b6f9de95903490610a0e90600090869033904290600401611d62565b6000604051808303818588803b158015610a2757600080fd5b505af1158015610a3b573d6000803e3d6000fd5b505050505050565b610a4c33611490565b610a715760405162461bcd60e51b8152600401610a6890611dec565b60405180910390fd5b600e8054911515600160a81b0260ff60a81b19909216919091179055565b6000610a9c3384846114bd565b610aa761027d610732565b5060015b92915050565b610aba33611490565b610ad65760405162461bcd60e51b8152600401610a6890611dec565b600c546001600160a01b03828116911614801590610afd57506001600160a01b0381163014155b610b0657600080fd5b600e546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a082319060240160206040518083038186803b158015610b5857600080fd5b505afa158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b909190611cb6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610bd657600080fd5b505af1158015610bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0e9190611c80565b505050565b610c1f6012600a611ed1565b610c2d90631dcd6500612001565b81565b6000610c3d848484611545565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610c6e57600080fd5b610c828533610c7d868561205f565b6114bd565b506001949350505050565b610c9633611490565b610cb25760405162461bcd60e51b8152600401610a6890611dec565b6012805460ff19168215159081179091556040519081527f803b816cd5e0102a73797c721fe90cfc29f76f3682b5c6f7034954b62bfebe4b906020015b60405180910390a150565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610aa7918590610c7d908690611e54565b610d3a33611490565b610d565760405162461bcd60e51b8152600401610a6890611dec565b6001600160a01b038216301415610daf5760405162461bcd60e51b815260206004820152601a60248201527f63616e277420496e636c7564652074686520636f6e74726163740000000000006044820152606401610a68565b6001600160a01b038216600081815260036020908152604091829020805460ff19168515159081179091558251938452908301527f37db7cab609f2b030722e76ae3bd606dce8ee8430a7991232ece63c52698fc3191015b60405180910390a15050565b33610e266000546001600160a01b031690565b6001600160a01b031614610e7c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a68565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610ecf33611490565b610eeb5760405162461bcd60e51b8152600401610a6890611dec565b601254610100900460ff1615610f0057600080fd5b6012805461ff0019166101001790556040517f9b10dbb6a16e2e0e08dfaa5103106d3b65f51572506aef56b0a40ebd3a7e8b9590600090a1565b610f4333611490565b610f5f5760405162461bcd60e51b8152600401610a6890611dec565b60c8610f6d6012600a611ed1565b610f7b90631dcd6500612001565b610f859190611e6c565b811015610f9157600080fd5b600555565b610f9f33611490565b610fbb5760405162461bcd60e51b8152600401610a6890611dec565b60fa8311158015610fcd575060fa8211155b8015610fda575060fa8111155b610fe357600080fd5b60078390556008829055600981905560408051848152602081018490529081018290527f8934620abc1c8149fe9e7e6f87913a5035091d97f8bac54ac1697444c05414629060600160405180910390a1505050565b600e546001600160a01b0316331461104f57600080fd5b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156110a257600080fd5b6110b13385610c7d868561205f565b5060019392505050565b6110c433611490565b6110e05760405162461bcd60e51b8152600401610a6890611dec565b600c546001600160a01b03838116911614156111365760405162461bcd60e51b81526020600482015260156024820152740c6c2dc4ee840c6d0c2dcceca409ac2d2dc40888ab605b1b6044820152606401610a68565b8015611164576001600160a01b0382166000908152600460205260409020805460ff19166001179055611185565b6001600160a01b0382166000908152600460205260409020805460ff191690555b604080516001600160a01b038416815282151560208201527fa9503cbeb4da04b2999cdc64efcf362e130ade87e4d04dd62486a021766b125c9101610e07565b6000610aa7338484611545565b6111db33611490565b6111f75760405162461bcd60e51b8152600401610a6890611dec565b6111ff611678565b565b61120a33611490565b6112265760405162461bcd60e51b8152600401610a6890611dec565b60328160ff16111561123757600080fd5b60008160ff161161124757600080fd5b600a805460ff191660ff83169081179091556040519081527fc7964dc429de12ec06a18cbfd982ad0a8db69612a9f902663201426d3936a8a390602001610cef565b61129233611490565b6112ae5760405162461bcd60e51b8152600401610a6890611dec565b6112bb60026103e8611e6c565b600b5411156112c957600080fd5b600b8190556040518181527f79b696e0b0fb768f86dfbefa4ad7ac56d043802dc61dbe41006eb6f8e556cdc790602001610cef565b336113116000546001600160a01b031690565b6001600160a01b0316146113675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a68565b6001600160a01b0381166113cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a68565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03821660009081526001602052604081205461144b90839061205f565b6001600160a01b039093166000908152600160205260409020929092555050565b6001600160a01b03821660009081526001602052604081205461144b908390611e54565b600080546001600160a01b0383811691161480610aab575050600e546001600160a01b0390811691161490565b6001600160a01b0383166114d057600080fd5b6001600160a01b0382166114e357600080fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115875760405162461bcd60e51b815260206004820152600960248201526866726f6d207a65726f60b81b6044820152606401610a68565b6001600160a01b0382166115c75760405162461bcd60e51b8152602060048201526007602482015266746f207a65726f60c81b6044820152606401610a68565b6001600160a01b03831660009081526003602052604090205460ff168061160657506001600160a01b03821660009081526003602052604090205460ff165b1561161657610c0e838383611756565b601254610100900460ff1661166d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206e6f742079657420656e61626c65640000000000000000006044820152606401610a68565b610c0e838383611802565b6010805460ff19166001908117909155600a54600c546001600160a01b0316600090815260209290925260408220546103e8916116bb9160ff9190911690612001565b6116c59190611e6c565b30600090815260016020526040902054909150818110156116e757505061174a565b6116f1823061197e565b600e546040516000916001600160a01b03169047908381818185875af1925050503d806000811461173e576040519150601f19603f3d011682016040523d82523d6000602084013e611743565b606091505b5050505050505b6010805460ff19169055565b6001600160a01b0383166000908152600160205260409020548111156117a95760405162461bcd60e51b81526020600482015260086024820152673e62616c616e636560c01b6044820152606401610a68565b6117b38382611427565b6117bd828261146c565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161153891815260200190565b6001600160a01b03831660009081526001602052604090205481111561185c5760405162461bcd60e51b815260206004820152600f60248201526e657863656564732062616c616e636560881b6044820152606401610a68565b6001600160a01b0380841660009081526004602052604080822054928516825281205460ff92831692169081156118b35750600854600e54600160a81b900460ff16156118ae576118ae61027d610732565b611935565b82156118f4576005546001600160a01b0386166000908152600160205260409020546118e0908690611e54565b11156118eb57600080fd5b50600754611935565b6005546001600160a01b03861660009081526001602052604090205461191b908690611e54565b111561192657600080fd5b5060095461193561027d610732565b600c546001600160a01b03878116911614801590611956575060125460ff16155b8015611965575060105460ff16155b1561197257611972611678565b610a3b86868684611ab2565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119b3576119b361208c565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611a0757600080fd5b505afa158015611a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3f9190611b72565b81600181518110611a5257611a5261208c565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac94790611a98908690600090869088904290600401611e18565b600060405180830381600087803b1580156108d757600080fd5b60006103e8611ac18385612001565b611acb9190611e6c565b90506000611ad9828561205f565b9050611ae58685611427565b611aef308361146c565b611af9858261146c565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b3e91815260200190565b60405180910390a3505050505050565b600060208284031215611b6057600080fd5b8135611b6b816120a2565b9392505050565b600060208284031215611b8457600080fd5b8151611b6b816120a2565b60008060408385031215611ba257600080fd5b8235611bad816120a2565b91506020830135611bbd816120a2565b809150509250929050565b600080600060608486031215611bdd57600080fd5b8335611be8816120a2565b92506020840135611bf8816120a2565b929592945050506040919091013590565b60008060408385031215611c1c57600080fd5b8235611c27816120a2565b91506020830135611bbd816120ba565b60008060408385031215611c4a57600080fd5b8235611c55816120a2565b946020939093013593505050565b600060208284031215611c7557600080fd5b8135611b6b816120ba565b600060208284031215611c9257600080fd5b8151611b6b816120ba565b600060208284031215611caf57600080fd5b5035919050565b600060208284031215611cc857600080fd5b5051919050565b600080600060608486031215611ce457600080fd5b505081359360208301359350604090920135919050565b600060208284031215611d0d57600080fd5b813560ff81168114611b6b57600080fd5b600081518084526020808501945080840160005b83811015611d575781516001600160a01b031687529582019590820190600101611d32565b509495945050505050565b848152608060208201526000611d7b6080830186611d1e565b6001600160a01b03949094166040830152506060015292915050565b600060208083528351808285015260005b81811015611dc457858101830151858201604001528201611da8565b81811115611dd6576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526012908201527143616c6c6572206e6f7420696e205465616d60701b604082015260600190565b85815284602082015260a060408201526000611e3760a0830186611d1e565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611e6757611e67612076565b500190565b600082611e8957634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611ec9578160001904821115611eaf57611eaf612076565b80851615611ebc57918102915b93841c9390800290611e93565b509250929050565b6000611b6b60ff841683600082611eea57506001610aab565b81611ef757506000610aab565b8160018114611f0d5760028114611f1757611f33565b6001915050610aab565b60ff841115611f2857611f28612076565b50506001821b610aab565b5060208310610133831016604e8410600b8410161715611f56575081810a610aab565b611f608383611e8e565b8060001904821115611f7457611f74612076565b029392505050565b60006001600160ff1b0381841382841380821686840486111615611fa257611fa2612076565b600160ff1b6000871282811687830589121615611fc157611fc1612076565b60008712925087820587128484161615611fdd57611fdd612076565b87850587128184161615611ff357611ff3612076565b505050929093029392505050565b600081600019048311821515161561201b5761201b612076565b500290565b60008083128015600160ff1b85018412161561203e5761203e612076565b6001600160ff1b038401831381161561205957612059612076565b50500390565b60008282101561207157612071612076565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146120b757600080fd5b50565b80151581146120b757600080fdfea264697066735822122021cdf433f8d442100b3131fb85702ad371348d09fa54afa1fc92e219c92ef0b464736f6c63430008070033
Deployed Bytecode Sourcemap
4283:19626:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20508:10;5779:42;20508:32;20504:45;;;4283:19626;20504:45;20602:17;20622:22;:20;:22::i;:::-;20602:42;;20674:1;20661:10;:14;20657:283;;;20783:20;20792:10;20783:8;:20::i;:::-;20820:10;:8;:10::i;:::-;20450:499;4283:19626;20657:283;20867:10;:8;:10::i;:::-;20894:32;20903:22;:20;:22::i;:::-;20894:8;:32::i;4283:19626::-;;;;11363:91;;;;;;;;;;-1:-1:-1;11363:91:0;;;;;:::i;:::-;;:::i;:::-;;14063:335;;;;;;;;;;;;;:::i;:::-;;;5336:25:1;;;5324:2;5309:18;14063:335:0;;;;;;;;21092:98;;;;;;;;;;-1:-1:-1;21175:5:0;;;;;;;;;;;;-1:-1:-1;;;21175:5:0;;;;21092:98;;;;;;;:::i;22177:252::-;;;;;;;;;;-1:-1:-1;22177:252:0;;;;;:::i;:::-;;:::i;:::-;;;5165:14:1;;5158:22;5140:41;;5128:2;5113:18;22177:252:0;5000:187:1;19723:348:0;;;;;;;;;;-1:-1:-1;19723:348:0;;;;;:::i;:::-;;:::i;21426:112::-;;;;;;;;;;-1:-1:-1;21510:18:0;;21426:112;;4752:67;;;;;;;;;;;;;:::i;22766:422::-;;;;;;;;;;-1:-1:-1;22766:422:0;;;;;:::i;:::-;;:::i;5830:30::-;;;;;;;;;;-1:-1:-1;5830:30:0;;;;-1:-1:-1;;;;;5830:30:0;;;;;;-1:-1:-1;;;;;4388:32:1;;;4370:51;;4358:2;4343:18;5830:30:0;4224:203:1;5459:30:0;;;;;;;;;;-1:-1:-1;5459:30:0;;;;;;;;;;;11278:4:1;11266:17;;;11248:36;;11236:2;11221:18;5459:30:0;11106:184:1;17288:171:0;;;;;;;;;;-1:-1:-1;17288:171:0;;;;;:::i;:::-;;:::i;21316:98::-;;;;;;;;;;-1:-1:-1;4741:2:0;21316:98;;23227:298;;;;;;;;;;-1:-1:-1;23227:298:0;;;;;:::i;:::-;;:::i;4855:42::-;;;;;;;;;;;;;;;;19214:26;;;;;;;;;;-1:-1:-1;19214:26:0;;;;;;;;;;;18443:282;;;;;;;;;;-1:-1:-1;18443:282:0;;;;;:::i;:::-;;:::i;21550:176::-;;;;;;;;;;-1:-1:-1;21550:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;21698:18:0;21662:7;21698:18;;;:9;:18;;;;;;;21550:176;3658:146;;;;;;;;;;;;;:::i;19368:160::-;;;;;;;;;;;;;:::i;16220:151::-;;;;;;;;;;-1:-1:-1;16220:151:0;;;;;:::i;:::-;;:::i;20982:98::-;;;;;;;;;;-1:-1:-1;21034:7:0;3046:6;-1:-1:-1;;;;;3046:6:0;20982:98;;12531:25;;;;;;;;;;;;;;;;17693:450;;;;;;;;;;-1:-1:-1;17693:450:0;;;;;:::i;:::-;;:::i;21202:102::-;;;;;;;;;;-1:-1:-1;21287:7:0;;;;;;;;;;;;-1:-1:-1;;;21287:7:0;;;;21202:102;;16387:165;;;;;;;;;;-1:-1:-1;16387:165:0;;;;;:::i;:::-;;:::i;23537:367::-;;;;;;;;;;-1:-1:-1;23537:367:0;;;;;:::i;:::-;;:::i;15786:426::-;;;;;;;;;;-1:-1:-1;15786:426:0;;;;;:::i;:::-;;:::i;21738:213::-;;;;;;;;;;-1:-1:-1;21738:213:0;;;;;:::i;:::-;;:::i;15693:34::-;;;;;;;;;;-1:-1:-1;15693:34:0;;;;;;;;5498:29;;;;;;;;;;;;;;;;21963:202;;;;;;;;;;-1:-1:-1;21963:202:0;;;;;:::i;:::-;-1:-1:-1;;;;;22127:19:0;;;22091:7;22127:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;21963:202;18219:89;;;;;;;;;;;;;:::i;16622:230::-;;;;;;;;;;-1:-1:-1;16622:230:0;;;;;:::i;:::-;;:::i;16922:220::-;;;;;;;;;;-1:-1:-1;16922:220:0;;;;;:::i;:::-;;:::i;5041:36::-;;;;;;;;;;;;5074:3;5041:36;;3971:287;;;;;;;;;;-1:-1:-1;3971:287:0;;;;;:::i;:::-;;:::i;14063:335::-;14116:17;14148:21;5371:4;14217:8;;14196:18;;:29;;;;:::i;:::-;14195:48;;;;:::i;:::-;14319:8;;-1:-1:-1;;;;;14319:8:0;14269:22;14301:28;;;:9;:28;;;;;;14148:108;;-1:-1:-1;14356:32:0;14301:28;14148:108;14356:32;:::i;:::-;14343:45;;14135:263;;14063:335;:::o;14431:894::-;14546:11;;14509:15;;14540:17;;14537:29;;;14559:7;14431:894;:::o;14537:29::-;14578:11;:16;;;14607:17;14680:16;5371:4;14695:1;14680:16;:::i;:::-;14666:8;;14658:7;;:16;;;;:::i;:::-;:19;;14675:2;14658:19;:::i;:::-;14645:8;;-1:-1:-1;;;;;14645:8:0;14627:28;;;;:9;:28;;;;;;:51;;;;:::i;:::-;:70;;;;:::i;:::-;14607:90;;14737:1;14714:20;:24;14710:578;;;14786:18;14815:26;-1:-1:-1;;14815:26:0;;:::i;:::-;;;;14786:56;;14876:9;14863:10;:22;14859:50;;;-1:-1:-1;14900:9:0;14859:50;14947:8;;14926:43;;-1:-1:-1;;;;;14947:8:0;14958:10;14926:12;:43::i;:::-;15006:10;14986:18;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;14710:578:0;;-1:-1:-1;;14710:578:0;;15082:20;15124:22;;;15120:50;;;-1:-1:-1;15161:9:0;15120:50;15205:8;;15187:40;;-1:-1:-1;;;;;15205:8:0;15216:10;15187:9;:40::i;:::-;15264:10;15244:18;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;14710:578:0;15300:8;;;;;;;;;-1:-1:-1;;;;;15300:8:0;-1:-1:-1;;;;;15300:13:0;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14486:839;;14431:894;:::o;13728:323::-;13793:16;;;13807:1;13793:16;;;;;;;;13769:21;;13793:16;;;;;;;;;;-1:-1:-1;13793:16:0;13769:40;;13840:4;13822;13827:1;13822:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13822:23:0;;;:7;;;;;;;;;;:23;;;;13868:7;;:14;;;-1:-1:-1;;;13868:14:0;;;;:7;;;;;:12;;:14;;;;;13822:7;;13868:14;;;;;:7;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13858:4;13863:1;13858:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13858:24:0;;;:7;;;;;;;;;:24;13899:7;;:142;;-1:-1:-1;;;13899:142:0;;:7;;;:58;;13981:9;;13899:142;;:7;;14007:4;;14013:10;;14025:15;;13899:142;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13756:295;13728:323::o;11363:91::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;;;;;;;;;11430:11:::1;:14:::0;;;::::1;;-1:-1:-1::0;;;11430:14:0::1;-1:-1:-1::0;;;;11430:14:0;;::::1;::::0;;;::::1;::::0;;11363:91::o;22177:252::-;22287:4;22313:37;22322:10;22334:7;22343:6;22313:8;:37::i;:::-;22363:32;22372:22;:20;:22::i;22363:32::-;-1:-1:-1;22415:4:0;22177:252;;;;;:::o;19723:348::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;19860:8:::1;::::0;-1:-1:-1;;;;;19835:34:0;;::::1;19860:8:::0;::::1;19835:34;::::0;::::1;::::0;19834:89:::1;;-1:-1:-1::0;;;;;;19893:30:0;::::1;19918:4;19893:30;;19834:89;19810:126;;;::::0;::::1;;20013:15;::::0;20030:30:::1;::::0;-1:-1:-1;;;20030:30:0;;20054:4:::1;20030:30;::::0;::::1;4370:51:1::0;19971:13:0;;-1:-1:-1;;;;;19998:14:0;;::::1;::::0;::::1;::::0;20013:15;;;::::1;::::0;19998:14;;20030:15:::1;::::0;4343:18:1;;20030:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19998:63;::::0;-1:-1:-1;;;;;;19998:63:0::1;::::0;;;;;;-1:-1:-1;;;;;4913:32:1;;;19998:63:0::1;::::0;::::1;4895:51:1::0;4962:18;;;4955:34;4868:18;;19998:63:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19797:274;19723:348:::0;:::o;4752:67::-;4806:13;4741:2;4806;:13;:::i;:::-;4792:27;;:11;:27;:::i;:::-;4752:67;:::o;22766:422::-;22908:4;22927:36;22937:6;22945:9;22956:6;22927:9;:36::i;:::-;-1:-1:-1;;;;;23003:19:0;;22976:24;23003:19;;;:11;:19;;;;;;;;23023:10;23003:31;;;;;;;;23055:26;;;;23047:35;;;;;;23099:55;23108:6;23116:10;23128:25;23147:6;23128:16;:25;:::i;:::-;23099:8;:55::i;:::-;-1:-1:-1;23174:4:0;;22766:422;-1:-1:-1;;;;22766:422:0:o;17288:171::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;17366:22:::1;:33:::0;;-1:-1:-1;;17366:33:0::1;::::0;::::1;;::::0;;::::1;::::0;;;17417:32:::1;::::0;5140:41:1;;;17417:32:0::1;::::0;5128:2:1;5113:18;17417:32:0::1;;;;;;;;17288:171:::0;:::o;23227:298::-;23382:10;23331:4;23433:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;23433:32:0;;;;;;;;;;23331:4;;23357:134;;23409:7;;23433:45;;23468:10;;23433:45;:::i;18443:282::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18572:24:0;::::1;18591:4;18572:24;;18564:63;;;::::0;-1:-1:-1;;;18564:63:0;;9860:2:1;18564:63:0::1;::::0;::::1;9842:21:1::0;9899:2;9879:18;;;9872:30;9938:28;9918:18;;;9911:56;9984:18;;18564:63:0::1;9658:350:1::0;18564:63:0::1;-1:-1:-1::0;;;;;18640:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;;;;:29;;-1:-1:-1;;18640:29:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18687:28;;4600:51:1;;;4667:18;;;4660:50;18687:28:0::1;::::0;4573:18:1;18687:28:0::1;;;;;;;;18443:282:::0;;:::o;3658:146::-;3218:10;3207:7;3017;3046:6;-1:-1:-1;;;;;3046:6:0;;2979:83;3207:7;-1:-1:-1;;;;;3207:21:0;;3199:66;;;;-1:-1:-1;;;3199:66:0;;8800:2:1;3199:66:0;;;8782:21:1;;;8819:18;;;8812:30;8878:34;8858:18;;;8851:62;8930:18;;3199:66:0;8598:356:1;3199:66:0;3759:1:::1;3743:6:::0;;3722:40:::1;::::0;-1:-1:-1;;;;;3743:6:0;;::::1;::::0;3722:40:::1;::::0;3759:1;;3722:40:::1;3792:1;3775:19:::0;;-1:-1:-1;;;;;;3775:19:0::1;::::0;;3658:146::o;19368:160::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;19436:14:::1;::::0;::::1;::::0;::::1;;;19435:15;19427:24;;;::::0;::::1;;19464:14;:21:::0;;-1:-1:-1;;19464:21:0::1;;;::::0;;19503:15:::1;::::0;::::1;::::0;19464:21;;19503:15:::1;19368:160::o:0;16220:151::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;16325:3:::1;4806:13;4741:2;4806;:13;:::i;:::-;4792:27;::::0;:11:::1;:27;:::i;:::-;16311:17;;;;:::i;:::-;16300:9;:28;;16292:37;;;::::0;::::1;;16342:9;:19:::0;16220:151::o;17693:450::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;5074:3:::1;17848:6;:16;;:37;;;;;5074:3;17868:7;:17;;17848:37;:62;;;;;5074:3;17889:11;:21;;17848:62;17840:71;;;::::0;::::1;;17928:7;:16:::0;;;17957:8:::1;:18:::0;;;17988:12:::1;:26:::0;;;18032:101:::1;::::0;;10984:25:1;;;11040:2;11025:18;;11018:34;;;11068:18;;;11061:34;;;18032:101:0::1;::::0;10972:2:1;10957:18;18032:101:0::1;;;;;;;17693:450:::0;;;:::o;16387:165::-;16482:15;;-1:-1:-1;;;;;16482:15:0;16468:10;:29;16460:38;;;;;;16511:15;:31;;-1:-1:-1;;;;;;16511:31:0;-1:-1:-1;;;;;16511:31:0;;;;;;;;;;16387:165::o;23537:367::-;23711:10;23646:4;23699:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;23699:32:0;;;;;;;;;;23752:35;;;;23744:44;;;;;;23805:65;23814:10;23826:7;23835:34;23854:15;23835:16;:34;:::i;23805:65::-;-1:-1:-1;23890:4:0;;23537:367;-1:-1:-1;;;23537:367:0:o;15786:426::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;15940:8:::1;::::0;-1:-1:-1;;;;;15914:35:0;;::::1;15940:8:::0;::::1;15914:35;;15906:69;;;::::0;-1:-1:-1;;;15906:69:0;;8450:2:1;15906:69:0::1;::::0;::::1;8432:21:1::0;8489:2;8469:18;;;8462:30;-1:-1:-1;;;8508:18:1;;;8501:51;8569:18;;15906:69:0::1;8248:345:1::0;15906:69:0::1;15992:3;15988:168;;;-1:-1:-1::0;;;;;16014:38:0;::::1;;::::0;;;:22:::1;:38;::::0;;;;:45;;-1:-1:-1;;16014:45:0::1;16055:4;16014:45;::::0;;15988:168:::1;;;-1:-1:-1::0;;;;;16096:38:0;::::1;16137:5;16096:38:::0;;;:22:::1;:38;::::0;;;;:46;;-1:-1:-1;;16096:46:0::1;::::0;;15988:168:::1;16173:29;::::0;;-1:-1:-1;;;;;4618:32:1;;4600:51;;4694:14;;4687:22;4682:2;4667:18;;4660:50;16173:29:0::1;::::0;4573:18:1;16173:29:0::1;4432:284:1::0;21738:213:0;21851:4;21877:40;21887:10;21899:9;21910:6;21877:9;:40::i;18219:89::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;18278:20:::1;:18;:20::i;:::-;18219:89::o:0;16622:230::-;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;16718:2:::1;16706:8;:14;;;;16698:23;;;::::0;::::1;;16753:1;16742:8;:12;;;16734:21;;;::::0;::::1;;16768:12;:23:::0;;-1:-1:-1;;16768:23:0::1;;::::0;::::1;::::0;;::::1;::::0;;;16809:33:::1;::::0;11248:36:1;;;16809:33:0::1;::::0;11236:2:1;11221:18;16809:33:0::1;11106:184:1::0;16922:220:0;5965:19;5973:10;5965:7;:19::i;:::-;5957:50;;;;-1:-1:-1;;;5957:50:0;;;;;;;:::i;:::-;17021:18:::1;17038:1;5371:4;17021:18;:::i;:::-;17009:8;;:30;;17001:39;;;::::0;::::1;;17066:8;:17:::0;;;17101:31:::1;::::0;5336:25:1;;;17101:31:0::1;::::0;5324:2:1;5309:18;17101:31:0::1;5192:175:1::0;3971:287:0;3218:10;3207:7;3017;3046:6;-1:-1:-1;;;;;3046:6:0;;2979:83;3207:7;-1:-1:-1;;;;;3207:21:0;;3199:66;;;;-1:-1:-1;;;3199:66:0;;8800:2:1;3199:66:0;;;8782:21:1;;;8819:18;;;8812:30;8878:34;8858:18;;;8851:62;8930:18;;3199:66:0;8598:356:1;3199:66:0;-1:-1:-1;;;;;4070:22:0;::::1;4046:116;;;::::0;-1:-1:-1;;;4046:116:0;;7028:2:1;4046:116:0::1;::::0;::::1;7010:21:1::0;7067:2;7047:18;;;7040:30;7106:34;7086:18;;;7079:62;-1:-1:-1;;;7157:18:1;;;7150:36;7203:19;;4046:116:0::1;6826:402:1::0;4046:116:0::1;4201:6;::::0;;4180:38:::1;::::0;-1:-1:-1;;;;;4180:38:0;;::::1;::::0;4201:6;::::1;::::0;4180:38:::1;::::0;::::1;4231:6;:17:::0;;-1:-1:-1;;;;;;4231:17:0::1;-1:-1:-1::0;;;;;4231:17:0;;;::::1;::::0;;;::::1;::::0;;3971:287::o;11890:223::-;-1:-1:-1;;;;;12031:15:0;;12011:17;12031:15;;;:9;:15;;;;;;:24;;12049:6;;12031:24;:::i;:::-;-1:-1:-1;;;;;12072:15:0;;;;;;;:9;:15;;;;;:27;;;;-1:-1:-1;;11890:223:0:o;11563:239::-;-1:-1:-1;;;;;11701:15:0;;11681:17;11701:15;;;:9;:15;;;;;;:24;;11719:6;;11701:24;:::i;6229:131::-;6282:4;3046:6;;-1:-1:-1;;;;;6308:15:0;;;3046:6;;6308:15;;:42;;-1:-1:-1;;6335:15:0;;-1:-1:-1;;;;;6335:15:0;;;6327:23;;;;6229:131::o;22441:313::-;-1:-1:-1;;;;;22578:19:0;;22570:28;;;;;;-1:-1:-1;;;;;22619:21:0;;22611:30;;;;;;-1:-1:-1;;;;;22658:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22712:32;;5336:25:1;;;22712:32:0;;5309:18:1;22712:32:0;;;;;;;;22441:313;;;:::o;7743:676::-;-1:-1:-1;;;;;7884:20:0;;7876:42;;;;-1:-1:-1;;;7876:42:0;;6691:2:1;7876:42:0;;;6673:21:1;6730:1;6710:18;;;6703:29;-1:-1:-1;;;6748:18:1;;;6741:39;6797:18;;7876:42:0;6489:332:1;7876:42:0;-1:-1:-1;;;;;7939:23:0;;7931:43;;;;-1:-1:-1;;;7931:43:0;;8115:2:1;7931:43:0;;;8097:21:1;8154:1;8134:18;;;8127:29;-1:-1:-1;;;8172:18:1;;;8165:37;8219:18;;7931:43:0;7913:330:1;7931:43:0;-1:-1:-1;;;;;8060:17:0;;;;;;:9;:17;;;;;;;;;:41;;-1:-1:-1;;;;;;8081:20:0;;;;;;:9;:20;;;;;;;;8060:41;8056:144;;;8120:43;8137:6;8145:9;8156:6;8120:16;:43::i;8056:144::-;8287:14;;;;;;;8279:50;;;;-1:-1:-1;;;8279:50:0;;9161:2:1;8279:50:0;;;9143:21:1;9200:2;9180:18;;;9173:30;9239:25;9219:18;;;9212:53;9282:18;;8279:50:0;8959:347:1;8279:50:0;8342:43;8359:6;8367:9;8378:6;8342:16;:43::i;12812:440::-;12694:27;:34;;-1:-1:-1;;12694:34:0;12724:4;12694:34;;;;;;12929:12:::1;::::0;12916:8:::1;::::0;-1:-1:-1;;;;;12916:8:0::1;12694:27:::0;12898:28;;;::::1;::::0;;;;;;;;5371:4:::1;::::0;12898:43:::1;::::0;12694:34;12929:12;;;::::1;::::0;12898:43:::1;:::i;:::-;12897:77;;;;:::i;:::-;13028:4;12987:20;13010:24:::0;;;:9:::1;:24;::::0;;;;;12875:99;;-1:-1:-1;13051:26:0;;::::1;13047:39;;;13079:7;;;;13047:39;13098:37;13109:11;13129:4;13098:10;:37::i;:::-;13164:15;::::0;:54:::1;::::0;13149:9:::1;::::0;-1:-1:-1;;;;;13164:15:0::1;::::0;13192:21:::1;::::0;13149:9;13164:54;13149:9;13164:54;13192:21;13164:15;:54:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;12741:1:0::1;12755:27:::0;:35;;-1:-1:-1;;12755:35:0;;;12812:440::o;10587:428::-;-1:-1:-1;;;;;10735:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;10735:27:0;10727:48;;;;-1:-1:-1;;;10727:48:0;;7435:2:1;10727:48:0;;;7417:21:1;7474:1;7454:18;;;7447:29;-1:-1:-1;;;7492:18:1;;;7485:38;7540:18;;10727:48:0;7233:331:1;10727:48:0;10835:28;10848:6;10856;10835:12;:28::i;:::-;10920;10930:9;10941:6;10920:9;:28::i;:::-;10987:9;-1:-1:-1;;;;;10970:35:0;10979:6;-1:-1:-1;;;;;10970:35:0;;10998:6;10970:35;;;;5336:25:1;;5324:2;5309:18;;5192:175;8528:1330:0;-1:-1:-1;;;;;8676:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;8676:27:0;8668:55;;;;-1:-1:-1;;;8668:55:0;;7771:2:1;8668:55:0;;;7753:21:1;7810:2;7790:18;;;7783:30;-1:-1:-1;;;7829:18:1;;;7822:45;7884:18;;8668:55:0;7569:339:1;8668:55:0;-1:-1:-1;;;;;8811:30:0;;;8798:10;8811:30;;;:22;:30;;;;;;;8868:33;;;;;;;;8811:30;;;;;8868:33;;8938:460;;;;-1:-1:-1;8972:8:0;;9000:11;;-1:-1:-1;;;9000:11:0;;;;8997:67;;;9032:32;9041:22;:20;:22::i;9032:32::-;8938:460;;;9100:5;9096:302;;;9161:9;;-1:-1:-1;;;;;9132:20:0;;;;;;:9;:20;;;;;;:27;;9153:6;;9132:27;:::i;:::-;:38;;9124:47;;;;;;-1:-1:-1;9194:7:0;;9096:302;;;9290:9;;-1:-1:-1;;;;;9261:20:0;;;;;;:9;:20;;;;;;:27;;9282:6;;9261:27;:::i;:::-;:38;;9253:47;;;;;;-1:-1:-1;9323:12:0;;9352:32;9361:22;:20;:22::i;9352:32::-;9618:8;;-1:-1:-1;;;;;9600:27:0;;;9618:8;;9600:27;;;;9599:73;;-1:-1:-1;9649:22:0;;;;9648:23;9599:73;:122;;;;-1:-1:-1;9693:27:0;;;;9692:28;9599:122;9579:207;;;9752:20;:18;:20::i;:::-;9802:46;9817:6;9825:9;9836:6;9844:3;9802:14;:46::i;13310:406::-;13409:16;;;13423:1;13409:16;;;;;;;;13385:21;;13409:16;;;;;;;;;;-1:-1:-1;13409:16:0;13385:40;;13456:4;13438;13443:1;13438:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13438:23:0;;;:7;;;;;;;;;;:23;;;;13484:7;;:14;;;-1:-1:-1;;;13484:14:0;;;;:7;;;;;:12;;:14;;;;;13438:7;;13484:14;;;;;:7;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13474:4;13479:1;13474:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13474:24:0;;;:7;;;;;;;;;:24;13515:7;;:191;;-1:-1:-1;;;13515:191:0;;:7;;;:58;;:191;;13590:6;;13515:7;;13631:4;;13652:9;;13678:15;;13515:191;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;9870:649;10044:23;5371:4;10071:10;10078:3;10071:6;:10;:::i;:::-;:25;;;;:::i;:::-;10044:52;-1:-1:-1;10109:19:0;10131:24;10044:52;10131:6;:24;:::i;:::-;10109:46;;10215:28;10228:6;10236;10215:12;:28::i;:::-;10320:41;10338:4;10345:15;10320:9;:41::i;:::-;10418:33;10428:9;10439:11;10418:9;:33::i;:::-;10486:9;-1:-1:-1;;;;;10469:40:0;10478:6;-1:-1:-1;;;;;10469:40:0;;10497:11;10469:40;;;;5336:25:1;;5324:2;5309:18;;5192:175;10469:40:0;;;;;;;;10019:500;;9870:649;;;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;:::-;250:5;14:247;-1:-1:-1;;;14:247:1:o;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:382::-;1441:6;1449;1502:2;1490:9;1481:7;1477:23;1473:32;1470:52;;;1518:1;1515;1508:12;1470:52;1557:9;1544:23;1576:31;1601:5;1576:31;:::i;:::-;1626:5;-1:-1:-1;1683:2:1;1668:18;;1655:32;1696:30;1655:32;1696:30;:::i;1763:315::-;1831:6;1839;1892:2;1880:9;1871:7;1867:23;1863:32;1860:52;;;1908:1;1905;1898:12;1860:52;1947:9;1934:23;1966:31;1991:5;1966:31;:::i;:::-;2016:5;2068:2;2053:18;;;;2040:32;;-1:-1:-1;;;1763:315:1:o;2083:241::-;2139:6;2192:2;2180:9;2171:7;2167:23;2163:32;2160:52;;;2208:1;2205;2198:12;2160:52;2247:9;2234:23;2266:28;2288:5;2266:28;:::i;2329:245::-;2396:6;2449:2;2437:9;2428:7;2424:23;2420:32;2417:52;;;2465:1;2462;2455:12;2417:52;2497:9;2491:16;2516:28;2538:5;2516:28;:::i;2579:180::-;2638:6;2691:2;2679:9;2670:7;2666:23;2662:32;2659:52;;;2707:1;2704;2697:12;2659:52;-1:-1:-1;2730:23:1;;2579:180;-1:-1:-1;2579:180:1:o;2764:184::-;2834:6;2887:2;2875:9;2866:7;2862:23;2858:32;2855:52;;;2903:1;2900;2893:12;2855:52;-1:-1:-1;2926:16:1;;2764:184;-1:-1:-1;2764:184:1:o;2953:316::-;3030:6;3038;3046;3099:2;3087:9;3078:7;3074:23;3070:32;3067:52;;;3115:1;3112;3105:12;3067:52;-1:-1:-1;;3138:23:1;;;3208:2;3193:18;;3180:32;;-1:-1:-1;3259:2:1;3244:18;;;3231:32;;2953:316;-1:-1:-1;2953:316:1:o;3274:269::-;3331:6;3384:2;3372:9;3363:7;3359:23;3355:32;3352:52;;;3400:1;3397;3390:12;3352:52;3439:9;3426:23;3489:4;3482:5;3478:16;3471:5;3468:27;3458:55;;3509:1;3506;3499:12;3548:461;3601:3;3639:5;3633:12;3666:6;3661:3;3654:19;3692:4;3721:2;3716:3;3712:12;3705:19;;3758:2;3751:5;3747:14;3779:1;3789:195;3803:6;3800:1;3797:13;3789:195;;;3868:13;;-1:-1:-1;;;;;3864:39:1;3852:52;;3924:12;;;;3959:15;;;;3900:1;3818:9;3789:195;;;-1:-1:-1;4000:3:1;;3548:461;-1:-1:-1;;;;;3548:461:1:o;5372:510::-;5643:6;5632:9;5625:25;5686:3;5681:2;5670:9;5666:18;5659:31;5606:4;5707:57;5759:3;5748:9;5744:19;5736:6;5707:57;:::i;:::-;-1:-1:-1;;;;;5800:32:1;;;;5795:2;5780:18;;5773:60;-1:-1:-1;5864:2:1;5849:18;5842:34;5699:65;5372:510;-1:-1:-1;;5372:510:1:o;5887:597::-;5999:4;6028:2;6057;6046:9;6039:21;6089:6;6083:13;6132:6;6127:2;6116:9;6112:18;6105:34;6157:1;6167:140;6181:6;6178:1;6175:13;6167:140;;;6276:14;;;6272:23;;6266:30;6242:17;;;6261:2;6238:26;6231:66;6196:10;;6167:140;;;6325:6;6322:1;6319:13;6316:91;;;6395:1;6390:2;6381:6;6370:9;6366:22;6362:31;6355:42;6316:91;-1:-1:-1;6468:2:1;6447:15;-1:-1:-1;;6443:29:1;6428:45;;;;6475:2;6424:54;;5887:597;-1:-1:-1;;;5887:597:1:o;9311:342::-;9513:2;9495:21;;;9552:2;9532:18;;;9525:30;-1:-1:-1;;;9586:2:1;9571:18;;9564:48;9644:2;9629:18;;9311:342::o;10195:582::-;10494:6;10483:9;10476:25;10537:6;10532:2;10521:9;10517:18;10510:34;10580:3;10575:2;10564:9;10560:18;10553:31;10457:4;10601:57;10653:3;10642:9;10638:19;10630:6;10601:57;:::i;:::-;-1:-1:-1;;;;;10694:32:1;;;;10689:2;10674:18;;10667:60;-1:-1:-1;10758:3:1;10743:19;10736:35;10593:65;10195:582;-1:-1:-1;;;10195:582:1:o;11295:128::-;11335:3;11366:1;11362:6;11359:1;11356:13;11353:39;;;11372:18;;:::i;:::-;-1:-1:-1;11408:9:1;;11295:128::o;11428:217::-;11468:1;11494;11484:132;;11538:10;11533:3;11529:20;11526:1;11519:31;11573:4;11570:1;11563:15;11601:4;11598:1;11591:15;11484:132;-1:-1:-1;11630:9:1;;11428:217::o;11650:422::-;11739:1;11782:5;11739:1;11796:270;11817:7;11807:8;11804:21;11796:270;;;11876:4;11872:1;11868:6;11864:17;11858:4;11855:27;11852:53;;;11885:18;;:::i;:::-;11935:7;11925:8;11921:22;11918:55;;;11955:16;;;;11918:55;12034:22;;;;11994:15;;;;11796:270;;;11800:3;11650:422;;;;;:::o;12077:140::-;12135:5;12164:47;12205:4;12195:8;12191:19;12185:4;12271:5;12301:8;12291:80;;-1:-1:-1;12342:1:1;12356:5;;12291:80;12390:4;12380:76;;-1:-1:-1;12427:1:1;12441:5;;12380:76;12472:4;12490:1;12485:59;;;;12558:1;12553:130;;;;12465:218;;12485:59;12515:1;12506:10;;12529:5;;;12553:130;12590:3;12580:8;12577:17;12574:43;;;12597:18;;:::i;:::-;-1:-1:-1;;12653:1:1;12639:16;;12668:5;;12465:218;;12767:2;12757:8;12754:16;12748:3;12742:4;12739:13;12735:36;12729:2;12719:8;12716:16;12711:2;12705:4;12702:12;12698:35;12695:77;12692:159;;;-1:-1:-1;12804:19:1;;;12836:5;;12692:159;12883:34;12908:8;12902:4;12883:34;:::i;:::-;12953:6;12949:1;12945:6;12941:19;12932:7;12929:32;12926:58;;;12964:18;;:::i;:::-;13002:20;;12222:806;-1:-1:-1;;;12222:806:1:o;13033:553::-;13072:7;-1:-1:-1;;;;;13142:9:1;;;13170;;;13195:11;;;13214:10;;;13208:17;;13191:35;13188:61;;;13229:18;;:::i;:::-;-1:-1:-1;;;13305:1:1;13298:9;;13323:11;;;13343;;;13336:19;;13319:37;13316:63;;;13359:18;;:::i;:::-;13405:1;13402;13398:9;13388:19;;13452:1;13448:2;13443:11;13440:1;13436:19;13431:2;13427;13423:11;13419:37;13416:63;;;13459:18;;:::i;:::-;13524:1;13520:2;13515:11;13512:1;13508:19;13503:2;13499;13495:11;13491:37;13488:63;;;13531:18;;:::i;:::-;-1:-1:-1;;;13571:9:1;;;;;13033:553;-1:-1:-1;;;13033:553:1:o;13591:168::-;13631:7;13697:1;13693;13689:6;13685:14;13682:1;13679:21;13674:1;13667:9;13660:17;13656:45;13653:71;;;13704:18;;:::i;:::-;-1:-1:-1;13744:9:1;;13591:168::o;13764:267::-;13803:4;13832:9;;;13857:10;;-1:-1:-1;;;13876:19:1;;13869:27;;13853:44;13850:70;;;13900:18;;:::i;:::-;-1:-1:-1;;;;;13947:27:1;;13940:35;;13932:44;;13929:70;;;13979:18;;:::i;:::-;-1:-1:-1;;14016:9:1;;13764:267::o;14036:125::-;14076:4;14104:1;14101;14098:8;14095:34;;;14109:18;;:::i;:::-;-1:-1:-1;14146:9:1;;14036:125::o;14166:127::-;14227:10;14222:3;14218:20;14215:1;14208:31;14258:4;14255:1;14248:15;14282:4;14279:1;14272:15;14298:127;14359:10;14354:3;14350:20;14347:1;14340:31;14390:4;14387:1;14380:15;14414:4;14411:1;14404:15;14562:131;-1:-1:-1;;;;;14637:31:1;;14627:42;;14617:70;;14683:1;14680;14673:12;14617:70;14562:131;:::o;14698:118::-;14784:5;14777:13;14770:21;14763:5;14760:32;14750:60;;14806:1;14803;14796:12
Swarm Source
ipfs://21cdf433f8d442100b3131fb85702ad371348d09fa54afa1fc92e219c92ef0b4
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.