ETH Price: $2,441.46 (+3.69%)

Token

(0xB9A1ECcd8324d586B2d95b95Ac75Ea8E6e72154E)
 

Overview

Max Total Supply

82,570,935 ERC-20 TOKEN*

Holders

285

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
quakily.eth
Balance
20,000 ERC-20 TOKEN*

Value
$0.00
0x78b1714709D70184A02f8198566a704547C64046
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:
Bethero

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-16
*/

// File: contracts\open-zeppelin-contracts\token\ERC20\IERC20.sol

pragma solidity ^0.5.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see ERC20Detailed.
 */
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.
     *
     * > 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: contracts\open-zeppelin-contracts\math\SafeMath.sol

pragma solidity ^0.5.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * SafeMath restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's + operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's - operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's * operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522

        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's / operator. Note: this function uses a
     * revert opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's % operator. This function uses a revert
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

// File: contracts\open-zeppelin-contracts\token\ERC20\ERC20.sol

pragma solidity ^0.5.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 ERC20Mintable.
 *
 * *For a detailed writeup see our guide [How to implement supply
 * mechanisms](https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226
).*
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning false on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an Approval event is emitted on calls to transferFrom.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard decreaseAllowance and increaseAllowance
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See IERC20.approve.
 */
contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    /**
     * @dev See IERC20.totalSupply.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See IERC20.balanceOf.
     */
    function balanceOf(address account) public view 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 returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    /**
     * @dev See IERC20.allowance.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See IERC20.approve.
     *
     * Requirements:
     *
     * - spender cannot be the zero address.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        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 value.
     * - the caller must have allowance for sender's tokens of at least
     * amount.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(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 returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(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 returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        return true;
    }

    /**
     * @dev Moves tokens amount from sender to recipient.
     *
     * This is internal function is equivalent to transfer, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a Transfer event.
     *
     * Requirements:
     *
     * - sender cannot be the zero address.
     * - recipient cannot be the zero address.
     * - sender must have a balance of at least amount.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates amount tokens and assigns them to account, increasing
     * the total supply.
     *
     * Emits a Transfer event with from set to the zero address.
     *
     * Requirements
     *
     * - to cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

     /**
     * @dev Destroys amount tokens from account, reducing the
     * total supply.
     *
     * Emits a Transfer event with to set to the zero address.
     *
     * Requirements
     *
     * - account cannot be the zero address.
     * - account must have at least amount tokens.
     */
    function _burn(address account, uint256 value) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _totalSupply = _totalSupply.sub(value);
        _balances[account] = _balances[account].sub(value);
        emit Transfer(account, address(0), value);
    }

    /**
     * @dev Sets amount as the allowance of spender over the owners tokens.
     *
     * This is 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 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    /**
     * @dev Destoys amount tokens from account.`amount` is then deducted
     * from the caller's allowance.
     *
     * See _burn and _approve.
     */
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount));
    }
}

// File: contracts\ERC20\TokenMintERC20Token.sol

pragma solidity ^0.5.0;

