Contract 0xba3a79d758f19efe588247388754b8e4d6edda81

 

TxHash Block Age From To Value [TxFee]
0x5a1448fa04967c4b55b4ecb681d75e47c9d4beac4cf4750cd7900c7770569b83724552728 mins ago0xf7e68ca8b9960b5c03a69f3fc622e51c688b2f1f IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.0001961636
0x82034e0d913210235cb00e903fbfdf31721fb9d6cc6595a47c60450373e55f88724552728 mins ago0xb587cc7a28c9edd279221ce830763d449acf2337 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.0001961636
0xd0e01f989fdd6a21355209e5976c90a04fbddc449d581cc59b213ed04f1c2388724552728 mins ago0x263928775b05943cfb53f1e39bb5bafb1695743f IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.0001961636
0x21bc5426ec2f0cf89d64e6b97a071f0d20998aa2ac6ce4c31997dc434f4b81c6724552728 mins ago0xc9efd915fb71a987aabded69bec63d7f6cba96ec IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.0001965028
0xb331c269b8f9a1545969e1c2f3b882b5c772c53f83086bc17747225cdaa58b55724552728 mins ago0xaa34b6e57cca7a81efda37db47eb17e3046452f2 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.0001961636
0xbd01957146fb5e49de7dc8ed3012e9677f08e7a5e01492ed936d7a3f05e69595724294115 hrs 26 mins ago0x7227540f060f2cbe2e24b8b78dcc51b2562fa727 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.0024423644
0x7372983008b71ce8ae88633efe75702d8a490e4efc294de0489adc1df2d268bf72399411 day 8 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00080130975
0xe4992494360e2e9f131edcc18e466af629eb941c88c4aac4b622f40b6075d61972399411 day 8 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00080130975
0xf5fcc3e62cda9676ac3b817f174c7cd1d73c3e73f8f5577334f870db20a00ad072399411 day 8 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00080130975
0xc0b570df881701bec7d4cf3b262d1503c60981c2c1ec3dcbf0db74e5a72d277372399411 day 8 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00080130975
0xe660e906cc87266e79c5e978af2a700f4491feee3d57d3f2e05afdd14cf10a2972399411 day 8 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00080130975
0xb6e4a7c9e0a032757209ee7db98a59080913ff3e60da98726e3879788e62cfb872399411 day 8 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00080130975
0x794e403da66fe3d21d1d2d7d10a16461029971e2392f2122ccb015e2fa4a785c72399381 day 8 hrs ago0xbd6d79f3f02584cfcb754437ac6776c4c6e0a0ec IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.001142856
0x19ac38d43890c7babd0c9518ea6011a39905aa8125ea56eb0598e5fdabd3a56072361952 days 5 hrs ago0x56c5d2d0d6a1729c1a473bf2ebe3f2a92d38d77a IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.000833216
0xbf8225ab73b2e96186bb7760d46956c952211df6ff95fc170a8e5c2953c6538872361912 days 5 hrs ago0x56c5d2d0d6a1729c1a473bf2ebe3f2a92d38d77a IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.000334836
0x80671a1434d1b47654a6f921c8f3fdaf86cd8b26dddf73e843d8675fbc0bd9eb72346702 days 13 hrs ago0x56c5d2d0d6a1729c1a473bf2ebe3f2a92d38d77a IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.000574244
0x25dc1c2763f31b87a2ff10ae42607dae691f4c6bb489962c3be6db335a44ba5572344892 days 14 hrs ago0xa224b90abccc8560590c5265e14a7983fe0c9a60 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00044152
0x4f64b6952f8babe50f17b8712133616936c1104226c67bef2a533f80d44bb51a72344892 days 14 hrs ago0x43e6a8273c463560be2fac068601aeb7fa3d0a17 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00044152
0xdd1bbee38e0ec1fbe55086faec899bb60f41f0fe6b739e8a7c30850084a90c6b72344892 days 14 hrs ago0xb9898c193e78fc2b22157d877afba3068ee2bebe IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00044152
0xadadd28dd67814cd472d596e74d8be18f17cd1334ec263005a638c049253932d72344892 days 14 hrs ago0x0f4ea164712408f9389dfe07e61f8f7cd32fea82 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00044152
0xd2f7d713487310e2c6e999da0c7d2a8823159274c4a0a472aa4c738210b8891172344892 days 14 hrs ago0xbeabe8325f0959936e8776910dd5807482a42ae5 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.0004428
0xb25acc1b0a533a639b526bf69402c595ab47a19caf597a6c4a478945aca4752772344712 days 15 hrs ago0x3af9e65da82f995b1dd184b21fea814640a5d237 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00044152
0xbbd012c72d8f639ded99cc30f49c4717fa00693c5db239d802a6d379d639d54972344712 days 15 hrs ago0xcf901ac6927056784ed987ae9a31c2217995d291 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00044152
0xdd19e814f0333ffc22e4b0fca45ac7f85a57f37378877b4a69de7ffdd90108d572344712 days 15 hrs ago0xe67ae99d45358c8b114d16702ce937b3f8d4534e IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00044152
0x9e5f329b4122877c63601944dcc0eb26d8a459cd947da1acbfbddf0e5cae3c8b72344712 days 15 hrs ago0x817d7ec561f58c18b66138b093bf7a890b0f4947 IN  0xba3a79d758f19efe588247388754b8e4d6edda810 Ether0.00044152
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Contract Source Code Verified (Exact Match)
Contract Name: VeriSafe
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.25;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, reverts on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    uint256 c = a * b;
    require(c / a == b);

    return c;
  }

  /**
  * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); // Solidity only automatically asserts 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 Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;

    return c;
  }

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

    return c;
  }

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

/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure.
 * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
  function safeTransfer(
    IERC20 token,
    address to,
    uint256 value
  )
    internal
  {
    require(token.transfer(to, value));
  }

  function safeTransferFrom(
    IERC20 token,
    address from,
    address to,
    uint256 value
  )
    internal
  {
    require(token.transferFrom(from, to, value));
  }

  function safeApprove(
    IERC20 token,
    address spender,
    uint256 value
  )
    internal
  {
    require(token.approve(spender, value));
  }
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
  function totalSupply() external view returns (uint256);

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

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

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

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

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

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

  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}
/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 * Originally based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract ERC20 is IERC20 {
  using SafeMath for uint256;

  mapping (address => uint256) private _balances;

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

  uint256 private _totalSupply;

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

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

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

  /**
  * @dev Transfer token for a specified address
  * @param to The address to transfer to.
  * @param value The amount to be transferred.
  */
  function transfer(address to, uint256 value) public returns (bool) {
    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 Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param spender The address which will spend the funds.
   * @param value The amount of tokens to be spent.
   */
  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));

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

  /**
   * @dev Transfer tokens from one address to another
   * @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 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 increaseAllowance(
    address spender,
    uint256 addedValue
  )
    public
    returns (bool)
  {
    require(spender != address(0));

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

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

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

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

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

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

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

    // Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted,
    // this function needs to emit an event with the updated approval.
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(
      amount);
    _burn(account, amount);
  }
}

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

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

  /**
   * @return the name of the token.
   */
  function name() public view returns(string) {
    return _name;
  }

  /**
   * @return the symbol of the token.
   */
  function symbol() public view returns(string) {
    return _symbol;
  }

  /**
   * @return the number of decimals of the token.
   */
  function decimals() public view returns(uint8) {
    return _decimals;
  }
}

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

  /**
   * @dev Burns a specific amount of tokens.
   * @param value The amount of token to be burned.
   */
  function burn(uint256 value) public {
    _burn(msg.sender, value);
  }

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

  /**
   * @dev Overrides ERC20._burn in order for burn and burnFrom to emit
   * an additional Burn event.
   */
  function _burn(address who, uint256 value) internal {
    super._burn(who, value);
  }
}

