Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 17 from a total of 17 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 17746589 | 955 days ago | IN | 0 ETH | 0.00080787 | ||||
| Approve | 17746589 | 955 days ago | IN | 0 ETH | 0.00051196 | ||||
| Approve | 17743661 | 955 days ago | IN | 0 ETH | 0.00091151 | ||||
| Approve | 17530937 | 985 days ago | IN | 0 ETH | 0.00099869 | ||||
| Approve | 17530917 | 985 days ago | IN | 0 ETH | 0.00088297 | ||||
| Set Fee | 17530915 | 985 days ago | IN | 0 ETH | 0.00068981 | ||||
| Set Fee | 17530909 | 985 days ago | IN | 0 ETH | 0.0007136 | ||||
| Set Fee | 17530891 | 985 days ago | IN | 0 ETH | 0.00092714 | ||||
| Set Fee | 17530879 | 985 days ago | IN | 0 ETH | 0.00113269 | ||||
| Approve | 17530872 | 985 days ago | IN | 0 ETH | 0.00155724 | ||||
| Set Fee | 17530871 | 985 days ago | IN | 0 ETH | 0.00091538 | ||||
| Approve | 17530868 | 985 days ago | IN | 0 ETH | 0.00109775 | ||||
| Set Trading | 17530867 | 985 days ago | IN | 0 ETH | 0.00060826 | ||||
| Set Max Wallet S... | 17530840 | 985 days ago | IN | 0 ETH | 0.00052973 | ||||
| Set Max Txn Amou... | 17530836 | 985 days ago | IN | 0 ETH | 0.00049264 | ||||
| Approve | 17530801 | 985 days ago | IN | 0 ETH | 0.00080137 | ||||
| Transfer | 17530797 | 985 days ago | IN | 0 ETH | 0.00115805 |
Latest 6 internal transactions
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CRASHR
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-06-21
*/
/**
Utilizing blockchain technology in ETH & ADA, Crashr is a platform that empowers users to engage with each other by creating, collecting, and establishing connections in the digital realm.
TG: https://t.me/CrashrEthereum
website: http://crashr.io
Twitter: https://twitter.com/crashr_io
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.14;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract CRASHR is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "CRASHR";
string private constant _symbol = "CRASHR";
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 100000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 20;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 40;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
mapping (address => bool) public preTrader;
address payable private _developmentAddress = payable(0x60a7EBf8B34c45dB7F7A1b56563C5D976249504F);
address payable private _marketingAddress = payable(0x60a7EBf8B34c45dB7F7A1b56563C5D976249504F);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 3000000 * 10**9;
uint256 public _maxWalletSize = 3000000 * 10**9;
uint256 public _swapTokensAtAmount = 50000 * 10**9;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner() && !preTrader[from] && !preTrader[to]) {
//Trade start check
if (!tradingOpen) {
require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_marketingAddress.transfer(amount);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
function allowPreTrading(address[] calldata accounts) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
preTrader[accounts[i]] = true;
}
}
function removePreTrading(address[] calldata accounts) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
delete preTrader[accounts[i]];
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"allowPreTrading","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526200001967016345785d8a00005f1962000352565b62000026905f1962000372565b6006555f600881905560146009819055600a8290556028600b819055600c839055600d819055600e92909255600f91909155601380546001600160a01b03199081167360a7ebf8b34c45db7f7a1b56563c5d976249504f9081179092558254161790556016805461ffff60a81b1916600160b01b179055660aa87bee5380006017819055601855652d79883d2000601955348015620000c3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200017d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a3919062000398565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ef573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000215919062000398565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000260573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000286919062000398565b601680546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200034391815260200190565b60405180910390a350620003c7565b5f826200036d57634e487b7160e01b5f52601260045260245ffd5b500690565b818103818111156200039257634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620003a9575f80fd5b81516001600160a01b0381168114620003c0575f80fd5b9392505050565b611f5e80620003d55f395ff3fe6080604052600436106101e8575f3560e01c80637d1db4a511610108578063a9059cbb1161009d578063c3c8cd801161006d578063c3c8cd8014610574578063c492f04614610588578063dd62ed3e146105a7578063ea1644d5146105eb578063f2fde38b1461060a575f80fd5b8063a9059cbb146104da578063b5a65223146104f9578063bdd795ef14610518578063bfd7928414610546575f80fd5b80638f9a55c0116100d85780638f9a55c01461048757806395d89b411461021457806398a5c3151461049c578063a2a957bb146104bb575f80fd5b80637d1db4a51461040c5780637f2feddc146104215780638da5cb5b1461044c5780638f70ccf714610468575f80fd5b806349bd5a5e1161017e5780636fc3eaec1161014e5780636fc3eaec146103a657806370a08231146103ba578063715018a6146103d957806374010ece146103ed575f80fd5b806349bd5a5e1461032a57806367aadb7e146103495780636b999053146103685780636d8aa8f814610387575f80fd5b806318160ddd116101b957806318160ddd146102b757806323b872dd146102db5780632fd689e3146102fa578063313ce5671461030f575f80fd5b8062b8cf2a146101f357806306fdde0314610214578063095ea7b3146102515780631694505e14610280575f80fd5b366101ef57005b5f80fd5b3480156101fe575f80fd5b5061021261020d366004611a9b565b610629565b005b34801561021f575f80fd5b50604080518082018252600681526521a920a9a42960d11b602082015290516102489190611b5b565b60405180910390f35b34801561025c575f80fd5b5061027061026b366004611ba6565b6106c4565b6040519015158152602001610248565b34801561028b575f80fd5b5060155461029f906001600160a01b031681565b6040516001600160a01b039091168152602001610248565b3480156102c2575f80fd5b5067016345785d8a00005b604051908152602001610248565b3480156102e6575f80fd5b506102706102f5366004611bd0565b6106da565b348015610305575f80fd5b506102cd60195481565b34801561031a575f80fd5b5060405160098152602001610248565b348015610335575f80fd5b5060165461029f906001600160a01b031681565b348015610354575f80fd5b50610212610363366004611c56565b610741565b348015610373575f80fd5b50610212610382366004611c95565b6107d5565b348015610392575f80fd5b506102126103a1366004611cbf565b61081e565b3480156103b1575f80fd5b50610212610865565b3480156103c5575f80fd5b506102cd6103d4366004611c95565b6108af565b3480156103e4575f80fd5b506102126108d0565b3480156103f8575f80fd5b50610212610407366004611cd8565b610941565b348015610417575f80fd5b506102cd60175481565b34801561042c575f80fd5b506102cd61043b366004611c95565b60116020525f908152604090205481565b348015610457575f80fd5b505f546001600160a01b031661029f565b348015610473575f80fd5b50610212610482366004611cbf565b61096f565b348015610492575f80fd5b506102cd60185481565b3480156104a7575f80fd5b506102126104b6366004611cd8565b6109b6565b3480156104c6575f80fd5b506102126104d5366004611cef565b6109e4565b3480156104e5575f80fd5b506102706104f4366004611ba6565b610a21565b348015610504575f80fd5b50610212610513366004611c56565b610a2d565b348015610523575f80fd5b50610270610532366004611c95565b60126020525f908152604090205460ff1681565b348015610551575f80fd5b50610270610560366004611c95565b60106020525f908152604090205460ff1681565b34801561057f575f80fd5b50610212610ac5565b348015610593575f80fd5b506102126105a2366004611d1e565b610b17565b3480156105b2575f80fd5b506102cd6105c1366004611d6e565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105f6575f80fd5b50610212610605366004611cd8565b610bb4565b348015610615575f80fd5b50610212610624366004611c95565b610be2565b5f546001600160a01b0316331461065b5760405162461bcd60e51b815260040161065290611da5565b60405180910390fd5b5f5b81518110156106c057600160105f84848151811061067d5761067d611dda565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106b881611e02565b91505061065d565b5050565b5f6106d0338484610cc9565b5060015b92915050565b5f6106e6848484610dec565b610737843361073285604051806060016040528060288152602001611f01602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061136f565b610cc9565b5060019392505050565b5f546001600160a01b0316331461076a5760405162461bcd60e51b815260040161065290611da5565b5f5b818110156107d05760125f84848481811061078957610789611dda565b905060200201602081019061079e9190611c95565b6001600160a01b0316815260208101919091526040015f20805460ff19169055806107c881611e02565b91505061076c565b505050565b5f546001600160a01b031633146107fe5760405162461bcd60e51b815260040161065290611da5565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b031633146108475760405162461bcd60e51b815260040161065290611da5565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061089a57506014546001600160a01b0316336001600160a01b0316145b6108a2575f80fd5b476108ac816113a7565b50565b6001600160a01b0381165f908152600260205260408120546106d4906113de565b5f546001600160a01b031633146108f95760405162461bcd60e51b815260040161065290611da5565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461096a5760405162461bcd60e51b815260040161065290611da5565b601755565b5f546001600160a01b031633146109985760405162461bcd60e51b815260040161065290611da5565b60168054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146109df5760405162461bcd60e51b815260040161065290611da5565b601955565b5f546001600160a01b03163314610a0d5760405162461bcd60e51b815260040161065290611da5565b600893909355600a91909155600955600b55565b5f6106d0338484610dec565b5f546001600160a01b03163314610a565760405162461bcd60e51b815260040161065290611da5565b5f5b818110156107d057600160125f858585818110610a7757610a77611dda565b9050602002016020810190610a8c9190611c95565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610abd81611e02565b915050610a58565b6013546001600160a01b0316336001600160a01b03161480610afa57506014546001600160a01b0316336001600160a01b0316145b610b02575f80fd5b5f610b0c306108af565b90506108ac81611460565b5f546001600160a01b03163314610b405760405162461bcd60e51b815260040161065290611da5565b5f5b82811015610bae578160055f868685818110610b6057610b60611dda565b9050602002016020810190610b759190611c95565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610ba681611e02565b915050610b42565b50505050565b5f546001600160a01b03163314610bdd5760405162461bcd60e51b815260040161065290611da5565b601855565b5f546001600160a01b03163314610c0b5760405162461bcd60e51b815260040161065290611da5565b6001600160a01b038116610c705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610652565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610652565b6001600160a01b038216610d8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610652565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e505760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610652565b6001600160a01b038216610eb25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610652565b5f8111610f135760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610652565b5f546001600160a01b03848116911614801590610f3d57505f546001600160a01b03838116911614155b8015610f6157506001600160a01b0383165f9081526012602052604090205460ff16155b8015610f8557506001600160a01b0382165f9081526012602052604090205460ff16155b1561126b57601654600160a01b900460ff16611028576001600160a01b0383165f9081526012602052604090205460ff166110285760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610652565b60175481111561107a5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610652565b6001600160a01b0383165f9081526010602052604090205460ff161580156110ba57506001600160a01b0382165f9081526010602052604090205460ff16155b6111125760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610652565b6016546001600160a01b038381169116146111975760185481611134846108af565b61113e9190611e1a565b106111975760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610652565b5f6111a1306108af565b6019546017549192508210159082106111ba5760175491505b8080156111d15750601654600160a81b900460ff16155b80156111eb57506016546001600160a01b03868116911614155b80156112005750601654600160b01b900460ff165b801561122457506001600160a01b0385165f9081526005602052604090205460ff16155b801561124857506001600160a01b0384165f9081526005602052604090205460ff16155b156112685761125682611460565b47801561126657611266476113a7565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806112ab57506001600160a01b0383165f9081526005602052604090205460ff165b806112dd57506016546001600160a01b038581169116148015906112dd57506016546001600160a01b03848116911614155b156112e957505f611363565b6016546001600160a01b03858116911614801561131457506015546001600160a01b03848116911614155b1561132657600854600c55600954600d555b6016546001600160a01b03848116911614801561135157506015546001600160a01b03858116911614155b1561136357600a54600c55600b54600d555b610bae848484846115d0565b5f81848411156113925760405162461bcd60e51b81526004016106529190611b5b565b505f61139e8486611e2d565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106c0573d5f803e3d5ffd5b5f6006548211156114445760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610652565b5f61144d6115fe565b9050611459838261161f565b9392505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114a6576114a6611dda565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115219190611e40565b8160018151811061153457611534611dda565b6001600160a01b03928316602091820292909201015260155461155a9130911684610cc9565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115929085905f90869030904290600401611e5b565b5f604051808303815f87803b1580156115a9575f80fd5b505af11580156115bb573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b806115dd576115dd611660565b6115e884848461168d565b80610bae57610bae600e54600c55600f54600d55565b5f805f61160961177e565b9092509050611618828261161f565b9250505090565b5f61145983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117bd565b600c541580156116705750600d54155b1561167757565b600c8054600e55600d8054600f555f9182905555565b5f805f805f8061169c876117e9565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506116cd908761183e565b6001600160a01b03808b165f9081526002602052604080822093909355908a16815220546116fb908661187f565b6001600160a01b0389165f9081526002602052604090205561171c816118dd565b6117268483611923565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161176b91815260200190565b60405180910390a3505050505050505050565b6006545f90819067016345785d8a0000611798828261161f565b8210156117b45750506006549267016345785d8a000092509050565b90939092509050565b5f81836117dd5760405162461bcd60e51b81526004016106529190611b5b565b505f61139e8486611eca565b5f805f805f805f805f6118018a600c54600d54611947565b9250925092505f6118106115fe565b90505f805f6118218e878787611999565b919e509c509a509598509396509194505050505091939550919395565b5f61145983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061136f565b5f8061188b8385611e1a565b9050838110156114595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610652565b5f6118e66115fe565b90505f6118f383836119e5565b305f9081526002602052604090205490915061190f908261187f565b305f90815260026020526040902055505050565b600654611930908361183e565b600655600754611940908261187f565b6007555050565b5f808080611960606461195a89896119e5565b9061161f565b90505f611972606461195a8a896119e5565b90505f611989826119838b8661183e565b9061183e565b9992985090965090945050505050565b5f8080806119a788866119e5565b90505f6119b488876119e5565b90505f6119c188886119e5565b90505f6119d282611983868661183e565b939b939a50919850919650505050505050565b5f825f036119f457505f6106d4565b5f6119ff8385611ee9565b905082611a0c8583611eca565b146114595760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610652565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146108ac575f80fd5b8035611a9681611a77565b919050565b5f6020808385031215611aac575f80fd5b823567ffffffffffffffff80821115611ac3575f80fd5b818501915085601f830112611ad6575f80fd5b813581811115611ae857611ae8611a63565b8060051b604051601f19603f83011681018181108582111715611b0d57611b0d611a63565b604052918252848201925083810185019188831115611b2a575f80fd5b938501935b82851015611b4f57611b4085611a8b565b84529385019392850192611b2f565b98975050505050505050565b5f6020808352835180828501525f5b81811015611b8657858101830151858201604001528201611b6a565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611bb7575f80fd5b8235611bc281611a77565b946020939093013593505050565b5f805f60608486031215611be2575f80fd5b8335611bed81611a77565b92506020840135611bfd81611a77565b929592945050506040919091013590565b5f8083601f840112611c1e575f80fd5b50813567ffffffffffffffff811115611c35575f80fd5b6020830191508360208260051b8501011115611c4f575f80fd5b9250929050565b5f8060208385031215611c67575f80fd5b823567ffffffffffffffff811115611c7d575f80fd5b611c8985828601611c0e565b90969095509350505050565b5f60208284031215611ca5575f80fd5b813561145981611a77565b80358015158114611a96575f80fd5b5f60208284031215611ccf575f80fd5b61145982611cb0565b5f60208284031215611ce8575f80fd5b5035919050565b5f805f8060808587031215611d02575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611d30575f80fd5b833567ffffffffffffffff811115611d46575f80fd5b611d5286828701611c0e565b9094509250611d65905060208501611cb0565b90509250925092565b5f8060408385031215611d7f575f80fd5b8235611d8a81611a77565b91506020830135611d9a81611a77565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611e1357611e13611dee565b5060010190565b808201808211156106d4576106d4611dee565b818103818111156106d4576106d4611dee565b5f60208284031215611e50575f80fd5b815161145981611a77565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ea95784516001600160a01b031683529383019391830191600101611e84565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ee457634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176106d4576106d4611dee56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f1e5e0d621084b2db9e2e4c00882486b52c4c2b242d8a52928b92e6eaa4e7cbe64736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101e8575f3560e01c80637d1db4a511610108578063a9059cbb1161009d578063c3c8cd801161006d578063c3c8cd8014610574578063c492f04614610588578063dd62ed3e146105a7578063ea1644d5146105eb578063f2fde38b1461060a575f80fd5b8063a9059cbb146104da578063b5a65223146104f9578063bdd795ef14610518578063bfd7928414610546575f80fd5b80638f9a55c0116100d85780638f9a55c01461048757806395d89b411461021457806398a5c3151461049c578063a2a957bb146104bb575f80fd5b80637d1db4a51461040c5780637f2feddc146104215780638da5cb5b1461044c5780638f70ccf714610468575f80fd5b806349bd5a5e1161017e5780636fc3eaec1161014e5780636fc3eaec146103a657806370a08231146103ba578063715018a6146103d957806374010ece146103ed575f80fd5b806349bd5a5e1461032a57806367aadb7e146103495780636b999053146103685780636d8aa8f814610387575f80fd5b806318160ddd116101b957806318160ddd146102b757806323b872dd146102db5780632fd689e3146102fa578063313ce5671461030f575f80fd5b8062b8cf2a146101f357806306fdde0314610214578063095ea7b3146102515780631694505e14610280575f80fd5b366101ef57005b5f80fd5b3480156101fe575f80fd5b5061021261020d366004611a9b565b610629565b005b34801561021f575f80fd5b50604080518082018252600681526521a920a9a42960d11b602082015290516102489190611b5b565b60405180910390f35b34801561025c575f80fd5b5061027061026b366004611ba6565b6106c4565b6040519015158152602001610248565b34801561028b575f80fd5b5060155461029f906001600160a01b031681565b6040516001600160a01b039091168152602001610248565b3480156102c2575f80fd5b5067016345785d8a00005b604051908152602001610248565b3480156102e6575f80fd5b506102706102f5366004611bd0565b6106da565b348015610305575f80fd5b506102cd60195481565b34801561031a575f80fd5b5060405160098152602001610248565b348015610335575f80fd5b5060165461029f906001600160a01b031681565b348015610354575f80fd5b50610212610363366004611c56565b610741565b348015610373575f80fd5b50610212610382366004611c95565b6107d5565b348015610392575f80fd5b506102126103a1366004611cbf565b61081e565b3480156103b1575f80fd5b50610212610865565b3480156103c5575f80fd5b506102cd6103d4366004611c95565b6108af565b3480156103e4575f80fd5b506102126108d0565b3480156103f8575f80fd5b50610212610407366004611cd8565b610941565b348015610417575f80fd5b506102cd60175481565b34801561042c575f80fd5b506102cd61043b366004611c95565b60116020525f908152604090205481565b348015610457575f80fd5b505f546001600160a01b031661029f565b348015610473575f80fd5b50610212610482366004611cbf565b61096f565b348015610492575f80fd5b506102cd60185481565b3480156104a7575f80fd5b506102126104b6366004611cd8565b6109b6565b3480156104c6575f80fd5b506102126104d5366004611cef565b6109e4565b3480156104e5575f80fd5b506102706104f4366004611ba6565b610a21565b348015610504575f80fd5b50610212610513366004611c56565b610a2d565b348015610523575f80fd5b50610270610532366004611c95565b60126020525f908152604090205460ff1681565b348015610551575f80fd5b50610270610560366004611c95565b60106020525f908152604090205460ff1681565b34801561057f575f80fd5b50610212610ac5565b348015610593575f80fd5b506102126105a2366004611d1e565b610b17565b3480156105b2575f80fd5b506102cd6105c1366004611d6e565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105f6575f80fd5b50610212610605366004611cd8565b610bb4565b348015610615575f80fd5b50610212610624366004611c95565b610be2565b5f546001600160a01b0316331461065b5760405162461bcd60e51b815260040161065290611da5565b60405180910390fd5b5f5b81518110156106c057600160105f84848151811061067d5761067d611dda565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106b881611e02565b91505061065d565b5050565b5f6106d0338484610cc9565b5060015b92915050565b5f6106e6848484610dec565b610737843361073285604051806060016040528060288152602001611f01602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061136f565b610cc9565b5060019392505050565b5f546001600160a01b0316331461076a5760405162461bcd60e51b815260040161065290611da5565b5f5b818110156107d05760125f84848481811061078957610789611dda565b905060200201602081019061079e9190611c95565b6001600160a01b0316815260208101919091526040015f20805460ff19169055806107c881611e02565b91505061076c565b505050565b5f546001600160a01b031633146107fe5760405162461bcd60e51b815260040161065290611da5565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b031633146108475760405162461bcd60e51b815260040161065290611da5565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061089a57506014546001600160a01b0316336001600160a01b0316145b6108a2575f80fd5b476108ac816113a7565b50565b6001600160a01b0381165f908152600260205260408120546106d4906113de565b5f546001600160a01b031633146108f95760405162461bcd60e51b815260040161065290611da5565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461096a5760405162461bcd60e51b815260040161065290611da5565b601755565b5f546001600160a01b031633146109985760405162461bcd60e51b815260040161065290611da5565b60168054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146109df5760405162461bcd60e51b815260040161065290611da5565b601955565b5f546001600160a01b03163314610a0d5760405162461bcd60e51b815260040161065290611da5565b600893909355600a91909155600955600b55565b5f6106d0338484610dec565b5f546001600160a01b03163314610a565760405162461bcd60e51b815260040161065290611da5565b5f5b818110156107d057600160125f858585818110610a7757610a77611dda565b9050602002016020810190610a8c9190611c95565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610abd81611e02565b915050610a58565b6013546001600160a01b0316336001600160a01b03161480610afa57506014546001600160a01b0316336001600160a01b0316145b610b02575f80fd5b5f610b0c306108af565b90506108ac81611460565b5f546001600160a01b03163314610b405760405162461bcd60e51b815260040161065290611da5565b5f5b82811015610bae578160055f868685818110610b6057610b60611dda565b9050602002016020810190610b759190611c95565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610ba681611e02565b915050610b42565b50505050565b5f546001600160a01b03163314610bdd5760405162461bcd60e51b815260040161065290611da5565b601855565b5f546001600160a01b03163314610c0b5760405162461bcd60e51b815260040161065290611da5565b6001600160a01b038116610c705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610652565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610652565b6001600160a01b038216610d8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610652565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e505760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610652565b6001600160a01b038216610eb25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610652565b5f8111610f135760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610652565b5f546001600160a01b03848116911614801590610f3d57505f546001600160a01b03838116911614155b8015610f6157506001600160a01b0383165f9081526012602052604090205460ff16155b8015610f8557506001600160a01b0382165f9081526012602052604090205460ff16155b1561126b57601654600160a01b900460ff16611028576001600160a01b0383165f9081526012602052604090205460ff166110285760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610652565b60175481111561107a5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610652565b6001600160a01b0383165f9081526010602052604090205460ff161580156110ba57506001600160a01b0382165f9081526010602052604090205460ff16155b6111125760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610652565b6016546001600160a01b038381169116146111975760185481611134846108af565b61113e9190611e1a565b106111975760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610652565b5f6111a1306108af565b6019546017549192508210159082106111ba5760175491505b8080156111d15750601654600160a81b900460ff16155b80156111eb57506016546001600160a01b03868116911614155b80156112005750601654600160b01b900460ff165b801561122457506001600160a01b0385165f9081526005602052604090205460ff16155b801561124857506001600160a01b0384165f9081526005602052604090205460ff16155b156112685761125682611460565b47801561126657611266476113a7565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806112ab57506001600160a01b0383165f9081526005602052604090205460ff165b806112dd57506016546001600160a01b038581169116148015906112dd57506016546001600160a01b03848116911614155b156112e957505f611363565b6016546001600160a01b03858116911614801561131457506015546001600160a01b03848116911614155b1561132657600854600c55600954600d555b6016546001600160a01b03848116911614801561135157506015546001600160a01b03858116911614155b1561136357600a54600c55600b54600d555b610bae848484846115d0565b5f81848411156113925760405162461bcd60e51b81526004016106529190611b5b565b505f61139e8486611e2d565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106c0573d5f803e3d5ffd5b5f6006548211156114445760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610652565b5f61144d6115fe565b9050611459838261161f565b9392505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114a6576114a6611dda565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115219190611e40565b8160018151811061153457611534611dda565b6001600160a01b03928316602091820292909201015260155461155a9130911684610cc9565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906115929085905f90869030904290600401611e5b565b5f604051808303815f87803b1580156115a9575f80fd5b505af11580156115bb573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b806115dd576115dd611660565b6115e884848461168d565b80610bae57610bae600e54600c55600f54600d55565b5f805f61160961177e565b9092509050611618828261161f565b9250505090565b5f61145983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117bd565b600c541580156116705750600d54155b1561167757565b600c8054600e55600d8054600f555f9182905555565b5f805f805f8061169c876117e9565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506116cd908761183e565b6001600160a01b03808b165f9081526002602052604080822093909355908a16815220546116fb908661187f565b6001600160a01b0389165f9081526002602052604090205561171c816118dd565b6117268483611923565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161176b91815260200190565b60405180910390a3505050505050505050565b6006545f90819067016345785d8a0000611798828261161f565b8210156117b45750506006549267016345785d8a000092509050565b90939092509050565b5f81836117dd5760405162461bcd60e51b81526004016106529190611b5b565b505f61139e8486611eca565b5f805f805f805f805f6118018a600c54600d54611947565b9250925092505f6118106115fe565b90505f805f6118218e878787611999565b919e509c509a509598509396509194505050505091939550919395565b5f61145983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061136f565b5f8061188b8385611e1a565b9050838110156114595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610652565b5f6118e66115fe565b90505f6118f383836119e5565b305f9081526002602052604090205490915061190f908261187f565b305f90815260026020526040902055505050565b600654611930908361183e565b600655600754611940908261187f565b6007555050565b5f808080611960606461195a89896119e5565b9061161f565b90505f611972606461195a8a896119e5565b90505f611989826119838b8661183e565b9061183e565b9992985090965090945050505050565b5f8080806119a788866119e5565b90505f6119b488876119e5565b90505f6119c188886119e5565b90505f6119d282611983868661183e565b939b939a50919850919650505050505050565b5f825f036119f457505f6106d4565b5f6119ff8385611ee9565b905082611a0c8583611eca565b146114595760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610652565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146108ac575f80fd5b8035611a9681611a77565b919050565b5f6020808385031215611aac575f80fd5b823567ffffffffffffffff80821115611ac3575f80fd5b818501915085601f830112611ad6575f80fd5b813581811115611ae857611ae8611a63565b8060051b604051601f19603f83011681018181108582111715611b0d57611b0d611a63565b604052918252848201925083810185019188831115611b2a575f80fd5b938501935b82851015611b4f57611b4085611a8b565b84529385019392850192611b2f565b98975050505050505050565b5f6020808352835180828501525f5b81811015611b8657858101830151858201604001528201611b6a565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611bb7575f80fd5b8235611bc281611a77565b946020939093013593505050565b5f805f60608486031215611be2575f80fd5b8335611bed81611a77565b92506020840135611bfd81611a77565b929592945050506040919091013590565b5f8083601f840112611c1e575f80fd5b50813567ffffffffffffffff811115611c35575f80fd5b6020830191508360208260051b8501011115611c4f575f80fd5b9250929050565b5f8060208385031215611c67575f80fd5b823567ffffffffffffffff811115611c7d575f80fd5b611c8985828601611c0e565b90969095509350505050565b5f60208284031215611ca5575f80fd5b813561145981611a77565b80358015158114611a96575f80fd5b5f60208284031215611ccf575f80fd5b61145982611cb0565b5f60208284031215611ce8575f80fd5b5035919050565b5f805f8060808587031215611d02575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611d30575f80fd5b833567ffffffffffffffff811115611d46575f80fd5b611d5286828701611c0e565b9094509250611d65905060208501611cb0565b90509250925092565b5f8060408385031215611d7f575f80fd5b8235611d8a81611a77565b91506020830135611d9a81611a77565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611e1357611e13611dee565b5060010190565b808201808211156106d4576106d4611dee565b818103818111156106d4576106d4611dee565b5f60208284031215611e50575f80fd5b815161145981611a77565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ea95784516001600160a01b031683529383019391830191600101611e84565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ee457634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176106d4576106d4611dee56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f1e5e0d621084b2db9e2e4c00882486b52c4c2b242d8a52928b92e6eaa4e7cbe64736f6c63430008140033
Deployed Bytecode Sourcemap
4382:13980:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13130:169;;;;;;;;;;-1:-1:-1;13130:169:0;;;;;:::i;:::-;;:::i;:::-;;6919:83;;;;;;;;;;-1:-1:-1;6989:5:0;;;;;;;;;;;-1:-1:-1;;;6989:5:0;;;;6919:83;;;;6989:5;6919:83;:::i;:::-;;;;;;;;7844:193;;;;;;;;;;-1:-1:-1;7844:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;7844:193:0;2420:187:1;5771:41:0;;;;;;;;;;-1:-1:-1;5771:41:0;;;;-1:-1:-1;;;;;5771:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;5771:41:0;2612:229:1;7196:95:0;;;;;;;;;;-1:-1:-1;4927:17:0;7196:95;;;2992:25:1;;;2980:2;2965:18;7196:95:0;2846:177:1;8045:446:0;;;;;;;;;;-1:-1:-1;8045:446:0;;;;;:::i;:::-;;:::i;6067:50::-;;;;;;;;;;;;;;;;7105:83;;;;;;;;;;-1:-1:-1;7105:83:0;;4601:1;3631:36:1;;3619:2;3604:18;7105:83:0;3489:184:1;5819:28:0;;;;;;;;;;-1:-1:-1;5819:28:0;;;;-1:-1:-1;;;;;5819:28:0;;;18163:196;;;;;;;;;;-1:-1:-1;18163:196:0;;;;;:::i;:::-;;:::i;13307:92::-;;;;;;;;;;-1:-1:-1;13307:92:0;;;;;:::i;:::-;;:::i;17339:101::-;;;;;;;;;;-1:-1:-1;17339:101:0;;;;;:::i;:::-;;:::i;12887:235::-;;;;;;;;;;;;;:::i;7299:138::-;;;;;;;;;;-1:-1:-1;7299:138:0;;;;;:::i;:::-;;:::i;1869:148::-;;;;;;;;;;;;;:::i;17479:108::-;;;;;;;;;;-1:-1:-1;17479:108:0;;;;;:::i;:::-;;:::i;5961:45::-;;;;;;;;;;;;;;;;5464:43;;;;;;;;;;-1:-1:-1;5464:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1655:79;;;;;;;;;;-1:-1:-1;1693:7:0;1720:6;-1:-1:-1;;;;;1720:6:0;1655:79;;12534:101;;;;;;;;;;-1:-1:-1;12534:101:0;;;;;:::i;:::-;;:::i;6013:47::-;;;;;;;;;;;;;;;;17148:139;;;;;;;;;;-1:-1:-1;17148:139:0;;;;;:::i;:::-;;:::i;16805:291::-;;;;;;;;;;-1:-1:-1;16805:291:0;;;;;:::i;:::-;;:::i;7445:199::-;;;;;;;;;;-1:-1:-1;7445:199:0;;;;;:::i;:::-;;:::i;17960:195::-;;;;;;;;;;-1:-1:-1;17960:195:0;;;;;:::i;:::-;;:::i;5514:42::-;;;;;;;;;;-1:-1:-1;5514:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5426:36;;;;;;;;;;-1:-1:-1;5426:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12643:236;;;;;;;;;;;;;:::i;17718:234::-;;;;;;;;;;-1:-1:-1;17718:234:0;;;;;:::i;:::-;;:::i;7652:184::-;;;;;;;;;;-1:-1:-1;7652:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7801:18:0;;;7769:7;7801:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7652:184;17595:115;;;;;;;;;;-1:-1:-1;17595:115:0;;;;;:::i;:::-;;:::i;2025:244::-;;;;;;;;;;-1:-1:-1;2025:244:0;;;;;:::i;:::-;;:::i;13130:169::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;;;;;;;;;13206:9:::1;13201:91;13225:5;:12;13221:1;:16;13201:91;;;13276:4;13259;:14;13264:5;13270:1;13264:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13259:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13259:14:0;:21;;-1:-1:-1;;13259:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13239:3;::::1;::::0;::::1;:::i;:::-;;;;13201:91;;;;13130:169:::0;:::o;7844:193::-;7946:4;7968:39;494:10;7991:7;8000:6;7968:8;:39::i;:::-;-1:-1:-1;8025:4:0;7844:193;;;;;:::o;8045:446::-;8177:4;8194:36;8204:6;8212:9;8223:6;8194:9;:36::i;:::-;8241:220;8264:6;494:10;8312:138;8368:6;8312:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8312:19:0;;;;;;:11;:19;;;;;;;;494:10;8312:33;;;;;;;;;;:37;:138::i;:::-;8241:8;:220::i;:::-;-1:-1:-1;8479:4:0;8045:446;;;;;:::o;18163:196::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;18250:9:::1;18246:106;18265:19:::0;;::::1;18246:106;;;18318:9;:22;18328:8;;18337:1;18328:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18318:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18318:22:0;18311:29;;-1:-1:-1;;18311:29:0::1;::::0;;18286:3;::::1;::::0;::::1;:::i;:::-;;;;18246:106;;;;18163:196:::0;;:::o;13307:92::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13371:12:0::1;13386:5;13371:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13371:20:0::1;::::0;;13307:92::o;17339:101::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;17406:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17406:26:0::1;-1:-1:-1::0;;;;17406:26:0;;::::1;::::0;;;::::1;::::0;;17339:101::o;12887:235::-;12953:19;;-1:-1:-1;;;;;12953:19:0;494:10;-1:-1:-1;;;;;12937:35:0;;:72;;;-1:-1:-1;12992:17:0;;-1:-1:-1;;;;;12992:17:0;494:10;-1:-1:-1;;;;;12976:33:0;;12937:72;12929:81;;;;;;13050:21;13082:32;13050:21;13082:12;:32::i;:::-;12918:204;12887:235::o;7299:138::-;-1:-1:-1;;;;;7412:16:0;;7365:7;7412:16;;;:7;:16;;;;;;7392:37;;:19;:37::i;1869:148::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;1976:1:::1;1960:6:::0;;1939:40:::1;::::0;-1:-1:-1;;;;;1960:6:0;;::::1;::::0;1939:40:::1;::::0;1976:1;;1939:40:::1;2007:1;1990:19:::0;;-1:-1:-1;;;;;;1990:19:0::1;::::0;;1869:148::o;17479:108::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;17553:12:::1;:26:::0;17479:108::o;12534:101::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;12601:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12601:26:0::1;-1:-1:-1::0;;;;12601:26:0;;::::1;::::0;;;::::1;::::0;;12534:101::o;17148:139::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;17239:19:::1;:40:::0;17148:139::o;16805:291::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;16939:14:::1;:30:::0;;;;16980:15:::1;:32:::0;;;;17023:12:::1;:26:::0;17060:13:::1;:28:::0;16805:291::o;7445:199::-;7550:4;7572:42;494:10;7596:9;7607:6;7572:9;:42::i;17960:195::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;18046:9:::1;18042:106;18061:19:::0;;::::1;18042:106;;;18132:4;18107:9;:22;18117:8;;18126:1;18117:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18107:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18107:22:0;:29;;-1:-1:-1;;18107:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18082:3;::::1;::::0;::::1;:::i;:::-;;;;18042:106;;12643:236:::0;12709:19;;-1:-1:-1;;;;;12709:19:0;494:10;-1:-1:-1;;;;;12693:35:0;;:72;;;-1:-1:-1;12748:17:0;;-1:-1:-1;;;;;12748:17:0;494:10;-1:-1:-1;;;;;12732:33:0;;12693:72;12685:81;;;;;;12777:23;12803:24;12821:4;12803:9;:24::i;:::-;12777:50;;12838:33;12855:15;12838:16;:33::i;17718:234::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;17835:9:::1;17831:114;17850:19:::0;;::::1;17831:114;;;17925:8;17891:18;:31;17910:8;;17919:1;17910:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17891:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17891:31:0;:42;;-1:-1:-1;;17891:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17871:3;::::1;::::0;::::1;:::i;:::-;;;;17831:114;;;;17718:234:::0;;;:::o;17595:115::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;17672:14:::1;:30:::0;17595:115::o;2025:244::-;1782:6;;-1:-1:-1;;;;;1782:6:0;494:10;1782:22;1774:67;;;;-1:-1:-1;;;1774:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2114:22:0;::::1;2106:73;;;::::0;-1:-1:-1;;;2106:73:0;;7747:2:1;2106:73:0::1;::::0;::::1;7729:21:1::0;7786:2;7766:18;;;7759:30;7825:34;7805:18;;;7798:62;-1:-1:-1;;;7876:18:1;;;7869:36;7922:19;;2106:73:0::1;7545:402:1::0;2106:73:0::1;2216:6;::::0;;2195:38:::1;::::0;-1:-1:-1;;;;;2195:38:0;;::::1;::::0;2216:6;::::1;::::0;2195:38:::1;::::0;::::1;2244:6;:17:::0;;-1:-1:-1;;;;;;2244:17:0::1;-1:-1:-1::0;;;;;2244:17:0;;;::::1;::::0;;;::::1;::::0;;2025:244::o;9182:369::-;-1:-1:-1;;;;;9309:19:0;;9301:68;;;;-1:-1:-1;;;9301:68:0;;8154:2:1;9301:68:0;;;8136:21:1;8193:2;8173:18;;;8166:30;8232:34;8212:18;;;8205:62;-1:-1:-1;;;8283:18:1;;;8276:34;8327:19;;9301:68:0;7952:400:1;9301:68:0;-1:-1:-1;;;;;9388:21:0;;9380:68;;;;-1:-1:-1;;;9380:68:0;;8559:2:1;9380:68:0;;;8541:21:1;8598:2;8578:18;;;8571:30;8637:34;8617:18;;;8610:62;-1:-1:-1;;;8688:18:1;;;8681:32;8730:19;;9380:68:0;8357:398:1;9380:68:0;-1:-1:-1;;;;;9459:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9511:32;;2992:25:1;;;9511:32:0;;2965:18:1;9511:32:0;;;;;;;9182:369;;;:::o;9559:2369::-;-1:-1:-1;;;;;9681:18:0;;9673:68;;;;-1:-1:-1;;;9673:68:0;;8962:2:1;9673:68:0;;;8944:21:1;9001:2;8981:18;;;8974:30;9040:34;9020:18;;;9013:62;-1:-1:-1;;;9091:18:1;;;9084:35;9136:19;;9673:68:0;8760:401:1;9673:68:0;-1:-1:-1;;;;;9760:16:0;;9752:64;;;;-1:-1:-1;;;9752:64:0;;9368:2:1;9752:64:0;;;9350:21:1;9407:2;9387:18;;;9380:30;9446:34;9426:18;;;9419:62;-1:-1:-1;;;9497:18:1;;;9490:33;9540:19;;9752:64:0;9166:399:1;9752:64:0;9844:1;9835:6;:10;9827:64;;;;-1:-1:-1;;;9827:64:0;;9772:2:1;9827:64:0;;;9754:21:1;9811:2;9791:18;;;9784:30;9850:34;9830:18;;;9823:62;-1:-1:-1;;;9901:18:1;;;9894:39;9950:19;;9827:64:0;9570:405:1;9827:64:0;1693:7;1720:6;-1:-1:-1;;;;;9909:15:0;;;1720:6;;9909:15;;;;:32;;-1:-1:-1;1693:7:0;1720:6;-1:-1:-1;;;;;9928:13:0;;;1720:6;;9928:13;;9909:32;:52;;;;-1:-1:-1;;;;;;9946:15:0;;;;;;:9;:15;;;;;;;;9945:16;9909:52;:70;;;;-1:-1:-1;;;;;;9966:13:0;;;;;;:9;:13;;;;;;;;9965:14;9909:70;9905:1297;;;10036:11;;-1:-1:-1;;;10036:11:0;;;;10031:144;;-1:-1:-1;;;;;10076:15:0;;;;;;:9;:15;;;;;;;;10068:91;;;;-1:-1:-1;;;10068:91:0;;10182:2:1;10068:91:0;;;10164:21:1;10221:2;10201:18;;;10194:30;10260:34;10240:18;;;10233:62;10331:33;10311:18;;;10304:61;10382:19;;10068:91:0;9980:427:1;10068:91:0;10209:12;;10199:6;:22;;10191:63;;;;-1:-1:-1;;;10191:63:0;;10614:2:1;10191:63:0;;;10596:21:1;10653:2;10633:18;;;10626:30;10692;10672:18;;;10665:58;10740:18;;10191:63:0;10412:352:1;10191:63:0;-1:-1:-1;;;;;10278:10:0;;;;;;:4;:10;;;;;;;;10277:11;:24;;;;-1:-1:-1;;;;;;10293:8:0;;;;;;:4;:8;;;;;;;;10292:9;10277:24;10269:72;;;;-1:-1:-1;;;10269:72:0;;10971:2:1;10269:72:0;;;10953:21:1;11010:2;10990:18;;;10983:30;11049:34;11029:18;;;11022:62;-1:-1:-1;;;11100:18:1;;;11093:33;11143:19;;10269:72:0;10769:399:1;10269:72:0;10367:13;;-1:-1:-1;;;;;10361:19:0;;;10367:13;;10361:19;10358:146;;10434:14;;10425:6;10409:13;10419:2;10409:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10401:87;;;;-1:-1:-1;;;10401:87:0;;11505:2:1;10401:87:0;;;11487:21:1;11544:2;11524:18;;;11517:30;11583:34;11563:18;;;11556:62;-1:-1:-1;;;11634:18:1;;;11627:33;11677:19;;10401:87:0;11303:399:1;10401:87:0;10520:28;10551:24;10569:4;10551:9;:24::i;:::-;10629:19;;10692:12;;10520:55;;-1:-1:-1;10605:43:0;;;;10668:36;;10665:124;;10761:12;;10738:35;;10665:124;10809:7;:18;;;;-1:-1:-1;10821:6:0;;-1:-1:-1;;;10821:6:0;;;;10820:7;10809:18;:43;;;;-1:-1:-1;10839:13:0;;-1:-1:-1;;;;;10831:21:0;;;10839:13;;10831:21;;10809:43;:58;;;;-1:-1:-1;10856:11:0;;-1:-1:-1;;;10856:11:0;;;;10809:58;:87;;;;-1:-1:-1;;;;;;10872:24:0;;;;;;:18;:24;;;;;;;;10871:25;10809:87;:114;;;;-1:-1:-1;;;;;;10901:22:0;;;;;;:18;:22;;;;;;;;10900:23;10809:114;10805:386;;;10944:38;10961:20;10944:16;:38::i;:::-;11030:21;11074:22;;11070:106;;11121:35;11134:21;11121:12;:35::i;:::-;10925:266;10805:386;9981:1221;;9905:1297;-1:-1:-1;;;;;11278:24:0;;11214:12;11278:24;;;:18;:24;;;;;;11229:4;;11278:24;;;:50;;-1:-1:-1;;;;;;11306:22:0;;;;;;:18;:22;;;;;;;;11278:50;11277:102;;;-1:-1:-1;11342:13:0;;-1:-1:-1;;;;;11334:21:0;;;11342:13;;11334:21;;;;:44;;-1:-1:-1;11365:13:0;;-1:-1:-1;;;;;11359:19:0;;;11365:13;;11359:19;;11334:44;11273:594;;;-1:-1:-1;11406:5:0;11273:594;;;11489:13;;-1:-1:-1;;;;;11481:21:0;;;11489:13;;11481:21;:55;;;;-1:-1:-1;11520:15:0;;-1:-1:-1;;;;;11506:30:0;;;11520:15;;11506:30;;11481:55;11478:162;;;11569:14;;11557:9;:26;11612:12;;11602:7;:22;11478:162;11699:13;;-1:-1:-1;;;;;11693:19:0;;;11699:13;;11693:19;:55;;;;-1:-1:-1;11732:15:0;;-1:-1:-1;;;;;11716:32:0;;;11732:15;;11716:32;;11693:55;11689:165;;;11781:15;;11769:9;:27;11825:13;;11815:7;:23;11689:165;11879:41;11894:4;11900:2;11904:6;11912:7;11879:14;:41::i;2633:224::-;2753:7;2789:12;2781:6;;;;2773:29;;;;-1:-1:-1;;;2773:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2813:9:0;2825:5;2829:1;2825;:5;:::i;:::-;2813:17;2633:224;-1:-1:-1;;;;;2633:224:0:o;12427:99::-;12484:17;;:34;;-1:-1:-1;;;;;12484:17:0;;;;:34;;;;;12511:6;;12484:17;:34;:17;:34;12511:6;12484:17;:34;;;;;;;;;;;;;;;;;;;8499:323;8594:7;8652;;8641;:18;;8619:110;;;;-1:-1:-1;;;8619:110:0;;12042:2:1;8619:110:0;;;12024:21:1;12081:2;12061:18;;;12054:30;12120:34;12100:18;;;12093:62;-1:-1:-1;;;12171:18:1;;;12164:40;12221:19;;8619:110:0;11840:406:1;8619:110:0;8740:19;8762:10;:8;:10::i;:::-;8740:32;-1:-1:-1;8790:24:0;:7;8740:32;8790:11;:24::i;:::-;8783:31;8499:323;-1:-1:-1;;;8499:323:0:o;11936:483::-;6211:6;:13;;-1:-1:-1;;;;6211:13:0;-1:-1:-1;;;6211:13:0;;;12038:16:::1;::::0;;12052:1:::1;12038:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12038:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12038:16:0::1;12014:40;;12083:4;12065;12070:1;12065:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12065:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12109:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12109:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12065:7;;12109:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12099:4;12104:1;12099:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12099:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12174:15:::1;::::0;12142:62:::1;::::0;12159:4:::1;::::0;12174:15:::1;12192:11:::0;12142:8:::1;:62::i;:::-;12215:15;::::0;:196:::1;::::0;-1:-1:-1;;;12215:196:0;;-1:-1:-1;;;;;12215:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12296:11;;12215:15:::1;::::0;12338:4;;12365::::1;::::0;12385:15:::1;::::0;12215:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6247:6:0;:14;;-1:-1:-1;;;;6247:14:0;;;-1:-1:-1;;;;11936:483:0:o;13407:282::-;13563:7;13558:28;;13572:14;:12;:14::i;:::-;13597:44;13615:6;13623:9;13634:6;13597:17;:44::i;:::-;13657:7;13652:29;;13666:15;9113:17;;9101:9;:29;9151:15;;9141:7;:25;9057:117;16368:164;16410:7;16431:15;16448;16467:19;:17;:19::i;:::-;16430:56;;-1:-1:-1;16430:56:0;-1:-1:-1;16504:20:0;16430:56;;16504:11;:20::i;:::-;16497:27;;;;16368:164;:::o;3119:132::-;3177:7;3204:39;3208:1;3211;3204:39;;;;;;;;;;;;;;;;;:3;:39::i;8830:219::-;8877:9;;:14;:30;;;;-1:-1:-1;8895:7:0;;:12;8877:30;8873:43;;;8830:219::o;8873:43::-;8948:9;;;8928:17;:29;8986:7;;;8968:15;:25;-1:-1:-1;9006:13:0;;;;9030:11;8830:219::o;13697:610::-;13844:15;13874:23;13912:12;13939:23;13977:12;14004:13;14031:19;14042:7;14031:10;:19::i;:::-;-1:-1:-1;;;;;14079:15:0;;;;;;:7;:15;;;;;;13829:221;;-1:-1:-1;13829:221:0;;-1:-1:-1;13829:221:0;;-1:-1:-1;13829:221:0;-1:-1:-1;13829:221:0;-1:-1:-1;13829:221:0;-1:-1:-1;14079:28:0;;13829:221;14079:19;:28::i;:::-;-1:-1:-1;;;;;14061:15:0;;;;;;;:7;:15;;;;;;:46;;;;14139:18;;;;;;;:39;;14162:15;14139:22;:39::i;:::-;-1:-1:-1;;;;;14118:18:0;;;;;;:7;:18;;;;;:60;14189:16;14199:5;14189:9;:16::i;:::-;14216:23;14228:4;14234;14216:11;:23::i;:::-;14272:9;-1:-1:-1;;;;;14255:44:0;14264:6;-1:-1:-1;;;;;14255:44:0;;14283:15;14255:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;14255:44:0;;;;;;;;13818:489;;;;;;13697:610;;;:::o;16540:257::-;16638:7;;16591;;;;4927:17;16706:20;16638:7;4927:17;16706:11;:20::i;:::-;16696:7;:30;16692:61;;;-1:-1:-1;;16736:7:0;;;4927:17;;-1:-1:-1;16540:257:0;-1:-1:-1;16540:257:0:o;16692:61::-;16772:7;;16781;;-1:-1:-1;16540:257:0;-1:-1:-1;16540:257:0:o;3259:223::-;3379:7;3414:12;3407:5;3399:28;;;;-1:-1:-1;;;3399:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3438:9:0;3450:5;3454:1;3450;:5;:::i;14726:615::-;14826:7;14848;14870;14892;14914;14936;14972:23;14997:12;15011:13;15041:40;15053:7;15062:9;;15073:7;;15041:11;:40::i;:::-;14971:110;;;;;;15092:19;15114:10;:8;:10::i;:::-;15092:32;;15136:15;15153:23;15178:12;15207:46;15219:7;15228:4;15234:5;15241:11;15207;:46::i;:::-;15135:118;;-1:-1:-1;15135:118:0;-1:-1:-1;15135:118:0;-1:-1:-1;15304:15:0;;-1:-1:-1;15321:4:0;;-1:-1:-1;15327:5:0;;-1:-1:-1;;;;;14726:615:0;;;;;;;:::o;2489:136::-;2547:7;2574:43;2578:1;2581;2574:43;;;;;;;;;;;;;;;;;:3;:43::i;2302:179::-;2360:7;;2392:5;2396:1;2392;:5;:::i;:::-;2380:17;;2421:1;2416;:6;;2408:46;;;;-1:-1:-1;;;2408:46:0;;13916:2:1;2408:46:0;;;13898:21:1;13955:2;13935:18;;;13928:30;13994:29;13974:18;;;13967:57;14041:18;;2408:46:0;13714:351:1;14315:211:0;14368:19;14390:10;:8;:10::i;:::-;14368:32;-1:-1:-1;14411:13:0;14427:22;:5;14368:32;14427:9;:22::i;:::-;14501:4;14485:22;;;;:7;:22;;;;;;14411:38;;-1:-1:-1;14485:33:0;;14411:38;14485:26;:33::i;:::-;14476:4;14460:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14315:211:0:o;14534:147::-;14612:7;;:17;;14624:4;14612:11;:17::i;:::-;14602:7;:27;14653:10;;:20;;14668:4;14653:14;:20::i;:::-;14640:10;:33;-1:-1:-1;;14534:147:0:o;15349:469::-;15518:7;;;;15612:30;15638:3;15612:21;:7;15624:8;15612:11;:21::i;:::-;:25;;:30::i;:::-;15597:45;-1:-1:-1;15653:13:0;15669:28;15693:3;15669:19;:7;15681:6;15669:11;:19::i;:28::-;15653:44;-1:-1:-1;15708:23:0;15734:28;15653:44;15734:17;:7;15746:4;15734:11;:17::i;:::-;:21;;:28::i;:::-;15708:54;15798:4;;-1:-1:-1;15804:5:0;;-1:-1:-1;15349:469:0;;-1:-1:-1;;;;;15349:469:0:o;15826:534::-;16020:7;;;;16117:24;:7;16129:11;16117;:24::i;:::-;16099:42;-1:-1:-1;16152:12:0;16167:21;:4;16176:11;16167:8;:21::i;:::-;16152:36;-1:-1:-1;16199:13:0;16215:22;:5;16225:11;16215:9;:22::i;:::-;16199:38;-1:-1:-1;16248:23:0;16274:28;16199:38;16274:17;:7;16286:4;16274:11;:17::i;:28::-;16321:7;;;;-1:-1:-1;16347:4:0;;-1:-1:-1;15826:534:0;;-1:-1:-1;;;;;;;15826:534:0:o;2865:246::-;2923:7;2947:1;2952;2947:6;2943:47;;-1:-1:-1;2977:1:0;2970:8;;2943:47;3000:9;3012:5;3016:1;3012;:5;:::i;:::-;3000:17;-1:-1:-1;3045:1:0;3036:5;3040:1;3000:17;3036:5;:::i;:::-;:10;3028:56;;;;-1:-1:-1;;;3028:56:0;;14445:2:1;3028:56:0;;;14427:21:1;14484:2;14464:18;;;14457:30;14523:34;14503:18;;;14496:62;-1:-1:-1;;;14574:18:1;;;14567:31;14615:19;;3028:56:0;14243:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:367::-;3949:8;3959:6;4013:3;4006:4;3998:6;3994:17;3990:27;3980:55;;4031:1;4028;4021:12;3980:55;-1:-1:-1;4054:20:1;;4097:18;4086:30;;4083:50;;;4129:1;4126;4119:12;4083:50;4166:4;4158:6;4154:17;4142:29;;4226:3;4219:4;4209:6;4206:1;4202:14;4194:6;4190:27;4186:38;4183:47;4180:67;;;4243:1;4240;4233:12;4180:67;3886:367;;;;;:::o;4258:437::-;4344:6;4352;4405:2;4393:9;4384:7;4380:23;4376:32;4373:52;;;4421:1;4418;4411:12;4373:52;4461:9;4448:23;4494:18;4486:6;4483:30;4480:50;;;4526:1;4523;4516:12;4480:50;4565:70;4627:7;4618:6;4607:9;4603:22;4565:70;:::i;:::-;4654:8;;4539:96;;-1:-1:-1;4258:437:1;-1:-1:-1;;;;4258:437:1:o;4700:247::-;4759:6;4812:2;4800:9;4791:7;4787:23;4783:32;4780:52;;;4828:1;4825;4818:12;4780:52;4867:9;4854:23;4886:31;4911:5;4886:31;:::i;4952:160::-;5017:20;;5073:13;;5066:21;5056:32;;5046:60;;5102:1;5099;5092:12;5117:180;5173:6;5226:2;5214:9;5205:7;5201:23;5197:32;5194:52;;;5242:1;5239;5232:12;5194:52;5265:26;5281:9;5265:26;:::i;5302:180::-;5361:6;5414:2;5402:9;5393:7;5389:23;5385:32;5382:52;;;5430:1;5427;5420:12;5382:52;-1:-1:-1;5453:23:1;;5302:180;-1:-1:-1;5302:180:1:o;5487:385::-;5573:6;5581;5589;5597;5650:3;5638:9;5629:7;5625:23;5621:33;5618:53;;;5667:1;5664;5657:12;5618:53;-1:-1:-1;;5690:23:1;;;5760:2;5745:18;;5732:32;;-1:-1:-1;5811:2:1;5796:18;;5783:32;;5862:2;5847:18;5834:32;;-1:-1:-1;5487:385:1;-1:-1:-1;5487:385:1:o;5877:505::-;5969:6;5977;5985;6038:2;6026:9;6017:7;6013:23;6009:32;6006:52;;;6054:1;6051;6044:12;6006:52;6094:9;6081:23;6127:18;6119:6;6116:30;6113:50;;;6159:1;6156;6149:12;6113:50;6198:70;6260:7;6251:6;6240:9;6236:22;6198:70;:::i;:::-;6287:8;;-1:-1:-1;6172:96:1;-1:-1:-1;6341:35:1;;-1:-1:-1;6372:2:1;6357:18;;6341:35;:::i;:::-;6331:45;;5877:505;;;;;:::o;6387:388::-;6455:6;6463;6516:2;6504:9;6495:7;6491:23;6487:32;6484:52;;;6532:1;6529;6522:12;6484:52;6571:9;6558:23;6590:31;6615:5;6590:31;:::i;:::-;6640:5;-1:-1:-1;6697:2:1;6682:18;;6669:32;6710:33;6669:32;6710:33;:::i;:::-;6762:7;6752:17;;;6387:388;;;;;:::o;6780:356::-;6982:2;6964:21;;;7001:18;;;6994:30;7060:34;7055:2;7040:18;;7033:62;7127:2;7112:18;;6780:356::o;7141:127::-;7202:10;7197:3;7193:20;7190:1;7183:31;7233:4;7230:1;7223:15;7257:4;7254:1;7247:15;7273:127;7334:10;7329:3;7325:20;7322:1;7315:31;7365:4;7362:1;7355:15;7389:4;7386:1;7379:15;7405:135;7444:3;7465:17;;;7462:43;;7485:18;;:::i;:::-;-1:-1:-1;7532:1:1;7521:13;;7405:135::o;11173:125::-;11238:9;;;11259:10;;;11256:36;;;11272:18;;:::i;11707:128::-;11774:9;;;11795:11;;;11792:37;;;11809:18;;:::i;12251:251::-;12321:6;12374:2;12362:9;12353:7;12349:23;12345:32;12342:52;;;12390:1;12387;12380:12;12342:52;12422:9;12416:16;12441:31;12466:5;12441:31;:::i;12507:980::-;12769:4;12817:3;12806:9;12802:19;12848:6;12837:9;12830:25;12874:2;12912:6;12907:2;12896:9;12892:18;12885:34;12955:3;12950:2;12939:9;12935:18;12928:31;12979:6;13014;13008:13;13045:6;13037;13030:22;13083:3;13072:9;13068:19;13061:26;;13122:2;13114:6;13110:15;13096:29;;13143:1;13153:195;13167:6;13164:1;13161:13;13153:195;;;13232:13;;-1:-1:-1;;;;;13228:39:1;13216:52;;13323:15;;;;13288:12;;;;13264:1;13182:9;13153:195;;;-1:-1:-1;;;;;;;13404:32:1;;;;13399:2;13384:18;;13377:60;-1:-1:-1;;;13468:3:1;13453:19;13446:35;13365:3;12507:980;-1:-1:-1;;;12507:980:1:o;13492:217::-;13532:1;13558;13548:132;;13602:10;13597:3;13593:20;13590:1;13583:31;13637:4;13634:1;13627:15;13665:4;13662:1;13655:15;13548:132;-1:-1:-1;13694:9:1;;13492:217::o;14070:168::-;14143:9;;;14174;;14191:15;;;14185:22;;14171:37;14161:71;;14212:18;;:::i
Swarm Source
ipfs://f1e5e0d621084b2db9e2e4c00882486b52c4c2b242d8a52928b92e6eaa4e7cbe
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.