Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 71 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 15700484 | 1238 days ago | IN | 0 ETH | 0.00027975 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15604504 | 1251 days ago | IN | 0 ETH | 0.0004248 | ||||
| Approve | 15603960 | 1251 days ago | IN | 0 ETH | 0.00013 | ||||
| Approve | 15603958 | 1251 days ago | IN | 0 ETH | 0.00023979 | ||||
| Approve | 15600925 | 1252 days ago | IN | 0 ETH | 0.00028184 | ||||
| Approve | 15600761 | 1252 days ago | IN | 0 ETH | 0.00021263 | ||||
| Approve | 15598041 | 1252 days ago | IN | 0 ETH | 0.00044884 | ||||
| Approve | 15597869 | 1252 days ago | IN | 0 ETH | 0.00135215 | ||||
| Approve | 15597812 | 1252 days ago | IN | 0 ETH | 0.00076538 | ||||
| Approve | 15597693 | 1252 days ago | IN | 0 ETH | 0.00053873 | ||||
| Approve | 15597667 | 1252 days ago | IN | 0 ETH | 0.00040133 | ||||
| Approve | 15597608 | 1252 days ago | IN | 0 ETH | 0.00050646 | ||||
| Approve | 15597565 | 1252 days ago | IN | 0 ETH | 0.00043683 | ||||
| Approve | 15597543 | 1252 days ago | IN | 0 ETH | 0.0012589 | ||||
| Approve | 15597537 | 1252 days ago | IN | 0 ETH | 0.00045882 | ||||
| Approve | 15597531 | 1252 days ago | IN | 0 ETH | 0.00039568 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 15704225 | 1237 days ago | 0.00385906 ETH | ||||
| Add Liquidity ET... | 15704225 | 1237 days ago | 0.00068101 ETH | ||||
| Transfer | 15704225 | 1237 days ago | 0.00454007 ETH | ||||
| Transfer | 15616797 | 1249 days ago | 0.00401766 ETH | ||||
| Add Liquidity ET... | 15616797 | 1249 days ago | 0.00070899 ETH | ||||
| Transfer | 15616797 | 1249 days ago | 0.00472666 ETH | ||||
| Transfer | 15604506 | 1251 days ago | 0.00418841 ETH | ||||
| Add Liquidity ET... | 15604506 | 1251 days ago | 0.00073913 ETH | ||||
| Transfer | 15604506 | 1251 days ago | 0.00492754 ETH | ||||
| Transfer | 15604506 | 1251 days ago | 0.00433272 ETH | ||||
| Add Liquidity ET... | 15604506 | 1251 days ago | 0.00076459 ETH | ||||
| Transfer | 15604506 | 1251 days ago | 0.00509732 ETH | ||||
| Transfer | 15604506 | 1251 days ago | 0.0045527 ETH | ||||
| Add Liquidity ET... | 15604506 | 1251 days ago | 0.00080341 ETH | ||||
| Transfer | 15604506 | 1251 days ago | 0.00535612 ETH | ||||
| Transfer | 15604506 | 1251 days ago | 0.00472137 ETH | ||||
| Add Liquidity ET... | 15604506 | 1251 days ago | 0.00083318 ETH | ||||
| Transfer | 15604506 | 1251 days ago | 0.00555456 ETH | ||||
| Transfer | 15604211 | 1251 days ago | 0.00490839 ETH | ||||
| Add Liquidity ET... | 15604211 | 1251 days ago | 0.00086618 ETH | ||||
| Transfer | 15604211 | 1251 days ago | 0.00577458 ETH | ||||
| Transfer | 15604021 | 1251 days ago | 0.00518086 ETH | ||||
| Add Liquidity ET... | 15604021 | 1251 days ago | 0.00091427 ETH | ||||
| Transfer | 15604021 | 1251 days ago | 0.00609513 ETH | ||||
| Transfer | 15601016 | 1252 days ago | 0.00536804 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Shiberus
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-09-23
*/
/**
Website: https://shiberus.com/
Telegram: https://t.me/Shiberus
Twitter: https://twitter.com/shiberus_eth
The Mighty Shiberus is the guardian of the $SHIBERUS Liquidity.
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_transferOwnership(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
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);
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract Shiberus is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "The Mighty Shiberus";
string private constant _symbol = "SHIBERUS";
uint8 private constant _decimals = 9;
mapping (address => uint256) _balances;
mapping(address => uint256) _lastTX;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 _totalSupply = 1000000000 * 10**9;
//Buy Fee
uint256 private _taxFeeOnBuy = 5;
//Sell Fee
uint256 private _taxFeeOnSell = 5;
//Original Fee
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots;
address payable private _marketingAddress = payable(0x0AFA30E6d23A9C19Dd3a78D1e851cf6ab865B9F3);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = false;
bool private inSwap = false;
bool private swapEnabled = true;
bool private transferDelay = true;
uint256 public _maxTxAmount = 10000000 * 10**9; //1
uint256 public _maxWalletSize = 20000000 * 10**9; //2
uint256 public _swapTokensAtAmount = 1000000 * 10**9; //0.1
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_balances[_msgSender()] = _totalSupply;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_marketingAddress] = true;
_isExcludedFromFee[_marketingAddress] = true; //multisig
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (!_isExcludedFromFee[to] && !_isExcludedFromFee[from]) {
require(tradingOpen, "TOKEN: Trading not yet started");
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
if(from == uniswapV2Pair && transferDelay){
require(_lastTX[tx.origin] + 3 minutes < block.timestamp && _lastTX[to] + 3 minutes < block.timestamp, "TOKEN: 3 minutes cooldown between buys");
}
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _swapTokensAtAmount)
{
contractTokenBalance = _swapTokensAtAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled) {
swapTokensForEth(contractTokenBalance); // Reserve of 15% of tokens for liquidity
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0 ether) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_taxFee = _taxFeeOnSell;
}
}
_lastTX[tx.origin] = block.timestamp;
_lastTX[to] = block.timestamp;
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
uint256 ethAmt = tokenAmount.mul(85).div(100);
uint256 liqAmt = tokenAmount - ethAmt;
uint256 balanceBefore = address(this).balance;
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
ethAmt,
0,
path,
address(this),
block.timestamp
);
uint256 amountETH = address(this).balance.sub(balanceBefore);
addLiquidity(liqAmt, amountETH.mul(15).div(100));
}
function sendETHToFee(uint256 amount) private {
_marketingAddress.transfer(amount);
}
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
address(0),
block.timestamp
);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external onlyOwner {
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) {_transferNoTax(sender,recipient, amount);}
else {_transferStandard(sender, recipient, amount);}
}
function airdrop(address[] calldata recipients, uint256[] calldata amount) public onlyOwner{
for (uint256 i = 0; i < recipients.length; i++) {
_transferNoTax(msg.sender,recipients[i], amount[i]);
}
}
function _transferStandard(
address sender,
address recipient,
uint256 amount
) private {
uint256 amountReceived = takeFees(sender, amount);
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amountReceived);
emit Transfer(sender, recipient, amountReceived);
}
function _transferNoTax(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function takeFees(address sender,uint256 amount) internal returns (uint256) {
uint256 feeAmount = amount.mul(_taxFee).div(100);
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
return amount.sub(feeAmount);
}
receive() external payable {}
function transferOwnership(address newOwner) public override onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_isExcludedFromFee[owner()] = false;
_transferOwnership(newOwner);
_isExcludedFromFee[owner()] = true;
}
function setFees(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function setIsFeeExempt(address holder, bool exempt) public onlyOwner {
_isExcludedFromFee[holder] = exempt;
}
function toggleTransferDelay() public onlyOwner {
transferDelay = !transferDelay;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052670de0b6b3a76400006005908155600681905560078190556008819055600955600b80546001600160a01b031916730afa30e6d23a9c19dd3a78d1e851cf6ab865b9f3179055600d805461010160b01b63ffffffff60a01b19909116179055662386f26fc10000600e5566470de4df820000600f5566038d7ea4c680006010553480156200009157600080fd5b506200009d336200031e565b6005543360009081526001602090815260409182902092909255600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200011457600080fd5b505afa15801562000129573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014f91906200036e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019857600080fd5b505afa158015620001ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d391906200036e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200021c57600080fd5b505af115801562000231573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025791906200036e565b600d80546001600160a01b0319166001600160a01b03928316179055600080548216815260046020526040808220805460ff1990811660019081179092553084528284208054821683179055600b805486168552838520805483168417905554909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200030f91815260200190565b60405180910390a350620003a0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200038157600080fd5b81516001600160a01b03811681146200039957600080fd5b9392505050565b611fb780620003b06000396000f3fe6080604052600436106101d05760003560e01c8063715018a6116100f757806395d89b4111610095578063c3c8cd8011610064578063c3c8cd8014610570578063dd62ed3e14610585578063ea1644d5146105cb578063f2fde38b146105eb57600080fd5b806395d89b41146104cf57806398a5c31514610500578063a9059cbb14610520578063bfd792841461054057600080fd5b80638da5cb5b116100d15780638da5cb5b146104665780638eb59a5f146104845780638f70ccf7146104995780638f9a55c0146104b957600080fd5b8063715018a61461041b57806374010ece146104305780637d1db4a51461045057600080fd5b80632fd689e31161016f578063672434821161013e57806367243482146103855780636b999053146103a55780636d8aa8f8146103c557806370a08231146103e557600080fd5b80632fd689e314610313578063313ce5671461032957806349bd5a5e14610345578063658d4b7f1461036557600080fd5b80630b78f9c0116101ab5780630b78f9c01461027c5780631694505e1461029c57806318160ddd146102d457806323b872dd146102f357600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024c57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611a81565b61060b565b005b34801561020a57600080fd5b50604080518082019091526013815272546865204d696768747920536869626572757360681b60208201525b6040516102439190611b46565b60405180910390f35b34801561025857600080fd5b5061026c610267366004611b9b565b6106aa565b6040519015158152602001610243565b34801561028857600080fd5b506101fc610297366004611bc7565b6106c1565b3480156102a857600080fd5b50600c546102bc906001600160a01b031681565b6040516001600160a01b039091168152602001610243565b3480156102e057600080fd5b506005545b604051908152602001610243565b3480156102ff57600080fd5b5061026c61030e366004611be9565b6106f6565b34801561031f57600080fd5b506102e560105481565b34801561033557600080fd5b5060405160098152602001610243565b34801561035157600080fd5b50600d546102bc906001600160a01b031681565b34801561037157600080fd5b506101fc610380366004611c3a565b61075f565b34801561039157600080fd5b506101fc6103a0366004611cbb565b6107b4565b3480156103b157600080fd5b506101fc6103c0366004611d27565b61084c565b3480156103d157600080fd5b506101fc6103e0366004611d44565b610897565b3480156103f157600080fd5b506102e5610400366004611d27565b6001600160a01b031660009081526001602052604090205490565b34801561042757600080fd5b506101fc6108df565b34801561043c57600080fd5b506101fc61044b366004611d5f565b610915565b34801561045c57600080fd5b506102e5600e5481565b34801561047257600080fd5b506000546001600160a01b03166102bc565b34801561049057600080fd5b506101fc610944565b3480156104a557600080fd5b506101fc6104b4366004611d44565b61098f565b3480156104c557600080fd5b506102e5600f5481565b3480156104db57600080fd5b50604080518082019091526008815267534849424552555360c01b6020820152610236565b34801561050c57600080fd5b506101fc61051b366004611d5f565b6109d7565b34801561052c57600080fd5b5061026c61053b366004611b9b565b610a06565b34801561054c57600080fd5b5061026c61055b366004611d27565b600a6020526000908152604090205460ff1681565b34801561057c57600080fd5b506101fc610a13565b34801561059157600080fd5b506102e56105a0366004611d78565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105d757600080fd5b506101fc6105e6366004611d5f565b610a59565b3480156105f757600080fd5b506101fc610606366004611d27565b610a88565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161063590611db1565b60405180910390fd5b60005b81518110156106a6576001600a600084848151811061066257610662611de6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069e81611e12565b915050610641565b5050565b60006106b7338484610ba3565b5060015b92915050565b6000546001600160a01b031633146106eb5760405162461bcd60e51b815260040161063590611db1565b600691909155600755565b6000610703848484610cc7565b610755843361075085604051806060016040528060288152602001611f5a602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611299565b610ba3565b5060019392505050565b6000546001600160a01b031633146107895760405162461bcd60e51b815260040161063590611db1565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107de5760405162461bcd60e51b815260040161063590611db1565b60005b8381101561084557610832338686848181106107ff576107ff611de6565b90506020020160208101906108149190611d27565b85858581811061082657610826611de6565b905060200201356112d3565b508061083d81611e12565b9150506107e1565b5050505050565b6000546001600160a01b031633146108765760405162461bcd60e51b815260040161063590611db1565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146108c15760405162461bcd60e51b815260040161063590611db1565b600d8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146109095760405162461bcd60e51b815260040161063590611db1565b61091360006113b9565b565b6000546001600160a01b0316331461093f5760405162461bcd60e51b815260040161063590611db1565b600e55565b6000546001600160a01b0316331461096e5760405162461bcd60e51b815260040161063590611db1565b600d805460ff60b81b198116600160b81b9182900460ff1615909102179055565b6000546001600160a01b031633146109b95760405162461bcd60e51b815260040161063590611db1565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a015760405162461bcd60e51b815260040161063590611db1565b601055565b60006106b7338484610cc7565b6000546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161063590611db1565b30600090815260016020526040902054610a5681611409565b50565b6000546001600160a01b03163314610a835760405162461bcd60e51b815260040161063590611db1565b600f55565b6000546001600160a01b03163314610ab25760405162461bcd60e51b815260040161063590611db1565b6001600160a01b038116610b175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610635565b600060046000610b2f6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b60816113b9565b600160046000610b786000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550565b6001600160a01b038316610c055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610635565b6001600160a01b038216610c665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610635565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d2b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610635565b6001600160a01b038216610d8d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610635565b60008111610def5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610635565b6001600160a01b03821660009081526004602052604090205460ff16158015610e3157506001600160a01b03831660009081526004602052604090205460ff16155b1561117457600d54600160a01b900460ff16610e8f5760405162461bcd60e51b815260206004820152601e60248201527f544f4b454e3a2054726164696e67206e6f7420796574207374617274656400006044820152606401610635565b600e54811115610ee15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610635565b6001600160a01b0383166000908152600a602052604090205460ff16158015610f2357506001600160a01b0382166000908152600a602052604090205460ff16155b610f7b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610635565b600d546001600160a01b038381169116146110e957600d546001600160a01b038481169116148015610fb65750600d54600160b81b900460ff165b1561106357326000908152600260205260409020544290610fd89060b4611e2d565b10801561100857506001600160a01b03821660009081526002602052604090205442906110069060b4611e2d565b105b6110635760405162461bcd60e51b815260206004820152602660248201527f544f4b454e3a2033206d696e7574657320636f6f6c646f776e206265747765656044820152656e206275797360d01b6064820152608401610635565b600f5481611086846001600160a01b031660009081526001602052604090205490565b6110909190611e2d565b106110e95760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610635565b30600090815260016020526040902054601054811080159061110b5760105491505b8080156111225750600d54600160a81b900460ff16155b801561113c5750600d546001600160a01b03868116911614155b80156111515750600d54600160b01b900460ff165b156111715761115f82611409565b47801561116f5761116f476115f1565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff16806111b657506001600160a01b03831660009081526004602052604090205460ff165b806111e85750600d546001600160a01b038581169116148015906111e85750600d546001600160a01b03848116911614155b156111f557506000611263565b600d546001600160a01b0385811691161480156112205750600c546001600160a01b03848116911614155b1561122c576006546008555b600d546001600160a01b0384811691161480156112575750600c546001600160a01b03858116911614155b15611263576007546008555b3260009081526002602052604080822042908190556001600160a01b03861683529120556112938484848461162b565b50505050565b600081848411156112bd5760405162461bcd60e51b81526004016106359190611b46565b5060006112ca8486611e45565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600190915291822054611324918490611299565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611353908361164c565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113a79086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d805460ff60a81b1916600160a81b1790556000611434606461142e8460556116b2565b90611731565b905060006114428284611e45565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061147c5761147c611de6565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114d057600080fd5b505afa1580156114e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115089190611e5c565b8160018151811061151b5761151b611de6565b6001600160a01b039283166020918202929092010152600c546115419130911687610ba3565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061157a908790600090869030904290600401611e79565b600060405180830381600087803b15801561159457600080fd5b505af11580156115a8573d6000803e3d6000fd5b5050505060006115c1834761177390919063ffffffff16565b90506115dc846115d7606461142e85600f6116b2565b6117b5565b5050600d805460ff60a81b1916905550505050565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106a6573d6000803e3d6000fd5b806116415761163b8484846112d3565b50611293565b61129384848461186e565b6000806116598385611e2d565b9050838110156116ab5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610635565b9392505050565b6000826116c1575060006106bb565b60006116cd8385611eea565b9050826116da8583611f09565b146116ab5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610635565b60006116ab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611973565b60006116ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611299565b600c546117cd9030906001600160a01b031684610ba3565b600c5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b15801561183557600080fd5b505af1158015611849573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108459190611f2b565b600061187a84836119a1565b90506118e28260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060016000886001600160a01b03166001600160a01b03168152602001908152602001600020546112999092919063ffffffff16565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611911908261164c565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119659085815260200190565b60405180910390a350505050565b600081836119945760405162461bcd60e51b81526004016106359190611b46565b5060006112ca8486611f09565b6000806119be606461142e600854866116b290919063ffffffff16565b306000908152600160205260409020549091506119db908261164c565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a2c9085815260200190565b60405180910390a3611a3e8382611773565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a5657600080fd5b8035611a7c81611a5c565b919050565b60006020808385031215611a9457600080fd5b823567ffffffffffffffff80821115611aac57600080fd5b818501915085601f830112611ac057600080fd5b813581811115611ad257611ad2611a46565b8060051b604051601f19603f83011681018181108582111715611af757611af7611a46565b604052918252848201925083810185019188831115611b1557600080fd5b938501935b82851015611b3a57611b2b85611a71565b84529385019392850192611b1a565b98975050505050505050565b600060208083528351808285015260005b81811015611b7357858101830151858201604001528201611b57565b81811115611b85576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611bae57600080fd5b8235611bb981611a5c565b946020939093013593505050565b60008060408385031215611bda57600080fd5b50508035926020909101359150565b600080600060608486031215611bfe57600080fd5b8335611c0981611a5c565b92506020840135611c1981611a5c565b929592945050506040919091013590565b80358015158114611a7c57600080fd5b60008060408385031215611c4d57600080fd5b8235611c5881611a5c565b9150611c6660208401611c2a565b90509250929050565b60008083601f840112611c8157600080fd5b50813567ffffffffffffffff811115611c9957600080fd5b6020830191508360208260051b8501011115611cb457600080fd5b9250929050565b60008060008060408587031215611cd157600080fd5b843567ffffffffffffffff80821115611ce957600080fd5b611cf588838901611c6f565b90965094506020870135915080821115611d0e57600080fd5b50611d1b87828801611c6f565b95989497509550505050565b600060208284031215611d3957600080fd5b81356116ab81611a5c565b600060208284031215611d5657600080fd5b6116ab82611c2a565b600060208284031215611d7157600080fd5b5035919050565b60008060408385031215611d8b57600080fd5b8235611d9681611a5c565b91506020830135611da681611a5c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611e2657611e26611dfc565b5060010190565b60008219821115611e4057611e40611dfc565b500190565b600082821015611e5757611e57611dfc565b500390565b600060208284031215611e6e57600080fd5b81516116ab81611a5c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ec95784516001600160a01b031683529383019391830191600101611ea4565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615611f0457611f04611dfc565b500290565b600082611f2657634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215611f4057600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122057049d5a88d77a3528a61fa022f3117d5761b6c496baa12d7d0a83eff480de4364736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c8063715018a6116100f757806395d89b4111610095578063c3c8cd8011610064578063c3c8cd8014610570578063dd62ed3e14610585578063ea1644d5146105cb578063f2fde38b146105eb57600080fd5b806395d89b41146104cf57806398a5c31514610500578063a9059cbb14610520578063bfd792841461054057600080fd5b80638da5cb5b116100d15780638da5cb5b146104665780638eb59a5f146104845780638f70ccf7146104995780638f9a55c0146104b957600080fd5b8063715018a61461041b57806374010ece146104305780637d1db4a51461045057600080fd5b80632fd689e31161016f578063672434821161013e57806367243482146103855780636b999053146103a55780636d8aa8f8146103c557806370a08231146103e557600080fd5b80632fd689e314610313578063313ce5671461032957806349bd5a5e14610345578063658d4b7f1461036557600080fd5b80630b78f9c0116101ab5780630b78f9c01461027c5780631694505e1461029c57806318160ddd146102d457806323b872dd146102f357600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024c57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611a81565b61060b565b005b34801561020a57600080fd5b50604080518082019091526013815272546865204d696768747920536869626572757360681b60208201525b6040516102439190611b46565b60405180910390f35b34801561025857600080fd5b5061026c610267366004611b9b565b6106aa565b6040519015158152602001610243565b34801561028857600080fd5b506101fc610297366004611bc7565b6106c1565b3480156102a857600080fd5b50600c546102bc906001600160a01b031681565b6040516001600160a01b039091168152602001610243565b3480156102e057600080fd5b506005545b604051908152602001610243565b3480156102ff57600080fd5b5061026c61030e366004611be9565b6106f6565b34801561031f57600080fd5b506102e560105481565b34801561033557600080fd5b5060405160098152602001610243565b34801561035157600080fd5b50600d546102bc906001600160a01b031681565b34801561037157600080fd5b506101fc610380366004611c3a565b61075f565b34801561039157600080fd5b506101fc6103a0366004611cbb565b6107b4565b3480156103b157600080fd5b506101fc6103c0366004611d27565b61084c565b3480156103d157600080fd5b506101fc6103e0366004611d44565b610897565b3480156103f157600080fd5b506102e5610400366004611d27565b6001600160a01b031660009081526001602052604090205490565b34801561042757600080fd5b506101fc6108df565b34801561043c57600080fd5b506101fc61044b366004611d5f565b610915565b34801561045c57600080fd5b506102e5600e5481565b34801561047257600080fd5b506000546001600160a01b03166102bc565b34801561049057600080fd5b506101fc610944565b3480156104a557600080fd5b506101fc6104b4366004611d44565b61098f565b3480156104c557600080fd5b506102e5600f5481565b3480156104db57600080fd5b50604080518082019091526008815267534849424552555360c01b6020820152610236565b34801561050c57600080fd5b506101fc61051b366004611d5f565b6109d7565b34801561052c57600080fd5b5061026c61053b366004611b9b565b610a06565b34801561054c57600080fd5b5061026c61055b366004611d27565b600a6020526000908152604090205460ff1681565b34801561057c57600080fd5b506101fc610a13565b34801561059157600080fd5b506102e56105a0366004611d78565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105d757600080fd5b506101fc6105e6366004611d5f565b610a59565b3480156105f757600080fd5b506101fc610606366004611d27565b610a88565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161063590611db1565b60405180910390fd5b60005b81518110156106a6576001600a600084848151811061066257610662611de6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069e81611e12565b915050610641565b5050565b60006106b7338484610ba3565b5060015b92915050565b6000546001600160a01b031633146106eb5760405162461bcd60e51b815260040161063590611db1565b600691909155600755565b6000610703848484610cc7565b610755843361075085604051806060016040528060288152602001611f5a602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611299565b610ba3565b5060019392505050565b6000546001600160a01b031633146107895760405162461bcd60e51b815260040161063590611db1565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107de5760405162461bcd60e51b815260040161063590611db1565b60005b8381101561084557610832338686848181106107ff576107ff611de6565b90506020020160208101906108149190611d27565b85858581811061082657610826611de6565b905060200201356112d3565b508061083d81611e12565b9150506107e1565b5050505050565b6000546001600160a01b031633146108765760405162461bcd60e51b815260040161063590611db1565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6000546001600160a01b031633146108c15760405162461bcd60e51b815260040161063590611db1565b600d8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146109095760405162461bcd60e51b815260040161063590611db1565b61091360006113b9565b565b6000546001600160a01b0316331461093f5760405162461bcd60e51b815260040161063590611db1565b600e55565b6000546001600160a01b0316331461096e5760405162461bcd60e51b815260040161063590611db1565b600d805460ff60b81b198116600160b81b9182900460ff1615909102179055565b6000546001600160a01b031633146109b95760405162461bcd60e51b815260040161063590611db1565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a015760405162461bcd60e51b815260040161063590611db1565b601055565b60006106b7338484610cc7565b6000546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161063590611db1565b30600090815260016020526040902054610a5681611409565b50565b6000546001600160a01b03163314610a835760405162461bcd60e51b815260040161063590611db1565b600f55565b6000546001600160a01b03163314610ab25760405162461bcd60e51b815260040161063590611db1565b6001600160a01b038116610b175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610635565b600060046000610b2f6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b60816113b9565b600160046000610b786000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550565b6001600160a01b038316610c055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610635565b6001600160a01b038216610c665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610635565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d2b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610635565b6001600160a01b038216610d8d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610635565b60008111610def5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610635565b6001600160a01b03821660009081526004602052604090205460ff16158015610e3157506001600160a01b03831660009081526004602052604090205460ff16155b1561117457600d54600160a01b900460ff16610e8f5760405162461bcd60e51b815260206004820152601e60248201527f544f4b454e3a2054726164696e67206e6f7420796574207374617274656400006044820152606401610635565b600e54811115610ee15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610635565b6001600160a01b0383166000908152600a602052604090205460ff16158015610f2357506001600160a01b0382166000908152600a602052604090205460ff16155b610f7b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610635565b600d546001600160a01b038381169116146110e957600d546001600160a01b038481169116148015610fb65750600d54600160b81b900460ff165b1561106357326000908152600260205260409020544290610fd89060b4611e2d565b10801561100857506001600160a01b03821660009081526002602052604090205442906110069060b4611e2d565b105b6110635760405162461bcd60e51b815260206004820152602660248201527f544f4b454e3a2033206d696e7574657320636f6f6c646f776e206265747765656044820152656e206275797360d01b6064820152608401610635565b600f5481611086846001600160a01b031660009081526001602052604090205490565b6110909190611e2d565b106110e95760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610635565b30600090815260016020526040902054601054811080159061110b5760105491505b8080156111225750600d54600160a81b900460ff16155b801561113c5750600d546001600160a01b03868116911614155b80156111515750600d54600160b01b900460ff165b156111715761115f82611409565b47801561116f5761116f476115f1565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff16806111b657506001600160a01b03831660009081526004602052604090205460ff165b806111e85750600d546001600160a01b038581169116148015906111e85750600d546001600160a01b03848116911614155b156111f557506000611263565b600d546001600160a01b0385811691161480156112205750600c546001600160a01b03848116911614155b1561122c576006546008555b600d546001600160a01b0384811691161480156112575750600c546001600160a01b03858116911614155b15611263576007546008555b3260009081526002602052604080822042908190556001600160a01b03861683529120556112938484848461162b565b50505050565b600081848411156112bd5760405162461bcd60e51b81526004016106359190611b46565b5060006112ca8486611e45565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600190915291822054611324918490611299565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611353908361164c565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113a79086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d805460ff60a81b1916600160a81b1790556000611434606461142e8460556116b2565b90611731565b905060006114428284611e45565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061147c5761147c611de6565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114d057600080fd5b505afa1580156114e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115089190611e5c565b8160018151811061151b5761151b611de6565b6001600160a01b039283166020918202929092010152600c546115419130911687610ba3565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061157a908790600090869030904290600401611e79565b600060405180830381600087803b15801561159457600080fd5b505af11580156115a8573d6000803e3d6000fd5b5050505060006115c1834761177390919063ffffffff16565b90506115dc846115d7606461142e85600f6116b2565b6117b5565b5050600d805460ff60a81b1916905550505050565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156106a6573d6000803e3d6000fd5b806116415761163b8484846112d3565b50611293565b61129384848461186e565b6000806116598385611e2d565b9050838110156116ab5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610635565b9392505050565b6000826116c1575060006106bb565b60006116cd8385611eea565b9050826116da8583611f09565b146116ab5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610635565b60006116ab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611973565b60006116ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611299565b600c546117cd9030906001600160a01b031684610ba3565b600c5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b15801561183557600080fd5b505af1158015611849573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108459190611f2b565b600061187a84836119a1565b90506118e28260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060016000886001600160a01b03166001600160a01b03168152602001908152602001600020546112999092919063ffffffff16565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611911908261164c565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119659085815260200190565b60405180910390a350505050565b600081836119945760405162461bcd60e51b81526004016106359190611b46565b5060006112ca8486611f09565b6000806119be606461142e600854866116b290919063ffffffff16565b306000908152600160205260409020549091506119db908261164c565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a2c9085815260200190565b60405180910390a3611a3e8382611773565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a5657600080fd5b8035611a7c81611a5c565b919050565b60006020808385031215611a9457600080fd5b823567ffffffffffffffff80821115611aac57600080fd5b818501915085601f830112611ac057600080fd5b813581811115611ad257611ad2611a46565b8060051b604051601f19603f83011681018181108582111715611af757611af7611a46565b604052918252848201925083810185019188831115611b1557600080fd5b938501935b82851015611b3a57611b2b85611a71565b84529385019392850192611b1a565b98975050505050505050565b600060208083528351808285015260005b81811015611b7357858101830151858201604001528201611b57565b81811115611b85576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611bae57600080fd5b8235611bb981611a5c565b946020939093013593505050565b60008060408385031215611bda57600080fd5b50508035926020909101359150565b600080600060608486031215611bfe57600080fd5b8335611c0981611a5c565b92506020840135611c1981611a5c565b929592945050506040919091013590565b80358015158114611a7c57600080fd5b60008060408385031215611c4d57600080fd5b8235611c5881611a5c565b9150611c6660208401611c2a565b90509250929050565b60008083601f840112611c8157600080fd5b50813567ffffffffffffffff811115611c9957600080fd5b6020830191508360208260051b8501011115611cb457600080fd5b9250929050565b60008060008060408587031215611cd157600080fd5b843567ffffffffffffffff80821115611ce957600080fd5b611cf588838901611c6f565b90965094506020870135915080821115611d0e57600080fd5b50611d1b87828801611c6f565b95989497509550505050565b600060208284031215611d3957600080fd5b81356116ab81611a5c565b600060208284031215611d5657600080fd5b6116ab82611c2a565b600060208284031215611d7157600080fd5b5035919050565b60008060408385031215611d8b57600080fd5b8235611d9681611a5c565b91506020830135611da681611a5c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611e2657611e26611dfc565b5060010190565b60008219821115611e4057611e40611dfc565b500190565b600082821015611e5757611e57611dfc565b500390565b600060208284031215611e6e57600080fd5b81516116ab81611a5c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ec95784516001600160a01b031683529383019391830191600101611ea4565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615611f0457611f04611dfc565b500290565b600082611f2657634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215611f4057600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122057049d5a88d77a3528a61fa022f3117d5761b6c496baa12d7d0a83eff480de4364736f6c63430008090033
Deployed Bytecode Sourcemap
4271:11332:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12471:169;;;;;;;;;;-1:-1:-1;12471:169:0;;;;;:::i;:::-;;:::i;:::-;;6409:83;;;;;;;;;;-1:-1:-1;6479:5:0;;;;;;;;;;;;-1:-1:-1;;;6479:5:0;;;;6409:83;;;;;;;:::i;:::-;;;;;;;;7321:193;;;;;;;;;;-1:-1:-1;7321:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;7321:193:0;2469:187:1;14693:161:0;;;;;;;;;;-1:-1:-1;14693:161:0;;;;;:::i;:::-;;:::i;5167:41::-;;;;;;;;;;-1:-1:-1;5167:41:0;;;;-1:-1:-1;;;;;5167:41:0;;;;;;-1:-1:-1;;;;;3104:32:1;;;3086:51;;3074:2;3059:18;5167:41:0;2914:229:1;6686:100:0;;;;;;;;;;-1:-1:-1;6766:12:0;;6686:100;;;3294:25:1;;;3282:2;3267:18;6686:100:0;3148:177:1;7522:446:0;;;;;;;;;;-1:-1:-1;7522:446:0;;;;;:::i;:::-;;:::i;5521:52::-;;;;;;;;;;;;;;;;6595:83;;;;;;;;;;-1:-1:-1;6595:83:0;;4507:1;3933:36:1;;3921:2;3906:18;6595:83:0;3791:184:1;5215:28:0;;;;;;;;;;-1:-1:-1;5215:28:0;;;;-1:-1:-1;;;;;5215:28:0;;;15369:124;;;;;;;;;;-1:-1:-1;15369:124:0;;;;;:::i;:::-;;:::i;13034:234::-;;;;;;;;;;-1:-1:-1;13034:234:0;;;;;:::i;:::-;;:::i;12648:92::-;;;;;;;;;;-1:-1:-1;12648:92:0;;;;;:::i;:::-;;:::i;15013:101::-;;;;;;;;;;-1:-1:-1;15013:101:0;;;;;:::i;:::-;;:::i;6794:120::-;;;;;;;;;;-1:-1:-1;6794:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;6887:18:0;6860:7;6887:18;;;:9;:18;;;;;;;6794:120;1639:103;;;;;;;;;;;;;:::i;15126:108::-;;;;;;;;;;-1:-1:-1;15126:108:0;;;;;:::i;:::-;;:::i;5405:46::-;;;;;;;;;;;;;;;;1406:87;;;;;;;;;;-1:-1:-1;1452:7:0;1479:6;-1:-1:-1;;;;;1479:6:0;1406:87;;15503:97;;;;;;;;;;;;;:::i;12200:101::-;;;;;;;;;;-1:-1:-1;12200:101:0;;;;;:::i;:::-;;:::i;5462:48::-;;;;;;;;;;;;;;;;6500:87;;;;;;;;;;-1:-1:-1;6572:7:0;;;;;;;;;;;;-1:-1:-1;;;6572:7:0;;;;6500:87;;14862:139;;;;;;;;;;-1:-1:-1;14862:139:0;;;;;:::i;:::-;;:::i;6922:199::-;;;;;;;;;;-1:-1:-1;6922:199:0;;;;;:::i;:::-;;:::i;5016:36::-;;;;;;;;;;-1:-1:-1;5016:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12309:154;;;;;;;;;;;;;:::i;7129:184::-;;;;;;;;;;-1:-1:-1;7129:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7278:18:0;;;7246:7;7278:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7129:184;15246:115;;;;;;;;;;-1:-1:-1;15246:115:0;;;;;:::i;:::-;;:::i;14388:295::-;;;;;;;;;;-1:-1:-1;14388:295:0;;;;;:::i;:::-;;:::i;12471:169::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;;;;;;;;;12547:9:::1;12542:91;12566:5;:12;12562:1;:16;12542:91;;;12617:4;12600;:14;12605:5;12611:1;12605:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12600:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12600:14:0;:21;;-1:-1:-1;;12600:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12580:3;::::1;::::0;::::1;:::i;:::-;;;;12542:91;;;;12471:169:::0;:::o;7321:193::-;7423:4;7445:39;372:10;7468:7;7477:6;7445:8;:39::i;:::-;-1:-1:-1;7502:4:0;7321:193;;;;;:::o;14693:161::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;14781:12:::1;:26:::0;;;;14818:13:::1;:28:::0;14693:161::o;7522:446::-;7654:4;7671:36;7681:6;7689:9;7700:6;7671:9;:36::i;:::-;7718:220;7741:6;372:10;7789:138;7845:6;7789:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7789:19:0;;;;;;:11;:19;;;;;;;;372:10;7789:33;;;;;;;;;;:37;:138::i;:::-;7718:8;:220::i;:::-;-1:-1:-1;7956:4:0;7522:446;;;;;:::o;15369:124::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15450:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:35;;-1:-1:-1;;15450:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15369:124::o;13034:234::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;13140:9:::1;13135:126;13155:21:::0;;::::1;13135:126;;;13198:51;13213:10;13224;;13235:1;13224:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;13239:6;;13246:1;13239:9;;;;;;;:::i;:::-;;;;;;;13198:14;:51::i;:::-;-1:-1:-1::0;13178:3:0;::::1;::::0;::::1;:::i;:::-;;;;13135:126;;;;13034:234:::0;;;;:::o;12648:92::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12712:12:0::1;12727:5;12712:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12712:20:0::1;::::0;;12648:92::o;15013:101::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;15080:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;15080:26:0::1;-1:-1:-1::0;;;;15080:26:0;;::::1;::::0;;;::::1;::::0;;15013:101::o;1639:103::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;1704:30:::1;1731:1;1704:18;:30::i;:::-;1639:103::o:0;15126:108::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;15200:12:::1;:26:::0;15126:108::o;15503:97::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;15579:13:::1;::::0;;-1:-1:-1;;;;15562:30:0;::::1;-1:-1:-1::0;;;15579:13:0;;;::::1;;;15578:14;15562:30:::0;;::::1;;::::0;;15503:97::o;12200:101::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;12267:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12267:26:0::1;-1:-1:-1::0;;;;12267:26:0;;::::1;::::0;;;::::1;::::0;;12200:101::o;14862:139::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;14953:19:::1;:40:::0;14862:139::o;6922:199::-;7027:4;7049:42;372:10;7073:9;7084:6;7049:9;:42::i;12309:154::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;12405:4:::1;12361:23;6887:18:::0;;;:9;:18;;;;;;12422:33:::1;6887:18:::0;12422:16:::1;:33::i;:::-;12350:113;12309:154::o:0;15246:115::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;15323:14:::1;:30:::0;15246:115::o;14388:295::-;1452:7;1479:6;-1:-1:-1;;;;;1479:6:0;372:10;1546:23;1538:68;;;;-1:-1:-1;;;1538:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14478:22:0;::::1;14470:73;;;::::0;-1:-1:-1;;;14470:73:0;;7805:2:1;14470:73:0::1;::::0;::::1;7787:21:1::0;7844:2;7824:18;;;7817:30;7883:34;7863:18;;;7856:62;-1:-1:-1;;;7934:18:1;;;7927:36;7980:19;;14470:73:0::1;7603:402:1::0;14470:73:0::1;14584:5;14554:18;:27;14573:7;1452::::0;1479:6;-1:-1:-1;;;;;1479:6:0;;1406:87;14573:7:::1;-1:-1:-1::0;;;;;14554:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14554:27:0;:35;;-1:-1:-1;;14554:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14600:28:::1;14619:8:::0;14600:18:::1;:28::i;:::-;14669:4;14639:18;:27;14658:7;1452::::0;1479:6;-1:-1:-1;;;;;1479:6:0;;1406:87;14658:7:::1;-1:-1:-1::0;;;;;14639:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14639:27:0;:34;;-1:-1:-1;;14639:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;14388:295:0:o;7976:369::-;-1:-1:-1;;;;;8103:19:0;;8095:68;;;;-1:-1:-1;;;8095:68:0;;8212:2:1;8095:68:0;;;8194:21:1;8251:2;8231:18;;;8224:30;8290:34;8270:18;;;8263:62;-1:-1:-1;;;8341:18:1;;;8334:34;8385:19;;8095:68:0;8010:400:1;8095:68:0;-1:-1:-1;;;;;8182:21:0;;8174:68;;;;-1:-1:-1;;;8174:68:0;;8617:2:1;8174:68:0;;;8599:21:1;8656:2;8636:18;;;8629:30;8695:34;8675:18;;;8668:62;-1:-1:-1;;;8746:18:1;;;8739:32;8788:19;;8174:68:0;8415:398:1;8174:68:0;-1:-1:-1;;;;;8253:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8305:32;;3294:25:1;;;8305:32:0;;3267:18:1;8305:32:0;;;;;;;7976:369;;;:::o;8353:2440::-;-1:-1:-1;;;;;8475:18:0;;8467:68;;;;-1:-1:-1;;;8467:68:0;;9020:2:1;8467:68:0;;;9002:21:1;9059:2;9039:18;;;9032:30;9098:34;9078:18;;;9071:62;-1:-1:-1;;;9149:18:1;;;9142:35;9194:19;;8467:68:0;8818:401:1;8467:68:0;-1:-1:-1;;;;;8554:16:0;;8546:64;;;;-1:-1:-1;;;8546:64:0;;9426:2:1;8546:64:0;;;9408:21:1;9465:2;9445:18;;;9438:30;9504:34;9484:18;;;9477:62;-1:-1:-1;;;9555:18:1;;;9548:33;9598:19;;8546:64:0;9224:399:1;8546:64:0;8638:1;8629:6;:10;8621:64;;;;-1:-1:-1;;;8621:64:0;;9830:2:1;8621:64:0;;;9812:21:1;9869:2;9849:18;;;9842:30;9908:34;9888:18;;;9881:62;-1:-1:-1;;;9959:18:1;;;9952:39;10008:19;;8621:64:0;9628:405:1;8621:64:0;-1:-1:-1;;;;;8703:22:0;;;;;;:18;:22;;;;;;;;8702:23;:52;;;;-1:-1:-1;;;;;;8730:24:0;;;;;;:18;:24;;;;;;;;8729:25;8702:52;8698:1381;;;8772:11;;-1:-1:-1;;;8772:11:0;;;;8764:54;;;;-1:-1:-1;;;8764:54:0;;10240:2:1;8764:54:0;;;10222:21:1;10279:2;10259:18;;;10252:30;10318:32;10298:18;;;10291:60;10368:18;;8764:54:0;10038:354:1;8764:54:0;8851:12;;8841:6;:22;;8833:63;;;;-1:-1:-1;;;8833:63:0;;10599:2:1;8833:63:0;;;10581:21:1;10638:2;10618:18;;;10611:30;10677;10657:18;;;10650:58;10725:18;;8833:63:0;10397:352:1;8833:63:0;-1:-1:-1;;;;;8920:10:0;;;;;;:4;:10;;;;;;;;8919:11;:24;;;;-1:-1:-1;;;;;;8935:8:0;;;;;;:4;:8;;;;;;;;8934:9;8919:24;8911:72;;;;-1:-1:-1;;;8911:72:0;;10956:2:1;8911:72:0;;;10938:21:1;10995:2;10975:18;;;10968:30;11034:34;11014:18;;;11007:62;-1:-1:-1;;;11085:18:1;;;11078:33;11128:19;;8911:72:0;10754:399:1;8911:72:0;9009:13;;-1:-1:-1;;;;;9003:19:0;;;9009:13;;9003:19;9000:375;;9048:13;;-1:-1:-1;;;;;9040:21:0;;;9048:13;;9040:21;:38;;;;-1:-1:-1;9065:13:0;;-1:-1:-1;;;9065:13:0;;;;9040:38;9037:217;;;9112:9;9104:18;;;;:7;:18;;;;;;9137:15;;9104:30;;9125:9;9104:30;:::i;:::-;:48;:93;;;;-1:-1:-1;;;;;;9156:11:0;;;;;;:7;:11;;;;;;9182:15;;9156:23;;9170:9;9156:23;:::i;:::-;:41;9104:93;9096:144;;;;-1:-1:-1;;;9096:144:0;;11493:2:1;9096:144:0;;;11475:21:1;11532:2;11512:18;;;11505:30;11571:34;11551:18;;;11544:62;-1:-1:-1;;;11622:18:1;;;11615:36;11668:19;;9096:144:0;11291:402:1;9096:144:0;9305:14;;9296:6;9280:13;9290:2;-1:-1:-1;;;;;6887:18:0;6860:7;6887:18;;;:9;:18;;;;;;;6794:120;9280:13;:22;;;;:::i;:::-;:39;9272:87;;;;-1:-1:-1;;;9272:87:0;;11900:2:1;9272:87:0;;;11882:21:1;11939:2;11919:18;;;11912:30;11978:34;11958:18;;;11951:62;-1:-1:-1;;;12029:18:1;;;12022:33;12072:19;;9272:87:0;11698:399:1;9272:87:0;9440:4;9391:28;6887:18;;;:9;:18;;;;;;9500:19;;9476:43;;;;;9536:138;;9639:19;;9616:42;;9536:138;9694:7;:18;;;;-1:-1:-1;9706:6:0;;-1:-1:-1;;;9706:6:0;;;;9705:7;9694:18;:43;;;;-1:-1:-1;9724:13:0;;-1:-1:-1;;;;;9716:21:0;;;9724:13;;9716:21;;9694:43;:58;;;;-1:-1:-1;9741:11:0;;-1:-1:-1;;;9741:11:0;;;;9694:58;9690:378;;;9773:38;9790:20;9773:16;:38::i;:::-;9901:21;9945:28;;9941:112;;9998:35;10011:21;9998:12;:35::i;:::-;9754:314;9690:378;8756:1323;;8698:1381;-1:-1:-1;;;;;10155:24:0;;10091:12;10155:24;;;:18;:24;;;;;;10106:4;;10155:24;;;:50;;-1:-1:-1;;;;;;10183:22:0;;;;;;:18;:22;;;;;;;;10155:50;10154:102;;;-1:-1:-1;10219:13:0;;-1:-1:-1;;;;;10211:21:0;;;10219:13;;10211:21;;;;:44;;-1:-1:-1;10242:13:0;;-1:-1:-1;;;;;10236:19:0;;;10242:13;;10236:19;;10211:44;10150:503;;;-1:-1:-1;10283:5:0;10150:503;;;10366:13;;-1:-1:-1;;;;;10358:21:0;;;10366:13;;10358:21;:55;;;;-1:-1:-1;10397:15:0;;-1:-1:-1;;;;;10383:30:0;;;10397:15;;10383:30;;10358:55;10355:117;;;10444:12;;10434:7;:22;10355:117;10531:13;;-1:-1:-1;;;;;10525:19:0;;;10531:13;;10525:19;:55;;;;-1:-1:-1;10564:15:0;;-1:-1:-1;;;;;10548:32:0;;;10564:15;;10548:32;;10525:55;10521:119;;;10611:13;;10601:7;:23;10521:119;10668:9;10660:18;;;;:7;:18;;;;;;10681:15;10660:36;;;;-1:-1:-1;;;;;10704:11:0;;;;;;:29;10744:41;10759:4;10712:2;10769:6;10777:7;10744:14;:41::i;:::-;8456:2337;8353:2440;;;:::o;2522:224::-;2642:7;2678:12;2670:6;;;;2662:29;;;;-1:-1:-1;;;2662:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2702:9:0;2714:5;2718:1;2714;:5;:::i;:::-;2702:17;2522:224;-1:-1:-1;;;;;2522:224:0:o;13688:330::-;13818:53;;;;;;;;;;;-1:-1:-1;;;13818:53:0;;;;;;;;-1:-1:-1;;;;;13818:17:0;;13781:4;13818:17;;;:9;:17;;;;;;;:53;;13840:6;;13818:21;:53::i;:::-;-1:-1:-1;;;;;13798:17:0;;;;;;;:9;:17;;;;;;:73;;;;13905:20;;;;;;;:32;;13930:6;13905:24;:32::i;:::-;-1:-1:-1;;;;;13882:20:0;;;;;;;:9;:20;;;;;;;:55;;;;13953:35;;;;;;;;;;13981:6;3294:25:1;;3282:2;3267:18;;3148:177;13953:35:0;;;;;;;;-1:-1:-1;14006:4:0;13688:330;;;;;:::o;1969:191::-;2043:16;2062:6;;-1:-1:-1;;;;;2079:17:0;;;-1:-1:-1;;;;;;2079:17:0;;;;;;2112:40;;2062:6;;;;;;;2112:40;;2043:16;2112:40;2032:128;1969:191;:::o;10801:756::-;5673:6;:13;;-1:-1:-1;;;;5673:13:0;-1:-1:-1;;;5673:13:0;;;;10889:28:::1;10913:3;10889:19;:11:::0;10905:2:::1;10889:15;:19::i;:::-;:23:::0;::::1;:28::i;:::-;10872:45:::0;-1:-1:-1;10921:14:0::1;10938:20;10872:45:::0;10938:11;:20:::1;:::i;:::-;11051:16;::::0;;11065:1:::1;11051:16:::0;;;;;::::1;::::0;;10921:37;;-1:-1:-1;10993:21:0::1;::::0;10969::::1;::::0;11051:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11051:16:0::1;11027:40;;11096:4;11078;11083:1;11078:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11078:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11122:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11122:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11078:7;;11122:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11112:4;11117:1;11112:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11112:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11187:15:::1;::::0;11155:62:::1;::::0;11172:4:::1;::::0;11187:15:::1;11205:11:::0;11155:8:::1;:62::i;:::-;11228:15;::::0;:191:::1;::::0;-1:-1:-1;;;11228:191:0;;-1:-1:-1;;;;;11228:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;11309:6;;11228:15:::1;::::0;11346:4;;11373::::1;::::0;11393:15:::1;::::0;11228:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11430:17;11450:40;11476:13;11450:21;:25;;:40;;;;:::i;:::-;11430:60:::0;-1:-1:-1;11501:48:0::1;11514:6:::0;11522:26:::1;11544:3;11522:17;11430:60:::0;11536:2:::1;11522:13;:17::i;:26::-;11501:12;:48::i;:::-;-1:-1:-1::0;;5709:6:0;:14;;-1:-1:-1;;;;5709:14:0;;;-1:-1:-1;;;;10801:756:0:o;11565:99::-;11622:17;;:34;;-1:-1:-1;;;;;11622:17:0;;;;:34;;;;;11649:6;;11622:17;:34;:17;:34;11649:6;11622:17;:34;;;;;;;;;;;;;;;;;;;12748:277;12904:7;12899:119;;12914:40;12929:6;12936:9;12947:6;12914:14;:40::i;:::-;;12899:119;;;12972:44;12990:6;12998:9;13009:6;12972:17;:44::i;2191:179::-;2249:7;;2281:5;2285:1;2281;:5;:::i;:::-;2269:17;;2310:1;2305;:6;;2297:46;;;;-1:-1:-1;;;2297:46:0;;13675:2:1;2297:46:0;;;13657:21:1;13714:2;13694:18;;;13687:30;13753:29;13733:18;;;13726:57;13800:18;;2297:46:0;13473:351:1;2297:46:0;2361:1;2191:179;-1:-1:-1;;;2191:179:0:o;2754:246::-;2812:7;2836:6;2832:47;;-1:-1:-1;2866:1:0;2859:8;;2832:47;2889:9;2901:5;2905:1;2901;:5;:::i;:::-;2889:17;-1:-1:-1;2934:1:0;2925:5;2929:1;2889:17;2925:5;:::i;:::-;:10;2917:56;;;;-1:-1:-1;;;2917:56:0;;14426:2:1;2917:56:0;;;14408:21:1;14465:2;14445:18;;;14438:30;14504:34;14484:18;;;14477:62;-1:-1:-1;;;14555:18:1;;;14548:31;14596:19;;2917:56:0;14224:397:1;3008:132:0;3066:7;3093:39;3097:1;3100;3093:39;;;;;;;;;;;;;;;;;:3;:39::i;2378:136::-;2436:7;2463:43;2467:1;2470;2463:43;;;;;;;;;;;;;;;;;:3;:43::i;11672:520::-;11854:15;;11822:62;;11839:4;;-1:-1:-1;;;;;11854:15:0;11872:11;11822:8;:62::i;:::-;11927:15;;:255;;-1:-1:-1;;;11927:255:0;;11999:4;11927:255;;;14967:34:1;15017:18;;;15010:34;;;11927:15:0;15060:18:1;;;15053:34;;;15103:18;;;15096:34;;;15146:19;;;15139:44;12156:15:0;15199:19:1;;;15192:35;-1:-1:-1;;;;;11927:15:0;;;;:31;;11966:9;;14901:19:1;;11927:255:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13276:405::-;13407:22;13432:24;13441:6;13449;13432:8;:24::i;:::-;13407:49;;13487:53;13509:6;13487:53;;;;;;;;;;;;;-1:-1:-1;;;13487:53:0;;;:9;:17;13497:6;-1:-1:-1;;;;;13487:17:0;-1:-1:-1;;;;;13487:17:0;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;-1:-1:-1;;;;;13467:17:0;;;;;;;:9;:17;;;;;;:73;;;;13574:20;;;;;;;:40;;13599:14;13574:24;:40::i;:::-;-1:-1:-1;;;;;13551:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13630:43;;;;;;;;;;13658:14;3294:25:1;;3282:2;3267:18;;3148:177;13630:43:0;;;;;;;;13396:285;13276:405;;;:::o;3148:223::-;3268:7;3303:12;3296:5;3288:28;;;;-1:-1:-1;;;3288:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3327:9:0;3339:5;3343:1;3339;:5;:::i;14024:317::-;14091:7;14111:17;14131:28;14155:3;14131:19;14142:7;;14131:6;:10;;:19;;;;:::i;:28::-;14215:4;14197:24;;;;:9;:24;;;;;;14111:48;;-1:-1:-1;14197:39:0;;14111:48;14197:28;:39::i;:::-;14188:4;14170:24;;;;:9;:24;;;;;;;:66;;;;14252:42;;-1:-1:-1;;;;;14252:42:0;;;;;;;14284:9;3294:25:1;;3282:2;3267:18;;3148:177;14252:42:0;;;;;;;;14312:21;:6;14323:9;14312:10;:21::i;:::-;14305:28;14024:317;-1:-1:-1;;;;14024:317:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;2661:248::-;2729:6;2737;2790:2;2778:9;2769:7;2765:23;2761:32;2758:52;;;2806:1;2803;2796:12;2758:52;-1:-1:-1;;2829:23:1;;;2899:2;2884:18;;;2871:32;;-1:-1:-1;2661:248:1:o;3330:456::-;3407:6;3415;3423;3476:2;3464:9;3455:7;3451:23;3447:32;3444:52;;;3492:1;3489;3482:12;3444:52;3531:9;3518:23;3550:31;3575:5;3550:31;:::i;:::-;3600:5;-1:-1:-1;3657:2:1;3642:18;;3629:32;3670:33;3629:32;3670:33;:::i;:::-;3330:456;;3722:7;;-1:-1:-1;;;3776:2:1;3761:18;;;;3748:32;;3330:456::o;4188:160::-;4253:20;;4309:13;;4302:21;4292:32;;4282:60;;4338:1;4335;4328:12;4353:315;4418:6;4426;4479:2;4467:9;4458:7;4454:23;4450:32;4447:52;;;4495:1;4492;4485:12;4447:52;4534:9;4521:23;4553:31;4578:5;4553:31;:::i;:::-;4603:5;-1:-1:-1;4627:35:1;4658:2;4643:18;;4627:35;:::i;:::-;4617:45;;4353:315;;;;;:::o;4673:367::-;4736:8;4746:6;4800:3;4793:4;4785:6;4781:17;4777:27;4767:55;;4818:1;4815;4808:12;4767:55;-1:-1:-1;4841:20:1;;4884:18;4873:30;;4870:50;;;4916:1;4913;4906:12;4870:50;4953:4;4945:6;4941:17;4929:29;;5013:3;5006:4;4996:6;4993:1;4989:14;4981:6;4977:27;4973:38;4970:47;4967:67;;;5030:1;5027;5020:12;4967:67;4673:367;;;;;:::o;5045:773::-;5167:6;5175;5183;5191;5244:2;5232:9;5223:7;5219:23;5215:32;5212:52;;;5260:1;5257;5250:12;5212:52;5300:9;5287:23;5329:18;5370:2;5362:6;5359:14;5356:34;;;5386:1;5383;5376:12;5356:34;5425:70;5487:7;5478:6;5467:9;5463:22;5425:70;:::i;:::-;5514:8;;-1:-1:-1;5399:96:1;-1:-1:-1;5602:2:1;5587:18;;5574:32;;-1:-1:-1;5618:16:1;;;5615:36;;;5647:1;5644;5637:12;5615:36;;5686:72;5750:7;5739:8;5728:9;5724:24;5686:72;:::i;:::-;5045:773;;;;-1:-1:-1;5777:8:1;-1:-1:-1;;;;5045:773:1:o;5823:247::-;5882:6;5935:2;5923:9;5914:7;5910:23;5906:32;5903:52;;;5951:1;5948;5941:12;5903:52;5990:9;5977:23;6009:31;6034:5;6009:31;:::i;6075:180::-;6131:6;6184:2;6172:9;6163:7;6159:23;6155:32;6152:52;;;6200:1;6197;6190:12;6152:52;6223:26;6239:9;6223:26;:::i;6260:180::-;6319:6;6372:2;6360:9;6351:7;6347:23;6343:32;6340:52;;;6388:1;6385;6378:12;6340:52;-1:-1:-1;6411:23:1;;6260:180;-1:-1:-1;6260:180:1:o;6445:388::-;6513:6;6521;6574:2;6562:9;6553:7;6549:23;6545:32;6542:52;;;6590:1;6587;6580:12;6542:52;6629:9;6616:23;6648:31;6673:5;6648:31;:::i;:::-;6698:5;-1:-1:-1;6755:2:1;6740:18;;6727:32;6768:33;6727:32;6768:33;:::i;:::-;6820:7;6810:17;;;6445:388;;;;;:::o;6838:356::-;7040:2;7022:21;;;7059:18;;;7052:30;7118:34;7113:2;7098:18;;7091:62;7185:2;7170:18;;6838:356::o;7199:127::-;7260:10;7255:3;7251:20;7248:1;7241:31;7291:4;7288:1;7281:15;7315:4;7312:1;7305:15;7331:127;7392:10;7387:3;7383:20;7380:1;7373:31;7423:4;7420:1;7413:15;7447:4;7444:1;7437:15;7463:135;7502:3;-1:-1:-1;;7523:17:1;;7520:43;;;7543:18;;:::i;:::-;-1:-1:-1;7590:1:1;7579:13;;7463:135::o;11158:128::-;11198:3;11229:1;11225:6;11222:1;11219:13;11216:39;;;11235:18;;:::i;:::-;-1:-1:-1;11271:9:1;;11158:128::o;12102:125::-;12142:4;12170:1;12167;12164:8;12161:34;;;12175:18;;:::i;:::-;-1:-1:-1;12212:9:1;;12102:125::o;12232:251::-;12302:6;12355:2;12343:9;12334:7;12330:23;12326:32;12323:52;;;12371:1;12368;12361:12;12323:52;12403:9;12397:16;12422:31;12447:5;12422:31;:::i;12488:980::-;12750:4;12798:3;12787:9;12783:19;12829:6;12818:9;12811:25;12855:2;12893:6;12888:2;12877:9;12873:18;12866:34;12936:3;12931:2;12920:9;12916:18;12909:31;12960:6;12995;12989:13;13026:6;13018;13011:22;13064:3;13053:9;13049:19;13042:26;;13103:2;13095:6;13091:15;13077:29;;13124:1;13134:195;13148:6;13145:1;13142:13;13134:195;;;13213:13;;-1:-1:-1;;;;;13209:39:1;13197:52;;13304:15;;;;13269:12;;;;13245:1;13163:9;13134:195;;;-1:-1:-1;;;;;;;13385:32:1;;;;13380:2;13365:18;;13358:60;-1:-1:-1;;;13449:3:1;13434:19;13427:35;13346:3;12488:980;-1:-1:-1;;;12488:980:1:o;13829:168::-;13869:7;13935:1;13931;13927:6;13923:14;13920:1;13917:21;13912:1;13905:9;13898:17;13894:45;13891:71;;;13942:18;;:::i;:::-;-1:-1:-1;13982:9:1;;13829:168::o;14002:217::-;14042:1;14068;14058:132;;14112:10;14107:3;14103:20;14100:1;14093:31;14147:4;14144:1;14137:15;14175:4;14172:1;14165:15;14058:132;-1:-1:-1;14204:9:1;;14002:217::o;15238:306::-;15326:6;15334;15342;15395:2;15383:9;15374:7;15370:23;15366:32;15363:52;;;15411:1;15408;15401:12;15363:52;15440:9;15434:16;15424:26;;15490:2;15479:9;15475:18;15469:25;15459:35;;15534:2;15523:9;15519:18;15513:25;15503:35;;15238:306;;;;;:::o
Swarm Source
ipfs://57049d5a88d77a3528a61fa022f3117d5761b6c496baa12d7d0a83eff480de43
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.