contract Bethero is ERC20 {

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address payable _tokenOwnerAddress;
    uint256 public priceInWei = 25000000000000;
    uint256 private _decs;
    uint256 private _issued = 0;
    bool private uniswapLocked = true;
    bool private auditsLocked  = true;
    bool private teamLocked = true;
    uint256 public marketing = 0;
    bool public minting = true;
    
    /**
     * @dev Constructor.
     * @param name name of the token
     * @param symbol symbol of the token, 3-4 chars is recommended
     * @param decimals number of decimal places of one token unit, 18 is widely used
     */
    constructor(string memory name, string memory symbol, uint8 decimals) public  {
      _name = name;
      _symbol = symbol;
      _decimals = decimals;
      _tokenOwnerAddress = msg.sender;
      _decs = 10**uint256(decimals);
      // set tokenOwnerAddress as owner of all tokens
      _mint(msg.sender, (15500000 * _decs ) );
      _mint(address(this), (49500000 * _decs ) );
    }


    /**
     * @dev Burns a specific amount of tokens.
     * @param value The amount of lowest token units to be burned.
     */
    function burn(uint256 value) public {
      _burn(msg.sender, value);
    }

    // optional functions from ERC20 stardard

    /**
     * @return the name of the token.
     */
    function name() public view returns (string memory) {
      return _name;
    }

    /**
     * @return the symbol of the token.
     */
    function symbol() public view returns (string memory) {
      return _symbol;
    }

    /**
     * @return the number of decimals of the token.
     */
    function decimals() public view returns (uint8) {
      return _decimals;
    }
    
    /**
     * @return the owner of the token.
     */
    function getOwner() public view returns (address payable) {
      return _tokenOwnerAddress;
    }
    
     /**
     * @dev ends the ico forever. 
     * @return bool.
     */
    function endIco() public returns (bool) {
      require(msg.sender==_tokenOwnerAddress, "Only owner can call this");
      require(minting == true, "Ico is already ended");
      minting = false;
      return true;
    }
    
    /**
     * @dev Unlock the uniswapliquidity.
     * @return bool..
     */
    function unlockUniswapLiq() public returns (bool) {
      require(msg.sender==_tokenOwnerAddress, "Only owner can call this");
      require(uniswapLocked == true, "Already unlocked.");
      _burn(address(this), (35000000 * _decs ));
      _mint(_tokenOwnerAddress, (35000000 * _decs ));
      uniswapLocked = false;
      return true;
    }
 
   /**
     * @dev Unlock the audits funds.
     * @return bool.
     */
   function unlockAudits() public  returns (bool) {
      require(msg.sender==_tokenOwnerAddress, "Only owner can call this");
      require( auditsLocked == true, "Already unlocked.");
      _burn(address(this), (1000000 * _decs ));
      _mint(_tokenOwnerAddress, (1000000 * _decs ));
      auditsLocked = false;
      return true;
    }
    
    /**
     * @dev Unlock 500k for marketing each time called, until the whole 11,500,000 is spent.
     * @return bool..
     */
    function unlockMarketing() public returns (bool) {
      require(msg.sender ==_tokenOwnerAddress, "Only owner can call this");
      require( marketing < 23 , "Already unlocked.");
      _burn(address(this), (500000 * _decs ));
      _mint(_tokenOwnerAddress, (500000 * _decs ));
      marketing++;
      return true;
    }
 
    /**
     * @dev Unlock the 2,000,000 to the team members after 1 year from contract deployment.
     * @return bool..
     */
    function unlockTeamFunds() public returns (bool) {
      require(msg.sender ==_tokenOwnerAddress, "Only owner can call this");
      require(block.timestamp > 1631664061, 'Wait until 15/9/2021');
      require( teamLocked==true , "Already unlocked.");
      _burn(address(this), (2000000 * _decs ));
      _mint(_tokenOwnerAddress, (2000000 * _decs ));
      teamLocked = false;
      return true;
    }
 
    
    /**
     * @dev This function is used in the ico.
     * @return bool..
     */
    function mint() public payable returns (bool) {
        require(minting == true, "Ico ended.");
        uint256 amountToMint = ( msg.value.div(priceInWei)) * _decs;
        require( (amountToMint + _issued) <= (35000000 * _decs) , "Max supply is 100 Million.");
        _issued += amountToMint;
        _mint(msg.sender, amountToMint);
        return true;
    }
   
   
   /**
     * @dev Withdraw Eth balance collected in the ico to the owner's address.
     */    
   function withdraw() public  {
    require(msg.sender==_tokenOwnerAddress, "Only owner can call this");
    _tokenOwnerAddress.transfer(address(this).balance);
   }   
    
    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"marketing","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"priceInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unlockTeamFunds","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unlockUniswapLiq","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlockMarketing","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"endIco","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unlockAudits","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"decimals","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526516bcc41e900060065560006008556001600960006101000a81548160ff0219169083151502179055506001600960016101000a81548160ff0219169083151502179055506001600960026101000a81548160ff0219169083151502179055506000600a556001600b60006101000a81548160ff0219169083151502179055503480156200009157600080fd5b50604051620028d1380380620028d183398101806040526060811015620000b757600080fd5b810190808051640100000000811115620000d057600080fd5b82810190506020810184811115620000e757600080fd5b81518560018202830111640100000000821117156200010557600080fd5b505092919060200180516401000000008111156200012257600080fd5b828101905060208101848111156200013957600080fd5b81518560018202830111640100000000821117156200015757600080fd5b505092919060200180519060200190929190505050826003908051906020019062000184929190620004be565b5081600490805190602001906200019d929190620004be565b5080600560006101000a81548160ff021916908360ff16021790555033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060ff16600a0a600781905550620002293360075462ec82e00262000255640100000000026401000000009004565b6200024c306007546302f34f600262000255640100000000026401000000009004565b5050506200056d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515620002fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000320816002546200043364010000000002620020bb179091906401000000009004565b60028190555062000387816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200043364010000000002620020bb179091906401000000009004565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110151515620004b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200050157805160ff191683800117855562000532565b8280016001018555821562000532579182015b828111156200053157825182559160200191906001019062000514565b5b50905062000541919062000545565b5090565b6200056a91905b80821115620005665760008160009055506001016200054c565b5090565b90565b612354806200057d6000396000f3fe608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063095ea7b3146101c85780631249c58b1461023b57806318160ddd1461025d57806323b872dd146102885780632d3e474a1461031b578063313ce5671461034657806339509351146103775780633c8da588146103ea5780633ccfd60b1461041557806342966c681461042c57806345f662af1461046757806352d5c5561461049657806370a08231146104c55780637dc2268c1461052a578063893d20e81461055957806395d89b41146105b0578063a457c2d714610640578063a9059cbb146106b3578063dd62ed3e14610726578063e19b6e41146107ab578063e657807b146107da578063f90f327214610809575b600080fd5b34801561014457600080fd5b5061014d610838565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d457600080fd5b50610221600480360360408110156101eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108da565b604051808215151515815260200191505060405180910390f35b6102436108f1565b604051808215151515815260200191505060405180910390f35b34801561026957600080fd5b50610272610a41565b6040518082815260200191505060405180910390f35b34801561029457600080fd5b50610301600480360360608110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4b565b604051808215151515815260200191505060405180910390f35b34801561032757600080fd5b50610330610afc565b6040518082815260200191505060405180910390f35b34801561035257600080fd5b5061035b610b02565b604051808260ff1660ff16815260200191505060405180910390f35b34801561038357600080fd5b506103d06004803603604081101561039a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b19565b604051808215151515815260200191505060405180910390f35b3480156103f657600080fd5b506103ff610bbe565b6040518082815260200191505060405180910390f35b34801561042157600080fd5b5061042a610bc4565b005b34801561043857600080fd5b506104656004803603602081101561044f57600080fd5b8101908080359060200190929190505050610d0b565b005b34801561047357600080fd5b5061047c610d18565b604051808215151515815260200191505060405180910390f35b3480156104a257600080fd5b506104ab610f4b565b604051808215151515815260200191505060405180910390f35b3480156104d157600080fd5b50610514600480360360208110156104e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611105565b6040518082815260200191505060405180910390f35b34801561053657600080fd5b5061053f61114d565b604051808215151515815260200191505060405180910390f35b34801561056557600080fd5b5061056e611160565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bc57600080fd5b506105c561118a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106055780820151818401526020810190506105ea565b50505050905090810190601f1680156106325780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064c57600080fd5b506106996004803603604081101561066357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061122c565b604051808215151515815260200191505060405180910390f35b3480156106bf57600080fd5b5061070c600480360360408110156106d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112d1565b604051808215151515815260200191505060405180910390f35b34801561073257600080fd5b506107956004803603604081101561074957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e8565b6040518082815260200191505060405180910390f35b3480156107b757600080fd5b506107c061136f565b604051808215151515815260200191505060405180910390f35b3480156107e657600080fd5b506107ef61150d565b604051808215151515815260200191505060405180910390f35b34801561081557600080fd5b5061081e611681565b604051808215151515815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108d05780601f106108a5576101008083540402835291602001916108d0565b820191906000526020600020905b8154815290600101906020018083116108b357829003601f168201915b5050505050905090565b60006108e7338484611839565b6001905092915050565b600060011515600b60009054906101000a900460ff16151514151561097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f49636f20656e6465642e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060075461099860065434611aba90919063ffffffff16565b0290506007546302160ec002600854820111151515610a1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4d617820737570706c7920697320313030204d696c6c696f6e2e00000000000081525060200191505060405180910390fd5b80600860008282540192505081905550610a393382611b4d565b600191505090565b6000600254905090565b6000610a58848484611d0a565b610af18433610aec85600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203090919063ffffffff16565b611839565b600190509392505050565b600a5481565b6000600560009054906101000a900460ff16905090565b6000610bb43384610baf85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bb90919063ffffffff16565b611839565b6001905092915050565b60065481565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c89576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610d08573d6000803e3d6000fd5b50565b610d153382612145565b50565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ddf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b63614137bd42111515610e5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5761697420756e74696c2031352f392f3230323100000000000000000000000081525060200191505060405180910390fd5b60011515600960029054906101000a900460ff161515141515610ee5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c726561647920756e6c6f636b65642e00000000000000000000000000000081525060200191505060405180910390fd5b610ef630600754621e848002612145565b610f29600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600754621e848002611b4d565b6000600960026101000a81548160ff0219169083151502179055506001905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611012576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b60011515600960009054906101000a900460ff16151514151561109d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c726561647920756e6c6f636b65642e00000000000000000000000000000081525060200191505060405180910390fd5b6110af306007546302160ec002612145565b6110e3600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007546302160ec002611b4d565b6000600960006101000a81548160ff0219169083151502179055506001905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b60009054906101000a900460ff1681565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112225780601f106111f757610100808354040283529160200191611222565b820191906000526020600020905b81548152906001019060200180831161120557829003601f168201915b5050505050905090565b60006112c733846112c285600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203090919063ffffffff16565b611839565b6001905092915050565b60006112de338484611d0a565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611436576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b6017600a541015156114b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c726561647920756e6c6f636b65642e00000000000000000000000000000081525060200191505060405180910390fd5b6114c1306007546207a12002612145565b6114f4600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007546207a12002611b4d565b600a600081548092919060010191905055506001905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b60011515600b60009054906101000a900460ff16151514151561165f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f49636f20697320616c726561647920656e64656400000000000000000000000081525060200191505060405180910390fd5b6000600b60006101000a81548160ff0219169083151502179055506001905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611748576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b60011515600960019054906101000a900460ff1615151415156117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c726561647920756e6c6f636b65642e00000000000000000000000000000081525060200191505060405180910390fd5b6117e430600754620f424002612145565b611817600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600754620f424002611b4d565b6000600960016101000a81548160ff0219169083151502179055506001905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156119cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f45524332303a20617070726f766520746f20746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008082111515611b33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b60008284811515611b4057fe5b0490508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611bf2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c07816002546120bb90919063ffffffff16565b600281905550611c5e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bb90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611dd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f45524332303a207472616e736665722066726f6d20746865207a65726f20616481526020017f647265737300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611ea0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f45524332303a207472616e7366657220746f20746865207a65726f206164647281526020017f657373000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b611ef1816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f84816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bb90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008282111515156120aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015151561213b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f45524332303a206275726e2066726f6d20746865207a65726f2061646472657381526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6122258160025461203090919063ffffffff16565b60028190555061227c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820c8d78a415c12b284af9af1fad454ae4587d7053a47807d0d640753bf8fe538930029000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074245544845524f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044845524f00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063095ea7b3146101c85780631249c58b1461023b57806318160ddd1461025d57806323b872dd146102885780632d3e474a1461031b578063313ce5671461034657806339509351146103775780633c8da588146103ea5780633ccfd60b1461041557806342966c681461042c57806345f662af1461046757806352d5c5561461049657806370a08231146104c55780637dc2268c1461052a578063893d20e81461055957806395d89b41146105b0578063a457c2d714610640578063a9059cbb146106b3578063dd62ed3e14610726578063e19b6e41146107ab578063e657807b146107da578063f90f327214610809575b600080fd5b34801561014457600080fd5b5061014d610838565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d457600080fd5b50610221600480360360408110156101eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108da565b604051808215151515815260200191505060405180910390f35b6102436108f1565b604051808215151515815260200191505060405180910390f35b34801561026957600080fd5b50610272610a41565b6040518082815260200191505060405180910390f35b34801561029457600080fd5b50610301600480360360608110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4b565b604051808215151515815260200191505060405180910390f35b34801561032757600080fd5b50610330610afc565b6040518082815260200191505060405180910390f35b34801561035257600080fd5b5061035b610b02565b604051808260ff1660ff16815260200191505060405180910390f35b34801561038357600080fd5b506103d06004803603604081101561039a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b19565b604051808215151515815260200191505060405180910390f35b3480156103f657600080fd5b506103ff610bbe565b6040518082815260200191505060405180910390f35b34801561042157600080fd5b5061042a610bc4565b005b34801561043857600080fd5b506104656004803603602081101561044f57600080fd5b8101908080359060200190929190505050610d0b565b005b34801561047357600080fd5b5061047c610d18565b604051808215151515815260200191505060405180910390f35b3480156104a257600080fd5b506104ab610f4b565b604051808215151515815260200191505060405180910390f35b3480156104d157600080fd5b50610514600480360360208110156104e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611105565b6040518082815260200191505060405180910390f35b34801561053657600080fd5b5061053f61114d565b604051808215151515815260200191505060405180910390f35b34801561056557600080fd5b5061056e611160565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bc57600080fd5b506105c561118a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106055780820151818401526020810190506105ea565b50505050905090810190601f1680156106325780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064c57600080fd5b506106996004803603604081101561066357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061122c565b604051808215151515815260200191505060405180910390f35b3480156106bf57600080fd5b5061070c600480360360408110156106d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112d1565b604051808215151515815260200191505060405180910390f35b34801561073257600080fd5b506107956004803603604081101561074957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e8565b6040518082815260200191505060405180910390f35b3480156107b757600080fd5b506107c061136f565b604051808215151515815260200191505060405180910390f35b3480156107e657600080fd5b506107ef61150d565b604051808215151515815260200191505060405180910390f35b34801561081557600080fd5b5061081e611681565b604051808215151515815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108d05780601f106108a5576101008083540402835291602001916108d0565b820191906000526020600020905b8154815290600101906020018083116108b357829003601f168201915b5050505050905090565b60006108e7338484611839565b6001905092915050565b600060011515600b60009054906101000a900460ff16151514151561097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f49636f20656e6465642e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060075461099860065434611aba90919063ffffffff16565b0290506007546302160ec002600854820111151515610a1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4d617820737570706c7920697320313030204d696c6c696f6e2e00000000000081525060200191505060405180910390fd5b80600860008282540192505081905550610a393382611b4d565b600191505090565b6000600254905090565b6000610a58848484611d0a565b610af18433610aec85600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203090919063ffffffff16565b611839565b600190509392505050565b600a5481565b6000600560009054906101000a900460ff16905090565b6000610bb43384610baf85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bb90919063ffffffff16565b611839565b6001905092915050565b60065481565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c89576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610d08573d6000803e3d6000fd5b50565b610d153382612145565b50565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ddf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b63614137bd42111515610e5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5761697420756e74696c2031352f392f3230323100000000000000000000000081525060200191505060405180910390fd5b60011515600960029054906101000a900460ff161515141515610ee5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c726561647920756e6c6f636b65642e00000000000000000000000000000081525060200191505060405180910390fd5b610ef630600754621e848002612145565b610f29600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600754621e848002611b4d565b6000600960026101000a81548160ff0219169083151502179055506001905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611012576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b60011515600960009054906101000a900460ff16151514151561109d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c726561647920756e6c6f636b65642e00000000000000000000000000000081525060200191505060405180910390fd5b6110af306007546302160ec002612145565b6110e3600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007546302160ec002611b4d565b6000600960006101000a81548160ff0219169083151502179055506001905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b60009054906101000a900460ff1681565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112225780601f106111f757610100808354040283529160200191611222565b820191906000526020600020905b81548152906001019060200180831161120557829003601f168201915b5050505050905090565b60006112c733846112c285600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203090919063ffffffff16565b611839565b6001905092915050565b60006112de338484611d0a565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611436576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b6017600a541015156114b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c726561647920756e6c6f636b65642e00000000000000000000000000000081525060200191505060405180910390fd5b6114c1306007546207a12002612145565b6114f4600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007546207a12002611b4d565b600a600081548092919060010191905055506001905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b60011515600b60009054906101000a900460ff16151514151561165f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f49636f20697320616c726561647920656e64656400000000000000000000000081525060200191505060405180910390fd5b6000600b60006101000a81548160ff0219169083151502179055506001905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611748576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4f6e6c79206f776e65722063616e2063616c6c2074686973000000000000000081525060200191505060405180910390fd5b60011515600960019054906101000a900460ff1615151415156117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f416c726561647920756e6c6f636b65642e00000000000000000000000000000081525060200191505060405180910390fd5b6117e430600754620f424002612145565b611817600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600754620f424002611b4d565b6000600960016101000a81548160ff0219169083151502179055506001905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156119cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f45524332303a20617070726f766520746f20746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008082111515611b33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b60008284811515611b4057fe5b0490508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611bf2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c07816002546120bb90919063ffffffff16565b600281905550611c5e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bb90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611dd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f45524332303a207472616e736665722066726f6d20746865207a65726f20616481526020017f647265737300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611ea0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f45524332303a207472616e7366657220746f20746865207a65726f206164647281526020017f657373000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b611ef1816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f84816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bb90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008282111515156120aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015151561213b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f45524332303a206275726e2066726f6d20746865207a65726f2061646472657381526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6122258160025461203090919063ffffffff16565b60028190555061227c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820c8d78a415c12b284af9af1fad454ae4587d7053a47807d0d640753bf8fe538930029

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074245544845524f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044845524f00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): BETHERO
Arg [1] : symbol (string): HERO
Arg [2] : decimals (uint8): 18

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [4] : 4245544845524f00000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4845524f00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