contract VeriSafe is ERC20, ERC20Detailed, ERC20Burnable {
    using SafeERC20 for ERC20;

    constructor()
        ERC20Burnable()
        ERC20Detailed('VeriSafe', 'VSF', 18)
        ERC20()
        public
    {
        _mint(0xC17d80074b7c25049AF5A29be2E25594258F37F8, 20000000000 * (10 ** uint256(18)));
    }
}

Contract ABI
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252600881527f56657269536166650000000000000000000000000000000000000000000000006020808301918252835180850190945260038085527f5653460000000000000000000000000000000000000000000000000000000000918501919091528251929392601292620000919291620001d3565b508151620000a7906004906020850190620001d3565b506005805460ff191660ff9290921691909117905550620000f4905073c17d80074b7c25049af5a29be2e25594258f37f86b409f9cbc7c4a04c220000000640100000000620000fa810204565b62000278565b600160a060020a03821615156200011057600080fd5b6002546200012d908264010000000062000859620001b982021704565b600255600160a060020a03821660009081526020819052604090205462000163908264010000000062000859620001b982021704565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620001cc57600080fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200021657805160ff191683800117855562000246565b8280016001018555821562000246579182015b828111156200024657825182559160200191906001019062000229565b506200025492915062000258565b5090565b6200027591905b808211156200025457600081556001016200025f565b90565b610a0880620002886000396000f3006080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c9578063095ea7b31461015357806318160ddd1461018b57806323b872dd146101b2578063313ce567146101dc578063395093511461020757806342966c681461022b57806370a082311461024557806379cc67901461026657806395d89b411461028a578063a457c2d71461029f578063a9059cbb146102c3578063dd62ed3e146102e7575b600080fd5b3480156100d557600080fd5b506100de61030e565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610118578181015183820152602001610100565b50505050905090810190601f1680156101455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015f57600080fd5b50610177600160a060020a03600435166024356103a4565b604080519115158252519081900360200190f35b34801561019757600080fd5b506101a0610422565b60408051918252519081900360200190f35b3480156101be57600080fd5b50610177600160a060020a0360043581169060243516604435610428565b3480156101e857600080fd5b506101f161059d565b6040805160ff9092168252519081900360200190f35b34801561021357600080fd5b50610177600160a060020a03600435166024356105a6565b34801561023757600080fd5b50610243600435610656565b005b34801561025157600080fd5b506101a0600160a060020a0360043516610663565b34801561027257600080fd5b50610243600160a060020a036004351660243561067e565b34801561029657600080fd5b506100de61068c565b3480156102ab57600080fd5b50610177600160a060020a03600435166024356106ed565b3480156102cf57600080fd5b50610177600160a060020a0360043516602435610738565b3480156102f357600080fd5b506101a0600160a060020a0360043581169060243516610817565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561039a5780601f1061036f5761010080835404028352916020019161039a565b820191906000526020600020905b81548152906001019060200180831161037d57829003601f168201915b5050505050905090565b6000600160a060020a03831615156103bb57600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b600160a060020a03831660009081526020819052604081205482111561044d57600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561047d57600080fd5b600160a060020a038316151561049257600080fd5b600160a060020a0384166000908152602081905260409020546104bb908363ffffffff61084216565b600160a060020a0380861660009081526020819052604080822093909355908516815220546104f0908363ffffffff61085916565b600160a060020a03808516600090815260208181526040808320949094559187168152600182528281203382529091522054610532908363ffffffff61084216565b600160a060020a03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60055460ff1690565b6000600160a060020a03831615156105bd57600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546105f1908363ffffffff61085916565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6106603382610872565b50565b600160a060020a031660009081526020819052604090205490565b610688828261087c565b5050565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561039a5780601f1061036f5761010080835404028352916020019161039a565b6000600160a060020a038316151561070457600080fd5b336000908152600160209081526040808320600160a060020a03871684529091529020546105f1908363ffffffff61084216565b3360009081526020819052604081205482111561075457600080fd5b600160a060020a038316151561076957600080fd5b33600090815260208190526040902054610789908363ffffffff61084216565b3360009081526020819052604080822092909255600160a060020a038516815220546107bb908363ffffffff61085916565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000808383111561085257600080fd5b5050900390565b60008282018381101561086b57600080fd5b9392505050565b610688828261090e565b600160a060020a03821660009081526001602090815260408083203384529091529020548111156108ac57600080fd5b600160a060020a03821660009081526001602090815260408083203384529091529020546108e0908263ffffffff61084216565b600160a060020a03831660009081526001602090815260408083203384529091529020556106888282610872565b600160a060020a038216151561092357600080fd5b600160a060020a03821660009081526020819052604090205481111561094857600080fd5b60025461095b908263ffffffff61084216565b600255600160a060020a038216600090815260208190526040902054610987908263ffffffff61084216565b600160a060020a038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350505600a165627a7a72305820caeccf7b8461a28aa016eed3bd25c1d0c69c5e6daa7f2b08ed4b87f4cdedf7210029


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