Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 7 from a total of 7 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Set Tax Rates | 22570746 | 272 days ago | IN | 0 ETH | 0.00003434 | ||||
| Approve | 22570743 | 272 days ago | IN | 0 ETH | 0.00018389 | ||||
| Approve | 22570736 | 272 days ago | IN | 0 ETH | 0.00012883 | ||||
| Launch | 22570724 | 272 days ago | IN | 0 ETH | 0.00005021 | ||||
| Set Whitelist | 22570722 | 272 days ago | IN | 0 ETH | 0.0000515 | ||||
| Set Max Wallet | 22570719 | 272 days ago | IN | 0 ETH | 0.00003189 | ||||
| Set Max Buy | 22570717 | 272 days ago | IN | 0 ETH | 0.0000289 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PANGYO
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-05-27
*/
// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/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: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/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: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/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: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/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: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.0/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: Sally.sol
pragma solidity ^0.8.20;
contract PANGYO is ERC20, Ownable {
uint256 public constant INITIAL_SUPPLY = 10_000_000 * 10 ** 18;
uint256 public constant CLOG_SHARE = (INITIAL_SUPPLY * 20) / 100; // 20%
uint256 public constant DEPLOYER_SHARE = INITIAL_SUPPLY - CLOG_SHARE; // 80%
address public taxWallet;
uint256 public buyTax = 0;
uint256 public sellTax = 0;
uint256 public snipeTax = 0;
uint256 public maxWallet;
uint256 public maxTx;
uint256 public maxBuy;
uint256 public launchBlock;
mapping(address => bool) public isWhitelisted;
mapping(address => bool) public isMarketMaker;
constructor(address _taxWallet) ERC20("PANGYO", "PANGYO") {
taxWallet = _taxWallet;
// Mint 80% to deployer
_mint(msg.sender, DEPLOYER_SHARE);
// Mint 20% to contract (clog)
_mint(address(this), CLOG_SHARE);
// Initial limits
maxWallet = INITIAL_SUPPLY;
maxTx = INITIAL_SUPPLY;
maxBuy = (INITIAL_SUPPLY * 15) / 1000; // 1.5%
}
function setWhitelist(address account, bool status) external onlyOwner {
isWhitelisted[account] = status;
}
function setMarketMaker(address pair, bool status) external onlyOwner {
isMarketMaker[pair] = status;
}
function setTaxRates(uint256 _buy, uint256 _sell, uint256 _snipe) external onlyOwner {
buyTax = _buy;
sellTax = _sell;
snipeTax = _snipe;
}
function setMaxWallet(uint256 amount) external onlyOwner {
maxWallet = amount;
}
function setMaxTx(uint256 amount) external onlyOwner {
maxTx = amount;
}
function setMaxBuy(uint256 amount) external onlyOwner {
maxBuy = amount;
}
function renounce() external onlyOwner {
renounceOwnership();
}
function launch() external onlyOwner {
require(launchBlock == 0, "Already launched");
launchBlock = block.number;
}
function withdrawClogTokens(uint256 amount) external onlyOwner {
require(balanceOf(address(this)) >= amount, "Not enough clog tokens");
_transfer(address(this), msg.sender, amount);
}
function _transfer(address sender, address recipient, uint256 amount) internal override {
if (!isWhitelisted[sender] && !isWhitelisted[recipient]) {
require(amount <= maxTx, "Exceeds max tx");
if (recipient != owner()) {
require(balanceOf(recipient) + amount <= maxWallet, "Exceeds max wallet");
}
if (isMarketMaker[sender]) {
require(amount <= maxBuy, "Exceeds max buy limit");
}
uint256 taxAmount;
if (launchBlock > 0 && block.number == launchBlock) {
taxAmount = (amount * snipeTax) / 100;
} else if (recipient == address(this)) {
taxAmount = (amount * sellTax) / 100;
} else {
taxAmount = (amount * buyTax) / 100;
}
if (taxAmount > 0) {
super._transfer(sender, taxWallet, taxAmount);
amount -= taxAmount;
}
}
super._transfer(sender, recipient, amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_taxWallet","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":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"CLOG_SHARE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEPLOYER_SHARE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_SUPPLY","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":"buyTax","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":[{"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":"isMarketMaker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"renounce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMarketMaker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_snipe","type":"uint256"}],"name":"setTaxRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"snipeTax","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":"taxWallet","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":"uint256","name":"amount","type":"uint256"}],"name":"withdrawClogTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040525f6007555f6008555f6009553480156200001c575f80fd5b5060405162002cf538038062002cf58339818101604052810190620000429190620004b6565b6040518060400160405280600681526020017f50414e47594f00000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f50414e47594f00000000000000000000000000000000000000000000000000008152508160039081620000bf91906200074a565b508060049081620000d191906200074a565b505050620000f4620000e86200021860201b60201c565b6200021f60201b60201c565b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200018533606460146a084595161401484a0000006200015591906200085b565b620001619190620008d2565b6a084595161401484a00000062000179919062000909565b620002e260201b60201c565b620001be30606460146a084595161401484a000000620001a691906200085b565b620001b29190620008d2565b620002e260201b60201c565b6a084595161401484a000000600a819055506a084595161401484a000000600b819055506103e8600f6a084595161401484a000000620001ff91906200085b565b6200020b9190620008d2565b600c819055505062000a27565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000353576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200034a90620009a1565b60405180910390fd5b620003665f83836200044760201b60201c565b8060025f828254620003799190620009c1565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000428919062000a0c565b60405180910390a3620004435f83836200044c60201b60201c565b5050565b505050565b505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620004808262000455565b9050919050565b620004928162000474565b81146200049d575f80fd5b50565b5f81519050620004b08162000487565b92915050565b5f60208284031215620004ce57620004cd62000451565b5b5f620004dd84828501620004a0565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200056257607f821691505b6020821081036200057857620005776200051d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005dc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200059f565b620005e886836200059f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006326200062c620006268462000600565b62000609565b62000600565b9050919050565b5f819050919050565b6200064d8362000612565b620006656200065c8262000639565b848454620005ab565b825550505050565b5f90565b6200067b6200066d565b6200068881848462000642565b505050565b5b81811015620006af57620006a35f8262000671565b6001810190506200068e565b5050565b601f821115620006fe57620006c8816200057e565b620006d38462000590565b81016020851015620006e3578190505b620006fb620006f28562000590565b8301826200068d565b50505b505050565b5f82821c905092915050565b5f620007205f198460080262000703565b1980831691505092915050565b5f6200073a83836200070f565b9150826002028217905092915050565b6200075582620004e6565b67ffffffffffffffff811115620007715762000770620004f0565b5b6200077d82546200054a565b6200078a828285620006b3565b5f60209050601f831160018114620007c0575f8415620007ab578287015190505b620007b785826200072d565b86555062000826565b601f198416620007d0866200057e565b5f5b82811015620007f957848901518255600182019150602085019450602081019050620007d2565b8683101562000819578489015162000815601f8916826200070f565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620008678262000600565b9150620008748362000600565b9250828202620008848162000600565b915082820484148315176200089e576200089d6200082e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620008de8262000600565b9150620008eb8362000600565b925082620008fe57620008fd620008a5565b5b828204905092915050565b5f620009158262000600565b9150620009228362000600565b92508282039050818111156200093d576200093c6200082e565b5b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000989601f8362000943565b9150620009968262000953565b602082019050919050565b5f6020820190508181035f830152620009ba816200097b565b9050919050565b5f620009cd8262000600565b9150620009da8362000600565b9250828201905080821115620009f557620009f46200082e565b5b92915050565b62000a068162000600565b82525050565b5f60208201905062000a215f830184620009fb565b92915050565b6122c08062000a355f395ff3fe608060405234801561000f575f80fd5b506004361061021a575f3560e01c80638da5cb5b11610123578063cc1776d3116100ab578063dd62ed3e1161007a578063dd62ed3e14610608578063dfb8cf9314610638578063f2fde38b14610656578063f53bc83514610672578063f8b45b051461068e5761021a565b8063cc1776d314610580578063cdc0519f1461059e578063d00efb2f146105ce578063d6e2df05146105ec5761021a565b8063a4a37bb2116100f2578063a4a37bb2146104f0578063a9059cbb1461050c578063b15be2f51461053c578063b74eb99c14610546578063bc337182146105645761021a565b80638da5cb5b1461046657806395d89b41146104845780639c83a274146104a2578063a457c2d7146104c05761021a565b806339509351116101a65780635d0044ca116101755780635d0044ca146103d457806370a08231146103f057806370db69d614610420578063715018a61461043e5780637437681e146104485761021a565b8063395093511461033a5780633af32abf1461036a5780634f7041a51461039a57806353d6fd59146103b85761021a565b806323b872dd116101ed57806323b872dd146102945780632dc0562d146102c45780632ff2e9dc146102e2578063313ce56714610300578063392531141461031e5761021a565b806301339c211461021e57806306fdde0314610228578063095ea7b31461024657806318160ddd14610276575b5f80fd5b6102266106ac565b005b610230610701565b60405161023d9190611700565b60405180910390f35b610260600480360381019061025b91906117b1565b610791565b60405161026d9190611809565b60405180910390f35b61027e6107b3565b60405161028b9190611831565b60405180910390f35b6102ae60048036038101906102a9919061184a565b6107bc565b6040516102bb9190611809565b60405180910390f35b6102cc6107ea565b6040516102d991906118a9565b60405180910390f35b6102ea61080f565b6040516102f79190611831565b60405180910390f35b61030861081e565b60405161031591906118dd565b60405180910390f35b610338600480360381019061033391906118f6565b610826565b005b610354600480360381019061034f91906117b1565b610848565b6040516103619190611809565b60405180910390f35b610384600480360381019061037f9190611946565b61087e565b6040516103919190611809565b60405180910390f35b6103a261089b565b6040516103af9190611831565b60405180910390f35b6103d260048036038101906103cd919061199b565b6108a1565b005b6103ee60048036038101906103e991906119d9565b610901565b005b61040a60048036038101906104059190611946565b610913565b6040516104179190611831565b60405180910390f35b610428610958565b6040516104359190611831565b60405180910390f35b61044661095e565b005b610450610971565b60405161045d9190611831565b60405180910390f35b61046e610977565b60405161047b91906118a9565b60405180910390f35b61048c61099f565b6040516104999190611700565b60405180910390f35b6104aa610a2f565b6040516104b79190611831565b60405180910390f35b6104da60048036038101906104d591906117b1565b610a56565b6040516104e79190611809565b60405180910390f35b61050a600480360381019061050591906119d9565b610acb565b005b610526600480360381019061052191906117b1565b610b2c565b6040516105339190611809565b60405180910390f35b610544610b4e565b005b61054e610b60565b60405161055b9190611831565b60405180910390f35b61057e600480360381019061057991906119d9565b610b66565b005b610588610b78565b6040516105959190611831565b60405180910390f35b6105b860048036038101906105b39190611946565b610b7e565b6040516105c59190611809565b60405180910390f35b6105d6610b9b565b6040516105e39190611831565b60405180910390f35b6106066004803603810190610601919061199b565b610ba1565b005b610622600480360381019061061d9190611a04565b610c01565b60405161062f9190611831565b60405180910390f35b610640610c83565b60405161064d9190611831565b60405180910390f35b610670600480360381019061066b9190611946565b610cc0565b005b61068c600480360381019061068791906119d9565b610d42565b005b610696610d54565b6040516106a39190611831565b60405180910390f35b6106b4610d5a565b5f600d54146106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ef90611a8c565b60405180910390fd5b43600d81905550565b60606003805461071090611ad7565b80601f016020809104026020016040519081016040528092919081815260200182805461073c90611ad7565b80156107875780601f1061075e57610100808354040283529160200191610787565b820191905f5260205f20905b81548152906001019060200180831161076a57829003601f168201915b5050505050905090565b5f8061079b610dd8565b90506107a8818585610ddf565b600191505092915050565b5f600254905090565b5f806107c6610dd8565b90506107d3858285610fa2565b6107de85858561102d565b60019150509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6a084595161401484a00000081565b5f6012905090565b61082e610d5a565b826007819055508160088190555080600981905550505050565b5f80610852610dd8565b90506108738185856108648589610c01565b61086e9190611b34565b610ddf565b600191505092915050565b600e602052805f5260405f205f915054906101000a900460ff1681565b60075481565b6108a9610d5a565b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b610909610d5a565b80600a8190555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600c5481565b610966610d5a565b61096f5f61133d565b565b600b5481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109ae90611ad7565b80601f01602080910402602001604051908101604052809291908181526020018280546109da90611ad7565b8015610a255780601f106109fc57610100808354040283529160200191610a25565b820191905f5260205f20905b815481529060010190602001808311610a0857829003601f168201915b5050505050905090565b606460146a084595161401484a000000610a499190611b67565b610a539190611bd5565b81565b5f80610a60610dd8565b90505f610a6d8286610c01565b905083811015610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa990611c75565b60405180910390fd5b610abf8286868403610ddf565b60019250505092915050565b610ad3610d5a565b80610add30610913565b1015610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590611cdd565b60405180910390fd5b610b2930338361102d565b50565b5f80610b36610dd8565b9050610b4381858561102d565b600191505092915050565b610b56610d5a565b610b5e61095e565b565b60095481565b610b6e610d5a565b80600b8190555050565b60085481565b600f602052805f5260405f205f915054906101000a900460ff1681565b600d5481565b610ba9610d5a565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b606460146a084595161401484a000000610c9d9190611b67565b610ca79190611bd5565b6a084595161401484a000000610cbd9190611cfb565b81565b610cc8610d5a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90611d9e565b60405180910390fd5b610d3f8161133d565b50565b610d4a610d5a565b80600c8190555050565b600a5481565b610d62610dd8565b73ffffffffffffffffffffffffffffffffffffffff16610d80610977565b73ffffffffffffffffffffffffffffffffffffffff1614610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90611e06565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4490611e94565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb290611f22565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f959190611831565b60405180910390a3505050565b5f610fad8484610c01565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110275781811015611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090611f8a565b60405180910390fd5b6110268484848403610ddf565b5b50505050565b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156110cb5750600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561132d57600b54811115611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c90611ff2565b60405180910390fd5b61111d610977565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146111a857600a548161115c84610913565b6111669190611b34565b11156111a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119e9061205a565b60405180910390fd5b5b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561123d57600c5481111561123c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611233906120c2565b60405180910390fd5b5b5f80600d541180156112505750600d5443145b15611276576064600954836112659190611b67565b61126f9190611bd5565b90506112e8565b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ca576064600854836112b99190611b67565b6112c39190611bd5565b90506112e7565b6064600754836112da9190611b67565b6112e49190611bd5565b90505b5b5f81111561132b5761131c8460065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611400565b80826113289190611cfb565b91505b505b611338838383611400565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146590612150565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d3906121de565b60405180910390fd5b6114e783838361166c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561156a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115619061226c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116539190611831565b60405180910390a3611666848484611671565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156116ad578082015181840152602081019050611692565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6116d282611676565b6116dc8185611680565b93506116ec818560208601611690565b6116f5816116b8565b840191505092915050565b5f6020820190508181035f83015261171881846116c8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61174d82611724565b9050919050565b61175d81611743565b8114611767575f80fd5b50565b5f8135905061177881611754565b92915050565b5f819050919050565b6117908161177e565b811461179a575f80fd5b50565b5f813590506117ab81611787565b92915050565b5f80604083850312156117c7576117c6611720565b5b5f6117d48582860161176a565b92505060206117e58582860161179d565b9150509250929050565b5f8115159050919050565b611803816117ef565b82525050565b5f60208201905061181c5f8301846117fa565b92915050565b61182b8161177e565b82525050565b5f6020820190506118445f830184611822565b92915050565b5f805f6060848603121561186157611860611720565b5b5f61186e8682870161176a565b935050602061187f8682870161176a565b92505060406118908682870161179d565b9150509250925092565b6118a381611743565b82525050565b5f6020820190506118bc5f83018461189a565b92915050565b5f60ff82169050919050565b6118d7816118c2565b82525050565b5f6020820190506118f05f8301846118ce565b92915050565b5f805f6060848603121561190d5761190c611720565b5b5f61191a8682870161179d565b935050602061192b8682870161179d565b925050604061193c8682870161179d565b9150509250925092565b5f6020828403121561195b5761195a611720565b5b5f6119688482850161176a565b91505092915050565b61197a816117ef565b8114611984575f80fd5b50565b5f8135905061199581611971565b92915050565b5f80604083850312156119b1576119b0611720565b5b5f6119be8582860161176a565b92505060206119cf85828601611987565b9150509250929050565b5f602082840312156119ee576119ed611720565b5b5f6119fb8482850161179d565b91505092915050565b5f8060408385031215611a1a57611a19611720565b5b5f611a278582860161176a565b9250506020611a388582860161176a565b9150509250929050565b7f416c7265616479206c61756e63686564000000000000000000000000000000005f82015250565b5f611a76601083611680565b9150611a8182611a42565b602082019050919050565b5f6020820190508181035f830152611aa381611a6a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611aee57607f821691505b602082108103611b0157611b00611aaa565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b3e8261177e565b9150611b498361177e565b9250828201905080821115611b6157611b60611b07565b5b92915050565b5f611b718261177e565b9150611b7c8361177e565b9250828202611b8a8161177e565b91508282048414831517611ba157611ba0611b07565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bdf8261177e565b9150611bea8361177e565b925082611bfa57611bf9611ba8565b5b828204905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611c5f602583611680565b9150611c6a82611c05565b604082019050919050565b5f6020820190508181035f830152611c8c81611c53565b9050919050565b7f4e6f7420656e6f75676820636c6f6720746f6b656e73000000000000000000005f82015250565b5f611cc7601683611680565b9150611cd282611c93565b602082019050919050565b5f6020820190508181035f830152611cf481611cbb565b9050919050565b5f611d058261177e565b9150611d108361177e565b9250828203905081811115611d2857611d27611b07565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611d88602683611680565b9150611d9382611d2e565b604082019050919050565b5f6020820190508181035f830152611db581611d7c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611df0602083611680565b9150611dfb82611dbc565b602082019050919050565b5f6020820190508181035f830152611e1d81611de4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e7e602483611680565b9150611e8982611e24565b604082019050919050565b5f6020820190508181035f830152611eab81611e72565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f0c602283611680565b9150611f1782611eb2565b604082019050919050565b5f6020820190508181035f830152611f3981611f00565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611f74601d83611680565b9150611f7f82611f40565b602082019050919050565b5f6020820190508181035f830152611fa181611f68565b9050919050565b7f45786365656473206d61782074780000000000000000000000000000000000005f82015250565b5f611fdc600e83611680565b9150611fe782611fa8565b602082019050919050565b5f6020820190508181035f83015261200981611fd0565b9050919050565b7f45786365656473206d61782077616c6c657400000000000000000000000000005f82015250565b5f612044601283611680565b915061204f82612010565b602082019050919050565b5f6020820190508181035f83015261207181612038565b9050919050565b7f45786365656473206d617820627579206c696d697400000000000000000000005f82015250565b5f6120ac601583611680565b91506120b782612078565b602082019050919050565b5f6020820190508181035f8301526120d9816120a0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61213a602583611680565b9150612145826120e0565b604082019050919050565b5f6020820190508181035f8301526121678161212e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6121c8602383611680565b91506121d38261216e565b604082019050919050565b5f6020820190508181035f8301526121f5816121bc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612256602683611680565b9150612261826121fc565b604082019050919050565b5f6020820190508181035f8301526122838161224a565b905091905056fea2646970667358221220f54960efabfbeddf3780641034f5cafea2f67d77310b7ed585d1c421c2e9019264736f6c63430008140033000000000000000000000000a7daee6d319951dcb939b2ad7de59b9067f750ed
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061021a575f3560e01c80638da5cb5b11610123578063cc1776d3116100ab578063dd62ed3e1161007a578063dd62ed3e14610608578063dfb8cf9314610638578063f2fde38b14610656578063f53bc83514610672578063f8b45b051461068e5761021a565b8063cc1776d314610580578063cdc0519f1461059e578063d00efb2f146105ce578063d6e2df05146105ec5761021a565b8063a4a37bb2116100f2578063a4a37bb2146104f0578063a9059cbb1461050c578063b15be2f51461053c578063b74eb99c14610546578063bc337182146105645761021a565b80638da5cb5b1461046657806395d89b41146104845780639c83a274146104a2578063a457c2d7146104c05761021a565b806339509351116101a65780635d0044ca116101755780635d0044ca146103d457806370a08231146103f057806370db69d614610420578063715018a61461043e5780637437681e146104485761021a565b8063395093511461033a5780633af32abf1461036a5780634f7041a51461039a57806353d6fd59146103b85761021a565b806323b872dd116101ed57806323b872dd146102945780632dc0562d146102c45780632ff2e9dc146102e2578063313ce56714610300578063392531141461031e5761021a565b806301339c211461021e57806306fdde0314610228578063095ea7b31461024657806318160ddd14610276575b5f80fd5b6102266106ac565b005b610230610701565b60405161023d9190611700565b60405180910390f35b610260600480360381019061025b91906117b1565b610791565b60405161026d9190611809565b60405180910390f35b61027e6107b3565b60405161028b9190611831565b60405180910390f35b6102ae60048036038101906102a9919061184a565b6107bc565b6040516102bb9190611809565b60405180910390f35b6102cc6107ea565b6040516102d991906118a9565b60405180910390f35b6102ea61080f565b6040516102f79190611831565b60405180910390f35b61030861081e565b60405161031591906118dd565b60405180910390f35b610338600480360381019061033391906118f6565b610826565b005b610354600480360381019061034f91906117b1565b610848565b6040516103619190611809565b60405180910390f35b610384600480360381019061037f9190611946565b61087e565b6040516103919190611809565b60405180910390f35b6103a261089b565b6040516103af9190611831565b60405180910390f35b6103d260048036038101906103cd919061199b565b6108a1565b005b6103ee60048036038101906103e991906119d9565b610901565b005b61040a60048036038101906104059190611946565b610913565b6040516104179190611831565b60405180910390f35b610428610958565b6040516104359190611831565b60405180910390f35b61044661095e565b005b610450610971565b60405161045d9190611831565b60405180910390f35b61046e610977565b60405161047b91906118a9565b60405180910390f35b61048c61099f565b6040516104999190611700565b60405180910390f35b6104aa610a2f565b6040516104b79190611831565b60405180910390f35b6104da60048036038101906104d591906117b1565b610a56565b6040516104e79190611809565b60405180910390f35b61050a600480360381019061050591906119d9565b610acb565b005b610526600480360381019061052191906117b1565b610b2c565b6040516105339190611809565b60405180910390f35b610544610b4e565b005b61054e610b60565b60405161055b9190611831565b60405180910390f35b61057e600480360381019061057991906119d9565b610b66565b005b610588610b78565b6040516105959190611831565b60405180910390f35b6105b860048036038101906105b39190611946565b610b7e565b6040516105c59190611809565b60405180910390f35b6105d6610b9b565b6040516105e39190611831565b60405180910390f35b6106066004803603810190610601919061199b565b610ba1565b005b610622600480360381019061061d9190611a04565b610c01565b60405161062f9190611831565b60405180910390f35b610640610c83565b60405161064d9190611831565b60405180910390f35b610670600480360381019061066b9190611946565b610cc0565b005b61068c600480360381019061068791906119d9565b610d42565b005b610696610d54565b6040516106a39190611831565b60405180910390f35b6106b4610d5a565b5f600d54146106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ef90611a8c565b60405180910390fd5b43600d81905550565b60606003805461071090611ad7565b80601f016020809104026020016040519081016040528092919081815260200182805461073c90611ad7565b80156107875780601f1061075e57610100808354040283529160200191610787565b820191905f5260205f20905b81548152906001019060200180831161076a57829003601f168201915b5050505050905090565b5f8061079b610dd8565b90506107a8818585610ddf565b600191505092915050565b5f600254905090565b5f806107c6610dd8565b90506107d3858285610fa2565b6107de85858561102d565b60019150509392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6a084595161401484a00000081565b5f6012905090565b61082e610d5a565b826007819055508160088190555080600981905550505050565b5f80610852610dd8565b90506108738185856108648589610c01565b61086e9190611b34565b610ddf565b600191505092915050565b600e602052805f5260405f205f915054906101000a900460ff1681565b60075481565b6108a9610d5a565b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b610909610d5a565b80600a8190555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600c5481565b610966610d5a565b61096f5f61133d565b565b600b5481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109ae90611ad7565b80601f01602080910402602001604051908101604052809291908181526020018280546109da90611ad7565b8015610a255780601f106109fc57610100808354040283529160200191610a25565b820191905f5260205f20905b815481529060010190602001808311610a0857829003601f168201915b5050505050905090565b606460146a084595161401484a000000610a499190611b67565b610a539190611bd5565b81565b5f80610a60610dd8565b90505f610a6d8286610c01565b905083811015610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa990611c75565b60405180910390fd5b610abf8286868403610ddf565b60019250505092915050565b610ad3610d5a565b80610add30610913565b1015610b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1590611cdd565b60405180910390fd5b610b2930338361102d565b50565b5f80610b36610dd8565b9050610b4381858561102d565b600191505092915050565b610b56610d5a565b610b5e61095e565b565b60095481565b610b6e610d5a565b80600b8190555050565b60085481565b600f602052805f5260405f205f915054906101000a900460ff1681565b600d5481565b610ba9610d5a565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b606460146a084595161401484a000000610c9d9190611b67565b610ca79190611bd5565b6a084595161401484a000000610cbd9190611cfb565b81565b610cc8610d5a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90611d9e565b60405180910390fd5b610d3f8161133d565b50565b610d4a610d5a565b80600c8190555050565b600a5481565b610d62610dd8565b73ffffffffffffffffffffffffffffffffffffffff16610d80610977565b73ffffffffffffffffffffffffffffffffffffffff1614610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90611e06565b60405180910390fd5b565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4490611e94565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb290611f22565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f959190611831565b60405180910390a3505050565b5f610fad8484610c01565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110275781811015611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090611f8a565b60405180910390fd5b6110268484848403610ddf565b5b50505050565b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156110cb5750600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561132d57600b54811115611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c90611ff2565b60405180910390fd5b61111d610977565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146111a857600a548161115c84610913565b6111669190611b34565b11156111a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119e9061205a565b60405180910390fd5b5b600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561123d57600c5481111561123c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611233906120c2565b60405180910390fd5b5b5f80600d541180156112505750600d5443145b15611276576064600954836112659190611b67565b61126f9190611bd5565b90506112e8565b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ca576064600854836112b99190611b67565b6112c39190611bd5565b90506112e7565b6064600754836112da9190611b67565b6112e49190611bd5565b90505b5b5f81111561132b5761131c8460065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611400565b80826113289190611cfb565b91505b505b611338838383611400565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146590612150565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d3906121de565b60405180910390fd5b6114e783838361166c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561156a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115619061226c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116539190611831565b60405180910390a3611666848484611671565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156116ad578082015181840152602081019050611692565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6116d282611676565b6116dc8185611680565b93506116ec818560208601611690565b6116f5816116b8565b840191505092915050565b5f6020820190508181035f83015261171881846116c8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61174d82611724565b9050919050565b61175d81611743565b8114611767575f80fd5b50565b5f8135905061177881611754565b92915050565b5f819050919050565b6117908161177e565b811461179a575f80fd5b50565b5f813590506117ab81611787565b92915050565b5f80604083850312156117c7576117c6611720565b5b5f6117d48582860161176a565b92505060206117e58582860161179d565b9150509250929050565b5f8115159050919050565b611803816117ef565b82525050565b5f60208201905061181c5f8301846117fa565b92915050565b61182b8161177e565b82525050565b5f6020820190506118445f830184611822565b92915050565b5f805f6060848603121561186157611860611720565b5b5f61186e8682870161176a565b935050602061187f8682870161176a565b92505060406118908682870161179d565b9150509250925092565b6118a381611743565b82525050565b5f6020820190506118bc5f83018461189a565b92915050565b5f60ff82169050919050565b6118d7816118c2565b82525050565b5f6020820190506118f05f8301846118ce565b92915050565b5f805f6060848603121561190d5761190c611720565b5b5f61191a8682870161179d565b935050602061192b8682870161179d565b925050604061193c8682870161179d565b9150509250925092565b5f6020828403121561195b5761195a611720565b5b5f6119688482850161176a565b91505092915050565b61197a816117ef565b8114611984575f80fd5b50565b5f8135905061199581611971565b92915050565b5f80604083850312156119b1576119b0611720565b5b5f6119be8582860161176a565b92505060206119cf85828601611987565b9150509250929050565b5f602082840312156119ee576119ed611720565b5b5f6119fb8482850161179d565b91505092915050565b5f8060408385031215611a1a57611a19611720565b5b5f611a278582860161176a565b9250506020611a388582860161176a565b9150509250929050565b7f416c7265616479206c61756e63686564000000000000000000000000000000005f82015250565b5f611a76601083611680565b9150611a8182611a42565b602082019050919050565b5f6020820190508181035f830152611aa381611a6a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611aee57607f821691505b602082108103611b0157611b00611aaa565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b3e8261177e565b9150611b498361177e565b9250828201905080821115611b6157611b60611b07565b5b92915050565b5f611b718261177e565b9150611b7c8361177e565b9250828202611b8a8161177e565b91508282048414831517611ba157611ba0611b07565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bdf8261177e565b9150611bea8361177e565b925082611bfa57611bf9611ba8565b5b828204905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611c5f602583611680565b9150611c6a82611c05565b604082019050919050565b5f6020820190508181035f830152611c8c81611c53565b9050919050565b7f4e6f7420656e6f75676820636c6f6720746f6b656e73000000000000000000005f82015250565b5f611cc7601683611680565b9150611cd282611c93565b602082019050919050565b5f6020820190508181035f830152611cf481611cbb565b9050919050565b5f611d058261177e565b9150611d108361177e565b9250828203905081811115611d2857611d27611b07565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611d88602683611680565b9150611d9382611d2e565b604082019050919050565b5f6020820190508181035f830152611db581611d7c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611df0602083611680565b9150611dfb82611dbc565b602082019050919050565b5f6020820190508181035f830152611e1d81611de4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e7e602483611680565b9150611e8982611e24565b604082019050919050565b5f6020820190508181035f830152611eab81611e72565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f0c602283611680565b9150611f1782611eb2565b604082019050919050565b5f6020820190508181035f830152611f3981611f00565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611f74601d83611680565b9150611f7f82611f40565b602082019050919050565b5f6020820190508181035f830152611fa181611f68565b9050919050565b7f45786365656473206d61782074780000000000000000000000000000000000005f82015250565b5f611fdc600e83611680565b9150611fe782611fa8565b602082019050919050565b5f6020820190508181035f83015261200981611fd0565b9050919050565b7f45786365656473206d61782077616c6c657400000000000000000000000000005f82015250565b5f612044601283611680565b915061204f82612010565b602082019050919050565b5f6020820190508181035f83015261207181612038565b9050919050565b7f45786365656473206d617820627579206c696d697400000000000000000000005f82015250565b5f6120ac601583611680565b91506120b782612078565b602082019050919050565b5f6020820190508181035f8301526120d9816120a0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61213a602583611680565b9150612145826120e0565b604082019050919050565b5f6020820190508181035f8301526121678161212e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6121c8602383611680565b91506121d38261216e565b604082019050919050565b5f6020820190508181035f8301526121f5816121bc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612256602683611680565b9150612261826121fc565b604082019050919050565b5f6020820190508181035f8301526122838161224a565b905091905056fea2646970667358221220f54960efabfbeddf3780641034f5cafea2f67d77310b7ed585d1c421c2e9019264736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a7daee6d319951dcb939b2ad7de59b9067f750ed
-----Decoded View---------------
Arg [0] : _taxWallet (address): 0xa7daeE6d319951DcB939b2AD7dE59B9067f750Ed
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a7daee6d319951dcb939b2ad7de59b9067f750ed
Deployed Bytecode Sourcemap
20628:3309:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22499:138;;;:::i;:::-;;9579:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11939:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10708:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12720:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20900:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20669:62;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10550:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21943:171;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13390:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21157:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20933:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21689:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22122:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10879:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21092:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2875:103;;;:::i;:::-;;21065:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2234:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9798:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20738:64;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14131:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22645:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11212:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22414:77;;;:::i;:::-;;20998:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22224:86;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20965:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21209:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21122:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21818:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11468:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20816:68;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3133:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22318:88;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21034:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22499:138;2120:13;:11;:13::i;:::-;22570:1:::1;22555:11;;:16;22547:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;22617:12;22603:11;:26;;;;22499:138::o:0;9579:100::-;9633:13;9666:5;9659:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9579:100;:::o;11939:201::-;12022:4;12039:13;12055:12;:10;:12::i;:::-;12039:28;;12078:32;12087:5;12094:7;12103:6;12078:8;:32::i;:::-;12128:4;12121:11;;;11939:201;;;;:::o;10708:108::-;10769:7;10796:12;;10789:19;;10708:108;:::o;12720:261::-;12817:4;12834:15;12852:12;:10;:12::i;:::-;12834:30;;12875:38;12891:4;12897:7;12906:6;12875:15;:38::i;:::-;12924:27;12934:4;12940:2;12944:6;12924:9;:27::i;:::-;12969:4;12962:11;;;12720:261;;;;;:::o;20900:24::-;;;;;;;;;;;;;:::o;20669:62::-;20710:21;20669:62;:::o;10550:93::-;10608:5;10633:2;10626:9;;10550:93;:::o;21943:171::-;2120:13;:11;:13::i;:::-;22048:4:::1;22039:6;:13;;;;22073:5;22063:7;:15;;;;22100:6;22089:8;:17;;;;21943:171:::0;;;:::o;13390:238::-;13478:4;13495:13;13511:12;:10;:12::i;:::-;13495:28;;13534:64;13543:5;13550:7;13587:10;13559:25;13569:5;13576:7;13559:9;:25::i;:::-;:38;;;;:::i;:::-;13534:8;:64::i;:::-;13616:4;13609:11;;;13390:238;;;;:::o;21157:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;20933:25::-;;;;:::o;21689:121::-;2120:13;:11;:13::i;:::-;21796:6:::1;21771:13;:22;21785:7;21771:22;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;21689:121:::0;;:::o;22122:94::-;2120:13;:11;:13::i;:::-;22202:6:::1;22190:9;:18;;;;22122:94:::0;:::o;10879:127::-;10953:7;10980:9;:18;10990:7;10980:18;;;;;;;;;;;;;;;;10973:25;;10879:127;;;:::o;21092:21::-;;;;:::o;2875:103::-;2120:13;:11;:13::i;:::-;2940:30:::1;2967:1;2940:18;:30::i;:::-;2875:103::o:0;21065:20::-;;;;:::o;2234:87::-;2280:7;2307:6;;;;;;;;;;;2300:13;;2234:87;:::o;9798:104::-;9854:13;9887:7;9880:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9798:104;:::o;20738:64::-;20799:3;20793:2;20710:21;20776:19;;;;:::i;:::-;20775:27;;;;:::i;:::-;20738:64;:::o;14131:436::-;14224:4;14241:13;14257:12;:10;:12::i;:::-;14241:28;;14280:24;14307:25;14317:5;14324:7;14307:9;:25::i;:::-;14280:52;;14371:15;14351:16;:35;;14343:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14464:60;14473:5;14480:7;14508:15;14489:16;:34;14464:8;:60::i;:::-;14555:4;14548:11;;;;14131:436;;;;:::o;22645:206::-;2120:13;:11;:13::i;:::-;22755:6:::1;22727:24;22745:4;22727:9;:24::i;:::-;:34;;22719:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;22799:44;22817:4;22824:10;22836:6;22799:9;:44::i;:::-;22645:206:::0;:::o;11212:193::-;11291:4;11308:13;11324:12;:10;:12::i;:::-;11308:28;;11347;11357:5;11364:2;11368:6;11347:9;:28::i;:::-;11393:4;11386:11;;;11212:193;;;;:::o;22414:77::-;2120:13;:11;:13::i;:::-;22464:19:::1;:17;:19::i;:::-;22414:77::o:0;20998:27::-;;;;:::o;22224:86::-;2120:13;:11;:13::i;:::-;22296:6:::1;22288:5;:14;;;;22224:86:::0;:::o;20965:26::-;;;;:::o;21209:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;21122:26::-;;;;:::o;21818:117::-;2120:13;:11;:13::i;:::-;21921:6:::1;21899:13;:19;21913:4;21899:19;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;21818:117:::0;;:::o;11468:151::-;11557:7;11584:11;:18;11596:5;11584:18;;;;;;;;;;;;;;;:27;11603:7;11584:27;;;;;;;;;;;;;;;;11577:34;;11468:151;;;;:::o;20816:68::-;20799:3;20793:2;20710:21;20776:19;;;;:::i;:::-;20775:27;;;;:::i;:::-;20710:21;20857:27;;;;:::i;:::-;20816:68;:::o;3133:201::-;2120:13;:11;:13::i;:::-;3242:1:::1;3222:22;;:8;:22;;::::0;3214:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3298:28;3317:8;3298:18;:28::i;:::-;3133:201:::0;:::o;22318:88::-;2120:13;:11;:13::i;:::-;22392:6:::1;22383;:15;;;;22318:88:::0;:::o;21034:24::-;;;;:::o;2399:132::-;2474:12;:10;:12::i;:::-;2463:23;;:7;:5;:7::i;:::-;:23;;;2455:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2399:132::o;732:98::-;785:7;812:10;805:17;;732:98;:::o;18124:346::-;18243:1;18226:19;;:5;:19;;;18218:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18324:1;18305:21;;:7;:21;;;18297:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18408:6;18378:11;:18;18390:5;18378:18;;;;;;;;;;;;;;;:27;18397:7;18378:27;;;;;;;;;;;;;;;:36;;;;18446:7;18430:32;;18439:5;18430:32;;;18455:6;18430:32;;;;;;:::i;:::-;;;;;;;;18124:346;;;:::o;18761:419::-;18862:24;18889:25;18899:5;18906:7;18889:9;:25::i;:::-;18862:52;;18949:17;18929:16;:37;18925:248;;19011:6;18991:16;:26;;18983:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19095:51;19104:5;19111:7;19139:6;19120:16;:25;19095:8;:51::i;:::-;18925:248;18851:329;18761:419;;;:::o;22859:1075::-;22963:13;:21;22977:6;22963:21;;;;;;;;;;;;;;;;;;;;;;;;;22962:22;:51;;;;;22989:13;:24;23003:9;22989:24;;;;;;;;;;;;;;;;;;;;;;;;;22988:25;22962:51;22958:914;;;23048:5;;23038:6;:15;;23030:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;23106:7;:5;:7::i;:::-;23093:20;;:9;:20;;;23089:134;;23175:9;;23165:6;23142:20;23152:9;23142;:20::i;:::-;:29;;;;:::i;:::-;:42;;23134:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;23089:134;23243:13;:21;23257:6;23243:21;;;;;;;;;;;;;;;;;;;;;;;;;23239:112;;;23303:6;;23293;:16;;23285:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;23239:112;23367:17;23417:1;23403:11;;:15;:46;;;;;23438:11;;23422:12;:27;23403:46;23399:309;;;23504:3;23492:8;;23483:6;:17;;;;:::i;:::-;23482:25;;;;:::i;:::-;23470:37;;23399:309;;;23554:4;23533:26;;:9;:26;;;23529:179;;23613:3;23602:7;;23593:6;:16;;;;:::i;:::-;23592:24;;;;:::i;:::-;23580:36;;23529:179;;;23689:3;23679:6;;23670;:15;;;;:::i;:::-;23669:23;;;;:::i;:::-;23657:35;;23529:179;23399:309;23740:1;23728:9;:13;23724:137;;;23762:45;23778:6;23786:9;;;;;;;;;;;23797;23762:15;:45::i;:::-;23836:9;23826:19;;;;;:::i;:::-;;;23724:137;23015:857;22958:914;23884:42;23900:6;23908:9;23919:6;23884:15;:42::i;:::-;22859:1075;;;:::o;3494:191::-;3568:16;3587:6;;;;;;;;;;;3568:25;;3613:8;3604:6;;:17;;;;;;;;;;;;;;;;;;3668:8;3637:40;;3658:8;3637:40;;;;;;;;;;;;3557:128;3494:191;:::o;15037:806::-;15150:1;15134:18;;:4;:18;;;15126:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15227:1;15213:16;;:2;:16;;;15205:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15282:38;15303:4;15309:2;15313:6;15282:20;:38::i;:::-;15333:19;15355:9;:15;15365:4;15355:15;;;;;;;;;;;;;;;;15333:37;;15404:6;15389:11;:21;;15381:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15521:6;15507:11;:20;15489:9;:15;15499:4;15489:15;;;;;;;;;;;;;;;:38;;;;15724:6;15707:9;:13;15717:2;15707:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;15774:2;15759:26;;15768:4;15759:26;;;15778:6;15759:26;;;;;;:::i;:::-;;;;;;;;15798:37;15818:4;15824:2;15828:6;15798:19;:37::i;:::-;15115:728;15037:806;;;:::o;19780:91::-;;;;:::o;20475:90::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:118::-;4510:24;4528:5;4510:24;:::i;:::-;4505:3;4498:37;4423:118;;:::o;4547:222::-;4640:4;4678:2;4667:9;4663:18;4655:26;;4691:71;4759:1;4748:9;4744:17;4735:6;4691:71;:::i;:::-;4547:222;;;;:::o;4775:86::-;4810:7;4850:4;4843:5;4839:16;4828:27;;4775:86;;;:::o;4867:112::-;4950:22;4966:5;4950:22;:::i;:::-;4945:3;4938:35;4867:112;;:::o;4985:214::-;5074:4;5112:2;5101:9;5097:18;5089:26;;5125:67;5189:1;5178:9;5174:17;5165:6;5125:67;:::i;:::-;4985:214;;;;:::o;5205:619::-;5282:6;5290;5298;5347:2;5335:9;5326:7;5322:23;5318:32;5315:119;;;5353:79;;:::i;:::-;5315:119;5473:1;5498:53;5543:7;5534:6;5523:9;5519:22;5498:53;:::i;:::-;5488:63;;5444:117;5600:2;5626:53;5671:7;5662:6;5651:9;5647:22;5626:53;:::i;:::-;5616:63;;5571:118;5728:2;5754:53;5799:7;5790:6;5779:9;5775:22;5754:53;:::i;:::-;5744:63;;5699:118;5205:619;;;;;:::o;5830:329::-;5889:6;5938:2;5926:9;5917:7;5913:23;5909:32;5906:119;;;5944:79;;:::i;:::-;5906:119;6064:1;6089:53;6134:7;6125:6;6114:9;6110:22;6089:53;:::i;:::-;6079:63;;6035:117;5830:329;;;;:::o;6165:116::-;6235:21;6250:5;6235:21;:::i;:::-;6228:5;6225:32;6215:60;;6271:1;6268;6261:12;6215:60;6165:116;:::o;6287:133::-;6330:5;6368:6;6355:20;6346:29;;6384:30;6408:5;6384:30;:::i;:::-;6287:133;;;;:::o;6426:468::-;6491:6;6499;6548:2;6536:9;6527:7;6523:23;6519:32;6516:119;;;6554:79;;:::i;:::-;6516:119;6674:1;6699:53;6744:7;6735:6;6724:9;6720:22;6699:53;:::i;:::-;6689:63;;6645:117;6801:2;6827:50;6869:7;6860:6;6849:9;6845:22;6827:50;:::i;:::-;6817:60;;6772:115;6426:468;;;;;:::o;6900:329::-;6959:6;7008:2;6996:9;6987:7;6983:23;6979:32;6976:119;;;7014:79;;:::i;:::-;6976:119;7134:1;7159:53;7204:7;7195:6;7184:9;7180:22;7159:53;:::i;:::-;7149:63;;7105:117;6900:329;;;;:::o;7235:474::-;7303:6;7311;7360:2;7348:9;7339:7;7335:23;7331:32;7328:119;;;7366:79;;:::i;:::-;7328:119;7486:1;7511:53;7556:7;7547:6;7536:9;7532:22;7511:53;:::i;:::-;7501:63;;7457:117;7613:2;7639:53;7684:7;7675:6;7664:9;7660:22;7639:53;:::i;:::-;7629:63;;7584:118;7235:474;;;;;:::o;7715:166::-;7855:18;7851:1;7843:6;7839:14;7832:42;7715:166;:::o;7887:366::-;8029:3;8050:67;8114:2;8109:3;8050:67;:::i;:::-;8043:74;;8126:93;8215:3;8126:93;:::i;:::-;8244:2;8239:3;8235:12;8228:19;;7887:366;;;:::o;8259:419::-;8425:4;8463:2;8452:9;8448:18;8440:26;;8512:9;8506:4;8502:20;8498:1;8487:9;8483:17;8476:47;8540:131;8666:4;8540:131;:::i;:::-;8532:139;;8259:419;;;:::o;8684:180::-;8732:77;8729:1;8722:88;8829:4;8826:1;8819:15;8853:4;8850:1;8843:15;8870:320;8914:6;8951:1;8945:4;8941:12;8931:22;;8998:1;8992:4;8988:12;9019:18;9009:81;;9075:4;9067:6;9063:17;9053:27;;9009:81;9137:2;9129:6;9126:14;9106:18;9103:38;9100:84;;9156:18;;:::i;:::-;9100:84;8921:269;8870:320;;;:::o;9196:180::-;9244:77;9241:1;9234:88;9341:4;9338:1;9331:15;9365:4;9362:1;9355:15;9382:191;9422:3;9441:20;9459:1;9441:20;:::i;:::-;9436:25;;9475:20;9493:1;9475:20;:::i;:::-;9470:25;;9518:1;9515;9511:9;9504:16;;9539:3;9536:1;9533:10;9530:36;;;9546:18;;:::i;:::-;9530:36;9382:191;;;;:::o;9579:410::-;9619:7;9642:20;9660:1;9642:20;:::i;:::-;9637:25;;9676:20;9694:1;9676:20;:::i;:::-;9671:25;;9731:1;9728;9724:9;9753:30;9771:11;9753:30;:::i;:::-;9742:41;;9932:1;9923:7;9919:15;9916:1;9913:22;9893:1;9886:9;9866:83;9843:139;;9962:18;;:::i;:::-;9843:139;9627:362;9579:410;;;;:::o;9995:180::-;10043:77;10040:1;10033:88;10140:4;10137:1;10130:15;10164:4;10161:1;10154:15;10181:185;10221:1;10238:20;10256:1;10238:20;:::i;:::-;10233:25;;10272:20;10290:1;10272:20;:::i;:::-;10267:25;;10311:1;10301:35;;10316:18;;:::i;:::-;10301:35;10358:1;10355;10351:9;10346:14;;10181:185;;;;:::o;10372:224::-;10512:34;10508:1;10500:6;10496:14;10489:58;10581:7;10576:2;10568:6;10564:15;10557:32;10372:224;:::o;10602:366::-;10744:3;10765:67;10829:2;10824:3;10765:67;:::i;:::-;10758:74;;10841:93;10930:3;10841:93;:::i;:::-;10959:2;10954:3;10950:12;10943:19;;10602:366;;;:::o;10974:419::-;11140:4;11178:2;11167:9;11163:18;11155:26;;11227:9;11221:4;11217:20;11213:1;11202:9;11198:17;11191:47;11255:131;11381:4;11255:131;:::i;:::-;11247:139;;10974:419;;;:::o;11399:172::-;11539:24;11535:1;11527:6;11523:14;11516:48;11399:172;:::o;11577:366::-;11719:3;11740:67;11804:2;11799:3;11740:67;:::i;:::-;11733:74;;11816:93;11905:3;11816:93;:::i;:::-;11934:2;11929:3;11925:12;11918:19;;11577:366;;;:::o;11949:419::-;12115:4;12153:2;12142:9;12138:18;12130:26;;12202:9;12196:4;12192:20;12188:1;12177:9;12173:17;12166:47;12230:131;12356:4;12230:131;:::i;:::-;12222:139;;11949:419;;;:::o;12374:194::-;12414:4;12434:20;12452:1;12434:20;:::i;:::-;12429:25;;12468:20;12486:1;12468:20;:::i;:::-;12463:25;;12512:1;12509;12505:9;12497:17;;12536:1;12530:4;12527:11;12524:37;;;12541:18;;:::i;:::-;12524:37;12374:194;;;;:::o;12574:225::-;12714:34;12710:1;12702:6;12698:14;12691:58;12783:8;12778:2;12770:6;12766:15;12759:33;12574:225;:::o;12805:366::-;12947:3;12968:67;13032:2;13027:3;12968:67;:::i;:::-;12961:74;;13044:93;13133:3;13044:93;:::i;:::-;13162:2;13157:3;13153:12;13146:19;;12805:366;;;:::o;13177:419::-;13343:4;13381:2;13370:9;13366:18;13358:26;;13430:9;13424:4;13420:20;13416:1;13405:9;13401:17;13394:47;13458:131;13584:4;13458:131;:::i;:::-;13450:139;;13177:419;;;:::o;13602:182::-;13742:34;13738:1;13730:6;13726:14;13719:58;13602:182;:::o;13790:366::-;13932:3;13953:67;14017:2;14012:3;13953:67;:::i;:::-;13946:74;;14029:93;14118:3;14029:93;:::i;:::-;14147:2;14142:3;14138:12;14131:19;;13790:366;;;:::o;14162:419::-;14328:4;14366:2;14355:9;14351:18;14343:26;;14415:9;14409:4;14405:20;14401:1;14390:9;14386:17;14379:47;14443:131;14569:4;14443:131;:::i;:::-;14435:139;;14162:419;;;:::o;14587:223::-;14727:34;14723:1;14715:6;14711:14;14704:58;14796:6;14791:2;14783:6;14779:15;14772:31;14587:223;:::o;14816:366::-;14958:3;14979:67;15043:2;15038:3;14979:67;:::i;:::-;14972:74;;15055:93;15144:3;15055:93;:::i;:::-;15173:2;15168:3;15164:12;15157:19;;14816:366;;;:::o;15188:419::-;15354:4;15392:2;15381:9;15377:18;15369:26;;15441:9;15435:4;15431:20;15427:1;15416:9;15412:17;15405:47;15469:131;15595:4;15469:131;:::i;:::-;15461:139;;15188:419;;;:::o;15613:221::-;15753:34;15749:1;15741:6;15737:14;15730:58;15822:4;15817:2;15809:6;15805:15;15798:29;15613:221;:::o;15840:366::-;15982:3;16003:67;16067:2;16062:3;16003:67;:::i;:::-;15996:74;;16079:93;16168:3;16079:93;:::i;:::-;16197:2;16192:3;16188:12;16181:19;;15840:366;;;:::o;16212:419::-;16378:4;16416:2;16405:9;16401:18;16393:26;;16465:9;16459:4;16455:20;16451:1;16440:9;16436:17;16429:47;16493:131;16619:4;16493:131;:::i;:::-;16485:139;;16212:419;;;:::o;16637:179::-;16777:31;16773:1;16765:6;16761:14;16754:55;16637:179;:::o;16822:366::-;16964:3;16985:67;17049:2;17044:3;16985:67;:::i;:::-;16978:74;;17061:93;17150:3;17061:93;:::i;:::-;17179:2;17174:3;17170:12;17163:19;;16822:366;;;:::o;17194:419::-;17360:4;17398:2;17387:9;17383:18;17375:26;;17447:9;17441:4;17437:20;17433:1;17422:9;17418:17;17411:47;17475:131;17601:4;17475:131;:::i;:::-;17467:139;;17194:419;;;:::o;17619:164::-;17759:16;17755:1;17747:6;17743:14;17736:40;17619:164;:::o;17789:366::-;17931:3;17952:67;18016:2;18011:3;17952:67;:::i;:::-;17945:74;;18028:93;18117:3;18028:93;:::i;:::-;18146:2;18141:3;18137:12;18130:19;;17789:366;;;:::o;18161:419::-;18327:4;18365:2;18354:9;18350:18;18342:26;;18414:9;18408:4;18404:20;18400:1;18389:9;18385:17;18378:47;18442:131;18568:4;18442:131;:::i;:::-;18434:139;;18161:419;;;:::o;18586:168::-;18726:20;18722:1;18714:6;18710:14;18703:44;18586:168;:::o;18760:366::-;18902:3;18923:67;18987:2;18982:3;18923:67;:::i;:::-;18916:74;;18999:93;19088:3;18999:93;:::i;:::-;19117:2;19112:3;19108:12;19101:19;;18760:366;;;:::o;19132:419::-;19298:4;19336:2;19325:9;19321:18;19313:26;;19385:9;19379:4;19375:20;19371:1;19360:9;19356:17;19349:47;19413:131;19539:4;19413:131;:::i;:::-;19405:139;;19132:419;;;:::o;19557:171::-;19697:23;19693:1;19685:6;19681:14;19674:47;19557:171;:::o;19734:366::-;19876:3;19897:67;19961:2;19956:3;19897:67;:::i;:::-;19890:74;;19973:93;20062:3;19973:93;:::i;:::-;20091:2;20086:3;20082:12;20075:19;;19734:366;;;:::o;20106:419::-;20272:4;20310:2;20299:9;20295:18;20287:26;;20359:9;20353:4;20349:20;20345:1;20334:9;20330:17;20323:47;20387:131;20513:4;20387:131;:::i;:::-;20379:139;;20106:419;;;:::o;20531:224::-;20671:34;20667:1;20659:6;20655:14;20648:58;20740:7;20735:2;20727:6;20723:15;20716:32;20531:224;:::o;20761:366::-;20903:3;20924:67;20988:2;20983:3;20924:67;:::i;:::-;20917:74;;21000:93;21089:3;21000:93;:::i;:::-;21118:2;21113:3;21109:12;21102:19;;20761:366;;;:::o;21133:419::-;21299:4;21337:2;21326:9;21322:18;21314:26;;21386:9;21380:4;21376:20;21372:1;21361:9;21357:17;21350:47;21414:131;21540:4;21414:131;:::i;:::-;21406:139;;21133:419;;;:::o;21558:222::-;21698:34;21694:1;21686:6;21682:14;21675:58;21767:5;21762:2;21754:6;21750:15;21743:30;21558:222;:::o;21786:366::-;21928:3;21949:67;22013:2;22008:3;21949:67;:::i;:::-;21942:74;;22025:93;22114:3;22025:93;:::i;:::-;22143:2;22138:3;22134:12;22127:19;;21786:366;;;:::o;22158:419::-;22324:4;22362:2;22351:9;22347:18;22339:26;;22411:9;22405:4;22401:20;22397:1;22386:9;22382:17;22375:47;22439:131;22565:4;22439:131;:::i;:::-;22431:139;;22158:419;;;:::o;22583:225::-;22723:34;22719:1;22711:6;22707:14;22700:58;22792:8;22787:2;22779:6;22775:15;22768:33;22583:225;:::o;22814:366::-;22956:3;22977:67;23041:2;23036:3;22977:67;:::i;:::-;22970:74;;23053:93;23142:3;23053:93;:::i;:::-;23171:2;23166:3;23162:12;23155:19;;22814:366;;;:::o;23186:419::-;23352:4;23390:2;23379:9;23375:18;23367:26;;23439:9;23433:4;23429:20;23425:1;23414:9;23410:17;23403:47;23467:131;23593:4;23467:131;:::i;:::-;23459:139;;23186:419;;;:::o
Swarm Source
ipfs://f54960efabfbeddf3780641034f5cafea2f67d77310b7ed585d1c421c2e90192
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.