ETH Price: $3,234.86 (+1.05%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Payment Settle71252772019-01-25 18:41:562197 days ago1548441716IN
0xF3C17CE1...d8590EfD0
0 ETH0.000200163.6
Payment Create71248792019-01-25 16:49:482197 days ago1548434988IN
0xF3C17CE1...d8590EfD0
1 ETH0.000646244
Payment Settle71201162019-01-24 18:17:462198 days ago1548353866IN
0xF3C17CE1...d8590EfD0
0 ETH0.00016683
Payment Create71184172019-01-24 10:06:422198 days ago1548324402IN
0xF3C17CE1...d8590EfD0
2 ETH0.000484683
Payment Settle71183402019-01-24 9:43:452198 days ago1548323025IN
0xF3C17CE1...d8590EfD0
0 ETH0.000277685
Payment Settle71183352019-01-24 9:42:412198 days ago1548322961IN
0xF3C17CE1...d8590EfD0
0 ETH0.000115255
Payment Create71179092019-01-24 7:50:102198 days ago1548316210IN
0xF3C17CE1...d8590EfD0
0.5 ETH0.00088285

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
71252772019-01-25 18:41:562197 days ago1548441716
0xF3C17CE1...d8590EfD0
1 ETH
71201162019-01-24 18:17:462198 days ago1548353866
0xF3C17CE1...d8590EfD0
2 ETH
71183402019-01-24 9:43:452198 days ago1548323025
0xF3C17CE1...d8590EfD0
0.5 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Syndicate

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-01-24
*/

pragma solidity ^0.5.0;

/**
 * Syndicate
 *
 * A way to distribute ownership of ether in time
 **/

contract Syndicate {

  struct Payment {
    address sender;
    address payable receiver;
    uint256 timestamp;
    uint256 time;
    uint256 weiValue;
    uint256 weiPaid;
    bool isFork;
    uint256 parentIndex;
    bool isForked;
    uint256 fork1Index;
    uint256 fork2Index;
  }

  Payment[] public payments;

  event PaymentUpdated(uint256 index);
  event PaymentCreated(uint256 index);

  mapping(address => mapping (address => bool)) public delegates;

  /**
   * Change whether _delegate can settle and fork payments on behalf of
   * msg.sender.
   **/
  function delegate(address _delegate, bool delegated) public {
    delegates[msg.sender][_delegate] = delegated;
  }

  /**
   * Pay from sender to receiver a certain amount over a certain amount of time.
   **/
  function paymentCreate(address payable _receiver, uint256 _time) public payable {
    // Verify that value has been sent
    require(msg.value > 0);
    // Verify the time is non-zero
    require(_time > 0);
    payments.push(Payment({
      sender: msg.sender,
      receiver: _receiver,
      timestamp: block.timestamp,
      time: _time,
      weiValue: msg.value,
      weiPaid: 0,
      isFork: false,
      parentIndex: 0,
      isForked: false,
      fork1Index: 0,
      fork2Index: 0
    }));
    emit PaymentCreated(payments.length - 1);
  }

  /**
   * Settle an individual payment at the current point in time.
   *
   * Transfers the owedWei at the current point in time to the receiving
   * address.
   **/
  function paymentSettle(uint256 index) public {
    requirePaymentIndexInRange(index);
    Payment storage payment = payments[index];
    requireExecutionAllowed(payment.receiver);
    uint256 owedWei = paymentWeiOwed(index);
    payment.weiPaid += owedWei;
    payment.receiver.transfer(owedWei);
    emit PaymentUpdated(index);
  }

  /**
   * Return the wei owed on a payment at the current block timestamp.
   **/
  function paymentWeiOwed(uint256 index) public view returns (uint256) {
    requirePaymentIndexInRange(index);
    Payment memory payment = payments[index];
    // Calculate owed wei based on current time and total wei owed/paid
    return max(payment.weiPaid, payment.weiValue * min(block.timestamp - payment.timestamp, payment.time) / payment.time) - payment.weiPaid;
  }

  /**
   * Forks a payment to another address for the remaining duration of a payment.
   * Allows responsibility of funds to be delegated to other addresses by
   * payment recipient or a delegate.
   *
   * Payment completion time is unaffected by forking, the only thing that
   * changes is recipient(s).
   *
   * Payments can be forked until weiValue is 0, at which point the Payment is
   * settled. Child payments can also be forked.
   *
   * The genealogy of a payment can be represented as a binary tree.
   **/
  function paymentFork(uint256 index, address payable _receiver, uint256 _weiValue) public {
    requirePaymentIndexInRange(index);
    Payment storage payment = payments[index];
    // Make sure the payment receiver or a delegate is operating
    requireExecutionAllowed(payment.receiver);

    uint256 remainingWei = payment.weiValue - payment.weiPaid;
    uint256 remainingTime = max(0, payment.time - (block.timestamp - payment.timestamp));

    // Ensure there is more remainingWei than requested fork wei
    require(remainingWei > _weiValue);
    require(_weiValue > 0);

    // Create a new Payment of _weiValue to _receiver over the remaining time of
    // payment at index
    payment.weiValue = payment.weiPaid;
    emit PaymentUpdated(index);

    payments.push(Payment({
      sender: payment.receiver,
      receiver: _receiver,
      timestamp: block.timestamp,
      time: remainingTime,
      weiValue: _weiValue,
      weiPaid: 0,
      isFork: true,
      parentIndex: index,
      isForked: false,
      fork1Index: 0,
      fork2Index: 0
    }));
    payment.fork1Index = payments.length - 1;
    emit PaymentCreated(payments.length - 1);

    payments.push(Payment({
      sender: payment.receiver,
      receiver: payment.receiver,
      timestamp: block.timestamp,
      time: remainingTime,
      weiValue: remainingWei - _weiValue,
      weiPaid: 0,
      isFork: true,
      parentIndex: index,
      isForked: false,
      fork1Index: 0,
      fork2Index: 0
    }));
    payment.fork2Index = payments.length - 1;
    emit PaymentCreated(payments.length - 1);

    payment.isForked = true;
  }

  /**
   * Accessor for determining if a given payment is fully settled.
   **/
  function isPaymentSettled(uint256 index) public view returns (bool) {
    requirePaymentIndexInRange(index);
    return payments[index].weiValue == payments[index].weiPaid;
  }

  /**
   * Reverts if the supplied payment index is out of range.
   **/
  function requirePaymentIndexInRange(uint256 index) public view {
    require(index < payments.length);
  }

  /**
   * Checks if msg.sender is allowed to modify payments on behalf of receiver.
   **/
  function requireExecutionAllowed(address payable receiver) public view {
    require(msg.sender == receiver || delegates[receiver][msg.sender] == true);
  }

  /**
   * Accessor for array length.
   **/
  function paymentCount() public view returns (uint) {
    return payments.length;
  }

  /**
   * Return the smaller of two values.
   **/
  function min(uint a, uint b) private pure returns (uint) {
    return a < b ? a : b;
  }

  /**
   * Return the larger of two values.
   **/
  function max(uint a, uint b) private pure returns (uint) {
    return a > b ? a : b;
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"receiver","type":"address"}],"name":"requireExecutionAllowed","outputs":[],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paymentCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"requirePaymentIndexInRange","outputs":[],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"paymentWeiOwed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"isPaymentSettled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"}],"name":"paymentSettle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"payments","outputs":[{"name":"sender","type":"address"},{"name":"receiver","type":"address"},{"name":"timestamp","type":"uint256"},{"name":"time","type":"uint256"},{"name":"weiValue","type":"uint256"},{"name":"weiPaid","type":"uint256"},{"name":"isFork","type":"bool"},{"name":"parentIndex","type":"uint256"},{"name":"isForked","type":"bool"},{"name":"fork1Index","type":"uint256"},{"name":"fork2Index","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"},{"name":"_receiver","type":"address"},{"name":"_weiValue","type":"uint256"}],"name":"paymentFork","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_delegate","type":"address"},{"name":"delegated","type":"bool"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_time","type":"uint256"}],"name":"paymentCreate","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"delegates","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"index","type":"uint256"}],"name":"PaymentUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"index","type":"uint256"}],"name":"PaymentCreated","type":"event"}]

