Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 44 txns
Token Tracker: Bitminer Factory Token (BMF)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xed570cc7a1cb5256c3c484b7147c0f215142f8faat txn 0x13601bdd557a583311d038139127d231fed95a9b15671e4252be36accc603875
Token Balance:
 Latest 25 transactions from a total of 44 transactions

TxHash Age From To Value [TxFee]
0xb92049017b57bec3c4ad373d4208d5f384d7b1cb7023711c14bb7df2e570942d3 days 15 hrs ago0x5b70f809dccc3713fb02fc7f8a93ee58334e989d  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000313398
0xd236ec0f619d80cbfb765fc50ea3919ec91e64e1c28cafee4bbb6ea5538022cc38 days 3 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000394975
0x2ef64829c1d3dab42f2c4111350cd7554e061b94c28f35edc0424d20542a65e238 days 6 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.0001736482
0x26fa6c811ae876b19674e694e7c4dce6af24f1639f109bbaf5d8cde1d9c32b2539 days 3 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.003362334
0xb322a3160c5a3c8da39a7a3f05ab2ba30b96ae9663e315be19ca57c234a0bf6741 days 6 hrs ago0x8c26fd54c42b06593258b86b9d0f91cc9e5e64e5  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000149188
0x0226b8c7b0eb3367fb85eb31546ed75274dabb43bab4fdf19b3440a96c10c04242 days 14 hrs ago0xad92fb662cd51a5e40f8220f62f853d4421786ea  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00037297
0x6a7a4d54b9602e4fc67707f0c1829d5ba561a1aa75d5058c7c788f419ccecf1653 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00837407
0xa772b90fc3240b4de26514f8100044729fbb2f9904b110eed4dbaa4077a2f10b53 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00320499
0x73093d6d03a0b82d1a30713a05404db1fe86334a237dd6f2bc94a7b1d3fb6dcd53 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000672
0x0d7553ee6388506ed0f1bf7e81675e530a3bf1239f82e84fd93c180ea80da68b68 days 1 hr ago0xbd9207506dd6df03b7bfdb7b666f556cfb1977fc  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000186485
0x3b73ba013408f6ed643365c0e2ba013f0d6ab1af332d884e16ec2556084fdf4368 days 23 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000236985
0x5fbed4199682391952ec5f99e9df70df50c68d2df70342ebd5a0c9fd6ad9d23e70 days 15 hrs ago0xc9576d6a6111672a94a6c06f014c3ce272527581  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000074594
0xab5e47009a84cba1bf4ec9fdc2bb10eb9488426aae87052a937ee469422217d770 days 23 hrs ago0xd74ed7a905dee83c90203a7d7c77e4f6eb9e375f  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.001201359
0xfe4c0a4dca0e30538bce49c317940ed7738279321cf1bc41fae2e45c1fd0e67c72 days 22 hrs ago0x400319d427f8e75e7c0202c7837b9930eda502a2  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000067083
0x3be0fad87d3a7e9c73b44f1cf5fa32e62a778668ea9fb63f7650595fdb93dccc72 days 23 hrs ago0xf1527eb0a6b4c4e16ce4a2d1e5f98391ed29005a  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000066891
0x6518b58d61b3ee28542b94404cc4b39dfdfd72ceb6d602bf1ef5d46761f0a38b75 days 38 mins ago0x3d18cf607043b703329afe9f51a4ca50b5efe59b  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00052233
0x7e545f7e61e9c6528ab376bd65f889f5d3b9dd838da1a9053a4870c720b065d875 days 2 hrs ago0xa8d9b735a876d4f9fb28f5c25f8e3cd52c2f791c  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000298888
0xa0592aa8bcbbb024b2003b0793c3979b96aef6014ca496cac43f2a55cd7e275f75 days 3 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.027942936
0xdaa7792d2c13e77b2a1cc577ddc522e8dd2b0ba6934d8f4460e2516a3d3b22ef75 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.081650385
0xe539820f9a6f84837c24bfb751025b6b620a6cff00f96f63e379a720e329006c75 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.103442061
0x90c6827631b0c9265e25a26b0633b9e327fb03539cec4028d07daab20cbd415475 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.087116272
0x35375824f58e0ea9920b65e50af25e868853cb7efe65f7b60aa4de007d85a96c75 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.043763392
0x0bf6fb88f8086b6e76dddf90a0e758cf19597a16deb97a17067665e4bc88d2b975 days 5 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.011865744
0x52139f34164179060912088169d886617ca060681ee70ce0fb75f301a968648a103 days 6 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.0032228209
0xedad61faca3537118d1309307a9783d7a1ac83602d6045350cf69e754bdd9f47106 days 4 hrs ago0xbaf60a551bd127366d0f7a414376dc5e75b41b59  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000911553
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: BitminerFactoryToken
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.24;
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting '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;
    }
    c = a * b;
    assert(c / a == b);
    return c;
  }
  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }
  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;
  mapping(address => uint256) balances;
  uint256 totalSupply_;
  /**
  * @dev Total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }
  /**
  * @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) {
    require(_value <= balances[msg.sender]);
    require(_to != address(0));
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }
  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the 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];
  }
}
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender)
    public view returns (uint256);
  function transferFrom(address from, address to, uint256 value)
    public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}
contract Ownable {
  address public owner;
  event OwnershipRenounced(address indexed previousOwner);
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );
  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }
  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }
  /**
   * @dev Allows the current owner to relinquish control of the contract.
   * @notice Renouncing to ownership will leave the contract without an owner.
   * It will not be possible to call the functions with the `onlyOwner`
   * modifier anymore.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }
  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function transferOwnership(address _newOwner) public onlyOwner {
    _transferOwnership(_newOwner);
  }
  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}
contract StandardToken is ERC20, BasicToken {
  mapping (address => mapping (address => uint256)) internal allowed;
  /**
   * @dev Transfer tokens from one address to another
   * @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)
  {
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);
    require(_to != address(0));
    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _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) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }
  /**
   * @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 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
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint256 _addedValue
  )
    public
    returns (bool)
  {
    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
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint256 _subtractedValue
  )
    public
    returns (bool)
  {
    uint256 oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue >= oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
}
contract MintableToken is StandardToken, Ownable {
   
    event Mint(address indexed to, uint256 amount);
    event MintFinished();
    event MinterAssigned(address indexed owner, address newMinter);
    bool public mintingFinished = false;
    modifier canMint() {
        require(!mintingFinished);
        _;
    }
    address public crowdsale;
    
    // we have two minters the crowdsale contract and the token deployer(owner)
    modifier hasMintPermission() {
        require(msg.sender == crowdsale || msg.sender == owner);
        _;
    }
    function setCrowdsale(address _crowdsaleContract) external onlyOwner {
        crowdsale = _crowdsaleContract;
        emit MinterAssigned(msg.sender, _crowdsaleContract);
    }
  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
    function mint(
        address _to,
        uint256 _amount
    )
        public
        hasMintPermission
        canMint  
        returns (bool)
    { 
        require(balances[_to].add(_amount) > balances[_to]); // Guard against overflow
        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Mint(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
    }
  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
    function finishMinting() public hasMintPermission canMint returns (bool) {
        mintingFinished = true;
        emit MintFinished();
        return true;
    }
}
contract BurnableToken is BasicToken, Ownable {
    event Burn(address indexed burner, uint256 value);
    
    address public destroyer;
    modifier onlyDestroyer() {
        require(msg.sender == destroyer || msg.sender == owner);
        _;
    }
    
    // destroyer must be settled
    function setDestroyer(address _destroyer) external onlyOwner {
        destroyer = _destroyer;
    }
    function burn(address _who, uint256 _value) internal {
        require(_value <= balances[_who]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure
        balances[_who] = balances[_who].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }
}
contract BitminerFactoryToken is MintableToken, BurnableToken {
  
    using SafeMath for uint256;
    
    // NOT IN CAPITALIZED SNAKE_CASE TO BE RECONIZED FROM METAMASK
    string public constant name = "Bitminer Factory Token";
    string public constant symbol = "BMF";
    uint8 public constant decimals = 18;
    
    uint256 public cap;
    
    mapping (address => uint256) amount;
    
    event MultiplePurchase(address indexed purchaser);
    
    constructor(uint256 _cap) public {
        require(_cap > 0);
        cap = _cap;
    }
    function burnFrom(address _from, uint256 _value) external onlyDestroyer {
        require(balances[_from] >= _value && _value > 0);
        
        burn(_from, _value);
    }
    function mint(
        address _to,
        uint256 _amount
    )  
    public
    returns (bool)
    {
        require(totalSupply_.add(_amount) <= cap);
        return super.mint(_to, _amount);
    }
    
    // EACH INVESTOR MUST FIGURE IN THE '_TO' ARRAY ONLY ONE TIME
    function multipleTransfer(address[] _to, uint256[] _amount) public hasMintPermission canMint {
        require(_to.length == _amount.length);
        _multiSet(_to, _amount); // map beneficiaries 
        _multiMint(_to);
        
        emit MultiplePurchase(msg.sender);
    }
    
    // INTERNAL INTERFACE
    
    // add to beneficiary mapping in batches
    function _multiSet(address[] _to, uint256[] _amount) internal {
        for (uint i = 0; i < _to.length; i++) {
            amount[_to[i]] = _amount[i];
        }
    }
    
    // add to beneficiary mapping in batches
    function _multiMint(address[] _to) internal {
        for(uint i = 0; i < _to.length; i++) {
            mint(_to[i], amount[_to[i]]);
        }
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":"_to","type":"address[]"},{"name":"_amount","type":"uint256[]"}],"name":"multipleTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"destroyer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_crowdsaleContract","type":"address"}],"name":"setCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_destroyer","type":"address"}],"name":"setDestroyer","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":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","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":true,"inputs":[],"name":"crowdsale","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_cap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"}],"name":"MultiplePurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"newMinter","type":"address"}],"name":"MinterAssigned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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"}]

  Contract Creation Code Switch To Opcodes View
60806040526003805460a060020a60ff021916905534801561002057600080fd5b506040516020806111d5833981016040525160038054600160a060020a031916331790556000811161005157600080fd5b600655611172806100636000396000f30060806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461014257806306fdde031461016b578063095ea7b3146101f55780630be2858e1461021957806311367b26146102a957806318160ddd146102da57806323b872dd14610301578063313ce5671461032b578063355274ea1461035657806340c10f191461036b578063483a20b21461038f57806366188463146103b05780636a7301b8146103d457806370a08231146103f5578063715018a61461041657806379cc67901461042b5780637d64bcb41461044f5780638da5cb5b1461046457806395d89b41146104795780639c1e03a01461048e578063a9059cbb146104a3578063d73dd623146104c7578063dd62ed3e146104eb578063f2fde38b14610512575b600080fd5b34801561014e57600080fd5b50610157610533565b604080519115158252519081900360200190f35b34801561017757600080fd5b50610180610543565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020157600080fd5b50610157600160a060020a036004351660243561057a565b34801561022557600080fd5b50604080516020600480358082013583810280860185019096528085526102a795369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506105e09650505050505050565b005b3480156102b557600080fd5b506102be610675565b60408051600160a060020a039092168252519081900360200190f35b3480156102e657600080fd5b506102ef610684565b60408051918252519081900360200190f35b34801561030d57600080fd5b50610157600160a060020a036004358116906024351660443561068a565b34801561033757600080fd5b506103406107ed565b6040805160ff9092168252519081900360200190f35b34801561036257600080fd5b506102ef6107f2565b34801561037757600080fd5b50610157600160a060020a03600435166024356107f8565b34801561039b57600080fd5b506102a7600160a060020a036004351661082e565b3480156103bc57600080fd5b50610157600160a060020a03600435166024356108a9565b3480156103e057600080fd5b506102a7600160a060020a0360043516610998565b34801561040157600080fd5b506102ef600160a060020a03600435166109de565b34801561042257600080fd5b506102a76109f9565b34801561043757600080fd5b506102a7600160a060020a0360043516602435610a67565b34801561045b57600080fd5b50610157610ad6565b34801561047057600080fd5b506102be610b71565b34801561048557600080fd5b50610180610b80565b34801561049a57600080fd5b506102be610bb7565b3480156104af57600080fd5b50610157600160a060020a0360043516602435610bc6565b3480156104d357600080fd5b50610157600160a060020a0360043516602435610c93565b3480156104f757600080fd5b506102ef600160a060020a0360043581169060243516610d2c565b34801561051e57600080fd5b506102a7600160a060020a0360043516610d57565b60035460a060020a900460ff1681565b60408051808201909152601681527f4269746d696e657220466163746f727920546f6b656e00000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600454600160a060020a03163314806106035750600354600160a060020a031633145b151561060e57600080fd5b60035460a060020a900460ff161561062557600080fd5b805182511461063357600080fd5b61063d8282610d7a565b61064682610de0565b60405133907fead1c757c6fd69398d07d7c13f61a5b67bb8d413264a2bca151e7bd059506b0c90600090a25050565b600554600160a060020a031681565b60015490565b600160a060020a0383166000908152602081905260408120548211156106af57600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156106df57600080fd5b600160a060020a03831615156106f457600080fd5b600160a060020a03841660009081526020819052604090205461071d908363ffffffff610e5216565b600160a060020a038086166000908152602081905260408082209390935590851681522054610752908363ffffffff610e6416565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610794908363ffffffff610e5216565b600160a060020a0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020611127833981519152929181900390910190a35060019392505050565b601281565b60065481565b600060065461081283600154610e6490919063ffffffff16565b111561081d57600080fd5b6108278383610e77565b9392505050565b600354600160a060020a0316331461084557600080fd5b60048054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091168117909155604080519182525133917f5e3b7a9cc64295f61cc4c8fb5271097280117f36e102af153fe99c4d5a805cd3919081900360200190a250565b336000908152600260209081526040808320600160a060020a03861684529091528120548083106108fd57336000908152600260209081526040808320600160a060020a0388168452909152812055610932565b61090d818463ffffffff610e5216565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600354600160a060020a031633146109af57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610a1057600080fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600554600160a060020a0316331480610a8a5750600354600160a060020a031633145b1515610a9557600080fd5b600160a060020a0382166000908152602081905260409020548111801590610abd5750600081115b1515610ac857600080fd5b610ad28282610fb9565b5050565b600454600090600160a060020a0316331480610afc5750600354600160a060020a031633145b1515610b0757600080fd5b60035460a060020a900460ff1615610b1e57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b60408051808201909152600381527f424d460000000000000000000000000000000000000000000000000000000000602082015281565b600454600160a060020a031681565b33600090815260208190526040812054821115610be257600080fd5b600160a060020a0383161515610bf757600080fd5b33600090815260208190526040902054610c17908363ffffffff610e5216565b3360009081526020819052604080822092909255600160a060020a03851681522054610c49908363ffffffff610e6416565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233926000805160206111278339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610cc7908363ffffffff610e6416565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a03163314610d6e57600080fd5b610d77816110a8565b50565b60005b8251811015610ddb578181815181101515610d9457fe5b90602001906020020151600760008584815181101515610db057fe5b6020908102909101810151600160a060020a0316825281019190915260400160002055600101610d7d565b505050565b60005b8151811015610ad257610e498282815181101515610dfd57fe5b90602001906020020151600760008585815181101515610e1957fe5b90602001906020020151600160a060020a0316600160a060020a03168152602001908152602001600020546107f8565b50600101610de3565b600082821115610e5e57fe5b50900390565b81810182811015610e7157fe5b92915050565b600454600090600160a060020a0316331480610e9d5750600354600160a060020a031633145b1515610ea857600080fd5b60035460a060020a900460ff1615610ebf57600080fd5b600160a060020a038316600090815260208190526040902054610ee8818463ffffffff610e6416565b11610ef257600080fd5b600154610f05908363ffffffff610e6416565b600155600160a060020a038316600090815260208190526040902054610f31908363ffffffff610e6416565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206111278339815191529181900360200190a350600192915050565b600160a060020a038216600090815260208190526040902054811115610fde57600080fd5b600160a060020a038216600090815260208190526040902054611007908263ffffffff610e5216565b600160a060020a038316600090815260208190526040902055600154611033908263ffffffff610e5216565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516916000805160206111278339815191529181900360200190a35050565b600160a060020a03811615156110bd57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582058eda990d19c8dd7aa816418b5ee9279a27ccb022f06d4370cc28316c51710ba002900000000000000000000000000000000000000000052b7d2dcc80cd2e4000000

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000


   Swarm Source:
bzzr://58eda990d19c8dd7aa816418b5ee9279a27ccb022f06d4370cc28316c51710ba

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.