ETH Price: $3,143.14 (-4.50%)

Token

Capital DAO Starter Token (CDS)
 

Overview

Max Total Supply

9,415,003,113 CDS

Holders

753

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
79,166 CDS

Value
$0.00
0x956ac2aB20EaE3c03a10d2b94bfB5749d80a2229
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TokenCDS

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-10-30
*/

// File: node_modules\@openzeppelin\contracts\utils\Context.sol

// SPDX-License-Identifier: MIT

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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: @openzeppelin\contracts\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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: node_modules\@openzeppelin\contracts\token\ERC20\IERC20.sol



pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @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);
}

// File: node_modules\@openzeppelin\contracts\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: node_modules\@openzeppelin\contracts\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 guidelines: functions revert instead
 * of 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 defaut 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:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), 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}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - 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) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is 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:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, 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:
     *
     * - `to` 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);
    }

    /**
     * @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");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(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 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 to 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 { }
}

// File: @openzeppelin\contracts\token\ERC20\extensions\ERC20Capped.sol



pragma solidity ^0.8.0;


/**
 * @dev Extension of {ERC20} that adds a cap to the supply of tokens.
 */
abstract contract ERC20Capped is ERC20 {
    uint256 immutable private _cap;

    /**
     * @dev Sets the value of the `cap`. This value is immutable, it can only be
     * set once during construction.
     */
    constructor (uint256 cap_) {
        require(cap_ > 0, "ERC20Capped: cap is 0");
        _cap = cap_;
    }

    /**
     * @dev Returns the cap on the token's total supply.
     */
    function cap() public view virtual returns (uint256) {
        return _cap;
    }

    /**
     * @dev See {ERC20-_mint}.
     */
    function _mint(address account, uint256 amount) internal virtual override {
        require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: cap exceeded");
        super._mint(account, amount);
    }
}

// File: contracts\TokenCDS.sol


pragma solidity ^0.8.0;



