Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
100,000,000 STLKR
Holders
295 (0.00%)
Transfers
-
3 ( -57.14%)
Market
Price
$0.00 @ 0.000001 ETH (-5.76%)
Onchain Market Cap
$111,944.00
Circulating Supply Market Cap
$111,944.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
MarketStalker
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-07-16
*/
////////////////////////////////////
//
// Welcome to The Market Stalker
// Web: https://themarketstalker.com
// Telegram: https://t.me/themarketstalker
// X: https://x.com/marketstalker_x
//
////////////////////////////////////
// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `from` to `to` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address from, address to, uint256 amount) external returns (bool);
}
// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*
* _Available since v4.1._
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// File: @openzeppelin/contracts/token/ERC20/ERC20.sol
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
* TIP: For a detailed writeup see our guide
* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* The default value of {decimals} is 18. To change this, you should override
* this function so it returns a different value.
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
* applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
* by listening to said events. Other implementations of the EIP may not emit
* these events, as it isn't required by the specification.
*
* Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
* functions have been added to mitigate the well-known issues around setting
* allowances. See {IERC20-approve}.
*/
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name} and {symbol}.
*
* All two of these values are immutable: they can only be set once during
* construction.
*/
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
/**
* @dev Returns the name of the token.
*/
function name() public view virtual override returns (string memory) {
return _name;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
/**
* @dev Returns the number of decimals used to get its user representation.
* For example, if `decimals` equals `2`, a balance of `505` tokens should
* be displayed to a user as `5.05` (`505 / 10 ** 2`).
*
* Tokens usually opt for a value of 18, imitating the relationship between
* Ether and Wei. This is the default value returned by this function, unless
* it's overridden.
*
* NOTE: This information is only used for _display_ purposes: it in
* no way affects any of the arithmetic of the contract, including
* {IERC20-balanceOf} and {IERC20-transfer}.
*/
function decimals() public view virtual override returns (uint8) {
return 18;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `to` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address to, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
* `transferFrom`. This is semantically equivalent to an infinite approval.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20}.
*
* NOTE: Does not update the allowance if the current allowance
* is the maximum `uint256`.
*
* Requirements:
*
* - `from` and `to` cannot be the zero address.
* - `from` must have a balance of at least `amount`.
* - the caller must have allowance for ``from``'s tokens of at least
* `amount`.
*/
function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
return true;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
/**
* @dev Moves `amount` of tokens from `from` to `to`.
*
* This internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `from` must have a balance of at least `amount`.
*/
function _transfer(address from, address to, uint256 amount) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
// Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
// decrementing then incrementing.
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
unchecked {
// Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
_balances[account] += amount;
}
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
/**
* @dev Destroys `amount` tokens from `account`, reducing the
* total supply.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
* - `account` must have at least `amount` tokens.
*/
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
// Overflow not possible: amount <= accountBalance <= totalSupply.
_totalSupply -= amount;
}
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
/**
* @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
*
* This internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*/
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
/**
* @dev Updates `owner` s allowance for `spender` based on spent `amount`.
*
* Does not update the allowance amount in case of infinite allowance.
* Revert if not enough allowance is available.
*
* Might emit an {Approval} event.
*/
function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
/**
* @dev Hook that is called before any transfer of tokens. This includes
* minting and burning.
*
* Calling conditions:
*
* - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
* will be transferred to `to`.
* - when `from` is zero, `amount` tokens will be minted for `to`.
* - when `to` is zero, `amount` of ``from``'s tokens will be burned.
* - `from` and `to` are never both zero.
*
* To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
*/
function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}
/**
* @dev Hook that is called after any transfer of tokens. This includes
* minting and burning.
*
* Calling conditions:
*
* - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
* has been transferred to `to`.
* - when `from` is zero, `amount` tokens have been minted for `to`.
* - when `to` is zero, `amount` of ``from``'s tokens have been burned.
* - `from` and `to` are never both zero.
*
* To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
*/
function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}
// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
// File: marketstalker_contract/interfaces/IDexRouter.sol
pragma solidity ^0.8.19;
interface IDexRouter01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
) external returns (uint256 amountA, uint256 amountB, uint256 liquidity);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
function removeLiquidity(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETH(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountToken, uint256 amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETHWithPermit(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountToken, uint256 amountETH);
function swapExactTokensForTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapTokensForExactTokens(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactETHForTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function swapTokensForExactETH(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactTokensForETH(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapETHForExactTokens(
uint256 amountOut,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function quote(
uint256 amountA,
uint256 reserveA,
uint256 reserveB
) external pure returns (uint256 amountB);
function getAmountOut(
uint256 amountIn,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountOut);
function getAmountIn(
uint256 amountOut,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountIn);
function getAmountsOut(
uint256 amountIn,
address[] calldata path
) external view returns (uint256[] memory amounts);
function getAmountsIn(
uint256 amountOut,
address[] calldata path
) external view returns (uint256[] memory amounts);
}
interface IDexRouter is IDexRouter01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
// File: marketstalker_contract/interfaces/IDexFactory.sol
pragma solidity ^0.8.19;
interface IDexFactory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint
);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(
address tokenA,
address tokenB
) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(
address tokenA,
address tokenB
) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
// File: marketstalker_contract/TheMarketStalker.sol
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
contract MarketStalker is ERC20, Ownable {
mapping(address => bool) public exemptFromFees;
mapping(address => bool) public exemptFromLimits;
bool public subscriberTradingActive;
bool public publicTradingActive;
mapping(address => bool) public isAMMPair;
uint256 public maxWallet;
address public taxReceiverAddress;
uint256 public buyTotalTax;
uint256 public sellTotalTax;
bool public limitsInEffect = true;
mapping(address => bool) allowed;
mapping(address => bool) allowedSubscriberWallet;
bool public swapEnabled = true;
bool private swapping;
uint256 public swapTokensAtAmt;
address public lpPair;
IDexRouter public dexRouter;
uint256 public constant FEE_DIVISOR = 10000;
// events
event UpdatedMaxTransaction(uint256 newMax);
event UpdatedMaxWallet(uint256 newMax);
event SetExemptFromFees(address _address, bool _isExempt);
event SetExemptFromLimits(address _address, bool _isExempt);
event RemovedLimits();
event UpdatedBuyTax(uint256 newAmt);
event UpdatedSellTax(uint256 newAmt);
// constructor
constructor(
address _marketingWallet,
uint256 _totalSupplyInTokens,
address[] memory _alloweds
) ERC20("Market Stalker", "STLKR") {
_mint(msg.sender, _totalSupplyInTokens * (10 ** decimals()));
address _v2Router;
if (block.chainid == 1) {
_v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
} else if (block.chainid == 11155111) {
_v2Router = 0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008;
} else {
revert("Chain not configured");
}
dexRouter = IDexRouter(_v2Router);
maxWallet = (totalSupply() * 55) / 10000; // 0.55%
swapTokensAtAmt = (totalSupply() * 25) / 100000;
taxReceiverAddress = _marketingWallet;
buyTotalTax = 500;
sellTotalTax = 500;
lpPair = IDexFactory(dexRouter.factory()).createPair(
address(this),
dexRouter.WETH()
);
isAMMPair[lpPair] = true;
for (uint256 i = 0; i < _alloweds.length; i++) {
allowed[_alloweds[i]] = true;
}
exemptFromLimits[lpPair] = true;
exemptFromLimits[msg.sender] = true;
exemptFromLimits[address(this)] = true;
exemptFromFees[msg.sender] = true;
exemptFromFees[address(this)] = true;
_approve(address(this), address(dexRouter), type(uint256).max);
_approve(address(msg.sender), address(dexRouter), totalSupply());
}
function _transfer(
address from,
address to,
uint256 amount
) internal virtual override {
if (exemptFromFees[from] || exemptFromFees[to]) {
super._transfer(from, to, amount);
return;
}
if (!allowed[from] && !allowed[to]) {
if (allowedSubscriberWallet[from] || allowedSubscriberWallet[to]) {
require(
subscriberTradingActive,
"Subscriber trading is not active."
);
} else {
require(publicTradingActive, "Public trading is not active.");
}
}
if (!isAMMPair[to] && !isAMMPair[from]) {
// transfer
require(publicTradingActive, "Cant transfer during whitelist.");
}
if (limitsInEffect) {
if (!exemptFromLimits[to]) {
require(
amount + balanceOf(to) <= maxWallet,
"Unable to exceed Max Wallet"
);
}
}
amount -= handleTax(from, to, amount);
super._transfer(from, to, amount);
}
function handleTax(
address from,
address to,
uint256 amount
) internal returns (uint256) {
if (
balanceOf(address(this)) >= swapTokensAtAmt &&
swapEnabled &&
!swapping &&
isAMMPair[to]
) {
swapping = true;
swapBack(amount);
swapping = false;
}
uint256 tax = 0;
// on sell
if (isAMMPair[to] && sellTotalTax > 0) {
tax = (amount * sellTotalTax) / FEE_DIVISOR;
}
// on buy
else if (isAMMPair[from] && buyTotalTax > 0) {
tax = (amount * buyTotalTax) / FEE_DIVISOR;
}
if (tax > 0) {
super._transfer(from, address(this), tax);
}
return tax;
}
function swapTokensForETH(uint256 tokenAmt) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = address(dexRouter.WETH());
dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmt,
0,
path,
address(taxReceiverAddress),
block.timestamp
);
}
function swapBack(uint256 sellAmount) private {
uint256 contractBalance = balanceOf(address(this));
if (contractBalance > sellAmount) {
contractBalance = sellAmount;
}
if (contractBalance > swapTokensAtAmt * 40) {
contractBalance = swapTokensAtAmt * 40;
}
swapTokensForETH(contractBalance);
}
// owner functions
function setSwapTokensAtAmt(uint256 amountInWei) external onlyOwner {
swapTokensAtAmt = amountInWei;
}
function enableSubscriberTrading() external onlyOwner {
require(!subscriberTradingActive, "Subscriber trading already enabled");
subscriberTradingActive = true;
}
function enablePublicTrading() external onlyOwner {
require(!publicTradingActive, "Public trading already enabled");
publicTradingActive = true;
maxWallet = totalSupply() / 100; // 1%
}
function whitelistSubscriberWallets(
address[] memory _wallets,
bool _isAllowed
) external onlyOwner {
for (uint256 i = 0; i < _wallets.length; i++) {
allowedSubscriberWallet[_wallets[i]] = _isAllowed;
}
}
function removeLimits() external onlyOwner {
limitsInEffect = false;
maxWallet = totalSupply();
emit RemovedLimits();
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"uint256","name":"_totalSupplyInTokens","type":"uint256"},{"internalType":"address[]","name":"_alloweds","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromLimits","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":"newAmt","type":"uint256"}],"name":"UpdatedBuyTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedSellTax","type":"event"},{"inputs":[],"name":"FEE_DIVISOR","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":"buyTotalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enablePublicTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableSubscriberTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAMMPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicTradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTotalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountInWei","type":"uint256"}],"name":"setSwapTokensAtAmt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"subscriberTradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxReceiverAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_wallets","type":"address[]"},{"internalType":"bool","name":"_isAllowed","type":"bool"}],"name":"whitelistSubscriberWallets","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052600e8054600160ff1991821681179092556011805490911690911790553480156200002e57600080fd5b50604051620021c5380380620021c5833981016040819052620000519162000761565b6040518060400160405280600e81526020016d26b0b935b2ba1029ba30b635b2b960911b8152506040518060400160405280600581526020016429aa2625a960d91b8152508160039081620000a79190620008e1565b506004620000b68282620008e1565b505050620000d3620000cd620004e860201b60201c565b620004ec565b620000f833620000e66012600a62000ac2565b620000f2908562000ada565b6200053e565b6000466001036200011f5750737a250d5630b4cf539739df2c5dacb4c659f2488d62000193565b4662aa36a70362000146575073c532a74256d3db42d0bf7a0400fefdbad769400862000193565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b601480546001600160a01b0319166001600160a01b038316179055612710620001bb60025490565b620001c890603762000ada565b620001d4919062000af4565b600a55620186a0620001e560025490565b620001f290601962000ada565b620001fe919062000af4565b601255600b80546001600160a01b0319166001600160a01b03868116919091179091556101f4600c819055600d556014546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200026f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000295919062000b17565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031e919062000b17565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200036c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000392919062000b17565b601380546001600160a01b0319166001600160a01b039290921691821790556000908152600960205260408120805460ff191660011790555b825181101562000437576001600f6000858481518110620003f057620003f062000b35565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200042e8162000b4b565b915050620003cb565b506013546001600160a01b0390811660009081526007602090815260408083208054600160ff19918216811790925533808652838620805483168417905530808752848720805484168517905590865260069094528285208054821683179055838552919093208054909116909217909155601454620004bb921660001962000601565b601454620004de9033906001600160a01b0316620004d860025490565b62000601565b5050505062000b7d565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620005965760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200018a565b8060026000828254620005aa919062000b67565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620006655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200018a565b6001600160a01b038216620006c85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200018a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b80516001600160a01b03811681146200074657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156200077757600080fd5b62000782846200072e565b60208581015160408701519295509350906001600160401b0380821115620007a957600080fd5b818701915087601f830112620007be57600080fd5b815181811115620007d357620007d36200074b565b8060051b604051601f19603f83011681018181108582111715620007fb57620007fb6200074b565b60405291825284820192508381018501918a8311156200081a57600080fd5b938501935b82851015620008435762000833856200072e565b845293850193928501926200081f565b8096505050505050509250925092565b600181811c908216806200086857607f821691505b6020821081036200088957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200072957600081815260208120601f850160051c81016020861015620008b85750805b601f850160051c820191505b81811015620008d957828155600101620008c4565b505050505050565b81516001600160401b03811115620008fd57620008fd6200074b565b62000915816200090e845462000853565b846200088f565b602080601f8311600181146200094d5760008415620009345750858301515b600019600386901b1c1916600185901b178555620008d9565b600085815260208120601f198616915b828110156200097e578886015182559484019460019091019084016200095d565b50858210156200099d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000a04578160001904821115620009e857620009e8620009ad565b80851615620009f657918102915b93841c9390800290620009c8565b509250929050565b60008262000a1d5750600162000abc565b8162000a2c5750600062000abc565b816001811462000a45576002811462000a505762000a70565b600191505062000abc565b60ff84111562000a645762000a64620009ad565b50506001821b62000abc565b5060208310610133831016604e8410600b841016171562000a95575081810a62000abc565b62000aa18383620009c3565b806000190482111562000ab85762000ab8620009ad565b0290505b92915050565b600062000ad360ff84168362000a0c565b9392505050565b808202811582820484141762000abc5762000abc620009ad565b60008262000b1257634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121562000b2a57600080fd5b62000ad3826200072e565b634e487b7160e01b600052603260045260246000fd5b60006001820162000b605762000b60620009ad565b5060010190565b8082018082111562000abc5762000abc620009ad565b6116388062000b8d6000396000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c8063751039fc1161011a578063b0249cc6116100ad578063e27a55fe1161007c578063e27a55fe1461044f578063e34d71a114610458578063f2fde38b14610465578063f8b45b0514610478578063fcfee5e21461048157600080fd5b8063b0249cc6146103fd578063bbccddd714610420578063c78d0fa014610433578063dd62ed3e1461043c57600080fd5b806395d89b41116100e957806395d89b41146103c65780639e93ad8e146103ce578063a457c2d7146103d7578063a9059cbb146103ea57600080fd5b8063751039fc1461037857806386c97864146103805780638d3e6e40146103925780638da5cb5b146103b557600080fd5b8063452ed4f11161019d5780635df6e68e1161016c5780635df6e68e1461032957806368d19558146103325780636ddd17131461033a57806370a0823114610347578063715018a61461037057600080fd5b8063452ed4f1146102d15780634a62bb65146102e45780635a3e0258146102f15780635a90a49e1461030657600080fd5b806318160ddd116101d957806318160ddd1461028a57806323b872dd1461029c578063313ce567146102af57806339509351146102be57600080fd5b806306fdde031461020b5780630758d92414610229578063095ea7b314610254578063114ca2ed14610277575b600080fd5b610213610489565b6040516102209190611243565b60405180910390f35b60145461023c906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b6102676102623660046112b6565b61051b565b6040519015158152602001610220565b600b5461023c906001600160a01b031681565b6002545b604051908152602001610220565b6102676102aa3660046112e2565b610535565b60405160128152602001610220565b6102676102cc3660046112b6565b610559565b60135461023c906001600160a01b031681565b600e546102679060ff1681565b6103046102ff366004611323565b61057b565b005b61026761031436600461133c565b60066020526000908152604090205460ff1681565b61028e600c5481565b610304610588565b6011546102679060ff1681565b61028e61035536600461133c565b6001600160a01b031660009081526020819052604090205490565b610304610602565b610304610616565b60085461026790610100900460ff1681565b6102676103a036600461133c565b60076020526000908152604090205460ff1681565b6005546001600160a01b031661023c565b610213610659565b61028e61271081565b6102676103e53660046112b6565b610668565b6102676103f83660046112b6565b6106e3565b61026761040b36600461133c565b60096020526000908152604090205460ff1681565b61030461042e366004611386565b6106f1565b61028e60125481565b61028e61044a36600461145d565b610765565b61028e600d5481565b6008546102679060ff1681565b61030461047336600461133c565b610790565b61028e600a5481565b610304610809565b60606003805461049890611496565b80601f01602080910402602001604051908101604052809291908181526020018280546104c490611496565b80156105115780601f106104e657610100808354040283529160200191610511565b820191906000526020600020905b8154815290600101906020018083116104f457829003601f168201915b5050505050905090565b600033610529818585610892565b60019150505b92915050565b6000336105438582856109b6565b61054e858585610a30565b506001949350505050565b60003361052981858561056c8383610765565b61057691906114e6565b610892565b610583610d21565b601255565b610590610d21565b60085460ff16156105f35760405162461bcd60e51b815260206004820152602260248201527f537562736372696265722074726164696e6720616c726561647920656e61626c604482015261195960f21b60648201526084015b60405180910390fd5b6008805460ff19166001179055565b61060a610d21565b6106146000610d7b565b565b61061e610d21565b600e805460ff19169055600254600a556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b60606004805461049890611496565b600033816106768286610765565b9050838110156106d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105ea565b61054e8286868403610892565b600033610529818585610a30565b6106f9610d21565b60005b825181101561076057816010600085848151811061071c5761071c6114f9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107588161150f565b9150506106fc565b505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610798610d21565b6001600160a01b0381166107fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ea565b61080681610d7b565b50565b610811610d21565b600854610100900460ff16156108695760405162461bcd60e51b815260206004820152601e60248201527f5075626c69632074726164696e6720616c726561647920656e61626c6564000060448201526064016105ea565b6008805461ff001916610100179055606461088360025490565b61088d9190611528565b600a55565b6001600160a01b0383166108f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ea565b6001600160a01b0382166109555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ea565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006109c28484610765565b90506000198114610a2a5781811015610a1d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105ea565b610a2a8484848403610892565b50505050565b6001600160a01b03831660009081526006602052604090205460ff1680610a6f57506001600160a01b03821660009081526006602052604090205460ff165b15610a7f57610760838383610dcd565b6001600160a01b0383166000908152600f602052604090205460ff16158015610ac157506001600160a01b0382166000908152600f602052604090205460ff16155b15610bc2576001600160a01b03831660009081526010602052604090205460ff1680610b0557506001600160a01b03821660009081526010602052604090205460ff165b15610b6b5760085460ff16610b665760405162461bcd60e51b815260206004820152602160248201527f537562736372696265722074726164696e67206973206e6f74206163746976656044820152601760f91b60648201526084016105ea565b610bc2565b600854610100900460ff16610bc25760405162461bcd60e51b815260206004820152601d60248201527f5075626c69632074726164696e67206973206e6f74206163746976652e00000060448201526064016105ea565b6001600160a01b03821660009081526009602052604090205460ff16158015610c0457506001600160a01b03831660009081526009602052604090205460ff16155b15610c6057600854610100900460ff16610c605760405162461bcd60e51b815260206004820152601f60248201527f43616e74207472616e7366657220647572696e672077686974656c6973742e0060448201526064016105ea565b600e5460ff1615610cff576001600160a01b03821660009081526007602052604090205460ff16610cff57600a546001600160a01b038316600090815260208190526040902054610cb190836114e6565b1115610cff5760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c6574000000000060448201526064016105ea565b610d0a838383610f71565b610d14908261154a565b9050610760838383610dcd565b6005546001600160a01b031633146106145760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ea565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610e315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ea565b6001600160a01b038216610e935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ea565b6001600160a01b03831660009081526020819052604090205481811015610f0b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105ea565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a2a565b60125430600090815260208190526040812054909111158015610f96575060115460ff165b8015610faa5750601154610100900460ff16155b8015610fce57506001600160a01b03831660009081526009602052604090205460ff165b15610ff7576011805461ff001916610100179055610feb826110ae565b6011805461ff00191690555b6001600160a01b03831660009081526009602052604081205460ff16801561102157506000600d54115b1561104857612710600d5484611037919061155d565b6110419190611528565b9050611095565b6001600160a01b03851660009081526009602052604090205460ff16801561107257506000600c54115b1561109557612710600c5484611088919061155d565b6110929190611528565b90505b80156110a6576110a6853083610dcd565b949350505050565b30600090815260208190526040902054818111156110c95750805b6012546110d790602861155d565b8111156110ef576012546110ec90602861155d565b90505b6110f8816110fc565b5050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611131576111316114f9565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561118a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ae9190611574565b816001815181106111c1576111c16114f9565b6001600160a01b039283166020918202929092010152601454600b5460405163791ac94760e01b81529183169263791ac9479261120d9287926000928892909116904290600401611591565b600060405180830381600087803b15801561122757600080fd5b505af115801561123b573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b8181101561127057858101830151858201604001528201611254565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080657600080fd5b80356112b181611291565b919050565b600080604083850312156112c957600080fd5b82356112d481611291565b946020939093013593505050565b6000806000606084860312156112f757600080fd5b833561130281611291565b9250602084013561131281611291565b929592945050506040919091013590565b60006020828403121561133557600080fd5b5035919050565b60006020828403121561134e57600080fd5b813561135981611291565b9392505050565b634e487b7160e01b600052604160045260246000fd5b803580151581146112b157600080fd5b6000806040838503121561139957600080fd5b823567ffffffffffffffff808211156113b157600080fd5b818501915085601f8301126113c557600080fd5b81356020828211156113d9576113d9611360565b8160051b604051601f19603f830116810181811086821117156113fe576113fe611360565b60405292835281830193508481018201928984111561141c57600080fd5b948201945b8386101561144157611432866112a6565b85529482019493820193611421565b96506114509050878201611376565b9450505050509250929050565b6000806040838503121561147057600080fd5b823561147b81611291565b9150602083013561148b81611291565b809150509250929050565b600181811c908216806114aa57607f821691505b6020821081036114ca57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561052f5761052f6114d0565b634e487b7160e01b600052603260045260246000fd5b600060018201611521576115216114d0565b5060010190565b60008261154557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561052f5761052f6114d0565b808202811582820484141761052f5761052f6114d0565b60006020828403121561158657600080fd5b815161135981611291565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115e15784516001600160a01b0316835293830193918301916001016115bc565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3db9d27bb322d327f93c7c55fe887bf11bfb560a38ed97356bdeae6c7c1988064736f6c6343000813003300000000000000000000000004a4a0def06c685b678fab9b00a35a4cd0acfaa90000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000093ce097ee927ee2c34681005e6eca98366f4ada200000000000000000000000071d068551c5b5d47c9e6e6d15e21145b677c514c0000000000000000000000000ca5ba7e08d586b6008f2c8e94f1127b0b90ed4c00000000000000000000000080ba75a31d0ea5c98a50dcb8312079e4b2356d2c000000000000000000000000fdbbf5159648e6aa3f4f21c3889fb576e48333f90000000000000000000000000fa20fc563fc916f0fdf6faffeb41aa2b36a0805000000000000000000000000197a25b164e48165633a26296604d4daa7772c3b000000000000000000000000ac9d1282bf31a3429c32a5996b4560c2eac053e800000000000000000000000017d63734fbdbd1c6f5d4c7a0c1beb721026ad9330000000000000000000000000fd2d0c7394d32c6a9cb7fbc52601342bce6365a00000000000000000000000027ef343bb4e7b8aa85494d167cf340616c268900000000000000000000000000df8ca47b929089fdddcb81fe2a7256a00ee1c7250000000000000000000000004c0f714c456795a28e3deb842156da2611fe506e000000000000000000000000799edb36352b10f218b28e2bc2c6b4119b98c0570000000000000000000000003f7626ef91411147e5522b1ada6e2b7edbc951a900000000000000000000000082f07ca99a8abaf0876ed7ed8ac609ceb173e3dd000000000000000000000000dc8f1ee992666e3222e0a0baa9cd56168ab55db9000000000000000000000000139b4de1c1b95a8ed0b2883b370477ec525cc72500000000000000000000000083ff7ccb93cb76909fa06bf4d63f00c54dc9ea50000000000000000000000000f45a4cffff80cbecaa7dac892cb088130247c2ed00000000000000000000000002d9a6f82b41ae4bd842082f623ac1ea88d4b67d000000000000000000000000675928c7a74b972e71943a480e6f6c2f9f5705c6000000000000000000000000c62a2b90c5f5379cab9b4622045753c056c573b30000000000000000000000001f40ae280b552484ee05eb8e5d189dba3fab9f7600000000000000000000000061308583d089a2ce467246a2a585f44dd342efc0000000000000000000000000e92ebe31a5ed3d9f673bc7d882f1304a9bb96f5f00000000000000000000000038539c124dbe5a6eca1faa91140250fcc27f1dae0000000000000000000000002f45231c9dd933d0042386c3cbffb983266fc2840000000000000000000000003ea7d27e365b835bba76fa9151259d88f5d52a55000000000000000000000000dd89cefada8ea33bbf1fb21690c8ccd24c3208cc000000000000000000000000fedb1ef6fd6f8316d7caff603eeffe30ad667d1e000000000000000000000000dbb26b8f925b61fd47a1993edee32c649952993b0000000000000000000000004ff8921e4cf7bb62503edab57f7df6c389e9b0ea000000000000000000000000b2a099c738e44f82ffb19fa8fd5719184cdb5cd400000000000000000000000046c68b64851c46a128df87bc608abcff70f30bb70000000000000000000000003ef70ced792a3ae03987e09604e077335faa02240000000000000000000000000c3fa6d1d304ad7e25214b15d5443d28859e68d2000000000000000000000000469d1bfad1446531c384073ac8dd46aaf381f6100000000000000000000000007be22312c36cfae27287f003c483599a7eb5066000000000000000000000000021e8c0e694312b4dd1f65a4447ec9f9eee71ef5d000000000000000000000000e7cac151ae4449f1d4a252a7fe52976cf0158ce3000000000000000000000000ce63dd9a0a7e350e5a7411bf73c5841eb0f3b41c000000000000000000000000b88ee360ad60b56bb10473e35f61c387718acc4e000000000000000000000000febb53567552dacb58d650b2ba395522bd49932d000000000000000000000000bdd06132ef7c1583a6e37d0048025ec7160dc51b00000000000000000000000077ab8710fc37747fad459db59b076290c19d6fae00000000000000000000000017af71cf55ac4c9a74bd967e24b395e09516a7bc000000000000000000000000d69fa9e85fb4079f9419865f0b5cfaa10e02345a00000000000000000000000083bc1812a84ad5ca1050f85dc8dfd2bb54f6ae0000000000000000000000000074446c34b437d5e3d9e271919c5b3fe2d4fe511d000000000000000000000000fd48d840f2a6b7ce64d017f087f1222fc70a1220000000000000000000000000ba5f65961e849269334bb9e413c5d2585102a1fe000000000000000000000000b4865cd9737391adb6ab698a8826fe2db67bba1f0000000000000000000000000830f82713961d5b28922daae2a348232ce4ef19000000000000000000000000cb8f2443ab50e22ad85dab33f7a754f413b8ccb2000000000000000000000000c5d9861f7f92d1f1320d97a74cd9834f93cf19f2000000000000000000000000dbda337c756565f6841de18fb829a4762475e861000000000000000000000000b644ed2a6b8377336f08775e22bd6301e54b0603000000000000000000000000077e26f19d086a278956174c39c7dd5921e9fec2000000000000000000000000f270d3d1089a2cb9183dac3a806d9a60099158ca000000000000000000000000a779609b368bba1f1572ef801d6b022c65b755db00000000000000000000000042b57ced79cb1d3587e301f4c14c8cc2cb5a7e57000000000000000000000000bac1b8d636fed7bcce5ba7aed1bd35f9406811fd000000000000000000000000701cc39c3a37191c5d3397c506527083c99f855e00000000000000000000000059312b000d3f8ef32f801ffaef74e5bcc0403e19000000000000000000000000c3a96f1cedc76397a6070847ba5923c4138629430000000000000000000000009ab067529321397bdd33ee4ffae91003e33ed10f00000000000000000000000024a035411d2401fef3e0ce93797f2d3404e3f2100000000000000000000000004a76053e523a94d181d873edf145a1ef02d2cb7b000000000000000000000000b2d1bddbc8b14269cb3345dc6d6664fdefb7f423000000000000000000000000ed88a1b207b7a7e6f2cea902baebba18afaa0855000000000000000000000000a510723d9eba53b2196b5504801ea1591fb9c023000000000000000000000000e371117ec1c6166dd1aedbfb617572d7a048beb1000000000000000000000000238c7d9cd3dada6514b2341cb0cd9d12e09569fe0000000000000000000000001232430b43c4588b82a16ee393c29f887bd0f530000000000000000000000000e2fd85fe912274ca5fa7f265b40c0ed3caacc7a0000000000000000000000000d4481495234a86833f2832d9fade58db7b0f964b000000000000000000000000f2b8c3ad464d254396d2701411363487bf306010000000000000000000000000f7f2b32152dd3ad5c32b12b10980427887b23b810000000000000000000000006b2c5257386dbf7830ce495ee32b7ac6ee2a3592000000000000000000000000c0320bfd914b927a91799c27a46947131c93da98000000000000000000000000d5904b137a72df5e5fbb0e757637b69f492a5741000000000000000000000000f6578386f1c2fb95fa09201ff2328042b28bae9c000000000000000000000000155e26ea52bf0ea53bd7c72c95041a5724622fe30000000000000000000000000f9166b707bd46b4a36462aef890b41a949796b0000000000000000000000000a9772303afd79d2ff26a3f115a457f4870494877000000000000000000000000d5d11f33c328d23c2ad9c3eb46ec76766b116974000000000000000000000000e754595bb3d65c785284418df04652333586af960000000000000000000000002981682a26229ff1a3c630b481fa3f91b5c9a33e0000000000000000000000007307138f529936db3a444363cd942973d692cc350000000000000000000000001d06ff2eb9fe1dbc1b9ba54f40259d95467dee3e0000000000000000000000008fbc5dcbce5ed4aff9cf84d7f5f8de993e98c2330000000000000000000000008f7c1af673fb61682be71565ae82d465d9ec56600000000000000000000000006b5df21062da45927b16e90b63593ce15ad37b74000000000000000000000000ec181b53b375af9ccbffa31c810f5d7e8ebf9051000000000000000000000000e4f806bcd3c73d97b11f0285bd8c54bb5eb0ed27000000000000000000000000ba012fc3d04bb7b891c82654ba36860f6173b69d000000000000000000000000d8f0193670d6f226e99d70d3ee500d88f8242e440000000000000000000000008b59241717c756ee4e0a2e8d136bb41dda6ba153000000000000000000000000ee9347f0b31a8a2f8cf39524f1633d7d91f202d00000000000000000000000006be59c5f25367a67965cc26845c6121ead4ebc1400000000000000000000000032362a28ec7240c27f226d7d95d67bdb02b36e2a00000000000000000000000029105d84f0f44231fbe8d419dc3a6245c3cbb35900000000000000000000000064bd37b1de83c8b082e681cb64b059d800b117f8000000000000000000000000342510dd8a3f3b7088dbe698d135433713b4cbda000000000000000000000000287fdce07002130c5bdf03289ddb2f60d9b56d5400000000000000000000000010fc2e8325fd1ec18beab515a55e31513bd279db
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102065760003560e01c8063751039fc1161011a578063b0249cc6116100ad578063e27a55fe1161007c578063e27a55fe1461044f578063e34d71a114610458578063f2fde38b14610465578063f8b45b0514610478578063fcfee5e21461048157600080fd5b8063b0249cc6146103fd578063bbccddd714610420578063c78d0fa014610433578063dd62ed3e1461043c57600080fd5b806395d89b41116100e957806395d89b41146103c65780639e93ad8e146103ce578063a457c2d7146103d7578063a9059cbb146103ea57600080fd5b8063751039fc1461037857806386c97864146103805780638d3e6e40146103925780638da5cb5b146103b557600080fd5b8063452ed4f11161019d5780635df6e68e1161016c5780635df6e68e1461032957806368d19558146103325780636ddd17131461033a57806370a0823114610347578063715018a61461037057600080fd5b8063452ed4f1146102d15780634a62bb65146102e45780635a3e0258146102f15780635a90a49e1461030657600080fd5b806318160ddd116101d957806318160ddd1461028a57806323b872dd1461029c578063313ce567146102af57806339509351146102be57600080fd5b806306fdde031461020b5780630758d92414610229578063095ea7b314610254578063114ca2ed14610277575b600080fd5b610213610489565b6040516102209190611243565b60405180910390f35b60145461023c906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b6102676102623660046112b6565b61051b565b6040519015158152602001610220565b600b5461023c906001600160a01b031681565b6002545b604051908152602001610220565b6102676102aa3660046112e2565b610535565b60405160128152602001610220565b6102676102cc3660046112b6565b610559565b60135461023c906001600160a01b031681565b600e546102679060ff1681565b6103046102ff366004611323565b61057b565b005b61026761031436600461133c565b60066020526000908152604090205460ff1681565b61028e600c5481565b610304610588565b6011546102679060ff1681565b61028e61035536600461133c565b6001600160a01b031660009081526020819052604090205490565b610304610602565b610304610616565b60085461026790610100900460ff1681565b6102676103a036600461133c565b60076020526000908152604090205460ff1681565b6005546001600160a01b031661023c565b610213610659565b61028e61271081565b6102676103e53660046112b6565b610668565b6102676103f83660046112b6565b6106e3565b61026761040b36600461133c565b60096020526000908152604090205460ff1681565b61030461042e366004611386565b6106f1565b61028e60125481565b61028e61044a36600461145d565b610765565b61028e600d5481565b6008546102679060ff1681565b61030461047336600461133c565b610790565b61028e600a5481565b610304610809565b60606003805461049890611496565b80601f01602080910402602001604051908101604052809291908181526020018280546104c490611496565b80156105115780601f106104e657610100808354040283529160200191610511565b820191906000526020600020905b8154815290600101906020018083116104f457829003601f168201915b5050505050905090565b600033610529818585610892565b60019150505b92915050565b6000336105438582856109b6565b61054e858585610a30565b506001949350505050565b60003361052981858561056c8383610765565b61057691906114e6565b610892565b610583610d21565b601255565b610590610d21565b60085460ff16156105f35760405162461bcd60e51b815260206004820152602260248201527f537562736372696265722074726164696e6720616c726561647920656e61626c604482015261195960f21b60648201526084015b60405180910390fd5b6008805460ff19166001179055565b61060a610d21565b6106146000610d7b565b565b61061e610d21565b600e805460ff19169055600254600a556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b60606004805461049890611496565b600033816106768286610765565b9050838110156106d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105ea565b61054e8286868403610892565b600033610529818585610a30565b6106f9610d21565b60005b825181101561076057816010600085848151811061071c5761071c6114f9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107588161150f565b9150506106fc565b505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610798610d21565b6001600160a01b0381166107fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ea565b61080681610d7b565b50565b610811610d21565b600854610100900460ff16156108695760405162461bcd60e51b815260206004820152601e60248201527f5075626c69632074726164696e6720616c726561647920656e61626c6564000060448201526064016105ea565b6008805461ff001916610100179055606461088360025490565b61088d9190611528565b600a55565b6001600160a01b0383166108f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ea565b6001600160a01b0382166109555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ea565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006109c28484610765565b90506000198114610a2a5781811015610a1d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105ea565b610a2a8484848403610892565b50505050565b6001600160a01b03831660009081526006602052604090205460ff1680610a6f57506001600160a01b03821660009081526006602052604090205460ff165b15610a7f57610760838383610dcd565b6001600160a01b0383166000908152600f602052604090205460ff16158015610ac157506001600160a01b0382166000908152600f602052604090205460ff16155b15610bc2576001600160a01b03831660009081526010602052604090205460ff1680610b0557506001600160a01b03821660009081526010602052604090205460ff165b15610b6b5760085460ff16610b665760405162461bcd60e51b815260206004820152602160248201527f537562736372696265722074726164696e67206973206e6f74206163746976656044820152601760f91b60648201526084016105ea565b610bc2565b600854610100900460ff16610bc25760405162461bcd60e51b815260206004820152601d60248201527f5075626c69632074726164696e67206973206e6f74206163746976652e00000060448201526064016105ea565b6001600160a01b03821660009081526009602052604090205460ff16158015610c0457506001600160a01b03831660009081526009602052604090205460ff16155b15610c6057600854610100900460ff16610c605760405162461bcd60e51b815260206004820152601f60248201527f43616e74207472616e7366657220647572696e672077686974656c6973742e0060448201526064016105ea565b600e5460ff1615610cff576001600160a01b03821660009081526007602052604090205460ff16610cff57600a546001600160a01b038316600090815260208190526040902054610cb190836114e6565b1115610cff5760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c6574000000000060448201526064016105ea565b610d0a838383610f71565b610d14908261154a565b9050610760838383610dcd565b6005546001600160a01b031633146106145760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ea565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610e315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ea565b6001600160a01b038216610e935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ea565b6001600160a01b03831660009081526020819052604090205481811015610f0b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105ea565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a2a565b60125430600090815260208190526040812054909111158015610f96575060115460ff165b8015610faa5750601154610100900460ff16155b8015610fce57506001600160a01b03831660009081526009602052604090205460ff165b15610ff7576011805461ff001916610100179055610feb826110ae565b6011805461ff00191690555b6001600160a01b03831660009081526009602052604081205460ff16801561102157506000600d54115b1561104857612710600d5484611037919061155d565b6110419190611528565b9050611095565b6001600160a01b03851660009081526009602052604090205460ff16801561107257506000600c54115b1561109557612710600c5484611088919061155d565b6110929190611528565b90505b80156110a6576110a6853083610dcd565b949350505050565b30600090815260208190526040902054818111156110c95750805b6012546110d790602861155d565b8111156110ef576012546110ec90602861155d565b90505b6110f8816110fc565b5050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611131576111316114f9565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561118a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ae9190611574565b816001815181106111c1576111c16114f9565b6001600160a01b039283166020918202929092010152601454600b5460405163791ac94760e01b81529183169263791ac9479261120d9287926000928892909116904290600401611591565b600060405180830381600087803b15801561122757600080fd5b505af115801561123b573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b8181101561127057858101830151858201604001528201611254565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080657600080fd5b80356112b181611291565b919050565b600080604083850312156112c957600080fd5b82356112d481611291565b946020939093013593505050565b6000806000606084860312156112f757600080fd5b833561130281611291565b9250602084013561131281611291565b929592945050506040919091013590565b60006020828403121561133557600080fd5b5035919050565b60006020828403121561134e57600080fd5b813561135981611291565b9392505050565b634e487b7160e01b600052604160045260246000fd5b803580151581146112b157600080fd5b6000806040838503121561139957600080fd5b823567ffffffffffffffff808211156113b157600080fd5b818501915085601f8301126113c557600080fd5b81356020828211156113d9576113d9611360565b8160051b604051601f19603f830116810181811086821117156113fe576113fe611360565b60405292835281830193508481018201928984111561141c57600080fd5b948201945b8386101561144157611432866112a6565b85529482019493820193611421565b96506114509050878201611376565b9450505050509250929050565b6000806040838503121561147057600080fd5b823561147b81611291565b9150602083013561148b81611291565b809150509250929050565b600181811c908216806114aa57607f821691505b6020821081036114ca57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561052f5761052f6114d0565b634e487b7160e01b600052603260045260246000fd5b600060018201611521576115216114d0565b5060010190565b60008261154557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561052f5761052f6114d0565b808202811582820484141761052f5761052f6114d0565b60006020828403121561158657600080fd5b815161135981611291565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115e15784516001600160a01b0316835293830193918301916001016115bc565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3db9d27bb322d327f93c7c55fe887bf11bfb560a38ed97356bdeae6c7c1988064736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000004a4a0def06c685b678fab9b00a35a4cd0acfaa90000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000093ce097ee927ee2c34681005e6eca98366f4ada200000000000000000000000071d068551c5b5d47c9e6e6d15e21145b677c514c0000000000000000000000000ca5ba7e08d586b6008f2c8e94f1127b0b90ed4c00000000000000000000000080ba75a31d0ea5c98a50dcb8312079e4b2356d2c000000000000000000000000fdbbf5159648e6aa3f4f21c3889fb576e48333f90000000000000000000000000fa20fc563fc916f0fdf6faffeb41aa2b36a0805000000000000000000000000197a25b164e48165633a26296604d4daa7772c3b000000000000000000000000ac9d1282bf31a3429c32a5996b4560c2eac053e800000000000000000000000017d63734fbdbd1c6f5d4c7a0c1beb721026ad9330000000000000000000000000fd2d0c7394d32c6a9cb7fbc52601342bce6365a00000000000000000000000027ef343bb4e7b8aa85494d167cf340616c268900000000000000000000000000df8ca47b929089fdddcb81fe2a7256a00ee1c7250000000000000000000000004c0f714c456795a28e3deb842156da2611fe506e000000000000000000000000799edb36352b10f218b28e2bc2c6b4119b98c0570000000000000000000000003f7626ef91411147e5522b1ada6e2b7edbc951a900000000000000000000000082f07ca99a8abaf0876ed7ed8ac609ceb173e3dd000000000000000000000000dc8f1ee992666e3222e0a0baa9cd56168ab55db9000000000000000000000000139b4de1c1b95a8ed0b2883b370477ec525cc72500000000000000000000000083ff7ccb93cb76909fa06bf4d63f00c54dc9ea50000000000000000000000000f45a4cffff80cbecaa7dac892cb088130247c2ed00000000000000000000000002d9a6f82b41ae4bd842082f623ac1ea88d4b67d000000000000000000000000675928c7a74b972e71943a480e6f6c2f9f5705c6000000000000000000000000c62a2b90c5f5379cab9b4622045753c056c573b30000000000000000000000001f40ae280b552484ee05eb8e5d189dba3fab9f7600000000000000000000000061308583d089a2ce467246a2a585f44dd342efc0000000000000000000000000e92ebe31a5ed3d9f673bc7d882f1304a9bb96f5f00000000000000000000000038539c124dbe5a6eca1faa91140250fcc27f1dae0000000000000000000000002f45231c9dd933d0042386c3cbffb983266fc2840000000000000000000000003ea7d27e365b835bba76fa9151259d88f5d52a55000000000000000000000000dd89cefada8ea33bbf1fb21690c8ccd24c3208cc000000000000000000000000fedb1ef6fd6f8316d7caff603eeffe30ad667d1e000000000000000000000000dbb26b8f925b61fd47a1993edee32c649952993b0000000000000000000000004ff8921e4cf7bb62503edab57f7df6c389e9b0ea000000000000000000000000b2a099c738e44f82ffb19fa8fd5719184cdb5cd400000000000000000000000046c68b64851c46a128df87bc608abcff70f30bb70000000000000000000000003ef70ced792a3ae03987e09604e077335faa02240000000000000000000000000c3fa6d1d304ad7e25214b15d5443d28859e68d2000000000000000000000000469d1bfad1446531c384073ac8dd46aaf381f6100000000000000000000000007be22312c36cfae27287f003c483599a7eb5066000000000000000000000000021e8c0e694312b4dd1f65a4447ec9f9eee71ef5d000000000000000000000000e7cac151ae4449f1d4a252a7fe52976cf0158ce3000000000000000000000000ce63dd9a0a7e350e5a7411bf73c5841eb0f3b41c000000000000000000000000b88ee360ad60b56bb10473e35f61c387718acc4e000000000000000000000000febb53567552dacb58d650b2ba395522bd49932d000000000000000000000000bdd06132ef7c1583a6e37d0048025ec7160dc51b00000000000000000000000077ab8710fc37747fad459db59b076290c19d6fae00000000000000000000000017af71cf55ac4c9a74bd967e24b395e09516a7bc000000000000000000000000d69fa9e85fb4079f9419865f0b5cfaa10e02345a00000000000000000000000083bc1812a84ad5ca1050f85dc8dfd2bb54f6ae0000000000000000000000000074446c34b437d5e3d9e271919c5b3fe2d4fe511d000000000000000000000000fd48d840f2a6b7ce64d017f087f1222fc70a1220000000000000000000000000ba5f65961e849269334bb9e413c5d2585102a1fe000000000000000000000000b4865cd9737391adb6ab698a8826fe2db67bba1f0000000000000000000000000830f82713961d5b28922daae2a348232ce4ef19000000000000000000000000cb8f2443ab50e22ad85dab33f7a754f413b8ccb2000000000000000000000000c5d9861f7f92d1f1320d97a74cd9834f93cf19f2000000000000000000000000dbda337c756565f6841de18fb829a4762475e861000000000000000000000000b644ed2a6b8377336f08775e22bd6301e54b0603000000000000000000000000077e26f19d086a278956174c39c7dd5921e9fec2000000000000000000000000f270d3d1089a2cb9183dac3a806d9a60099158ca000000000000000000000000a779609b368bba1f1572ef801d6b022c65b755db00000000000000000000000042b57ced79cb1d3587e301f4c14c8cc2cb5a7e57000000000000000000000000bac1b8d636fed7bcce5ba7aed1bd35f9406811fd000000000000000000000000701cc39c3a37191c5d3397c506527083c99f855e00000000000000000000000059312b000d3f8ef32f801ffaef74e5bcc0403e19000000000000000000000000c3a96f1cedc76397a6070847ba5923c4138629430000000000000000000000009ab067529321397bdd33ee4ffae91003e33ed10f00000000000000000000000024a035411d2401fef3e0ce93797f2d3404e3f2100000000000000000000000004a76053e523a94d181d873edf145a1ef02d2cb7b000000000000000000000000b2d1bddbc8b14269cb3345dc6d6664fdefb7f423000000000000000000000000ed88a1b207b7a7e6f2cea902baebba18afaa0855000000000000000000000000a510723d9eba53b2196b5504801ea1591fb9c023000000000000000000000000e371117ec1c6166dd1aedbfb617572d7a048beb1000000000000000000000000238c7d9cd3dada6514b2341cb0cd9d12e09569fe0000000000000000000000001232430b43c4588b82a16ee393c29f887bd0f530000000000000000000000000e2fd85fe912274ca5fa7f265b40c0ed3caacc7a0000000000000000000000000d4481495234a86833f2832d9fade58db7b0f964b000000000000000000000000f2b8c3ad464d254396d2701411363487bf306010000000000000000000000000f7f2b32152dd3ad5c32b12b10980427887b23b810000000000000000000000006b2c5257386dbf7830ce495ee32b7ac6ee2a3592000000000000000000000000c0320bfd914b927a91799c27a46947131c93da98000000000000000000000000d5904b137a72df5e5fbb0e757637b69f492a5741000000000000000000000000f6578386f1c2fb95fa09201ff2328042b28bae9c000000000000000000000000155e26ea52bf0ea53bd7c72c95041a5724622fe30000000000000000000000000f9166b707bd46b4a36462aef890b41a949796b0000000000000000000000000a9772303afd79d2ff26a3f115a457f4870494877000000000000000000000000d5d11f33c328d23c2ad9c3eb46ec76766b116974000000000000000000000000e754595bb3d65c785284418df04652333586af960000000000000000000000002981682a26229ff1a3c630b481fa3f91b5c9a33e0000000000000000000000007307138f529936db3a444363cd942973d692cc350000000000000000000000001d06ff2eb9fe1dbc1b9ba54f40259d95467dee3e0000000000000000000000008fbc5dcbce5ed4aff9cf84d7f5f8de993e98c2330000000000000000000000008f7c1af673fb61682be71565ae82d465d9ec56600000000000000000000000006b5df21062da45927b16e90b63593ce15ad37b74000000000000000000000000ec181b53b375af9ccbffa31c810f5d7e8ebf9051000000000000000000000000e4f806bcd3c73d97b11f0285bd8c54bb5eb0ed27000000000000000000000000ba012fc3d04bb7b891c82654ba36860f6173b69d000000000000000000000000d8f0193670d6f226e99d70d3ee500d88f8242e440000000000000000000000008b59241717c756ee4e0a2e8d136bb41dda6ba153000000000000000000000000ee9347f0b31a8a2f8cf39524f1633d7d91f202d00000000000000000000000006be59c5f25367a67965cc26845c6121ead4ebc1400000000000000000000000032362a28ec7240c27f226d7d95d67bdb02b36e2a00000000000000000000000029105d84f0f44231fbe8d419dc3a6245c3cbb35900000000000000000000000064bd37b1de83c8b082e681cb64b059d800b117f8000000000000000000000000342510dd8a3f3b7088dbe698d135433713b4cbda000000000000000000000000287fdce07002130c5bdf03289ddb2f60d9b56d5400000000000000000000000010fc2e8325fd1ec18beab515a55e31513bd279db
-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x04A4A0deF06c685B678FaB9B00a35A4Cd0acFAa9
Arg [1] : _totalSupplyInTokens (uint256): 100000000
Arg [2] : _alloweds (address[]): 0x93ce097eE927ee2C34681005e6ECA98366f4AdA2,0x71d068551C5b5D47C9E6e6D15E21145b677c514C,0x0CA5bA7E08d586B6008f2c8e94f1127b0B90ED4C,0x80bA75A31D0ea5c98A50Dcb8312079E4B2356D2c,0xfdbBf5159648e6AA3f4f21C3889fB576e48333F9,0x0Fa20FC563FC916f0Fdf6fAFfEB41aA2b36a0805,0x197A25b164e48165633a26296604d4DAA7772C3b,0xAc9d1282BF31a3429C32a5996b4560c2EAC053e8,0x17D63734fBDbD1c6f5D4C7a0C1BEb721026ad933,0x0FD2d0c7394d32c6A9Cb7Fbc52601342bcE6365A,0x27Ef343bB4e7b8AA85494d167Cf340616C268900,0xDf8cA47b929089fdddcB81Fe2a7256a00ee1c725,0x4c0f714c456795a28e3DeB842156da2611fe506E,0x799eDb36352B10F218b28E2Bc2C6B4119b98c057,0x3f7626eF91411147e5522b1ADa6e2B7EDBC951a9,0x82F07ca99a8AbAF0876Ed7eD8ac609ceB173e3DD,0xdC8f1Ee992666E3222e0A0bAA9CD56168Ab55Db9,0x139B4dE1C1B95A8eD0b2883B370477EC525CC725,0x83Ff7CCb93Cb76909FA06bf4d63f00c54dc9eA50,0xf45A4CFFfF80CBEcaA7DaC892cB088130247c2ed,0x02D9a6f82B41ae4bD842082F623ac1eA88D4b67D,0x675928c7A74b972E71943a480e6F6C2f9F5705c6,0xC62A2b90c5f5379CAB9B4622045753C056c573b3,0x1f40aE280B552484EE05Eb8e5D189dBa3fAB9f76,0x61308583D089A2cE467246a2a585F44dD342eFc0,0xE92EbE31A5Ed3D9F673bC7D882f1304A9BB96F5F,0x38539C124dbE5A6eca1faA91140250fcC27F1Dae,0x2f45231c9dD933d0042386C3CbfFB983266FC284,0x3Ea7d27e365b835bBa76Fa9151259D88F5D52a55,0xDD89ceFada8EA33bBf1fB21690C8Ccd24C3208cC,0xfEdB1eF6fd6f8316D7cAFF603EEFfe30aD667D1E,0xdbb26b8f925b61FD47a1993eDEe32c649952993b,0x4FF8921E4CF7bb62503eDaB57f7dF6C389e9B0ea,0xb2a099c738e44f82fFb19fa8Fd5719184Cdb5CD4,0x46c68B64851c46A128df87Bc608aBCFf70F30bb7,0x3Ef70ced792A3ae03987e09604e077335fAA0224,0x0C3fa6D1D304Ad7e25214B15d5443d28859e68d2,0x469D1Bfad1446531C384073Ac8dd46aaf381F610,0x7be22312c36cfAe27287F003c483599a7eb50660,0x21e8C0E694312B4dd1f65A4447EC9f9eEE71EF5D,0xE7Cac151ae4449F1D4a252A7Fe52976cF0158CE3,0xce63dD9A0A7E350e5A7411bf73C5841Eb0F3B41C,0xB88EE360AD60B56bB10473E35f61C387718acC4e,0xFebB53567552Dacb58D650b2bA395522Bd49932d,0xBDD06132EF7c1583A6E37D0048025Ec7160Dc51B,0x77ab8710fc37747FAd459Db59B076290C19d6FaE,0x17af71CF55Ac4c9a74bd967e24B395E09516A7Bc,0xD69Fa9e85fB4079F9419865f0b5CFaa10E02345A,0x83BC1812A84ad5CA1050F85Dc8DFd2Bb54F6AE00,0x74446c34B437D5e3d9E271919C5B3fe2d4Fe511d,0xfD48D840F2a6B7cE64d017F087F1222Fc70a1220,0xBa5F65961e849269334bB9E413C5d2585102A1fE,0xb4865cd9737391aDb6Ab698a8826fE2DB67BBA1F,0x0830F82713961d5B28922DaAE2A348232Ce4eF19,0xCb8F2443Ab50e22aD85dab33f7a754F413B8cCb2,0xC5d9861F7f92D1F1320d97a74cd9834F93Cf19f2,0xDbDA337c756565F6841DE18FB829A4762475E861,0xB644eD2A6b8377336f08775E22bd6301e54B0603,0x077E26f19d086a278956174C39c7Dd5921e9Fec2,0xf270D3D1089A2cb9183dAc3a806D9A60099158cA,0xA779609B368Bba1f1572eF801D6b022C65B755DB,0x42b57ceD79CB1D3587E301f4c14C8cc2cb5a7e57,0xbAc1b8D636fed7bcce5Ba7AeD1bD35f9406811Fd,0x701Cc39C3A37191c5D3397C506527083c99F855E,0x59312b000d3F8ef32F801fFaef74e5bCC0403E19,0xc3a96F1cEdc76397A6070847Ba5923C413862943,0x9Ab067529321397bDD33ee4ffAe91003e33eD10f,0x24a035411d2401fEf3e0Ce93797F2D3404e3F210,0x4a76053e523a94d181d873edF145A1EF02d2CB7b,0xB2D1BDdBC8B14269cB3345dC6D6664fDEfB7f423,0xeD88a1B207B7A7E6f2CEa902BaEbBa18Afaa0855,0xA510723d9Eba53B2196B5504801eA1591fB9C023,0xe371117EC1c6166DD1AeDbFB617572d7a048bEb1,0x238c7d9Cd3DadA6514b2341CB0cd9d12E09569Fe,0x1232430B43c4588B82A16EE393c29f887BD0f530,0xE2fd85Fe912274CA5FA7f265b40C0Ed3caACC7A0,0xD4481495234a86833f2832d9FaDE58Db7B0F964B,0xF2B8C3ad464d254396d2701411363487bf306010,0xF7f2b32152Dd3Ad5c32B12b10980427887B23B81,0x6b2c5257386Dbf7830cE495ee32B7aC6eE2A3592,0xc0320BFd914B927A91799C27a46947131c93da98,0xD5904b137a72dF5E5Fbb0e757637B69F492A5741,0xf6578386F1C2fb95FA09201Ff2328042B28Bae9C,0x155e26ea52bf0eA53BD7C72c95041a5724622Fe3,0x0F9166B707bD46B4A36462aEf890B41a949796b0,0xA9772303Afd79d2Ff26A3F115a457F4870494877,0xD5D11F33c328D23c2ad9c3eB46eC76766b116974,0xE754595BB3D65C785284418DF04652333586Af96,0x2981682a26229fF1A3C630B481Fa3f91B5c9a33E,0x7307138F529936dB3A444363Cd942973d692CC35,0x1D06fF2eB9Fe1DbC1B9Ba54F40259d95467dEE3E,0x8fBc5dcBCE5ed4aFf9Cf84d7F5f8DE993e98C233,0x8F7c1aF673Fb61682Be71565ae82D465D9EC5660,0x6B5dF21062dA45927B16E90B63593CE15ad37B74,0xeC181b53B375af9CcBffa31c810F5d7E8ebF9051,0xe4F806bcD3C73D97b11F0285BD8c54bb5Eb0ed27,0xBa012FC3d04BB7B891C82654bA36860F6173b69D,0xd8F0193670D6f226e99D70d3EE500D88f8242E44,0x8B59241717c756Ee4e0a2e8d136bB41dDa6BA153,0xeE9347F0B31A8a2f8Cf39524f1633d7D91f202d0,0x6BE59C5f25367a67965CC26845c6121eAd4EBC14,0x32362A28eC7240c27F226D7D95d67BDB02b36E2a,0x29105d84F0f44231fBE8D419DC3A6245c3cbb359,0x64bD37b1De83C8B082E681cB64b059D800B117F8,0x342510dd8a3F3b7088Dbe698D135433713B4cbda,0x287FDce07002130C5Bdf03289ddb2F60d9B56d54,0x10fc2E8325fd1EC18BeaB515a55E31513bD279db
-----Encoded View---------------
111 Constructor Arguments found :
Arg [0] : 00000000000000000000000004a4a0def06c685b678fab9b00a35a4cd0acfaa9
Arg [1] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 000000000000000000000000000000000000000000000000000000000000006b
Arg [4] : 00000000000000000000000093ce097ee927ee2c34681005e6eca98366f4ada2
Arg [5] : 00000000000000000000000071d068551c5b5d47c9e6e6d15e21145b677c514c
Arg [6] : 0000000000000000000000000ca5ba7e08d586b6008f2c8e94f1127b0b90ed4c
Arg [7] : 00000000000000000000000080ba75a31d0ea5c98a50dcb8312079e4b2356d2c
Arg [8] : 000000000000000000000000fdbbf5159648e6aa3f4f21c3889fb576e48333f9
Arg [9] : 0000000000000000000000000fa20fc563fc916f0fdf6faffeb41aa2b36a0805
Arg [10] : 000000000000000000000000197a25b164e48165633a26296604d4daa7772c3b
Arg [11] : 000000000000000000000000ac9d1282bf31a3429c32a5996b4560c2eac053e8
Arg [12] : 00000000000000000000000017d63734fbdbd1c6f5d4c7a0c1beb721026ad933
Arg [13] : 0000000000000000000000000fd2d0c7394d32c6a9cb7fbc52601342bce6365a
Arg [14] : 00000000000000000000000027ef343bb4e7b8aa85494d167cf340616c268900
Arg [15] : 000000000000000000000000df8ca47b929089fdddcb81fe2a7256a00ee1c725
Arg [16] : 0000000000000000000000004c0f714c456795a28e3deb842156da2611fe506e
Arg [17] : 000000000000000000000000799edb36352b10f218b28e2bc2c6b4119b98c057
Arg [18] : 0000000000000000000000003f7626ef91411147e5522b1ada6e2b7edbc951a9
Arg [19] : 00000000000000000000000082f07ca99a8abaf0876ed7ed8ac609ceb173e3dd
Arg [20] : 000000000000000000000000dc8f1ee992666e3222e0a0baa9cd56168ab55db9
Arg [21] : 000000000000000000000000139b4de1c1b95a8ed0b2883b370477ec525cc725
Arg [22] : 00000000000000000000000083ff7ccb93cb76909fa06bf4d63f00c54dc9ea50
Arg [23] : 000000000000000000000000f45a4cffff80cbecaa7dac892cb088130247c2ed
Arg [24] : 00000000000000000000000002d9a6f82b41ae4bd842082f623ac1ea88d4b67d
Arg [25] : 000000000000000000000000675928c7a74b972e71943a480e6f6c2f9f5705c6
Arg [26] : 000000000000000000000000c62a2b90c5f5379cab9b4622045753c056c573b3
Arg [27] : 0000000000000000000000001f40ae280b552484ee05eb8e5d189dba3fab9f76
Arg [28] : 00000000000000000000000061308583d089a2ce467246a2a585f44dd342efc0
Arg [29] : 000000000000000000000000e92ebe31a5ed3d9f673bc7d882f1304a9bb96f5f
Arg [30] : 00000000000000000000000038539c124dbe5a6eca1faa91140250fcc27f1dae
Arg [31] : 0000000000000000000000002f45231c9dd933d0042386c3cbffb983266fc284
Arg [32] : 0000000000000000000000003ea7d27e365b835bba76fa9151259d88f5d52a55
Arg [33] : 000000000000000000000000dd89cefada8ea33bbf1fb21690c8ccd24c3208cc
Arg [34] : 000000000000000000000000fedb1ef6fd6f8316d7caff603eeffe30ad667d1e
Arg [35] : 000000000000000000000000dbb26b8f925b61fd47a1993edee32c649952993b
Arg [36] : 0000000000000000000000004ff8921e4cf7bb62503edab57f7df6c389e9b0ea
Arg [37] : 000000000000000000000000b2a099c738e44f82ffb19fa8fd5719184cdb5cd4
Arg [38] : 00000000000000000000000046c68b64851c46a128df87bc608abcff70f30bb7
Arg [39] : 0000000000000000000000003ef70ced792a3ae03987e09604e077335faa0224
Arg [40] : 0000000000000000000000000c3fa6d1d304ad7e25214b15d5443d28859e68d2
Arg [41] : 000000000000000000000000469d1bfad1446531c384073ac8dd46aaf381f610
Arg [42] : 0000000000000000000000007be22312c36cfae27287f003c483599a7eb50660
Arg [43] : 00000000000000000000000021e8c0e694312b4dd1f65a4447ec9f9eee71ef5d
Arg [44] : 000000000000000000000000e7cac151ae4449f1d4a252a7fe52976cf0158ce3
Arg [45] : 000000000000000000000000ce63dd9a0a7e350e5a7411bf73c5841eb0f3b41c
Arg [46] : 000000000000000000000000b88ee360ad60b56bb10473e35f61c387718acc4e
Arg [47] : 000000000000000000000000febb53567552dacb58d650b2ba395522bd49932d
Arg [48] : 000000000000000000000000bdd06132ef7c1583a6e37d0048025ec7160dc51b
Arg [49] : 00000000000000000000000077ab8710fc37747fad459db59b076290c19d6fae
Arg [50] : 00000000000000000000000017af71cf55ac4c9a74bd967e24b395e09516a7bc
Arg [51] : 000000000000000000000000d69fa9e85fb4079f9419865f0b5cfaa10e02345a
Arg [52] : 00000000000000000000000083bc1812a84ad5ca1050f85dc8dfd2bb54f6ae00
Arg [53] : 00000000000000000000000074446c34b437d5e3d9e271919c5b3fe2d4fe511d
Arg [54] : 000000000000000000000000fd48d840f2a6b7ce64d017f087f1222fc70a1220
Arg [55] : 000000000000000000000000ba5f65961e849269334bb9e413c5d2585102a1fe
Arg [56] : 000000000000000000000000b4865cd9737391adb6ab698a8826fe2db67bba1f
Arg [57] : 0000000000000000000000000830f82713961d5b28922daae2a348232ce4ef19
Arg [58] : 000000000000000000000000cb8f2443ab50e22ad85dab33f7a754f413b8ccb2
Arg [59] : 000000000000000000000000c5d9861f7f92d1f1320d97a74cd9834f93cf19f2
Arg [60] : 000000000000000000000000dbda337c756565f6841de18fb829a4762475e861
Arg [61] : 000000000000000000000000b644ed2a6b8377336f08775e22bd6301e54b0603
Arg [62] : 000000000000000000000000077e26f19d086a278956174c39c7dd5921e9fec2
Arg [63] : 000000000000000000000000f270d3d1089a2cb9183dac3a806d9a60099158ca
Arg [64] : 000000000000000000000000a779609b368bba1f1572ef801d6b022c65b755db
Arg [65] : 00000000000000000000000042b57ced79cb1d3587e301f4c14c8cc2cb5a7e57
Arg [66] : 000000000000000000000000bac1b8d636fed7bcce5ba7aed1bd35f9406811fd
Arg [67] : 000000000000000000000000701cc39c3a37191c5d3397c506527083c99f855e
Arg [68] : 00000000000000000000000059312b000d3f8ef32f801ffaef74e5bcc0403e19
Arg [69] : 000000000000000000000000c3a96f1cedc76397a6070847ba5923c413862943
Arg [70] : 0000000000000000000000009ab067529321397bdd33ee4ffae91003e33ed10f
Arg [71] : 00000000000000000000000024a035411d2401fef3e0ce93797f2d3404e3f210
Arg [72] : 0000000000000000000000004a76053e523a94d181d873edf145a1ef02d2cb7b
Arg [73] : 000000000000000000000000b2d1bddbc8b14269cb3345dc6d6664fdefb7f423
Arg [74] : 000000000000000000000000ed88a1b207b7a7e6f2cea902baebba18afaa0855
Arg [75] : 000000000000000000000000a510723d9eba53b2196b5504801ea1591fb9c023
Arg [76] : 000000000000000000000000e371117ec1c6166dd1aedbfb617572d7a048beb1
Arg [77] : 000000000000000000000000238c7d9cd3dada6514b2341cb0cd9d12e09569fe
Arg [78] : 0000000000000000000000001232430b43c4588b82a16ee393c29f887bd0f530
Arg [79] : 000000000000000000000000e2fd85fe912274ca5fa7f265b40c0ed3caacc7a0
Arg [80] : 000000000000000000000000d4481495234a86833f2832d9fade58db7b0f964b
Arg [81] : 000000000000000000000000f2b8c3ad464d254396d2701411363487bf306010
Arg [82] : 000000000000000000000000f7f2b32152dd3ad5c32b12b10980427887b23b81
Arg [83] : 0000000000000000000000006b2c5257386dbf7830ce495ee32b7ac6ee2a3592
Arg [84] : 000000000000000000000000c0320bfd914b927a91799c27a46947131c93da98
Arg [85] : 000000000000000000000000d5904b137a72df5e5fbb0e757637b69f492a5741
Arg [86] : 000000000000000000000000f6578386f1c2fb95fa09201ff2328042b28bae9c
Arg [87] : 000000000000000000000000155e26ea52bf0ea53bd7c72c95041a5724622fe3
Arg [88] : 0000000000000000000000000f9166b707bd46b4a36462aef890b41a949796b0
Arg [89] : 000000000000000000000000a9772303afd79d2ff26a3f115a457f4870494877
Arg [90] : 000000000000000000000000d5d11f33c328d23c2ad9c3eb46ec76766b116974
Arg [91] : 000000000000000000000000e754595bb3d65c785284418df04652333586af96
Arg [92] : 0000000000000000000000002981682a26229ff1a3c630b481fa3f91b5c9a33e
Arg [93] : 0000000000000000000000007307138f529936db3a444363cd942973d692cc35
Arg [94] : 0000000000000000000000001d06ff2eb9fe1dbc1b9ba54f40259d95467dee3e
Arg [95] : 0000000000000000000000008fbc5dcbce5ed4aff9cf84d7f5f8de993e98c233
Arg [96] : 0000000000000000000000008f7c1af673fb61682be71565ae82d465d9ec5660
Arg [97] : 0000000000000000000000006b5df21062da45927b16e90b63593ce15ad37b74
Arg [98] : 000000000000000000000000ec181b53b375af9ccbffa31c810f5d7e8ebf9051
Arg [99] : 000000000000000000000000e4f806bcd3c73d97b11f0285bd8c54bb5eb0ed27
Arg [100] : 000000000000000000000000ba012fc3d04bb7b891c82654ba36860f6173b69d
Arg [101] : 000000000000000000000000d8f0193670d6f226e99d70d3ee500d88f8242e44
Arg [102] : 0000000000000000000000008b59241717c756ee4e0a2e8d136bb41dda6ba153
Arg [103] : 000000000000000000000000ee9347f0b31a8a2f8cf39524f1633d7d91f202d0
Arg [104] : 0000000000000000000000006be59c5f25367a67965cc26845c6121ead4ebc14
Arg [105] : 00000000000000000000000032362a28ec7240c27f226d7d95d67bdb02b36e2a
Arg [106] : 00000000000000000000000029105d84f0f44231fbe8d419dc3a6245c3cbb359
Arg [107] : 00000000000000000000000064bd37b1de83c8b082e681cb64b059d800b117f8
Arg [108] : 000000000000000000000000342510dd8a3f3b7088dbe698d135433713b4cbda
Arg [109] : 000000000000000000000000287fdce07002130c5bdf03289ddb2f60d9b56d54
Arg [110] : 00000000000000000000000010fc2e8325fd1ec18beab515a55e31513bd279db
Deployed Bytecode Sourcemap
27130:6531:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6864:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27836:27;;;;;-1:-1:-1;;;;;27836:27:0;;;;;;-1:-1:-1;;;;;750:32:1;;;732:51;;720:2;705:18;27836:27:0;567:222:1;9224:201:0;;;;;;:::i;:::-;;:::i;:::-;;;1554:14:1;;1547:22;1529:41;;1517:2;1502:18;9224:201:0;1389:187:1;27455:33:0;;;;;-1:-1:-1;;;;;27455:33:0;;;7993:108;8081:12;;7993:108;;;1935:25:1;;;1923:2;1908:18;7993:108:0;1789:177:1;10005:261:0;;;;;;:::i;:::-;;:::i;7835:93::-;;;7918:2;2574:36:1;;2562:2;2547:18;7835:93:0;2432:184:1;10675:238:0;;;;;;:::i;:::-;;:::i;27808:21::-;;;;;-1:-1:-1;;;;;27808:21:0;;;27566:33;;;;;;;;;32691:116;;;;;;:::i;:::-;;:::i;:::-;;27178:46;;;;;;:::i;:::-;;;;;;;;;;;;;;;;27497:26;;;;;;32815:185;;;:::i;27704:30::-;;;;;;;;;8164:127;;;;;;:::i;:::-;-1:-1:-1;;;;;8265:18:0;8238:7;8265:18;;;;;;;;;;;;8164:127;19733:103;;;:::i;33505:153::-;;;:::i;27332:31::-;;;;;;;;;;;;27231:48;;;;;;:::i;:::-;;;;;;;;;;;;;;;;19092:87;19165:6;;-1:-1:-1;;;;;19165:6:0;19092:87;;7083:104;;;:::i;27872:43::-;;27910:5;27872:43;;11416:436;;;;;;:::i;:::-;;:::i;8497:193::-;;;;;;:::i;:::-;;:::i;27372:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;33233:264;;;;;;:::i;:::-;;:::i;27769:30::-;;;;;;8753:151;;;;;;:::i;:::-;;:::i;27530:27::-;;;;;;27288:35;;;;;;;;;19991:201;;;;;;:::i;:::-;;:::i;27422:24::-;;;;;;33008:217;;;:::i;6864:100::-;6918:13;6951:5;6944:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6864:100;:::o;9224:201::-;9307:4;4582:10;9363:32;4582:10;9379:7;9388:6;9363:8;:32::i;:::-;9413:4;9406:11;;;9224:201;;;;;:::o;10005:261::-;10102:4;4582:10;10160:38;10176:4;4582:10;10191:6;10160:15;:38::i;:::-;10209:27;10219:4;10225:2;10229:6;10209:9;:27::i;:::-;-1:-1:-1;10254:4:0;;10005:261;-1:-1:-1;;;;10005:261:0:o;10675:238::-;10763:4;4582:10;10819:64;4582:10;10835:7;10872:10;10844:25;4582:10;10835:7;10844:9;:25::i;:::-;:38;;;;:::i;:::-;10819:8;:64::i;32691:116::-;18978:13;:11;:13::i;:::-;32770:15:::1;:29:::0;32691:116::o;32815:185::-;18978:13;:11;:13::i;:::-;32889:23:::1;::::0;::::1;;32888:24;32880:71;;;::::0;-1:-1:-1;;;32880:71:0;;5793:2:1;32880:71:0::1;::::0;::::1;5775:21:1::0;5832:2;5812:18;;;5805:30;5871:34;5851:18;;;5844:62;-1:-1:-1;;;5922:18:1;;;5915:32;5964:19;;32880:71:0::1;;;;;;;;;32962:23;:30:::0;;-1:-1:-1;;32962:30:0::1;32988:4;32962:30;::::0;;32815:185::o;19733:103::-;18978:13;:11;:13::i;:::-;19798:30:::1;19825:1;19798:18;:30::i;:::-;19733:103::o:0;33505:153::-;18978:13;:11;:13::i;:::-;33559:14:::1;:22:::0;;-1:-1:-1;;33559:22:0::1;::::0;;8081:12;;33592:9:::1;:25:::0;33635:15:::1;::::0;::::1;::::0;;;::::1;33505:153::o:0;7083:104::-;7139:13;7172:7;7165:14;;;;;:::i;11416:436::-;11509:4;4582:10;11509:4;11592:25;4582:10;11609:7;11592:9;:25::i;:::-;11565:52;;11656:15;11636:16;:35;;11628:85;;;;-1:-1:-1;;;11628:85:0;;6196:2:1;11628:85:0;;;6178:21:1;6235:2;6215:18;;;6208:30;6274:34;6254:18;;;6247:62;-1:-1:-1;;;6325:18:1;;;6318:35;6370:19;;11628:85:0;5994:401:1;11628:85:0;11749:60;11758:5;11765:7;11793:15;11774:16;:34;11749:8;:60::i;8497:193::-;8576:4;4582:10;8632:28;4582:10;8649:2;8653:6;8632:9;:28::i;33233:264::-;18978:13;:11;:13::i;:::-;33373:9:::1;33368:122;33392:8;:15;33388:1;:19;33368:122;;;33468:10;33429:23;:36;33453:8;33462:1;33453:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;33429:36:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;33429:36:0;:49;;-1:-1:-1;;33429:49:0::1;::::0;::::1;;::::0;;;::::1;::::0;;33409:3;::::1;::::0;::::1;:::i;:::-;;;;33368:122;;;;33233:264:::0;;:::o;8753:151::-;-1:-1:-1;;;;;8869:18:0;;;8842:7;8869:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8753:151::o;19991:201::-;18978:13;:11;:13::i;:::-;-1:-1:-1;;;;;20080:22:0;::::1;20072:73;;;::::0;-1:-1:-1;;;20072:73:0;;6874:2:1;20072:73:0::1;::::0;::::1;6856:21:1::0;6913:2;6893:18;;;6886:30;6952:34;6932:18;;;6925:62;-1:-1:-1;;;7003:18:1;;;6996:36;7049:19;;20072:73:0::1;6672:402:1::0;20072:73:0::1;20156:28;20175:8;20156:18;:28::i;:::-;19991:201:::0;:::o;33008:217::-;18978:13;:11;:13::i;:::-;33078:19:::1;::::0;::::1;::::0;::::1;;;33077:20;33069:63;;;::::0;-1:-1:-1;;;33069:63:0;;7281:2:1;33069:63:0::1;::::0;::::1;7263:21:1::0;7320:2;7300:18;;;7293:30;7359:32;7339:18;;;7332:60;7409:18;;33069:63:0::1;7079:354:1::0;33069:63:0::1;33143:19;:26:::0;;-1:-1:-1;;33143:26:0::1;;;::::0;;33208:3:::1;33192:13;8081:12:::0;;;7993:108;33192:13:::1;:19;;;;:::i;:::-;33180:9;:31:::0;33008:217::o;15409:346::-;-1:-1:-1;;;;;15511:19:0;;15503:68;;;;-1:-1:-1;;;15503:68:0;;7862:2:1;15503:68:0;;;7844:21:1;7901:2;7881:18;;;7874:30;7940:34;7920:18;;;7913:62;-1:-1:-1;;;7991:18:1;;;7984:34;8035:19;;15503:68:0;7660:400:1;15503:68:0;-1:-1:-1;;;;;15590:21:0;;15582:68;;;;-1:-1:-1;;;15582:68:0;;8267:2:1;15582:68:0;;;8249:21:1;8306:2;8286:18;;;8279:30;8345:34;8325:18;;;8318:62;-1:-1:-1;;;8396:18:1;;;8389:32;8438:19;;15582:68:0;8065:398:1;15582:68:0;-1:-1:-1;;;;;15663:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15715:32;;1935:25:1;;;15715:32:0;;1908:18:1;15715:32:0;;;;;;;15409:346;;;:::o;16046:419::-;16147:24;16174:25;16184:5;16191:7;16174:9;:25::i;:::-;16147:52;;-1:-1:-1;;16214:16:0;:37;16210:248;;16296:6;16276:16;:26;;16268:68;;;;-1:-1:-1;;;16268:68:0;;8670:2:1;16268:68:0;;;8652:21:1;8709:2;8689:18;;;8682:30;8748:31;8728:18;;;8721:59;8797:18;;16268:68:0;8468:353:1;16268:68:0;16380:51;16389:5;16396:7;16424:6;16405:16;:25;16380:8;:51::i;:::-;16136:329;16046:419;;;:::o;29824:1194::-;-1:-1:-1;;;;;29960:20:0;;;;;;:14;:20;;;;;;;;;:42;;-1:-1:-1;;;;;;29984:18:0;;;;;;:14;:18;;;;;;;;29960:42;29956:129;;;30019:33;30035:4;30041:2;30045:6;30019:15;:33::i;29956:129::-;-1:-1:-1;;;;;30102:13:0;;;;;;:7;:13;;;;;;;;30101:14;:30;;;;-1:-1:-1;;;;;;30120:11:0;;;;;;:7;:11;;;;;;;;30119:12;30101:30;30097:395;;;-1:-1:-1;;;;;30152:29:0;;;;;;:23;:29;;;;;;;;;:60;;-1:-1:-1;;;;;;30185:27:0;;;;;;:23;:27;;;;;;;;30152:60;30148:333;;;30263:23;;;;30233:130;;;;-1:-1:-1;;;30233:130:0;;9028:2:1;30233:130:0;;;9010:21:1;9067:2;9047:18;;;9040:30;9106:34;9086:18;;;9079:62;-1:-1:-1;;;9157:18:1;;;9150:31;9198:19;;30233:130:0;8826:397:1;30233:130:0;30148:333;;;30412:19;;;;;;;30404:61;;;;-1:-1:-1;;;30404:61:0;;9430:2:1;30404:61:0;;;9412:21:1;9469:2;9449:18;;;9442:30;9508:31;9488:18;;;9481:59;9557:18;;30404:61:0;9228:353:1;30404:61:0;-1:-1:-1;;;;;30509:13:0;;;;;;:9;:13;;;;;;;;30508:14;:34;;;;-1:-1:-1;;;;;;30527:15:0;;;;;;:9;:15;;;;;;;;30526:16;30508:34;30504:155;;;30592:19;;;;;;;30584:63;;;;-1:-1:-1;;;30584:63:0;;9788:2:1;30584:63:0;;;9770:21:1;9827:2;9807:18;;;9800:30;9866:33;9846:18;;;9839:61;9917:18;;30584:63:0;9586:355:1;30584:63:0;30675:14;;;;30671:244;;;-1:-1:-1;;;;;30711:20:0;;;;;;:16;:20;;;;;;;;30706:198;;30808:9;;-1:-1:-1;;;;;8265:18:0;;8238:7;8265:18;;;;;;;;;;;30782:22;;:6;:22;:::i;:::-;:35;;30752:136;;;;-1:-1:-1;;;30752:136:0;;10148:2:1;30752:136:0;;;10130:21:1;10187:2;10167:18;;;10160:30;10226:29;10206:18;;;10199:57;10273:18;;30752:136:0;9946:351:1;30752:136:0;30937:27;30947:4;30953:2;30957:6;30937:9;:27::i;:::-;30927:37;;;;:::i;:::-;;;30977:33;30993:4;30999:2;31003:6;30977:15;:33::i;19257:132::-;19165:6;;-1:-1:-1;;;;;19165:6:0;4582:10;19321:23;19313:68;;;;-1:-1:-1;;;19313:68:0;;10637:2:1;19313:68:0;;;10619:21:1;;;10656:18;;;10649:30;10715:34;10695:18;;;10688:62;10767:18;;19313:68:0;10435:356:1;20352:191:0;20445:6;;;-1:-1:-1;;;;;20462:17:0;;;-1:-1:-1;;;;;;20462:17:0;;;;;;;20495:40;;20445:6;;;20462:17;20445:6;;20495:40;;20426:16;;20495:40;20415:128;20352:191;:::o;12322:806::-;-1:-1:-1;;;;;12419:18:0;;12411:68;;;;-1:-1:-1;;;12411:68:0;;10998:2:1;12411:68:0;;;10980:21:1;11037:2;11017:18;;;11010:30;11076:34;11056:18;;;11049:62;-1:-1:-1;;;11127:18:1;;;11120:35;11172:19;;12411:68:0;10796:401:1;12411:68:0;-1:-1:-1;;;;;12498:16:0;;12490:64;;;;-1:-1:-1;;;12490:64:0;;11404:2:1;12490:64:0;;;11386:21:1;11443:2;11423:18;;;11416:30;11482:34;11462:18;;;11455:62;-1:-1:-1;;;11533:18:1;;;11526:33;11576:19;;12490:64:0;11202:399:1;12490:64:0;-1:-1:-1;;;;;12640:15:0;;12618:19;12640:15;;;;;;;;;;;12674:21;;;;12666:72;;;;-1:-1:-1;;;12666:72:0;;11808:2:1;12666:72:0;;;11790:21:1;11847:2;11827:18;;;11820:30;11886:34;11866:18;;;11859:62;-1:-1:-1;;;11937:18:1;;;11930:36;11983:19;;12666:72:0;11606:402:1;12666:72:0;-1:-1:-1;;;;;12774:15:0;;;:9;:15;;;;;;;;;;;12792:20;;;12774:38;;12992:13;;;;;;;;;;:23;;;;;;13044:26;;1935:25:1;;;12992:13:0;;13044:26;;1908:18:1;13044:26:0;;;;;;;13083:37;33233:264;31026:829;31205:15;;31195:4;31139:7;8265:18;;;;;;;;;;;31139:7;;-1:-1:-1;31177:43:0;:71;;;;-1:-1:-1;31237:11:0;;;;31177:71;:97;;;;-1:-1:-1;31266:8:0;;;;;;;31265:9;31177:97;:127;;;;-1:-1:-1;;;;;;31291:13:0;;;;;;:9;:13;;;;;;;;31177:127;31159:261;;;31331:8;:15;;-1:-1:-1;;31331:15:0;;;;;31361:16;31370:6;31361:8;:16::i;:::-;31392:8;:16;;-1:-1:-1;;31392:16:0;;;31159:261;-1:-1:-1;;;;;31484:13:0;;31432:11;31484:13;;;:9;:13;;;;;;;;:33;;;;;31516:1;31501:12;;:16;31484:33;31480:252;;;27910:5;31550:12;;31541:6;:21;;;;:::i;:::-;31540:37;;;;:::i;:::-;31534:43;;31480:252;;;-1:-1:-1;;;;;31627:15:0;;;;;;:9;:15;;;;;;;;:34;;;;;31660:1;31646:11;;:15;31627:34;31623:109;;;27910:5;31694:11;;31685:6;:20;;;;:::i;:::-;31684:36;;;;:::i;:::-;31678:42;;31623:109;31748:7;;31744:81;;31772:41;31788:4;31802;31809:3;31772:15;:41::i;:::-;31844:3;31026:829;-1:-1:-1;;;;31026:829:0:o;32276:383::-;32377:4;32333:23;8265:18;;;;;;;;;;;32400:28;;;32396:89;;;-1:-1:-1;32463:10:0;32396:89;32519:15;;:20;;32537:2;32519:20;:::i;:::-;32501:15;:38;32497:109;;;32574:15;;:20;;32592:2;32574:20;:::i;:::-;32556:38;;32497:109;32618:33;32635:15;32618:16;:33::i;:::-;32322:337;32276:383;:::o;31863:405::-;31950:16;;;31964:1;31950:16;;;;;;;;31926:21;;31950:16;;;;;;;;;;-1:-1:-1;31950:16:0;31926:40;;31995:4;31977;31982:1;31977:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;31977:23:0;;;:7;;;;;;;;;;:23;;;;32029:9;;:16;;;-1:-1:-1;;;32029:16:0;;;;:9;;;;;:14;;:16;;;;;31977:7;;32029:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32011:4;32016:1;32011:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;32011:35:0;;;:7;;;;;;;;;:35;32059:9;;32200:18;;32059:201;;-1:-1:-1;;;32059:201:0;;:9;;;;:60;;:201;;32134:8;;32059:9;;32173:4;;32200:18;;;;32234:15;;32059:201;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31915:353;31863:405;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;794:131::-;-1:-1:-1;;;;;869:31:1;;859:42;;849:70;;915:1;912;905:12;930:134;998:20;;1027:31;998:20;1027:31;:::i;:::-;930:134;;;:::o;1069:315::-;1137:6;1145;1198:2;1186:9;1177:7;1173:23;1169:32;1166:52;;;1214:1;1211;1204:12;1166:52;1253:9;1240:23;1272:31;1297:5;1272:31;:::i;:::-;1322:5;1374:2;1359:18;;;;1346:32;;-1:-1:-1;;;1069:315:1:o;1971:456::-;2048:6;2056;2064;2117:2;2105:9;2096:7;2092:23;2088:32;2085:52;;;2133:1;2130;2123:12;2085:52;2172:9;2159:23;2191:31;2216:5;2191:31;:::i;:::-;2241:5;-1:-1:-1;2298:2:1;2283:18;;2270:32;2311:33;2270:32;2311:33;:::i;:::-;1971:456;;2363:7;;-1:-1:-1;;;2417:2:1;2402:18;;;;2389:32;;1971:456::o;2621:180::-;2680:6;2733:2;2721:9;2712:7;2708:23;2704:32;2701:52;;;2749:1;2746;2739:12;2701:52;-1:-1:-1;2772:23:1;;2621:180;-1:-1:-1;2621:180:1:o;2806:247::-;2865:6;2918:2;2906:9;2897:7;2893:23;2889:32;2886:52;;;2934:1;2931;2924:12;2886:52;2973:9;2960:23;2992:31;3017:5;2992:31;:::i;:::-;3042:5;2806:247;-1:-1:-1;;;2806:247:1:o;3058:127::-;3119:10;3114:3;3110:20;3107:1;3100:31;3150:4;3147:1;3140:15;3174:4;3171:1;3164:15;3190:160;3255:20;;3311:13;;3304:21;3294:32;;3284:60;;3340:1;3337;3330:12;3355:1191;3445:6;3453;3506:2;3494:9;3485:7;3481:23;3477:32;3474:52;;;3522:1;3519;3512:12;3474:52;3562:9;3549:23;3591:18;3632:2;3624:6;3621:14;3618:34;;;3648:1;3645;3638:12;3618:34;3686:6;3675:9;3671:22;3661:32;;3731:7;3724:4;3720:2;3716:13;3712:27;3702:55;;3753:1;3750;3743:12;3702:55;3789:2;3776:16;3811:4;3834:2;3830;3827:10;3824:36;;;3840:18;;:::i;:::-;3886:2;3883:1;3879:10;3918:2;3912:9;3981:2;3977:7;3972:2;3968;3964:11;3960:25;3952:6;3948:38;4036:6;4024:10;4021:22;4016:2;4004:10;4001:18;3998:46;3995:72;;;4047:18;;:::i;:::-;4083:2;4076:22;4133:18;;;4167:15;;;;-1:-1:-1;4209:11:1;;;4205:20;;;4237:19;;;4234:39;;;4269:1;4266;4259:12;4234:39;4293:11;;;;4313:148;4329:6;4324:3;4321:15;4313:148;;;4395:23;4414:3;4395:23;:::i;:::-;4383:36;;4346:12;;;;4439;;;;4313:148;;;4480:6;-1:-1:-1;4505:35:1;;-1:-1:-1;4521:18:1;;;4505:35;:::i;:::-;4495:45;;;;;;3355:1191;;;;;:::o;4551:388::-;4619:6;4627;4680:2;4668:9;4659:7;4655:23;4651:32;4648:52;;;4696:1;4693;4686:12;4648:52;4735:9;4722:23;4754:31;4779:5;4754:31;:::i;:::-;4804:5;-1:-1:-1;4861:2:1;4846:18;;4833:32;4874:33;4833:32;4874:33;:::i;:::-;4926:7;4916:17;;;4551:388;;;;;:::o;4944:380::-;5023:1;5019:12;;;;5066;;;5087:61;;5141:4;5133:6;5129:17;5119:27;;5087:61;5194:2;5186:6;5183:14;5163:18;5160:38;5157:161;;5240:10;5235:3;5231:20;5228:1;5221:31;5275:4;5272:1;5265:15;5303:4;5300:1;5293:15;5157:161;;4944:380;;;:::o;5329:127::-;5390:10;5385:3;5381:20;5378:1;5371:31;5421:4;5418:1;5411:15;5445:4;5442:1;5435:15;5461:125;5526:9;;;5547:10;;;5544:36;;;5560:18;;:::i;6400:127::-;6461:10;6456:3;6452:20;6449:1;6442:31;6492:4;6489:1;6482:15;6516:4;6513:1;6506:15;6532:135;6571:3;6592:17;;;6589:43;;6612:18;;:::i;:::-;-1:-1:-1;6659:1:1;6648:13;;6532:135::o;7438:217::-;7478:1;7504;7494:132;;7548:10;7543:3;7539:20;7536:1;7529:31;7583:4;7580:1;7573:15;7611:4;7608:1;7601:15;7494:132;-1:-1:-1;7640:9:1;;7438:217::o;10302:128::-;10369:9;;;10390:11;;;10387:37;;;10404:18;;:::i;12013:168::-;12086:9;;;12117;;12134:15;;;12128:22;;12114:37;12104:71;;12155:18;;:::i;12186:251::-;12256:6;12309:2;12297:9;12288:7;12284:23;12280:32;12277:52;;;12325:1;12322;12315:12;12277:52;12357:9;12351:16;12376:31;12401:5;12376:31;:::i;12442:980::-;12704:4;12752:3;12741:9;12737:19;12783:6;12772:9;12765:25;12809:2;12847:6;12842:2;12831:9;12827:18;12820:34;12890:3;12885:2;12874:9;12870:18;12863:31;12914:6;12949;12943:13;12980:6;12972;12965:22;13018:3;13007:9;13003:19;12996:26;;13057:2;13049:6;13045:15;13031:29;;13078:1;13088:195;13102:6;13099:1;13096:13;13088:195;;;13167:13;;-1:-1:-1;;;;;13163:39:1;13151:52;;13258:15;;;;13223:12;;;;13199:1;13117:9;13088:195;;;-1:-1:-1;;;;;;;13339:32:1;;;;13334:2;13319:18;;13312:60;-1:-1:-1;;;13403:3:1;13388:19;13381:35;13300:3;12442:980;-1:-1:-1;;;12442:980:1:o
Swarm Source
ipfs://a3db9d27bb322d327f93c7c55fe887bf11bfb560a38ed97356bdeae6c7c19880
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)