608060405234801561001057600080fd5b5061132c806100206000396000f3fe6080604052600436106100ae576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806224967e146100b35780630937e68a146101045780634bf8bed81461012f57806356daf2c11461016a5780637841b780146101b957806379ff69d91461020c57806387d817891461024757806396b1bbbe1461033c578063982ef0a7146103a1578063c69ab283146103fe578063e58432421461044c575b600080fd5b3480156100bf57600080fd5b50610102600480360360208110156100d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d5565b005b34801561011057600080fd5b506101196105aa565b6040518082815260200191505060405180910390f35b34801561013b57600080fd5b506101686004803603602081101561015257600080fd5b81019080803590602001909291905050506105b6565b005b34801561017657600080fd5b506101a36004803603602081101561018d57600080fd5b81019080803590602001909291905050506105cc565b6040518082815260200191505060405180910390f35b3480156101c557600080fd5b506101f2600480360360208110156101dc57600080fd5b8101908080359060200190929190505050610777565b604051808215151515815260200191505060405180910390f35b34801561021857600080fd5b506102456004803603602081101561022f57600080fd5b81019080803590602001909291905050506107cc565b005b34801561025357600080fd5b506102806004803603602081101561026a57600080fd5b81019080803590602001909291905050506108e8565b604051808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188815260200187815260200186151515158152602001858152602001841515151581526020018381526020018281526020019b50505050505050505050505060405180910390f35b34801561034857600080fd5b5061039f6004803603606081101561035f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ab565b005b3480156103ad57600080fd5b506103fc600480360360408110156103c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f51565b005b61044a6004803603604081101561041457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe9565b005b34801561045857600080fd5b506104bb6004803603604081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611214565b604051808215151515815260200191505060405180910390f35b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061059c575060011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156105a757600080fd5b50565b60008080549050905090565b600080549050811015156105c957600080fd5b50565b60006105d7826105b6565b6105df611275565b6000838154811015156105ee57fe5b90600052602060002090600b020161016060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900460ff16151515158152602001600782015481526020016008820160009054906101000a900460ff1615151515815260200160098201548152602001600a8201548152505090508060a0015161076e8260a001518360600151610759856040015142038660600151611243565b85608001510281151561076857fe5b0461125c565b03915050919050565b6000610782826105b6565b60008281548110151561079157fe5b90600052602060002090600b0201600501546000838154811015156107b257fe5b90600052602060002090600b020160040154149050919050565b6107d5816105b6565b600080828154811015156107e557fe5b90600052602060002090600b020190506108228160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166104d5565b600061082d836105cc565b90508082600501600082825401925050819055508160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156108ab573d6000803e3d6000fd5b507f4eed8cfa0602bd25527039457fcd1ed279611aac9f849fbc0502823cf06c5074836040518082815260200191505060405180910390a1505050565b6000818154811015156108f757fe5b90600052602060002090600b02016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060160009054906101000a900460ff16908060070154908060080160009054906101000a900460ff169080600901549080600a015490508b565b6109b4836105b6565b600080848154811015156109c457fe5b90600052602060002090600b02019050610a018160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166104d5565b6000816005015482600401540390506000610a2960008460020154420385600301540361125c565b90508382111515610a3957600080fd5b600084111515610a4857600080fd5b826005015483600401819055507f4eed8cfa0602bd25527039457fcd1ed279611aac9f849fbc0502823cf06c5074866040518082815260200191505060405180910390a16000610160604051908101604052808560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001428152602001838152602001868152602001600081526020016001151581526020018881526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a015550505060016000805490500383600901819055507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a16000610160604051908101604052808560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020014281526020018381526020018685038152602001600081526020016001151581526020018881526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a015550505060016000805490500383600a01819055507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a160018360080160006101000a81548160ff021916908315150217905550505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600034111515610ff857600080fd5b60008111151561100757600080fd5b6000610160604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200142815260200183815260200134815260200160008152602001600015158152602001600081526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a01555050507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a15050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008183106112525781611254565b825b905092915050565b600081831161126b578161126d565b825b905092915050565b61016060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600015158152602001600081526020016000151581526020016000815260200160008152509056fea165627a7a7230582035b27d79af4c79cbf54aeaee6597593599a19ad242cfa805905eee6bf72059000029