contract TokenCDS is Ownable, ERC20Capped {

    constructor(string memory name, string memory symbol, uint256 maxSupply)
        ERC20(name, symbol)
        ERC20Capped(maxSupply)
    {}

    function mint(address to, uint256 amount)
        public
        onlyOwner
    {
        _mint(to, amount);
    }

    function burn(uint256 amount)
        public
    {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount)
        public
    {
        address msgSender = _msgSender();

        uint256 currentAllowance = allowance(account, msgSender);

        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");

        _approve(account, msgSender, currentAllowance - amount);

        _burn(account, amount);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"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":[],"name":"renounceOwnership","outputs":[],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"}]

60a06040523480156200001157600080fd5b50604051620012923803806200129283398101604081905262000034916200027e565b600080546001600160a01b031916339081178255604051839286928692909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000909060049060208501906200010b565b508051620000a69060059060208401906200010b565b50505060008111620000fe5760405162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a2063617020697320300000000000000000000000604482015260640160405180910390fd5b608052506200032e915050565b8280546200011990620002f1565b90600052602060002090601f0160209004810192826200013d576000855562000188565b82601f106200015857805160ff191683800117855562000188565b8280016001018555821562000188579182015b82811115620001885782518255916020019190600101906200016b565b50620001969291506200019a565b5090565b5b808211156200019657600081556001016200019b565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001d957600080fd5b81516001600160401b0380821115620001f657620001f6620001b1565b604051601f8301601f19908116603f01168101908282118183101715620002215762000221620001b1565b816040528381526020925086838588010111156200023e57600080fd5b600091505b8382101562000262578582018301518183018401529082019062000243565b83821115620002745760008385830101525b9695505050505050565b6000806000606084860312156200029457600080fd5b83516001600160401b0380821115620002ac57600080fd5b620002ba87838801620001c7565b94506020860151915080821115620002d157600080fd5b50620002e086828701620001c7565b925050604084015190509250925092565b600181811c908216806200030657607f821691505b602082108114156200032857634e487b7160e01b600052602260045260246000fd5b50919050565b608051610f4162000351600039600081816101920152610a580152610f416000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b4114610250578063a457c2d714610258578063a9059cbb1461026b578063dd62ed3e1461027e578063f2fde38b146102b757600080fd5b806370a08231146101f1578063715018a61461021a57806379cc6790146102225780638da5cb5b1461023557600080fd5b8063313ce567116100e9578063313ce56714610181578063355274ea1461019057806339509351146101b657806340c10f19146101c957806342966c68146101de57600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102ca565b6040516101309190610d11565b60405180910390f35b61014c610147366004610d82565b61035c565b6040519015158152602001610130565b6003545b604051908152602001610130565b61014c61017c366004610dac565b610372565b60405160128152602001610130565b7f0000000000000000000000000000000000000000000000000000000000000000610160565b61014c6101c4366004610d82565b610428565b6101dc6101d7366004610d82565b61045f565b005b6101dc6101ec366004610de8565b610497565b6101606101ff366004610e01565b6001600160a01b031660009081526001602052604090205490565b6101dc6104a4565b6101dc610230366004610d82565b610518565b6000546040516001600160a01b039091168152602001610130565b6101236105b8565b61014c610266366004610d82565b6105c7565b61014c610279366004610d82565b610662565b61016061028c366004610e23565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101dc6102c5366004610e01565b61066f565b6060600480546102d990610e56565b80601f016020809104026020016040519081016040528092919081815260200182805461030590610e56565b80156103525780601f1061032757610100808354040283529160200191610352565b820191906000526020600020905b81548152906001019060200180831161033557829003601f168201915b5050505050905090565b6000610369338484610759565b50600192915050565b600061037f84848461087e565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156104095760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61041d85336104188685610ea7565b610759565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610369918590610418908690610ebe565b6000546001600160a01b031633146104895760405162461bcd60e51b815260040161040090610ed6565b6104938282610a56565b5050565b6104a13382610ae3565b50565b6000546001600160a01b031633146104ce5760405162461bcd60e51b815260040161040090610ed6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038216600090815260026020908152604080832033808552925290912054828110156105995760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610400565b6105a884836104188685610ea7565b6105b28484610ae3565b50505050565b6060600580546102d990610e56565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156106495760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610400565b61065833856104188685610ea7565b5060019392505050565b600061036933848461087e565b6000546001600160a01b031633146106995760405162461bcd60e51b815260040161040090610ed6565b6001600160a01b0381166106fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610400565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107bb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610400565b6001600160a01b03821661081c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610400565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610400565b6001600160a01b0382166109445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610400565b6001600160a01b038316600090815260016020526040902054818110156109bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610400565b6109c68282610ea7565b6001600160a01b0380861660009081526001602052604080822093909355908516815290812080548492906109fc908490610ebe565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4891815260200190565b60405180910390a350505050565b7f000000000000000000000000000000000000000000000000000000000000000081610a8160035490565b610a8b9190610ebe565b1115610ad95760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a20636170206578636565646564000000000000006044820152606401610400565b6104938282610c32565b6001600160a01b038216610b435760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610400565b6001600160a01b03821660009081526001602052604090205481811015610bb75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610400565b610bc18282610ea7565b6001600160a01b03841660009081526001602052604081209190915560038054849290610bef908490610ea7565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610871565b6001600160a01b038216610c885760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610400565b8060036000828254610c9a9190610ebe565b90915550506001600160a01b03821660009081526001602052604081208054839290610cc7908490610ebe565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610d3e57858101830151858201604001528201610d22565b81811115610d50576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d66565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d66565b9250610dd860208501610d66565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610e1c82610d66565b9392505050565b60008060408385031215610e3657600080fd5b610e3f83610d66565b9150610e4d60208401610d66565b90509250929050565b600181811c90821680610e6a57607f821691505b60208210811415610e8b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610eb957610eb9610e91565b500390565b60008219821115610ed157610ed1610e91565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220abbf9ae77085b5c681bac8887e3057da3e3c46e84223c966c68099627740952464736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000000000000194361706974616c2044414f205374617274657220546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034344530000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b4114610250578063a457c2d714610258578063a9059cbb1461026b578063dd62ed3e1461027e578063f2fde38b146102b757600080fd5b806370a08231146101f1578063715018a61461021a57806379cc6790146102225780638da5cb5b1461023557600080fd5b8063313ce567116100e9578063313ce56714610181578063355274ea1461019057806339509351146101b657806340c10f19146101c957806342966c68146101de57600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102ca565b6040516101309190610d11565b60405180910390f35b61014c610147366004610d82565b61035c565b6040519015158152602001610130565b6003545b604051908152602001610130565b61014c61017c366004610dac565b610372565b60405160128152602001610130565b7f000000000000000000000000000000000000000033b2e3c9fd0803ce80000000610160565b61014c6101c4366004610d82565b610428565b6101dc6101d7366004610d82565b61045f565b005b6101dc6101ec366004610de8565b610497565b6101606101ff366004610e01565b6001600160a01b031660009081526001602052604090205490565b6101dc6104a4565b6101dc610230366004610d82565b610518565b6000546040516001600160a01b039091168152602001610130565b6101236105b8565b61014c610266366004610d82565b6105c7565b61014c610279366004610d82565b610662565b61016061028c366004610e23565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101dc6102c5366004610e01565b61066f565b6060600480546102d990610e56565b80601f016020809104026020016040519081016040528092919081815260200182805461030590610e56565b80156103525780601f1061032757610100808354040283529160200191610352565b820191906000526020600020905b81548152906001019060200180831161033557829003601f168201915b5050505050905090565b6000610369338484610759565b50600192915050565b600061037f84848461087e565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156104095760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61041d85336104188685610ea7565b610759565b506001949350505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610369918590610418908690610ebe565b6000546001600160a01b031633146104895760405162461bcd60e51b815260040161040090610ed6565b6104938282610a56565b5050565b6104a13382610ae3565b50565b6000546001600160a01b031633146104ce5760405162461bcd60e51b815260040161040090610ed6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038216600090815260026020908152604080832033808552925290912054828110156105995760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610400565b6105a884836104188685610ea7565b6105b28484610ae3565b50505050565b6060600580546102d990610e56565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156106495760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610400565b61065833856104188685610ea7565b5060019392505050565b600061036933848461087e565b6000546001600160a01b031633146106995760405162461bcd60e51b815260040161040090610ed6565b6001600160a01b0381166106fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610400565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107bb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610400565b6001600160a01b03821661081c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610400565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610400565b6001600160a01b0382166109445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610400565b6001600160a01b038316600090815260016020526040902054818110156109bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610400565b6109c68282610ea7565b6001600160a01b0380861660009081526001602052604080822093909355908516815290812080548492906109fc908490610ebe565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4891815260200190565b60405180910390a350505050565b7f000000000000000000000000000000000000000033b2e3c9fd0803ce8000000081610a8160035490565b610a8b9190610ebe565b1115610ad95760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a20636170206578636565646564000000000000006044820152606401610400565b6104938282610c32565b6001600160a01b038216610b435760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610400565b6001600160a01b03821660009081526001602052604090205481811015610bb75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610400565b610bc18282610ea7565b6001600160a01b03841660009081526001602052604081209190915560038054849290610bef908490610ea7565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610871565b6001600160a01b038216610c885760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610400565b8060036000828254610c9a9190610ebe565b90915550506001600160a01b03821660009081526001602052604081208054839290610cc7908490610ebe565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610d3e57858101830151858201604001528201610d22565b81811115610d50576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d7d57600080fd5b919050565b60008060408385031215610d9557600080fd5b610d9e83610d66565b946020939093013593505050565b600080600060608486031215610dc157600080fd5b610dca84610d66565b9250610dd860208501610d66565b9150604084013590509250925092565b600060208284031215610dfa57600080fd5b5035919050565b600060208284031215610e1357600080fd5b610e1c82610d66565b9392505050565b60008060408385031215610e3657600080fd5b610e3f83610d66565b9150610e4d60208401610d66565b90509250929050565b600181811c90821680610e6a57607f821691505b60208210811415610e8b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610eb957610eb9610e91565b500390565b60008219821115610ed157610ed1610e91565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220abbf9ae77085b5c681bac8887e3057da3e3c46e84223c966c68099627740952464736f6c63430008090033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000000000000194361706974616c2044414f205374617274657220546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000034344530000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Capital DAO Starter Token
Arg [1] : symbol (string): CDS
Arg [2] : maxSupply (uint256): 16000000000000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000033b2e3c9fd0803ce80000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [4] : 4361706974616c2044414f205374617274657220546f6b656e00000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4344530000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

18679:819:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8879:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11046:169;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;11046:169:0;1053:187:1;9999:108:0;10087:12;;9999:108;;;1391:25:1;;;1379:2;1364:18;9999:108:0;1245:177:1;11697:422:0;;;;;;:::i;:::-;;:::i;9841:93::-;;;9924:2;1902:36:1;;1890:2;1875:18;9841:93:0;1760:184:1;18256:83:0;18327:4;18256:83;;12528:215;;;;;;:::i;:::-;;:::i;18879:118::-;;;;;;:::i;:::-;;:::i;:::-;;19005:97;;;;;;:::i;:::-;;:::i;10170:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10271:18:0;10244:7;10271:18;;;:9;:18;;;;;;;10170:127;2761:148;;;:::i;19110:383::-;;;;;;:::i;:::-;;:::i;2110:87::-;2156:7;2183:6;2110:87;;-1:-1:-1;;;;;2183:6:0;;;2471:51:1;;2459:2;2444:18;2110:87:0;2325:203:1;9098:104:0;;;:::i;13246:377::-;;;;;;:::i;:::-;;:::i;10510:175::-;;;;;;:::i;:::-;;:::i;10748:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10864:18:0;;;10837:7;10864:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10748:151;3064:244;;;;;;:::i;:::-;;:::i;8879:100::-;8933:13;8966:5;8959:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8879:100;:::o;11046:169::-;11129:4;11146:39;748:10;11169:7;11178:6;11146:8;:39::i;:::-;-1:-1:-1;11203:4:0;11046:169;;;;:::o;11697:422::-;11803:4;11820:36;11830:6;11838:9;11849:6;11820:9;:36::i;:::-;-1:-1:-1;;;;;11896:19:0;;11869:24;11896:19;;;:11;:19;;;;;;;;748:10;11896:33;;;;;;;;11948:26;;;;11940:79;;;;-1:-1:-1;;;11940:79:0;;3385:2:1;11940:79:0;;;3367:21:1;3424:2;3404:18;;;3397:30;3463:34;3443:18;;;3436:62;-1:-1:-1;;;3514:18:1;;;3507:38;3562:19;;11940:79:0;;;;;;;;;12030:57;12039:6;748:10;12061:25;12080:6;12061:16;:25;:::i;:::-;12030:8;:57::i;:::-;-1:-1:-1;12107:4:0;;11697:422;-1:-1:-1;;;;11697:422:0:o;12528:215::-;748:10;12616:4;12665:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12665:34:0;;;;;;;;;;12616:4;;12633:80;;12656:7;;12665:47;;12702:10;;12665:47;:::i;18879:118::-;2156:7;2183:6;-1:-1:-1;;;;;2183:6:0;748:10;2330:23;2322:68;;;;-1:-1:-1;;;2322:68:0;;;;;;;:::i;:::-;18972:17:::1;18978:2;18982:6;18972:5;:17::i;:::-;18879:118:::0;;:::o;19005:97::-;19067:27;748:10;19087:6;19067:5;:27::i;:::-;19005:97;:::o;2761:148::-;2156:7;2183:6;-1:-1:-1;;;;;2183:6:0;748:10;2330:23;2322:68;;;;-1:-1:-1;;;2322:68:0;;;;;;;:::i;:::-;2868:1:::1;2852:6:::0;;2831:40:::1;::::0;-1:-1:-1;;;;;2852:6:0;;::::1;::::0;2831:40:::1;::::0;2868:1;;2831:40:::1;2899:1;2882:19:::0;;-1:-1:-1;;;;;;2882:19:0::1;::::0;;2761:148::o;19110:383::-;-1:-1:-1;;;;;10864:18:0;;19193:17;10864:18;;;:11;:18;;;;;;;;748:10;10864:27;;;;;;;;;19315:26;;;;19307:75;;;;-1:-1:-1;;;19307:75:0;;4550:2:1;19307:75:0;;;4532:21:1;4589:2;4569:18;;;4562:30;4628:34;4608:18;;;4601:62;-1:-1:-1;;;4679:18:1;;;4672:34;4723:19;;19307:75:0;4348:400:1;19307:75:0;19395:55;19404:7;19413:9;19424:25;19443:6;19424:16;:25;:::i;19395:55::-;19463:22;19469:7;19478:6;19463:5;:22::i;:::-;19182:311;;19110:383;;:::o;9098:104::-;9154:13;9187:7;9180:14;;;;;:::i;13246:377::-;748:10;13339:4;13383:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13383:34:0;;;;;;;;;;13436:35;;;;13428:85;;;;-1:-1:-1;;;13428:85:0;;4955:2:1;13428:85:0;;;4937:21:1;4994:2;4974:18;;;4967:30;5033:34;5013:18;;;5006:62;-1:-1:-1;;;5084:18:1;;;5077:35;5129:19;;13428:85:0;4753:401:1;13428:85:0;13524:67;748:10;13547:7;13556:34;13575:15;13556:16;:34;:::i;13524:67::-;-1:-1:-1;13611:4:0;;13246:377;-1:-1:-1;;;13246:377:0:o;10510:175::-;10596:4;10613:42;748:10;10637:9;10648:6;10613:9;:42::i;3064:244::-;2156:7;2183:6;-1:-1:-1;;;;;2183:6:0;748:10;2330:23;2322:68;;;;-1:-1:-1;;;2322:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3153:22:0;::::1;3145:73;;;::::0;-1:-1:-1;;;3145:73:0;;5361:2:1;3145:73:0::1;::::0;::::1;5343:21:1::0;5400:2;5380:18;;;5373:30;5439:34;5419:18;;;5412:62;-1:-1:-1;;;5490:18:1;;;5483:36;5536:19;;3145:73:0::1;5159:402:1::0;3145:73:0::1;3255:6;::::0;;3234:38:::1;::::0;-1:-1:-1;;;;;3234:38:0;;::::1;::::0;3255:6;::::1;::::0;3234:38:::1;::::0;::::1;3283:6;:17:::0;;-1:-1:-1;;;;;;3283:17:0::1;-1:-1:-1::0;;;;;3283:17:0;;;::::1;::::0;;;::::1;::::0;;3064:244::o;16602:346::-;-1:-1:-1;;;;;16704:19:0;;16696:68;;;;-1:-1:-1;;;16696:68:0;;5768:2:1;16696:68:0;;;5750:21:1;5807:2;5787:18;;;5780:30;5846:34;5826:18;;;5819:62;-1:-1:-1;;;5897:18:1;;;5890:34;5941:19;;16696:68:0;5566:400:1;16696:68:0;-1:-1:-1;;;;;16783:21:0;;16775:68;;;;-1:-1:-1;;;16775:68:0;;6173:2:1;16775:68:0;;;6155:21:1;6212:2;6192:18;;;6185:30;6251:34;6231:18;;;6224:62;-1:-1:-1;;;6302:18:1;;;6295:32;6344:19;;16775:68:0;5971:398:1;16775:68:0;-1:-1:-1;;;;;16856:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16908:32;;1391:25:1;;;16908:32:0;;1364:18:1;16908:32:0;;;;;;;;16602:346;;;:::o;14113:604::-;-1:-1:-1;;;;;14219:20:0;;14211:70;;;;-1:-1:-1;;;14211:70:0;;6576:2:1;14211:70:0;;;6558:21:1;6615:2;6595:18;;;6588:30;6654:34;6634:18;;;6627:62;-1:-1:-1;;;6705:18:1;;;6698:35;6750:19;;14211:70:0;6374:401:1;14211:70:0;-1:-1:-1;;;;;14300:23:0;;14292:71;;;;-1:-1:-1;;;14292:71:0;;6982:2:1;14292:71:0;;;6964:21:1;7021:2;7001:18;;;6994:30;7060:34;7040:18;;;7033:62;-1:-1:-1;;;7111:18:1;;;7104:33;7154:19;;14292:71:0;6780:399:1;14292:71:0;-1:-1:-1;;;;;14460:17:0;;14436:21;14460:17;;;:9;:17;;;;;;14496:23;;;;14488:74;;;;-1:-1:-1;;;14488:74:0;;7386:2:1;14488:74:0;;;7368:21:1;7425:2;7405:18;;;7398:30;7464:34;7444:18;;;7437:62;-1:-1:-1;;;7515:18:1;;;7508:36;7561:19;;14488:74:0;7184:402:1;14488:74:0;14593:22;14609:6;14593:13;:22;:::i;:::-;-1:-1:-1;;;;;14573:17:0;;;;;;;:9;:17;;;;;;:42;;;;14626:20;;;;;;;;:30;;14650:6;;14573:17;14626:30;;14650:6;;14626:30;:::i;:::-;;;;;;;;14691:9;-1:-1:-1;;;;;14674:35:0;14683:6;-1:-1:-1;;;;;14674:35:0;;14702:6;14674:35;;;;1391:25:1;;1379:2;1364:18;;1245:177;14674:35:0;;;;;;;;14200:517;14113:604;;;:::o;18397:207::-;18327:4;18512:6;18490:19;10087:12;;;9999:108;18490:19;:28;;;;:::i;:::-;:37;;18482:75;;;;-1:-1:-1;;;18482:75:0;;7793:2:1;18482:75:0;;;7775:21:1;7832:2;7812:18;;;7805:30;7871:27;7851:18;;;7844:55;7916:18;;18482:75:0;7591:349:1;18482:75:0;18568:28;18580:7;18589:6;18568:11;:28::i;15670:494::-;-1:-1:-1;;;;;15754:21:0;;15746:67;;;;-1:-1:-1;;;15746:67:0;;8147:2:1;15746:67:0;;;8129:21:1;8186:2;8166:18;;;8159:30;8225:34;8205:18;;;8198:62;-1:-1:-1;;;8276:18:1;;;8269:31;8317:19;;15746:67:0;7945:397:1;15746:67:0;-1:-1:-1;;;;;15913:18:0;;15888:22;15913:18;;;:9;:18;;;;;;15950:24;;;;15942:71;;;;-1:-1:-1;;;15942:71:0;;8549:2:1;15942:71:0;;;8531:21:1;8588:2;8568:18;;;8561:30;8627:34;8607:18;;;8600:62;-1:-1:-1;;;8678:18:1;;;8671:32;8720:19;;15942:71:0;8347:398:1;15942:71:0;16045:23;16062:6;16045:14;:23;:::i;:::-;-1:-1:-1;;;;;16024:18:0;;;;;;:9;:18;;;;;:44;;;;16079:12;:22;;16095:6;;16024:18;16079:22;;16095:6;;16079:22;:::i;:::-;;;;-1:-1:-1;;16119:37:0;;1391:25:1;;;16145:1:0;;-1:-1:-1;;;;;16119:37:0;;;;;1379:2:1;1364:18;16119:37:0;1245:177:1;14999:338:0;-1:-1:-1;;;;;15083:21:0;;15075:65;;;;-1:-1:-1;;;15075:65:0;;8952:2:1;15075:65:0;;;8934:21:1;8991:2;8971:18;;;8964:30;9030:33;9010:18;;;9003:61;9081:18;;15075:65:0;8750:355:1;15075:65:0;15231:6;15215:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;15248:18:0;;;;;;:9;:18;;;;;:28;;15270:6;;15248:18;:28;;15270:6;;15248:28;:::i;:::-;;;;-1:-1:-1;;15292:37:0;;1391:25:1;;;-1:-1:-1;;;;;15292:37:0;;;15309:1;;15292:37;;1379:2:1;1364:18;15292:37:0;;;;;;;14999:338;;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:180::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;-1:-1:-1;2100:23:1;;1949:180;-1:-1:-1;1949:180:1:o;2134:186::-;2193:6;2246:2;2234:9;2225:7;2221:23;2217:32;2214:52;;;2262:1;2259;2252:12;2214:52;2285:29;2304:9;2285:29;:::i;:::-;2275:39;2134:186;-1:-1:-1;;;2134:186:1:o;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:380::-;2877:1;2873:12;;;;2920;;;2941:61;;2995:4;2987:6;2983:17;2973:27;;2941:61;3048:2;3040:6;3037:14;3017:18;3014:38;3011:161;;;3094:10;3089:3;3085:20;3082:1;3075:31;3129:4;3126:1;3119:15;3157:4;3154:1;3147:15;3011:161;;2798:380;;;:::o;3592:127::-;3653:10;3648:3;3644:20;3641:1;3634:31;3684:4;3681:1;3674:15;3708:4;3705:1;3698:15;3724:125;3764:4;3792:1;3789;3786:8;3783:34;;;3797:18;;:::i;:::-;-1:-1:-1;3834:9:1;;3724:125::o;3854:128::-;3894:3;3925:1;3921:6;3918:1;3915:13;3912:39;;;3931:18;;:::i;:::-;-1:-1:-1;3967:9:1;;3854:128::o;3987:356::-;4189:2;4171:21;;;4208:18;;;4201:30;4267:34;4262:2;4247:18;;4240:62;4334:2;4319:18;;3987:356::o

Swarm Source

ipfs://abbf9ae77085b5c681bac8887e3057da3e3c46e84223c966c680996277409524
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.