ETH Price: $2,392.08 (-1.53%)

Contract

0xc8fe4a2d14Cb9027Ef955D15E8BF811a6DB0Bf74
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer50064942018-01-31 16:05:232439 days ago1517414723IN
Oracles: Presale
0.01 ETH0.000535825
Submit Transacti...47627432017-12-20 0:34:322481 days ago1513730072IN
Oracles: Presale
0 ETH0.0009881240
Transfer46769732017-12-05 0:39:012496 days ago1512434341IN
Oracles: Presale
0.0021 ETH0.000535825
Transfer46696112017-12-03 17:50:042498 days ago1512323404IN
Oracles: Presale
0.00024 ETH0.0003857718
Transfer46647922017-12-02 22:41:392498 days ago1512254499IN
Oracles: Presale
0.00150871 ETH0.0004500721
Transfer46396882017-11-28 20:10:022503 days ago1511899802IN
Oracles: Presale
0.02537453 ETH0.0004286420
Transfer46334782017-11-27 19:42:542504 days ago1511811774IN
Oracles: Presale
0.19 ETH0.0002110
Transfer46331592017-11-27 18:29:192504 days ago1511807359IN
Oracles: Presale
0.1928098 ETH0.0002110
Transfer46271922017-11-26 18:53:032505 days ago1511722383IN
Oracles: Presale
2.61 ETH0.0004500721
Transfer46271782017-11-26 18:49:122505 days ago1511722152IN
Oracles: Presale
2.63 ETH0.0004500721
Transfer46270282017-11-26 18:16:162505 days ago1511720176IN
Oracles: Presale
2.62 ETH0.0004500721
Transfer46270222017-11-26 18:13:432505 days ago1511720023IN
Oracles: Presale
2.62 ETH0.0004500721
Transfer46270152017-11-26 18:11:452505 days ago1511719905IN
Oracles: Presale
2.62 ETH0.0004500721
Transfer46270022017-11-26 18:08:022505 days ago1511719682IN
Oracles: Presale
2.62 ETH0.0004500721
Transfer46269962017-11-26 18:06:172505 days ago1511719577IN
Oracles: Presale
2.63 ETH0.0004500721
Transfer46269042017-11-26 17:46:462505 days ago1511718406IN
Oracles: Presale
2.1 ETH0.0004500721
Transfer46268922017-11-26 17:43:532505 days ago1511718233IN
Oracles: Presale
2.1 ETH0.00044121
Transfer46029462017-11-22 21:09:072508 days ago1511384947IN
Oracles: Presale
0.04577204 ETH0.0004500721
Transfer46029052017-11-22 21:01:412508 days ago1511384501IN
Oracles: Presale
0.04622211 ETH0.0004500721
Transfer46026952017-11-22 20:14:562508 days ago1511381696IN
Oracles: Presale
1.023 ETH0.00044121
Transfer45939792017-11-21 10:24:562510 days ago1511259896IN
Oracles: Presale
0.5 ETH0.0004500721
Transfer45928102017-11-21 6:00:342510 days ago1511244034IN
Oracles: Presale
0.01 ETH0.0004286420
Transfer45883612017-11-20 12:26:092511 days ago1511180769IN
Oracles: Presale
1.528 ETH0.000535825
Transfer45883242017-11-20 12:18:572511 days ago1511180337IN
Oracles: Presale
1.528 ETH0.000535825
Transfer45883172017-11-20 12:17:232511 days ago1511180243IN
Oracles: Presale
1.528 ETH0.000535825
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
45712802017-11-17 18:47:172514 days ago1510944437
Oracles: Presale
0.0016 ETH
45708982017-11-17 17:23:122514 days ago1510939392
Oracles: Presale
1.76 ETH
45708902017-11-17 17:21:202514 days ago1510939280
Oracles: Presale
4 ETH
45708402017-11-17 17:11:172514 days ago1510938677
Oracles: Presale
33 ETH
45708042017-11-17 17:01:322514 days ago1510938092
Oracles: Presale
538.07368209 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
153 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
100 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
100 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
300 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
148 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
103 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
631 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
100 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
105 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
398 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
100 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
128.8 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
148 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
100 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
180 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
529 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
750 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
120 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
322 ETH
45708012017-11-17 17:01:042514 days ago1510938064
Oracles: Presale
111 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PresaleOracles

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-11-16
*/

