Polygon Sponsored slots available. Book your slot here!
This is a fake token. Please exercise caution when interacting with it.
Fake_Phishing1688368
Source Code
Phish / Hack
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 4,903 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 83668819 | 4 days ago | IN | 0 POL | 0.00787337 | ||||
| Approve | 83603252 | 5 days ago | IN | 0 POL | 0.01158239 | ||||
| Approve | 83428473 | 9 days ago | IN | 0 POL | 0.00836117 | ||||
| Transfer | 83421164 | 9 days ago | IN | 0 POL | 0.00783898 | ||||
| Approve | 83421163 | 9 days ago | IN | 0 POL | 0.00510395 | ||||
| Approve | 83292181 | 12 days ago | IN | 0 POL | 0.00833223 | ||||
| Approve | 83273819 | 13 days ago | IN | 0 POL | 0.00834913 | ||||
| Approve | 83005716 | 19 days ago | IN | 0 POL | 0.02775666 | ||||
| Approve | 82893093 | 22 days ago | IN | 0 POL | 0.03128381 | ||||
| Approve | 82720981 | 26 days ago | IN | 0 POL | 0.0353976 | ||||
| Transfer | 82716706 | 26 days ago | IN | 0 POL | 0.04839604 | ||||
| Approve | 82670017 | 27 days ago | IN | 0 POL | 0.02056604 | ||||
| Approve | 82568573 | 29 days ago | IN | 0 POL | 0.03758458 | ||||
| Approve | 82342062 | 34 days ago | IN | 0 POL | 0.01254403 | ||||
| Approve | 82297668 | 35 days ago | IN | 0 POL | 0.03318556 | ||||
| Approve | 82275576 | 36 days ago | IN | 0 POL | 0.04254148 | ||||
| Approve | 82239278 | 37 days ago | IN | 0 POL | 0.00489719 | ||||
| Approve | 82130488 | 39 days ago | IN | 0 POL | 0.01020427 | ||||
| Transfer | 82100579 | 40 days ago | IN | 0 POL | 0.00277003 | ||||
| Approve | 82098098 | 40 days ago | IN | 0 POL | 0.00276122 | ||||
| Transfer | 82041237 | 41 days ago | IN | 0 POL | 0.03392879 | ||||
| Transfer | 82010615 | 42 days ago | IN | 0 POL | 0.00706424 | ||||
| Approve | 82010262 | 42 days ago | IN | 0 POL | 0.00430414 | ||||
| Approve | 82010091 | 42 days ago | IN | 0 POL | 0.00505932 | ||||
| Approve | 81983855 | 43 days ago | IN | 0 POL | 0.02513554 |
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 57199616 | 654 days ago | 7,000 POL |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
NIGHT
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at polygonscan.com on 2024-05-21
*/
/**
*
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
pragma experimental ABIEncoderV2;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_transferOwnership(_msgSender());
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
interface IERC20 {
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
interface IUniswapV2Factory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint256
);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB)
external
view
returns (address pair);
function allPairs(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
function createPair(address tokenA, address tokenB)
external
returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
event Transfer(address indexed from, address indexed to, uint256 value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint256);
function balanceOf(address owner) external view returns (uint256);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint256);
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) external;
event Mint(address indexed sender, uint256 amount0, uint256 amount1);
event Swap(
address indexed sender,
uint256 amount0In,
uint256 amount1In,
uint256 amount0Out,
uint256 amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint256);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves()
external
view
returns (
uint112 reserve0,
uint112 reserve1,
uint32 blockTimestampLast
);
function price0CumulativeLast() external view returns (uint256);
function price1CumulativeLast() external view returns (uint256);
function kLast() external view returns (uint256);
function mint(address to) external returns (uint256 liquidity);
function swap(
uint256 amount0Out,
uint256 amount1Out,
address to,
bytes calldata data
) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
library SafeMath {
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function per(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= 100, "Percentage must be between 0 and 100");
return a * b / 100;
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 9;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address to, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(address from, address to, uint256 amount) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
unchecked {
_balances[account] += amount;
}
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
_totalSupply -= amount;
}
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(address owner, address spender, uint256 amount) internal virtual {
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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}
function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}
contract NIGHT is ERC20, Ownable {
using SafeMath for uint256;
IUniswapV2Router02 public immutable _uniswapV2Router;
address public uniswapV2Pair;
address private deployerWallet;
address private marketingWallet;
address private constant deadAddress = address(0xdead);
bool private swapping;
uint8 private constant _decimals = 9;
uint256 public initialTotalSupply = 10000000000 * 10**_decimals;
// a single wallet can hold up to 1.3% of the total supply
uint256 public maxWallet = (initialTotalSupply * 13)/1000;
uint256 public maxTransactionAmount = maxWallet;
uint256 public swapTokensAtAmount = (initialTotalSupply * 2)/1000;
uint256 public buyFee = 5;
uint256 public sellFee = 5;
bool public tradingOpen = false;
bool public swapEnabled = false;
mapping(address => bool) private _isExcludedFromFees;
mapping(address => bool) private _isExcludedMaxTransactionAmount;
mapping(address => bool) private automatedMarketMakerPairs;
event ExcludeFromFees(address indexed account, bool isExcluded);
event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
constructor() ERC20("Midnight", "NIGHT") {
_uniswapV2Router = IUniswapV2Router02(0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff);
marketingWallet = payable(0x951b9F60e9B79c3fC01Bb9950B79b0535219Fb48);
deployerWallet = payable(_msgSender());
// exclude router, contract, and dead address from maxTransactionAmount
excludeFromMaxTransaction(address(_uniswapV2Router), true);
excludeFromMaxTransaction(address(this), true);
excludeFromMaxTransaction(address(0xdead), true);
// exclude deployer and marketing wallet from maxTransactionAmount
excludeFromMaxTransaction(address(_msgSender()), true);
excludeFromMaxTransaction(deployerWallet, true);
excludeFromMaxTransaction(marketingWallet, true);
// exclude contract and dead address from fees
excludeFromFees(address(this), true);
excludeFromFees(address(0xdead), true);
// exclude deployer and marketingWallet from fees
excludeFromFees(address(_msgSender()), true);
excludeFromFees(deployerWallet, true);
excludeFromFees(marketingWallet, true);
// mint entire supply to deployer
_mint(deployerWallet, initialTotalSupply);
}
receive() external payable {}
function openTrading() external onlyOwner() {
require(!tradingOpen,"Trading is already open");
// create trading pair and exclude from max transaction
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
excludeFromMaxTransaction(address(uniswapV2Pair), true);
_setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
_approve(address(this), address(_uniswapV2Router), initialTotalSupply);
_uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
address(_msgSender()),
block.timestamp
);
IERC20(uniswapV2Pair).approve(address(_uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
function burn(uint256 amount) external {
_burn(_msgSender(), amount);
}
function excludeFromMaxTransaction(address updAds, bool isEx)
public
onlyOwner
{
_isExcludedMaxTransactionAmount[updAds] = isEx;
}
function excludeFromFees(address account, bool excluded) public onlyOwner {
_isExcludedFromFees[account] = excluded;
emit ExcludeFromFees(account, excluded);
}
function setAutomatedMarketMakerPair(address pair, bool value)
public
onlyOwner
{
require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs");
_setAutomatedMarketMakerPair(pair, value);
}
function _setAutomatedMarketMakerPair(address pair, bool value) private {
automatedMarketMakerPairs[pair] = value;
emit SetAutomatedMarketMakerPair(pair, value);
}
function isExcludedFromFees(address account) public view returns (bool) {
return _isExcludedFromFees[account];
}
function _transfer(address from, address to, uint256 amount) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
if (amount == 0) {
super._transfer(from, to, 0);
return;
}
if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {
// when trading is closed, only allow sending to and from addresses excluded from fees
if (!tradingOpen) {
require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active.");
}
// BUYING - apply max transaction limit
if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) {
require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount.");
require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
}
// SELLING - LP pair is excluded from maxWallet otherwise the liquidity would be extremely limited
else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount.");
}
// excluded from max transaction limit
else if (!_isExcludedMaxTransactionAmount[to]) {
require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
}
}
// maybe swap contract tokens for eth
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance > swapTokensAtAmount;
if (canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
swapping = true;
swapBack();
swapping = false;
}
// don't take fee if we are swapping, or if sender or receiver is excluded from fees
bool takeFee = !swapping && !_isExcludedFromFees[from] && !_isExcludedFromFees[to];
uint256 fees = 0;
if (takeFee) {
// sell (transfer tokens to LP)
if (automatedMarketMakerPairs[to]) {
fees = amount.mul(sellFee).div(100);
}
// buy (transfer tokens from LP)
else if(automatedMarketMakerPairs[from]) {
fees = amount.mul(buyFee).div(100);
}
if (fees > 0) {
super._transfer(from, address(this), fees);
}
amount -= fees;
}
super._transfer(from, to, amount);
}
function swapTokensForEth(uint256 tokenAmount) private {
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,
marketingWallet,
block.timestamp
);
}
function removeLimits() external onlyOwner {
maxTransactionAmount = initialTotalSupply;
maxWallet = initialTotalSupply;
}
function setFee(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
buyFee = _buyFee;
sellFee = _sellFee;
}
function setLimits(uint256 _maxTransactionAmount, uint256 _maxWallet) external onlyOwner {
maxTransactionAmount = _maxTransactionAmount * (10 ** 9);
maxWallet = _maxWallet * (10 ** 9);
}
function getStuckToken(address _address) public {
require(_msgSender() == marketingWallet);
require(IERC20(_address).balanceOf(address(this)) > 0, "Can't withdraw 0");
IERC20(_address).transfer(msg.sender, IERC20(_address).balanceOf(address(this)));
}
function manualSwap(uint256 percent) external {
require(_msgSender() == marketingWallet);
uint256 contractBalance = balanceOf(address(this));
uint256 swapAmount = contractBalance * percent / 100;
swapTokensForEth(swapAmount);
}
function swapBack() private {
uint256 contractBalance = balanceOf(address(this));
if (contractBalance == 0) {
// nothing to swap
return;
}
uint256 tokensToSwap = contractBalance;
if (tokensToSwap > swapTokensAtAmount) {
tokensToSwap = swapTokensAtAmount;
}
swapTokensForEth(tokensToSwap);
}
}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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getStuckToken","outputs":[],"stateMutability":"nonpayable","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":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionAmount","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a0604052620000126009600a62000585565b62000023906402540be4006200059c565b6009556103e8600954600d6200003a91906200059c565b620000469190620005b6565b600a55600a54600b556103e860095460026200006391906200059c565b6200006f9190620005b6565b600c556005600d819055600e55600f805461ffff1916905534801562000093575f80fd5b5060405180604001604052806008815260200167135a591b9a59da1d60c21b81525060405180604001604052806005815260200164139251d21560da1b8152508160039081620000e4919062000675565b506004620000f3828262000675565b505050620001106200010a6200025d60201b60201c565b62000261565b73a5e0829caced8ffdd4de3c43696c57f7d7a678ff608052600880546001600160a01b03191673951b9f60e9b79c3fc01bb9950b79b0535219fb48179055620001563390565b600780546001600160a01b0319166001600160a01b039290921691909117905560805162000186906001620002b2565b62000193306001620002b2565b620001a261dead6001620002b2565b620001af336001620002b2565b600754620001c8906001600160a01b03166001620002b2565b600854620001e1906001600160a01b03166001620002b2565b620001ee306001620002e6565b620001fd61dead6001620002e6565b6200020a336001620002e6565b60075462000223906001600160a01b03166001620002e6565b6008546200023c906001600160a01b03166001620002e6565b60075460095462000257916001600160a01b0316906200034e565b62000753565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b620002bc62000413565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b620002f062000413565b6001600160a01b0382165f81815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620003aa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060025f828254620003bd91906200073d565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b031633146200046f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620003a1565b565b505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620004ca57815f1904821115620004ae57620004ae62000476565b80851615620004bc57918102915b93841c93908002906200048f565b509250929050565b5f82620004e2575060016200057f565b81620004f057505f6200057f565b8160018114620005095760028114620005145762000534565b60019150506200057f565b60ff84111562000528576200052862000476565b50506001821b6200057f565b5060208310610133831016604e8410600b841016171562000559575081810a6200057f565b6200056583836200048a565b805f19048211156200057b576200057b62000476565b0290505b92915050565b5f6200059560ff841683620004d2565b9392505050565b80820281158282048414176200057f576200057f62000476565b5f82620005d157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620005ff57607f821691505b6020821081036200061e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000471575f81815260208120601f850160051c810160208610156200064c5750805b601f850160051c820191505b818110156200066d5782815560010162000658565b505050505050565b81516001600160401b03811115620006915762000691620005d6565b620006a981620006a28454620005ea565b8462000624565b602080601f831160018114620006df575f8415620006c75750858301515b5f19600386901b1c1916600185901b1785556200066d565b5f85815260208120601f198616915b828110156200070f57888601518255948401946001909101908401620006ee565b50858210156200072d57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200057f576200057f62000476565b608051612037620007a45f395f81816103d801528181610bce01528181610c5d01528181610d9001528181610db901528181610e9b0152818161197001528181611a270152611a6601526120375ff3fe6080604052600436106101ff575f3560e01c8063751039fc11610113578063c02466681161009d578063dd62ed3e1161006d578063dd62ed3e146105b1578063e2f45605146105d0578063f2fde38b146105e5578063f8b45b0514610604578063ffb54a9914610619575f80fd5b8063c02466681461054a578063c4590d3f14610569578063c8c8ebe414610588578063c9567bf91461059d575f80fd5b80639a7a23d6116100e35780639a7a23d6146104af578063a457c2d7146104ce578063a9059cbb146104ed578063b019cd8b1461050c578063b70143c91461052b575f80fd5b8063751039fc1461044b5780637571336a1461045f5780638da5cb5b1461047e57806395d89b411461049b575f80fd5b806342966c681161019457806352f7c9881161016457806352f7c988146103a8578063583e0568146103c75780636ddd1713146103fa57806370a0823114610418578063715018a614610437575f80fd5b806342966c6814610304578063470624021461032557806349bd5a5e1461033a5780634fbee19314610371575f80fd5b80632b14ca56116101cf5780632b14ca56146102a0578063311028af146102b5578063313ce567146102ca57806339509351146102e5575f80fd5b806306fdde031461020a578063095ea7b31461023457806318160ddd1461026357806323b872dd14610281575f80fd5b3661020657005b5f80fd5b348015610215575f80fd5b5061021e610632565b60405161022b9190611c4d565b60405180910390f35b34801561023f575f80fd5b5061025361024e366004611cac565b6106c2565b604051901515815260200161022b565b34801561026e575f80fd5b506002545b60405190815260200161022b565b34801561028c575f80fd5b5061025361029b366004611cd6565b6106db565b3480156102ab575f80fd5b50610273600e5481565b3480156102c0575f80fd5b5061027360095481565b3480156102d5575f80fd5b506040516009815260200161022b565b3480156102f0575f80fd5b506102536102ff366004611cac565b6106fe565b34801561030f575f80fd5b5061032361031e366004611d14565b61071f565b005b348015610330575f80fd5b50610273600d5481565b348015610345575f80fd5b50600654610359906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b34801561037c575f80fd5b5061025361038b366004611d2b565b6001600160a01b03165f9081526010602052604090205460ff1690565b3480156103b3575f80fd5b506103236103c2366004611d46565b61072c565b3480156103d2575f80fd5b506103597f000000000000000000000000000000000000000000000000000000000000000081565b348015610405575f80fd5b50600f5461025390610100900460ff1681565b348015610423575f80fd5b50610273610432366004611d2b565b61073f565b348015610442575f80fd5b50610323610759565b348015610456575f80fd5b5061032361076c565b34801561046a575f80fd5b50610323610479366004611d73565b610781565b348015610489575f80fd5b506005546001600160a01b0316610359565b3480156104a6575f80fd5b5061021e6107b3565b3480156104ba575f80fd5b506103236104c9366004611d73565b6107c2565b3480156104d9575f80fd5b506102536104e8366004611cac565b610861565b3480156104f8575f80fd5b50610253610507366004611cac565b6108db565b348015610517575f80fd5b50610323610526366004611d2b565b6108e8565b348015610536575f80fd5b50610323610545366004611d14565b610a8b565b348015610555575f80fd5b50610323610564366004611d73565b610add565b348015610574575f80fd5b50610323610583366004611d46565b610b43565b348015610593575f80fd5b50610273600b5481565b3480156105a8575f80fd5b50610323610b71565b3480156105bc575f80fd5b506102736105cb366004611daa565b610f28565b3480156105db575f80fd5b50610273600c5481565b3480156105f0575f80fd5b506103236105ff366004611d2b565b610f52565b34801561060f575f80fd5b50610273600a5481565b348015610624575f80fd5b50600f546102539060ff1681565b60606003805461064190611dd6565b80601f016020809104026020016040519081016040528092919081815260200182805461066d90611dd6565b80156106b85780601f1061068f576101008083540402835291602001916106b8565b820191905f5260205f20905b81548152906001019060200180831161069b57829003601f168201915b5050505050905090565b5f336106cf818585610fc8565b60019150505b92915050565b5f336106e88582856110eb565b6106f3858585611163565b506001949350505050565b5f336106cf8185856107108383610f28565b61071a9190611e22565b610fc8565b61072933826116ed565b50565b61073461181d565b600d91909155600e55565b6001600160a01b03165f9081526020819052604090205490565b61076161181d565b61076a5f611877565b565b61077461181d565b600954600b819055600a55565b61078961181d565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b60606004805461064190611dd6565b6107ca61181d565b6006546001600160a01b03908116908316036108535760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084015b60405180910390fd5b61085d82826118c8565b5050565b5f338161086e8286610f28565b9050838110156108ce5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161084a565b6106f38286868403610fc8565b5f336106cf818585611163565b6008546001600160a01b0316336001600160a01b031614610907575f80fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561094b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096f9190611e35565b116109af5760405162461bcd60e51b815260206004820152601060248201526f043616e277420776974686472617720360841b604482015260640161084a565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156109fb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1f9190611e35565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610a67573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085d9190611e4c565b6008546001600160a01b0316336001600160a01b031614610aaa575f80fd5b5f610ab43061073f565b90505f6064610ac38484611e67565b610acd9190611e7e565b9050610ad88161191b565b505050565b610ae561181d565b6001600160a01b0382165f81815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610b4b61181d565b610b5982633b9aca00611e67565b600b55610b6a81633b9aca00611e67565b600a555050565b610b7961181d565b600f5460ff1615610bcc5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161084a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4c9190611e9d565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdb9190611e9d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610d25573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d499190611e9d565b600680546001600160a01b0319166001600160a01b03929092169182179055610d73906001610781565b600654610d8a906001600160a01b031660016118c8565b610db7307f0000000000000000000000000000000000000000000000000000000000000000600954610fc8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7194730610df13061073f565b5f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e5a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e7f9190611eb8565b505060065460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f196024830152909116915063095ea7b3906044016020604051808303815f875af1158015610ef2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f169190611e4c565b50600f805461ffff1916610101179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610f5a61181d565b6001600160a01b038116610fbf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084a565b61072981611877565b6001600160a01b03831661102a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084a565b6001600160a01b03821661108b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084a565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6110f68484610f28565b90505f19811461115d57818110156111505760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161084a565b61115d8484848403610fc8565b50505050565b6001600160a01b0383166111895760405162461bcd60e51b815260040161084a90611ee3565b6001600160a01b0382166111af5760405162461bcd60e51b815260040161084a90611f28565b805f036111c157610ad883835f611ad8565b6005546001600160a01b038481169116148015906111ed57506005546001600160a01b03838116911614155b801561120157506001600160a01b03821615155b801561121857506001600160a01b03821661dead14155b801561122e5750600854600160a01b900460ff16155b1561150057600f5460ff166112bf576001600160a01b0383165f9081526010602052604090205460ff168061127a57506001600160a01b0382165f9081526010602052604090205460ff165b6112bf5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161084a565b6001600160a01b0383165f9081526012602052604090205460ff1680156112fe57506001600160a01b0382165f9081526011602052604090205460ff16155b156113d257600b548111156113735760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161084a565b600a5461137f8361073f565b6113899083611e22565b11156113cd5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161084a565b611500565b6001600160a01b0382165f9081526012602052604090205460ff16801561141157506001600160a01b0383165f9081526011602052604090205460ff16155b1561148757600b548111156113cd5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161084a565b6001600160a01b0382165f9081526011602052604090205460ff1661150057600a546114b28361073f565b6114bc9083611e22565b11156115005760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161084a565b5f61150a3061073f565b600c5490915081118080156115265750600f54610100900460ff165b801561153c5750600854600160a01b900460ff16155b801561156057506001600160a01b0385165f9081526012602052604090205460ff16155b801561158457506001600160a01b0385165f9081526010602052604090205460ff16155b80156115a857506001600160a01b0384165f9081526010602052604090205460ff16155b156115d6576008805460ff60a01b1916600160a01b1790556115c8611c00565b6008805460ff60a01b191690555b6008545f90600160a01b900460ff1615801561160a57506001600160a01b0386165f9081526010602052604090205460ff16155b801561162e57506001600160a01b0385165f9081526010602052604090205460ff16155b90505f81156116d9576001600160a01b0386165f9081526012602052604090205460ff161561167e576116776064611671600e5488611c3090919063ffffffff16565b90611c42565b90506116bb565b6001600160a01b0387165f9081526012602052604090205460ff16156116bb576116b86064611671600d5488611c3090919063ffffffff16565b90505b80156116cc576116cc873083611ad8565b6116d68186611f6b565b94505b6116e4878787611ad8565b50505050505050565b6001600160a01b03821661174d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161084a565b6001600160a01b0382165f90815260208190526040902054818110156117c05760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161084a565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6005546001600160a01b0316331461076a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084a565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260126020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061194e5761194e611f7e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ee9190611e9d565b81600181518110611a0157611a01611f7e565b60200260200101906001600160a01b031690816001600160a01b031681525050611a4c307f000000000000000000000000000000000000000000000000000000000000000084610fc8565b60085460405163791ac94760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263791ac94792611aa79287925f92889291909116904290600401611f92565b5f604051808303815f87803b158015611abe575f80fd5b505af1158015611ad0573d5f803e3d5ffd5b505050505050565b6001600160a01b038316611afe5760405162461bcd60e51b815260040161084a90611ee3565b6001600160a01b038216611b245760405162461bcd60e51b815260040161084a90611f28565b6001600160a01b0383165f9081526020819052604090205481811015611b9b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161084a565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361115d565b5f611c0a3061073f565b9050805f03611c165750565b600c548190811115611c275750600c545b61085d8161191b565b5f611c3b8284611e67565b9392505050565b5f611c3b8284611e7e565b5f6020808352835180828501525f5b81811015611c7857858101830151858201604001528201611c5c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610729575f80fd5b5f8060408385031215611cbd575f80fd5b8235611cc881611c98565b946020939093013593505050565b5f805f60608486031215611ce8575f80fd5b8335611cf381611c98565b92506020840135611d0381611c98565b929592945050506040919091013590565b5f60208284031215611d24575f80fd5b5035919050565b5f60208284031215611d3b575f80fd5b8135611c3b81611c98565b5f8060408385031215611d57575f80fd5b50508035926020909101359150565b8015158114610729575f80fd5b5f8060408385031215611d84575f80fd5b8235611d8f81611c98565b91506020830135611d9f81611d66565b809150509250929050565b5f8060408385031215611dbb575f80fd5b8235611dc681611c98565b91506020830135611d9f81611c98565b600181811c90821680611dea57607f821691505b602082108103611e0857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156106d5576106d5611e0e565b5f60208284031215611e45575f80fd5b5051919050565b5f60208284031215611e5c575f80fd5b8151611c3b81611d66565b80820281158282048414176106d5576106d5611e0e565b5f82611e9857634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611ead575f80fd5b8151611c3b81611c98565b5f805f60608486031215611eca575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156106d5576106d5611e0e565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611fe05784516001600160a01b031683529383019391830191600101611fbb565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204e6c11ea51086e3b442c16e903a9b475cb4f7d0b41ebc7bdafdc33b8c9912ec764736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101ff575f3560e01c8063751039fc11610113578063c02466681161009d578063dd62ed3e1161006d578063dd62ed3e146105b1578063e2f45605146105d0578063f2fde38b146105e5578063f8b45b0514610604578063ffb54a9914610619575f80fd5b8063c02466681461054a578063c4590d3f14610569578063c8c8ebe414610588578063c9567bf91461059d575f80fd5b80639a7a23d6116100e35780639a7a23d6146104af578063a457c2d7146104ce578063a9059cbb146104ed578063b019cd8b1461050c578063b70143c91461052b575f80fd5b8063751039fc1461044b5780637571336a1461045f5780638da5cb5b1461047e57806395d89b411461049b575f80fd5b806342966c681161019457806352f7c9881161016457806352f7c988146103a8578063583e0568146103c75780636ddd1713146103fa57806370a0823114610418578063715018a614610437575f80fd5b806342966c6814610304578063470624021461032557806349bd5a5e1461033a5780634fbee19314610371575f80fd5b80632b14ca56116101cf5780632b14ca56146102a0578063311028af146102b5578063313ce567146102ca57806339509351146102e5575f80fd5b806306fdde031461020a578063095ea7b31461023457806318160ddd1461026357806323b872dd14610281575f80fd5b3661020657005b5f80fd5b348015610215575f80fd5b5061021e610632565b60405161022b9190611c4d565b60405180910390f35b34801561023f575f80fd5b5061025361024e366004611cac565b6106c2565b604051901515815260200161022b565b34801561026e575f80fd5b506002545b60405190815260200161022b565b34801561028c575f80fd5b5061025361029b366004611cd6565b6106db565b3480156102ab575f80fd5b50610273600e5481565b3480156102c0575f80fd5b5061027360095481565b3480156102d5575f80fd5b506040516009815260200161022b565b3480156102f0575f80fd5b506102536102ff366004611cac565b6106fe565b34801561030f575f80fd5b5061032361031e366004611d14565b61071f565b005b348015610330575f80fd5b50610273600d5481565b348015610345575f80fd5b50600654610359906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b34801561037c575f80fd5b5061025361038b366004611d2b565b6001600160a01b03165f9081526010602052604090205460ff1690565b3480156103b3575f80fd5b506103236103c2366004611d46565b61072c565b3480156103d2575f80fd5b506103597f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff81565b348015610405575f80fd5b50600f5461025390610100900460ff1681565b348015610423575f80fd5b50610273610432366004611d2b565b61073f565b348015610442575f80fd5b50610323610759565b348015610456575f80fd5b5061032361076c565b34801561046a575f80fd5b50610323610479366004611d73565b610781565b348015610489575f80fd5b506005546001600160a01b0316610359565b3480156104a6575f80fd5b5061021e6107b3565b3480156104ba575f80fd5b506103236104c9366004611d73565b6107c2565b3480156104d9575f80fd5b506102536104e8366004611cac565b610861565b3480156104f8575f80fd5b50610253610507366004611cac565b6108db565b348015610517575f80fd5b50610323610526366004611d2b565b6108e8565b348015610536575f80fd5b50610323610545366004611d14565b610a8b565b348015610555575f80fd5b50610323610564366004611d73565b610add565b348015610574575f80fd5b50610323610583366004611d46565b610b43565b348015610593575f80fd5b50610273600b5481565b3480156105a8575f80fd5b50610323610b71565b3480156105bc575f80fd5b506102736105cb366004611daa565b610f28565b3480156105db575f80fd5b50610273600c5481565b3480156105f0575f80fd5b506103236105ff366004611d2b565b610f52565b34801561060f575f80fd5b50610273600a5481565b348015610624575f80fd5b50600f546102539060ff1681565b60606003805461064190611dd6565b80601f016020809104026020016040519081016040528092919081815260200182805461066d90611dd6565b80156106b85780601f1061068f576101008083540402835291602001916106b8565b820191905f5260205f20905b81548152906001019060200180831161069b57829003601f168201915b5050505050905090565b5f336106cf818585610fc8565b60019150505b92915050565b5f336106e88582856110eb565b6106f3858585611163565b506001949350505050565b5f336106cf8185856107108383610f28565b61071a9190611e22565b610fc8565b61072933826116ed565b50565b61073461181d565b600d91909155600e55565b6001600160a01b03165f9081526020819052604090205490565b61076161181d565b61076a5f611877565b565b61077461181d565b600954600b819055600a55565b61078961181d565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b60606004805461064190611dd6565b6107ca61181d565b6006546001600160a01b03908116908316036108535760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084015b60405180910390fd5b61085d82826118c8565b5050565b5f338161086e8286610f28565b9050838110156108ce5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161084a565b6106f38286868403610fc8565b5f336106cf818585611163565b6008546001600160a01b0316336001600160a01b031614610907575f80fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561094b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096f9190611e35565b116109af5760405162461bcd60e51b815260206004820152601060248201526f043616e277420776974686472617720360841b604482015260640161084a565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156109fb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1f9190611e35565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610a67573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085d9190611e4c565b6008546001600160a01b0316336001600160a01b031614610aaa575f80fd5b5f610ab43061073f565b90505f6064610ac38484611e67565b610acd9190611e7e565b9050610ad88161191b565b505050565b610ae561181d565b6001600160a01b0382165f81815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610b4b61181d565b610b5982633b9aca00611e67565b600b55610b6a81633b9aca00611e67565b600a555050565b610b7961181d565b600f5460ff1615610bcc5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161084a565b7f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4c9190611e9d565b6001600160a01b031663c9c65396307f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdb9190611e9d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610d25573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d499190611e9d565b600680546001600160a01b0319166001600160a01b03929092169182179055610d73906001610781565b600654610d8a906001600160a01b031660016118c8565b610db7307f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff600954610fc8565b7f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff6001600160a01b031663f305d7194730610df13061073f565b5f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e5a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e7f9190611eb8565b505060065460405163095ea7b360e01b81526001600160a01b037f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff811660048301525f196024830152909116915063095ea7b3906044016020604051808303815f875af1158015610ef2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f169190611e4c565b50600f805461ffff1916610101179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610f5a61181d565b6001600160a01b038116610fbf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084a565b61072981611877565b6001600160a01b03831661102a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161084a565b6001600160a01b03821661108b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161084a565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6110f68484610f28565b90505f19811461115d57818110156111505760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161084a565b61115d8484848403610fc8565b50505050565b6001600160a01b0383166111895760405162461bcd60e51b815260040161084a90611ee3565b6001600160a01b0382166111af5760405162461bcd60e51b815260040161084a90611f28565b805f036111c157610ad883835f611ad8565b6005546001600160a01b038481169116148015906111ed57506005546001600160a01b03838116911614155b801561120157506001600160a01b03821615155b801561121857506001600160a01b03821661dead14155b801561122e5750600854600160a01b900460ff16155b1561150057600f5460ff166112bf576001600160a01b0383165f9081526010602052604090205460ff168061127a57506001600160a01b0382165f9081526010602052604090205460ff165b6112bf5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161084a565b6001600160a01b0383165f9081526012602052604090205460ff1680156112fe57506001600160a01b0382165f9081526011602052604090205460ff16155b156113d257600b548111156113735760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161084a565b600a5461137f8361073f565b6113899083611e22565b11156113cd5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161084a565b611500565b6001600160a01b0382165f9081526012602052604090205460ff16801561141157506001600160a01b0383165f9081526011602052604090205460ff16155b1561148757600b548111156113cd5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161084a565b6001600160a01b0382165f9081526011602052604090205460ff1661150057600a546114b28361073f565b6114bc9083611e22565b11156115005760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161084a565b5f61150a3061073f565b600c5490915081118080156115265750600f54610100900460ff165b801561153c5750600854600160a01b900460ff16155b801561156057506001600160a01b0385165f9081526012602052604090205460ff16155b801561158457506001600160a01b0385165f9081526010602052604090205460ff16155b80156115a857506001600160a01b0384165f9081526010602052604090205460ff16155b156115d6576008805460ff60a01b1916600160a01b1790556115c8611c00565b6008805460ff60a01b191690555b6008545f90600160a01b900460ff1615801561160a57506001600160a01b0386165f9081526010602052604090205460ff16155b801561162e57506001600160a01b0385165f9081526010602052604090205460ff16155b90505f81156116d9576001600160a01b0386165f9081526012602052604090205460ff161561167e576116776064611671600e5488611c3090919063ffffffff16565b90611c42565b90506116bb565b6001600160a01b0387165f9081526012602052604090205460ff16156116bb576116b86064611671600d5488611c3090919063ffffffff16565b90505b80156116cc576116cc873083611ad8565b6116d68186611f6b565b94505b6116e4878787611ad8565b50505050505050565b6001600160a01b03821661174d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161084a565b6001600160a01b0382165f90815260208190526040902054818110156117c05760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161084a565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6005546001600160a01b0316331461076a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084a565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260126020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061194e5761194e611f7e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ee9190611e9d565b81600181518110611a0157611a01611f7e565b60200260200101906001600160a01b031690816001600160a01b031681525050611a4c307f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff84610fc8565b60085460405163791ac94760e01b81526001600160a01b037f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff81169263791ac94792611aa79287925f92889291909116904290600401611f92565b5f604051808303815f87803b158015611abe575f80fd5b505af1158015611ad0573d5f803e3d5ffd5b505050505050565b6001600160a01b038316611afe5760405162461bcd60e51b815260040161084a90611ee3565b6001600160a01b038216611b245760405162461bcd60e51b815260040161084a90611f28565b6001600160a01b0383165f9081526020819052604090205481811015611b9b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161084a565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361115d565b5f611c0a3061073f565b9050805f03611c165750565b600c548190811115611c275750600c545b61085d8161191b565b5f611c3b8284611e67565b9392505050565b5f611c3b8284611e7e565b5f6020808352835180828501525f5b81811015611c7857858101830151858201604001528201611c5c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610729575f80fd5b5f8060408385031215611cbd575f80fd5b8235611cc881611c98565b946020939093013593505050565b5f805f60608486031215611ce8575f80fd5b8335611cf381611c98565b92506020840135611d0381611c98565b929592945050506040919091013590565b5f60208284031215611d24575f80fd5b5035919050565b5f60208284031215611d3b575f80fd5b8135611c3b81611c98565b5f8060408385031215611d57575f80fd5b50508035926020909101359150565b8015158114610729575f80fd5b5f8060408385031215611d84575f80fd5b8235611d8f81611c98565b91506020830135611d9f81611d66565b809150509250929050565b5f8060408385031215611dbb575f80fd5b8235611dc681611c98565b91506020830135611d9f81611c98565b600181811c90821680611dea57607f821691505b602082108103611e0857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156106d5576106d5611e0e565b5f60208284031215611e45575f80fd5b5051919050565b5f60208284031215611e5c575f80fd5b8151611c3b81611d66565b80820281158282048414176106d5576106d5611e0e565b5f82611e9857634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611ead575f80fd5b8151611c3b81611c98565b5f805f60608486031215611eca575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156106d5576106d5611e0e565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611fe05784516001600160a01b031683529383019391830191600101611fbb565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204e6c11ea51086e3b442c16e903a9b475cb4f7d0b41ebc7bdafdc33b8c9912ec764736f6c63430008140033
Deployed Bytecode Sourcemap
14465:9294:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9694:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10625:201;;;;;;;;;;-1:-1:-1;10625:201:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10625:201:0;1023:187:1;10014:108:0;;;;;;;;;;-1:-1:-1;10102:12:0;;10014:108;;;1361:25:1;;;1349:2;1334:18;10014:108:0;1215:177:1;10834:261:0;;;;;;;;;;-1:-1:-1;10834:261:0;;;;;:::i;:::-;;:::i;15209:26::-;;;;;;;;;;;;;;;;14845:63;;;;;;;;;;;;;;;;9914:92;;;;;;;;;;-1:-1:-1;9914:92:0;;9997:1;2000:36:1;;1988:2;1973:18;9914:92:0;1858:184:1;11103:238:0;;;;;;;;;;-1:-1:-1;11103:238:0;;;;;:::i;:::-;;:::i;17894:85::-;;;;;;;;;;-1:-1:-1;17894:85:0;;;;;:::i;:::-;;:::i;:::-;;15177:25;;;;;;;;;;;;;;;;14599:28;;;;;;;;;;-1:-1:-1;14599:28:0;;;;-1:-1:-1;;;;;14599:28:0;;;;;;-1:-1:-1;;;;;2396:32:1;;;2378:51;;2366:2;2351:18;14599:28:0;2232:203:1;18803:126:0;;;;;;;;;;-1:-1:-1;18803:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;18893:28:0;18869:4;18893:28;;;:19;:28;;;;;;;;;18803:126;22429:134;;;;;;;;;;-1:-1:-1;22429:134:0;;;;;:::i;:::-;;:::i;14540:52::-;;;;;;;;;;;;;;;15282:31;;;;;;;;;;-1:-1:-1;15282:31:0;;;;;;;;;;;10130:127;;;;;;;;;;-1:-1:-1;10130:127:0;;;;;:::i;:::-;;:::i;905:103::-;;;;;;;;;;;;;:::i;22277:144::-;;;;;;;;;;;;;:::i;17987:159::-;;;;;;;;;;-1:-1:-1;17987:159:0;;;;;:::i;:::-;;:::i;670:87::-;;;;;;;;;;-1:-1:-1;743:6:0;;-1:-1:-1;;;;;743:6:0;670:87;;9802:104;;;;;;;;;;;;;:::i;18344:257::-;;;;;;;;;;-1:-1:-1;18344:257:0;;;;;:::i;:::-;;:::i;11349:436::-;;;;;;;;;;-1:-1:-1;11349:436:0;;;;;:::i;:::-;;:::i;10265:193::-;;;;;;;;;;-1:-1:-1;10265:193:0;;;;;:::i;:::-;;:::i;22788:285::-;;;;;;;;;;-1:-1:-1;22788:285:0;;;;;:::i;:::-;;:::i;23081:268::-;;;;;;;;;;-1:-1:-1;23081:268:0;;;;;:::i;:::-;;:::i;18154:182::-;;;;;;;;;;-1:-1:-1;18154:182:0;;;;;:::i;:::-;;:::i;22571:209::-;;;;;;;;;;-1:-1:-1;22571:209:0;;;;;:::i;:::-;;:::i;15043:47::-;;;;;;;;;;;;;;;;16980:906;;;;;;;;;;;;;:::i;10466:151::-;;;;;;;;;;-1:-1:-1;10466:151:0;;;;;:::i;:::-;;:::i;15103:65::-;;;;;;;;;;;;;;;;1016:201;;;;;;;;;;-1:-1:-1;1016:201:0;;;;;:::i;:::-;;:::i;14979:57::-;;;;;;;;;;;;;;;;15244:31;;;;;;;;;;-1:-1:-1;15244:31:0;;;;;;;;9694:100;9748:13;9781:5;9774:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9694:100;:::o;10625:201::-;10708:4;223:10;10764:32;223:10;10780:7;10789:6;10764:8;:32::i;:::-;10814:4;10807:11;;;10625:201;;;;;:::o;10834:261::-;10931:4;223:10;10989:38;11005:4;223:10;11020:6;10989:15;:38::i;:::-;11038:27;11048:4;11054:2;11058:6;11038:9;:27::i;:::-;-1:-1:-1;11083:4:0;;10834:261;-1:-1:-1;;;;10834:261:0:o;11103:238::-;11191:4;223:10;11247:64;223:10;11263:7;11300:10;11272:25;223:10;11263:7;11272:9;:25::i;:::-;:38;;;;:::i;:::-;11247:8;:64::i;17894:85::-;17944:27;223:10;17964:6;17944:5;:27::i;:::-;17894:85;:::o;22429:134::-;629:13;:11;:13::i;:::-;22510:6:::1;:16:::0;;;;22537:7:::1;:18:::0;22429:134::o;10130:127::-;-1:-1:-1;;;;;10231:18:0;10204:7;10231:18;;;;;;;;;;;;10130:127::o;905:103::-;629:13;:11;:13::i;:::-;970:30:::1;997:1;970:18;:30::i;:::-;905:103::o:0;22277:144::-;629:13;:11;:13::i;:::-;22354:18:::1;::::0;22331:20:::1;:41:::0;;;22383:9:::1;:30:::0;22277:144::o;17987:159::-;629:13;:11;:13::i;:::-;-1:-1:-1;;;;;18092:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;18092:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17987:159::o;9802:104::-;9858:13;9891:7;9884:14;;;;;:::i;18344:257::-;629:13;:11;:13::i;:::-;18466::::1;::::0;-1:-1:-1;;;;;18466:13:0;;::::1;18458:21:::0;;::::1;::::0;18450:91:::1;;;::::0;-1:-1:-1;;;18450:91:0;;4931:2:1;18450:91:0::1;::::0;::::1;4913:21:1::0;4970:2;4950:18;;;4943:30;5009:34;4989:18;;;4982:62;5080:27;5060:18;;;5053:55;5125:19;;18450:91:0::1;;;;;;;;;18552:41;18581:4;18587:5;18552:28;:41::i;:::-;18344:257:::0;;:::o;11349:436::-;11442:4;223:10;11442:4;11525:25;223:10;11542:7;11525:9;:25::i;:::-;11498:52;;11589:15;11569:16;:35;;11561:85;;;;-1:-1:-1;;;11561:85:0;;5357:2:1;11561:85:0;;;5339:21:1;5396:2;5376:18;;;5369:30;5435:34;5415:18;;;5408:62;-1:-1:-1;;;5486:18:1;;;5479:35;5531:19;;11561:85:0;5155:401:1;11561:85:0;11682:60;11691:5;11698:7;11726:15;11707:16;:34;11682:8;:60::i;10265:193::-;10344:4;223:10;10400:28;223:10;10417:2;10421:6;10400:9;:28::i;22788:285::-;22871:15;;-1:-1:-1;;;;;22871:15:0;223:10;-1:-1:-1;;;;;22855:31:0;;22847:40;;;;;;22906:41;;-1:-1:-1;;;22906:41:0;;22941:4;22906:41;;;2378:51:1;22950:1:0;;-1:-1:-1;;;;;22906:26:0;;;;;2351:18:1;;22906:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;22898:74;;;;-1:-1:-1;;;22898:74:0;;5952:2:1;22898:74:0;;;5934:21:1;5991:2;5971:18;;;5964:30;-1:-1:-1;;;6010:18:1;;;6003:46;6066:18;;22898:74:0;5750:340:1;22898:74:0;23023:41;;-1:-1:-1;;;23023:41:0;;23058:4;23023:41;;;2378:51:1;-1:-1:-1;;;;;22985:25:0;;;;;23011:10;;22985:25;;23023:26;;2351:18:1;;23023:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22985:80;;-1:-1:-1;;;;;;22985:80:0;;;;;;;-1:-1:-1;;;;;6287:32:1;;;22985:80:0;;;6269:51:1;6336:18;;;6329:34;6242:18;;22985:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;23081:268::-;23162:15;;-1:-1:-1;;;;;23162:15:0;223:10;-1:-1:-1;;;;;23146:31:0;;23138:40;;;;;;23189:23;23215:24;23233:4;23215:9;:24::i;:::-;23189:50;-1:-1:-1;23250:18:0;23299:3;23271:25;23289:7;23189:50;23271:25;:::i;:::-;:31;;;;:::i;:::-;23250:52;;23313:28;23330:10;23313:16;:28::i;:::-;23127:222;;23081:268;:::o;18154:182::-;629:13;:11;:13::i;:::-;-1:-1:-1;;;;;18239:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;18239:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18294:34;;1163:41:1;;;18294:34:0::1;::::0;1136:18:1;18294:34:0::1;;;;;;;18154:182:::0;;:::o;22571:209::-;629:13;:11;:13::i;:::-;22694:33:::1;:21:::0;22719:7:::1;22694:33;:::i;:::-;22671:20;:56:::0;22750:22:::1;:10:::0;22764:7:::1;22750:22;:::i;:::-;22738:9;:34:::0;-1:-1:-1;;22571:209:0:o;16980:906::-;629:13;:11;:13::i;:::-;17044:11:::1;::::0;::::1;;17043:12;17035:47;;;::::0;-1:-1:-1;;;17035:47:0;;7221:2:1;17035:47:0::1;::::0;::::1;7203:21:1::0;7260:2;7240:18;;;7233:30;7299:25;7279:18;;;7272:53;7342:18;;17035:47:0::1;7019:347:1::0;17035:47:0::1;17192:16;-1:-1:-1::0;;;;;17192:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17174:56:0::1;;17239:4;17246:16;-1:-1:-1::0;;;;;17246:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17174:96;::::0;-1:-1:-1;;;;;;17174:96:0::1;::::0;;;;;;-1:-1:-1;;;;;7857:15:1;;;17174:96:0::1;::::0;::::1;7839:34:1::0;7909:15;;7889:18;;;7882:43;7774:18;;17174:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17158:13;:112:::0;;-1:-1:-1;;;;;;17158:112:0::1;-1:-1:-1::0;;;;;17158:112:0;;;::::1;::::0;;::::1;::::0;;17281:55:::1;::::0;-1:-1:-1;17281:25:0::1;:55::i;:::-;17384:13;::::0;17347:58:::1;::::0;-1:-1:-1;;;;;17384:13:0::1;::::0;17347:28:::1;:58::i;:::-;17418:70;17435:4;17450:16;17469:18;;17418:8;:70::i;:::-;17499:16;-1:-1:-1::0;;;;;17499:32:0::1;;17539:21;17584:4;17604:24;17622:4;17604:9;:24::i;:::-;17643:1;::::0;223:10;17499:238:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;17499:238:0;;;-1:-1:-1;;;;;8295:15:1;;;17499:238:0::1;::::0;::::1;8277:34:1::0;8327:18;;;8320:34;;;;8370:18;;;8363:34;;;;8413:18;;;8406:34;8477:15;;;8456:19;;;8449:44;17711:15:0::1;8509:19:1::0;;;8502:35;8211:19;;17499:238:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;17755:13:0::1;::::0;17748:72:::1;::::0;-1:-1:-1;;;17748:72:0;;-1:-1:-1;;;;;17786:16:0::1;6287:32:1::0;;17748:72:0::1;::::0;::::1;6269:51:1::0;-1:-1:-1;;6336:18:1;;;6329:34;17755:13:0;;::::1;::::0;-1:-1:-1;17748:29:0::1;::::0;6242:18:1;;17748:72:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;17831:11:0::1;:18:::0;;-1:-1:-1;;17860:18:0;;;;;16980:906::o;10466:151::-;-1:-1:-1;;;;;10582:18:0;;;10555:7;10582:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10466:151::o;1016:201::-;629:13;:11;:13::i;:::-;-1:-1:-1;;;;;1105:22:0;::::1;1097:73;;;::::0;-1:-1:-1;;;1097:73:0;;9061:2:1;1097:73:0::1;::::0;::::1;9043:21:1::0;9100:2;9080:18;;;9073:30;9139:34;9119:18;;;9112:62;-1:-1:-1;;;9190:18:1;;;9183:36;9236:19;;1097:73:0::1;8859:402:1::0;1097:73:0::1;1181:28;1200:8;1181:18;:28::i;13488:346::-:0;-1:-1:-1;;;;;13590:19:0;;13582:68;;;;-1:-1:-1;;;13582:68:0;;9468:2:1;13582:68:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:34;9641:19;;13582:68:0;9266:400:1;13582:68:0;-1:-1:-1;;;;;13669:21:0;;13661:68;;;;-1:-1:-1;;;13661:68:0;;9873:2:1;13661:68:0;;;9855:21:1;9912:2;9892:18;;;9885:30;9951:34;9931:18;;;9924:62;-1:-1:-1;;;10002:18:1;;;9995:32;10044:19;;13661:68:0;9671:398:1;13661:68:0;-1:-1:-1;;;;;13742:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13794:32;;1361:25:1;;;13794:32:0;;1334:18:1;13794:32:0;;;;;;;13488:346;;;:::o;13842:419::-;13943:24;13970:25;13980:5;13987:7;13970:9;:25::i;:::-;13943:52;;-1:-1:-1;;14010:16:0;:37;14006:248;;14092:6;14072:16;:26;;14064:68;;;;-1:-1:-1;;;14064:68:0;;10276:2:1;14064:68:0;;;10258:21:1;10315:2;10295:18;;;10288:30;10354:31;10334:18;;;10327:59;10403:18;;14064:68:0;10074:353:1;14064:68:0;14176:51;14185:5;14192:7;14220:6;14201:16;:25;14176:8;:51::i;:::-;13932:329;13842:419;;;:::o;18937:2848::-;-1:-1:-1;;;;;19035:18:0;;19027:68;;;;-1:-1:-1;;;19027:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19114:16:0;;19106:64;;;;-1:-1:-1;;;19106:64:0;;;;;;;:::i;:::-;19187:6;19197:1;19187:11;19183:93;;19215:28;19231:4;19237:2;19241:1;19215:15;:28::i;19183:93::-;743:6;;-1:-1:-1;;;;;19292:15:0;;;743:6;;19292:15;;;;:32;;-1:-1:-1;743:6:0;;-1:-1:-1;;;;;19311:13:0;;;743:6;;19311:13;;19292:32;:52;;;;-1:-1:-1;;;;;;19328:16:0;;;;19292:52;:77;;;;-1:-1:-1;;;;;;19348:21:0;;19362:6;19348:21;;19292:77;:90;;;;-1:-1:-1;19374:8:0;;-1:-1:-1;;;19374:8:0;;;;19373:9;19292:90;19288:1292;;;19504:11;;;;19499:140;;-1:-1:-1;;;;;19544:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;19573:23:0;;;;;;:19;:23;;;;;;;;19544:52;19536:87;;;;-1:-1:-1;;;19536:87:0;;11444:2:1;19536:87:0;;;11426:21:1;11483:2;11463:18;;;11456:30;-1:-1:-1;;;11502:18:1;;;11495:52;11564:18;;19536:87:0;11242:346:1;19536:87:0;-1:-1:-1;;;;;19712:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;19748:35:0;;;;;;:31;:35;;;;;;;;19747:36;19712:71;19708:861;;;19822:20;;19812:6;:30;;19804:96;;;;-1:-1:-1;;;19804:96:0;;11795:2:1;19804:96:0;;;11777:21:1;11834:2;11814:18;;;11807:30;11873:34;11853:18;;;11846:62;-1:-1:-1;;;11924:18:1;;;11917:51;11985:19;;19804:96:0;11593:417:1;19804:96:0;19953:9;;19936:13;19946:2;19936:9;:13::i;:::-;19927:22;;:6;:22;:::i;:::-;:35;;19919:67;;;;-1:-1:-1;;;19919:67:0;;12217:2:1;19919:67:0;;;12199:21:1;12256:2;12236:18;;;12229:30;-1:-1:-1;;;12275:18:1;;;12268:49;12334:18;;19919:67:0;12015:343:1;19919:67:0;19708:861;;;-1:-1:-1;;;;;20143:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;20177:37:0;;;;;;:31;:37;;;;;;;;20176:38;20143:71;20139:430;;;20253:20;;20243:6;:30;;20235:97;;;;-1:-1:-1;;;20235:97:0;;12565:2:1;20235:97:0;;;12547:21:1;12604:2;12584:18;;;12577:30;12643:34;12623:18;;;12616:62;-1:-1:-1;;;12694:18:1;;;12687:52;12756:19;;20235:97:0;12363:418:1;20139:430:0;-1:-1:-1;;;;;20430:35:0;;;;;;:31;:35;;;;;;;;20425:144;;20520:9;;20503:13;20513:2;20503:9;:13::i;:::-;20494:22;;:6;:22;:::i;:::-;:35;;20486:67;;;;-1:-1:-1;;;20486:67:0;;12217:2:1;20486:67:0;;;12199:21:1;12256:2;12236:18;;;12229:30;-1:-1:-1;;;12275:18:1;;;12268:49;12334:18;;20486:67:0;12015:343:1;20486:67:0;20639:28;20670:24;20688:4;20670:9;:24::i;:::-;20743:18;;20639:55;;-1:-1:-1;20720:41:0;;;20776:22;;;;-1:-1:-1;20787:11:0;;;;;;;20776:22;:35;;;;-1:-1:-1;20803:8:0;;-1:-1:-1;;;20803:8:0;;;;20802:9;20776:35;:71;;;;-1:-1:-1;;;;;;20816:31:0;;;;;;:25;:31;;;;;;;;20815:32;20776:71;:101;;;;-1:-1:-1;;;;;;20852:25:0;;;;;;:19;:25;;;;;;;;20851:26;20776:101;:129;;;;-1:-1:-1;;;;;;20882:23:0;;;;;;:19;:23;;;;;;;;20881:24;20776:129;20772:233;;;20922:8;:15;;-1:-1:-1;;;;20922:15:0;-1:-1:-1;;;20922:15:0;;;20952:10;:8;:10::i;:::-;20977:8;:16;;-1:-1:-1;;;;20977:16:0;;;20772:233;21127:8;;21111:12;;-1:-1:-1;;;21127:8:0;;;;21126:9;:39;;;;-1:-1:-1;;;;;;21140:25:0;;;;;;:19;:25;;;;;;;;21139:26;21126:39;:67;;;;-1:-1:-1;;;;;;21170:23:0;;;;;;:19;:23;;;;;;;;21169:24;21126:67;21111:82;;21206:12;21237:7;21233:501;;;-1:-1:-1;;;;;21310:29:0;;;;;;:25;:29;;;;;;;;21306:279;;;21367:28;21391:3;21367:19;21378:7;;21367:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;21360:35;;21306:279;;;-1:-1:-1;;;;;21483:31:0;;;;;;:25;:31;;;;;;;;21480:105;;;21542:27;21565:3;21542:18;21553:6;;21542;:10;;:18;;;;:::i;:27::-;21535:34;;21480:105;21607:8;;21603:91;;21636:42;21652:4;21666;21673;21636:15;:42::i;:::-;21708:14;21718:4;21708:14;;:::i;:::-;;;21233:501;21744:33;21760:4;21766:2;21770:6;21744:15;:33::i;:::-;19016:2769;;;;18937:2848;;;:::o;12885:595::-;-1:-1:-1;;;;;12969:21:0;;12961:67;;;;-1:-1:-1;;;12961:67:0;;13121:2:1;12961:67:0;;;13103:21:1;13160:2;13140:18;;;13133:30;13199:34;13179:18;;;13172:62;-1:-1:-1;;;13250:18:1;;;13243:31;13291:19;;12961:67:0;12919:397:1;12961:67:0;-1:-1:-1;;;;;13128:18:0;;13103:22;13128:18;;;;;;;;;;;13165:24;;;;13157:71;;;;-1:-1:-1;;;13157:71:0;;13523:2:1;13157:71:0;;;13505:21:1;13562:2;13542:18;;;13535:30;13601:34;13581:18;;;13574:62;-1:-1:-1;;;13652:18:1;;;13645:32;13694:19;;13157:71:0;13321:398:1;13157:71:0;-1:-1:-1;;;;;13264:18:0;;:9;:18;;;;;;;;;;;13285:23;;;13264:44;;13323:12;:22;;;;;;;13374:37;1361:25:1;;;13264:9:0;;:18;13374:37;;1334:18:1;13374:37:0;;;;;;;23127:222;;23081:268;:::o;765:132::-;743:6;;-1:-1:-1;;;;;743:6:0;223:10;829:23;821:68;;;;-1:-1:-1;;;821:68:0;;13926:2:1;821:68:0;;;13908:21:1;;;13945:18;;;13938:30;14004:34;13984:18;;;13977:62;14056:18;;821:68:0;13724:356:1;1225:191:0;1318:6;;;-1:-1:-1;;;;;1335:17:0;;;-1:-1:-1;;;;;;1335:17:0;;;;;;;1368:40;;1318:6;;;1335:17;1318:6;;1368:40;;1299:16;;1368:40;1288:128;1225:191;:::o;18609:186::-;-1:-1:-1;;;;;18692:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;18692:39:0;;;;;;;;;;18747:40;;18692:39;;:31;18747:40;;;18609:186;;:::o;21793:476::-;21883:16;;;21897:1;21883:16;;;;;;;;21859:21;;21883:16;;;;;;;;;;-1:-1:-1;21883:16:0;21859:40;;21928:4;21910;21915:1;21910:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21910:23:0;;;-1:-1:-1;;;;;21910:23:0;;;;;21954:16;-1:-1:-1;;;;;21954:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21944:4;21949:1;21944:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;21944:33:0;;;-1:-1:-1;;;;;21944:33:0;;;;;21988:63;22005:4;22020:16;22039:11;21988:8;:63::i;:::-;22205:15;;22062:199;;-1:-1:-1;;;22062:199:0;;-1:-1:-1;;;;;22062:16:0;:67;;;;;:199;;22144:11;;22170:1;;22186:4;;22205:15;;;;;22235;;22062:199;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21848:421;21793:476;:::o;11793:641::-;-1:-1:-1;;;;;11890:18:0;;11882:68;;;;-1:-1:-1;;;11882:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11969:16:0;;11961:64;;;;-1:-1:-1;;;11961:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12111:15:0;;12089:19;12111:15;;;;;;;;;;;12145:21;;;;12137:72;;;;-1:-1:-1;;;12137:72:0;;15536:2:1;12137:72:0;;;15518:21:1;15575:2;15555:18;;;15548:30;15614:34;15594:18;;;15587:62;-1:-1:-1;;;15665:18:1;;;15658:36;15711:19;;12137:72:0;15334:402:1;12137:72:0;-1:-1:-1;;;;;12245:15:0;;;:9;:15;;;;;;;;;;;12263:20;;;12245:38;;12298:13;;;;;;;;;;:23;;;;;;12350:26;;1361:25:1;;;12298:13:0;;12350:26;;1334:18:1;12350:26:0;;;;;;;12389:37;23081:268;23357:399;23396:23;23422:24;23440:4;23422:9;:24::i;:::-;23396:50;;23461:15;23480:1;23461:20;23457:91;;23530:7;23357:399::o;23457:91::-;23628:18;;23583:15;;23613:33;;23609:99;;;-1:-1:-1;23678:18:0;;23609:99;23718:30;23735:12;23718:16;:30::i;8151:98::-;8209:7;8236:5;8240:1;8236;:5;:::i;:::-;8229:12;8151:98;-1:-1:-1;;;8151:98:0:o;8257:::-;8315:7;8342:5;8346:1;8342;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1:o;2440:247::-;2499:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2607:9;2594:23;2626:31;2651:5;2626:31;:::i;2692:248::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;-1:-1:-1;;2860:23:1;;;2930:2;2915:18;;;2902:32;;-1:-1:-1;2692:248:1:o;3179:118::-;3265:5;3258:13;3251:21;3244:5;3241:32;3231:60;;3287:1;3284;3277:12;3302:382;3367:6;3375;3428:2;3416:9;3407:7;3403:23;3399:32;3396:52;;;3444:1;3441;3434:12;3396:52;3483:9;3470:23;3502:31;3527:5;3502:31;:::i;:::-;3552:5;-1:-1:-1;3609:2:1;3594:18;;3581:32;3622:30;3581:32;3622:30;:::i;:::-;3671:7;3661:17;;;3302:382;;;;;:::o;3689:388::-;3757:6;3765;3818:2;3806:9;3797:7;3793:23;3789:32;3786:52;;;3834:1;3831;3824:12;3786:52;3873:9;3860:23;3892:31;3917:5;3892:31;:::i;:::-;3942:5;-1:-1:-1;3999:2:1;3984:18;;3971:32;4012:33;3971:32;4012:33;:::i;4082:380::-;4161:1;4157:12;;;;4204;;;4225:61;;4279:4;4271:6;4267:17;4257:27;;4225:61;4332:2;4324:6;4321:14;4301:18;4298:38;4295:161;;4378:10;4373:3;4369:20;4366:1;4359:31;4413:4;4410:1;4403:15;4441:4;4438:1;4431:15;4295:161;;4082:380;;;:::o;4467:127::-;4528:10;4523:3;4519:20;4516:1;4509:31;4559:4;4556:1;4549:15;4583:4;4580:1;4573:15;4599:125;4664:9;;;4685:10;;;4682:36;;;4698:18;;:::i;5561:184::-;5631:6;5684:2;5672:9;5663:7;5659:23;5655:32;5652:52;;;5700:1;5697;5690:12;5652:52;-1:-1:-1;5723:16:1;;5561:184;-1:-1:-1;5561:184:1:o;6374:245::-;6441:6;6494:2;6482:9;6473:7;6469:23;6465:32;6462:52;;;6510:1;6507;6500:12;6462:52;6542:9;6536:16;6561:28;6583:5;6561:28;:::i;6624:168::-;6697:9;;;6728;;6745:15;;;6739:22;;6725:37;6715:71;;6766:18;;:::i;6797:217::-;6837:1;6863;6853:132;;6907:10;6902:3;6898:20;6895:1;6888:31;6942:4;6939:1;6932:15;6970:4;6967:1;6960:15;6853:132;-1:-1:-1;6999:9:1;;6797:217::o;7371:251::-;7441:6;7494:2;7482:9;7473:7;7469:23;7465:32;7462:52;;;7510:1;7507;7500:12;7462:52;7542:9;7536:16;7561:31;7586:5;7561:31;:::i;8548:306::-;8636:6;8644;8652;8705:2;8693:9;8684:7;8680:23;8676:32;8673:52;;;8721:1;8718;8711:12;8673:52;8750:9;8744:16;8734:26;;8800:2;8789:9;8785:18;8779:25;8769:35;;8844:2;8833:9;8829:18;8823:25;8813:35;;8548:306;;;;;:::o;10432:401::-;10634:2;10616:21;;;10673:2;10653:18;;;10646:30;10712:34;10707:2;10692:18;;10685:62;-1:-1:-1;;;10778:2:1;10763:18;;10756:35;10823:3;10808:19;;10432:401::o;10838:399::-;11040:2;11022:21;;;11079:2;11059:18;;;11052:30;11118:34;11113:2;11098:18;;11091:62;-1:-1:-1;;;11184:2:1;11169:18;;11162:33;11227:3;11212:19;;10838:399::o;12786:128::-;12853:9;;;12874:11;;;12871:37;;;12888:18;;:::i;14217:127::-;14278:10;14273:3;14269:20;14266:1;14259:31;14309:4;14306:1;14299:15;14333:4;14330:1;14323:15;14349:980;14611:4;14659:3;14648:9;14644:19;14690:6;14679:9;14672:25;14716:2;14754:6;14749:2;14738:9;14734:18;14727:34;14797:3;14792:2;14781:9;14777:18;14770:31;14821:6;14856;14850:13;14887:6;14879;14872:22;14925:3;14914:9;14910:19;14903:26;;14964:2;14956:6;14952:15;14938:29;;14985:1;14995:195;15009:6;15006:1;15003:13;14995:195;;;15074:13;;-1:-1:-1;;;;;15070:39:1;15058:52;;15165:15;;;;15130:12;;;;15106:1;15024:9;14995:195;;;-1:-1:-1;;;;;;;15246:32:1;;;;15241:2;15226:18;;15219:60;-1:-1:-1;;;15310:3:1;15295:19;15288:35;15207:3;14349:980;-1:-1:-1;;;14349:980:1:o
Swarm Source
ipfs://4e6c11ea51086e3b442c16e903a9b475cb4f7d0b41ebc7bdafdc33b8c9912ec7
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$293.83
Net Worth in POL
Token Allocations
POL
99.64%
USDT0
0.34%
BNB
0.02%
Multichain Portfolio | 33 Chains
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.