Contract 0x471daee6e481b2ab7d2f2f64b8f9b083daae29da

 

TxHash Block Age From To Value [TxFee]
0xc44823403189f5efd1502869bc6d31a7d515f370d96e13fa02560a65329c275172256392 hrs 57 mins ago0x05fa33ee9b7de85addc19670db42c533ce304359  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000229375
0x373bee9cd7190feda43ff2e96c1a78b0b5ca3d7d4808979027322352a44d561272247698 hrs 3 mins ago0x81363c4d61bcff34b7dd5a41ced5a60241001f59  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000229375
0x8e376cc40971d490109c24cfa2a06edb34ab111eff898e1dbf9d4dc78f9f6374722426110 hrs 55 mins ago0x63659722b391328cb050598294d515924b9a12a2  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000688125
0x8a214fcc6018477376cd1240b9e01cc613d812e8ec2c3485f10960559aa95e7e722260720 hrs 23 mins ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000207748
0x47b84d598abe5c7fac16c728b602afa3839b3ea435dca28d11a49bd0cd91d588722204923 hrs 36 mins ago0x9910fd08c024dca027671acaba571b2e8aa011eb  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.0003440625
0x1225cbd622b7afe959e97dafc18fd5ef067c5efa8cc92cd0ec3cbadfac48332d72209051 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000207748
0x65ced2e63e1b56f0d39c22d98108f25ff0f4310ed56b559b43353332b78ed0ed72208941 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000207748
0x21d52fa657a07c25b431d09625f8cf8bd53bbdaf00bf7e2e9d33645c00f0d11f72208891 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000147748
0xc37439c31d489f3bf2d7bc3a05dfffbc3e786eeed82f8ae2e34b0294875f3d1d72208851 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000208004
0x215ff0d3962de439f1eeb4202ca2363e019116aefb72457e8eae4bc65c01a41272208801 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000208004
0x4080538e8026ece14e685b9824aabc3b5574d6ea55b806acc60da3f5bda65b6872208721 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000148004
0xdc8e7e1962332a6a9cffcc6e06ea6eded57f3af5a01a2fb85f873d3f8b689c9e72208701 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000208004
0x1cd36b5251bfc2d69e5137cd561e793c84a369e26982594455fc099b93ea3b9a72208611 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000208004
0x5dbabd3653d8314ed954f667c815225b56eed71f905519c55b778db3873c808272208531 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000207748
0xc833b93ef9a90e7f8a50910b52c194b0c306d9ce9249777c8626c8da9c4d090d72208431 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000148004
0xbf5792b06d638c28354c4e3e3e4abc54eec34af24a30cf9df0a7432fc1b683c172208361 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000147748
0xec765e6a7f1c5b24bededdd1b2345af292cb9911d8071a18ab0702df41891e6972208261 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000148004
0x48b4bc92d2cdc8ee2084f9c7f7e4a0db7caf386d610d9e1bdd0379e3790e9dc372208211 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000221622
0x6f1ced74e2624cddbb1e8322e4d41f1cfaad996acceaceb8aa6775e3fdf098e172208151 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000312006
0x90b9689360c4cf750c78b29c9cacacefe0505a6991af6642ac250002a36939b972207791 day 6 hrs ago0xe4ee4fc214ed22d0951235f798a5038c5df368c9  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000207748
0x19301f3703a527cfae27acf3ccc8f7ef1065b83e40a0d72018b53cafeeadf65772207561 day 6 hrs ago0x28041132456c9ffa8c3053125e24f7503d0c4a30  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000154375
0x3684917b2b39ae363deb61814863a26ef7206d426a228ab7e45c522a988d814a72207421 day 7 hrs ago0x28041132456c9ffa8c3053125e24f7503d0c4a30  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000229375
0x023a254222e3c3feb2783208b34e0750be2989124d22951aa425b60ce259053772202871 day 9 hrs ago0x7073d47fbf62d3287c6124fecbb44d19020aeb29  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000412875
0x995beb270c71bef0dd318c00203fa6fe49c27d122607042cb8755748c9eaec7e72197551 day 12 hrs ago0x84733f3ed69b6200f2225bff43a0494f90dea3b1  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.000412875
0x37819488a836f613ee39c9f9acb6ba28982a7aa95c9645942f4750ff6ae6cbe372193731 day 15 hrs ago0x533a99a1292c7ddb74621bf288f50fa34d42c79e  IN   0x471daee6e481b2ab7d2f2f64b8f9b083daae29da0 Ether0.0004247755
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: HopsToken
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

