Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 35 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 35 transactions

TxHash Age From To Value [TxFee]
0x0d7553ee6388506ed0f1bf7e81675e530a3bf1239f82e84fd93c180ea80da68b14 hrs 59 mins ago0xbd9207506dd6df03b7bfdb7b666f556cfb1977fc  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000186485
0x3b73ba013408f6ed643365c0e2ba013f0d6ab1af332d884e16ec2556084fdf431 day 13 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000236985
0x5fbed4199682391952ec5f99e9df70df50c68d2df70342ebd5a0c9fd6ad9d23e3 days 4 hrs ago0xc9576d6a6111672a94a6c06f014c3ce272527581  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000074594
0xab5e47009a84cba1bf4ec9fdc2bb10eb9488426aae87052a937ee469422217d73 days 13 hrs ago0xd74ed7a905dee83c90203a7d7c77e4f6eb9e375f  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.001201359
0xfe4c0a4dca0e30538bce49c317940ed7738279321cf1bc41fae2e45c1fd0e67c5 days 12 hrs ago0x400319d427f8e75e7c0202c7837b9930eda502a2  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000067083
0x3be0fad87d3a7e9c73b44f1cf5fa32e62a778668ea9fb63f7650595fdb93dccc5 days 12 hrs ago0xf1527eb0a6b4c4e16ce4a2d1e5f98391ed29005a  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000066891
0x6518b58d61b3ee28542b94404cc4b39dfdfd72ceb6d602bf1ef5d46761f0a38b7 days 14 hrs ago0x3d18cf607043b703329afe9f51a4ca50b5efe59b  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00052233
0x7e545f7e61e9c6528ab376bd65f889f5d3b9dd838da1a9053a4870c720b065d87 days 15 hrs ago0xa8d9b735a876d4f9fb28f5c25f8e3cd52c2f791c  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000298888
0xa0592aa8bcbbb024b2003b0793c3979b96aef6014ca496cac43f2a55cd7e275f7 days 16 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.027942936
0xdaa7792d2c13e77b2a1cc577ddc522e8dd2b0ba6934d8f4460e2516a3d3b22ef7 days 17 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.081650385
0xe539820f9a6f84837c24bfb751025b6b620a6cff00f96f63e379a720e329006c7 days 17 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.103442061
0x90c6827631b0c9265e25a26b0633b9e327fb03539cec4028d07daab20cbd41547 days 18 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.087116272
0x35375824f58e0ea9920b65e50af25e868853cb7efe65f7b60aa4de007d85a96c7 days 18 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.043763392
0x0bf6fb88f8086b6e76dddf90a0e758cf19597a16deb97a17067665e4bc88d2b97 days 19 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.011865744
0x52139f34164179060912088169d886617ca060681ee70ce0fb75f301a968648a35 days 19 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.0032228209
0xedad61faca3537118d1309307a9783d7a1ac83602d6045350cf69e754bdd9f4738 days 18 hrs ago0xbaf60a551bd127366d0f7a414376dc5e75b41b59  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000911553
0xbdfe13092f60297ca5f802b8db60e976c43e2265413c979a4d2778b3a4aaf93242 days 18 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000538945
0x88e1b17444292e5a4390426920c86d56b089b0c8e5c9f2ea8447090864538abe46 days 14 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00079059
0x26b8c2026e9ab23fff47d17b5fae9adb86328015cb4c7811f8b66d647cc9ea5146 days 18 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.001318581
0x6e922be345a6263d9741b7b86c2358b8ab5882de685c075b86cf5a47abfd8acc46 days 19 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.019146804
0x8e1838774fe9319ae42e425bae2e21f3a4c735b0d9d5ccd640a5560594bc1a0b50 days 19 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.0008786316
0xdffdb2ab834fabc07fbfa15e61609554ef82fe3578ad758416012109b5bd670f83 days 19 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.0012079
0xd094bab927530e567eff08c3bfc7852eebabee288bf4d1f2e2377c02175d78db89 days 17 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00047397
0xf66a6a77d9d782fcf301ab8513619f7a322eba9f1473ff281f3e1e3f18bc42dc91 days 19 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00120694
0x76c6d67a1af5bc9dae252984284ec9f1aac5033bc6eec9ef86a9fcbbbd308c4796 days 16 hrs ago0xbaf60a551bd127366d0f7a414376dc5e75b41b59  IN   0x256d9fe172f276823774020e15a27bda9b46f0990.0001 Ether0.00126
[ 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.