ERC-20
Gaming
Overview
Max Total Supply
1,000,000 DMT
Holders
34,340 ( -0.050%)
Market
Price
$57.47 @ 0.015000 ETH (+11.16%)
Onchain Market Cap
$57,470,000.00
Circulating Supply Market Cap
$58,036,888.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.03 DMTValue
$1.72 ( ~0.000448938034948204 ETH) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
DMT
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Arbiscan.io on 2023-05-24 */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** * @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: src/DMT.sol pragma solidity >=0.8.0 <0.9.0; // DMT Token Contract contract DMT is ERC20, Ownable { // Events for logging important actions event TreasuryDistributed(address indexed holder, uint256 amount); event Reimbursed(address indexed recipient, uint256 amount); event StakedForUser(address indexed user, uint256 amount); // Mappings to store last sell and buy timestamps for each address mapping(address => uint256) public lastSell; mapping(address => uint256) public lastBuy; // Array to store eligible addresses for treasury distribution address[] public eligibleAddresses; // Variables to store contract state and configuration bool gaveTreasuryBackToHodlers; uint256 public deadline; uint256 public totalTaxes; address public communityWallet; address public LPpool; address public staker; // Constructor to initialize the contract with initial supply and community wallet constructor(uint256 _totalSupply, address _communityWallet) ERC20("DMT", "DMT") { communityWallet = _communityWallet; _mint(communityWallet, _totalSupply); // Set deadline to 2 days in the future deadline = block.timestamp + 172800; gaveTreasuryBackToHodlers = false; totalTaxes = 0; } // Backup function to reimburse a list of addresses with specified amounts from the owner's wallet function reimburse(address[] calldata addresses, uint256[] calldata amounts) external onlyOwner { require(addresses.length == amounts.length, "Arrays must be the same length"); for (uint256 i = 0; i < addresses.length; i++) { if (amounts[i] > 0) { _transfer(msg.sender, addresses[i], amounts[i]); emit Reimbursed(addresses[i], amounts[i]); } } } // Backup function to send stake tokens for a list of users from their own wallets function stakeForUser(address[] calldata addresses, uint256[] calldata amounts) external onlyOwner { require(addresses.length == amounts.length, "Arrays must be the same length"); for (uint256 i = 0; i < addresses.length; i++) { if (amounts[i] > 0) { _transfer(addresses[i], staker, amounts[i]); emit StakedForUser(addresses[i], amounts[i]); } } } // Private function to add an eligible address for treasury distribution function addEligibleAddress(address a) private { eligibleAddresses.push(a); } // Function to distribute the treasury to eligible holders function giveTreasuryAway() public onlyOwner { // Check if the treasury has already been given away require(!gaveTreasuryBackToHodlers, "Treasury already given away"); // Mark the treasury as given away gaveTreasuryBackToHodlers = true; // Calculate the total balance of eligible holders uint256 holderBalanceTotal = 0; for (uint256 i = 0; i < eligibleAddresses.length; i++) { address holderAddress = eligibleAddresses[i]; // If last buy was at least 7 days ago if (lastSell[holderAddress] == 0 && lastBuy[holderAddress] <= block.timestamp - 604800) { holderBalanceTotal += balanceOf(holderAddress); } } // Distribute the treasury to eligible holders proportionally uint256 treasury = totalTaxes; for (uint256 i = 0; i < eligibleAddresses.length; i++) { address holderAddress = eligibleAddresses[i]; if (lastSell[holderAddress] == 0 && lastBuy[holderAddress] <= block.timestamp - 604800) { uint256 cut = (balanceOf(holderAddress) * treasury) / holderBalanceTotal; totalTaxes -= cut; _transfer(communityWallet, holderAddress, cut); emit TreasuryDistributed(holderAddress, cut); } } } // Function to set the LP pool address function setLPpool(address _LPpool) public onlyOwner { LPpool = _LPpool; } // Function to set the staker address function setStaker(address _staker) public onlyOwner { staker = _staker; } // Function to set the deadline for the initial tax rate function setDeadline(uint256 _deadline) public onlyOwner { deadline = _deadline; } // Function to calculate the tax amount based on the current timestamp and sender address function calculateTax(address user, uint256 amount) public view returns (uint256) { if (block.timestamp > deadline) { return (amount * 10) / 100; } else if (user == communityWallet) { return 0; } else { return (amount * 25) / 100; } } // Overridden _transfer function to implement custom logic for tax calculation and treasury distribution function _transfer(address sender, address recipient, uint256 amount) internal virtual override { uint256 amountToSend = amount; bool isMinted = sender == address(0); bool isSoldOnLP = recipient == LPpool && sender != staker && sender != communityWallet; bool isBoughtOnLP = sender == LPpool; // Give early buyers being reimbursed two days of credit for the treasury distribution if (sender == communityWallet) { lastBuy[recipient] = block.timestamp - 172800; } // Apply tax on sales and update the last sell timestamp if (!isMinted && isSoldOnLP) { lastSell[sender] = block.timestamp; uint256 tax = calculateTax(sender, amount); if (tax > 0) { super._transfer(sender, communityWallet, tax); amountToSend -= tax; totalTaxes += tax; } } // Update the last buy timestamp and add the address to the eligible list if (isBoughtOnLP) { lastBuy[recipient] = block.timestamp; addEligibleAddress(recipient); } super._transfer(sender, recipient, amountToSend); } } // File: src/flat.sol
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"address","name":"_communityWallet","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":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Reimbursed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StakedForUser","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryDistributed","type":"event"},{"inputs":[],"name":"LPpool","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":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"calculateTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadline","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":"uint256","name":"","type":"uint256"}],"name":"eligibleAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"giveTreasuryAway","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":[{"internalType":"address","name":"","type":"address"}],"name":"lastBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastSell","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":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"reimburse","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"setDeadline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_LPpool","type":"address"}],"name":"setLPpool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"}],"name":"setStaker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"stakeForUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTaxes","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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620018f7380380620018f783398101604081905262000034916200020e565b60408051808201825260038082526211135560ea1b602080840182905284518086019095528285528401529091906200006e8382620002f1565b5060046200007d8282620002f1565b5050506200009a62000094620000ed60201b60201c565b620000f1565b600c80546001600160a01b0319166001600160a01b038316908117909155620000c4908362000143565b620000d3426202a300620003bd565b600a5550506009805460ff191690556000600b55620003e5565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200019e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001b29190620003bd565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b600080604083850312156200022257600080fd5b825160208401519092506001600160a01b03811681146200024257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200027857607f821691505b6020821081036200029957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200020957600081815260208120601f850160051c81016020861015620002c85750805b601f850160051c820191505b81811015620002e957828155600101620002d4565b505050505050565b81516001600160401b038111156200030d576200030d6200024d565b62000325816200031e845462000263565b846200029f565b602080601f8311600181146200035d5760008415620003445750858301515b600019600386901b1c1916600185901b178555620002e9565b600085815260208120601f198616915b828110156200038e578886015182559484019460019091019084016200036d565b5085821015620003ad5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620003df57634e487b7160e01b600052601160045260246000fd5b92915050565b61150280620003f56000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636f4ce42811610104578063a9059cbb116100a2578063eda1d5fd11610071578063eda1d5fd146103e3578063f2fde38b146103f6578063fcd0394914610409578063ff4e14601461041c57600080fd5b8063a9059cbb1461038a578063c1adf7bc1461039d578063c7574839146103bd578063dd62ed3e146103d057600080fd5b80638da5cb5b116100de5780638da5cb5b1461034b57806395d89b411461035c578063a29a43bb14610364578063a457c2d71461037757600080fd5b80636f4ce428146102fa57806370a082311461031a578063715018a61461034357600080fd5b8063238732a811610171578063313ce5671161014b578063313ce567146102b257806339509351146102c1578063464f7e3c146102d45780635ebaf1db146102e757600080fd5b8063238732a81461028357806323b872dd1461029657806329dcb0cf146102a957600080fd5b8063195199f6116101ad578063195199f61461022757806319e664ba1461023c5780631e3eca641461024f5780631f7701db1461025857600080fd5b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610215575b600080fd5b6101dc610424565b6040516101e991906111f0565b60405180910390f35b61020561020036600461125a565b6104b6565b60405190151581526020016101e9565b6002545b6040519081526020016101e9565b61023a610235366004611284565b6104d0565b005b61023a61024a3660046112e9565b6104dd565b610219600b5481565b600d5461026b906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b61021961029136600461125a565b610654565b6102056102a4366004611355565b6106a9565b610219600a5481565b604051601281526020016101e9565b6102056102cf36600461125a565b6106cd565b61023a6102e23660046112e9565b6106ef565b600e5461026b906001600160a01b031681565b610219610308366004611391565b60066020526000908152604090205481565b610219610328366004611391565b6001600160a01b031660009081526020819052604090205490565b61023a610843565b6005546001600160a01b031661026b565b6101dc610857565b61023a610372366004611391565b610866565b61020561038536600461125a565b610890565b61020561039836600461125a565b61090b565b6102196103ab366004611391565b60076020526000908152604090205481565b600c5461026b906001600160a01b031681565b6102196103de3660046113b3565b610919565b61026b6103f1366004611284565b610944565b61023a610404366004611391565b61096e565b61023a610417366004611391565b6109e7565b61023a610a11565b606060038054610433906113e6565b80601f016020809104026020016040519081016040528092919081815260200182805461045f906113e6565b80156104ac5780601f10610481576101008083540402835291602001916104ac565b820191906000526020600020905b81548152906001019060200180831161048f57829003601f168201915b5050505050905090565b6000336104c4818585610c7b565b60019150505b92915050565b6104d8610d9f565b600a55565b6104e5610d9f565b8281146105395760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265207468652073616d65206c656e677468000060448201526064015b60405180910390fd5b60005b8381101561064d57600083838381811061055857610558611420565b90506020020135111561063b576105b985858381811061057a5761057a611420565b905060200201602081019061058f9190611391565b600e546001600160a01b03168585858181106105ad576105ad611420565b90506020020135610df9565b8484828181106105cb576105cb611420565b90506020020160208101906105e09190611391565b6001600160a01b03167ff8c60119a31346324983e949490fb7637ab1b4059a74404ce4833da5d6a7390f84848481811061061c5761061c611420565b9050602002013560405161063291815260200190565b60405180910390a25b806106458161144c565b91505061053c565b5050505050565b6000600a5442111561067e57606461066d83600a611465565b6106779190611484565b90506104ca565b600c546001600160a01b039081169084160361069c575060006104ca565b606461066d836019611465565b6000336106b7858285610f80565b6106c2858585610df9565b506001949350505050565b6000336104c48185856106e08383610919565b6106ea91906114a6565b610c7b565b6106f7610d9f565b8281146107465760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610530565b60005b8381101561064d57600083838381811061076557610765611420565b905060200201351115610831576107af3386868481811061078857610788611420565b905060200201602081019061079d9190611391565b8585858181106105ad576105ad611420565b8484828181106107c1576107c1611420565b90506020020160208101906107d69190611391565b6001600160a01b03167ff760aec175743ca0c53529dffdac9f6837eac527b397e14a128eaff3f9105bec84848481811061081257610812611420565b9050602002013560405161082891815260200190565b60405180910390a25b8061083b8161144c565b915050610749565b61084b610d9f565b6108556000610ffa565b565b606060048054610433906113e6565b61086e610d9f565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000338161089e8286610919565b9050838110156108fe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610530565b6106c28286868403610c7b565b6000336104c4818585610df9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6008818154811061095457600080fd5b6000918252602090912001546001600160a01b0316905081565b610976610d9f565b6001600160a01b0381166109db5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610530565b6109e481610ffa565b50565b6109ef610d9f565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b610a19610d9f565b60095460ff1615610a6c5760405162461bcd60e51b815260206004820152601b60248201527f547265617375727920616c726561647920676976656e206177617900000000006044820152606401610530565b6009805460ff191660011790556000805b600854811015610b3357600060088281548110610a9c57610a9c611420565b60009182526020808320909101546001600160a01b03168083526006909152604090912054909150158015610af55750610ad962093a80426114b9565b6001600160a01b03821660009081526007602052604090205411155b15610b20576001600160a01b038116600090815260208190526040902054610b1d90846114a6565b92505b5080610b2b8161144c565b915050610a7d565b50600b5460005b600854811015610c7657600060088281548110610b5957610b59611420565b60009182526020808320909101546001600160a01b03168083526006909152604090912054909150158015610bb25750610b9662093a80426114b9565b6001600160a01b03821660009081526007602052604090205411155b15610c635760008484610bda846001600160a01b031660009081526020819052604090205490565b610be49190611465565b610bee9190611484565b905080600b6000828254610c0291906114b9565b9091555050600c54610c1e906001600160a01b03168383610df9565b816001600160a01b03167f7c7477612a9a13085245c85039cd3eb91f5473ff0a859c9f24caeac8f1607c6382604051610c5991815260200190565b60405180910390a2505b5080610c6e8161144c565b915050610b3a565b505050565b6001600160a01b038316610cdd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610530565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610530565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146108555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610530565b600d5481906001600160a01b0385811615916000918681169116148015610e2e5750600e546001600160a01b03878116911614155b8015610e485750600c546001600160a01b03878116911614155b600d54600c549192506001600160a01b03888116918116821492169003610e9057610e766202a300426114b9565b6001600160a01b0387166000908152600760205260409020555b82158015610e9b5750815b15610f0b576001600160a01b0387166000908152600660205260408120429055610ec58887610654565b90508015610f0957600c54610ee59089906001600160a01b03168361104c565b610eef81866114b9565b945080600b6000828254610f0391906114a6565b90915550505b505b8015610f6c576001600160a01b03861660008181526007602052604081204290556008805460018101825591527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191690911790555b610f7787878661104c565b50505050505050565b6000610f8c8484610919565b90506000198114610ff45781811015610fe75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610530565b610ff48484848403610c7b565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166110b05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610530565b6001600160a01b0382166111125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610530565b6001600160a01b0383166000908152602081905260409020548181101561118a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610530565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ff4565b600060208083528351808285015260005b8181101561121d57858101830151858201604001528201611201565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461125557600080fd5b919050565b6000806040838503121561126d57600080fd5b6112768361123e565b946020939093013593505050565b60006020828403121561129657600080fd5b5035919050565b60008083601f8401126112af57600080fd5b50813567ffffffffffffffff8111156112c757600080fd5b6020830191508360208260051b85010111156112e257600080fd5b9250929050565b600080600080604085870312156112ff57600080fd5b843567ffffffffffffffff8082111561131757600080fd5b6113238883890161129d565b9096509450602087013591508082111561133c57600080fd5b506113498782880161129d565b95989497509550505050565b60008060006060848603121561136a57600080fd5b6113738461123e565b92506113816020850161123e565b9150604084013590509250925092565b6000602082840312156113a357600080fd5b6113ac8261123e565b9392505050565b600080604083850312156113c657600080fd5b6113cf8361123e565b91506113dd6020840161123e565b90509250929050565b600181811c908216806113fa57607f821691505b60208210810361141a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161145e5761145e611436565b5060010190565b600081600019048311821515161561147f5761147f611436565b500290565b6000826114a157634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104ca576104ca611436565b818103818111156104ca576104ca61143656fea2646970667358221220ee028e4fc1d1d0026dc5a67de3ceb28b1a47d2f648ae919aff40c851541906ef64736f6c6343000810003300000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000a1efda57fff5bde3e74c10e2e14154eb0277ad80
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636f4ce42811610104578063a9059cbb116100a2578063eda1d5fd11610071578063eda1d5fd146103e3578063f2fde38b146103f6578063fcd0394914610409578063ff4e14601461041c57600080fd5b8063a9059cbb1461038a578063c1adf7bc1461039d578063c7574839146103bd578063dd62ed3e146103d057600080fd5b80638da5cb5b116100de5780638da5cb5b1461034b57806395d89b411461035c578063a29a43bb14610364578063a457c2d71461037757600080fd5b80636f4ce428146102fa57806370a082311461031a578063715018a61461034357600080fd5b8063238732a811610171578063313ce5671161014b578063313ce567146102b257806339509351146102c1578063464f7e3c146102d45780635ebaf1db146102e757600080fd5b8063238732a81461028357806323b872dd1461029657806329dcb0cf146102a957600080fd5b8063195199f6116101ad578063195199f61461022757806319e664ba1461023c5780631e3eca641461024f5780631f7701db1461025857600080fd5b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610215575b600080fd5b6101dc610424565b6040516101e991906111f0565b60405180910390f35b61020561020036600461125a565b6104b6565b60405190151581526020016101e9565b6002545b6040519081526020016101e9565b61023a610235366004611284565b6104d0565b005b61023a61024a3660046112e9565b6104dd565b610219600b5481565b600d5461026b906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b61021961029136600461125a565b610654565b6102056102a4366004611355565b6106a9565b610219600a5481565b604051601281526020016101e9565b6102056102cf36600461125a565b6106cd565b61023a6102e23660046112e9565b6106ef565b600e5461026b906001600160a01b031681565b610219610308366004611391565b60066020526000908152604090205481565b610219610328366004611391565b6001600160a01b031660009081526020819052604090205490565b61023a610843565b6005546001600160a01b031661026b565b6101dc610857565b61023a610372366004611391565b610866565b61020561038536600461125a565b610890565b61020561039836600461125a565b61090b565b6102196103ab366004611391565b60076020526000908152604090205481565b600c5461026b906001600160a01b031681565b6102196103de3660046113b3565b610919565b61026b6103f1366004611284565b610944565b61023a610404366004611391565b61096e565b61023a610417366004611391565b6109e7565b61023a610a11565b606060038054610433906113e6565b80601f016020809104026020016040519081016040528092919081815260200182805461045f906113e6565b80156104ac5780601f10610481576101008083540402835291602001916104ac565b820191906000526020600020905b81548152906001019060200180831161048f57829003601f168201915b5050505050905090565b6000336104c4818585610c7b565b60019150505b92915050565b6104d8610d9f565b600a55565b6104e5610d9f565b8281146105395760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265207468652073616d65206c656e677468000060448201526064015b60405180910390fd5b60005b8381101561064d57600083838381811061055857610558611420565b90506020020135111561063b576105b985858381811061057a5761057a611420565b905060200201602081019061058f9190611391565b600e546001600160a01b03168585858181106105ad576105ad611420565b90506020020135610df9565b8484828181106105cb576105cb611420565b90506020020160208101906105e09190611391565b6001600160a01b03167ff8c60119a31346324983e949490fb7637ab1b4059a74404ce4833da5d6a7390f84848481811061061c5761061c611420565b9050602002013560405161063291815260200190565b60405180910390a25b806106458161144c565b91505061053c565b5050505050565b6000600a5442111561067e57606461066d83600a611465565b6106779190611484565b90506104ca565b600c546001600160a01b039081169084160361069c575060006104ca565b606461066d836019611465565b6000336106b7858285610f80565b6106c2858585610df9565b506001949350505050565b6000336104c48185856106e08383610919565b6106ea91906114a6565b610c7b565b6106f7610d9f565b8281146107465760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610530565b60005b8381101561064d57600083838381811061076557610765611420565b905060200201351115610831576107af3386868481811061078857610788611420565b905060200201602081019061079d9190611391565b8585858181106105ad576105ad611420565b8484828181106107c1576107c1611420565b90506020020160208101906107d69190611391565b6001600160a01b03167ff760aec175743ca0c53529dffdac9f6837eac527b397e14a128eaff3f9105bec84848481811061081257610812611420565b9050602002013560405161082891815260200190565b60405180910390a25b8061083b8161144c565b915050610749565b61084b610d9f565b6108556000610ffa565b565b606060048054610433906113e6565b61086e610d9f565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000338161089e8286610919565b9050838110156108fe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610530565b6106c28286868403610c7b565b6000336104c4818585610df9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6008818154811061095457600080fd5b6000918252602090912001546001600160a01b0316905081565b610976610d9f565b6001600160a01b0381166109db5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610530565b6109e481610ffa565b50565b6109ef610d9f565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b610a19610d9f565b60095460ff1615610a6c5760405162461bcd60e51b815260206004820152601b60248201527f547265617375727920616c726561647920676976656e206177617900000000006044820152606401610530565b6009805460ff191660011790556000805b600854811015610b3357600060088281548110610a9c57610a9c611420565b60009182526020808320909101546001600160a01b03168083526006909152604090912054909150158015610af55750610ad962093a80426114b9565b6001600160a01b03821660009081526007602052604090205411155b15610b20576001600160a01b038116600090815260208190526040902054610b1d90846114a6565b92505b5080610b2b8161144c565b915050610a7d565b50600b5460005b600854811015610c7657600060088281548110610b5957610b59611420565b60009182526020808320909101546001600160a01b03168083526006909152604090912054909150158015610bb25750610b9662093a80426114b9565b6001600160a01b03821660009081526007602052604090205411155b15610c635760008484610bda846001600160a01b031660009081526020819052604090205490565b610be49190611465565b610bee9190611484565b905080600b6000828254610c0291906114b9565b9091555050600c54610c1e906001600160a01b03168383610df9565b816001600160a01b03167f7c7477612a9a13085245c85039cd3eb91f5473ff0a859c9f24caeac8f1607c6382604051610c5991815260200190565b60405180910390a2505b5080610c6e8161144c565b915050610b3a565b505050565b6001600160a01b038316610cdd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610530565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610530565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146108555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610530565b600d5481906001600160a01b0385811615916000918681169116148015610e2e5750600e546001600160a01b03878116911614155b8015610e485750600c546001600160a01b03878116911614155b600d54600c549192506001600160a01b03888116918116821492169003610e9057610e766202a300426114b9565b6001600160a01b0387166000908152600760205260409020555b82158015610e9b5750815b15610f0b576001600160a01b0387166000908152600660205260408120429055610ec58887610654565b90508015610f0957600c54610ee59089906001600160a01b03168361104c565b610eef81866114b9565b945080600b6000828254610f0391906114a6565b90915550505b505b8015610f6c576001600160a01b03861660008181526007602052604081204290556008805460018101825591527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191690911790555b610f7787878661104c565b50505050505050565b6000610f8c8484610919565b90506000198114610ff45781811015610fe75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610530565b610ff48484848403610c7b565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166110b05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610530565b6001600160a01b0382166111125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610530565b6001600160a01b0383166000908152602081905260409020548181101561118a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610530565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ff4565b600060208083528351808285015260005b8181101561121d57858101830151858201604001528201611201565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461125557600080fd5b919050565b6000806040838503121561126d57600080fd5b6112768361123e565b946020939093013593505050565b60006020828403121561129657600080fd5b5035919050565b60008083601f8401126112af57600080fd5b50813567ffffffffffffffff8111156112c757600080fd5b6020830191508360208260051b85010111156112e257600080fd5b9250929050565b600080600080604085870312156112ff57600080fd5b843567ffffffffffffffff8082111561131757600080fd5b6113238883890161129d565b9096509450602087013591508082111561133c57600080fd5b506113498782880161129d565b95989497509550505050565b60008060006060848603121561136a57600080fd5b6113738461123e565b92506113816020850161123e565b9150604084013590509250925092565b6000602082840312156113a357600080fd5b6113ac8261123e565b9392505050565b600080604083850312156113c657600080fd5b6113cf8361123e565b91506113dd6020840161123e565b90509250929050565b600181811c908216806113fa57607f821691505b60208210810361141a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161145e5761145e611436565b5060010190565b600081600019048311821515161561147f5761147f611436565b500290565b6000826114a157634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104ca576104ca611436565b818103818111156104ca576104ca61143656fea2646970667358221220ee028e4fc1d1d0026dc5a67de3ceb28b1a47d2f648ae919aff40c851541906ef64736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000a1efda57fff5bde3e74c10e2e14154eb0277ad80
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 1000000000000000000000000
Arg [1] : _communityWallet (address): 0xa1EFdA57ffF5Bde3e74C10e2E14154eB0277AD80
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000
Arg [1] : 000000000000000000000000a1efda57fff5bde3e74c10e2e14154eb0277ad80
Deployed Bytecode Sourcemap
20410:6185:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6638:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8998:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;8998:201:0;1004:187:1;7767:108:0;7855:12;;7767:108;;;1342:25:1;;;1330:2;1315:18;7767:108:0;1196:177:1;24728:96:0;;;;;;:::i;:::-;;:::i;:::-;;22314:439;;;;;;:::i;:::-;;:::i;21108:25::-;;;;;;21177:21;;;;;-1:-1:-1;;;;;21177:21:0;;;;;;-1:-1:-1;;;;;2877:32:1;;;2859:51;;2847:2;2832:18;21177:21:0;2713:203:1;24927:314:0;;;;;;:::i;:::-;;:::i;9779:261::-;;;;;;:::i;:::-;;:::i;21078:23::-;;;;;;7609:93;;;7692:2;3396:36:1;;3384:2;3369:18;7609:93:0;3254:184:1;10449:238:0;;;;;;:::i;:::-;;:::i;21781:437::-;;;;;;:::i;:::-;;:::i;21205:21::-;;;;;-1:-1:-1;;;;;21205:21:0;;;20769:43;;;;;;:::i;:::-;;;;;;;;;;;;;;7938:127;;;;;;:::i;:::-;-1:-1:-1;;;;;8039:18:0;8012:7;8039:18;;;;;;;;;;;;7938:127;19511:103;;;:::i;18870:87::-;18943:6;;-1:-1:-1;;;;;18943:6:0;18870:87;;6857:104;;;:::i;24570:88::-;;;;;;:::i;:::-;;:::i;11190:436::-;;;;;;:::i;:::-;;:::i;8271:193::-;;;;;;:::i;:::-;;:::i;20819:42::-;;;;;;:::i;:::-;;;;;;;;;;;;;;21140:30;;;;;-1:-1:-1;;;;;21140:30:0;;;8527:151;;;;;;:::i;:::-;;:::i;20938:34::-;;;;;;:::i;:::-;;:::i;19769:201::-;;;;;;:::i;:::-;;:::i;24431:88::-;;;;;;:::i;:::-;;:::i;23002:1377::-;;;:::i;6638:100::-;6692:13;6725:5;6718:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6638:100;:::o;8998:201::-;9081:4;4364:10;9137:32;4364:10;9153:7;9162:6;9137:8;:32::i;:::-;9187:4;9180:11;;;8998:201;;;;;:::o;24728:96::-;18756:13;:11;:13::i;:::-;24796:8:::1;:20:::0;24728:96::o;22314:439::-;18756:13;:11;:13::i;:::-;22432:34;;::::1;22424:77;;;::::0;-1:-1:-1;;;22424:77:0;;4486:2:1;22424:77:0::1;::::0;::::1;4468:21:1::0;4525:2;4505:18;;;4498:30;4564:32;4544:18;;;4537:60;4614:18;;22424:77:0::1;;;;;;;;;22517:9;22512:234;22532:20:::0;;::::1;22512:234;;;22591:1;22578:7;;22586:1;22578:10;;;;;;;:::i;:::-;;;;;;;:14;22574:161;;;22613:43;22623:9;;22633:1;22623:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;22637:6;::::0;-1:-1:-1;;;;;22637:6:0::1;22645:7:::0;;22653:1;22645:10;;::::1;;;;;:::i;:::-;;;;;;;22613:9;:43::i;:::-;22694:9;;22704:1;22694:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22680:39:0::1;;22708:7;;22716:1;22708:10;;;;;;;:::i;:::-;;;;;;;22680:39;;;;1342:25:1::0;;1330:2;1315:18;;1196:177;22680:39:0::1;;;;;;;;22574:161;22554:3:::0;::::1;::::0;::::1;:::i;:::-;;;;22512:234;;;;22314:439:::0;;;;:::o;24927:314::-;25000:7;25042:8;;25024:15;:26;25020:214;;;25090:3;25075:11;:6;25084:2;25075:11;:::i;:::-;25074:19;;;;:::i;:::-;25067:26;;;;25020:214;25123:15;;-1:-1:-1;;;;;25123:15:0;;;25115:23;;;;25111:123;;-1:-1:-1;25162:1:0;25155:8;;25111:123;25219:3;25204:11;:6;25213:2;25204:11;:::i;9779:261::-;9876:4;4364:10;9934:38;9950:4;4364:10;9965:6;9934:15;:38::i;:::-;9983:27;9993:4;9999:2;10003:6;9983:9;:27::i;:::-;-1:-1:-1;10028:4:0;;9779:261;-1:-1:-1;;;;9779:261:0:o;10449:238::-;10537:4;4364:10;10593:64;4364:10;10609:7;10646:10;10618:25;4364:10;10609:7;10618:9;:25::i;:::-;:38;;;;:::i;:::-;10593:8;:64::i;21781:437::-;18756:13;:11;:13::i;:::-;21896:34;;::::1;21888:77;;;::::0;-1:-1:-1;;;21888:77:0;;4486:2:1;21888:77:0::1;::::0;::::1;4468:21:1::0;4525:2;4505:18;;;4498:30;4564:32;4544:18;;;4537:60;4614:18;;21888:77:0::1;4284:354:1::0;21888:77:0::1;21981:9;21976:235;21996:20:::0;;::::1;21976:235;;;22055:1;22042:7;;22050:1;22042:10;;;;;;;:::i;:::-;;;;;;;:14;22038:162;;;22077:47;22087:10;22099:9;;22109:1;22099:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;22113:7;;22121:1;22113:10;;;;;;;:::i;22077:47::-;22159:9;;22169:1;22159:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22148:36:0::1;;22173:7;;22181:1;22173:10;;;;;;;:::i;:::-;;;;;;;22148:36;;;;1342:25:1::0;;1330:2;1315:18;;1196:177;22148:36:0::1;;;;;;;;22038:162;22018:3:::0;::::1;::::0;::::1;:::i;:::-;;;;21976:235;;19511:103:::0;18756:13;:11;:13::i;:::-;19576:30:::1;19603:1;19576:18;:30::i;:::-;19511:103::o:0;6857:104::-;6913:13;6946:7;6939:14;;;;;:::i;24570:88::-;18756:13;:11;:13::i;:::-;24634:6:::1;:16:::0;;-1:-1:-1;;;;;;24634:16:0::1;-1:-1:-1::0;;;;;24634:16:0;;;::::1;::::0;;;::::1;::::0;;24570:88::o;11190:436::-;11283:4;4364:10;11283:4;11366:25;4364:10;11383:7;11366:9;:25::i;:::-;11339:52;;11430:15;11410:16;:35;;11402:85;;;;-1:-1:-1;;;11402:85:0;;5774:2:1;11402:85:0;;;5756:21:1;5813:2;5793:18;;;5786:30;5852:34;5832:18;;;5825:62;-1:-1:-1;;;5903:18:1;;;5896:35;5948:19;;11402:85:0;5572:401:1;11402:85:0;11523:60;11532:5;11539:7;11567:15;11548:16;:34;11523:8;:60::i;8271:193::-;8350:4;4364:10;8406:28;4364:10;8423:2;8427:6;8406:9;:28::i;8527:151::-;-1:-1:-1;;;;;8643:18:0;;;8616:7;8643:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8527:151::o;20938:34::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20938:34:0;;-1:-1:-1;20938:34:0;:::o;19769:201::-;18756:13;:11;:13::i;:::-;-1:-1:-1;;;;;19858:22:0;::::1;19850:73;;;::::0;-1:-1:-1;;;19850:73:0;;6180:2:1;19850:73:0::1;::::0;::::1;6162:21:1::0;6219:2;6199:18;;;6192:30;6258:34;6238:18;;;6231:62;-1:-1:-1;;;6309:18:1;;;6302:36;6355:19;;19850:73:0::1;5978:402:1::0;19850:73:0::1;19934:28;19953:8;19934:18;:28::i;:::-;19769:201:::0;:::o;24431:88::-;18756:13;:11;:13::i;:::-;24495:6:::1;:16:::0;;-1:-1:-1;;;;;;24495:16:0::1;-1:-1:-1::0;;;;;24495:16:0;;;::::1;::::0;;;::::1;::::0;;24431:88::o;23002:1377::-;18756:13;:11;:13::i;:::-;23129:25:::1;::::0;::::1;;23128:26;23120:66;;;::::0;-1:-1:-1;;;23120:66:0;;6587:2:1;23120:66:0::1;::::0;::::1;6569:21:1::0;6626:2;6606:18;;;6599:30;6665:29;6645:18;;;6638:57;6712:18;;23120:66:0::1;6385:351:1::0;23120:66:0::1;23243:25;:32:::0;;-1:-1:-1;;23243:32:0::1;23271:4;23243:32;::::0;;:25:::1;::::0;23389:361:::1;23413:17;:24:::0;23409:28;::::1;23389:361;;;23459:21;23483:17;23501:1;23483:20;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;::::1;::::0;-1:-1:-1;;;;;23483:20:0::1;23574:23:::0;;;:8:::1;:23:::0;;;;;;;;23483:20;;-1:-1:-1;23574:28:0;:82;::::1;;;-1:-1:-1::0;23632:24:0::1;23650:6;23632:15;:24;:::i;:::-;-1:-1:-1::0;;;;;23606:22:0;::::1;;::::0;;;:7:::1;:22;::::0;;;;;:50:::1;;23574:82;23570:169;;;-1:-1:-1::0;;;;;8039:18:0;;8012:7;8039:18;;;;;;;;;;;23677:46:::1;::::0;;::::1;:::i;:::-;;;23570:169;-1:-1:-1::0;23439:3:0;::::1;::::0;::::1;:::i;:::-;;;;23389:361;;;-1:-1:-1::0;23852:10:0::1;::::0;23833:16:::1;23873:499;23897:17;:24:::0;23893:28;::::1;23873:499;;;23943:21;23967:17;23985:1;23967:20;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;::::1;::::0;-1:-1:-1;;;;;23967:20:0::1;24006:23:::0;;;:8:::1;:23:::0;;;;;;;;23967:20;;-1:-1:-1;24006:28:0;:82;::::1;;;-1:-1:-1::0;24064:24:0::1;24082:6;24064:15;:24;:::i;:::-;-1:-1:-1::0;;;;;24038:22:0;::::1;;::::0;;;:7:::1;:22;::::0;;;;;:50:::1;;24006:82;24002:359;;;24109:11;24163:18;24151:8;24124:24;24134:13;-1:-1:-1::0;;;;;8039:18:0;8012:7;8039:18;;;;;;;;;;;;7938:127;24124:24:::1;:35;;;;:::i;:::-;24123:58;;;;:::i;:::-;24109:72;;24214:3;24200:10;;:17;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;24246:15:0::1;::::0;24236:46:::1;::::0;-1:-1:-1;;;;;24246:15:0::1;24263:13:::0;24278:3;24236:9:::1;:46::i;:::-;24326:13;-1:-1:-1::0;;;;;24306:39:0::1;;24341:3;24306:39;;;;1342:25:1::0;;1330:2;1315:18;;1196:177;24306:39:0::1;;;;;;;;24090:271;24002:359;-1:-1:-1::0;23923:3:0;::::1;::::0;::::1;:::i;:::-;;;;23873:499;;;;23047:1332;;23002:1377::o:0;15191:346::-;-1:-1:-1;;;;;15293:19:0;;15285:68;;;;-1:-1:-1;;;15285:68:0;;7076:2:1;15285:68:0;;;7058:21:1;7115:2;7095:18;;;7088:30;7154:34;7134:18;;;7127:62;-1:-1:-1;;;7205:18:1;;;7198:34;7249:19;;15285:68:0;6874:400:1;15285:68:0;-1:-1:-1;;;;;15372:21:0;;15364:68;;;;-1:-1:-1;;;15364:68:0;;7481:2:1;15364:68:0;;;7463:21:1;7520:2;7500:18;;;7493:30;7559:34;7539:18;;;7532:62;-1:-1:-1;;;7610:18:1;;;7603:32;7652:19;;15364:68:0;7279:398:1;15364:68:0;-1:-1:-1;;;;;15445:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15497:32;;1342:25:1;;;15497:32:0;;1315:18:1;15497:32:0;;;;;;;15191:346;;;:::o;19035:132::-;18943:6;;-1:-1:-1;;;;;18943:6:0;4364:10;19099:23;19091:68;;;;-1:-1:-1;;;19091:68:0;;7884:2:1;19091:68:0;;;7866:21:1;;;7903:18;;;7896:30;7962:34;7942:18;;;7935:62;8014:18;;19091:68:0;7682:356:1;25359:1233:0;25584:6;;25489;;-1:-1:-1;;;;;25522:20:0;;;;;25466;;25571:19;;;25584:6;;25571:19;:39;;;;-1:-1:-1;25604:6:0;;-1:-1:-1;;;;;25594:16:0;;;25604:6;;25594:16;;25571:39;:68;;;;-1:-1:-1;25624:15:0;;-1:-1:-1;;;;;25614:25:0;;;25624:15;;25614:25;;25571:68;25680:6;;25809:15;;25553:86;;-1:-1:-1;;;;;;25670:16:0;;;25680:6;;;25670:16;;;25809:15;25799:25;;25795:103;;25862:24;25880:6;25862:15;:24;:::i;:::-;-1:-1:-1;;;;;25841:18:0;;;;;;:7;:18;;;;;:45;25795:103;25981:8;25980:9;:23;;;;;25993:10;25980:23;25976:328;;;-1:-1:-1;;;;;26020:16:0;;;;;;:8;:16;;;;;26039:15;26020:34;;26083:28;26029:6;26104;26083:12;:28::i;:::-;26069:42;-1:-1:-1;26130:7:0;;26126:167;;26182:15;;26158:45;;26174:6;;-1:-1:-1;;;;;26182:15:0;26199:3;26158:15;:45::i;:::-;26222:19;26238:3;26222:19;;:::i;:::-;;;26274:3;26260:10;;:17;;;;;;;:::i;:::-;;;;-1:-1:-1;;26126:167:0;26005:299;25976:328;26403:12;26399:125;;;-1:-1:-1;;;;;26432:18:0;;;;;;:7;:18;;;;;26453:15;26432:36;;22897:17;:25;;;;;;;;;;;;;-1:-1:-1;;;;;;22897:25:0;;;;;;26483:29;26536:48;26552:6;26560:9;26571:12;26536:15;:48::i;:::-;25455:1137;;;;25359:1233;;;:::o;15828:419::-;15929:24;15956:25;15966:5;15973:7;15956:9;:25::i;:::-;15929:52;;-1:-1:-1;;15996:16:0;:37;15992:248;;16078:6;16058:16;:26;;16050:68;;;;-1:-1:-1;;;16050:68:0;;8245:2:1;16050:68:0;;;8227:21:1;8284:2;8264:18;;;8257:30;8323:31;8303:18;;;8296:59;8372:18;;16050:68:0;8043:353:1;16050:68:0;16162:51;16171:5;16178:7;16206:6;16187:16;:25;16162:8;:51::i;:::-;15918:329;15828:419;;;:::o;20130:191::-;20223:6;;;-1:-1:-1;;;;;20240:17:0;;;-1:-1:-1;;;;;;20240:17:0;;;;;;;20273:40;;20223:6;;;20240:17;20223:6;;20273:40;;20204:16;;20273:40;20193:128;20130:191;:::o;12096:806::-;-1:-1:-1;;;;;12193:18:0;;12185:68;;;;-1:-1:-1;;;12185:68:0;;8603:2:1;12185:68:0;;;8585:21:1;8642:2;8622:18;;;8615:30;8681:34;8661:18;;;8654:62;-1:-1:-1;;;8732:18:1;;;8725:35;8777:19;;12185:68:0;8401:401:1;12185:68:0;-1:-1:-1;;;;;12272:16:0;;12264:64;;;;-1:-1:-1;;;12264:64:0;;9009:2:1;12264:64:0;;;8991:21:1;9048:2;9028:18;;;9021:30;9087:34;9067:18;;;9060:62;-1:-1:-1;;;9138:18:1;;;9131:33;9181:19;;12264:64:0;8807:399:1;12264:64:0;-1:-1:-1;;;;;12414:15:0;;12392:19;12414:15;;;;;;;;;;;12448:21;;;;12440:72;;;;-1:-1:-1;;;12440:72:0;;9413:2:1;12440:72:0;;;9395:21:1;9452:2;9432:18;;;9425:30;9491:34;9471:18;;;9464:62;-1:-1:-1;;;9542:18:1;;;9535:36;9588:19;;12440:72:0;9211:402:1;12440:72:0;-1:-1:-1;;;;;12548:15:0;;;:9;:15;;;;;;;;;;;12566:20;;;12548:38;;12766:13;;;;;;;;;;:23;;;;;;12818:26;;1342:25:1;;;12766:13:0;;12818:26;;1315:18:1;12818:26:0;;;;;;;12857:37;23002:1377;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:180::-;1437:6;1490:2;1478:9;1469:7;1465:23;1461:32;1458:52;;;1506:1;1503;1496:12;1458:52;-1:-1:-1;1529:23:1;;1378:180;-1:-1:-1;1378:180:1:o;1563:367::-;1626:8;1636:6;1690:3;1683:4;1675:6;1671:17;1667:27;1657:55;;1708:1;1705;1698:12;1657:55;-1:-1:-1;1731:20:1;;1774:18;1763:30;;1760:50;;;1806:1;1803;1796:12;1760:50;1843:4;1835:6;1831:17;1819:29;;1903:3;1896:4;1886:6;1883:1;1879:14;1871:6;1867:27;1863:38;1860:47;1857:67;;;1920:1;1917;1910:12;1857:67;1563:367;;;;;:::o;1935:773::-;2057:6;2065;2073;2081;2134:2;2122:9;2113:7;2109:23;2105:32;2102:52;;;2150:1;2147;2140:12;2102:52;2190:9;2177:23;2219:18;2260:2;2252:6;2249:14;2246:34;;;2276:1;2273;2266:12;2246:34;2315:70;2377:7;2368:6;2357:9;2353:22;2315:70;:::i;:::-;2404:8;;-1:-1:-1;2289:96:1;-1:-1:-1;2492:2:1;2477:18;;2464:32;;-1:-1:-1;2508:16:1;;;2505:36;;;2537:1;2534;2527:12;2505:36;;2576:72;2640:7;2629:8;2618:9;2614:24;2576:72;:::i;:::-;1935:773;;;;-1:-1:-1;2667:8:1;-1:-1:-1;;;;1935:773:1:o;2921:328::-;2998:6;3006;3014;3067:2;3055:9;3046:7;3042:23;3038:32;3035:52;;;3083:1;3080;3073:12;3035:52;3106:29;3125:9;3106:29;:::i;:::-;3096:39;;3154:38;3188:2;3177:9;3173:18;3154:38;:::i;:::-;3144:48;;3239:2;3228:9;3224:18;3211:32;3201:42;;2921:328;;;;;:::o;3443:186::-;3502:6;3555:2;3543:9;3534:7;3530:23;3526:32;3523:52;;;3571:1;3568;3561:12;3523:52;3594:29;3613:9;3594:29;:::i;:::-;3584:39;3443:186;-1:-1:-1;;;3443:186:1:o;3634:260::-;3702:6;3710;3763:2;3751:9;3742:7;3738:23;3734:32;3731:52;;;3779:1;3776;3769:12;3731:52;3802:29;3821:9;3802:29;:::i;:::-;3792:39;;3850:38;3884:2;3873:9;3869:18;3850:38;:::i;:::-;3840:48;;3634:260;;;;;:::o;3899:380::-;3978:1;3974:12;;;;4021;;;4042:61;;4096:4;4088:6;4084:17;4074:27;;4042:61;4149:2;4141:6;4138:14;4118:18;4115:38;4112:161;;4195:10;4190:3;4186:20;4183:1;4176:31;4230:4;4227:1;4220:15;4258:4;4255:1;4248:15;4112:161;;3899:380;;;:::o;4643:127::-;4704:10;4699:3;4695:20;4692:1;4685:31;4735:4;4732:1;4725:15;4759:4;4756:1;4749:15;4775:127;4836:10;4831:3;4827:20;4824:1;4817:31;4867:4;4864:1;4857:15;4891:4;4888:1;4881:15;4907:135;4946:3;4967:17;;;4964:43;;4987:18;;:::i;:::-;-1:-1:-1;5034:1:1;5023:13;;4907:135::o;5047:168::-;5087:7;5153:1;5149;5145:6;5141:14;5138:1;5135:21;5130:1;5123:9;5116:17;5112:45;5109:71;;;5160:18;;:::i;:::-;-1:-1:-1;5200:9:1;;5047:168::o;5220:217::-;5260:1;5286;5276:132;;5330:10;5325:3;5321:20;5318:1;5311:31;5365:4;5362:1;5355:15;5393:4;5390:1;5383:15;5276:132;-1:-1:-1;5422:9:1;;5220:217::o;5442:125::-;5507:9;;;5528:10;;;5525:36;;;5541:18;;:::i;6741:128::-;6808:9;;;6829:11;;;6826:37;;;6843:18;;:::i
Swarm Source
ipfs://ee028e4fc1d1d0026dc5a67de3ceb28b1a47d2f648ae919aff40c851541906ef
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.