Contract Overview |  FundFantasy
Balance: 0 Ether
Ether Value: $0
Transactions: 3778 txns
Token Tracker: FundToken (FUNDZ)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x546ccfd3dcc18732636317ce09ff5213c43afb06at txn 0x57c547a51a7daa33147713a8fdb9b04d3d125796b0a1edac06abf0dc8b3ab4c7
Token Balance:
 Latest 25 transactions from a total of 3778 transactions

TxHash Age From To Value [TxFee]
0x4851d639142a97eab25285f644a585647cc9a8df482da41b47bd66cc6f0ed2111 day 46 mins ago0x16b89ae1033b431114ee8c5e16072e89d2b8d395  IN   FundFantasy0 Ether0.000412291
0xa10b40704bb0259a7a4c08908766bfb3bfb90b7f2abf36047ed583b35b6c77d41 day 48 mins ago0x332c3052d9890975c3b9608395d3ec1a6de6b9a4  IN   FundFantasy0 Ether0.000412291
0xeb83765737937857602a14bb66eb2c7108e3c50f2f71cf356aabc5b14133752f3 days 10 hrs ago0x1848f076a2c53a76b1f921da79ecde1c4dd8e456  IN   FundFantasy0 Ether0.00052417
0x20e5278271c90c35497049ebbb4f6bfcdc8a8bd389261ea91cdb51fbeba5df9e3 days 22 hrs ago0xeead145adc3ba320c22aa2d9c8b3eb018e25c74d  IN   FundFantasy0 Ether0.000412291
0xeed922d1dcceaea96110494eb812f545d789c382a8ba725bc8c14741767db26a4 days 3 hrs ago0xeead145adc3ba320c22aa2d9c8b3eb018e25c74d  IN   FundFantasy0 Ether0.00037481
0x43718b69434539f23c1ef20f71a87c012677f1e9f5524df716a0a26a93ae8e634 days 3 hrs ago0xeead145adc3ba320c22aa2d9c8b3eb018e25c74d  IN   FundFantasy0 Ether0.00052417
0xa6135b92e716be7a592dbeb51e5c60988a004c608ff29bda564ed8c24d7f316d8 days 10 hrs ago0x09aad85fa634af94971da65361376b3a441ed678  IN   FundFantasy0 Ether0.001307355
0xa790e5f735c366e0b13dbe7e33b400a06427113b4af0d0437294b0088e2b51a69 days 5 hrs ago0x8a2f93b1227d7ddcf472f57c16f74bfcafabddf3  IN   FundFantasy0 Ether0.000187085
0xf7802e209c94c7ade9ef8db37199af71709945992404d0ffb13790c5828a585113 days 7 hrs ago0xeaa2be023022f0ef0f576f5f5261ba65ed1c5452  IN   FundFantasy0 Ether0.000411587
0xdf01efa60ebd73902287ae927f6fd084a03524fcc4efe0b98c58908c6cabaeb913 days 7 hrs ago0xeaa2be023022f0ef0f576f5f5261ba65ed1c5452  IN   FundFantasy0 Ether0.000577291
0xb41019151d554abbaa5c6c07dd8111bcae62899c4a2e1386ed99b93034e95bef14 days 10 hrs ago0x9ddbe1f25a0ce69c073e8fb9c9e56c8483d99a90  IN   FundFantasy0 Ether0.000067251
0x2b81cec749e19be07f8ab64f44e71668ed7893a1b9e213b181499c95ad9bedca14 days 10 hrs ago0x9ddbe1f25a0ce69c073e8fb9c9e56c8483d99a90  IN   FundFantasy0 Ether0.000074834
0x8fc6ea658b5aea15f80556ae38adf34d368385a2ceda5ad2ea3f8eeeae9532d016 days 11 hrs ago0x8a2f93b1227d7ddcf472f57c16f74bfcafabddf3  IN   FundFantasy0 Ether0.000224502
0x77d3d2bcedcb2aa0e507187bf215f86a0fdf2b1783a9fa18b45cd5dd7be092e216 days 11 hrs ago0x8a2f93b1227d7ddcf472f57c16f74bfcafabddf3  IN   FundFantasy0 Ether0.000299336
0xe9fa976cabf81a893442776e27ea4bc8a523c23a206f21cd5d974eb42295756419 days 7 hrs ago0xe230438ffa7e952c8c9a8a267811e09b8779506a  IN   FundFantasy0 Ether0.00074834
0x42ffc9edce1b185e9d0d8c9bd3e1b44c2048dd219e1142978c99750b04d47bc519 days 10 hrs ago0xeead145adc3ba320c22aa2d9c8b3eb018e25c74d  IN   FundFantasy0 Ether0.00037417
0x164d0b3258d1b1e4fa755f06f7cbd63d737b1316ba4ddb4c4b460d13755abcf623 days 7 hrs ago0x084c72ba1c0575cea074c802fb3498ba62a8246d  IN   FundFantasy0 Ether0.00072861
0xce42818ab6db5cf623c980ae93fb7f6d5f1d96f035b1f03bb42464358a3436b823 days 7 hrs ago0x084c72ba1c0575cea074c802fb3498ba62a8246d  IN   FundFantasy0 Ether0.00112443
0x9ca56b0eacb07c8fa8dfeba1f3ddc53a7831821e696c6276640f832a99a75ea423 days 22 hrs ago0x16b89ae1033b431114ee8c5e16072e89d2b8d395  IN   FundFantasy0 Ether0.000412291
0xdf1abd1c0d411c7817d7d2e8bc90bb3cc79d519121c0a40f3bccd89a2dbd3e3d23 days 22 hrs ago0x860341cb0ffae0ef4d2052a3bd3c369a1ef55a58  IN   FundFantasy0 Ether0.000412291
0xc091f2b001e9a6cc304ce899a855ba95de1f7f8572c49a9d173f9228e85dd93926 days 7 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec  IN   FundFantasy0 Ether0.00074834
0xdc477f828591ea6e075b1e2803d22fce81b487dcdec59da36b9f30139f917f4626 days 19 hrs ago0xeaa2be023022f0ef0f576f5f5261ba65ed1c5452  IN   FundFantasy0 Ether0.00037417
0x74b42fc72fc7854a981f11b8f59f4c71866c397a23b10a81922c0862b794f21026 days 19 hrs ago0xeaa2be023022f0ef0f576f5f5261ba65ed1c5452  IN   FundFantasy0 Ether0.00037481
0x202599b56cf8a87af3f54a510410135820669bce4768678faf78c8feb411c6cb26 days 20 hrs ago0xeead145adc3ba320c22aa2d9c8b3eb018e25c74d  IN   FundFantasy0 Ether0.00052481
0xa5b5eacc7b8dcb847d46e9ecf0bf387487c535bf40aa5b736862b730573606d027 days 13 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec  IN   FundFantasy0 Ether0.00104706
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x57c547a51a7daa33147713a8fdb9b04d3d125796b0a1edac06abf0dc8b3ab4c75147071329 days 9 hrs ago0x546ccfd3dcc18732636317ce09ff5213c43afb06  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: FundToken
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.19;