// File: node_modules/openzeppelin-solidity/contracts/access/Roles.sol

/**
 * @title Roles
 * @dev Library for managing addresses assigned to a Role.
 */
library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    /**
     * @dev give an account access to this role
     */
    function add(Role storage role, address account) internal {
        require(account != address(0));
        require(!has(role, account));

        role.bearer[account] = true;
    }

    /**
     * @dev remove an account's access to this role
     */
    function remove(Role storage role, address account) internal {
        require(account != address(0));
        require(has(role, account));

        role.bearer[account] = false;
    }

    /**
     * @dev check if an account has this role
     * @return bool
     */
    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0));
        return role.bearer[account];
    }
}

// File: node_modules/openzeppelin-solidity/contracts/access/roles/MinterRole.sol

contract MinterRole {
    using Roles for Roles.Role;

    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);

    Roles.Role private _minters;

    constructor () internal {
        _addMinter(msg.sender);
    }

    modifier onlyMinter() {
        require(isMinter(msg.sender));
        _;
    }

    function isMinter(address account) public view returns (bool) {
        return _minters.has(account);
    }

    function addMinter(address account) public onlyMinter {
        _addMinter(account);
    }

    function renounceMinter() public {
        _removeMinter(msg.sender);
    }

    function _addMinter(address account) internal {
        _minters.add(account);
        emit MinterAdded(account);
    }

    function _removeMinter(address account) internal {
        _minters.remove(account);
        emit MinterRemoved(account);
    }
}

// File: node_modules/openzeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error
 */
