ETH Price: $3,845.17 (-1.94%)

Token

ERC-20: HYPE (HYPE)
 

Overview

Max Total Supply

100,000 HYPE

Holders

72

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
Hype

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-10-30
*/

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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        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-contracts/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) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        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) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * This test is non-exhaustive, and there may be false-negatives: during the
     * execution of a contract's constructor, its address will be reported as
     * not containing a contract.
     *
     * IMPORTANT: It is unsafe to assume that an address for which this
     * function returns false is an externally-owned account (EOA) and not a
     * contract.
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies in extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }

    /**
     * @dev Converts an `address` into `address payable`. Note that this is
     * simply a type cast: the actual underlying value is not changed.
     *
     * _Available since v2.4.0._
     */
    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     *
     * _Available since v2.4.0._
     */
    function sendValue(address payable recipient, uint amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-call-value
        (bool success, ) = recipient.call { value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

contract Ownable {

  address public owner;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  constructor() internal {
    owner = msg.sender;
    emit OwnershipTransferred(address(0), owner);
  }

  modifier onlyOwner() {
    require(isOwner(), "Ownable: caller is not the owner");
    _;
  }

  function isOwner() public view returns (bool) {
    return msg.sender == owner;
  }

  function renounceOwnership() public onlyOwner {
    emit OwnershipTransferred(owner, address(0));
    owner = address(0);
  }

  function transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }

  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

interface IController {

  function getFees(address _sender, address _recipient) external returns(
    uint poolBps,
    uint protocolBps,
    address feeRecipient,
    address protocolRecipient
  );
}

contract Hype is Ownable {

  using Address for address;
  using SafeMath for uint;

  uint public totalSupply;
  string public constant name = "HYPE";
  string public constant symbol = "HYPE";
  uint8 public constant decimals = 18;

  mapping (address => uint) public balanceOf;
  mapping (address => mapping (address => uint)) public allowance;

  IController public controller;

  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);

  constructor(IController _controller) public {
    require(address(_controller) != address(0), "controller must be set");
    controller = _controller;
    _mint(msg.sender, 100000e18);
  }

  function approve(address _spender, uint _amount) public returns (bool) {
    _approve(msg.sender, _spender, _amount);
    return true;
  }

  function setController(IController _controller) public onlyOwner {
    controller = _controller;
  }

  function transfer(address _recipient, uint _amount) public returns (bool) {
    _transfer(msg.sender, _recipient, _amount);
    return true;
  }

  function transferFrom(address _sender, address _recipient, uint _amount) public returns (bool) {
    _transfer(_sender, _recipient, _amount);
    _approve(_sender, msg.sender, allowance[_sender][msg.sender].sub(_amount, "ERC20: transfer amount exceeds allowance"));
    return true;
  }

  function _transfer(
    address _sender,
    address _recipient,
    uint _amount
  ) internal {
    require(_sender != address(0), "ERC20: transfer from the zero address");
    require(_recipient != address(0), "ERC20: transfer to the zero address");

    (uint poolBps, uint protocolBps, address poolReceiver, address protocolReceiver) = controller.getFees(_sender, _recipient);

    uint poolAmount = _amount.mul(poolBps).div(10000);
    uint protocolAmount = _amount.mul(protocolBps).div(10000);
    uint transferAmont = _amount.sub(poolAmount).sub(protocolAmount);

    balanceOf[_sender] = balanceOf[_sender].sub(_amount, "ERC20: transfer amount exceeds balance");
    balanceOf[poolReceiver] = balanceOf[poolReceiver].add(poolAmount);
    balanceOf[protocolReceiver] = balanceOf[protocolReceiver].add(protocolAmount);
    balanceOf[_recipient] = balanceOf[_recipient].add(transferAmont);

    emit Transfer(_sender, poolReceiver, poolAmount);
    emit Transfer(_sender, protocolReceiver, protocolAmount);
    emit Transfer(_sender, _recipient, transferAmont);
  }

  function _mint(address _account, uint _amount) internal {
    require(_account != address(0), "ERC20: mint to the zero address");

    totalSupply = totalSupply.add(_amount);
    balanceOf[_account] = balanceOf[_account].add(_amount);
    emit Transfer(address(0), _account, _amount);
  }

  function _approve(address _owner, address _spender, uint _amount) internal {
    require(_owner != address(0), "ERC20: approve from the zero address");
    require(_spender != address(0), "ERC20: approve to the zero address");

    allowance[_owner][_spender] = _amount;
    emit Approval(_owner, _spender, _amount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IController","name":"_controller","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"controller","outputs":[{"internalType":"contract IController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IController","name":"_controller","type":"address"}],"name":"setController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516110b93803806110b98339818101604052602081101561003357600080fd5b5051600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b0381166100d9576040805162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c6572206d7573742062652073657400000000000000000000604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0383161790556101083369152d02c7e14af680000061010e565b5061026d565b6001600160a01b038216610169576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6101828160015461020c60201b6105c81790919060201c565b6001556001600160a01b0382166000908152600260209081526040909120546101b49183906105c861020c821b17901c565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015610266576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610e3d8061027c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb146102a7578063dd62ed3e146102d3578063f2fde38b14610301578063f77c479114610327576100f5565b80638da5cb5b146102555780638f32d59b1461027957806392eefe9b1461028157806395d89b41146100fa576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce5671461020757806370a0823114610225578063715018a61461024b576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b61010261032f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b6101bf610366565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561036c565b61020f6103d5565b6040805160ff9092168252519081900360200190f35b6101bf6004803603602081101561023b57600080fd5b50356001600160a01b03166103da565b6102536103ec565b005b61025d61048f565b604080516001600160a01b039092168252519081900360200190f35b6101a361049e565b6102536004803603602081101561029757600080fd5b50356001600160a01b03166104af565b6101a3600480360360408110156102bd57600080fd5b506001600160a01b03813516906020013561052a565b6101bf600480360360408110156102e957600080fd5b506001600160a01b0381358116916020013516610537565b6102536004803603602081101561031757600080fd5b50356001600160a01b0316610554565b61025d6105b9565b604051806040016040528060048152602001634859504560e01b81525081565b600061035c338484610629565b5060015b92915050565b60015481565b6000610379848484610715565b6103cb84336103c685604051806060016040528060288152602001610d97602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a6b565b610629565b5060019392505050565b601281565b60026020526000908152604090205481565b6103f461049e565b610445576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031681565b6000546001600160a01b0316331490565b6104b761049e565b610508576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600061035c338484610715565b600360209081526000928352604080842090915290825290205481565b61055c61049e565b6105ad576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105b681610b02565b50565b6004546001600160a01b031681565b600082820183811015610622576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03831661066e5760405162461bcd60e51b8152600401808060200182810382526024815260200180610de46024913960400191505060405180910390fd5b6001600160a01b0382166106b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d2e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661075a5760405162461bcd60e51b8152600401808060200182810382526025815260200180610dbf6025913960400191505060405180910390fd5b6001600160a01b03821661079f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610ce56023913960400191505060405180910390fd5b600080600080600460009054906101000a90046001600160a01b03166001600160a01b031663c982bcca88886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050608060405180830381600087803b15801561081a57600080fd5b505af115801561082e573d6000803e3d6000fd5b505050506040513d608081101561084457600080fd5b508051602082015160408301516060909301519196509450909250905060006108796127106108738888610ba2565b90610bfb565b9050600061088d6127106108738988610ba2565b905060006108a58261089f8a86610c3d565b90610c3d565b90506108e488604051806060016040528060268152602001610d50602691396001600160a01b038d166000908152600260205260409020549190610a6b565b6001600160a01b03808c16600090815260026020526040808220939093559087168152205461091390846105c8565b6001600160a01b03808716600090815260026020526040808220939093559086168152205461094290836105c8565b6001600160a01b0380861660009081526002602052604080822093909355908b168152205461097190826105c8565b6001600160a01b03808b16600090815260026020908152604091829020939093558051868152905188831693928e16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3836001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050505050505050565b60008184841115610afa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610abf578181015183820152602001610aa7565b50505050905090810190601f168015610aec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038116610b475760405162461bcd60e51b8152600401808060200182810382526026815260200180610d086026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610bb157506000610360565b82820282848281610bbe57fe5b04146106225760405162461bcd60e51b8152600401808060200182810382526021815260200180610d766021913960400191505060405180910390fd5b600061062283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c7f565b600061062283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a6b565b60008183610cce5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610abf578181015183820152602001610aa7565b506000838581610cda57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208a887e530be2329a0607767fbd059e7b104db5e0bfbf353450e319794206fd2b64736f6c634300060c0033000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb146102a7578063dd62ed3e146102d3578063f2fde38b14610301578063f77c479114610327576100f5565b80638da5cb5b146102555780638f32d59b1461027957806392eefe9b1461028157806395d89b41146100fa576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce5671461020757806370a0823114610225578063715018a61461024b576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b61010261032f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b6101bf610366565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561036c565b61020f6103d5565b6040805160ff9092168252519081900360200190f35b6101bf6004803603602081101561023b57600080fd5b50356001600160a01b03166103da565b6102536103ec565b005b61025d61048f565b604080516001600160a01b039092168252519081900360200190f35b6101a361049e565b6102536004803603602081101561029757600080fd5b50356001600160a01b03166104af565b6101a3600480360360408110156102bd57600080fd5b506001600160a01b03813516906020013561052a565b6101bf600480360360408110156102e957600080fd5b506001600160a01b0381358116916020013516610537565b6102536004803603602081101561031757600080fd5b50356001600160a01b0316610554565b61025d6105b9565b604051806040016040528060048152602001634859504560e01b81525081565b600061035c338484610629565b5060015b92915050565b60015481565b6000610379848484610715565b6103cb84336103c685604051806060016040528060288152602001610d97602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a6b565b610629565b5060019392505050565b601281565b60026020526000908152604090205481565b6103f461049e565b610445576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031681565b6000546001600160a01b0316331490565b6104b761049e565b610508576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600061035c338484610715565b600360209081526000928352604080842090915290825290205481565b61055c61049e565b6105ad576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105b681610b02565b50565b6004546001600160a01b031681565b600082820183811015610622576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03831661066e5760405162461bcd60e51b8152600401808060200182810382526024815260200180610de46024913960400191505060405180910390fd5b6001600160a01b0382166106b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d2e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661075a5760405162461bcd60e51b8152600401808060200182810382526025815260200180610dbf6025913960400191505060405180910390fd5b6001600160a01b03821661079f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610ce56023913960400191505060405180910390fd5b600080600080600460009054906101000a90046001600160a01b03166001600160a01b031663c982bcca88886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050608060405180830381600087803b15801561081a57600080fd5b505af115801561082e573d6000803e3d6000fd5b505050506040513d608081101561084457600080fd5b508051602082015160408301516060909301519196509450909250905060006108796127106108738888610ba2565b90610bfb565b9050600061088d6127106108738988610ba2565b905060006108a58261089f8a86610c3d565b90610c3d565b90506108e488604051806060016040528060268152602001610d50602691396001600160a01b038d166000908152600260205260409020549190610a6b565b6001600160a01b03808c16600090815260026020526040808220939093559087168152205461091390846105c8565b6001600160a01b03808716600090815260026020526040808220939093559086168152205461094290836105c8565b6001600160a01b0380861660009081526002602052604080822093909355908b168152205461097190826105c8565b6001600160a01b03808b16600090815260026020908152604091829020939093558051868152905188831693928e16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3836001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050505050505050565b60008184841115610afa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610abf578181015183820152602001610aa7565b50505050905090810190601f168015610aec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038116610b475760405162461bcd60e51b8152600401808060200182810382526026815260200180610d086026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610bb157506000610360565b82820282848281610bbe57fe5b04146106225760405162461bcd60e51b8152600401808060200182810382526021815260200180610d766021913960400191505060405180910390fd5b600061062283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c7f565b600061062283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a6b565b60008183610cce5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610abf578181015183820152602001610aa7565b506000838581610cda57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208a887e530be2329a0607767fbd059e7b104db5e0bfbf353450e319794206fd2b64736f6c634300060c0033

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

000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe

-----Decoded View---------------
Arg [0] : _controller (address): 0xb0a7F9552ce8b16c59A1696d577EC327a803b6FE

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe


Deployed Bytecode Sourcemap

8830:3182:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8950:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9581:141;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9581:141:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8922:23;;;:::i;:::-;;;;;;;;;;;;;;;;9989:290;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9989:290:0;;;;;;;;;;;;;;;;;:::i;9034:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9076:42;;;;;;;;;;;;;;;;-1:-1:-1;9076:42:0;-1:-1:-1;;;;;9076:42:0;;:::i;8154:128::-;;;:::i;:::-;;7733:20;;;:::i;:::-;;;;-1:-1:-1;;;;;7733:20:0;;;;;;;;;;;;;;8063:85;;;:::i;9728:102::-;;;;;;;;;;;;;;;;-1:-1:-1;9728:102:0;-1:-1:-1;;;;;9728:102:0;;:::i;9836:147::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9836:147:0;;;;;;;;:::i;9123:63::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9123:63:0;;;;;;;;;;:::i;8288:103::-;;;;;;;;;;;;;;;;-1:-1:-1;8288:103:0;-1:-1:-1;;;;;8288:103:0;;:::i;9193:29::-;;;:::i;8950:36::-;;;;;;;;;;;;;;-1:-1:-1;;;8950:36:0;;;;:::o;9581:141::-;9646:4;9659:39;9668:10;9680:8;9690:7;9659:8;:39::i;:::-;-1:-1:-1;9712:4:0;9581:141;;;;;:::o;8922:23::-;;;;:::o;9989:290::-;10078:4;10091:39;10101:7;10110:10;10122:7;10091:9;:39::i;:::-;10137:118;10146:7;10155:10;10167:87;10202:7;10167:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10167:18:0;;;;;;:9;:18;;;;;;;;10186:10;10167:30;;;;;;;;;:87;:34;:87::i;:::-;10137:8;:118::i;:::-;-1:-1:-1;10269:4:0;9989:290;;;;;:::o;9034:35::-;9067:2;9034:35;:::o;9076:42::-;;;;;;;;;;;;;:::o;8154:128::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8248:1:::1;8233:5:::0;;8212:39:::1;::::0;-1:-1:-1;;;;;8233:5:0;;::::1;::::0;8212:39:::1;::::0;8248:1;;8212:39:::1;8274:1;8258:18:::0;;-1:-1:-1;;;;;;8258:18:0::1;::::0;;8154:128::o;7733:20::-;;;-1:-1:-1;;;;;7733:20:0;;:::o;8063:85::-;8103:4;8137:5;-1:-1:-1;;;;;8137:5:0;8123:10;:19;;8063:85::o;9728:102::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9800:10:::1;:24:::0;;-1:-1:-1;;;;;;9800:24:0::1;-1:-1:-1::0;;;;;9800:24:0;;;::::1;::::0;;;::::1;::::0;;9728:102::o;9836:147::-;9904:4;9917:42;9927:10;9939;9951:7;9917:9;:42::i;9123:63::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8288:103::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8357:28:::1;8376:8;8357:18;:28::i;:::-;8288:103:::0;:::o;9193:29::-;;;-1:-1:-1;;;;;9193:29:0;;:::o;263:181::-;321:7;353:5;;;377:6;;;;369:46;;;;;-1:-1:-1;;;369:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;435:1;263:181;-1:-1:-1;;;263:181:0:o;11683:326::-;-1:-1:-1;;;;;11773:20:0;;11765:69;;;;-1:-1:-1;;;11765:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11849:22:0;;11841:69;;;;-1:-1:-1;;;11841:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11919:17:0;;;;;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;:37;;;11968:35;;;;;;;;;;;;;;;;;11683:326;;;:::o;10285:1092::-;-1:-1:-1;;;;;10399:21:0;;10391:71;;;;-1:-1:-1;;;10391:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10477:24:0;;10469:72;;;;-1:-1:-1;;;10469:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10551:12;10565:16;10583:20;10605:24;10633:10;;;;;;;;;-1:-1:-1;;;;;10633:10:0;-1:-1:-1;;;;;10633:18:0;;10652:7;10661:10;10633:39;;;;;;;;;;;;;-1:-1:-1;;;;;10633:39:0;;;;;;-1:-1:-1;;;;;10633:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10633:39:0;;;;;;;;;;;;;;;;;-1:-1:-1;10633:39:0;-1:-1:-1;10633:39:0;;-1:-1:-1;10633:39:0;-1:-1:-1;10681:15:0;10699:31;10724:5;10699:20;:7;10633:39;10699:11;:20::i;:::-;:24;;:31::i;:::-;10681:49;-1:-1:-1;10737:19:0;10759:35;10788:5;10759:24;:7;10771:11;10759;:24::i;:35::-;10737:57;-1:-1:-1;10801:18:0;10822:43;10737:57;10822:23;:7;10834:10;10822:11;:23::i;:::-;:27;;:43::i;:::-;10801:64;;10895:73;10918:7;10895:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10895:18:0;;;;;;:9;:18;;;;;;;:73;:22;:73::i;:::-;-1:-1:-1;;;;;10874:18:0;;;;;;;:9;:18;;;;;;:94;;;;11001:23;;;;;;;:39;;11029:10;11001:27;:39::i;:::-;-1:-1:-1;;;;;10975:23:0;;;;;;;:9;:23;;;;;;:65;;;;11077:27;;;;;;;:47;;11109:14;11077:31;:47::i;:::-;-1:-1:-1;;;;;11047:27:0;;;;;;;:9;:27;;;;;;:77;;;;11155:21;;;;;;;:40;;11181:13;11155:25;:40::i;:::-;-1:-1:-1;;;;;11131:21:0;;;;;;;:9;:21;;;;;;;;;:64;;;;11209:43;;;;;;;;;;;;;;;;;;;;;;;11282:16;-1:-1:-1;;;;;11264:51:0;11273:7;-1:-1:-1;;;;;11264:51:0;;11300:14;11264:51;;;;;;;;;;;;;;;;;;11345:10;-1:-1:-1;;;;;11327:44:0;11336:7;-1:-1:-1;;;;;11327:44:0;;11357:13;11327:44;;;;;;;;;;;;;;;;;;10285:1092;;;;;;;;;;:::o;1166:192::-;1252:7;1288:12;1280:6;;;;1272:29;;;;-1:-1:-1;;;1272:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1324:5:0;;;1166:192::o;8397:213::-;-1:-1:-1;;;;;8467:22:0;;8459:73;;;;-1:-1:-1;;;8459:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8565:5;;;8544:37;;-1:-1:-1;;;;;8544:37:0;;;;8565:5;;;8544:37;;;8588:5;:16;;-1:-1:-1;;;;;;8588:16:0;-1:-1:-1;;;;;8588:16:0;;;;;;;;;;8397:213::o;1617:471::-;1675:7;1920:6;1916:47;;-1:-1:-1;1950:1:0;1943:8;;1916:47;1987:5;;;1991:1;1987;:5;:1;2011:5;;;;;:10;2003:56;;;;-1:-1:-1;;;2003:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2564:132;2622:7;2649:39;2653:1;2656;2649:39;;;;;;;;;;;;;;;;;:3;:39::i;727:136::-;785:7;812:43;816:1;819;812:43;;;;;;;;;;;;;;;;;:3;:43::i;3192:278::-;3278:7;3313:12;3306:5;3298:28;;;;-1:-1:-1;;;3298:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3337:9;3353:1;3349;:5;;;;;;;3192:278;-1:-1:-1;;;;;3192:278:0:o

Swarm Source

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