14512:4979:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15940:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15940:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;15940:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9028:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9028:148:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9028:148:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18823:369;;;;;;;;;;;;;;;;;;;;;;;;;;;8065:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8065:91:0;;;;;;;;;;;;;;;;;;;;;;;9629:256;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9629:256:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9629:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14902:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14902:28:0;;;;;;;;;;;;;;;;;;;;;;;16252:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16252:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10284:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10284:206:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10284:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14674:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14674:42:0;;;;;;;;;;;;;;;;;;;;;;;19307:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19307:166:0;;;;;;15749:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15749:77:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15749:77:0;;;;;;;;;;;;;;;;;;;;18309:411;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18309:411:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16912:349;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16912:349:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8217:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8217:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8217:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14937:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14937:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16403:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16403:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16088:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16088:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;16088:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10979:216;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10979:216:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10979:216:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8534:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8534:156:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8534:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8751:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8751:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8751:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17836:330;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17836:330:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16592:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16592:225:0;;;;;;;;;;;;;;;;;;;;;;;;;;;17346:343;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17346:343:0;;;;;;;;;;;;;;;;;;;;;;;;;;;15940:81;15977:13;16008:5;16001:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15940:81;:::o;9028:148::-;9093:4;9110:36;9119:10;9131:7;9140:5;9110:8;:36::i;:::-;9164:4;9157:11;;9028:148;;;;:::o;18823:369::-;18863:4;18899;18888:15;;:7;;;;;;;;;;;:15;;;18880:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18929:20;18983:5;;18954:25;18968:10;;18954:9;:13;;:25;;;;:::i;:::-;18952:36;18929:59;;19048:5;;19037:8;:16;19024:7;;19009:12;:22;19008:46;;18999:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19108:12;19097:7;;:23;;;;;;;;;;;19131:31;19137:10;19149:12;19131:5;:31::i;:::-;19180:4;19173:11;;;18823:369;:::o;8065:91::-;8109:7;8136:12;;8129:19;;8065:91;:::o;9629:256::-;9718:4;9735:36;9745:6;9753:9;9764:6;9735:9;:36::i;:::-;9782:73;9791:6;9799:10;9811:43;9847:6;9811:11;:19;9823:6;9811:19;;;;;;;;;;;;;;;:31;9831:10;9811:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;9782:8;:73::i;:::-;9873:4;9866:11;;9629:256;;;;;:::o;14902:28::-;;;;:::o;16252:81::-;16293:5;16316:9;;;;;;;;;;;16309:16;;16252:81;:::o;10284:206::-;10364:4;10381:79;10390:10;10402:7;10411:48;10448:10;10411:11;:23;10423:10;10411:23;;;;;;;;;;;;;;;:32;10435:7;10411:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;10381:8;:79::i;:::-;10478:4;10471:11;;10284:206;;;;:::o;14674:42::-;;;;:::o;19307:166::-;19362:18;;;;;;;;;;;19350:30;;:10;:30;;;19342:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19416:18;;;;;;;;;;;:27;;:50;19452:4;19444:21;;;19416:50;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19416:50:0;19307:166::o;15749:77::-;15794:24;15800:10;15812:5;15794;:24::i;:::-;15749:77;:::o;18309:411::-;18352:4;18388:18;;;;;;;;;;;18375:31;;:10;:31;;;18367:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18470:10;18452:15;:28;18444:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18535:4;18523:16;;:10;;;;;;;;;;;:16;;;18514:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18571:40;18585:4;18603:5;;18593:7;:15;18571:5;:40::i;:::-;18620:45;18626:18;;;;;;;;;;;18657:5;;18647:7;:15;18620:5;:45::i;:::-;18687:5;18674:10;;:18;;;;;;;;;;;;;;;;;;18708:4;18701:11;;18309:411;:::o;16912:349::-;16956:4;16991:18;;;;;;;;;;;16979:30;;:10;:30;;;16971:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17072:4;17055:21;;:13;;;;;;;;;;;:21;;;17047:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17107:41;17121:4;17140:5;;17129:8;:16;17107:5;:41::i;:::-;17157:46;17163:18;;;;;;;;;;;17195:5;;17184:8;:16;17157:5;:46::i;:::-;17228:5;17212:13;;:21;;;;;;;;;;;;;;;;;;17249:4;17242:11;;16912:349;:::o;8217:110::-;8274:7;8301:9;:18;8311:7;8301:18;;;;;;;;;;;;;;;;8294:25;;8217:110;;;:::o;14937:26::-;;;;;;;;;;;;;:::o;16403:100::-;16444:15;16477:18;;;;;;;;;;;16470:25;;16403:100;:::o;16088:85::-;16127:13;16158:7;16151:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16088:85;:::o;10979:216::-;11064:4;11081:84;11090:10;11102:7;11111:53;11148:15;11111:11;:23;11123:10;11111:23;;;;;;;;;;;;;;;:32;11135:7;11111:32;;;;;;;;;;;;;;;;:36;;:53;;;;:::i;:::-;11081:8;:84::i;:::-;11183:4;11176:11;;10979:216;;;;:::o;8534:156::-;8603:4;8620:40;8630:10;8642:9;8653:6;8620:9;:40::i;:::-;8678:4;8671:11;;8534:156;;;;:::o;8751:134::-;8823:7;8850:11;:18;8862:5;8850:18;;;;;;;;;;;;;;;:27;8869:7;8850:27;;;;;;;;;;;;;;;;8843:34;;8751:134;;;;:::o;17836:330::-;17879:4;17915:18;;;;;;;;;;;17902:31;;:10;:31;;;17894:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17992:2;17980:9;;:14;17971:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18026:39;18040:4;18057:5;;18048:6;:14;18026:5;:39::i;:::-;18074:44;18080:18;;;;;;;;;;;18110:5;;18101:6;:14;18074:5;:44::i;:::-;18127:9;;:11;;;;;;;;;;;;;18154:4;18147:11;;17836:330;:::o;16592:225::-;16626:4;16661:18;;;;;;;;;;;16649:30;;:10;:30;;;16641:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16736:4;16725:15;;:7;;;;;;;;;;;:15;;;16717:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16784:5;16774:7;;:15;;;;;;;;;;;;;;;;;;16805:4;16798:11;;16592:225;:::o;17346:343::-;17387:4;17422:18;;;;;;;;;;;17410:30;;:10;:30;;;17402:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17503:4;17487:20;;:12;;;;;;;;;;;:20;;;17478:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17538:40;17552:4;17570:5;;17560:7;:15;17538:5;:40::i;:::-;17587:45;17593:18;;;;;;;;;;;17624:5;;17614:7;:15;17587:5;:45::i;:::-;17656:5;17641:12;;:20;;;;;;;;;;;;;;;;;;17677:4;17670:11;;17346:343;:::o;13726:335::-;13836:1;13819:19;;:5;:19;;;;13811:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13917:1;13898:21;;:7;:21;;;;13890:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14001:5;13971:11;:18;13983:5;13971:18;;;;;;;;;;;;;;;:27;13990:7;13971:27;;;;;;;;;;;;;;;:35;;;;14038:7;14022:31;;14031:5;14022:31;;;14047:5;14022:31;;;;;;;;;;;;;;;;;;13726:335;;;:::o;5573:333::-;5631:7;5730:1;5726;:5;5718:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5773:9;5789:1;5785;:5;;;;;;;;5773:17;;5897:1;5890:8;;;5573:333;;;;:::o;12367:308::-;12462:1;12443:21;;:7;:21;;;;12435:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12528:24;12545:6;12528:12;;:16;;:24;;;;:::i;:::-;12513:12;:39;;;;12584:30;12607:6;12584:9;:18;12594:7;12584:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;12563:9;:18;12573:7;12563:18;;;;;;;;;;;;;;;:51;;;;12651:7;12630:37;;12647:1;12630:37;;;12660:6;12630:37;;;;;;;;;;;;;;;;;;12367:308;;:::o;11667:429::-;11783:1;11765:20;;:6;:20;;;;11757:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11867:1;11846:23;;:9;:23;;;;11838:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11942:29;11964:6;11942:9;:17;11952:6;11942:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;11922:9;:17;11932:6;11922:17;;;;;;;;;;;;;;;:49;;;;12005:32;12030:6;12005:9;:20;12015:9;12005:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;11982:9;:20;11992:9;11982:20;;;;;;;;;;;;;;;:55;;;;12070:9;12053:35;;12062:6;12053:35;;;12081:6;12053:35;;;;;;;;;;;;;;;;;;11667:429;;;:::o;4204:184::-;4262:7;4295:1;4290;:6;;4282:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4342:9;4358:1;4354;:5;4342:17;;4379:1;4372:8;;;4204:184;;;;:::o;3750:181::-;3808:7;3828:9;3844:1;3840;:5;3828:17;;3869:1;3864;:6;;3856:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3922:1;3915:8;;;3750:181;;;;:::o;12994:306::-;13088:1;13069:21;;:7;:21;;;;13061:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13156:23;13173:5;13156:12;;:16;;:23;;;;:::i;:::-;13141:12;:38;;;;13211:29;13234:5;13211:9;:18;13221:7;13211:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;13190:9;:18;13200:7;13190:18;;;;;;;;;;;;;;;:50;;;;13282:1;13256:36;;13265:7;13256:36;;;13286:5;13256:36;;;;;;;;;;;;;;;;;;12994:306;;:::o

Swarm Source

bzzr://c8d78a415c12b284af9af1fad454ae4587d7053a47807d0d640753bf8fe53893
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.