pragma solidity ^0.4.18;

library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant 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;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

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() {
    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) onlyOwner public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract Claimable is Ownable {
  address public pendingOwner;

  /**
   * @dev Modifier throws if called by any account other than the pendingOwner.
   */
  modifier onlyPendingOwner() {
    require(msg.sender == pendingOwner);
    _;
  }

  /**
   * @dev Allows the current owner to set the pendingOwner address.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    pendingOwner = newOwner;
  }

  /**
   * @dev Allows the pendingOwner address to finalize the transfer.
   */
  function claimOwnership() onlyPendingOwner public {
    OwnershipTransferred(owner, pendingOwner);
    owner = pendingOwner;
    pendingOwner = 0x0;
  }
}

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract PresaleOracles is Claimable {
/*
 * PresaleOracles
 * Simple Presale contract
 * built by github.com/rstormsf Roman Storm
 */
    using SafeMath for uint256;
    uint256 public startTime;
    uint256 public endTime;
    uint256 public cap;
    uint256 public totalInvestedInWei;
    uint256 public minimumContribution;
    mapping(address => uint256) public investorBalances;
    mapping(address => bool) public whitelist;
    uint256 public investorsLength;
    address public vault;
    bool public isInitialized = false;
    // TESTED by Roman Storm
    function () public payable {
        buy();
    }
    //TESTED by Roman Storm
    function Presale() public {
    }
    //TESTED by Roman Storm
    function initialize(uint256 _startTime, uint256 _endTime, uint256 _cap, uint256 _minimumContribution, address _vault) public onlyOwner {
        require(!isInitialized);
        require(_startTime != 0);
        require(_endTime != 0);
        require(_endTime > _startTime);
        require(_cap != 0);
        require(_minimumContribution != 0);
        require(_vault != 0x0);
        require(_cap > _minimumContribution);
        startTime = _startTime;
        endTime = _endTime;
        cap = _cap;
        isInitialized = true;
        minimumContribution = _minimumContribution;
        vault = _vault;
    }
    //TESTED by Roman Storm
    event Contribution(address indexed investor, uint256 investorAmount, uint256 investorTotal, uint256 totalAmount);
    function buy() public payable {
        require(whitelist[msg.sender]);
        require(isValidPurchase(msg.value));
        require(isInitialized);
        require(getTime() >= startTime && getTime() <= endTime);
        address investor = msg.sender;
        investorBalances[investor] += msg.value;
        totalInvestedInWei += msg.value;
        forwardFunds(msg.value);
        Contribution(msg.sender, msg.value, investorBalances[investor], totalInvestedInWei);
    }
    
    //TESTED by Roman Storm
    function forwardFunds(uint256 _amount) internal {
        vault.transfer(_amount);
    }
    //TESTED by Roman Storm
    function claimTokens(address _token) public onlyOwner {
        if (_token == 0x0) {
            owner.transfer(this.balance);
            return;
        }
    
        ERC20Basic token = ERC20Basic(_token);
        uint256 balance = token.balanceOf(this);
        token.transfer(owner, balance);
    }

    function getTime() internal view returns(uint256) {
        return now;
    }
    //TESTED by Roman Storm
    function isValidPurchase(uint256 _amount) public view returns(bool) {
        bool nonZero = _amount > 0;
        bool hasMinimumAmount = investorBalances[msg.sender].add(_amount) >= minimumContribution;
        bool withinCap = totalInvestedInWei.add(_amount) <= cap;
        return hasMinimumAmount && withinCap && nonZero;
    }
    //TESTED by Roman Storm
    function whitelistInvestor(address _newInvestor) public onlyOwner {
        if(!whitelist[_newInvestor]) {
            whitelist[_newInvestor] = true;
            investorsLength++;
        }
    }
    //TESTED by Roman Storm
    function whitelistInvestors(address[] _investors) external onlyOwner {
        require(_investors.length <= 250);
        for(uint8 i=0; i<_investors.length;i++) {
            address newInvestor = _investors[i];
            if(!whitelist[newInvestor]) {
                whitelist[newInvestor] = true;
                investorsLength++;
            }
        }
    }
    function blacklistInvestor(address _investor) public onlyOwner {
        if(whitelist[_investor]) {
            delete whitelist[_investor];
            if(investorsLength != 0) {
                investorsLength--;
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isInitialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"Presale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_investors","type":"address[]"}],"name":"whitelistInvestors","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"investorsLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_amount","type":"uint256"}],"name":"isValidPurchase","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimumContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investorBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newInvestor","type":"address"}],"name":"whitelistInvestor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint256"},{"name":"_endTime","type":"uint256"},{"name":"_cap","type":"uint256"},{"name":"_minimumContribution","type":"uint256"},{"name":"_vault","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvestedInWei","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"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_investor","type":"address"}],"name":"blacklistInvestor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"investor","type":"address"},{"indexed":false,"name":"investorAmount","type":"uint256"},{"indexed":false,"name":"investorTotal","type":"uint256"},{"indexed":false,"name":"totalAmount","type":"uint256"}],"name":"Contribution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604052600a805460a060020a60ff021916905560008054600160a060020a033316600160a060020a0319909116179055610acb806100406000396000f30060606040526004361061010e5763ffffffff60e060020a6000350416633197cbb68114610118578063355274ea1461013d578063392e53cd146101505780634e71e0c8146101775780635036d6101461018a5780635613680a1461019d578063594337a9146101bb57806361e214d8146101ce57806378e97925146101e45780638da5cb5b146101f7578063937e09b1146102265780639b19251a14610239578063a6f2ae3a1461010e578063b29a61c114610258578063c430bcda14610277578063ccd6529614610296578063df8de3e7146102c1578063e30c3978146102e0578063f117c924146102f3578063f2fde38b14610306578063fbfa77cf14610325578063ffc1b03814610338575b610116610357565b005b341561012357600080fd5b61012b610486565b60405190815260200160405180910390f35b341561014857600080fd5b61012b61048c565b341561015b57600080fd5b610163610492565b604051901515815260200160405180910390f35b341561018257600080fd5b6101166104a2565b341561019557600080fd5b610116610530565b34156101a857600080fd5b6101166004803560248101910135610532565b34156101c657600080fd5b61012b6105ef565b34156101d957600080fd5b6101636004356105f5565b34156101ef57600080fd5b61012b610667565b341561020257600080fd5b61020a61066d565b604051600160a060020a03909116815260200160405180910390f35b341561023157600080fd5b61012b61067c565b341561024457600080fd5b610163600160a060020a0360043516610682565b341561026357600080fd5b61012b600160a060020a0360043516610697565b341561028257600080fd5b610116600160a060020a03600435166106a9565b34156102a157600080fd5b610116600435602435604435606435600160a060020a0360843516610719565b34156102cc57600080fd5b610116600160a060020a036004351661080b565b34156102eb57600080fd5b61020a610973565b34156102fe57600080fd5b61012b610982565b341561031157600080fd5b610116600160a060020a0360043516610988565b341561033057600080fd5b61020a6109d2565b341561034357600080fd5b610116600160a060020a03600435166109e1565b600160a060020a03331660009081526008602052604081205460ff16151561037e57600080fd5b610387346105f5565b151561039257600080fd5b600a5460a060020a900460ff1615156103aa57600080fd5b6002546103b5610a52565b101580156103cc57506003546103c9610a52565b11155b15156103d757600080fd5b5033600160a060020a0381166000908152600760205260409020805434908101909155600580548201905561040b90610a56565b33600160a060020a03167f460eb5f4fd2327fac159ebd2dfcf744a60eed1a83dd95367e1811f166396748e346007600085600160a060020a0316600160a060020a031681526020019081526020016000205460055460405180848152602001838152602001828152602001935050505060405180910390a250565b60035481565b60045481565b600a5460a060020a900460ff1681565b60015433600160a060020a039081169116146104bd57600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b565b60008054819033600160a060020a0390811691161461055057600080fd5b60fa83111561055e57600080fd5b600091505b60ff8216839010156105e957838360ff841681811061057e57fe5b60209081029290920135600160a060020a0316600081815260089093526040909220549192505060ff1615156105de57600160a060020a0381166000908152600860205260409020805460ff191660019081179091556009805490910190555b600190910190610563565b50505050565b60095481565b600654600160a060020a0333166000908152600760205260408120549091828411918391829161062b908763ffffffff610a8916565b1015915060045461064786600554610a8990919063ffffffff16565b111590508180156106555750805b801561065e5750825b95945050505050565b60025481565b600054600160a060020a031681565b60065481565b60086020526000908152604090205460ff1681565b60076020526000908152604090205481565b60005433600160a060020a039081169116146106c457600080fd5b600160a060020a03811660009081526008602052604090205460ff16151561071657600160a060020a0381166000908152600860205260409020805460ff191660019081179091556009805490910190555b50565b60005433600160a060020a0390811691161461073457600080fd5b600a5460a060020a900460ff161561074b57600080fd5b84151561075757600080fd5b83151561076357600080fd5b84841161076f57600080fd5b82151561077b57600080fd5b81151561078757600080fd5b600160a060020a038116151561079c57600080fd5b8183116107a857600080fd5b600294909455600392909255600455600a8054600692909255600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff1974ff00000000000000000000000000000000000000001990921660a060020a1791909116179055565b60008054819033600160a060020a0390811691161461082957600080fd5b600160a060020a038316151561087757600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561087257600080fd5b61096e565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156108d157600080fd5b6102c65a03f115156108e257600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561095257600080fd5b6102c65a03f1151561096357600080fd5b505050604051805150505b505050565b600154600160a060020a031681565b60055481565b60005433600160a060020a039081169116146109a357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600a54600160a060020a031681565b60005433600160a060020a039081169116146109fc57600080fd5b600160a060020a03811660009081526008602052604090205460ff161561071657600160a060020a0381166000908152600860205260409020805460ff1916905560095415610716576009805460001901905550565b4290565b600a54600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561071657600080fd5b600082820183811015610a9857fe5b93925050505600a165627a7a72305820577380f91fdf502082113b7b3151cc8d57a51a0f76f108d0c61a17a165ee6a300029