library SafeMath {
    /**
    * @dev Multiplies two unsigned integers, reverts on 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);

        return c;
    }

    /**
    * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
    * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
    * @dev Adds two unsigned integers, reverts on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
    * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
    * reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

// File: node_modules/openzeppelin-solidity/contracts/token/ERC20/IERC20.sol

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);

    function totalSupply() external view returns (uint256);

    function balanceOf(address who) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: node_modules/openzeppelin-solidity/contracts/token/ERC20/ERC20.sol

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 * Originally based on code by FirstBlood:
 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 *
 * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for
 * all accounts just by listening to said events. Note that this isn't required by the specification, and other
 * compliant implementations may not do it.
 */
contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    /**
    * @dev Total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param owner The address to query the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address owner) public view returns (uint256) {
        return _balances[owner];
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param owner address The address which owns the funds.
     * @param spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowed[owner][spender];
    }

    /**
    * @dev Transfer token for a specified address
    * @param to The address to transfer to.
    * @param value The amount to be transferred.
    */
    function transfer(address to, uint256 value) public returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     * 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
     * @param spender The address which will spend the funds.
     * @param value The amount of tokens to be spent.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    /**
     * @dev Transfer tokens from one address to another.
     * Note that while this function emits an Approval event, this is not required as per the specification,
     * and other compliant implementations may not emit the event.
     * @param from address The address which you want to send tokens from
     * @param to address The address which you want to transfer to
     * @param value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
        _transfer(from, to, value);
        emit Approval(from, msg.sender, _allowed[from][msg.sender]);
        return true;
    }

    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     * approve should be called when allowed_[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * Emits an Approval event.
     * @param spender The address which will spend the funds.
     * @param addedValue The amount of tokens to increase the allowance by.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = _allowed[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     * approve should be called when allowed_[_spender] == 0. To decrement
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * Emits an Approval event.
     * @param spender The address which will spend the funds.
     * @param subtractedValue The amount of tokens to decrease the allowance by.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        require(spender != address(0));

        _allowed[msg.sender][spender] = _allowed[msg.sender][spender].sub(subtractedValue);
        emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
        return true;
    }

    /**
    * @dev Transfer token for a specified addresses
    * @param from The address to transfer from.
    * @param to The address to transfer to.
    * @param value The amount to be transferred.
    */
    function _transfer(address from, address to, uint256 value) internal {
        require(to != address(0));

        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }

    /**
     * @dev Internal function that mints an amount of the token and assigns it to
     * an account. This encapsulates the modification of balances such that the
     * proper events are emitted.
     * @param account The account that will receive the created tokens.
     * @param value The amount that will be created.
     */
    function _mint(address account, uint256 value) internal {
        require(account != address(0));

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

    /**
     * @dev Internal function that burns an amount of the token of a given
     * account.
     * @param account The account whose tokens will be burnt.
     * @param value The amount that will be burnt.
     */
    function _burn(address account, uint256 value) internal {
        require(account != address(0));

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

    /**
     * @dev Internal function that burns an amount of the token of a given
     * account, deducting from the sender's allowance for said account. Uses the
     * internal burn function.
     * Emits an Approval event (reflecting the reduced allowance).
     * @param account The account whose tokens will be burnt.
     * @param value The amount that will be burnt.
     */
    function _burnFrom(address account, uint256 value) internal {
        _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(value);
        _burn(account, value);
        emit Approval(account, msg.sender, _allowed[account][msg.sender]);
    }
}

// File: node_modules/openzeppelin-solidity/contracts/token/ERC20/ERC20Burnable.sol

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract ERC20Burnable is ERC20 {
    /**
     * @dev Burns a specific amount of tokens.
     * @param value The amount of token to be burned.
     */
    function burn(uint256 value) public {
        _burn(msg.sender, value);
    }

    /**
     * @dev Burns a specific amount of tokens from the target address and decrements allowance
     * @param from address The address which you want to send tokens from
     * @param value uint256 The amount of token to be burned
     */
    function burnFrom(address from, uint256 value) public {
        _burnFrom(from, value);
    }
}

// File: node_modules/openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol

/**
 * @title ERC20Detailed token
 * @dev The decimals are only for visualization purposes.
 * All the operations are done using the smallest and indivisible token unit,
 * just as on Ethereum all the operations are done in wei.
 */
contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

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

// File: node_modules/openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol

/**
 * @title ERC20Mintable
 * @dev ERC20 minting logic
 */
contract ERC20Mintable is ERC20, MinterRole {
    /**
     * @dev Function to mint tokens
     * @param to The address that will receive the minted tokens.
     * @param value The amount of tokens to mint.
     * @return A boolean that indicates if the operation was successful.
     */
    function mint(address to, uint256 value) public onlyMinter returns (bool) {
        _mint(to, value);
        return true;
    }
}

// File: contracts/Hops.sol

contract MinterRoleMock is MinterRole {
  function removeMinter(address account) public {
    _removeMinter(account);
  }

  function onlyMinterMock() public view onlyMinter {
  }

  // Causes a compilation error if super._removeMinter is not internal
  function _removeMinter(address account) internal {
    super._removeMinter(account);
  }
}
contract HopsToken is ERC20Mintable, MinterRoleMock, ERC20Burnable, ERC20Detailed {
  constructor (string name, string symbol, uint8 decimals)
  ERC20Detailed(name, symbol, decimals) public {}
}

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":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"onlyMinterMock","outputs":[],"payable":false,"stateMutability":"view","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"},{"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":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"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"}]

Contract Creation Code
60806040523480156200001157600080fd5b5060405162000ef838038062000ef883398101604090815281516020830151918301519083019291909101908282826200005433640100000000620000a0810204565b82516200006990600490602086019062000185565b5081516200007f90600590602085019062000185565b506006805460ff191660ff92909216919091179055506200022a9350505050565b620000bb60038264010000000062000bd8620000f282021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b600160a060020a03811615156200010857600080fd5b6200011d82826401000000006200014d810204565b156200012857600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200016557600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c857805160ff1916838001178555620001f8565b82800160010185558215620001f8579182015b82811115620001f8578251825591602001919060010190620001db565b50620002069291506200020a565b5090565b6200022791905b8082111562000206576000815560010162000211565b90565b610cbe806200023a6000396000f3006080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b31461019557806318160ddd146101cd57806323b872dd146101f45780633092afd51461021e578063313ce56714610241578063395093511461026c57806340c10f191461029057806342966c68146102b457806370a08231146102cc57806379cc6790146102ed57806395d89b4114610311578063983b2d56146103265780639865027514610347578063a457c2d71461035c578063a9059cbb14610380578063aa271e1a146103a4578063b5dba35b146103c5578063dd62ed3e146103da575b600080fd5b34801561011757600080fd5b50610120610401565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a157600080fd5b506101b9600160a060020a0360043516602435610497565b604080519115158252519081900360200190f35b3480156101d957600080fd5b506101e2610503565b60408051918252519081900360200190f35b34801561020057600080fd5b506101b9600160a060020a0360043581169060243516604435610509565b34801561022a57600080fd5b5061023f600160a060020a03600435166105c0565b005b34801561024d57600080fd5b506102566105cc565b6040805160ff9092168252519081900360200190f35b34801561027857600080fd5b506101b9600160a060020a03600435166024356105d5565b34801561029c57600080fd5b506101b9600160a060020a0360043516602435610673565b3480156102c057600080fd5b5061023f60043561069c565b3480156102d857600080fd5b506101e2600160a060020a03600435166106a6565b3480156102f957600080fd5b5061023f600160a060020a03600435166024356106c1565b34801561031d57600080fd5b506101206106cf565b34801561033257600080fd5b5061023f600160a060020a0360043516610730565b34801561035357600080fd5b5061023f61074d565b34801561036857600080fd5b506101b9600160a060020a0360043516602435610758565b34801561038c57600080fd5b506101b9600160a060020a03600435166024356107a3565b3480156103b057600080fd5b506101b9600160a060020a03600435166107b0565b3480156103d157600080fd5b5061023f6107c9565b3480156103e657600080fd5b506101e2600160a060020a03600435811690602435166107dd565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561048d5780601f106104625761010080835404028352916020019161048d565b820191906000526020600020905b81548152906001019060200180831161047057829003601f168201915b5050505050905090565b6000600160a060020a03831615156104ae57600080fd5b336000818152600160209081526040808320600160a060020a0388168085529083529281902086905580518681529051929392600080516020610c73833981519152929181900390910190a350600192915050565b60025490565b600160a060020a038316600090815260016020908152604080832033845290915281205461053d908363ffffffff61080816565b600160a060020a038516600090815260016020908152604080832033845290915290205561056c84848461081f565b600160a060020a038416600081815260016020908152604080832033808552908352928190205481519081529051929392600080516020610c73833981519152929181900390910190a35060019392505050565b6105c9816108ec565b50565b60065460ff1690565b6000600160a060020a03831615156105ec57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610620908363ffffffff6108f516565b336000818152600160209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020610c73833981519152929081900390910190a350600192915050565b600061067e336107b0565b151561068957600080fd5b610693838361090e565b50600192915050565b6105c933826109b8565b600160a060020a031660009081526020819052604090205490565b6106cb8282610a61565b5050565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561048d5780601f106104625761010080835404028352916020019161048d565b610739336107b0565b151561074457600080fd5b6105c981610b11565b610756336108ec565b565b6000600160a060020a038316151561076f57600080fd5b336000908152600160209081526040808320600160a060020a0387168452909152902054610620908363ffffffff61080816565b600061069333848461081f565b60006107c360038363ffffffff610b5916565b92915050565b6107d2336107b0565b151561075657600080fd5b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000808383111561081857600080fd5b5050900390565b600160a060020a038216151561083457600080fd5b600160a060020a03831660009081526020819052604090205461085d908263ffffffff61080816565b600160a060020a038085166000908152602081905260408082209390935590841681522054610892908263ffffffff6108f516565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6105c981610b90565b60008282018381101561090757600080fd5b9392505050565b600160a060020a038216151561092357600080fd5b600254610936908263ffffffff6108f516565b600255600160a060020a038216600090815260208190526040902054610962908263ffffffff6108f516565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a03821615156109cd57600080fd5b6002546109e0908263ffffffff61080816565b600255600160a060020a038216600090815260208190526040902054610a0c908263ffffffff61080816565b600160a060020a038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b600160a060020a0382166000908152600160209081526040808320338452909152902054610a95908263ffffffff61080816565b600160a060020a0383166000908152600160209081526040808320338452909152902055610ac382826109b8565b600160a060020a038216600081815260016020908152604080832033808552908352928190205481519081529051929392600080516020610c73833981519152929181900390910190a35050565b610b2260038263ffffffff610bd816565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6000600160a060020a0382161515610b7057600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610ba160038263ffffffff610c2616565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b600160a060020a0381161515610bed57600080fd5b610bf78282610b59565b15610c0157600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a0381161515610c3b57600080fd5b610c458282610b59565b1515610c5057600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916905556008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820407dff38fcdb8b313bd2ffe874d2c26d672bb8dd3d213bd5cfee91d0553ff9830029000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000d4c4f52444c45535320484f5053000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004484f505300000000000000000000000000000000000000000000000000000000


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

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [4] : 4c4f52444c45535320484f505300000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 484f505300000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://407dff38fcdb8b313bd2ffe874d2c26d672bb8dd3d213bd5cfee91d0553ff983
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.