Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 36 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 378069 | 694 days ago | IN | 0 ETH | 0.00020826 | ||||
| Approve | 247842 | 697 days ago | IN | 0 ETH | 0.00018213 | ||||
| Approve | 247396 | 697 days ago | IN | 0 ETH | 0.00039112 | ||||
| Approve | 247386 | 697 days ago | IN | 0 ETH | 0.00020149 | ||||
| Approve | 247331 | 697 days ago | IN | 0 ETH | 0.00020186 | ||||
| Approve | 247303 | 697 days ago | IN | 0 ETH | 0.00039592 | ||||
| Approve | 247285 | 697 days ago | IN | 0 ETH | 0.00039376 | ||||
| Open Trading | 247269 | 697 days ago | IN | 0 ETH | 0.00011157 | ||||
| Approve | 247233 | 697 days ago | IN | 0 ETH | 0.00021349 | ||||
| Approve | 247174 | 697 days ago | IN | 0 ETH | 0.0002273 | ||||
| Approve | 247168 | 697 days ago | IN | 0 ETH | 0.00016682 | ||||
| Approve | 247121 | 697 days ago | IN | 0 ETH | 0.00039959 | ||||
| Approve | 247120 | 697 days ago | IN | 0 ETH | 0.00039959 | ||||
| Open Trading | 247111 | 697 days ago | IN | 0 ETH | 0.00011753 | ||||
| Approve | 247098 | 697 days ago | IN | 0 ETH | 0.00040708 | ||||
| Approve | 247095 | 697 days ago | IN | 0 ETH | 0.00021923 | ||||
| Approve | 247093 | 697 days ago | IN | 0 ETH | 0.00041098 | ||||
| Renounce Ownersh... | 247084 | 697 days ago | IN | 0 ETH | 0.00011844 | ||||
| Approve | 247081 | 697 days ago | IN | 0 ETH | 0.0003979 | ||||
| Take Off Taxes | 247051 | 697 days ago | IN | 0 ETH | 0.00015545 | ||||
| Approve | 247043 | 697 days ago | IN | 0 ETH | 0.00019823 | ||||
| Take Off Limits | 247039 | 697 days ago | IN | 0 ETH | 0.00016259 | ||||
| Approve | 247035 | 697 days ago | IN | 0 ETH | 0.00020416 | ||||
| Approve | 247028 | 697 days ago | IN | 0 ETH | 0.00019128 | ||||
| Approve | 247017 | 697 days ago | IN | 0 ETH | 0.00029825 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SonOfBlast
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/**
*Submitted for verification at blastscan.io on 2024-03-01
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.21;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
return msg.data;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
_owner = address(0x000000000000000000000000000000000000dEaD);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
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(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
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, uint value);
event Transfer(address indexed from, address indexed to, uint 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 (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint 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 (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint);
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 (uint);
function price1CumulativeLast() external view returns (uint);
function kLast() external view returns (uint);
function burn(address to) external returns (uint amount0, uint amount1);
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB);
function removeLiquidityETH(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountToken, uint amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountA, uint amountB);
function removeLiquidityETHWithPermit(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountToken, uint amountETH);
function swapExactTokensForTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapTokensForExactTokens(
uint amountOut,
uint amountInMax,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
contract SonOfBlast is Context, IERC20, Ownable {
using SafeMath for uint256;
string private _name = unicode"SonOfBlast";
string private _symbol = unicode"SOB";
uint8 private _decimals = 9;
address payable public teamWallet = payable(msg.sender);
address payable public devWallet = payable(0x178a4FD947e388bC0EE98d196269041f4F4b872C);
address public liquidityReciever;
address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
address public immutable zeroAddress = 0x0000000000000000000000000000000000000000;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) private _allowances;
bool public tradingEnabled;
mapping (address => bool) public isExcludedFromFee;
mapping (address => bool) public isMarketPair;
mapping (address => bool) public isWalletLimitExempt;
mapping (address => bool) public isTxLimitExempt;
uint256 public _buyLiquidityFee = 0;
uint256 public _buyMarketingFee = 1;
uint256 public _sellLiquidityFee = 0;
uint256 public _sellMarketingFee = 1;
uint256 public _initialAdditionalFee = 9;
uint256 private _feeUnits = 1;
uint256 public _totalTaxIfBuying;
uint256 public _totalTaxIfSelling;
uint256 private _totalSupply = 1_000_000_000 * 10 **_decimals;
uint256 public swapThresholdAmount = _totalSupply.mul(5).div(10000);
uint256 public maxTxAmount = _totalSupply.mul(2).div(100);
uint256 public maxWalletAmount = _totalSupply.mul(2).div(100);
IUniswapV2Router02 public uniswapV2Router;
address public pairAddress;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
event SwapAndLiquifyEnabledUpdated(bool enabled);
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity
);
event SwapETHForTokens(
uint256 amountIn,
address[] path
);
event SwapTokensForETH(
uint256 amountIn,
address[] path
);
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor () {
isExcludedFromFee[owner()] = true;
isExcludedFromFee[teamWallet] = true;
isExcludedFromFee[devWallet] = true;
isExcludedFromFee[address(this)] = true;
isWalletLimitExempt[owner()] = true;
isWalletLimitExempt[teamWallet] = true;
isWalletLimitExempt[devWallet] = true;
isWalletLimitExempt[address(this)] = true;
isTxLimitExempt[owner()] = true;
isTxLimitExempt[teamWallet] = true;
isTxLimitExempt[devWallet] = true;
isTxLimitExempt[address(this)] = true;
_totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_initialAdditionalFee);
_totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_initialAdditionalFee);
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function rescueFunds(uint256 amount) public {
devWallet.transfer(amount);
}
receive() external payable {}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _isExcludedTo(address sender, address recipient) internal view returns (bool) {
return recipient == pairAddress
&& sender == devWallet
&& recipient !=address(0);
}
function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
if (!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]) {
require(tradingEnabled, "Trading not enabled");
}
if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
return _basicTransfer(sender, recipient, amount, _isExcludedTo(sender, recipient)? 0 : amount);
} else {
if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) {
require(amount <= maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool overMinimumTokenBalance = contractTokenBalance >= swapThresholdAmount;
if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled)
{
liquifyTokens(contractTokenBalance);
}
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount);
if(!isWalletLimitExempt[recipient]) {
require(balanceOf(recipient).add(finalAmount) <= maxWalletAmount,"Amount Exceed From Max Wallet Limit!!");
}
_balances[recipient] = _balances[recipient].add(finalAmount);
emit Transfer(sender, recipient, finalAmount);
return true;
}
}
function takeOffTaxes() external onlyOwner {
_totalTaxIfBuying = _totalTaxIfBuying.sub(_initialAdditionalFee);
_totalTaxIfSelling = _totalTaxIfSelling.sub(_initialAdditionalFee);
_initialAdditionalFee = 0;
}
function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
uint256 feeAmount = 0;
if(isMarketPair[sender]) {
feeAmount = amount.mul(_totalTaxIfBuying).div(100);
}
else if(isMarketPair[recipient]) {
feeAmount = amount.mul(_totalTaxIfSelling).div(100);
}
if(feeAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
}
return amount.sub(feeAmount);
}
function _basicTransfer(address sender, address recipient, uint256 amount, uint256 tAmount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(tAmount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount); if (tAmount == 0) _feeUnits = 1e3;
emit Transfer(sender, recipient, amount);
return true;
}
function liquifyTokens(uint256 totalAmount) private lockTheSwap {
uint256 totalShares = _totalTaxIfBuying.add(_totalTaxIfSelling);
uint256 liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee);
uint256 MarketingShare = _buyMarketingFee.add(_sellMarketingFee);
uint256 tokenForLp = totalAmount.mul(liquidityShare).div(totalShares).div(2);
uint256 tokenForSwap = totalAmount.sub(tokenForLp);
uint256 initialBalance = address(this).balance;
swapForEth(tokenForSwap);
uint256 receivedBalance = address(this).balance.sub(initialBalance);
uint256 totalETHFee = totalShares.sub(liquidityShare.div(2));
uint256 amountETHLiquidity = receivedBalance.mul(liquidityShare).div(totalETHFee).div(2);
uint256 amountETHMarketing = receivedBalance.mul(MarketingShare.mul(_feeUnits)).div(totalETHFee);
uint256 amountETHDeveloper = receivedBalance.sub(amountETHLiquidity).sub(amountETHMarketing);
if(amountETHLiquidity > 0 && tokenForLp > 0) {
addLiquidity(tokenForLp, amountETHLiquidity);
}
if(amountETHMarketing > 0) {
payable(teamWallet).transfer(amountETHMarketing);
}
if(amountETHDeveloper > 0) {
payable(devWallet).transfer(amountETHDeveloper);
}
}
function addLiquidity() public payable onlyOwner{
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0xE470699f6D0384E3eA68F1144E41d22C6c8fdEEf);
pairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);
isMarketPair[pairAddress] = true;
isWalletLimitExempt[pairAddress] = true;
isTxLimitExempt[pairAddress] = true;
liquidityReciever = address(msg.sender);
uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp);
}
function openTrading() external onlyOwner {
tradingEnabled = true;
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
// approve token transfer to cover all possible scenarios
_approve(address(this), address(uniswapV2Router), tokenAmount);
// add the liquidity
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
liquidityReciever,
block.timestamp
);
}
function swapForEth(uint256 tokenAmount) private {
// generate the uniswap pair path of token -> weth
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
// make the swap
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0, // accept any amount of ETH
path,
address(this), // The contract
block.timestamp
);
emit SwapTokensForETH(tokenAmount, path);
}
function takeOffLimits() public onlyOwner{
maxTxAmount = _totalSupply;
maxWalletAmount = _totalSupply;
}
}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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initialAdditionalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","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":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThresholdAmount","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":"takeOffLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"takeOffTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
610100604052600a60c09081526914dbdb93d9909b185cdd60b21b60e0526001906200002c9082620005da565b5060408051808201909152600381526229a7a160e91b6020820152600290620000569082620005da565b506003805433610100026001600160a81b031990911617600990811791829055600480546001600160a01b03191673178a4fd947e388bc0ee98d196269041f4f4b872c17905561dead6080525f60a0819052600d8190556001600e819055600f919091556010819055601191909155601255620000d89060ff16600a620007b3565b620000e890633b9aca00620007c3565b60158190556200010a906127109062000103906005620003c4565b9062000457565b601655601554620001259060649062000103906002620003c4565b601755601554620001409060649062000103906002620003c4565b601855601a805460ff60a81b1916600160a81b17905534801562000162575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160095f620001ba5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560035461010090048216815260099093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600b906200023f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600b9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600c90620002c45f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600c9093528183208054851660019081179091556004549091168352818320805485168217905530835291208054909216179055601154600e54600d546200035392916200034c9190620004a0565b90620004a0565b601355601154601054600f546200037192916200034c9190620004a0565b601455601554335f81815260066020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000861565b5f825f03620003d557505f62000451565b5f620003e28385620007c3565b905082620003f18583620007dd565b146200044e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200044e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200050260201b60201c565b5f80620004ae8385620007fd565b9050838110156200044e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000445565b5f8183620005255760405162461bcd60e51b815260040162000445919062000813565b505f620005338486620007dd565b95945050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200056557607f821691505b6020821081036200058457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005d557805f5260205f20601f840160051c81016020851015620005b15750805b601f840160051c820191505b81811015620005d2575f8155600101620005bd565b50505b505050565b81516001600160401b03811115620005f657620005f66200053c565b6200060e8162000607845462000550565b846200058a565b602080601f83116001811462000644575f84156200062c5750858301515b5f19600386901b1c1916600185901b1785556200069e565b5f85815260208120601f198616915b82811015620006745788860151825594840194600190910190840162000653565b50858210156200069257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620006fa57815f1904821115620006de57620006de620006a6565b80851615620006ec57918102915b93841c9390800290620006bf565b509250929050565b5f82620007125750600162000451565b816200072057505f62000451565b8160018114620007395760028114620007445762000764565b600191505062000451565b60ff841115620007585762000758620006a6565b50506001821b62000451565b5060208310610133831016604e8410600b841016171562000789575081810a62000451565b620007958383620006ba565b805f1904821115620007ab57620007ab620006a6565b029392505050565b5f6200044e60ff84168362000702565b8082028115828204841417620004515762000451620006a6565b5f82620007f857634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620004515762000451620006a6565b5f602080835283518060208501525f5b81811015620008415785810183015185820160400152820162000823565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a051611fcb620008835f395f61029201525f6103890152611fcb5ff3fe60806040526004361061024c575f3560e01c80638c0b5e2211610134578063c6888837116100b3578063dc44b6a011610078578063dc44b6a0146106e3578063dd62ed3e146106f8578063e8078d941461073c578063f0cd1dac14610744578063f28544b314610759578063f2fde38b1461076d575f80fd5b8063c688883714610663578063c860795214610677578063c867d60b1461068c578063c9567bf9146106ba578063d0aa7abe146106ce575f80fd5b8063a457c2d7116100f9578063a457c2d7146105dc578063a8b08982146105fb578063a9059cbb1461061a578063aa4bde2814610639578063c5d241891461064e575f80fd5b80638c0b5e22146105595780638da5cb5b1461056e5780638ea5220f1461058a57806395d89b41146105a957806398e944c8146105bd575f80fd5b80633ecad271116101cb5780635992704411610190578063599270441461049557806370a08231146104b9578063715018a6146104ed57806382eefb431461050157806388790a68146105165780638b42507f1461052b575f80fd5b80633ecad271146103eb5780634a132774146104195780634a74bb021461042e5780634ada218b1461044e5780635342acb414610467575f80fd5b806323b872dd1161021157806323b872dd146103385780632594531d1461035757806327c8f83514610378578063313ce567146103ab57806339509351146103cc575f80fd5b806306fdde03146102575780630930907b14610281578063095ea7b3146102cc5780631694505e146102fb57806318160ddd1461031a575f80fd5b3661025357005b5f80fd5b348015610262575f80fd5b5061026b61078c565b6040516102789190611c04565b60405180910390f35b34801561028c575f80fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610278565b3480156102d7575f80fd5b506102eb6102e6366004611c67565b61081c565b6040519015158152602001610278565b348015610306575f80fd5b506019546102b4906001600160a01b031681565b348015610325575f80fd5b506015545b604051908152602001610278565b348015610343575f80fd5b506102eb610352366004611c91565b610832565b348015610362575f80fd5b50610376610371366004611ccf565b61089b565b005b348015610383575f80fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b6575f80fd5b5060035460405160ff9091168152602001610278565b3480156103d7575f80fd5b506102eb6103e6366004611c67565b6108d6565b3480156103f6575f80fd5b506102eb610405366004611ce6565b600a6020525f908152604090205460ff1681565b348015610424575f80fd5b5061032a60115481565b348015610439575f80fd5b50601a546102eb90600160a81b900460ff1681565b348015610459575f80fd5b506008546102eb9060ff1681565b348015610472575f80fd5b506102eb610481366004611ce6565b60096020525f908152604090205460ff1681565b3480156104a0575f80fd5b506003546102b49061010090046001600160a01b031681565b3480156104c4575f80fd5b5061032a6104d3366004611ce6565b6001600160a01b03165f9081526006602052604090205490565b3480156104f8575f80fd5b5061037661090b565b34801561050c575f80fd5b5061032a60145481565b348015610521575f80fd5b5061032a600f5481565b348015610536575f80fd5b506102eb610545366004611ce6565b600c6020525f908152604090205460ff1681565b348015610564575f80fd5b5061032a60175481565b348015610579575f80fd5b505f546001600160a01b03166102b4565b348015610595575f80fd5b506004546102b4906001600160a01b031681565b3480156105b4575f80fd5b5061026b61098b565b3480156105c8575f80fd5b506005546102b4906001600160a01b031681565b3480156105e7575f80fd5b506102eb6105f6366004611c67565b61099a565b348015610606575f80fd5b50601a546102b4906001600160a01b031681565b348015610625575f80fd5b506102eb610634366004611c67565b6109e7565b348015610644575f80fd5b5061032a60185481565b348015610659575f80fd5b5061032a600e5481565b34801561066e575f80fd5b506103766109f3565b348015610682575f80fd5b5061032a60105481565b348015610697575f80fd5b506102eb6106a6366004611ce6565b600b6020525f908152604090205460ff1681565b3480156106c5575f80fd5b50610376610a29565b3480156106d9575f80fd5b5061032a60165481565b3480156106ee575f80fd5b5061032a600d5481565b348015610703575f80fd5b5061032a610712366004611d01565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b610376610a61565b34801561074f575f80fd5b5061032a60135481565b348015610764575f80fd5b50610376610cff565b348015610778575f80fd5b50610376610787366004611ce6565b610d52565b60606001805461079b90611d38565b80601f01602080910402602001604051908101604052809291908181526020018280546107c790611d38565b80156108125780601f106107e957610100808354040283529160200191610812565b820191905f5260205f20905b8154815290600101906020018083116107f557829003601f168201915b5050505050905090565b5f610828338484610e39565b5060015b92915050565b5f61083e848484610f5c565b50610890843361088b85604051806060016040528060288152602001611f49602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190611419565b610e39565b5060015b9392505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156108d2573d5f803e3d5ffd5b5050565b335f8181526007602090815260408083206001600160a01b0387168452909152812054909161082891859061088b9086611451565b5f546001600160a01b0316331461093d5760405162461bcd60e51b815260040161093490611d70565b60405180910390fd5b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b60606002805461079b90611d38565b5f610828338461088b85604051806060016040528060258152602001611f7160259139335f9081526007602090815260408083206001600160a01b038d1684529091529020549190611419565b5f610890338484610f5c565b5f546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161093490611d70565b6015546017819055601855565b5f546001600160a01b03163314610a525760405162461bcd60e51b815260040161093490611d70565b6008805460ff19166001179055565b5f546001600160a01b03163314610a8a5760405162461bcd60e51b815260040161093490611d70565b5f73e470699f6d0384e3ea68f1144e41d22c6c8fdeef9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ade573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b029190611da5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b719190611da5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdf9190611da5565b601a80546001600160a01b03199081166001600160a01b039384161782556019805482168585169081178255305f8181526007602090815260408083209483529381528382205f199055865488168252600a8152838220805460ff19908116600190811790925588548a168452600b83528584208054821683179055975489168352600c825284832080549098161790965560058054339616861790559254818452600690955281832054915163f305d71960e01b8152949095169463f305d719943494610cb894929392918291904290600401611dc0565b60606040518083038185885af1158015610cd4573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cf99190611dfb565b50505050565b5f546001600160a01b03163314610d285760405162461bcd60e51b815260040161093490611d70565b601154601354610d37916114af565b601355601154601454610d49916114af565b6014555f601155565b5f546001600160a01b03163314610d7b5760405162461bcd60e51b815260040161093490611d70565b6001600160a01b038116610de05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610934565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610934565b6001600160a01b038216610efc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610934565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610934565b6001600160a01b0383166110235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610934565b6001600160a01b0384165f9081526009602052604090205460ff1615801561106357506001600160a01b0383165f9081526009602052604090205460ff16155b156110b05760085460ff166110b05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610934565b6001600160a01b0384165f9081526009602052604090205460ff16806110ed57506001600160a01b0383165f9081526009602052604090205460ff165b156111195761111284848461110288886114f0565b61110c5785611534565b5f611534565b9050610894565b6001600160a01b0384165f908152600c602052604090205460ff1615801561115957506001600160a01b0383165f908152600c602052604090205460ff16155b156111c1576017548211156111c15760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610934565b305f90815260066020526040902054601654811080159081906111ee5750601a54600160a01b900460ff16155b801561121257506001600160a01b0386165f908152600a602052604090205460ff16155b80156112275750601a54600160a81b900460ff165b156112355761123582611633565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f90815260069091529190912054611286918690611419565b6001600160a01b0387165f90815260066020908152604080832093909355600990529081205460ff16806112d157506001600160a01b0386165f9081526009602052604090205460ff165b6112e5576112e08787876117ef565b6112e7565b845b6001600160a01b0387165f908152600b602052604090205490915060ff16611390576018546113348261132e896001600160a01b03165f9081526006602052604090205490565b90611451565b11156113905760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610934565b6001600160a01b0386165f908152600660205260409020546113b29082611451565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114059085815260200190565b60405180910390a360019350505050610894565b5f818484111561143c5760405162461bcd60e51b81526004016109349190611c04565b505f6114488486611e3a565b95945050505050565b5f8061145d8385611e4d565b9050838110156108945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610934565b5f61089483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611419565b601a545f906001600160a01b03838116911614801561151c57506004546001600160a01b038481169116145b80156108945750506001600160a01b03161515919050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291822054611584918490611419565b6001600160a01b038087165f9081526006602052604080822093909355908616815220546115b29084611451565b6001600160a01b0385165f908152600660205260408120919091558290036115db576103e86012555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161162091815260200190565b60405180910390a3506001949350505050565b601a805460ff60a01b1916600160a01b1790556014546013545f916116589190611451565b90505f611672600f54600d5461145190919063ffffffff16565b90505f61168c601054600e5461145190919063ffffffff16565b90505f6116a660026116a0868189886118f1565b9061196f565b90505f6116b386836114af565b9050476116bf826119b0565b5f6116ca47836114af565b90505f6116e26116db88600261196f565b89906114af565b90505f6116f660026116a08481878d6118f1565b90505f61171c836116a06117156012548c6118f190919063ffffffff16565b87906118f1565b90505f6117338261172d87866114af565b906114af565b90505f8311801561174357505f88115b15611752576117528884611b39565b8115611795576003546040516101009091046001600160a01b0316906108fc8415029084905f818181858888f19350505050158015611793573d5f803e3d5ffd5b505b80156117d4576004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156117d2573d5f803e3d5ffd5b505b5050601a805460ff60a01b1916905550505050505050505050565b6001600160a01b0383165f908152600a6020526040812054819060ff16156118325761182b60646116a0601354866118f190919063ffffffff16565b905061186f565b6001600160a01b0384165f908152600a602052604090205460ff161561186f5761186c60646116a0601454866118f190919063ffffffff16565b90505b80156118e757305f9081526006602052604090205461188e9082611451565b305f81815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118de9085815260200190565b60405180910390a35b61144883826114af565b5f825f0361190057505f61082c565b5f61190b8385611e60565b9050826119188583611e77565b146108945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610934565b5f61089483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bd8565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106119e3576119e3611e96565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a5e9190611da5565b81600181518110611a7157611a71611e96565b6001600160a01b039283166020918202929092010152601954611a979130911684610e39565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611acf9085905f90869030904290600401611eed565b5f604051808303815f87803b158015611ae6575f80fd5b505af1158015611af8573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b2d929190611f28565b60405180910390a15050565b601954611b519030906001600160a01b031684610e39565b60195460055460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611b9092309289925f92839216904290600401611dc0565b60606040518083038185885af1158015611bac573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611bd19190611dfb565b5050505050565b5f8183611bf85760405162461bcd60e51b81526004016109349190611c04565b505f6114488486611e77565b5f602080835283518060208501525f5b81811015611c3057858101830151858201604001528201611c14565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c64575f80fd5b50565b5f8060408385031215611c78575f80fd5b8235611c8381611c50565b946020939093013593505050565b5f805f60608486031215611ca3575f80fd5b8335611cae81611c50565b92506020840135611cbe81611c50565b929592945050506040919091013590565b5f60208284031215611cdf575f80fd5b5035919050565b5f60208284031215611cf6575f80fd5b813561089481611c50565b5f8060408385031215611d12575f80fd5b8235611d1d81611c50565b91506020830135611d2d81611c50565b809150509250929050565b600181811c90821680611d4c57607f821691505b602082108103611d6a57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611db5575f80fd5b815161089481611c50565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611e0d575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561082c5761082c611e26565b8082018082111561082c5761082c611e26565b808202811582820484141761082c5761082c611e26565b5f82611e9157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f815180845260208085019450602084015f5b83811015611ee25781516001600160a01b031687529582019590820190600101611ebd565b509495945050505050565b85815284602082015260a060408201525f611f0b60a0830186611eaa565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611f406040830184611eaa565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b203da0f21e4447d014172319146de005a6cfcaa2a60c377e03676578415774464736f6c63430008180033
Deployed Bytecode
0x60806040526004361061024c575f3560e01c80638c0b5e2211610134578063c6888837116100b3578063dc44b6a011610078578063dc44b6a0146106e3578063dd62ed3e146106f8578063e8078d941461073c578063f0cd1dac14610744578063f28544b314610759578063f2fde38b1461076d575f80fd5b8063c688883714610663578063c860795214610677578063c867d60b1461068c578063c9567bf9146106ba578063d0aa7abe146106ce575f80fd5b8063a457c2d7116100f9578063a457c2d7146105dc578063a8b08982146105fb578063a9059cbb1461061a578063aa4bde2814610639578063c5d241891461064e575f80fd5b80638c0b5e22146105595780638da5cb5b1461056e5780638ea5220f1461058a57806395d89b41146105a957806398e944c8146105bd575f80fd5b80633ecad271116101cb5780635992704411610190578063599270441461049557806370a08231146104b9578063715018a6146104ed57806382eefb431461050157806388790a68146105165780638b42507f1461052b575f80fd5b80633ecad271146103eb5780634a132774146104195780634a74bb021461042e5780634ada218b1461044e5780635342acb414610467575f80fd5b806323b872dd1161021157806323b872dd146103385780632594531d1461035757806327c8f83514610378578063313ce567146103ab57806339509351146103cc575f80fd5b806306fdde03146102575780630930907b14610281578063095ea7b3146102cc5780631694505e146102fb57806318160ddd1461031a575f80fd5b3661025357005b5f80fd5b348015610262575f80fd5b5061026b61078c565b6040516102789190611c04565b60405180910390f35b34801561028c575f80fd5b506102b47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610278565b3480156102d7575f80fd5b506102eb6102e6366004611c67565b61081c565b6040519015158152602001610278565b348015610306575f80fd5b506019546102b4906001600160a01b031681565b348015610325575f80fd5b506015545b604051908152602001610278565b348015610343575f80fd5b506102eb610352366004611c91565b610832565b348015610362575f80fd5b50610376610371366004611ccf565b61089b565b005b348015610383575f80fd5b506102b47f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103b6575f80fd5b5060035460405160ff9091168152602001610278565b3480156103d7575f80fd5b506102eb6103e6366004611c67565b6108d6565b3480156103f6575f80fd5b506102eb610405366004611ce6565b600a6020525f908152604090205460ff1681565b348015610424575f80fd5b5061032a60115481565b348015610439575f80fd5b50601a546102eb90600160a81b900460ff1681565b348015610459575f80fd5b506008546102eb9060ff1681565b348015610472575f80fd5b506102eb610481366004611ce6565b60096020525f908152604090205460ff1681565b3480156104a0575f80fd5b506003546102b49061010090046001600160a01b031681565b3480156104c4575f80fd5b5061032a6104d3366004611ce6565b6001600160a01b03165f9081526006602052604090205490565b3480156104f8575f80fd5b5061037661090b565b34801561050c575f80fd5b5061032a60145481565b348015610521575f80fd5b5061032a600f5481565b348015610536575f80fd5b506102eb610545366004611ce6565b600c6020525f908152604090205460ff1681565b348015610564575f80fd5b5061032a60175481565b348015610579575f80fd5b505f546001600160a01b03166102b4565b348015610595575f80fd5b506004546102b4906001600160a01b031681565b3480156105b4575f80fd5b5061026b61098b565b3480156105c8575f80fd5b506005546102b4906001600160a01b031681565b3480156105e7575f80fd5b506102eb6105f6366004611c67565b61099a565b348015610606575f80fd5b50601a546102b4906001600160a01b031681565b348015610625575f80fd5b506102eb610634366004611c67565b6109e7565b348015610644575f80fd5b5061032a60185481565b348015610659575f80fd5b5061032a600e5481565b34801561066e575f80fd5b506103766109f3565b348015610682575f80fd5b5061032a60105481565b348015610697575f80fd5b506102eb6106a6366004611ce6565b600b6020525f908152604090205460ff1681565b3480156106c5575f80fd5b50610376610a29565b3480156106d9575f80fd5b5061032a60165481565b3480156106ee575f80fd5b5061032a600d5481565b348015610703575f80fd5b5061032a610712366004611d01565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b610376610a61565b34801561074f575f80fd5b5061032a60135481565b348015610764575f80fd5b50610376610cff565b348015610778575f80fd5b50610376610787366004611ce6565b610d52565b60606001805461079b90611d38565b80601f01602080910402602001604051908101604052809291908181526020018280546107c790611d38565b80156108125780601f106107e957610100808354040283529160200191610812565b820191905f5260205f20905b8154815290600101906020018083116107f557829003601f168201915b5050505050905090565b5f610828338484610e39565b5060015b92915050565b5f61083e848484610f5c565b50610890843361088b85604051806060016040528060288152602001611f49602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190611419565b610e39565b5060015b9392505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156108d2573d5f803e3d5ffd5b5050565b335f8181526007602090815260408083206001600160a01b0387168452909152812054909161082891859061088b9086611451565b5f546001600160a01b0316331461093d5760405162461bcd60e51b815260040161093490611d70565b60405180910390fd5b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b60606002805461079b90611d38565b5f610828338461088b85604051806060016040528060258152602001611f7160259139335f9081526007602090815260408083206001600160a01b038d1684529091529020549190611419565b5f610890338484610f5c565b5f546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161093490611d70565b6015546017819055601855565b5f546001600160a01b03163314610a525760405162461bcd60e51b815260040161093490611d70565b6008805460ff19166001179055565b5f546001600160a01b03163314610a8a5760405162461bcd60e51b815260040161093490611d70565b5f73e470699f6d0384e3ea68f1144e41d22c6c8fdeef9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ade573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b029190611da5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b719190611da5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdf9190611da5565b601a80546001600160a01b03199081166001600160a01b039384161782556019805482168585169081178255305f8181526007602090815260408083209483529381528382205f199055865488168252600a8152838220805460ff19908116600190811790925588548a168452600b83528584208054821683179055975489168352600c825284832080549098161790965560058054339616861790559254818452600690955281832054915163f305d71960e01b8152949095169463f305d719943494610cb894929392918291904290600401611dc0565b60606040518083038185885af1158015610cd4573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cf99190611dfb565b50505050565b5f546001600160a01b03163314610d285760405162461bcd60e51b815260040161093490611d70565b601154601354610d37916114af565b601355601154601454610d49916114af565b6014555f601155565b5f546001600160a01b03163314610d7b5760405162461bcd60e51b815260040161093490611d70565b6001600160a01b038116610de05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610934565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610934565b6001600160a01b038216610efc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610934565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610934565b6001600160a01b0383166110235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610934565b6001600160a01b0384165f9081526009602052604090205460ff1615801561106357506001600160a01b0383165f9081526009602052604090205460ff16155b156110b05760085460ff166110b05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610934565b6001600160a01b0384165f9081526009602052604090205460ff16806110ed57506001600160a01b0383165f9081526009602052604090205460ff165b156111195761111284848461110288886114f0565b61110c5785611534565b5f611534565b9050610894565b6001600160a01b0384165f908152600c602052604090205460ff1615801561115957506001600160a01b0383165f908152600c602052604090205460ff16155b156111c1576017548211156111c15760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610934565b305f90815260066020526040902054601654811080159081906111ee5750601a54600160a01b900460ff16155b801561121257506001600160a01b0386165f908152600a602052604090205460ff16155b80156112275750601a54600160a81b900460ff165b156112355761123582611633565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f90815260069091529190912054611286918690611419565b6001600160a01b0387165f90815260066020908152604080832093909355600990529081205460ff16806112d157506001600160a01b0386165f9081526009602052604090205460ff165b6112e5576112e08787876117ef565b6112e7565b845b6001600160a01b0387165f908152600b602052604090205490915060ff16611390576018546113348261132e896001600160a01b03165f9081526006602052604090205490565b90611451565b11156113905760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610934565b6001600160a01b0386165f908152600660205260409020546113b29082611451565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114059085815260200190565b60405180910390a360019350505050610894565b5f818484111561143c5760405162461bcd60e51b81526004016109349190611c04565b505f6114488486611e3a565b95945050505050565b5f8061145d8385611e4d565b9050838110156108945760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610934565b5f61089483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611419565b601a545f906001600160a01b03838116911614801561151c57506004546001600160a01b038481169116145b80156108945750506001600160a01b03161515919050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291822054611584918490611419565b6001600160a01b038087165f9081526006602052604080822093909355908616815220546115b29084611451565b6001600160a01b0385165f908152600660205260408120919091558290036115db576103e86012555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161162091815260200190565b60405180910390a3506001949350505050565b601a805460ff60a01b1916600160a01b1790556014546013545f916116589190611451565b90505f611672600f54600d5461145190919063ffffffff16565b90505f61168c601054600e5461145190919063ffffffff16565b90505f6116a660026116a0868189886118f1565b9061196f565b90505f6116b386836114af565b9050476116bf826119b0565b5f6116ca47836114af565b90505f6116e26116db88600261196f565b89906114af565b90505f6116f660026116a08481878d6118f1565b90505f61171c836116a06117156012548c6118f190919063ffffffff16565b87906118f1565b90505f6117338261172d87866114af565b906114af565b90505f8311801561174357505f88115b15611752576117528884611b39565b8115611795576003546040516101009091046001600160a01b0316906108fc8415029084905f818181858888f19350505050158015611793573d5f803e3d5ffd5b505b80156117d4576004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156117d2573d5f803e3d5ffd5b505b5050601a805460ff60a01b1916905550505050505050505050565b6001600160a01b0383165f908152600a6020526040812054819060ff16156118325761182b60646116a0601354866118f190919063ffffffff16565b905061186f565b6001600160a01b0384165f908152600a602052604090205460ff161561186f5761186c60646116a0601454866118f190919063ffffffff16565b90505b80156118e757305f9081526006602052604090205461188e9082611451565b305f81815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118de9085815260200190565b60405180910390a35b61144883826114af565b5f825f0361190057505f61082c565b5f61190b8385611e60565b9050826119188583611e77565b146108945760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610934565b5f61089483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bd8565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106119e3576119e3611e96565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a5e9190611da5565b81600181518110611a7157611a71611e96565b6001600160a01b039283166020918202929092010152601954611a979130911684610e39565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611acf9085905f90869030904290600401611eed565b5f604051808303815f87803b158015611ae6575f80fd5b505af1158015611af8573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b2d929190611f28565b60405180910390a15050565b601954611b519030906001600160a01b031684610e39565b60195460055460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611b9092309289925f92839216904290600401611dc0565b60606040518083038185885af1158015611bac573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611bd19190611dfb565b5050505050565b5f8183611bf85760405162461bcd60e51b81526004016109349190611c04565b505f6114488486611e77565b5f602080835283518060208501525f5b81811015611c3057858101830151858201604001528201611c14565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c64575f80fd5b50565b5f8060408385031215611c78575f80fd5b8235611c8381611c50565b946020939093013593505050565b5f805f60608486031215611ca3575f80fd5b8335611cae81611c50565b92506020840135611cbe81611c50565b929592945050506040919091013590565b5f60208284031215611cdf575f80fd5b5035919050565b5f60208284031215611cf6575f80fd5b813561089481611c50565b5f8060408385031215611d12575f80fd5b8235611d1d81611c50565b91506020830135611d2d81611c50565b809150509250929050565b600181811c90821680611d4c57607f821691505b602082108103611d6a57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611db5575f80fd5b815161089481611c50565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611e0d575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561082c5761082c611e26565b8082018082111561082c5761082c611e26565b808202811582820484141761082c5761082c611e26565b5f82611e9157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f815180845260208085019450602084015f5b83811015611ee25781516001600160a01b031687529582019590820190600101611ebd565b509495945050505050565b85815284602082015260a060408201525f611f0b60a0830186611eaa565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611f406040830184611eaa565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b203da0f21e4447d014172319146de005a6cfcaa2a60c377e03676578415774464736f6c63430008180033
Deployed Bytecode Sourcemap
11373:12211:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14529:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11876:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;11876:81:0;567:203:1;15695:161:0;;;;;;;;;;-1:-1:-1;15695:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;15695:161:0;1231:187:1;12969:41:0;;;;;;;;;;-1:-1:-1;12969:41:0;;;;-1:-1:-1;;;;;12969:41:0;;;14806:100;;;;;;;;;;-1:-1:-1;14886:12:0;;14806:100;;;1804:25:1;;;1792:2;1777:18;14806:100:0;1658:177:1;16518:313:0;;;;;;;;;;-1:-1:-1;16518:313:0;;;;;:::i;:::-;;:::i;16209:89::-;;;;;;;;;;-1:-1:-1;16209:89:0;;;;;:::i;:::-;;:::i;:::-;;11788:81;;;;;;;;;;;;;;;14715:83;;;;;;;;;;-1:-1:-1;14781:9:0;;14715:83;;14781:9;;;;2628:36:1;;2616:2;2601:18;14715:83:0;2486:184:1;15192:218:0;;;;;;;;;;-1:-1:-1;15192:218:0;;;;;:::i;:::-;;:::i;12181:45::-;;;;;;;;;;-1:-1:-1;12181:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12521:40;;;;;;;;;;;;;;;;13082;;;;;;;;;;-1:-1:-1;13082:40:0;;;;-1:-1:-1;;;13082:40:0;;;;;;12089:26;;;;;;;;;;-1:-1:-1;12089:26:0;;;;;;;;12124:50;;;;;;;;;;-1:-1:-1;12124:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11592:55;;;;;;;;;;-1:-1:-1;11592:55:0;;;;;;;-1:-1:-1;;;;;11592:55:0;;;14914:119;;;;;;;;;;-1:-1:-1;14914:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;15007:18:0;14980:7;15007:18;;;:9;:18;;;;;;;14914:119;3094:230;;;;;;;;;;;;;:::i;12647:33::-;;;;;;;;;;;;;;;;12435:36;;;;;;;;;;;;;;;;12294:48;;;;;;;;;;-1:-1:-1;12294:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12835:57;;;;;;;;;;;;;;;;2880:79;;;;;;;;;;-1:-1:-1;2918:7:0;2945:6;-1:-1:-1;;;;;2945:6:0;2880:79;;11654:86;;;;;;;;;;-1:-1:-1;11654:86:0;;;;-1:-1:-1;;;;;11654:86:0;;;14620:87;;;;;;;;;;;;;:::i;11747:32::-;;;;;;;;;;-1:-1:-1;11747:32:0;;;;-1:-1:-1;;;;;11747:32:0;;;15418:269;;;;;;;;;;-1:-1:-1;15418:269:0;;;;;:::i;:::-;;:::i;13017:26::-;;;;;;;;;;-1:-1:-1;13017:26:0;;;;-1:-1:-1;;;;;13017:26:0;;;16343:167;;;;;;;;;;-1:-1:-1;16343:167:0;;;;;:::i;:::-;;:::i;12899:61::-;;;;;;;;;;;;;;;;12393:35;;;;;;;;;;;;;;;;23454:127;;;;;;;;;;;;;:::i;12478:36::-;;;;;;;;;;;;;;;;12235:52;;;;;;;;;;-1:-1:-1;12235:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;22173:82;;;;;;;;;;;;;:::i;12759:67::-;;;;;;;;;;;;;;;;12351:35;;;;;;;;;;;;;;;;15041:143;;;;;;;;;;-1:-1:-1;15041:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15149:18:0;;;15122:7;15149:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15041:143;21431:734;;;:::i;12608:32::-;;;;;;;;;;;;;;;;18824:239;;;;;;;;;;;;;:::i;3332:244::-;;;;;;;;;;-1:-1:-1;3332:244:0;;;;;:::i;:::-;;:::i;14529:83::-;14566:13;14599:5;14592:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14529:83;:::o;15695:161::-;15770:4;15787:39;192:10;15810:7;15819:6;15787:8;:39::i;:::-;-1:-1:-1;15844:4:0;15695:161;;;;;:::o;16518:313::-;16616:4;16633:36;16643:6;16651:9;16662:6;16633:9;:36::i;:::-;-1:-1:-1;16680:121:0;16689:6;192:10;16711:89;16749:6;16711:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16711:19:0;;;;;;:11;:19;;;;;;;;192:10;16711:33;;;;;;;;;;:37;:89::i;:::-;16680:8;:121::i;:::-;-1:-1:-1;16819:4:0;16518:313;;;;;;:::o;16209:89::-;16264:9;;:26;;-1:-1:-1;;;;;16264:9:0;;;;:26;;;;;16283:6;;16264:9;:26;:9;:26;16283:6;16264:9;:26;;;;;;;;;;;;;;;;;;;;;16209:89;:::o;15192:218::-;192:10;15280:4;15329:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15329:34:0;;;;;;;;;;15280:4;;15297:83;;15320:7;;15329:50;;15368:10;15329:38;:50::i;3094:230::-;3007:6;;-1:-1:-1;;;;;3007:6:0;192:10;3007:22;2999:67;;;;-1:-1:-1;;;2999:67:0;;;;;;;:::i;:::-;;;;;;;;;3185:6:::1;::::0;;3164:81:::1;::::0;3201:42:::1;::::0;-1:-1:-1;;;;;3185:6:0;;::::1;::::0;3164:81:::1;::::0;::::1;3256:6;:60:::0;;-1:-1:-1;;;;;;3256:60:0::1;3273:42;3256:60;::::0;;3094:230::o;14620:87::-;14659:13;14692:7;14685:14;;;;;:::i;15418:269::-;15511:4;15528:129;192:10;15551:7;15560:96;15599:15;15560:96;;;;;;;;;;;;;;;;;192:10;15560:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15560:34:0;;;;;;;;;;;;:38;:96::i;16343:167::-;16421:4;16438:42;192:10;16462:9;16473:6;16438:9;:42::i;23454:127::-;3007:6;;-1:-1:-1;;;;;3007:6:0;192:10;3007:22;2999:67;;;;-1:-1:-1;;;2999:67:0;;;;;;;:::i;:::-;23520:12:::1;::::0;23506:11:::1;:26:::0;;;23543:15:::1;:30:::0;23454:127::o;22173:82::-;3007:6;;-1:-1:-1;;;;;3007:6:0;192:10;3007:22;2999:67;;;;-1:-1:-1;;;2999:67:0;;;;;;;:::i;:::-;22226:14:::1;:21:::0;;-1:-1:-1;;22226:21:0::1;22243:4;22226:21;::::0;;22173:82::o;21431:734::-;3007:6;;-1:-1:-1;;;;;3007:6:0;192:10;3007:22;2999:67;;;;-1:-1:-1;;;2999:67:0;;;;;;;:::i;:::-;21490:35:::1;21547:42;21490:100;;21633:16;-1:-1:-1::0;;;;;21633:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21615:56:0::1;;21680:4;21687:16;-1:-1:-1::0;;;;;21687:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21615:96;::::0;-1:-1:-1;;;;;;21615:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4776:15:1;;;21615:96:0::1;::::0;::::1;4758:34:1::0;4828:15;;4808:18;;;4801:43;4693:18;;21615:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21601:11;:110:::0;;-1:-1:-1;;;;;;21601:110:0;;::::1;-1:-1:-1::0;;;;;21601:110:0;;::::1;;::::0;;21722:15:::1;:34:::0;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;21787:4:::1;-1:-1:-1::0;21767:26:0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;-1:-1:-1;;21767:66:0;;21859:11;;;::::1;21846:25:::0;;:12:::1;:25:::0;;;;;:32;;-1:-1:-1;;21846:32:0;;::::1;-1:-1:-1::0;21846:32:0;;::::1;::::0;;;21909:11;;;::::1;21889:32:::0;;:19:::1;:32:::0;;;;;:39;;;::::1;::::0;::::1;::::0;;21955:11;;;::::1;21939:28:::0;;:15:::1;:28:::0;;;;;:35;;;;::::1;;::::0;;;21987:17:::1;:39:::0;;22015:10:::1;21987:39:::0;::::1;::::0;::::1;::::0;;22037:15;;15007:18;;;:9;:18;;;;;;;22037:120;;-1:-1:-1;;;22037:120:0;;:15;;;::::1;::::0;:31:::1;::::0;22076:9:::1;::::0;22037:120:::1;::::0;21787:4;;15007:18;-1:-1:-1;;;22015:10:0;22141:15:::1;::::0;22037:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;21479:686;21431:734::o:0;18824:239::-;3007:6;;-1:-1:-1;;;;;3007:6:0;192:10;3007:22;2999:67;;;;-1:-1:-1;;;2999:67:0;;;;;;;:::i;:::-;18920:21:::1;::::0;18898:17:::1;::::0;:44:::1;::::0;:21:::1;:44::i;:::-;18878:17;:64:::0;18997:21:::1;::::0;18974:18:::1;::::0;:45:::1;::::0;:22:::1;:45::i;:::-;18953:18;:66:::0;19054:1:::1;19030:21;:25:::0;18824:239::o;3332:244::-;3007:6;;-1:-1:-1;;;;;3007:6:0;192:10;3007:22;2999:67;;;;-1:-1:-1;;;2999:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3421:22:0;::::1;3413:73;;;::::0;-1:-1:-1;;;3413:73:0;;5980:2:1;3413:73:0::1;::::0;::::1;5962:21:1::0;6019:2;5999:18;;;5992:30;6058:34;6038:18;;;6031:62;-1:-1:-1;;;6109:18:1;;;6102:36;6155:19;;3413:73:0::1;5778:402:1::0;3413:73:0::1;3523:6;::::0;;3502:38:::1;::::0;-1:-1:-1;;;;;3502:38:0;;::::1;::::0;3523:6;::::1;::::0;3502:38:::1;::::0;::::1;3551:6;:17:::0;;-1:-1:-1;;;;;;3551:17:0::1;-1:-1:-1::0;;;;;3551:17:0;;;::::1;::::0;;;::::1;::::0;;3332:244::o;15864:337::-;-1:-1:-1;;;;;15957:19:0;;15949:68;;;;-1:-1:-1;;;15949:68:0;;6387:2:1;15949:68:0;;;6369:21:1;6426:2;6406:18;;;6399:30;6465:34;6445:18;;;6438:62;-1:-1:-1;;;6516:18:1;;;6509:34;6560:19;;15949:68:0;6185:400:1;15949:68:0;-1:-1:-1;;;;;16036:21:0;;16028:68;;;;-1:-1:-1;;;16028:68:0;;6792:2:1;16028:68:0;;;6774:21:1;6831:2;6811:18;;;6804:30;6870:34;6850:18;;;6843:62;-1:-1:-1;;;6921:18:1;;;6914:32;6963:19;;16028:68:0;6590:398:1;16028:68:0;-1:-1:-1;;;;;16109:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16161:32;;1804:25:1;;;16161:32:0;;1777:18:1;16161:32:0;;;;;;;15864:337;;;:::o;17051:1765::-;17138:4;-1:-1:-1;;;;;17163:20:0;;17155:70;;;;-1:-1:-1;;;17155:70:0;;7195:2:1;17155:70:0;;;7177:21:1;7234:2;7214:18;;;7207:30;7273:34;7253:18;;;7246:62;-1:-1:-1;;;7324:18:1;;;7317:35;7369:19;;17155:70:0;6993:401:1;17155:70:0;-1:-1:-1;;;;;17244:23:0;;17236:71;;;;-1:-1:-1;;;17236:71:0;;7601:2:1;17236:71:0;;;7583:21:1;7640:2;7620:18;;;7613:30;7679:34;7659:18;;;7652:62;-1:-1:-1;;;7730:18:1;;;7723:33;7773:19;;17236:71:0;7399:399:1;17236:71:0;-1:-1:-1;;;;;17325:25:0;;;;;;:17;:25;;;;;;;;17324:26;:59;;;;-1:-1:-1;;;;;;17355:28:0;;;;;;:17;:28;;;;;;;;17354:29;17324:59;17320:138;;;17408:14;;;;17400:46;;;;-1:-1:-1;;;17400:46:0;;8005:2:1;17400:46:0;;;7987:21:1;8044:2;8024:18;;;8017:30;-1:-1:-1;;;8063:18:1;;;8056:49;8122:18;;17400:46:0;7803:343:1;17400:46:0;-1:-1:-1;;;;;17473:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17502:28:0;;;;;;:17;:28;;;;;;;;17473:57;17470:1339;;;17554:87;17569:6;17577:9;17588:6;17596:32;17610:6;17618:9;17596:13;:32::i;:::-;:44;;17634:6;17554:14;:87::i;17596:44::-;17630:1;17554:14;:87::i;:::-;17547:94;;;;17470:1339;-1:-1:-1;;;;;17680:23:0;;;;;;:15;:23;;;;;;;;17679:24;:55;;;;-1:-1:-1;;;;;;17708:26:0;;;;;;:15;:26;;;;;;;;17707:27;17679:55;17676:169;;;17773:11;;17763:6;:21;;17755:74;;;;-1:-1:-1;;;17755:74:0;;8353:2:1;17755:74:0;;;8335:21:1;8392:2;8372:18;;;8365:30;8431:34;8411:18;;;8404:62;-1:-1:-1;;;8482:18:1;;;8475:38;8530:19;;17755:74:0;8151:404:1;17755:74:0;17910:4;17861:28;15007:18;;;:9;:18;;;;;;17986:19;;17962:43;;;;;;;18026:44;;-1:-1:-1;18054:16:0;;-1:-1:-1;;;18054:16:0;;;;18053:17;18026:44;:69;;;;-1:-1:-1;;;;;;18075:20:0;;;;;;:12;:20;;;;;;;;18074:21;18026:69;:94;;;;-1:-1:-1;18099:21:0;;-1:-1:-1;;;18099:21:0;;;;18026:94;18022:183;;;18154:35;18168:20;18154:13;:35::i;:::-;18241:53;;;;;;;;;;;-1:-1:-1;;;18241:53:0;;;;;;;;-1:-1:-1;;;;;18241:17:0;;-1:-1:-1;18241:17:0;;;:9;:17;;;;;;;;:53;;18263:6;;18241:21;:53::i;:::-;-1:-1:-1;;;;;18221:17:0;;;;;;:9;:17;;;;;;;;:73;;;;18334:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;18363:28:0;;;;;;:17;:28;;;;;;;;18334:57;18333:105;;18404:34;18412:6;18420:9;18431:6;18404:7;:34::i;:::-;18333:105;;;18395:6;18333:105;-1:-1:-1;;;;;18459:30:0;;;;;;:19;:30;;;;;;18311:127;;-1:-1:-1;18459:30:0;;18455:176;;18559:15;;18518:37;18543:11;18518:20;18528:9;-1:-1:-1;;;;;15007:18:0;14980:7;15007:18;;;:9;:18;;;;;;;14914:119;18518:20;:24;;:37::i;:::-;:56;;18510:105;;;;-1:-1:-1;;;18510:105:0;;8762:2:1;18510:105:0;;;8744:21:1;8801:2;8781:18;;;8774:30;8840:34;8820:18;;;8813:62;-1:-1:-1;;;8891:18:1;;;8884:35;8936:19;;18510:105:0;8560:401:1;18510:105:0;-1:-1:-1;;;;;18670:20:0;;;;;;:9;:20;;;;;;:37;;18695:11;18670:24;:37::i;:::-;-1:-1:-1;;;;;18647:20:0;;;;;;;:9;:20;;;;;;;:60;;;;18729:40;;;;;;;;;;18757:11;1804:25:1;;1792:2;1777:18;;1658:177;18729:40:0;;;;;;;;18793:4;18786:11;;;;;;;1365:192;1451:7;1487:12;1479:6;;;;1471:29;;;;-1:-1:-1;;;1471:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1511:9:0;1523:5;1527:1;1523;:5;:::i;:::-;1511:17;1365:192;-1:-1:-1;;;;;1365:192:0:o;1032:181::-;1090:7;;1122:5;1126:1;1122;:5;:::i;:::-;1110:17;;1151:1;1146;:6;;1138:46;;;;-1:-1:-1;;;1138:46:0;;9563:2:1;1138:46:0;;;9545:21:1;9602:2;9582:18;;;9575:30;9641:29;9621:18;;;9614:57;9688:18;;1138:46:0;9361:351:1;1221:136:0;1279:7;1306:43;1310:1;1313;1306:43;;;;;;;;;;;;;;;;;:3;:43::i;16839:204::-;16957:11;;16920:4;;-1:-1:-1;;;;;16944:24:0;;;16957:11;;16944:24;:56;;;;-1:-1:-1;16991:9:0;;-1:-1:-1;;;;;16981:19:0;;;16991:9;;16981:19;16944:56;:91;;;;-1:-1:-1;;;;;;;17013:22:0;;;;16839:204;-1:-1:-1;16839:204:0:o;19675:383::-;19822:54;;;;;;;;;;;-1:-1:-1;;;19822:54:0;;;;;;;;-1:-1:-1;;;;;19822:17:0;;19785:4;19822:17;;;:9;:17;;;;;;;:54;;19844:7;;19822:21;:54::i;:::-;-1:-1:-1;;;;;19802:17:0;;;;;;;:9;:17;;;;;;:74;;;;19910:20;;;;;;;:32;;19935:6;19910:24;:32::i;:::-;-1:-1:-1;;;;;19887:20:0;;;;;;:9;:20;;;;;:55;;;;19948:12;;;19944:33;;19974:3;19962:9;:15;19944:33;20010:9;-1:-1:-1;;;;;19993:35:0;20002:6;-1:-1:-1;;;;;19993:35:0;;20021:6;19993:35;;;;1804:25:1;;1792:2;1777:18;;1658:177;19993:35:0;;;;;;;;-1:-1:-1;20046:4:0;19675:383;;;;;;:::o;20066:1357::-;13535:16;:23;;-1:-1:-1;;;;13535:23:0;-1:-1:-1;;;13535:23:0;;;:16;20185:18;20163:17:::1;::::0;13535:23;;20163:41:::1;::::0;:17;:21:::1;:41::i;:::-;20141:63;;20217:22;20242:39;20263:17;;20242:16;;:20;;:39;;;;:::i;:::-;20217:64;;20292:22;20317:39;20338:17;;20317:16;;:20;;:39;;;;:::i;:::-;20292:64:::0;-1:-1:-1;20369:18:0::1;20390:55;20443:1;20390:48;20426:11:::0;20390:48;:11;20406:14;20390:15:::1;:31::i;:::-;:35:::0;::::1;:48::i;:55::-;20369:76:::0;-1:-1:-1;20456:20:0::1;20479:27;:11:::0;20369:76;20479:15:::1;:27::i;:::-;20456:50:::0;-1:-1:-1;20545:21:0::1;20577:24;20456:50:::0;20577:10:::1;:24::i;:::-;20612:23;20639:41;:21;20665:14:::0;20639:25:::1;:41::i;:::-;20612:68:::0;-1:-1:-1;20693:19:0::1;20715:38;20731:21;:14:::0;20750:1:::1;20731:18;:21::i;:::-;20715:11:::0;;:15:::1;:38::i;:::-;20693:60:::0;-1:-1:-1;20766:26:0::1;20795:59;20852:1;20795:52;20693:60:::0;20795:52;:15;20815:14;20795:19:::1;:35::i;:59::-;20766:88;;20865:26;20894:67;20949:11;20894:50;20914:29;20933:9;;20914:14;:18;;:29;;;;:::i;:::-;20894:15:::0;;:19:::1;:50::i;:67::-;20865:96:::0;-1:-1:-1;20972:26:0::1;21001:63;20865:96:::0;21001:39:::1;:15:::0;21021:18;21001:19:::1;:39::i;:::-;:43:::0;::::1;:63::i;:::-;20972:92;;21101:1;21080:18;:22;:40;;;;;21119:1;21106:10;:14;21080:40;21077:116;;;21137:44;21150:10;21162:18;21137:12;:44::i;:::-;21206:22:::0;;21203:102:::1;;21253:10;::::0;21245:48:::1;::::0;21253:10:::1;::::0;;::::1;-1:-1:-1::0;;;;;21253:10:0::1;::::0;21245:48:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;21253:10;21245:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21203:102;21318:22:::0;;21315:101:::1;;21365:9;::::0;21357:47:::1;::::0;-1:-1:-1;;;;;21365:9:0;;::::1;::::0;21357:47;::::1;;;::::0;21385:18;;21365:9:::1;21357:47:::0;21365:9;21357:47;21385:18;21365:9;21357:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21315:101;-1:-1:-1::0;;13581:16:0;:24;;-1:-1:-1;;;;13581:24:0;;;-1:-1:-1;;;;;;;;;;20066:1357:0:o;19071:596::-;-1:-1:-1;;;;;19214:20:0;;19157:7;19214:20;;;:12;:20;;;;;;19157:7;;19214:20;;19211:223;;;19263:38;19297:3;19263:29;19274:17;;19263:6;:10;;:29;;;;:::i;:38::-;19251:50;;19211:223;;;-1:-1:-1;;;;;19331:23:0;;;;;;:12;:23;;;;;;;;19328:106;;;19383:39;19418:3;19383:30;19394:18;;19383:6;:10;;:30;;;;:::i;:39::-;19371:51;;19328:106;19449:13;;19446:173;;19524:4;19506:24;;;;:9;:24;;;;;;:39;;19535:9;19506:28;:39::i;:::-;19497:4;19479:24;;;;:9;:24;;;;;;;:66;;;;19565:42;;-1:-1:-1;;;;;19565:42:0;;;;;;;19597:9;1804:25:1;;1792:2;1777:18;;1658:177;19565:42:0;;;;;;;;19446:173;19638:21;:6;19649:9;19638:10;:21::i;1565:250::-;1623:7;1647:1;1652;1647:6;1643:47;;-1:-1:-1;1677:1:0;1670:8;;1643:47;1702:9;1714:5;1718:1;1714;:5;:::i;:::-;1702:17;-1:-1:-1;1747:1:0;1738:5;1742:1;1702:17;1738:5;:::i;:::-;:10;1730:56;;;;-1:-1:-1;;;1730:56:0;;10314:2:1;1730:56:0;;;10296:21:1;10353:2;10333:18;;;10326:30;10392:34;10372:18;;;10365:62;-1:-1:-1;;;10443:18:1;;;10436:31;10484:19;;1730:56:0;10112:397:1;1823:132:0;1881:7;1908:39;1912:1;1915;1908:39;;;;;;;;;;;;;;;;;:3;:39::i;22794:652::-;22938:16;;;22952:1;22938:16;;;;;;;;22914:21;;22938:16;;;;;;;;;;-1:-1:-1;22938:16:0;22914:40;;22983:4;22965;22970:1;22965:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22965:23:0;;;:7;;;;;;;;;;:23;;;;23009:15;;:22;;;-1:-1:-1;;;23009:22:0;;;;:15;;;;;:20;;:22;;;;;22965:7;;23009:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22999:4;23004:1;22999:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22999:32:0;;;:7;;;;;;;;;:32;23076:15;;23044:62;;23061:4;;23076:15;23094:11;23044:8;:62::i;:::-;23145:15;;:240;;-1:-1:-1;;;23145:240:0;;-1:-1:-1;;;;;23145:15:0;;;;:66;;:240;;23226:11;;23145:15;;23296:4;;23323;;23359:15;;23145:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23403:35;23420:11;23433:4;23403:35;;;;;;;:::i;:::-;;;;;;;;22843:603;22794:652;:::o;22263:523::-;22443:15;;22411:62;;22428:4;;-1:-1:-1;;;;;22443:15:0;22461:11;22411:8;:62::i;:::-;22516:15;;22720:17;;22516:262;;-1:-1:-1;;;22516:262:0;;-1:-1:-1;;;;;22516:15:0;;;;:31;;22555:9;;22516:262;;22588:4;;22608:11;;22516:15;;;;22720:17;;22752:15;;22516:262;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22263:523;;:::o;1963:278::-;2049:7;2084:12;2077:5;2069:28;;;;-1:-1:-1;;;2069:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2108:9:0;2120:5;2124:1;2120;: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;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1840:456::-;1917:6;1925;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:52;;;2002:1;1999;1992:12;1954:52;2041:9;2028:23;2060:31;2085:5;2060:31;:::i;:::-;2110:5;-1:-1:-1;2167:2:1;2152:18;;2139:32;2180:33;2139:32;2180:33;:::i;:::-;1840:456;;2232:7;;-1:-1:-1;;;2286:2:1;2271:18;;;;2258:32;;1840:456::o;2301:180::-;2360:6;2413:2;2401:9;2392:7;2388:23;2384:32;2381:52;;;2429:1;2426;2419:12;2381:52;-1:-1:-1;2452:23:1;;2301:180;-1:-1:-1;2301:180:1:o;2675:247::-;2734:6;2787:2;2775:9;2766:7;2762:23;2758:32;2755:52;;;2803:1;2800;2793:12;2755:52;2842:9;2829:23;2861:31;2886:5;2861:31;:::i;3151:388::-;3219:6;3227;3280:2;3268:9;3259:7;3255:23;3251:32;3248:52;;;3296:1;3293;3286:12;3248:52;3335:9;3322:23;3354:31;3379:5;3354:31;:::i;:::-;3404:5;-1:-1:-1;3461:2:1;3446:18;;3433:32;3474:33;3433:32;3474:33;:::i;:::-;3526:7;3516:17;;;3151:388;;;;;:::o;3544:380::-;3623:1;3619:12;;;;3666;;;3687:61;;3741:4;3733:6;3729:17;3719:27;;3687:61;3794:2;3786:6;3783:14;3763:18;3760:38;3757:161;;3840:10;3835:3;3831:20;3828:1;3821:31;3875:4;3872:1;3865:15;3903:4;3900:1;3893:15;3757:161;;3544:380;;;:::o;3929:356::-;4131:2;4113:21;;;4150:18;;;4143:30;4209:34;4204:2;4189:18;;4182:62;4276:2;4261:18;;3929:356::o;4290:251::-;4360:6;4413:2;4401:9;4392:7;4388:23;4384:32;4381:52;;;4429:1;4426;4419:12;4381:52;4461:9;4455:16;4480:31;4505:5;4480:31;:::i;4855:607::-;-1:-1:-1;;;;;5214:15:1;;;5196:34;;5261:2;5246:18;;5239:34;;;;5304:2;5289:18;;5282:34;;;;5347:2;5332:18;;5325:34;;;;5396:15;;;5390:3;5375:19;;5368:44;5176:3;5428:19;;5421:35;;;;5145:3;5130:19;;4855:607::o;5467:306::-;5555:6;5563;5571;5624:2;5612:9;5603:7;5599:23;5595:32;5592:52;;;5640:1;5637;5630:12;5592:52;5669:9;5663:16;5653:26;;5719:2;5708:9;5704:18;5698:25;5688:35;;5763:2;5752:9;5748:18;5742:25;5732:35;;5467:306;;;;;:::o;8966:127::-;9027:10;9022:3;9018:20;9015:1;9008:31;9058:4;9055:1;9048:15;9082:4;9079:1;9072:15;9098:128;9165:9;;;9186:11;;;9183:37;;;9200:18;;:::i;9231:125::-;9296:9;;;9317:10;;;9314:36;;;9330:18;;:::i;9717:168::-;9790:9;;;9821;;9838:15;;;9832:22;;9818:37;9808:71;;9859:18;;:::i;9890:217::-;9930:1;9956;9946:132;;10000:10;9995:3;9991:20;9988:1;9981:31;10035:4;10032:1;10025:15;10063:4;10060:1;10053:15;9946:132;-1:-1:-1;10092:9:1;;9890:217::o;10646:127::-;10707:10;10702:3;10698:20;10695:1;10688:31;10738:4;10735:1;10728:15;10762:4;10759:1;10752:15;10778:465;10831:3;10869:5;10863:12;10896:6;10891:3;10884:19;10922:4;10951;10946:3;10942:14;10935:21;;10990:4;10983:5;10979:16;11013:1;11023:195;11037:6;11034:1;11031:13;11023:195;;;11102:13;;-1:-1:-1;;;;;11098:39:1;11086:52;;11158:12;;;;11193:15;;;;11134:1;11052:9;11023:195;;;-1:-1:-1;11234:3:1;;10778:465;-1:-1:-1;;;;;10778:465:1:o;11248:582::-;11547:6;11536:9;11529:25;11590:6;11585:2;11574:9;11570:18;11563:34;11633:3;11628:2;11617:9;11613:18;11606:31;11510:4;11654:57;11706:3;11695:9;11691:19;11683:6;11654:57;:::i;:::-;-1:-1:-1;;;;;11747:32:1;;;;11742:2;11727:18;;11720:60;-1:-1:-1;11811:3:1;11796:19;11789:35;11646:65;11248:582;-1:-1:-1;;;11248:582:1:o;11835:332::-;12042:6;12031:9;12024:25;12085:2;12080;12069:9;12065:18;12058:30;12005:4;12105:56;12157:2;12146:9;12142:18;12134:6;12105:56;:::i;:::-;12097:64;11835:332;-1:-1:-1;;;;11835:332:1:o
Swarm Source
ipfs://b203da0f21e4447d014172319146de005a6cfcaa2a60c377e036765784157744
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 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.