Sponsored:   Ubex.com - Token sale will end in just 5 days. 98% hard cap already reached. Don't Miss Out!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 15 txns
Token Tracker: Bitminer Factory Token (BMF)
 Latest 15 txns

TxHash Age From To Value [TxFee]
0x8e1838774fe9319ae42e425bae2e21f3a4c735b0d9d5ccd640a5560594bc1a0b1 day 3 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.0008786316
0xdffdb2ab834fabc07fbfa15e61609554ef82fe3578ad758416012109b5bd670f34 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.0012079
0xd094bab927530e567eff08c3bfc7852eebabee288bf4d1f2e2377c02175d78db40 days 1 hr ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00047397
0xf66a6a77d9d782fcf301ab8513619f7a322eba9f1473ff281f3e1e3f18bc42dc42 days 3 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00120694
0x76c6d67a1af5bc9dae252984284ec9f1aac5033bc6eec9ef86a9fcbbbd308c4747 days 1 hr ago0xbaf60a551bd127366d0f7a414376dc5e75b41b59  IN   0x256d9fe172f276823774020e15a27bda9b46f0990.0001 Ether0.00126
0xe284a114d9e8154f2524a1eebb6402f86e4fa29cc19b3d0464d98f727674931347 days 20 hrs ago0x7afa71e97c208258e8f1a456b071febb342d5a82  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.001283806
0x40380e142831156349c93fb367cce38b013fff69571f0cd08f25a1cc6bc0f5f047 days 21 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.01478875
0x9bb06e831d7683a4ccae336ce31f2e6e6a80e6475f60bd0a299d743ad6404af047 days 21 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00125
0xe31f75199d674e41cf8e32b8dabf0ca6182e5615fbde9951e64b31e1b86f236e53 days 3 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000236793
0x2fd48934b7faa6908538b90337f28c27f61989477db8517edfff6e7e50d55a9f54 days 2 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.0003236171
0x5361bc7daf6b6c4b82bcf6bd12e2fb176060281c1dd72797bb5ed9cbbcd2632561 days 23 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.001566936
0xf722bad721a599116dc0275e66f10047f4210f6440cd690794045511ecdcafd761 days 23 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.00053155
0xe7c8e2ffc0322d22d93d6ad0c2821e7328ac4d0a4365ef609ffd8bdf2347b58f62 days 18 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.001
0xbc83f0913a9d4ce70e940f28a30f775c375fe314b4869d2bdbcf75ed01065d3263 days 4 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN   0x256d9fe172f276823774020e15a27bda9b46f0990 Ether0.000282177
0x13601bdd557a583311d038139127d231fed95a9b15671e4252be36accc60387563 days 5 hrs ago0xed570cc7a1cb5256c3c484b7147c0f215142f8fa  IN    Contract Creation0 Ether0.007747746
[ 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 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.