Deployed Bytecode

0x6080604052600436106100ae576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806224967e146100b35780630937e68a146101045780634bf8bed81461012f57806356daf2c11461016a5780637841b780146101b957806379ff69d91461020c57806387d817891461024757806396b1bbbe1461033c578063982ef0a7146103a1578063c69ab283146103fe578063e58432421461044c575b600080fd5b3480156100bf57600080fd5b50610102600480360360208110156100d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d5565b005b34801561011057600080fd5b506101196105aa565b6040518082815260200191505060405180910390f35b34801561013b57600080fd5b506101686004803603602081101561015257600080fd5b81019080803590602001909291905050506105b6565b005b34801561017657600080fd5b506101a36004803603602081101561018d57600080fd5b81019080803590602001909291905050506105cc565b6040518082815260200191505060405180910390f35b3480156101c557600080fd5b506101f2600480360360208110156101dc57600080fd5b8101908080359060200190929190505050610777565b604051808215151515815260200191505060405180910390f35b34801561021857600080fd5b506102456004803603602081101561022f57600080fd5b81019080803590602001909291905050506107cc565b005b34801561025357600080fd5b506102806004803603602081101561026a57600080fd5b81019080803590602001909291905050506108e8565b604051808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188815260200187815260200186151515158152602001858152602001841515151581526020018381526020018281526020019b50505050505050505050505060405180910390f35b34801561034857600080fd5b5061039f6004803603606081101561035f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ab565b005b3480156103ad57600080fd5b506103fc600480360360408110156103c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f51565b005b61044a6004803603604081101561041457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe9565b005b34801561045857600080fd5b506104bb6004803603604081101561046f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611214565b604051808215151515815260200191505060405180910390f35b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061059c575060011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156105a757600080fd5b50565b60008080549050905090565b600080549050811015156105c957600080fd5b50565b60006105d7826105b6565b6105df611275565b6000838154811015156105ee57fe5b90600052602060002090600b020161016060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900460ff16151515158152602001600782015481526020016008820160009054906101000a900460ff1615151515815260200160098201548152602001600a8201548152505090508060a0015161076e8260a001518360600151610759856040015142038660600151611243565b85608001510281151561076857fe5b0461125c565b03915050919050565b6000610782826105b6565b60008281548110151561079157fe5b90600052602060002090600b0201600501546000838154811015156107b257fe5b90600052602060002090600b020160040154149050919050565b6107d5816105b6565b600080828154811015156107e557fe5b90600052602060002090600b020190506108228160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166104d5565b600061082d836105cc565b90508082600501600082825401925050819055508160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156108ab573d6000803e3d6000fd5b507f4eed8cfa0602bd25527039457fcd1ed279611aac9f849fbc0502823cf06c5074836040518082815260200191505060405180910390a1505050565b6000818154811015156108f757fe5b90600052602060002090600b02016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060160009054906101000a900460ff16908060070154908060080160009054906101000a900460ff169080600901549080600a015490508b565b6109b4836105b6565b600080848154811015156109c457fe5b90600052602060002090600b02019050610a018160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166104d5565b6000816005015482600401540390506000610a2960008460020154420385600301540361125c565b90508382111515610a3957600080fd5b600084111515610a4857600080fd5b826005015483600401819055507f4eed8cfa0602bd25527039457fcd1ed279611aac9f849fbc0502823cf06c5074866040518082815260200191505060405180910390a16000610160604051908101604052808560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001428152602001838152602001868152602001600081526020016001151581526020018881526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a015550505060016000805490500383600901819055507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a16000610160604051908101604052808560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020014281526020018381526020018685038152602001600081526020016001151581526020018881526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a015550505060016000805490500383600a01819055507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a160018360080160006101000a81548160ff021916908315150217905550505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600034111515610ff857600080fd5b60008111151561100757600080fd5b6000610160604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200142815260200183815260200134815260200160008152602001600015158152602001600081526020016000151581526020016000815260200160008152509080600181540180825580915050906001820390600052602060002090600b02016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e082015181600701556101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015561014082015181600a01555050507f52abc2220e71c35c28bb3b3423a7403d5ce4f808dd7ac2c12d1c8e16ae01a19f6001600080549050036040518082815260200191505060405180910390a15050565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008183106112525781611254565b825b905092915050565b600081831161126b578161126d565b825b905092915050565b61016060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600015158152602001600081526020016000151581526020016000815260200160008152509056fea165627a7a7230582035b27d79af4c79cbf54aeaee6597593599a19ad242cfa805905eee6bf72059000029

Swarm Source

bzzr://35b27d79af4c79cbf54aeaee6597593599a19ad242cfa805905eee6bf7205900

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.