Token Dragon Crypto Aurum

Gaming 

Overview ERC20

Price
$7.91 @ 0.558553 AVAX (-0.34%)
Fully Diluted Market Cap
Total Supply:
155,000 DCAU

Holders:
1,994 addresses

Transfers:
-

Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

DCAU is a fully minted token with deflationary mechanics. It is used in the upcoming old-school RPG blockchain game: The Legend of Aurum Draconis.

Market

Volume (24H):$5,535.08
Market Capitalization:$0.00
Circulating Supply:0.00 DCAU
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
Trader Joe
0X100CC3A819DD3E8573FD2E46D1E66EE866068F30-0XB97EF9EF8734C71904D8002F8B6BC66DD9C48A6E$7.91
0.0002950 Btc
$4,358.53
561.144 0X100CC3A819DD3E8573FD2E46D1E66EE866068F30
77.0849%
2
Trader Joe
0X100CC3A819DD3E8573FD2E46D1E66EE866068F30-0XB31F66AA3C1E785363F0875A1B74E27B85FD66C7$7.86
0.0002932 Btc
$473.53
60.491 0X100CC3A819DD3E8573FD2E46D1E66EE866068F30
8.3096%
3
Trader Joe
0X100CC3A819DD3E8573FD2E46D1E66EE866068F30-0XC7198437980C041C805A1EDCBA50C1CE5DB95118$7.92
0.0002953 Btc
$461.51
58.982 0X100CC3A819DD3E8573FD2E46D1E66EE866068F30
8.1024%
4
Trader Joe
0X100CC3A819DD3E8573FD2E46D1E66EE866068F30-0X250BDCA7D1845CD543BB55E7D82DCA24D48E9F0F$7.80
0.0002907 Btc
$191.08
24.988 0X100CC3A819DD3E8573FD2E46D1E66EE866068F30
3.4327%
5
Elk Finance (Avalanche)
0X100CC3A819DD3E8573FD2E46D1E66EE866068F30-0XEEEEEB57642040BE42185F49C52F7E9B38F8EEEE$7.87
0.0002934 Btc
$23.69
3.010 0X100CC3A819DD3E8573FD2E46D1E66EE866068F30
0.4135%
6
Trader Joe
0X130966628846BFD36FF31A822705796E8CB8C18D-0X100CC3A819DD3E8573FD2E46D1E66EE866068F30$7.82
0.0002916 Btc
$19.42
19.341 0X130966628846BFD36FF31A822705796E8CB8C18D
2.6569%

Contract Source Code Verified (Exact Match)

Contract Name:
DragonCryptoAurum

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

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



pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol



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() {
        _setOwner(_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 {
        _setOwner(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");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: @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: @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: @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 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:
     *
     * - `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");
        unchecked {
            _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");
        unchecked {
            _approve(_msgSender(), 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:
     *
     * - `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");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(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:
     *
     * - `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 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: DragonCryptoAurum.sol



pragma solidity ^0.8.0;



contract DragonCryptoAurum is ERC20("Dragon Crypto Aurum", "DCAU"), Ownable {
    uint public constant INITIALMINT = 55000 * (10 ** 18);
    uint public constant MINTLIMIT = 155000 * (10 ** 18);
    constructor(address _dev) {
        _mint(_dev, INITIALMINT);
    }

    /// @notice Creates `_amount` token to `_to`. Must only be called by the owner (MasterChef).
    function mint(address _to, uint256 _amount) public onlyOwner {
        require(totalSupply() + _amount <= MINTLIMIT, "Dragon: Mint reached to limit");
        _mint(_to, _amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_dev","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"INITIALMINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTLIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"}]

60806040523480156200001157600080fd5b50604051620021f0380380620021f0833981810160405281019062000037919062000432565b6040518060400160405280601381526020017f447261676f6e2043727970746f20417572756d000000000000000000000000008152506040518060400160405280600481526020017f44434155000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb9291906200036b565b508060049080519060200190620000d49291906200036b565b505050620000f7620000eb6200011a60201b60201c565b6200012260201b60201c565b6200011381690ba58e545582d4600000620001e860201b60201c565b5062000663565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200025b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000252906200049c565b60405180910390fd5b6200026f600083836200036160201b60201c565b8060026000828254620002839190620004ec565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002da9190620004ec565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003419190620004be565b60405180910390a36200035d600083836200036660201b60201c565b5050565b505050565b505050565b828054620003799062000587565b90600052602060002090601f0160209004810192826200039d5760008555620003e9565b82601f10620003b857805160ff1916838001178555620003e9565b82800160010185558215620003e9579182015b82811115620003e8578251825591602001919060010190620003cb565b5b509050620003f89190620003fc565b5090565b5b8082111562000417576000816000905550600101620003fd565b5090565b6000815190506200042c8162000649565b92915050565b6000602082840312156200044b576200044a6200061b565b5b60006200045b848285016200041b565b91505092915050565b600062000473601f83620004db565b9150620004808262000620565b602082019050919050565b62000496816200057d565b82525050565b60006020820190508181036000830152620004b78162000464565b9050919050565b6000602082019050620004d560008301846200048b565b92915050565b600082825260208201905092915050565b6000620004f9826200057d565b915062000506836200057d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200053e576200053d620005bd565b5b828201905092915050565b600062000556826200055d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620005a057607f821691505b60208210811415620005b757620005b6620005ec565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620006548162000549565b81146200066057600080fd5b50565b611b7d80620006736000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a3267c3d11610071578063a3267c3d146102aa578063a457c2d7146102c8578063a9059cbb146102f8578063dd62ed3e14610328578063f2fde38b146103585761010b565b8063715018a6146102465780637a27bee0146102505780638da5cb5b1461026e57806395d89b411461028c5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806340c10f19146101fa57806370a08231146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610374565b60405161012591906114ce565b60405180910390f35b61014860048036038101906101439190611262565b610406565b60405161015591906114b3565b60405180910390f35b610166610424565b6040516101739190611650565b60405180910390f35b6101966004803603810190610191919061120f565b61042e565b6040516101a391906114b3565b60405180910390f35b6101b4610526565b6040516101c1919061166b565b60405180910390f35b6101e460048036038101906101df9190611262565b61052f565b6040516101f191906114b3565b60405180910390f35b610214600480360381019061020f9190611262565b6105db565b005b610230600480360381019061022b91906111a2565b6106c4565b60405161023d9190611650565b60405180910390f35b61024e61070c565b005b610258610794565b6040516102659190611650565b60405180910390f35b6102766107a2565b6040516102839190611498565b60405180910390f35b6102946107cc565b6040516102a191906114ce565b60405180910390f35b6102b261085e565b6040516102bf9190611650565b60405180910390f35b6102e260048036038101906102dd9190611262565b61086c565b6040516102ef91906114b3565b60405180910390f35b610312600480360381019061030d9190611262565b610957565b60405161031f91906114b3565b60405180910390f35b610342600480360381019061033d91906111cf565b610975565b60405161034f9190611650565b60405180910390f35b610372600480360381019061036d91906111a2565b6109fc565b005b60606003805461038390611780565b80601f01602080910402602001604051908101604052809291908181526020018280546103af90611780565b80156103fc5780601f106103d1576101008083540402835291602001916103fc565b820191906000526020600020905b8154815290600101906020018083116103df57829003601f168201915b5050505050905090565b600061041a610413610af4565b8484610afc565b6001905092915050565b6000600254905090565b600061043b848484610cc7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610486610af4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fd90611590565b60405180910390fd5b61051a85610512610af4565b858403610afc565b60019150509392505050565b60006012905090565b60006105d161053c610af4565b84846001600061054a610af4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105cc91906116a2565b610afc565b6001905092915050565b6105e3610af4565b73ffffffffffffffffffffffffffffffffffffffff166106016107a2565b73ffffffffffffffffffffffffffffffffffffffff1614610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e906115b0565b60405180910390fd5b6920d2911c36cdcae000008161066b610424565b61067591906116a2565b11156106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad90611570565b60405180910390fd5b6106c08282610f48565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610714610af4565b73ffffffffffffffffffffffffffffffffffffffff166107326107a2565b73ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f906115b0565b60405180910390fd5b61079260006110a8565b565b690ba58e545582d460000081565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107db90611780565b80601f016020809104026020016040519081016040528092919081815260200182805461080790611780565b80156108545780601f1061082957610100808354040283529160200191610854565b820191906000526020600020905b81548152906001019060200180831161083757829003601f168201915b5050505050905090565b6920d2911c36cdcae0000081565b6000806001600061087b610af4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90611610565b60405180910390fd5b61094c610943610af4565b85858403610afc565b600191505092915050565b600061096b610964610af4565b8484610cc7565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a04610af4565b73ffffffffffffffffffffffffffffffffffffffff16610a226107a2565b73ffffffffffffffffffffffffffffffffffffffff1614610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f906115b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf90611510565b60405180910390fd5b610af1816110a8565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b63906115f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd390611530565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cba9190611650565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e906115d0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9e906114f0565b60405180910390fd5b610db283838361116e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f90611550565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ecb91906116a2565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f2f9190611650565b60405180910390a3610f42848484611173565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faf90611630565b60405180910390fd5b610fc46000838361116e565b8060026000828254610fd691906116a2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102b91906116a2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110909190611650565b60405180910390a36110a460008383611173565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061118781611b19565b92915050565b60008135905061119c81611b30565b92915050565b6000602082840312156111b8576111b7611810565b5b60006111c684828501611178565b91505092915050565b600080604083850312156111e6576111e5611810565b5b60006111f485828601611178565b925050602061120585828601611178565b9150509250929050565b60008060006060848603121561122857611227611810565b5b600061123686828701611178565b935050602061124786828701611178565b92505060406112588682870161118d565b9150509250925092565b6000806040838503121561127957611278611810565b5b600061128785828601611178565b92505060206112988582860161118d565b9150509250929050565b6112ab816116f8565b82525050565b6112ba8161170a565b82525050565b60006112cb82611686565b6112d58185611691565b93506112e581856020860161174d565b6112ee81611815565b840191505092915050565b6000611306602383611691565b915061131182611826565b604082019050919050565b6000611329602683611691565b915061133482611875565b604082019050919050565b600061134c602283611691565b9150611357826118c4565b604082019050919050565b600061136f602683611691565b915061137a82611913565b604082019050919050565b6000611392601d83611691565b915061139d82611962565b602082019050919050565b60006113b5602883611691565b91506113c08261198b565b604082019050919050565b60006113d8602083611691565b91506113e3826119da565b602082019050919050565b60006113fb602583611691565b915061140682611a03565b604082019050919050565b600061141e602483611691565b915061142982611a52565b604082019050919050565b6000611441602583611691565b915061144c82611aa1565b604082019050919050565b6000611464601f83611691565b915061146f82611af0565b602082019050919050565b61148381611736565b82525050565b61149281611740565b82525050565b60006020820190506114ad60008301846112a2565b92915050565b60006020820190506114c860008301846112b1565b92915050565b600060208201905081810360008301526114e881846112c0565b905092915050565b60006020820190508181036000830152611509816112f9565b9050919050565b600060208201905081810360008301526115298161131c565b9050919050565b600060208201905081810360008301526115498161133f565b9050919050565b6000602082019050818103600083015261156981611362565b9050919050565b6000602082019050818103600083015261158981611385565b9050919050565b600060208201905081810360008301526115a9816113a8565b9050919050565b600060208201905081810360008301526115c9816113cb565b9050919050565b600060208201905081810360008301526115e9816113ee565b9050919050565b6000602082019050818103600083015261160981611411565b9050919050565b6000602082019050818103600083015261162981611434565b9050919050565b6000602082019050818103600083015261164981611457565b9050919050565b6000602082019050611665600083018461147a565b92915050565b60006020820190506116806000830184611489565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116ad82611736565b91506116b883611736565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116ed576116ec6117b2565b5b828201905092915050565b600061170382611716565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561176b578082015181840152602081019050611750565b8381111561177a576000848401525b50505050565b6000600282049050600182168061179857607f821691505b602082108114156117ac576117ab6117e1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f447261676f6e3a204d696e74207265616368656420746f206c696d6974000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611b22816116f8565b8114611b2d57600080fd5b50565b611b3981611736565b8114611b4457600080fd5b5056fea2646970667358221220d591a8a9e940ef4743f20ad7adce441bc4a30f6348615449be8c73f59989b13964736f6c63430008070033000000000000000000000000306e5f7fae63a86b3e2d88f94cca8d7614684d91

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

000000000000000000000000306e5f7fae63a86b3e2d88f94cca8d7614684d91

-----Decoded View---------------
Arg [0] : _dev (address): 0x306e5f7fae63a86b3e2d88f94cca8d7614684d91

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000306e5f7fae63a86b3e2d88f94cca8d7614684d91


Deployed ByteCode Sourcemap

18714:568:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8684:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10851:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9804:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11502:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9646:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12403:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19091:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9975:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2488:94;;;:::i;:::-;;18797:53;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1837:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8903:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18857:52;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13121:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10315:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10553:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2737:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8684:100;8738:13;8771:5;8764:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8684:100;:::o;10851:169::-;10934:4;10951:39;10960:12;:10;:12::i;:::-;10974:7;10983:6;10951:8;:39::i;:::-;11008:4;11001:11;;10851:169;;;;:::o;9804:108::-;9865:7;9892:12;;9885:19;;9804:108;:::o;11502:492::-;11642:4;11659:36;11669:6;11677:9;11688:6;11659:9;:36::i;:::-;11708:24;11735:11;:19;11747:6;11735:19;;;;;;;;;;;;;;;:33;11755:12;:10;:12::i;:::-;11735:33;;;;;;;;;;;;;;;;11708:60;;11807:6;11787:16;:26;;11779:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11894:57;11903:6;11911:12;:10;:12::i;:::-;11944:6;11925:16;:25;11894:8;:57::i;:::-;11982:4;11975:11;;;11502:492;;;;;:::o;9646:93::-;9704:5;9729:2;9722:9;;9646:93;:::o;12403:215::-;12491:4;12508:80;12517:12;:10;:12::i;:::-;12531:7;12577:10;12540:11;:25;12552:12;:10;:12::i;:::-;12540:25;;;;;;;;;;;;;;;:34;12566:7;12540:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12508:8;:80::i;:::-;12606:4;12599:11;;12403:215;;;;:::o;19091:188::-;2068:12;:10;:12::i;:::-;2057:23;;:7;:5;:7::i;:::-;:23;;;2049:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18890:19:::1;19187:7;19171:13;:11;:13::i;:::-;:23;;;;:::i;:::-;:36;;19163:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;19252:19;19258:3;19263:7;19252:5;:19::i;:::-;19091:188:::0;;:::o;9975:127::-;10049:7;10076:9;:18;10086:7;10076:18;;;;;;;;;;;;;;;;10069:25;;9975:127;;;:::o;2488:94::-;2068:12;:10;:12::i;:::-;2057:23;;:7;:5;:7::i;:::-;:23;;;2049:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2553:21:::1;2571:1;2553:9;:21::i;:::-;2488:94::o:0;18797:53::-;18832:18;18797:53;:::o;1837:87::-;1883:7;1910:6;;;;;;;;;;;1903:13;;1837:87;:::o;8903:104::-;8959:13;8992:7;8985:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8903:104;:::o;18857:52::-;18890:19;18857:52;:::o;13121:413::-;13214:4;13231:24;13258:11;:25;13270:12;:10;:12::i;:::-;13258:25;;;;;;;;;;;;;;;:34;13284:7;13258:34;;;;;;;;;;;;;;;;13231:61;;13331:15;13311:16;:35;;13303:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13424:67;13433:12;:10;:12::i;:::-;13447:7;13475:15;13456:16;:34;13424:8;:67::i;:::-;13522:4;13515:11;;;13121:413;;;;:::o;10315:175::-;10401:4;10418:42;10428:12;:10;:12::i;:::-;10442:9;10453:6;10418:9;:42::i;:::-;10478:4;10471:11;;10315:175;;;;:::o;10553:151::-;10642:7;10669:11;:18;10681:5;10669:18;;;;;;;;;;;;;;;:27;10688:7;10669:27;;;;;;;;;;;;;;;;10662:34;;10553:151;;;;:::o;2737:192::-;2068:12;:10;:12::i;:::-;2057:23;;:7;:5;:7::i;:::-;:23;;;2049:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2846:1:::1;2826:22;;:8;:22;;;;2818:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2902:19;2912:8;2902:9;:19::i;:::-;2737:192:::0;:::o;625:98::-;678:7;705:10;698:17;;625:98;:::o;16805:380::-;16958:1;16941:19;;:5;:19;;;;16933:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17039:1;17020:21;;:7;:21;;;;17012:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17123:6;17093:11;:18;17105:5;17093:18;;;;;;;;;;;;;;;:27;17112:7;17093:27;;;;;;;;;;;;;;;:36;;;;17161:7;17145:32;;17154:5;17145:32;;;17170:6;17145:32;;;;;;:::i;:::-;;;;;;;;16805:380;;;:::o;14024:733::-;14182:1;14164:20;;:6;:20;;;;14156:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14266:1;14245:23;;:9;:23;;;;14237:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14321:47;14342:6;14350:9;14361:6;14321:20;:47::i;:::-;14381:21;14405:9;:17;14415:6;14405:17;;;;;;;;;;;;;;;;14381:41;;14458:6;14441:13;:23;;14433:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;14579:6;14563:13;:22;14543:9;:17;14553:6;14543:17;;;;;;;;;;;;;;;:42;;;;14631:6;14607:9;:20;14617:9;14607:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14672:9;14655:35;;14664:6;14655:35;;;14683:6;14655:35;;;;;;:::i;:::-;;;;;;;;14703:46;14723:6;14731:9;14742:6;14703:19;:46::i;:::-;14145:612;14024:733;;;:::o;15044:399::-;15147:1;15128:21;;:7;:21;;;;15120:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15198:49;15227:1;15231:7;15240:6;15198:20;:49::i;:::-;15276:6;15260:12;;:22;;;;;;;:::i;:::-;;;;;;;;15315:6;15293:9;:18;15303:7;15293:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;15358:7;15337:37;;15354:1;15337:37;;;15367:6;15337:37;;;;;;:::i;:::-;;;;;;;;15387:48;15415:1;15419:7;15428:6;15387:19;:48::i;:::-;15044:399;;:::o;2937:173::-;2993:16;3012:6;;;;;;;;;;;2993:25;;3038:8;3029:6;;:17;;;;;;;;;;;;;;;;;;3093:8;3062:40;;3083:8;3062:40;;;;;;;;;;;;2982:128;2937:173;:::o;17785:125::-;;;;:::o;18514:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3198:366;;;:::o;3570:::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3570:366;;;:::o;3942:::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;3942:366;;;:::o;4314:::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4314:366;;;:::o;4686:::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4686:366;;;:::o;5058:::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5058:366;;;:::o;5430:::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5430:366;;;:::o;5802:::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5802:366;;;:::o;6174:::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6174:366;;;:::o;6546:::-;6688:3;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6546:366;;;:::o;6918:118::-;7005:24;7023:5;7005:24;:::i;:::-;7000:3;6993:37;6918:118;;:::o;7042:112::-;7125:22;7141:5;7125:22;:::i;:::-;7120:3;7113:35;7042:112;;:::o;7160:222::-;7253:4;7291:2;7280:9;7276:18;7268:26;;7304:71;7372:1;7361:9;7357:17;7348:6;7304:71;:::i;:::-;7160:222;;;;:::o;7388:210::-;7475:4;7513:2;7502:9;7498:18;7490:26;;7526:65;7588:1;7577:9;7573:17;7564:6;7526:65;:::i;:::-;7388:210;;;;:::o;7604:313::-;7717:4;7755:2;7744:9;7740:18;7732:26;;7804:9;7798:4;7794:20;7790:1;7779:9;7775:17;7768:47;7832:78;7905:4;7896:6;7832:78;:::i;:::-;7824:86;;7604:313;;;;:::o;7923:419::-;8089:4;8127:2;8116:9;8112:18;8104:26;;8176:9;8170:4;8166:20;8162:1;8151:9;8147:17;8140:47;8204:131;8330:4;8204:131;:::i;:::-;8196:139;;7923:419;;;:::o;8348:::-;8514:4;8552:2;8541:9;8537:18;8529:26;;8601:9;8595:4;8591:20;8587:1;8576:9;8572:17;8565:47;8629:131;8755:4;8629:131;:::i;:::-;8621:139;;8348:419;;;:::o;8773:::-;8939:4;8977:2;8966:9;8962:18;8954:26;;9026:9;9020:4;9016:20;9012:1;9001:9;8997:17;8990:47;9054:131;9180:4;9054:131;:::i;:::-;9046:139;;8773:419;;;:::o;9198:::-;9364:4;9402:2;9391:9;9387:18;9379:26;;9451:9;9445:4;9441:20;9437:1;9426:9;9422:17;9415:47;9479:131;9605:4;9479:131;:::i;:::-;9471:139;;9198:419;;;:::o;9623:::-;9789:4;9827:2;9816:9;9812:18;9804:26;;9876:9;9870:4;9866:20;9862:1;9851:9;9847:17;9840:47;9904:131;10030:4;9904:131;:::i;:::-;9896:139;;9623:419;;;:::o;10048:::-;10214:4;10252:2;10241:9;10237:18;10229:26;;10301:9;10295:4;10291:20;10287:1;10276:9;10272:17;10265:47;10329:131;10455:4;10329:131;:::i;:::-;10321:139;;10048:419;;;:::o;10473:::-;10639:4;10677:2;10666:9;10662:18;10654:26;;10726:9;10720:4;10716:20;10712:1;10701:9;10697:17;10690:47;10754:131;10880:4;10754:131;:::i;:::-;10746:139;;10473:419;;;:::o;10898:::-;11064:4;11102:2;11091:9;11087:18;11079:26;;11151:9;11145:4;11141:20;11137:1;11126:9;11122:17;11115:47;11179:131;11305:4;11179:131;:::i;:::-;11171:139;;10898:419;;;:::o;11323:::-;11489:4;11527:2;11516:9;11512:18;11504:26;;11576:9;11570:4;11566:20;11562:1;11551:9;11547:17;11540:47;11604:131;11730:4;11604:131;:::i;:::-;11596:139;;11323:419;;;:::o;11748:::-;11914:4;11952:2;11941:9;11937:18;11929:26;;12001:9;11995:4;11991:20;11987:1;11976:9;11972:17;11965:47;12029:131;12155:4;12029:131;:::i;:::-;12021:139;;11748:419;;;:::o;12173:::-;12339:4;12377:2;12366:9;12362:18;12354:26;;12426:9;12420:4;12416:20;12412:1;12401:9;12397:17;12390:47;12454:131;12580:4;12454:131;:::i;:::-;12446:139;;12173:419;;;:::o;12598:222::-;12691:4;12729:2;12718:9;12714:18;12706:26;;12742:71;12810:1;12799:9;12795:17;12786:6;12742:71;:::i;:::-;12598:222;;;;:::o;12826:214::-;12915:4;12953:2;12942:9;12938:18;12930:26;;12966:67;13030:1;13019:9;13015:17;13006:6;12966:67;:::i;:::-;12826:214;;;;:::o;13127:99::-;13179:6;13213:5;13207:12;13197:22;;13127:99;;;:::o;13232:169::-;13316:11;13350:6;13345:3;13338:19;13390:4;13385:3;13381:14;13366:29;;13232:169;;;;:::o;13407:305::-;13447:3;13466:20;13484:1;13466:20;:::i;:::-;13461:25;;13500:20;13518:1;13500:20;:::i;:::-;13495:25;;13654:1;13586:66;13582:74;13579:1;13576:81;13573:107;;;13660:18;;:::i;:::-;13573:107;13704:1;13701;13697:9;13690:16;;13407:305;;;;:::o;13718:96::-;13755:7;13784:24;13802:5;13784:24;:::i;:::-;13773:35;;13718:96;;;:::o;13820:90::-;13854:7;13897:5;13890:13;13883:21;13872:32;;13820:90;;;:::o;13916:126::-;13953:7;13993:42;13986:5;13982:54;13971:65;;13916:126;;;:::o;14048:77::-;14085:7;14114:5;14103:16;;14048:77;;;:::o;14131:86::-;14166:7;14206:4;14199:5;14195:16;14184:27;;14131:86;;;:::o;14223:307::-;14291:1;14301:113;14315:6;14312:1;14309:13;14301:113;;;14400:1;14395:3;14391:11;14385:18;14381:1;14376:3;14372:11;14365:39;14337:2;14334:1;14330:10;14325:15;;14301:113;;;14432:6;14429:1;14426:13;14423:101;;;14512:1;14503:6;14498:3;14494:16;14487:27;14423:101;14272:258;14223:307;;;:::o;14536:320::-;14580:6;14617:1;14611:4;14607:12;14597:22;;14664:1;14658:4;14654:12;14685:18;14675:81;;14741:4;14733:6;14729:17;14719:27;;14675:81;14803:2;14795:6;14792:14;14772:18;14769:38;14766:84;;;14822:18;;:::i;:::-;14766:84;14587:269;14536:320;;;:::o;14862:180::-;14910:77;14907:1;14900:88;15007:4;15004:1;14997:15;15031:4;15028:1;15021:15;15048:180;15096:77;15093:1;15086:88;15193:4;15190:1;15183:15;15217:4;15214:1;15207:15;15357:117;15466:1;15463;15456:12;15480:102;15521:6;15572:2;15568:7;15563:2;15556:5;15552:14;15548:28;15538:38;;15480:102;;;:::o;15588:222::-;15728:34;15724:1;15716:6;15712:14;15705:58;15797:5;15792:2;15784:6;15780:15;15773:30;15588:222;:::o;15816:225::-;15956:34;15952:1;15944:6;15940:14;15933:58;16025:8;16020:2;16012:6;16008:15;16001:33;15816:225;:::o;16047:221::-;16187:34;16183:1;16175:6;16171:14;16164:58;16256:4;16251:2;16243:6;16239:15;16232:29;16047:221;:::o;16274:225::-;16414:34;16410:1;16402:6;16398:14;16391:58;16483:8;16478:2;16470:6;16466:15;16459:33;16274:225;:::o;16505:179::-;16645:31;16641:1;16633:6;16629:14;16622:55;16505:179;:::o;16690:227::-;16830:34;16826:1;16818:6;16814:14;16807:58;16899:10;16894:2;16886:6;16882:15;16875:35;16690:227;:::o;16923:182::-;17063:34;17059:1;17051:6;17047:14;17040:58;16923:182;:::o;17111:224::-;17251:34;17247:1;17239:6;17235:14;17228:58;17320:7;17315:2;17307:6;17303:15;17296:32;17111:224;:::o;17341:223::-;17481:34;17477:1;17469:6;17465:14;17458:58;17550:6;17545:2;17537:6;17533:15;17526:31;17341:223;:::o;17570:224::-;17710:34;17706:1;17698:6;17694:14;17687:58;17779:7;17774:2;17766:6;17762:15;17755:32;17570:224;:::o;17800:181::-;17940:33;17936:1;17928:6;17924:14;17917:57;17800:181;:::o;17987:122::-;18060:24;18078:5;18060:24;:::i;:::-;18053:5;18050:35;18040:63;;18099:1;18096;18089:12;18040:63;17987:122;:::o;18115:::-;18188:24;18206:5;18188:24;:::i;:::-;18181:5;18178:35;18168:63;;18227:1;18224;18217:12;18168:63;18115:122;:::o

Swarm Source

ipfs://d591a8a9e940ef4743f20ad7adce441bc4a30f6348615449be8c73f59989b139
Loading