Deployed Bytecode

0x60606040526004361061010e5763ffffffff60e060020a6000350416633197cbb68114610118578063355274ea1461013d578063392e53cd146101505780634e71e0c8146101775780635036d6101461018a5780635613680a1461019d578063594337a9146101bb57806361e214d8146101ce57806378e97925146101e45780638da5cb5b146101f7578063937e09b1146102265780639b19251a14610239578063a6f2ae3a1461010e578063b29a61c114610258578063c430bcda14610277578063ccd6529614610296578063df8de3e7146102c1578063e30c3978146102e0578063f117c924146102f3578063f2fde38b14610306578063fbfa77cf14610325578063ffc1b03814610338575b610116610357565b005b341561012357600080fd5b61012b610486565b60405190815260200160405180910390f35b341561014857600080fd5b61012b61048c565b341561015b57600080fd5b610163610492565b604051901515815260200160405180910390f35b341561018257600080fd5b6101166104a2565b341561019557600080fd5b610116610530565b34156101a857600080fd5b6101166004803560248101910135610532565b34156101c657600080fd5b61012b6105ef565b34156101d957600080fd5b6101636004356105f5565b34156101ef57600080fd5b61012b610667565b341561020257600080fd5b61020a61066d565b604051600160a060020a03909116815260200160405180910390f35b341561023157600080fd5b61012b61067c565b341561024457600080fd5b610163600160a060020a0360043516610682565b341561026357600080fd5b61012b600160a060020a0360043516610697565b341561028257600080fd5b610116600160a060020a03600435166106a9565b34156102a157600080fd5b610116600435602435604435606435600160a060020a0360843516610719565b34156102cc57600080fd5b610116600160a060020a036004351661080b565b34156102eb57600080fd5b61020a610973565b34156102fe57600080fd5b61012b610982565b341561031157600080fd5b610116600160a060020a0360043516610988565b341561033057600080fd5b61020a6109d2565b341561034357600080fd5b610116600160a060020a03600435166109e1565b600160a060020a03331660009081526008602052604081205460ff16151561037e57600080fd5b610387346105f5565b151561039257600080fd5b600a5460a060020a900460ff1615156103aa57600080fd5b6002546103b5610a52565b101580156103cc57506003546103c9610a52565b11155b15156103d757600080fd5b5033600160a060020a0381166000908152600760205260409020805434908101909155600580548201905561040b90610a56565b33600160a060020a03167f460eb5f4fd2327fac159ebd2dfcf744a60eed1a83dd95367e1811f166396748e346007600085600160a060020a0316600160a060020a031681526020019081526020016000205460055460405180848152602001838152602001828152602001935050505060405180910390a250565b60035481565b60045481565b600a5460a060020a900460ff1681565b60015433600160a060020a039081169116146104bd57600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b565b60008054819033600160a060020a0390811691161461055057600080fd5b60fa83111561055e57600080fd5b600091505b60ff8216839010156105e957838360ff841681811061057e57fe5b60209081029290920135600160a060020a0316600081815260089093526040909220549192505060ff1615156105de57600160a060020a0381166000908152600860205260409020805460ff191660019081179091556009805490910190555b600190910190610563565b50505050565b60095481565b600654600160a060020a0333166000908152600760205260408120549091828411918391829161062b908763ffffffff610a8916565b1015915060045461064786600554610a8990919063ffffffff16565b111590508180156106555750805b801561065e5750825b95945050505050565b60025481565b600054600160a060020a031681565b60065481565b60086020526000908152604090205460ff1681565b60076020526000908152604090205481565b60005433600160a060020a039081169116146106c457600080fd5b600160a060020a03811660009081526008602052604090205460ff16151561071657600160a060020a0381166000908152600860205260409020805460ff191660019081179091556009805490910190555b50565b60005433600160a060020a0390811691161461073457600080fd5b600a5460a060020a900460ff161561074b57600080fd5b84151561075757600080fd5b83151561076357600080fd5b84841161076f57600080fd5b82151561077b57600080fd5b81151561078757600080fd5b600160a060020a038116151561079c57600080fd5b8183116107a857600080fd5b600294909455600392909255600455600a8054600692909255600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff1974ff00000000000000000000000000000000000000001990921660a060020a1791909116179055565b60008054819033600160a060020a0390811691161461082957600080fd5b600160a060020a038316151561087757600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561087257600080fd5b61096e565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156108d157600080fd5b6102c65a03f115156108e257600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561095257600080fd5b6102c65a03f1151561096357600080fd5b505050604051805150505b505050565b600154600160a060020a031681565b60055481565b60005433600160a060020a039081169116146109a357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600a54600160a060020a031681565b60005433600160a060020a039081169116146109fc57600080fd5b600160a060020a03811660009081526008602052604090205460ff161561071657600160a060020a0381166000908152600860205260409020805460ff1916905560095415610716576009805460001901905550565b4290565b600a54600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561071657600080fd5b600082820183811015610a9857fe5b93925050505600a165627a7a72305820577380f91fdf502082113b7b3151cc8d57a51a0f76f108d0c61a17a165ee6a300029

Swarm Source

bzzr://577380f91fdf502082113b7b3151cc8d57a51a0f76f108d0c61a17a165ee6a30

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.