ERC-20
Overview
Max Total Supply
8,000,000 VS
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Vision
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-17 */ // SPDX-License-Identifier: MIT // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // $$\ $$\ $$\ $$\ $$\ $$\ $$$$$$\ // $$ | $$ |\__| \__| $$ | $$ |$$ __$$\ // $$ | $$ |$$\ $$$$$$$\ $$\ $$$$$$\ $$$$$$$\ $$ | $$ |$$ / \__| // \$$\ $$ |$$ |$$ _____|$$ |$$ __$$\ $$ __$$\ \$$\ $$ |\$$$$$$\ // \$$\$$ / $$ |\$$$$$$\ $$ |$$ / $$ |$$ | $$ | \$$\$$ / \____$$\ // \$$$ / $$ | \____$$\ $$ |$$ | $$ |$$ | $$ | \$$$ / $$\ $$ | // \$ / $$ |$$$$$$$ |$$ |\$$$$$$ |$$ | $$ | \$ / \$$$$$$ | // \_/ \__|\_______/ \__| \______/ \__| \__| \_/ \______/ // // // VS is Vision Mainnetwork native coin // // website: https://v.network/ // visinscan: https://www.visionscan.org/ // vision vanswap: https://vanswap.org/ // twitter: https://twitter.com/Vision_Chain // 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/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/security/Pausable.sol // OpenZeppelin Contracts v4.4.1 (security/Pausable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(paused(), "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.6.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.zeppelin.solutions/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 `sender` to `recipient`. * * 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; } _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; _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; } _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/token/ERC20/extensions/ERC20Pausable.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/ERC20Pausable.sol) pragma solidity ^0.8.0; /** * @dev ERC20 token with pausable token transfers, minting and burning. * * Useful for scenarios such as preventing trades until the end of an evaluation * period, or having an emergency switch for freezing all token transfers in the * event of a large bug. */ abstract contract ERC20Pausable is ERC20, Pausable { /** * @dev See {ERC20-_beforeTokenTransfer}. * * Requirements: * * - the contract must not be paused. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override { super._beforeTokenTransfer(from, to, amount); require(!paused(), "ERC20Pausable: token transfer while paused"); } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.1 (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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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: Vision.sol pragma solidity ^0.8.0; interface MintAndBurnToken { function burn(uint256 amount) external returns (bool); function mint(uint256 amount) external returns (bool); } abstract contract BasicControl is ERC20Pausable, Ownable { address public CTO; error OnlyCTO(address sender, address cto); modifier onlyCTO() { if (msg.sender != CTO) { revert OnlyCTO(_msgSender(), CTO); } _; } mapping(address => bool) public blackList; function _setCto(address cto) internal { CTO = cto; } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override { super._beforeTokenTransfer(from, to, amount); require(!blackList[from] && !blackList[to], "BasicControl: Blacklisted users cannot trade"); } function transferCTO(address cto) public onlyCTO { _setCto(cto); } function setBlacklist(address[] calldata users) public onlyCTO returns (bool) { for (uint i = 0; i < users.length; i++) { blackList[users[i]] = true; } return true; } function removeBlacklist(address[] calldata users) public onlyCTO returns (bool) { for (uint i = 0; i < users.length; i++) { delete blackList[users[i]]; } return true; } function pause() public onlyCTO { super._pause(); } function unPause() public onlyCTO { super._unpause(); } } contract Vision is BasicControl, MintAndBurnToken { uint8 private constant DECIMALS = 6; uint256 private _initSupply = 8000_000 * (10 ** DECIMALS); address public deadAddress = 0x000000000000000000000000000000000000dEaD; constructor(address ow) ERC20("Vision", "VS") { _mint(ow, _initSupply); _transferOwnership(ow); _setCto(ow); } function decimals() public pure override returns (uint8) { return DECIMALS; } function mint(uint256 amount) public override onlyOwner returns (bool) { _mint(owner(), amount); return true; } function burn(uint256 amount) public override returns (bool) { _transfer(msg.sender, deadAddress, amount); return true; } function ownerWithdraw(address _token, address _to) public onlyOwner { if (_token == address(0x0)) { payable(_to).transfer(address(this).balance); return; } IERC20 token = IERC20(_token); token.transfer(_to, token.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"ow","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"cto","type":"address"}],"name":"OnlyCTO","type":"error"},{"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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"CTO","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":"","type":"address"}],"name":"blackList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"ownerWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"name":"removeBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"name":"setBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[{"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":"cto","type":"address"}],"name":"transferCTO","outputs":[],"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":"unPause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052620000126006600a620004ef565b6200002190627a1200620005b0565b600855600980546001600160a01b03191661dead1790553480156200004557600080fd5b506040516200198a3803806200198a833981016040819052620000689162000459565b60408051808201825260068152652b34b9b4b7b760d11b602080830191825283518085019094526002845261565360f01b908401528151919291620000b091600391620003b3565b508051620000c6906004906020840190620003b3565b50506005805460ff1916905550620000de336200011f565b620000f2816008546200017960201b60201c565b620000fd816200011f565b600680546001600160a01b0319166001600160a01b0383161790555062000625565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001d55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620001e36000838362000270565b8060026000828254620001f791906200048b565b90915550506001600160a01b03821660009081526020819052604081208054839290620002269084906200048b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b620002888383836200033360201b620009e61760201c565b6001600160a01b03831660009081526007602052604090205460ff16158015620002cb57506001600160a01b03821660009081526007602052604090205460ff16155b6200032e5760405162461bcd60e51b815260206004820152602c60248201527f4261736963436f6e74726f6c3a20426c61636b6c69737465642075736572732060448201526b63616e6e6f7420747261646560a01b6064820152608401620001cc565b505050565b6200034b8383836200032e60201b620005351760201c565b60055460ff16156200032e5760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401620001cc565b828054620003c190620005d2565b90600052602060002090601f016020900481019282620003e5576000855562000430565b82601f106200040057805160ff191683800117855562000430565b8280016001018555821562000430579182015b828111156200043057825182559160200191906001019062000413565b506200043e92915062000442565b5090565b5b808211156200043e576000815560010162000443565b6000602082840312156200046c57600080fd5b81516001600160a01b03811681146200048457600080fd5b9392505050565b60008219821115620004a157620004a16200060f565b500190565b600181815b80851115620004e7578160001904821115620004cb57620004cb6200060f565b80851615620004d957918102915b93841c9390800290620004ab565b509250929050565b60006200048460ff8416836000826200050b57506001620005aa565b816200051a57506000620005aa565b81600181146200053357600281146200053e576200055e565b6001915050620005aa565b60ff8411156200055257620005526200060f565b50506001821b620005aa565b5060208310610133831016604e8410600b841016171562000583575081810a620005aa565b6200058f8383620004a6565b8060001904821115620005a657620005a66200060f565b0290505b92915050565b6000816000190483118215151615620005cd57620005cd6200060f565b500290565b600181811c90821680620005e757607f821691505b602082108114156200060957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61135580620006356000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de578063a0712d6811610097578063bf77249111610071578063bf77249114610365578063dd62ed3e14610378578063f2fde38b1461038b578063f7b188a51461039e57600080fd5b8063a0712d681461032c578063a457c2d71461033f578063a9059cbb1461035257600080fd5b8063715018a6146102d8578063777dff4a146102e05780637911ef9d146102f35780638456cb59146103065780638da5cb5b1461030e57806395d89b411461032457600080fd5b8063395093511161014b5780634838d165116101255780634838d1651461026c578063540b55ef1461028f5780635c975abb146102a457806370a08231146102af57600080fd5b806339509351146102335780633d01bdec1461024657806342966c681461025957600080fd5b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d457806323b872dd146101e657806327c8f835146101f9578063313ce56714610224575b600080fd5b61019b6103a6565b6040516101a891906111fb565b60405180910390f35b6101c46101bf366004611108565b610438565b60405190151581526020016101a8565b6002545b6040519081526020016101a8565b6101c46101f43660046110cc565b610450565b60095461020c906001600160a01b031681565b6040516001600160a01b0390911681526020016101a8565b604051600681526020016101a8565b6101c4610241366004611108565b610474565b60065461020c906001600160a01b031681565b6101c46102673660046111c9565b610496565b6101c461027a366004611077565b60076020526000908152604090205460ff1681565b6102a261029d366004611099565b6104b9565b005b60055460ff166101c4565b6101d86102bd366004611077565b6001600160a01b031660009081526020819052604090205490565b6102a2610641565b6102a26102ee366004611077565b61067d565b6101c4610301366004611132565b6106e1565b6102a2610765565b60055461010090046001600160a01b031661020c565b61019b610785565b6101c461033a3660046111c9565b610794565b6101c461034d366004611108565b6107e7565b6101c4610360366004611108565b610862565b6101c4610373366004611132565b610870565b6101d8610386366004611099565b6108fd565b6102a2610399366004611077565b610928565b6102a26109c6565b6060600380546103b59061129d565b80601f01602080910402602001604051908101604052809291908181526020018280546103e19061129d565b801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b5050505050905090565b600033610446818585610a4c565b5060019392505050565b60003361045e858285610b70565b610469858585610be4565b506001949350505050565b60003361044681858561048783836108fd565b6104919190611285565b610a4c565b6009546000906104b19033906001600160a01b031684610be4565b506001919050565b6005546001600160a01b036101009091041633146104f25760405162461bcd60e51b81526004016104e990611250565b60405180910390fd5b6001600160a01b03821661053a576040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610535573d6000803e3d6000fd5b505050565b6040516370a0823160e01b815230600482015282906001600160a01b0382169063a9059cbb90849083906370a082319060240160206040518083038186803b15801561058557600080fd5b505afa158015610599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bd91906111e2565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561060357600080fd5b505af1158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b91906111a7565b50505050565b6005546001600160a01b036101009091041633146106715760405162461bcd60e51b81526004016104e990611250565b61067b6000610d5b565b565b6006546001600160a01b031633146106c057335b600654604051634becd6e760e11b81526001600160a01b039283166004820152911660248201526044016104e9565b600680546001600160a01b0319166001600160a01b03831617905550565b50565b6006546000906001600160a01b031633146106fc5733610691565b60005b82811015610446576007600085858481811061071d5761071d611309565b90506020020160208101906107329190611077565b6001600160a01b031681526020810191909152604001600020805460ff191690558061075d816112d8565b9150506106ff565b6006546001600160a01b0316331461077d5733610691565b61067b610db5565b6060600480546103b59061129d565b6005546000906001600160a01b036101009091041633146107c75760405162461bcd60e51b81526004016104e990611250565b6005546104b19061010090046001600160a01b031683610e4d565b919050565b600033816107f582866108fd565b9050838110156108555760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104e9565b6104698286868403610a4c565b600033610446818585610be4565b6006546000906001600160a01b0316331461088b5733610691565b60005b82811015610446576001600760008686858181106108ae576108ae611309565b90506020020160208101906108c39190611077565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108f5816112d8565b91505061088e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b036101009091041633146109585760405162461bcd60e51b81526004016104e990611250565b6001600160a01b0381166109bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104e9565b6106de81610d5b565b6006546001600160a01b031633146109de5733610691565b61067b610f38565b60055460ff16156105355760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016104e9565b6001600160a01b038316610aae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e9565b6001600160a01b038216610b0f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610b7c84846108fd565b9050600019811461063b5781811015610bd75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104e9565b61063b8484848403610a4c565b6001600160a01b038316610c485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e9565b610c53838383610fb2565b6001600160a01b03831660009081526020819052604090205481811015610ccb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104e9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d02908490611285565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d4e91815260200190565b60405180910390a361063b565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60055460ff1615610dfb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104e9565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e303390565b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610ea35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104e9565b610eaf60008383610fb2565b8060026000828254610ec19190611285565b90915550506001600160a01b03821660009081526020819052604081208054839290610eee908490611285565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60055460ff16610f815760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104e9565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610e30565b610fbd8383836109e6565b6001600160a01b03831660009081526007602052604090205460ff16158015610fff57506001600160a01b03821660009081526007602052604090205460ff16155b6105355760405162461bcd60e51b815260206004820152602c60248201527f4261736963436f6e74726f6c3a20426c61636b6c69737465642075736572732060448201526b63616e6e6f7420747261646560a01b60648201526084016104e9565b80356001600160a01b03811681146107e257600080fd5b60006020828403121561108957600080fd5b61109282611060565b9392505050565b600080604083850312156110ac57600080fd5b6110b583611060565b91506110c360208401611060565b90509250929050565b6000806000606084860312156110e157600080fd5b6110ea84611060565b92506110f860208501611060565b9150604084013590509250925092565b6000806040838503121561111b57600080fd5b61112483611060565b946020939093013593505050565b6000806020838503121561114557600080fd5b823567ffffffffffffffff8082111561115d57600080fd5b818501915085601f83011261117157600080fd5b81358181111561118057600080fd5b8660208260051b850101111561119557600080fd5b60209290920196919550909350505050565b6000602082840312156111b957600080fd5b8151801515811461109257600080fd5b6000602082840312156111db57600080fd5b5035919050565b6000602082840312156111f457600080fd5b5051919050565b600060208083528351808285015260005b818110156112285785810183015185820160400152820161120c565b8181111561123a576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611298576112986112f3565b500190565b600181811c908216806112b157607f821691505b602082108114156112d257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156112ec576112ec6112f3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220d525937f30b97c62f4c636a2a036fb29d19048b7484fb474c5178858a94aad5264736f6c63430008070033000000000000000000000000b80f0ee4a105454b273aec159fbb34ccc4f49e9e
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de578063a0712d6811610097578063bf77249111610071578063bf77249114610365578063dd62ed3e14610378578063f2fde38b1461038b578063f7b188a51461039e57600080fd5b8063a0712d681461032c578063a457c2d71461033f578063a9059cbb1461035257600080fd5b8063715018a6146102d8578063777dff4a146102e05780637911ef9d146102f35780638456cb59146103065780638da5cb5b1461030e57806395d89b411461032457600080fd5b8063395093511161014b5780634838d165116101255780634838d1651461026c578063540b55ef1461028f5780635c975abb146102a457806370a08231146102af57600080fd5b806339509351146102335780633d01bdec1461024657806342966c681461025957600080fd5b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d457806323b872dd146101e657806327c8f835146101f9578063313ce56714610224575b600080fd5b61019b6103a6565b6040516101a891906111fb565b60405180910390f35b6101c46101bf366004611108565b610438565b60405190151581526020016101a8565b6002545b6040519081526020016101a8565b6101c46101f43660046110cc565b610450565b60095461020c906001600160a01b031681565b6040516001600160a01b0390911681526020016101a8565b604051600681526020016101a8565b6101c4610241366004611108565b610474565b60065461020c906001600160a01b031681565b6101c46102673660046111c9565b610496565b6101c461027a366004611077565b60076020526000908152604090205460ff1681565b6102a261029d366004611099565b6104b9565b005b60055460ff166101c4565b6101d86102bd366004611077565b6001600160a01b031660009081526020819052604090205490565b6102a2610641565b6102a26102ee366004611077565b61067d565b6101c4610301366004611132565b6106e1565b6102a2610765565b60055461010090046001600160a01b031661020c565b61019b610785565b6101c461033a3660046111c9565b610794565b6101c461034d366004611108565b6107e7565b6101c4610360366004611108565b610862565b6101c4610373366004611132565b610870565b6101d8610386366004611099565b6108fd565b6102a2610399366004611077565b610928565b6102a26109c6565b6060600380546103b59061129d565b80601f01602080910402602001604051908101604052809291908181526020018280546103e19061129d565b801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b5050505050905090565b600033610446818585610a4c565b5060019392505050565b60003361045e858285610b70565b610469858585610be4565b506001949350505050565b60003361044681858561048783836108fd565b6104919190611285565b610a4c565b6009546000906104b19033906001600160a01b031684610be4565b506001919050565b6005546001600160a01b036101009091041633146104f25760405162461bcd60e51b81526004016104e990611250565b60405180910390fd5b6001600160a01b03821661053a576040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610535573d6000803e3d6000fd5b505050565b6040516370a0823160e01b815230600482015282906001600160a01b0382169063a9059cbb90849083906370a082319060240160206040518083038186803b15801561058557600080fd5b505afa158015610599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bd91906111e2565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561060357600080fd5b505af1158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b91906111a7565b50505050565b6005546001600160a01b036101009091041633146106715760405162461bcd60e51b81526004016104e990611250565b61067b6000610d5b565b565b6006546001600160a01b031633146106c057335b600654604051634becd6e760e11b81526001600160a01b039283166004820152911660248201526044016104e9565b600680546001600160a01b0319166001600160a01b03831617905550565b50565b6006546000906001600160a01b031633146106fc5733610691565b60005b82811015610446576007600085858481811061071d5761071d611309565b90506020020160208101906107329190611077565b6001600160a01b031681526020810191909152604001600020805460ff191690558061075d816112d8565b9150506106ff565b6006546001600160a01b0316331461077d5733610691565b61067b610db5565b6060600480546103b59061129d565b6005546000906001600160a01b036101009091041633146107c75760405162461bcd60e51b81526004016104e990611250565b6005546104b19061010090046001600160a01b031683610e4d565b919050565b600033816107f582866108fd565b9050838110156108555760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104e9565b6104698286868403610a4c565b600033610446818585610be4565b6006546000906001600160a01b0316331461088b5733610691565b60005b82811015610446576001600760008686858181106108ae576108ae611309565b90506020020160208101906108c39190611077565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108f5816112d8565b91505061088e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b036101009091041633146109585760405162461bcd60e51b81526004016104e990611250565b6001600160a01b0381166109bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104e9565b6106de81610d5b565b6006546001600160a01b031633146109de5733610691565b61067b610f38565b60055460ff16156105355760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016104e9565b6001600160a01b038316610aae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e9565b6001600160a01b038216610b0f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610b7c84846108fd565b9050600019811461063b5781811015610bd75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104e9565b61063b8484848403610a4c565b6001600160a01b038316610c485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e9565b610c53838383610fb2565b6001600160a01b03831660009081526020819052604090205481811015610ccb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104e9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610d02908490611285565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d4e91815260200190565b60405180910390a361063b565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60055460ff1615610dfb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104e9565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e303390565b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610ea35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104e9565b610eaf60008383610fb2565b8060026000828254610ec19190611285565b90915550506001600160a01b03821660009081526020819052604081208054839290610eee908490611285565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60055460ff16610f815760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104e9565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610e30565b610fbd8383836109e6565b6001600160a01b03831660009081526007602052604090205460ff16158015610fff57506001600160a01b03821660009081526007602052604090205460ff16155b6105355760405162461bcd60e51b815260206004820152602c60248201527f4261736963436f6e74726f6c3a20426c61636b6c69737465642075736572732060448201526b63616e6e6f7420747261646560a01b60648201526084016104e9565b80356001600160a01b03811681146107e257600080fd5b60006020828403121561108957600080fd5b61109282611060565b9392505050565b600080604083850312156110ac57600080fd5b6110b583611060565b91506110c360208401611060565b90509250929050565b6000806000606084860312156110e157600080fd5b6110ea84611060565b92506110f860208501611060565b9150604084013590509250925092565b6000806040838503121561111b57600080fd5b61112483611060565b946020939093013593505050565b6000806020838503121561114557600080fd5b823567ffffffffffffffff8082111561115d57600080fd5b818501915085601f83011261117157600080fd5b81358181111561118057600080fd5b8660208260051b850101111561119557600080fd5b60209290920196919550909350505050565b6000602082840312156111b957600080fd5b8151801515811461109257600080fd5b6000602082840312156111db57600080fd5b5035919050565b6000602082840312156111f457600080fd5b5051919050565b600060208083528351808285015260005b818110156112285785810183015185820160400152820161120c565b8181111561123a576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611298576112986112f3565b500190565b600181811c908216806112b157607f821691505b602082108114156112d257634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156112ec576112ec6112f3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220d525937f30b97c62f4c636a2a036fb29d19048b7484fb474c5178858a94aad5264736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b80f0ee4a105454b273aec159fbb34ccc4f49e9e
-----Decoded View---------------
Arg [0] : ow (address): 0xB80F0Ee4A105454B273aec159FBB34Ccc4F49E9E
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b80f0ee4a105454b273aec159fbb34ccc4f49e9e
Deployed Bytecode Sourcemap
25940:1111:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10042:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12393:201;;;;;;:::i;:::-;;:::i;:::-;;;3477:14:1;;3470:22;3452:41;;3440:2;3425:18;12393:201:0;3312:187:1;11162:108:0;11250:12;;11162:108;;;9283:25:1;;;9271:2;9256:18;11162:108:0;9137:177:1;13174:295:0;;;;;;:::i;:::-;;:::i;26113:71::-;;;;;-1:-1:-1;;;;;26113:71:0;;;;;;-1:-1:-1;;;;;2680:32:1;;;2662:51;;2650:2;2635:18;26113:71:0;2516:203:1;26344:91:0;;;26037:1;9461:36:1;;9449:2;9434:18;26344:91:0;9319:184:1;13878:238:0;;;;;;:::i;:::-;;:::i;24594:18::-;;;;;-1:-1:-1;;;;;24594:18:0;;;26585:144;;;;;;:::i;:::-;;:::i;24816:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;26737:311;;;;;;:::i;:::-;;:::i;:::-;;6710:86;6781:7;;;;6710:86;;11333:127;;;;;;:::i;:::-;-1:-1:-1;;;;;11434:18:0;11407:7;11434:18;;;;;;;;;;;;11333:127;23502:103;;;:::i;25256:80::-;;;;;;:::i;:::-;;:::i;25566:217::-;;;;;;:::i;:::-;;:::i;25791:65::-;;;:::i;22851:87::-;22924:6;;;;;-1:-1:-1;;;;;22924:6:0;22851:87;;10261:104;;;:::i;26443:134::-;;;;;;:::i;:::-;;:::i;14619:436::-;;;;;;:::i;:::-;;:::i;11666:193::-;;;;;;:::i;:::-;;:::i;25344:214::-;;;;;;:::i;:::-;;:::i;11922:151::-;;;;;;:::i;:::-;;:::i;23760:201::-;;;;;;:::i;:::-;;:::i;25864:69::-;;;:::i;10042:100::-;10096:13;10129:5;10122:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10042:100;:::o;12393:201::-;12476:4;5444:10;12532:32;5444:10;12548:7;12557:6;12532:8;:32::i;:::-;-1:-1:-1;12582:4:0;;12393:201;-1:-1:-1;;;12393:201:0:o;13174:295::-;13305:4;5444:10;13363:38;13379:4;5444:10;13394:6;13363:15;:38::i;:::-;13412:27;13422:4;13428:2;13432:6;13412:9;:27::i;:::-;-1:-1:-1;13457:4:0;;13174:295;-1:-1:-1;;;;13174:295:0:o;13878:238::-;13966:4;5444:10;14022:64;5444:10;14038:7;14075:10;14047:25;5444:10;14038:7;14047:9;:25::i;:::-;:38;;;;:::i;:::-;14022:8;:64::i;26585:144::-;26679:11;;26640:4;;26657:42;;26667:10;;-1:-1:-1;;;;;26679:11:0;26692:6;26657:9;:42::i;:::-;-1:-1:-1;26717:4:0;;26585:144;-1:-1:-1;26585:144:0:o;26737:311::-;22924:6;;-1:-1:-1;;;;;22924:6:0;;;;;5444:10;23071:23;23063:68;;;;-1:-1:-1;;;23063:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;26821:22:0;::::1;26817:120;;26860:44;::::0;-1:-1:-1;;;;;26860:21:0;::::1;::::0;26882::::1;26860:44:::0;::::1;;;::::0;::::1;::::0;;;26882:21;26860;:44;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;26737:311:::0;;:::o;26817:120::-:1;27009:30;::::0;-1:-1:-1;;;27009:30:0;;27033:4:::1;27009:30;::::0;::::1;2662:51:1::0;26971:6:0;;-1:-1:-1;;;;;26989:14:0;::::1;::::0;::::1;::::0;27004:3;;26989:14;;27009:15:::1;::::0;2635:18:1;;27009:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26989:51;::::0;-1:-1:-1;;;;;;26989:51:0::1;::::0;;;;;;-1:-1:-1;;;;;3225:32:1;;;26989:51:0::1;::::0;::::1;3207::1::0;3274:18;;;3267:34;3180:18;;26989:51:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;26806:242;26737:311:::0;;:::o;23502:103::-;22924:6;;-1:-1:-1;;;;;22924:6:0;;;;;5444:10;23071:23;23063:68;;;;-1:-1:-1;;;23063:68:0;;;;;;;:::i;:::-;23567:30:::1;23594:1;23567:18;:30::i;:::-;23502:103::o:0;25256:80::-;24720:3;;-1:-1:-1;;;;;24720:3:0;24706:10;:17;24702:83;;5444:10;24755:12;24769:3;;24747:26;;-1:-1:-1;;;24747:26:0;;-1:-1:-1;;;;;2954:15:1;;;24747:26:0;;;2936:34:1;24769:3:0;;2986:18:1;;;2979:43;2871:18;;24747:26:0;2724:304:1;24702:83:0;24916:3;:9;;-1:-1:-1;;;;;;24916:9:0;-1:-1:-1;;;;;24916:9:0;;;;;25256:80;:::o;25316:12::-:1;25256:80:::0;:::o;25566:217::-;24720:3;;25641:4;;-1:-1:-1;;;;;24720:3:0;24706:10;:17;24702:83;;5444:10;24755:12;5364:98;24702:83;25663:6:::1;25658:94;25675:16:::0;;::::1;25658:94;;;25721:9;:19;25731:5;;25737:1;25731:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;25721:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;25721:19:0;25714:26;;-1:-1:-1;;25714:26:0::1;::::0;;25693:3;::::1;::::0;::::1;:::i;:::-;;;;25658:94;;25791:65:::0;24720:3;;-1:-1:-1;;;;;24720:3:0;24706:10;:17;24702:83;;5444:10;24755:12;5364:98;24702:83;25834:14:::1;:12;:14::i;10261:104::-:0;10317:13;10350:7;10343:14;;;;;:::i;26443:134::-;22924:6;;26508:4;;-1:-1:-1;;;;;22924:6:0;;;;;5444:10;23071:23;23063:68;;;;-1:-1:-1;;;23063:68:0;;;;;;;:::i;:::-;22924:6;;26525:22:::1;::::0;22924:6;;;-1:-1:-1;;;;;22924:6:0;26540::::1;26525:5;:22::i;23142:1::-;26443:134:::0;;;:::o;14619:436::-;14712:4;5444:10;14712:4;14795:25;5444:10;14812:7;14795:9;:25::i;:::-;14768:52;;14859:15;14839:16;:35;;14831:85;;;;-1:-1:-1;;;14831:85:0;;8162:2:1;14831:85:0;;;8144:21:1;8201:2;8181:18;;;8174:30;8240:34;8220:18;;;8213:62;-1:-1:-1;;;8291:18:1;;;8284:35;8336:19;;14831:85:0;7960:401:1;14831:85:0;14952:60;14961:5;14968:7;14996:15;14977:16;:34;14952:8;:60::i;11666:193::-;11745:4;5444:10;11801:28;5444:10;11818:2;11822:6;11801:9;:28::i;25344:214::-;24720:3;;25416:4;;-1:-1:-1;;;;;24720:3:0;24706:10;:17;24702:83;;5444:10;24755:12;5364:98;24702:83;25438:6:::1;25433:94;25450:16:::0;;::::1;25433:94;;;25511:4;25489:9;:19;25499:5;;25505:1;25499:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;25489:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;25489:19:0;:26;;-1:-1:-1;;25489:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;25468:3;::::1;::::0;::::1;:::i;:::-;;;;25433:94;;11922:151:::0;-1:-1:-1;;;;;12038:18:0;;;12011:7;12038:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11922:151::o;23760:201::-;22924:6;;-1:-1:-1;;;;;22924:6:0;;;;;5444:10;23071:23;23063:68;;;;-1:-1:-1;;;23063:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23849:22:0;::::1;23841:73;;;::::0;-1:-1:-1;;;23841:73:0;;4657:2:1;23841:73:0::1;::::0;::::1;4639:21:1::0;4696:2;4676:18;;;4669:30;4735:34;4715:18;;;4708:62;-1:-1:-1;;;4786:18:1;;;4779:36;4832:19;;23841:73:0::1;4455:402:1::0;23841:73:0::1;23925:28;23944:8;23925:18;:28::i;25864:69::-:0;24720:3;;-1:-1:-1;;;;;24720:3:0;24706:10;:17;24702:83;;5444:10;24755:12;5364:98;24702:83;25909:16:::1;:14;:16::i;21510:272::-:0;6781:7;;;;21718:9;21710:64;;;;-1:-1:-1;;;21710:64:0;;8928:2:1;21710:64:0;;;8910:21:1;8967:2;8947:18;;;8940:30;9006:34;8986:18;;;8979:62;-1:-1:-1;;;9057:18:1;;;9050:40;9107:19;;21710:64:0;8726:406:1;18256:380:0;-1:-1:-1;;;;;18392:19:0;;18384:68;;;;-1:-1:-1;;;18384:68:0;;7757:2:1;18384:68:0;;;7739:21:1;7796:2;7776:18;;;7769:30;7835:34;7815:18;;;7808:62;-1:-1:-1;;;7886:18:1;;;7879:34;7930:19;;18384:68:0;7555:400:1;18384:68:0;-1:-1:-1;;;;;18471:21:0;;18463:68;;;;-1:-1:-1;;;18463:68:0;;5064:2:1;18463:68:0;;;5046:21:1;5103:2;5083:18;;;5076:30;5142:34;5122:18;;;5115:62;-1:-1:-1;;;5193:18:1;;;5186:32;5235:19;;18463:68:0;4862:398:1;18463:68:0;-1:-1:-1;;;;;18544:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18596:32;;9283:25:1;;;18596:32:0;;9256:18:1;18596:32:0;;;;;;;18256:380;;;:::o;18927:453::-;19062:24;19089:25;19099:5;19106:7;19089:9;:25::i;:::-;19062:52;;-1:-1:-1;;19129:16:0;:37;19125:248;;19211:6;19191:16;:26;;19183:68;;;;-1:-1:-1;;;19183:68:0;;5467:2:1;19183:68:0;;;5449:21:1;5506:2;5486:18;;;5479:30;5545:31;5525:18;;;5518:59;5594:18;;19183:68:0;5265:353:1;19183:68:0;19295:51;19304:5;19311:7;19339:6;19320:16;:25;19295:8;:51::i;15534:674::-;-1:-1:-1;;;;;15665:18:0;;15657:68;;;;-1:-1:-1;;;15657:68:0;;7351:2:1;15657:68:0;;;7333:21:1;7390:2;7370:18;;;7363:30;7429:34;7409:18;;;7402:62;-1:-1:-1;;;7480:18:1;;;7473:35;7525:19;;15657:68:0;7149:401:1;15657:68:0;15816:38;15837:4;15843:2;15847:6;15816:20;:38::i;:::-;-1:-1:-1;;;;;15889:15:0;;15867:19;15889:15;;;;;;;;;;;15923:21;;;;15915:72;;;;-1:-1:-1;;;15915:72:0;;5825:2:1;15915:72:0;;;5807:21:1;5864:2;5844:18;;;5837:30;5903:34;5883:18;;;5876:62;-1:-1:-1;;;5954:18:1;;;5947:36;6000:19;;15915:72:0;5623:402:1;15915:72:0;-1:-1:-1;;;;;16023:15:0;;;:9;:15;;;;;;;;;;;16041:20;;;16023:38;;16083:13;;;;;;;;:23;;16055:6;;16023:9;16083:23;;16055:6;;16083:23;:::i;:::-;;;;;;;;16139:2;-1:-1:-1;;;;;16124:26:0;16133:4;-1:-1:-1;;;;;16124:26:0;;16143:6;16124:26;;;;9283:25:1;;9271:2;9256:18;;9137:177;16124:26:0;;;;;;;;16163:37;21510:272;24121:191;24214:6;;;-1:-1:-1;;;;;24231:17:0;;;24214:6;24231:17;;;-1:-1:-1;;;;;;24231:17:0;;;;;;24264:40;;24214:6;;;;;;;;24264:40;;24195:16;;24264:40;24184:128;24121:191;:::o;7510:118::-;6781:7;;;;7035:9;7027:38;;;;-1:-1:-1;;;7027:38:0;;6232:2:1;7027:38:0;;;6214:21:1;6271:2;6251:18;;;6244:30;-1:-1:-1;;;6290:18:1;;;6283:46;6346:18;;7027:38:0;6030:340:1;7027:38:0;7570:7:::1;:14:::0;;-1:-1:-1;;7570:14:0::1;7580:4;7570:14;::::0;;7600:20:::1;7607:12;5444:10:::0;;5364:98;7607:12:::1;7600:20;::::0;-1:-1:-1;;;;;2680:32:1;;;2662:51;;2650:2;2635:18;7600:20:0::1;;;;;;;7510:118::o:0;16495:399::-;-1:-1:-1;;;;;16579:21:0;;16571:65;;;;-1:-1:-1;;;16571:65:0;;8568:2:1;16571:65:0;;;8550:21:1;8607:2;8587:18;;;8580:30;8646:33;8626:18;;;8619:61;8697:18;;16571:65:0;8366:355:1;16571:65:0;16649:49;16678:1;16682:7;16691:6;16649:20;:49::i;:::-;16727:6;16711:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;16744:18:0;;:9;:18;;;;;;;;;;:28;;16766:6;;16744:9;:28;;16766:6;;16744:28;:::i;:::-;;;;-1:-1:-1;;16788:37:0;;9283:25:1;;;-1:-1:-1;;;;;16788:37:0;;;16805:1;;16788:37;;9271:2:1;9256:18;16788:37:0;;;;;;;26737:311;;:::o;7769:120::-;6781:7;;;;7305:41;;;;-1:-1:-1;;;7305:41:0;;4308:2:1;7305:41:0;;;4290:21:1;4347:2;4327:18;;;4320:30;-1:-1:-1;;;4366:18:1;;;4359:50;4426:18;;7305:41:0;4106:344:1;7305:41:0;7828:7:::1;:15:::0;;-1:-1:-1;;7828:15:0::1;::::0;;7859:22:::1;5444:10:::0;7868:12:::1;5364:98:::0;24945:299;25088:44;25115:4;25121:2;25125:6;25088:26;:44::i;:::-;-1:-1:-1;;;;;25154:15:0;;;;;;:9;:15;;;;;;;;25153:16;:34;;;;-1:-1:-1;;;;;;25174:13:0;;;;;;:9;:13;;;;;;;;25173:14;25153:34;25145:91;;;;-1:-1:-1;;;25145:91:0;;6577:2:1;25145:91:0;;;6559:21:1;6616:2;6596:18;;;6589:30;6655:34;6635:18;;;6628:62;-1:-1:-1;;;6706:18:1;;;6699:42;6758:19;;25145:91:0;6375:408:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;192:186;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1240:615::-;1326:6;1334;1387:2;1375:9;1366:7;1362:23;1358:32;1355:52;;;1403:1;1400;1393:12;1355:52;1443:9;1430:23;1472:18;1513:2;1505:6;1502:14;1499:34;;;1529:1;1526;1519:12;1499:34;1567:6;1556:9;1552:22;1542:32;;1612:7;1605:4;1601:2;1597:13;1593:27;1583:55;;1634:1;1631;1624:12;1583:55;1674:2;1661:16;1700:2;1692:6;1689:14;1686:34;;;1716:1;1713;1706:12;1686:34;1769:7;1764:2;1754:6;1751:1;1747:14;1743:2;1739:23;1735:32;1732:45;1729:65;;;1790:1;1787;1780:12;1729:65;1821:2;1813:11;;;;;1843:6;;-1:-1:-1;1240:615:1;;-1:-1:-1;;;;1240:615:1:o;1860:277::-;1927:6;1980:2;1968:9;1959:7;1955:23;1951:32;1948:52;;;1996:1;1993;1986:12;1948:52;2028:9;2022:16;2081:5;2074:13;2067:21;2060:5;2057:32;2047:60;;2103:1;2100;2093:12;2142:180;2201:6;2254:2;2242:9;2233:7;2229:23;2225:32;2222:52;;;2270:1;2267;2260:12;2222:52;-1:-1:-1;2293:23:1;;2142:180;-1:-1:-1;2142:180:1:o;2327:184::-;2397:6;2450:2;2438:9;2429:7;2425:23;2421:32;2418:52;;;2466:1;2463;2456:12;2418:52;-1:-1:-1;2489:16:1;;2327:184;-1:-1:-1;2327:184:1:o;3504:597::-;3616:4;3645:2;3674;3663:9;3656:21;3706:6;3700:13;3749:6;3744:2;3733:9;3729:18;3722:34;3774:1;3784:140;3798:6;3795:1;3792:13;3784:140;;;3893:14;;;3889:23;;3883:30;3859:17;;;3878:2;3855:26;3848:66;3813:10;;3784:140;;;3942:6;3939:1;3936:13;3933:91;;;4012:1;4007:2;3998:6;3987:9;3983:22;3979:31;3972:42;3933:91;-1:-1:-1;4085:2:1;4064:15;-1:-1:-1;;4060:29:1;4045:45;;;;4092:2;4041:54;;3504:597;-1:-1:-1;;;3504:597:1:o;6788:356::-;6990:2;6972:21;;;7009:18;;;7002:30;7068:34;7063:2;7048:18;;7041:62;7135:2;7120:18;;6788:356::o;9508:128::-;9548:3;9579:1;9575:6;9572:1;9569:13;9566:39;;;9585:18;;:::i;:::-;-1:-1:-1;9621:9:1;;9508:128::o;9641:380::-;9720:1;9716:12;;;;9763;;;9784:61;;9838:4;9830:6;9826:17;9816:27;;9784:61;9891:2;9883:6;9880:14;9860:18;9857:38;9854:161;;;9937:10;9932:3;9928:20;9925:1;9918:31;9972:4;9969:1;9962:15;10000:4;9997:1;9990:15;9854:161;;9641:380;;;:::o;10026:135::-;10065:3;-1:-1:-1;;10086:17:1;;10083:43;;;10106:18;;:::i;:::-;-1:-1:-1;10153:1:1;10142:13;;10026:135::o;10166:127::-;10227:10;10222:3;10218:20;10215:1;10208:31;10258:4;10255:1;10248:15;10282:4;10279:1;10272:15;10298:127;10359:10;10354:3;10350:20;10347:1;10340:31;10390:4;10387:1;10380:15;10414:4;10411:1;10404:15
Swarm Source
ipfs://d525937f30b97c62f4c636a2a036fb29d19048b7484fb474c5178858a94aad52
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.