// File: zeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @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) {
    if (a == 0) {
      return 0;
    }
    uint256 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 c;
  }

  /**
  * @dev Substracts 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) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
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);
}

// File: zeppelin-solidity/contracts/token/ERC20/BasicToken.sol

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
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(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    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 balance) {
    return balances[_owner];
  }

}

// File: zeppelin-solidity/contracts/token/ERC20/BurnableToken.sol

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {

  event Burn(address indexed burner, uint256 value);

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    require(_value <= balances[msg.sender]);
    // 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

    address burner = msg.sender;
    balances[burner] = balances[burner].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    Burn(burner, _value);
  }
}

// File: zeppelin-solidity/contracts/ownership/Ownable.sol

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() 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 transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

// File: zeppelin-solidity/contracts/token/ERC20/ERC20.sol

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
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);
}

// File: zeppelin-solidity/contracts/token/ERC20/StandardToken.sol

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
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(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    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;
    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, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    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, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

// File: zeppelin-solidity/contracts/token/ERC20/MintableToken.sol

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;


  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  /**
   * @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) onlyOwner canMint public returns (bool) {
    totalSupply_ = totalSupply_.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    Transfer(address(0), _to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner canMint public returns (bool) {
    mintingFinished = true;
    MintFinished();
    return true;
  }
}

// File: contracts/FundToken.sol

contract FundToken is MintableToken, BurnableToken {
    string public webAddress = "www.fundfantasy.io";
    string public name = "FundToken";
    string public symbol = "FUNDZ";
    uint8 public decimals = 18;
}

    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":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":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":"_value","type":"uint256"}],"name":"burn","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":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","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":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":true,"inputs":[],"name":"webAddress","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":"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
606060409081526003805460a060020a60ff02191690558051908101604052601281527f7777772e66756e6466616e746173792e696f00000000000000000000000000006020820152600490805161005b92916020019061011b565b5060408051908101604052600981527f46756e64546f6b656e0000000000000000000000000000000000000000000000602082015260059080516100a392916020019061011b565b5060408051908101604052600581527f46554e445a000000000000000000000000000000000000000000000000000000602082015260069080516100eb92916020019061011b565b506007805460ff1916601217905560038054600160a060020a033316600160a060020a03199091161790556101b6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015c57805160ff1916838001178555610189565b82800160010185558215610189579182015b8281111561018957825182559160200191906001019061016e565b50610195929150610199565b5090565b6101b391905b80821115610195576000815560010161019f565b90565b610d7a806101c56000396000f3006060604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461010057806306fdde0314610127578063095ea7b3146101b157806318160ddd146101d357806323b872dd146101f8578063313ce5671461022057806340c10f191461024957806342966c681461026b578063661884631461028357806370a08231146102a55780637d64bcb4146102c45780638da5cb5b146102d757806395d89b4114610306578063a9059cbb14610319578063d73dd6231461033b578063dd62ed3e1461035d578063f1f6d94514610382578063f2fde38b14610395575b600080fd5b341561010b57600080fd5b6101136103b4565b604051901515815260200160405180910390f35b341561013257600080fd5b61013a6103c4565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561017657808201518382015260200161015e565b50505050905090810190601f1680156101a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101bc57600080fd5b610113600160a060020a0360043516602435610462565b34156101de57600080fd5b6101e66104ce565b60405190815260200160405180910390f35b341561020357600080fd5b610113600160a060020a03600435811690602435166044356104d4565b341561022b57600080fd5b610233610654565b60405160ff909116815260200160405180910390f35b341561025457600080fd5b610113600160a060020a036004351660243561065d565b341561027657600080fd5b61028160043561076b565b005b341561028e57600080fd5b610113600160a060020a0360043516602435610825565b34156102b057600080fd5b6101e6600160a060020a036004351661091f565b34156102cf57600080fd5b61011361093a565b34156102e257600080fd5b6102ea6109c5565b604051600160a060020a03909116815260200160405180910390f35b341561031157600080fd5b61013a6109d4565b341561032457600080fd5b610113600160a060020a0360043516602435610a3f565b341561034657600080fd5b610113600160a060020a0360043516602435610b51565b341561036857600080fd5b6101e6600160a060020a0360043581169060243516610bf5565b341561038d57600080fd5b61013a610c20565b34156103a057600080fd5b610281600160a060020a0360043516610c8b565b60035460a060020a900460ff1681565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b820191906000526020600020905b81548152906001019060200180831161043d57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015490565b6000600160a060020a03831615156104eb57600080fd5b600160a060020a03841660009081526020819052604090205482111561051057600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561054357600080fd5b600160a060020a03841660009081526020819052604090205461056c908363ffffffff610d2616565b600160a060020a0380861660009081526020819052604080822093909355908516815220546105a1908363ffffffff610d3816565b600160a060020a03808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546105e7908363ffffffff610d2616565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60075460ff1681565b60035460009033600160a060020a0390811691161461067b57600080fd5b60035460a060020a900460ff161561069257600080fd5b6001546106a5908363ffffffff610d3816565b600155600160a060020a0383166000908152602081905260409020546106d1908363ffffffff610d3816565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a03331660009081526020819052604081205482111561079057600080fd5b5033600160a060020a0381166000908152602081905260409020546107b59083610d26565b600160a060020a0382166000908152602081905260409020556001546107e1908363ffffffff610d2616565b600155600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561088257600160a060020a0333811660009081526002602090815260408083209388168352929052908120556108b9565b610892818463ffffffff610d2616565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60035460009033600160a060020a0390811691161461095857600080fd5b60035460a060020a900460ff161561096f57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b6000600160a060020a0383161515610a5657600080fd5b600160a060020a033316600090815260208190526040902054821115610a7b57600080fd5b600160a060020a033316600090815260208190526040902054610aa4908363ffffffff610d2616565b600160a060020a033381166000908152602081905260408082209390935590851681522054610ad9908363ffffffff610d3816565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610b89908363ffffffff610d3816565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b60035433600160a060020a03908116911614610ca657600080fd5b600160a060020a0381161515610cbb57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d3257fe5b50900390565b600082820183811015610d4757fe5b93925050505600a165627a7a723058209fb5f7334d2f14df2cade455c074dec79e7435218a5f7f5a8b3a16d080e2124f0029

   Swarm Source:
bzzr://9fb5f7334d2f14df2cade455c074dec79e7435218a5f7f5a8b3a16d080e2124f

 

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.