Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Contract Name:
MuskElonFlokiDogeX
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-26 */ /** *Submitted for verification at Etherscan.io on 2023-07-25 YOU MAY NOT CHOOSE TO APE IN NOW. BUT SOON YOU WILL AND YOU WILL WISH YOU DID NOT FADE */ // SPDX-License-Identifier: MIT // 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/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.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 anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing 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: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.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/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.8.) (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]. * * 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}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * 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 value {ERC20} uses, unless this function is * 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: MuskElonFlokiDogeX.sol pragma solidity ^0.8.17; contract MuskElonFlokiDogeX is ERC20, Ownable { uint256 public buyTaxPercentage; uint256 public sellTaxPercentage; bool public tradingEnabled; address public uniswapPair; address public marketingWallet; address public airdropWallet; address public taxWallet; bool private liquidityAdded; constructor( address _marketingWallet, address _airdropWallet, address _taxWallet ) ERC20("MuskElonFlokiDogeX", "XMOGE") { uint256 initialSupply = 100000 * 10**27; uint256 marketingAmount = (initialSupply * 10) / 100; // 10% of the total supply uint256 airdropAmount = (initialSupply * 1) / 100; // 1% of the total supply uint256 remainingAmount = initialSupply - marketingAmount - airdropAmount; marketingWallet = _marketingWallet; airdropWallet = _airdropWallet; taxWallet = _taxWallet; _mint(marketingWallet, marketingAmount); _mint(airdropWallet, airdropAmount); _mint(msg.sender, remainingAmount); } function addLiquidity() public onlyOwner { require(!liquidityAdded, "Liquidity already added"); liquidityAdded = true; } function setBuyTaxPercentage(uint256 _buyTaxPercentage) public onlyOwner { require(_buyTaxPercentage >= 3 && _buyTaxPercentage <= 100, "Invalid buy tax percentage"); buyTaxPercentage = _buyTaxPercentage; } function setSellTaxPercentage(uint256 _sellTaxPercentage) public onlyOwner { require(_sellTaxPercentage >= 3 && _sellTaxPercentage <= 100, "Invalid sell tax percentage"); sellTaxPercentage = _sellTaxPercentage; } function setUniswapPair(address _uniswapPair) public onlyOwner { uniswapPair = _uniswapPair; } function enableTrading() public onlyOwner { tradingEnabled = true; } // Override the _transfer function to apply taxes on transfers function _transfer( address sender, address recipient, uint256 amount ) internal virtual override { require(tradingEnabled || sender == owner() || recipient == owner(), "Trading is not enabled"); uint256 taxPercentage; if (sender == owner() || recipient == owner()) { taxPercentage = 0; } else if (recipient == uniswapPair) { taxPercentage = sellTaxPercentage; } else if (sender == uniswapPair) { taxPercentage = buyTaxPercentage; } else { taxPercentage = 0; } uint256 taxAmount = (amount * taxPercentage) / 100; uint256 netAmount = amount - taxAmount; uint256 maxWalletAmount = totalSupply() * 1 / 100; bool isExcludedWallet = (recipient == taxWallet || recipient == marketingWallet || recipient == airdropWallet || recipient == uniswapPair); require(isExcludedWallet || !liquidityAdded || balanceOf(recipient) + netAmount <= maxWalletAmount, "Recipient holding too many tokens"); // Apply tax super._transfer(sender, taxWallet, taxAmount); // Transfer net amount to recipient super._transfer(sender, recipient, netAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_airdropWallet","type":"address"},{"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":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"airdropWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"buyTaxPercentage","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":"enableTrading","outputs":[],"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":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTaxPercentage","type":"uint256"}],"name":"setBuyTaxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellTaxPercentage","type":"uint256"}],"name":"setSellTaxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_uniswapPair","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002d0838038062002d08833981810160405281019062000037919062000556565b6040518060400160405280601281526020017f4d75736b456c6f6e466c6f6b69446f67655800000000000000000000000000008152506040518060400160405280600581526020017f584d4f47450000000000000000000000000000000000000000000000000000008152508160039081620000b491906200082c565b508060049081620000c691906200082c565b505050620000e9620000dd620002a760201b60201c565b620002af60201b60201c565b60006d04ee2d6d415b85acef8100000000905060006064600a836200010f919062000942565b6200011b9190620009bc565b90506000606460018462000130919062000942565b6200013c9190620009bc565b905060008183856200014f9190620009f4565b6200015b9190620009f4565b905086600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000254600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846200037560201b60201c565b62000288600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836200037560201b60201c565b6200029a33826200037560201b60201c565b5050505050505062000b1b565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003de9062000a90565b60405180910390fd5b620003fb60008383620004e260201b60201c565b80600260008282546200040f919062000ab2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004c2919062000afe565b60405180910390a3620004de60008383620004e760201b60201c565b5050565b505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200051e82620004f1565b9050919050565b620005308162000511565b81146200053c57600080fd5b50565b600081519050620005508162000525565b92915050565b600080600060608486031215620005725762000571620004ec565b5b600062000582868287016200053f565b935050602062000595868287016200053f565b9250506040620005a8868287016200053f565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063457607f821691505b6020821081036200064a5762000649620005ec565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000675565b620006c0868362000675565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200070d620007076200070184620006d8565b620006e2565b620006d8565b9050919050565b6000819050919050565b6200072983620006ec565b62000741620007388262000714565b84845462000682565b825550505050565b600090565b6200075862000749565b620007658184846200071e565b505050565b5b818110156200078d57620007816000826200074e565b6001810190506200076b565b5050565b601f821115620007dc57620007a68162000650565b620007b18462000665565b81016020851015620007c1578190505b620007d9620007d08562000665565b8301826200076a565b50505b505050565b600082821c905092915050565b60006200080160001984600802620007e1565b1980831691505092915050565b60006200081c8383620007ee565b9150826002028217905092915050565b6200083782620005b2565b67ffffffffffffffff811115620008535762000852620005bd565b5b6200085f82546200061b565b6200086c82828562000791565b600060209050601f831160018114620008a457600084156200088f578287015190505b6200089b85826200080e565b8655506200090b565b601f198416620008b48662000650565b60005b82811015620008de57848901518255600182019150602085019450602081019050620008b7565b86831015620008fe5784890151620008fa601f891682620007ee565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200094f82620006d8565b91506200095c83620006d8565b92508282026200096c81620006d8565b9150828204841483151762000986576200098562000913565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009c982620006d8565b9150620009d683620006d8565b925082620009e957620009e86200098d565b5b828204905092915050565b600062000a0182620006d8565b915062000a0e83620006d8565b925082820390508181111562000a295762000a2862000913565b5b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000a78601f8362000a2f565b915062000a858262000a40565b602082019050919050565b6000602082019050818103600083015262000aab8162000a69565b9050919050565b600062000abf82620006d8565b915062000acc83620006d8565b925082820190508082111562000ae75762000ae662000913565b5b92915050565b62000af881620006d8565b82525050565b600060208201905062000b15600083018462000aed565b92915050565b6121dd8062000b2b6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063a56d37f911610097578063d5aed6bf11610071578063d5aed6bf14610467578063dd62ed3e14610483578063e8078d94146104b3578063f2fde38b146104bd5761018e565b8063a56d37f9146103fd578063a9059cbb14610419578063c816841b146104495761018e565b80638da5cb5b1461033957806395d89b41146103575780639e7d8d1d146103755780639ec4be4114610393578063a14779c9146103af578063a457c2d7146103cd5761018e565b8063395093511161014b578063715018a611610125578063715018a6146102e957806375f0a874146102f3578063760bf186146103115780638a8c523c1461032f5761018e565b8063395093511461026b5780634ada218b1461029b57806370a08231146102b95761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101e157806323b872dd146101ff5780632dc0562d1461022f578063313ce5671461024d575b600080fd5b61019b6104d9565b6040516101a8919061164d565b60405180910390f35b6101cb60048036038101906101c69190611708565b61056b565b6040516101d89190611763565b60405180910390f35b6101e961058e565b6040516101f6919061178d565b60405180910390f35b610219600480360381019061021491906117a8565b610598565b6040516102269190611763565b60405180910390f35b6102376105c7565b604051610244919061180a565b60405180910390f35b6102556105ed565b6040516102629190611841565b60405180910390f35b61028560048036038101906102809190611708565b6105f6565b6040516102929190611763565b60405180910390f35b6102a361062d565b6040516102b09190611763565b60405180910390f35b6102d360048036038101906102ce919061185c565b610640565b6040516102e0919061178d565b60405180910390f35b6102f1610688565b005b6102fb61069c565b604051610308919061180a565b60405180910390f35b6103196106c2565b604051610326919061178d565b60405180910390f35b6103376106c8565b005b6103416106ed565b60405161034e919061180a565b60405180910390f35b61035f610717565b60405161036c919061164d565b60405180910390f35b61037d6107a9565b60405161038a919061178d565b60405180910390f35b6103ad60048036038101906103a89190611889565b6107af565b005b6103b7610812565b6040516103c4919061180a565b60405180910390f35b6103e760048036038101906103e29190611708565b610838565b6040516103f49190611763565b60405180910390f35b61041760048036038101906104129190611889565b6108af565b005b610433600480360381019061042e9190611708565b610912565b6040516104409190611763565b60405180910390f35b610451610935565b60405161045e919061180a565b60405180910390f35b610481600480360381019061047c919061185c565b61095b565b005b61049d600480360381019061049891906118b6565b6109a7565b6040516104aa919061178d565b60405180910390f35b6104bb610a2e565b005b6104d760048036038101906104d2919061185c565b610aa3565b005b6060600380546104e890611925565b80601f016020809104026020016040519081016040528092919081815260200182805461051490611925565b80156105615780601f1061053657610100808354040283529160200191610561565b820191906000526020600020905b81548152906001019060200180831161054457829003601f168201915b5050505050905090565b600080610576610b26565b9050610583818585610b2e565b600191505092915050565b6000600254905090565b6000806105a3610b26565b90506105b0858285610cf7565b6105bb858585610d83565b60019150509392505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600080610601610b26565b905061062281858561061385896109a7565b61061d9190611985565b610b2e565b600191505092915050565b600860009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106906111f9565b61069a6000611277565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6106d06111f9565b6001600860006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461072690611925565b80601f016020809104026020016040519081016040528092919081815260200182805461075290611925565b801561079f5780601f106107745761010080835404028352916020019161079f565b820191906000526020600020905b81548152906001019060200180831161078257829003601f168201915b5050505050905090565b60075481565b6107b76111f9565b600381101580156107c9575060648111155b610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90611a05565b60405180910390fd5b8060078190555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610843610b26565b9050600061085182866109a7565b905083811015610896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088d90611a97565b60405180910390fd5b6108a38286868403610b2e565b60019250505092915050565b6108b76111f9565b600381101580156108c9575060648111155b610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ff90611b03565b60405180910390fd5b8060068190555050565b60008061091d610b26565b905061092a818585610d83565b600191505092915050565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109636111f9565b80600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a366111f9565b600b60149054906101000a900460ff1615610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90611b6f565b60405180910390fd5b6001600b60146101000a81548160ff021916908315150217905550565b610aab6111f9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1190611c01565b60405180910390fd5b610b2381611277565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611c93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0390611d25565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cea919061178d565b60405180910390a3505050565b6000610d0384846109a7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d7d5781811015610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690611d91565b60405180910390fd5b610d7c8484848403610b2e565b5b50505050565b600860009054906101000a900460ff1680610dd05750610da16106ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e0d5750610dde6106ed565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390611dfd565b60405180910390fd5b6000610e566106ed565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610ec15750610e926106ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610ecf5760009050610f94565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f2e576007549050610f93565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f8d576006549050610f92565b600090505b5b5b600060648284610fa49190611e1d565b610fae9190611e8e565b905060008184610fbe9190611ebf565b9050600060646001610fce61058e565b610fd89190611e1d565b610fe29190611e8e565b90506000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061108f5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b806110e75750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b8061113f5750600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b9050808061115a5750600b60149054906101000a900460ff16155b806111785750818361116b89610640565b6111759190611985565b11155b6111b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ae90611f65565b60405180910390fd5b6111e488600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168661133d565b6111ef88888561133d565b5050505050505050565b611201610b26565b73ffffffffffffffffffffffffffffffffffffffff1661121f6106ed565b73ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90611fd1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a390612063565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361141b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611412906120f5565b60405180910390fd5b6114268383836115b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a390612187565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161159a919061178d565b60405180910390a36115ad8484846115b8565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156115f75780820151818401526020810190506115dc565b60008484015250505050565b6000601f19601f8301169050919050565b600061161f826115bd565b61162981856115c8565b93506116398185602086016115d9565b61164281611603565b840191505092915050565b600060208201905081810360008301526116678184611614565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061169f82611674565b9050919050565b6116af81611694565b81146116ba57600080fd5b50565b6000813590506116cc816116a6565b92915050565b6000819050919050565b6116e5816116d2565b81146116f057600080fd5b50565b600081359050611702816116dc565b92915050565b6000806040838503121561171f5761171e61166f565b5b600061172d858286016116bd565b925050602061173e858286016116f3565b9150509250929050565b60008115159050919050565b61175d81611748565b82525050565b60006020820190506117786000830184611754565b92915050565b611787816116d2565b82525050565b60006020820190506117a2600083018461177e565b92915050565b6000806000606084860312156117c1576117c061166f565b5b60006117cf868287016116bd565b93505060206117e0868287016116bd565b92505060406117f1868287016116f3565b9150509250925092565b61180481611694565b82525050565b600060208201905061181f60008301846117fb565b92915050565b600060ff82169050919050565b61183b81611825565b82525050565b60006020820190506118566000830184611832565b92915050565b6000602082840312156118725761187161166f565b5b6000611880848285016116bd565b91505092915050565b60006020828403121561189f5761189e61166f565b5b60006118ad848285016116f3565b91505092915050565b600080604083850312156118cd576118cc61166f565b5b60006118db858286016116bd565b92505060206118ec858286016116bd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061193d57607f821691505b6020821081036119505761194f6118f6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611990826116d2565b915061199b836116d2565b92508282019050808211156119b3576119b2611956565b5b92915050565b7f496e76616c69642073656c6c207461782070657263656e746167650000000000600082015250565b60006119ef601b836115c8565b91506119fa826119b9565b602082019050919050565b60006020820190508181036000830152611a1e816119e2565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611a816025836115c8565b9150611a8c82611a25565b604082019050919050565b60006020820190508181036000830152611ab081611a74565b9050919050565b7f496e76616c696420627579207461782070657263656e74616765000000000000600082015250565b6000611aed601a836115c8565b9150611af882611ab7565b602082019050919050565b60006020820190508181036000830152611b1c81611ae0565b9050919050565b7f4c697175696469747920616c7265616479206164646564000000000000000000600082015250565b6000611b596017836115c8565b9150611b6482611b23565b602082019050919050565b60006020820190508181036000830152611b8881611b4c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611beb6026836115c8565b9150611bf682611b8f565b604082019050919050565b60006020820190508181036000830152611c1a81611bde565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c7d6024836115c8565b9150611c8882611c21565b604082019050919050565b60006020820190508181036000830152611cac81611c70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0f6022836115c8565b9150611d1a82611cb3565b604082019050919050565b60006020820190508181036000830152611d3e81611d02565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611d7b601d836115c8565b9150611d8682611d45565b602082019050919050565b60006020820190508181036000830152611daa81611d6e565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b6000611de76016836115c8565b9150611df282611db1565b602082019050919050565b60006020820190508181036000830152611e1681611dda565b9050919050565b6000611e28826116d2565b9150611e33836116d2565b9250828202611e41816116d2565b91508282048414831517611e5857611e57611956565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e99826116d2565b9150611ea4836116d2565b925082611eb457611eb3611e5f565b5b828204905092915050565b6000611eca826116d2565b9150611ed5836116d2565b9250828203905081811115611eed57611eec611956565b5b92915050565b7f526563697069656e7420686f6c64696e6720746f6f206d616e7920746f6b656e60008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4f6021836115c8565b9150611f5a82611ef3565b604082019050919050565b60006020820190508181036000830152611f7e81611f42565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fbb6020836115c8565b9150611fc682611f85565b602082019050919050565b60006020820190508181036000830152611fea81611fae565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061204d6025836115c8565b915061205882611ff1565b604082019050919050565b6000602082019050818103600083015261207c81612040565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006120df6023836115c8565b91506120ea82612083565b604082019050919050565b6000602082019050818103600083015261210e816120d2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006121716026836115c8565b915061217c82612115565b604082019050919050565b600060208201905081810360008301526121a081612164565b905091905056fea2646970667358221220b5cde384fb522732bce1a04a6ec85d7d0874bec911e1fe35ea3d38bb1d46aea964736f6c63430008110033000000000000000000000000c0640c91edd11922771927b459a537849c47f25d000000000000000000000000c0640c91edd11922771927b459a537849c47f25d000000000000000000000000c0640c91edd11922771927b459a537849c47f25d
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063a56d37f911610097578063d5aed6bf11610071578063d5aed6bf14610467578063dd62ed3e14610483578063e8078d94146104b3578063f2fde38b146104bd5761018e565b8063a56d37f9146103fd578063a9059cbb14610419578063c816841b146104495761018e565b80638da5cb5b1461033957806395d89b41146103575780639e7d8d1d146103755780639ec4be4114610393578063a14779c9146103af578063a457c2d7146103cd5761018e565b8063395093511161014b578063715018a611610125578063715018a6146102e957806375f0a874146102f3578063760bf186146103115780638a8c523c1461032f5761018e565b8063395093511461026b5780634ada218b1461029b57806370a08231146102b95761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101e157806323b872dd146101ff5780632dc0562d1461022f578063313ce5671461024d575b600080fd5b61019b6104d9565b6040516101a8919061164d565b60405180910390f35b6101cb60048036038101906101c69190611708565b61056b565b6040516101d89190611763565b60405180910390f35b6101e961058e565b6040516101f6919061178d565b60405180910390f35b610219600480360381019061021491906117a8565b610598565b6040516102269190611763565b60405180910390f35b6102376105c7565b604051610244919061180a565b60405180910390f35b6102556105ed565b6040516102629190611841565b60405180910390f35b61028560048036038101906102809190611708565b6105f6565b6040516102929190611763565b60405180910390f35b6102a361062d565b6040516102b09190611763565b60405180910390f35b6102d360048036038101906102ce919061185c565b610640565b6040516102e0919061178d565b60405180910390f35b6102f1610688565b005b6102fb61069c565b604051610308919061180a565b60405180910390f35b6103196106c2565b604051610326919061178d565b60405180910390f35b6103376106c8565b005b6103416106ed565b60405161034e919061180a565b60405180910390f35b61035f610717565b60405161036c919061164d565b60405180910390f35b61037d6107a9565b60405161038a919061178d565b60405180910390f35b6103ad60048036038101906103a89190611889565b6107af565b005b6103b7610812565b6040516103c4919061180a565b60405180910390f35b6103e760048036038101906103e29190611708565b610838565b6040516103f49190611763565b60405180910390f35b61041760048036038101906104129190611889565b6108af565b005b610433600480360381019061042e9190611708565b610912565b6040516104409190611763565b60405180910390f35b610451610935565b60405161045e919061180a565b60405180910390f35b610481600480360381019061047c919061185c565b61095b565b005b61049d600480360381019061049891906118b6565b6109a7565b6040516104aa919061178d565b60405180910390f35b6104bb610a2e565b005b6104d760048036038101906104d2919061185c565b610aa3565b005b6060600380546104e890611925565b80601f016020809104026020016040519081016040528092919081815260200182805461051490611925565b80156105615780601f1061053657610100808354040283529160200191610561565b820191906000526020600020905b81548152906001019060200180831161054457829003601f168201915b5050505050905090565b600080610576610b26565b9050610583818585610b2e565b600191505092915050565b6000600254905090565b6000806105a3610b26565b90506105b0858285610cf7565b6105bb858585610d83565b60019150509392505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600080610601610b26565b905061062281858561061385896109a7565b61061d9190611985565b610b2e565b600191505092915050565b600860009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106906111f9565b61069a6000611277565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6106d06111f9565b6001600860006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461072690611925565b80601f016020809104026020016040519081016040528092919081815260200182805461075290611925565b801561079f5780601f106107745761010080835404028352916020019161079f565b820191906000526020600020905b81548152906001019060200180831161078257829003601f168201915b5050505050905090565b60075481565b6107b76111f9565b600381101580156107c9575060648111155b610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90611a05565b60405180910390fd5b8060078190555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610843610b26565b9050600061085182866109a7565b905083811015610896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088d90611a97565b60405180910390fd5b6108a38286868403610b2e565b60019250505092915050565b6108b76111f9565b600381101580156108c9575060648111155b610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ff90611b03565b60405180910390fd5b8060068190555050565b60008061091d610b26565b905061092a818585610d83565b600191505092915050565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109636111f9565b80600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a366111f9565b600b60149054906101000a900460ff1615610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90611b6f565b60405180910390fd5b6001600b60146101000a81548160ff021916908315150217905550565b610aab6111f9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1190611c01565b60405180910390fd5b610b2381611277565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611c93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0390611d25565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cea919061178d565b60405180910390a3505050565b6000610d0384846109a7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d7d5781811015610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690611d91565b60405180910390fd5b610d7c8484848403610b2e565b5b50505050565b600860009054906101000a900460ff1680610dd05750610da16106ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e0d5750610dde6106ed565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390611dfd565b60405180910390fd5b6000610e566106ed565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610ec15750610e926106ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610ecf5760009050610f94565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f2e576007549050610f93565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f8d576006549050610f92565b600090505b5b5b600060648284610fa49190611e1d565b610fae9190611e8e565b905060008184610fbe9190611ebf565b9050600060646001610fce61058e565b610fd89190611e1d565b610fe29190611e8e565b90506000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061108f5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b806110e75750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b8061113f5750600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b9050808061115a5750600b60149054906101000a900460ff16155b806111785750818361116b89610640565b6111759190611985565b11155b6111b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ae90611f65565b60405180910390fd5b6111e488600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168661133d565b6111ef88888561133d565b5050505050505050565b611201610b26565b73ffffffffffffffffffffffffffffffffffffffff1661121f6106ed565b73ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90611fd1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a390612063565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361141b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611412906120f5565b60405180910390fd5b6114268383836115b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a390612187565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161159a919061178d565b60405180910390a36115ad8484846115b8565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156115f75780820151818401526020810190506115dc565b60008484015250505050565b6000601f19601f8301169050919050565b600061161f826115bd565b61162981856115c8565b93506116398185602086016115d9565b61164281611603565b840191505092915050565b600060208201905081810360008301526116678184611614565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061169f82611674565b9050919050565b6116af81611694565b81146116ba57600080fd5b50565b6000813590506116cc816116a6565b92915050565b6000819050919050565b6116e5816116d2565b81146116f057600080fd5b50565b600081359050611702816116dc565b92915050565b6000806040838503121561171f5761171e61166f565b5b600061172d858286016116bd565b925050602061173e858286016116f3565b9150509250929050565b60008115159050919050565b61175d81611748565b82525050565b60006020820190506117786000830184611754565b92915050565b611787816116d2565b82525050565b60006020820190506117a2600083018461177e565b92915050565b6000806000606084860312156117c1576117c061166f565b5b60006117cf868287016116bd565b93505060206117e0868287016116bd565b92505060406117f1868287016116f3565b9150509250925092565b61180481611694565b82525050565b600060208201905061181f60008301846117fb565b92915050565b600060ff82169050919050565b61183b81611825565b82525050565b60006020820190506118566000830184611832565b92915050565b6000602082840312156118725761187161166f565b5b6000611880848285016116bd565b91505092915050565b60006020828403121561189f5761189e61166f565b5b60006118ad848285016116f3565b91505092915050565b600080604083850312156118cd576118cc61166f565b5b60006118db858286016116bd565b92505060206118ec858286016116bd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061193d57607f821691505b6020821081036119505761194f6118f6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611990826116d2565b915061199b836116d2565b92508282019050808211156119b3576119b2611956565b5b92915050565b7f496e76616c69642073656c6c207461782070657263656e746167650000000000600082015250565b60006119ef601b836115c8565b91506119fa826119b9565b602082019050919050565b60006020820190508181036000830152611a1e816119e2565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611a816025836115c8565b9150611a8c82611a25565b604082019050919050565b60006020820190508181036000830152611ab081611a74565b9050919050565b7f496e76616c696420627579207461782070657263656e74616765000000000000600082015250565b6000611aed601a836115c8565b9150611af882611ab7565b602082019050919050565b60006020820190508181036000830152611b1c81611ae0565b9050919050565b7f4c697175696469747920616c7265616479206164646564000000000000000000600082015250565b6000611b596017836115c8565b9150611b6482611b23565b602082019050919050565b60006020820190508181036000830152611b8881611b4c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611beb6026836115c8565b9150611bf682611b8f565b604082019050919050565b60006020820190508181036000830152611c1a81611bde565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c7d6024836115c8565b9150611c8882611c21565b604082019050919050565b60006020820190508181036000830152611cac81611c70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0f6022836115c8565b9150611d1a82611cb3565b604082019050919050565b60006020820190508181036000830152611d3e81611d02565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611d7b601d836115c8565b9150611d8682611d45565b602082019050919050565b60006020820190508181036000830152611daa81611d6e565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b6000611de76016836115c8565b9150611df282611db1565b602082019050919050565b60006020820190508181036000830152611e1681611dda565b9050919050565b6000611e28826116d2565b9150611e33836116d2565b9250828202611e41816116d2565b91508282048414831517611e5857611e57611956565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e99826116d2565b9150611ea4836116d2565b925082611eb457611eb3611e5f565b5b828204905092915050565b6000611eca826116d2565b9150611ed5836116d2565b9250828203905081811115611eed57611eec611956565b5b92915050565b7f526563697069656e7420686f6c64696e6720746f6f206d616e7920746f6b656e60008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4f6021836115c8565b9150611f5a82611ef3565b604082019050919050565b60006020820190508181036000830152611f7e81611f42565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fbb6020836115c8565b9150611fc682611f85565b602082019050919050565b60006020820190508181036000830152611fea81611fae565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061204d6025836115c8565b915061205882611ff1565b604082019050919050565b6000602082019050818103600083015261207c81612040565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006120df6023836115c8565b91506120ea82612083565b604082019050919050565b6000602082019050818103600083015261210e816120d2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006121716026836115c8565b915061217c82612115565b604082019050919050565b600060208201905081810360008301526121a081612164565b905091905056fea2646970667358221220b5cde384fb522732bce1a04a6ec85d7d0874bec911e1fe35ea3d38bb1d46aea964736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c0640c91edd11922771927b459a537849c47f25d000000000000000000000000c0640c91edd11922771927b459a537849c47f25d000000000000000000000000c0640c91edd11922771927b459a537849c47f25d
-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0xC0640C91EDd11922771927B459A537849c47F25D
Arg [1] : _airdropWallet (address): 0xC0640C91EDd11922771927B459A537849c47F25D
Arg [2] : _taxWallet (address): 0xC0640C91EDd11922771927B459A537849c47F25D
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c0640c91edd11922771927b459a537849c47f25d
Arg [1] : 000000000000000000000000c0640c91edd11922771927b459a537849c47f25d
Arg [2] : 000000000000000000000000c0640c91edd11922771927b459a537849c47f25d
Deployed Bytecode Sourcemap
20818:3264:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9559:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11910:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10679:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12691:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21088:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10521:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13395:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20950:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10850:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2985:103;;;:::i;:::-;;21016:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20873:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22654:82;;;:::i;:::-;;2337:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9778:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20911:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22287:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21053:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14136:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22051:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11183:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20983:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22534:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11439:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21900:143;;;:::i;:::-;;3243:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9559:100;9613:13;9646:5;9639:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9559:100;:::o;11910:201::-;11993:4;12010:13;12026:12;:10;:12::i;:::-;12010:28;;12049:32;12058:5;12065:7;12074:6;12049:8;:32::i;:::-;12099:4;12092:11;;;11910:201;;;;:::o;10679:108::-;10740:7;10767:12;;10760:19;;10679:108;:::o;12691:295::-;12822:4;12839:15;12857:12;:10;:12::i;:::-;12839:30;;12880:38;12896:4;12902:7;12911:6;12880:15;:38::i;:::-;12929:27;12939:4;12945:2;12949:6;12929:9;:27::i;:::-;12974:4;12967:11;;;12691:295;;;;;:::o;21088:24::-;;;;;;;;;;;;;:::o;10521:93::-;10579:5;10604:2;10597:9;;10521:93;:::o;13395:238::-;13483:4;13500:13;13516:12;:10;:12::i;:::-;13500:28;;13539:64;13548:5;13555:7;13592:10;13564:25;13574:5;13581:7;13564:9;:25::i;:::-;:38;;;;:::i;:::-;13539:8;:64::i;:::-;13621:4;13614:11;;;13395:238;;;;:::o;20950:26::-;;;;;;;;;;;;;:::o;10850:127::-;10924:7;10951:9;:18;10961:7;10951:18;;;;;;;;;;;;;;;;10944:25;;10850:127;;;:::o;2985:103::-;2223:13;:11;:13::i;:::-;3050:30:::1;3077:1;3050:18;:30::i;:::-;2985:103::o:0;21016:30::-;;;;;;;;;;;;;:::o;20873:31::-;;;;:::o;22654:82::-;2223:13;:11;:13::i;:::-;22724:4:::1;22707:14;;:21;;;;;;;;;;;;;;;;;;22654:82::o:0;2337:87::-;2383:7;2410:6;;;;;;;;;;;2403:13;;2337:87;:::o;9778:104::-;9834:13;9867:7;9860:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9778:104;:::o;20911:32::-;;;;:::o;22287:235::-;2223:13;:11;:13::i;:::-;22403:1:::1;22381:18;:23;;:52;;;;;22430:3;22408:18;:25;;22381:52;22373:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;22496:18;22476:17;:38;;;;22287:235:::0;:::o;21053:28::-;;;;;;;;;;;;;:::o;14136:436::-;14229:4;14246:13;14262:12;:10;:12::i;:::-;14246:28;;14285:24;14312:25;14322:5;14329:7;14312:9;:25::i;:::-;14285:52;;14376:15;14356:16;:35;;14348:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14469:60;14478:5;14485:7;14513:15;14494:16;:34;14469:8;:60::i;:::-;14560:4;14553:11;;;;14136:436;;;;:::o;22051:228::-;2223:13;:11;:13::i;:::-;22164:1:::1;22143:17;:22;;:50;;;;;22190:3;22169:17;:24;;22143:50;22135:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;22254:17;22235:16;:36;;;;22051:228:::0;:::o;11183:193::-;11262:4;11279:13;11295:12;:10;:12::i;:::-;11279:28;;11318;11328:5;11335:2;11339:6;11318:9;:28::i;:::-;11364:4;11357:11;;;11183:193;;;;:::o;20983:26::-;;;;;;;;;;;;;:::o;22534:108::-;2223:13;:11;:13::i;:::-;22622:12:::1;22608:11;;:26;;;;;;;;;;;;;;;;;;22534:108:::0;:::o;11439:151::-;11528:7;11555:11;:18;11567:5;11555:18;;;;;;;;;;;;;;;:27;11574:7;11555:27;;;;;;;;;;;;;;;;11548:34;;11439:151;;;;:::o;21900:143::-;2223:13;:11;:13::i;:::-;21961:14:::1;;;;;;;;;;;21960:15;21952:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;22031:4;22014:14;;:21;;;;;;;;;;;;;;;;;;21900:143::o:0;3243:201::-;2223:13;:11;:13::i;:::-;3352:1:::1;3332:22;;:8;:22;;::::0;3324:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3408:28;3427:8;3408:18;:28::i;:::-;3243:201:::0;:::o;888:98::-;941:7;968:10;961:17;;888:98;:::o;18163:380::-;18316:1;18299:19;;:5;:19;;;18291:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18397:1;18378:21;;:7;:21;;;18370:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18481:6;18451:11;:18;18463:5;18451:18;;;;;;;;;;;;;;;:27;18470:7;18451:27;;;;;;;;;;;;;;;:36;;;;18519:7;18503:32;;18512:5;18503:32;;;18528:6;18503:32;;;;;;:::i;:::-;;;;;;;;18163:380;;;:::o;18834:453::-;18969:24;18996:25;19006:5;19013:7;18996:9;:25::i;:::-;18969:52;;19056:17;19036:16;:37;19032:248;;19118:6;19098:16;:26;;19090:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19202:51;19211:5;19218:7;19246:6;19227:16;:25;19202:8;:51::i;:::-;19032:248;18958:329;18834:453;;;:::o;22812:1267::-;22961:14;;;;;;;;;;;:35;;;;22989:7;:5;:7::i;:::-;22979:17;;:6;:17;;;22961:35;:59;;;;23013:7;:5;:7::i;:::-;23000:20;;:9;:20;;;22961:59;22953:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;23060:21;23106:7;:5;:7::i;:::-;23096:17;;:6;:17;;;:41;;;;23130:7;:5;:7::i;:::-;23117:20;;:9;:20;;;23096:41;23092:329;;;23170:1;23154:17;;23092:329;;;23206:11;;;;;;;;;;;23193:24;;:9;:24;;;23189:232;;23250:17;;23234:33;;23189:232;;;23299:11;;;;;;;;;;;23289:21;;:6;:21;;;23285:136;;23343:16;;23327:32;;23285:136;;;23408:1;23392:17;;23285:136;23189:232;23092:329;23433:17;23480:3;23463:13;23454:6;:22;;;;:::i;:::-;23453:30;;;;:::i;:::-;23433:50;;23494:17;23523:9;23514:6;:18;;;;:::i;:::-;23494:38;;23545:23;23591:3;23587:1;23571:13;:11;:13::i;:::-;:17;;;;:::i;:::-;:23;;;;:::i;:::-;23545:49;;23605:21;23643:9;;;;;;;;;;;23630:22;;:9;:22;;;:54;;;;23669:15;;;;;;;;;;;23656:28;;:9;:28;;;23630:54;:84;;;;23701:13;;;;;;;;;;;23688:26;;:9;:26;;;23630:84;:112;;;;23731:11;;;;;;;;;;;23718:24;;:9;:24;;;23630:112;23605:138;;23762:16;:35;;;;23783:14;;;;;;;;;;;23782:15;23762:35;:90;;;;23837:15;23824:9;23801:20;23811:9;23801;:20::i;:::-;:32;;;;:::i;:::-;:51;;23762:90;23754:136;;;;;;;;;;;;:::i;:::-;;;;;;;;;23925:45;23941:6;23949:9;;;;;;;;;;;23960;23925:15;:45::i;:::-;24026;24042:6;24050:9;24061;24026:15;:45::i;:::-;22942:1137;;;;;22812:1267;;;:::o;2502:132::-;2577:12;:10;:12::i;:::-;2566:23;;:7;:5;:7::i;:::-;:23;;;2558:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2502:132::o;3604:191::-;3678:16;3697:6;;;;;;;;;;;3678:25;;3723:8;3714:6;;:17;;;;;;;;;;;;;;;;;;3778:8;3747:40;;3768:8;3747:40;;;;;;;;;;;;3667:128;3604:191;:::o;15042:840::-;15189:1;15173:18;;:4;:18;;;15165:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15266:1;15252:16;;:2;:16;;;15244:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15321:38;15342:4;15348:2;15352:6;15321:20;:38::i;:::-;15372:19;15394:9;:15;15404:4;15394:15;;;;;;;;;;;;;;;;15372:37;;15443:6;15428:11;:21;;15420:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15560:6;15546:11;:20;15528:9;:15;15538:4;15528:15;;;;;;;;;;;;;;;:38;;;;15763:6;15746:9;:13;15756:2;15746:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;15813:2;15798:26;;15807:4;15798:26;;;15817:6;15798:26;;;;;;:::i;:::-;;;;;;;;15837:37;15857:4;15863:2;15867:6;15837:19;:37::i;:::-;15154:728;15042:840;;;:::o;19887:125::-;;;;:::o;20616:124::-;;;;:::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:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:180::-;6915:77;6912:1;6905:88;7012:4;7009:1;7002:15;7036:4;7033:1;7026:15;7053:191;7093:3;7112:20;7130:1;7112:20;:::i;:::-;7107:25;;7146:20;7164:1;7146:20;:::i;:::-;7141:25;;7189:1;7186;7182:9;7175:16;;7210:3;7207:1;7204:10;7201:36;;;7217:18;;:::i;:::-;7201:36;7053:191;;;;:::o;7250:177::-;7390:29;7386:1;7378:6;7374:14;7367:53;7250:177;:::o;7433:366::-;7575:3;7596:67;7660:2;7655:3;7596:67;:::i;:::-;7589:74;;7672:93;7761:3;7672:93;:::i;:::-;7790:2;7785:3;7781:12;7774:19;;7433:366;;;:::o;7805:419::-;7971:4;8009:2;7998:9;7994:18;7986:26;;8058:9;8052:4;8048:20;8044:1;8033:9;8029:17;8022:47;8086:131;8212:4;8086:131;:::i;:::-;8078:139;;7805:419;;;:::o;8230:224::-;8370:34;8366:1;8358:6;8354:14;8347:58;8439:7;8434:2;8426:6;8422:15;8415:32;8230:224;:::o;8460:366::-;8602:3;8623:67;8687:2;8682:3;8623:67;:::i;:::-;8616:74;;8699:93;8788:3;8699:93;:::i;:::-;8817:2;8812:3;8808:12;8801:19;;8460:366;;;:::o;8832:419::-;8998:4;9036:2;9025:9;9021:18;9013:26;;9085:9;9079:4;9075:20;9071:1;9060:9;9056:17;9049:47;9113:131;9239:4;9113:131;:::i;:::-;9105:139;;8832:419;;;:::o;9257:176::-;9397:28;9393:1;9385:6;9381:14;9374:52;9257:176;:::o;9439:366::-;9581:3;9602:67;9666:2;9661:3;9602:67;:::i;:::-;9595:74;;9678:93;9767:3;9678:93;:::i;:::-;9796:2;9791:3;9787:12;9780:19;;9439:366;;;:::o;9811:419::-;9977:4;10015:2;10004:9;10000:18;9992:26;;10064:9;10058:4;10054:20;10050:1;10039:9;10035:17;10028:47;10092:131;10218:4;10092:131;:::i;:::-;10084:139;;9811:419;;;:::o;10236:173::-;10376:25;10372:1;10364:6;10360:14;10353:49;10236:173;:::o;10415:366::-;10557:3;10578:67;10642:2;10637:3;10578:67;:::i;:::-;10571:74;;10654:93;10743:3;10654:93;:::i;:::-;10772:2;10767:3;10763:12;10756:19;;10415:366;;;:::o;10787:419::-;10953:4;10991:2;10980:9;10976:18;10968:26;;11040:9;11034:4;11030:20;11026:1;11015:9;11011:17;11004:47;11068:131;11194:4;11068:131;:::i;:::-;11060:139;;10787:419;;;:::o;11212:225::-;11352:34;11348:1;11340:6;11336:14;11329:58;11421:8;11416:2;11408:6;11404:15;11397:33;11212:225;:::o;11443:366::-;11585:3;11606:67;11670:2;11665:3;11606:67;:::i;:::-;11599:74;;11682:93;11771:3;11682:93;:::i;:::-;11800:2;11795:3;11791:12;11784:19;;11443:366;;;:::o;11815:419::-;11981:4;12019:2;12008:9;12004:18;11996:26;;12068:9;12062:4;12058:20;12054:1;12043:9;12039:17;12032:47;12096:131;12222:4;12096:131;:::i;:::-;12088:139;;11815:419;;;:::o;12240:223::-;12380:34;12376:1;12368:6;12364:14;12357:58;12449:6;12444:2;12436:6;12432:15;12425:31;12240:223;:::o;12469:366::-;12611:3;12632:67;12696:2;12691:3;12632:67;:::i;:::-;12625:74;;12708:93;12797:3;12708:93;:::i;:::-;12826:2;12821:3;12817:12;12810:19;;12469:366;;;:::o;12841:419::-;13007:4;13045:2;13034:9;13030:18;13022:26;;13094:9;13088:4;13084:20;13080:1;13069:9;13065:17;13058:47;13122:131;13248:4;13122:131;:::i;:::-;13114:139;;12841:419;;;:::o;13266:221::-;13406:34;13402:1;13394:6;13390:14;13383:58;13475:4;13470:2;13462:6;13458:15;13451:29;13266:221;:::o;13493:366::-;13635:3;13656:67;13720:2;13715:3;13656:67;:::i;:::-;13649:74;;13732:93;13821:3;13732:93;:::i;:::-;13850:2;13845:3;13841:12;13834:19;;13493:366;;;:::o;13865:419::-;14031:4;14069:2;14058:9;14054:18;14046:26;;14118:9;14112:4;14108:20;14104:1;14093:9;14089:17;14082:47;14146:131;14272:4;14146:131;:::i;:::-;14138:139;;13865:419;;;:::o;14290:179::-;14430:31;14426:1;14418:6;14414:14;14407:55;14290:179;:::o;14475:366::-;14617:3;14638:67;14702:2;14697:3;14638:67;:::i;:::-;14631:74;;14714:93;14803:3;14714:93;:::i;:::-;14832:2;14827:3;14823:12;14816:19;;14475:366;;;:::o;14847:419::-;15013:4;15051:2;15040:9;15036:18;15028:26;;15100:9;15094:4;15090:20;15086:1;15075:9;15071:17;15064:47;15128:131;15254:4;15128:131;:::i;:::-;15120:139;;14847:419;;;:::o;15272:172::-;15412:24;15408:1;15400:6;15396:14;15389:48;15272:172;:::o;15450:366::-;15592:3;15613:67;15677:2;15672:3;15613:67;:::i;:::-;15606:74;;15689:93;15778:3;15689:93;:::i;:::-;15807:2;15802:3;15798:12;15791:19;;15450:366;;;:::o;15822:419::-;15988:4;16026:2;16015:9;16011:18;16003:26;;16075:9;16069:4;16065:20;16061:1;16050:9;16046:17;16039:47;16103:131;16229:4;16103:131;:::i;:::-;16095:139;;15822:419;;;:::o;16247:410::-;16287:7;16310:20;16328:1;16310:20;:::i;:::-;16305:25;;16344:20;16362:1;16344:20;:::i;:::-;16339:25;;16399:1;16396;16392:9;16421:30;16439:11;16421:30;:::i;:::-;16410:41;;16600:1;16591:7;16587:15;16584:1;16581:22;16561:1;16554:9;16534:83;16511:139;;16630:18;;:::i;:::-;16511:139;16295:362;16247:410;;;;:::o;16663:180::-;16711:77;16708:1;16701:88;16808:4;16805:1;16798:15;16832:4;16829:1;16822:15;16849:185;16889:1;16906:20;16924:1;16906:20;:::i;:::-;16901:25;;16940:20;16958:1;16940:20;:::i;:::-;16935:25;;16979:1;16969:35;;16984:18;;:::i;:::-;16969:35;17026:1;17023;17019:9;17014:14;;16849:185;;;;:::o;17040:194::-;17080:4;17100:20;17118:1;17100:20;:::i;:::-;17095:25;;17134:20;17152:1;17134:20;:::i;:::-;17129:25;;17178:1;17175;17171:9;17163:17;;17202:1;17196:4;17193:11;17190:37;;;17207:18;;:::i;:::-;17190:37;17040:194;;;;:::o;17240:220::-;17380:34;17376:1;17368:6;17364:14;17357:58;17449:3;17444:2;17436:6;17432:15;17425:28;17240:220;:::o;17466:366::-;17608:3;17629:67;17693:2;17688:3;17629:67;:::i;:::-;17622:74;;17705:93;17794:3;17705:93;:::i;:::-;17823:2;17818:3;17814:12;17807:19;;17466:366;;;:::o;17838:419::-;18004:4;18042:2;18031:9;18027:18;18019:26;;18091:9;18085:4;18081:20;18077:1;18066:9;18062:17;18055:47;18119:131;18245:4;18119:131;:::i;:::-;18111:139;;17838:419;;;:::o;18263:182::-;18403:34;18399:1;18391:6;18387:14;18380:58;18263:182;:::o;18451:366::-;18593:3;18614:67;18678:2;18673:3;18614:67;:::i;:::-;18607:74;;18690:93;18779:3;18690:93;:::i;:::-;18808:2;18803:3;18799:12;18792:19;;18451:366;;;:::o;18823:419::-;18989:4;19027:2;19016:9;19012:18;19004:26;;19076:9;19070:4;19066:20;19062:1;19051:9;19047:17;19040:47;19104:131;19230:4;19104:131;:::i;:::-;19096:139;;18823:419;;;:::o;19248:224::-;19388:34;19384:1;19376:6;19372:14;19365:58;19457:7;19452:2;19444:6;19440:15;19433:32;19248:224;:::o;19478:366::-;19620:3;19641:67;19705:2;19700:3;19641:67;:::i;:::-;19634:74;;19717:93;19806:3;19717:93;:::i;:::-;19835:2;19830:3;19826:12;19819:19;;19478:366;;;:::o;19850:419::-;20016:4;20054:2;20043:9;20039:18;20031:26;;20103:9;20097:4;20093:20;20089:1;20078:9;20074:17;20067:47;20131:131;20257:4;20131:131;:::i;:::-;20123:139;;19850:419;;;:::o;20275:222::-;20415:34;20411:1;20403:6;20399:14;20392:58;20484:5;20479:2;20471:6;20467:15;20460:30;20275:222;:::o;20503:366::-;20645:3;20666:67;20730:2;20725:3;20666:67;:::i;:::-;20659:74;;20742:93;20831:3;20742:93;:::i;:::-;20860:2;20855:3;20851:12;20844:19;;20503:366;;;:::o;20875:419::-;21041:4;21079:2;21068:9;21064:18;21056:26;;21128:9;21122:4;21118:20;21114:1;21103:9;21099:17;21092:47;21156:131;21282:4;21156:131;:::i;:::-;21148:139;;20875:419;;;:::o;21300:225::-;21440:34;21436:1;21428:6;21424:14;21417:58;21509:8;21504:2;21496:6;21492:15;21485:33;21300:225;:::o;21531:366::-;21673:3;21694:67;21758:2;21753:3;21694:67;:::i;:::-;21687:74;;21770:93;21859:3;21770:93;:::i;:::-;21888:2;21883:3;21879:12;21872:19;;21531:366;;;:::o;21903:419::-;22069:4;22107:2;22096:9;22092:18;22084:26;;22156:9;22150:4;22146:20;22142:1;22131:9;22127:17;22120:47;22184:131;22310:4;22184:131;:::i;:::-;22176:139;;21903:419;;;:::o
Swarm Source
ipfs://b5cde384fb522732bce1a04a6ec85d7d0874bec911e1fe35ea3d38bb1d46aea9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.