ETH Price: $3,388.76 (+4.85%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Change Tip147369832022-05-08 16:00:12991 days ago1652025612IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0008992534.10388878
Change Tip147369832022-05-08 16:00:12991 days ago1652025612IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0006254223.71897313
Change Tip147369832022-05-08 16:00:12991 days ago1652025612IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0005147119.52062018
Change Tip147368542022-05-08 15:30:53991 days ago1652023853IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0006758625.63199304
Change Tip147366802022-05-08 14:41:49991 days ago1652020909IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0010756540.7755495
Set Paused147366762022-05-08 14:40:43991 days ago1652020843IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0015961260
Change Tip147366682022-05-08 14:37:54991 days ago1652020674IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.000943828.7009532
Change Tip147366682022-05-08 14:37:54991 days ago1652020674IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0010112230.7623987
Change Tip147366602022-05-08 14:35:41991 days ago1652020541IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0008433925.65704379
Change Tip147366292022-05-08 14:30:01991 days ago1652020201IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0012352537.56413978
Change Tip147366242022-05-08 14:28:54991 days ago1652020134IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0012324637.47926742
Change Tip147366112022-05-08 14:26:13991 days ago1652019973IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0011924936.25052307
Change Tip147366022022-05-08 14:24:37991 days ago1652019877IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0015041145.74001649
Change Tip147366022022-05-08 14:24:37991 days ago1652019877IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0015030145.74001649
Change Tip147365972022-05-08 14:23:29991 days ago1652019809IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0016175549.20782102
Change Tip147365672022-05-08 14:15:00991 days ago1652019300IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0011214734.10388878
Change Tip147364362022-05-08 13:43:13991 days ago1652017393IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0009456428.75688491
Change Tip147364152022-05-08 13:38:12991 days ago1652017092IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0010357420.72645923
Change Tip147364022022-05-08 13:36:20991 days ago1652016980IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0007539322.92704506
Change Tip147363992022-05-08 13:35:38991 days ago1652016938IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0012567925.1561158
Change Tip147363892022-05-08 13:33:01991 days ago1652016781IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0009775419.5618487
Change Tip147363422022-05-08 13:24:30991 days ago1652016270IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0009133427.78495573
Change Tip147363162022-05-08 13:19:00991 days ago1652015940IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.001083732.96747165
Change Tip147362532022-05-08 13:03:37991 days ago1652015017IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0008688217.38619932
Change Tip147361332022-05-08 12:40:52991 days ago1652013652IN
0xA2E3a7Bf...38cF3ABD4
0 ETH0.0006874420.91263983
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Squeue

Compiler Version
v0.7.3+commit.9bfce1f6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-04-27
*/

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.2;

contract Squeue {
  address admin_address;
  uint32 public numOrders; //max order num
  bool public allowTipRemoval;
  bool public paused;

  event eTip(uint32 oid,uint256 amount);
  
  struct OrderStruct {
    uint32 id; 
    address owner;    
    uint256 tipAmount; 
  }
  
  mapping(uint32 => OrderStruct) orders;

  modifier requireAdmin() {
    require(admin_address == msg.sender,"Requires admin privileges");
    _;
  }

  modifier requireOwner(uint32 oid) {
    if (oid >= numOrders) {
      revert("Order ID out of range");
    }
    
    require(msg.sender == orders[oid].owner,"Not owner of order");
    _;
  }

  modifier requireOwnerOrAdmin(uint32 oid) {
    if (oid >= numOrders) {
      revert("Order ID out of range");
    }
    
    require(msg.sender == orders[oid].owner ||
	    admin_address == msg.sender,"Not owner or admin");
    _;
  }

  constructor() {
    numOrders = 0;
    admin_address = msg.sender;    
    paused = true;
    allowTipRemoval = true;
  }
  
  function orderByAddress(address a) public view returns(uint32) {
    uint32 oid = 0;
    
    for (uint32 i = 0;i<numOrders;i++) {
      if (orders[i].owner == a) {
	oid = i;
	break;
      }
    }
    return oid;
  }  
  
  function orderDetails(uint32 oid) public view returns (uint32 id, uint256 tipAmount, address owner) {
    require(oid < numOrders,"Order id not in range");
    id = orders[oid].id;
    tipAmount = orders[oid].tipAmount;
    owner = orders[oid].owner;
  }

  function changeTip(uint32 oid,uint256 amount) public requireOwner(oid) {
    require(!paused,"Contract is paused");
    if (!allowTipRemoval && amount < orders[oid].tipAmount) {
      revert("Can only increase tip amount");
    }
    orders[oid].tipAmount = amount;
    emit eTip(oid,amount);
  }

  function ownerOf(uint32 oid) public view returns(address) {
    return orders[oid].owner;
  }

  function setPaused(bool p) public requireAdmin {
    paused = p;
  }

  function setAllowTipRemoval(bool p) public requireAdmin {
    allowTipRemoval = p;
  }

  //add addresses and positions. Overwrites existing entries
  function addEntries(address[] memory a, uint32[] memory ids) public requireAdmin {
    for (uint32 j=0;j<ids.length;j++) {
      uint32 i = ids[j];
      orders[i].owner = a[j];
      orders[i].id = i;
      if (i >= numOrders) numOrders = i+1;
    }
  }
  
  // won't overwrite existing entries
  function addEntriesNoOverwrite(address[] memory a, uint32[] memory ids) public requireAdmin {
    for (uint32 j=0;j<ids.length;j++) {
      uint32 i = ids[j];
      if (orders[i].id == 0) {
	orders[i].owner = a[j];
	orders[i].id = i;
	if (i >= numOrders) numOrders = i+1;
      }
    }
  }

  // Allow admin to zero out a tip in case of a mistake
  function zeroTip(uint32 oid) public requireAdmin {
    require(!paused,"Contract is paused");    
    orders[oid].tipAmount = 0;
    emit eTip(oid,0);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"oid","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"eTip","type":"event"},{"inputs":[{"internalType":"address[]","name":"a","type":"address[]"},{"internalType":"uint32[]","name":"ids","type":"uint32[]"}],"name":"addEntries","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"a","type":"address[]"},{"internalType":"uint32[]","name":"ids","type":"uint32[]"}],"name":"addEntriesNoOverwrite","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"allowTipRemoval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"oid","type":"uint32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeTip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"numOrders","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"orderByAddress","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"oid","type":"uint32"}],"name":"orderDetails","outputs":[{"internalType":"uint32","name":"id","type":"uint32"},{"internalType":"uint256","name":"tipAmount","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"oid","type":"uint32"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"p","type":"bool"}],"name":"setAllowTipRemoval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"p","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"oid","type":"uint32"}],"name":"zeroTip","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506000805460ff60c01b1960ff60c81b196001600160c01b0319909216331791909116600160c81b1716600160c01b179055610c72806100516000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80635c975abb116100715780635c975abb146101a857806375c41234146101c457806394a4a824146102e7578063a4332bbf1461040a578063aae00bd314610412578063d9506dd114610463576100b4565b806316c38b3c146100b957806323b7ec3b146100da578063375eaca4146101195780633ef0c91b1461015857806345d537881461017757806347b1ee231461017f575b600080fd5b6100d8600480360360208110156100cf57600080fd5b50351515610486565b005b6100fd600480360360208110156100f057600080fd5b503563ffffffff166104f1565b604080516001600160a01b039092168252519081900360200190f35b61013f6004803603602081101561012f57600080fd5b50356001600160a01b0316610519565b6040805163ffffffff9092168252519081900360200190f35b6100d86004803603602081101561016e57600080fd5b50351515610580565b61013f6105eb565b6100d86004803603604081101561019557600080fd5b5063ffffffff81351690602001356105fe565b6101b06107ff565b604080519115158252519081900360200190f35b6100d8600480360360408110156101da57600080fd5b810190602081018135600160201b8111156101f457600080fd5b82018360208201111561020657600080fd5b803590602001918460208302840111600160201b8311171561022757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561027657600080fd5b82018360208201111561028857600080fd5b803590602001918460208302840111600160201b831117156102a957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061080f945050505050565b6100d8600480360360408110156102fd57600080fd5b810190602081018135600160201b81111561031757600080fd5b82018360208201111561032957600080fd5b803590602001918460208302840111600160201b8311171561034a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561039957600080fd5b8201836020820111156103ab57600080fd5b803590602001918460208302840111600160201b831117156103cc57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610934945050505050565b6101b0610a76565b6104356004803603602081101561042857600080fd5b503563ffffffff16610a86565b6040805163ffffffff909416845260208401929092526001600160a01b031682820152519081900360600190f35b6100d86004803603602081101561047957600080fd5b503563ffffffff16610b23565b6000546001600160a01b031633146104d3576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b60008054911515600160c81b0260ff60c81b19909216919091179055565b63ffffffff16600090815260016020526040902054600160201b90046001600160a01b031690565b600080805b60005463ffffffff600160a01b909104811690821610156105795763ffffffff81166000908152600160205260409020546001600160a01b03858116600160201b90920416141561057157809150610579565b60010161051e565b5092915050565b6000546001600160a01b031633146105cd576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b60008054911515600160c01b0260ff60c01b19909216919091179055565b600054600160a01b900463ffffffff1681565b600054829063ffffffff600160a01b90910481169082161061065f576040805162461bcd60e51b81526020600482015260156024820152744f72646572204944206f7574206f662072616e676560581b604482015290519081900360640190fd5b63ffffffff8116600090815260016020526040902054600160201b90046001600160a01b031633146106cd576040805162461bcd60e51b81526020600482015260126024820152712737ba1037bbb732b91037b31037b93232b960711b604482015290519081900360640190fd5b600054600160c81b900460ff1615610721576040805162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604482015290519081900360640190fd5b600054600160c01b900460ff16158015610753575063ffffffff83166000908152600160208190526040909120015482105b156107a5576040805162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920696e6372656173652074697020616d6f756e7400000000604482015290519081900360640190fd5b63ffffffff83166000818152600160208181526040928390209091018590558151928352820184905280517fd541594a8e7afe4cc9e9acf754314bf003bc9f8dda4ee0f56de14de81c8832dc9281900390910190a1505050565b600054600160c81b900460ff1681565b6000546001600160a01b0316331461085c576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b60005b81518163ffffffff16101561092f576000828263ffffffff168151811061088257fe5b60200260200101519050838263ffffffff168151811061089e57fe5b60209081029190910181015163ffffffff8084166000818152600190945260408420805463ffffffff196001600160a01b03909516600160201b02640100000000600160c01b0319909116179390931681179092559154600160a01b900490911611610926576000805463ffffffff60a01b1916600160a01b6001840163ffffffff16021790555b5060010161085f565b505050565b6000546001600160a01b03163314610981576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b60005b81518163ffffffff16101561092f576000828263ffffffff16815181106109a757fe5b60209081029190910181015163ffffffff8082166000908152600190935260409092205490925016610a6d57838263ffffffff16815181106109e557fe5b60209081029190910181015163ffffffff8084166000818152600190945260408420805463ffffffff196001600160a01b03909516600160201b02640100000000600160c01b0319909116179390931681179092559154600160a01b900490911611610a6d576000805463ffffffff60a01b1916600160a01b6001840163ffffffff16021790555b50600101610984565b600054600160c01b900460ff1681565b600080548190819063ffffffff600160a01b909104811690851610610aea576040805162461bcd60e51b81526020600482015260156024820152744f72646572206964206e6f7420696e2072616e676560581b604482015290519081900360640190fd5b50505063ffffffff9081166000908152600160208190526040909120805491015491811692600160201b9091046001600160a01b031690565b6000546001600160a01b03163314610b70576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b600054600160c81b900460ff1615610bc4576040805162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604482015290519081900360640190fd5b63ffffffff81166000818152600160208181526040808420909201839055815193845283019190915280517fd541594a8e7afe4cc9e9acf754314bf003bc9f8dda4ee0f56de14de81c8832dc9281900390910190a15056fe52657175697265732061646d696e2070726976696c6567657300000000000000a26469706673582212200fdf4eb8a17f4d8b1787c9a22eb06979e3e0c04d81b110dea0c3df5a706681dd64736f6c63430007030033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80635c975abb116100715780635c975abb146101a857806375c41234146101c457806394a4a824146102e7578063a4332bbf1461040a578063aae00bd314610412578063d9506dd114610463576100b4565b806316c38b3c146100b957806323b7ec3b146100da578063375eaca4146101195780633ef0c91b1461015857806345d537881461017757806347b1ee231461017f575b600080fd5b6100d8600480360360208110156100cf57600080fd5b50351515610486565b005b6100fd600480360360208110156100f057600080fd5b503563ffffffff166104f1565b604080516001600160a01b039092168252519081900360200190f35b61013f6004803603602081101561012f57600080fd5b50356001600160a01b0316610519565b6040805163ffffffff9092168252519081900360200190f35b6100d86004803603602081101561016e57600080fd5b50351515610580565b61013f6105eb565b6100d86004803603604081101561019557600080fd5b5063ffffffff81351690602001356105fe565b6101b06107ff565b604080519115158252519081900360200190f35b6100d8600480360360408110156101da57600080fd5b810190602081018135600160201b8111156101f457600080fd5b82018360208201111561020657600080fd5b803590602001918460208302840111600160201b8311171561022757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561027657600080fd5b82018360208201111561028857600080fd5b803590602001918460208302840111600160201b831117156102a957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061080f945050505050565b6100d8600480360360408110156102fd57600080fd5b810190602081018135600160201b81111561031757600080fd5b82018360208201111561032957600080fd5b803590602001918460208302840111600160201b8311171561034a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561039957600080fd5b8201836020820111156103ab57600080fd5b803590602001918460208302840111600160201b831117156103cc57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610934945050505050565b6101b0610a76565b6104356004803603602081101561042857600080fd5b503563ffffffff16610a86565b6040805163ffffffff909416845260208401929092526001600160a01b031682820152519081900360600190f35b6100d86004803603602081101561047957600080fd5b503563ffffffff16610b23565b6000546001600160a01b031633146104d3576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b60008054911515600160c81b0260ff60c81b19909216919091179055565b63ffffffff16600090815260016020526040902054600160201b90046001600160a01b031690565b600080805b60005463ffffffff600160a01b909104811690821610156105795763ffffffff81166000908152600160205260409020546001600160a01b03858116600160201b90920416141561057157809150610579565b60010161051e565b5092915050565b6000546001600160a01b031633146105cd576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b60008054911515600160c01b0260ff60c01b19909216919091179055565b600054600160a01b900463ffffffff1681565b600054829063ffffffff600160a01b90910481169082161061065f576040805162461bcd60e51b81526020600482015260156024820152744f72646572204944206f7574206f662072616e676560581b604482015290519081900360640190fd5b63ffffffff8116600090815260016020526040902054600160201b90046001600160a01b031633146106cd576040805162461bcd60e51b81526020600482015260126024820152712737ba1037bbb732b91037b31037b93232b960711b604482015290519081900360640190fd5b600054600160c81b900460ff1615610721576040805162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604482015290519081900360640190fd5b600054600160c01b900460ff16158015610753575063ffffffff83166000908152600160208190526040909120015482105b156107a5576040805162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920696e6372656173652074697020616d6f756e7400000000604482015290519081900360640190fd5b63ffffffff83166000818152600160208181526040928390209091018590558151928352820184905280517fd541594a8e7afe4cc9e9acf754314bf003bc9f8dda4ee0f56de14de81c8832dc9281900390910190a1505050565b600054600160c81b900460ff1681565b6000546001600160a01b0316331461085c576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b60005b81518163ffffffff16101561092f576000828263ffffffff168151811061088257fe5b60200260200101519050838263ffffffff168151811061089e57fe5b60209081029190910181015163ffffffff8084166000818152600190945260408420805463ffffffff196001600160a01b03909516600160201b02640100000000600160c01b0319909116179390931681179092559154600160a01b900490911611610926576000805463ffffffff60a01b1916600160a01b6001840163ffffffff16021790555b5060010161085f565b505050565b6000546001600160a01b03163314610981576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b60005b81518163ffffffff16101561092f576000828263ffffffff16815181106109a757fe5b60209081029190910181015163ffffffff8082166000908152600190935260409092205490925016610a6d57838263ffffffff16815181106109e557fe5b60209081029190910181015163ffffffff8084166000818152600190945260408420805463ffffffff196001600160a01b03909516600160201b02640100000000600160c01b0319909116179390931681179092559154600160a01b900490911611610a6d576000805463ffffffff60a01b1916600160a01b6001840163ffffffff16021790555b50600101610984565b600054600160c01b900460ff1681565b600080548190819063ffffffff600160a01b909104811690851610610aea576040805162461bcd60e51b81526020600482015260156024820152744f72646572206964206e6f7420696e2072616e676560581b604482015290519081900360640190fd5b50505063ffffffff9081166000908152600160208190526040909120805491015491811692600160201b9091046001600160a01b031690565b6000546001600160a01b03163314610b70576040805162461bcd60e51b81526020600482015260196024820152600080516020610c1d833981519152604482015290519081900360640190fd5b600054600160c81b900460ff1615610bc4576040805162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604482015290519081900360640190fd5b63ffffffff81166000818152600160208181526040808420909201839055815193845283019190915280517fd541594a8e7afe4cc9e9acf754314bf003bc9f8dda4ee0f56de14de81c8832dc9281900390910190a15056fe52657175697265732061646d696e2070726976696c6567657300000000000000a26469706673582212200fdf4eb8a17f4d8b1787c9a22eb06979e3e0c04d81b110dea0c3df5a706681dd64736f6c63430007030033

Deployed Bytecode Sourcemap

68:3011:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2017:70;;;;;;;;;;;;;;;;-1:-1:-1;2017:70:0;;;;:::i;:::-;;1916:95;;;;;;;;;;;;;;;;-1:-1:-1;1916:95:0;;;;:::i;:::-;;;;-1:-1:-1;;;;;1916:95:0;;;;;;;;;;;;;;1106:226;;;;;;;;;;;;;;;;-1:-1:-1;1106:226:0;-1:-1:-1;;;;;1106:226:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;2093:88;;;;;;;;;;;;;;;;-1:-1:-1;2093:88:0;;;;:::i;115:23::-;;;:::i;1607:303::-;;;;;;;;;;;;;;;;-1:-1:-1;1607:303:0;;;;;;;;;:::i;191:18::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2249:261;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2249:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2249:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2249:261:0;;;;;;;;-1:-1:-1;2249:261:0;;-1:-1:-1;;;;;2249:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2249:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2249:261:0;;-1:-1:-1;2249:261:0;;-1:-1:-1;;;;;2249:261:0:i;2557:298::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2557:298:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2557:298:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2557:298:0;;;;;;;;-1:-1:-1;2557:298:0;;-1:-1:-1;;;;;2557:298:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2557:298:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2557:298:0;;-1:-1:-1;2557:298:0;;-1:-1:-1;;;;;2557:298:0:i;159:27::-;;;:::i;1342:259::-;;;;;;;;;;;;;;;;-1:-1:-1;1342:259:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1342:259:0;;;;;;;;;;;;;;2918:158;;;;;;;;;;;;;;;;-1:-1:-1;2918:158:0;;;;:::i;2017:70::-;444:13;;-1:-1:-1;;;;;444:13:0;461:10;444:27;436:64;;;;;-1:-1:-1;;;436:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;436:64:0;;;;;;;;;;;;;;;2071:6:::1;:10:::0;;;::::1;;-1:-1:-1::0;;;2071:10:0::1;-1:-1:-1::0;;;;2071:10:0;;::::1;::::0;;;::::1;::::0;;2017:70::o;1916:95::-;1988:11;;1965:7;1988:11;;;:6;:11;;;;;:17;-1:-1:-1;;;1988:17:0;;-1:-1:-1;;;;;1988:17:0;;1916:95::o;1106:226::-;1161:6;;;1203:107;1223:9;;;-1:-1:-1;;;1223:9:0;;;;;1221:11;;;;1203:107;;;1251:9;;;;;;;:6;:9;;;;;:15;-1:-1:-1;;;;;1251:20:0;;;-1:-1:-1;;;1251:15:0;;;;:20;1247:56;;;1283:1;1277:7;;1288:5;;1247:56;1233:3;;1203:107;;;-1:-1:-1;1323:3:0;1106:226;-1:-1:-1;;1106:226:0:o;2093:88::-;444:13;;-1:-1:-1;;;;;444:13:0;461:10;444:27;436:64;;;;;-1:-1:-1;;;436:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;436:64:0;;;;;;;;;;;;;;;2156:15:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;2156:19:0::1;-1:-1:-1::0;;;;2156:19:0;;::::1;::::0;;;::::1;::::0;;2093:88::o;115:23::-;;;-1:-1:-1;;;115:23:0;;;;;:::o;1607:303::-;572:9;;1673:3;;572:9;-1:-1:-1;;;572:9:0;;;;;565:16;;;;561:70;;592:31;;;-1:-1:-1;;;592:31:0;;;;;;;;;;;;-1:-1:-1;;;592:31:0;;;;;;;;;;;;;;561:70;665:11;;;;;;;:6;:11;;;;;:17;-1:-1:-1;;;665:17:0;;-1:-1:-1;;;;;665:17:0;651:10;:31;643:61;;;;;-1:-1:-1;;;643:61:0;;;;;;;;;;;;-1:-1:-1;;;643:61:0;;;;;;;;;;;;;;;1694:6:::1;::::0;-1:-1:-1;;;1694:6:0;::::1;;;1693:7;1685:37;;;::::0;;-1:-1:-1;;;1685:37:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;1685:37:0;;;;;;;;;;;;;::::1;;1734:15;::::0;-1:-1:-1;;;1734:15:0;::::1;;;1733:16;:50:::0;::::1;;;-1:-1:-1::0;1762:11:0::1;::::0;::::1;;::::0;;;:6:::1;:11;::::0;;;;;;;:21:::1;::::0;1753:30;::::1;1733:50;1729:111;;;1794:38;::::0;;-1:-1:-1;;;1794:38:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;1729:111;1846:11;::::0;::::1;;::::0;;;:6:::1;:11;::::0;;;;;;;;:21;;::::1;:30:::0;;;1888:16;;;;;;::::1;::::0;;;;;::::1;::::0;;;;;;;;::::1;1607:303:::0;;;:::o;191:18::-;;;-1:-1:-1;;;191:18:0;;;;;:::o;2249:261::-;444:13;;-1:-1:-1;;;;;444:13:0;461:10;444:27;436:64;;;;;-1:-1:-1;;;436:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;436:64:0;;;;;;;;;;;;;;;2342:8:::1;2337:168;2355:3;:10;2353:1;:12;;;2337:168;;;2380:8;2391:3;2395:1;2391:6;;;;;;;;;;;;;;;;2380:17;;2424:1;2426;2424:4;;;;;;;;;;;::::0;;::::1;::::0;;;;;;;2406:9:::1;::::0;;::::1;;::::0;;;:6:::1;:9:::0;;;;;;:22;;-1:-1:-1;;;;;;;2406:22:0;;::::1;-1:-1:-1::0;;;2406:22:0::1;-1:-1:-1::0;;;;;;2406:22:0;;::::1;;2437:16:::0;;;::::1;::::0;::::1;::::0;;;2471:9;;-1:-1:-1;;;2471:9:0;::::1;::::0;;::::1;-1:-1:-1::0;2462:35:0::1;;2482:9;:15:::0;;-1:-1:-1;;;;2482:15:0::1;-1:-1:-1::0;;;2496:1:0::1;2494:3:::0;::::1;2482:15;;;;::::0;;2462:35:::1;-1:-1:-1::0;2366:3:0::1;;2337:168;;;;2249:261:::0;;:::o;2557:298::-;444:13;;-1:-1:-1;;;;;444:13:0;461:10;444:27;436:64;;;;;-1:-1:-1;;;436:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;436:64:0;;;;;;;;;;;;;;;2661:8:::1;2656:194;2674:3;:10;2672:1;:12;;;2656:194;;;2699:8;2710:3;2714:1;2710:6;;;;;;;;;;;::::0;;::::1;::::0;;;;;;;2729:9:::1;::::0;;::::1;;::::0;;;:6:::1;:9:::0;;;;;;;:12;2710:6;;-1:-1:-1;2729:12:0::1;2725:118;;2770:1;2772;2770:4;;;;;;;;;;;::::0;;::::1;::::0;;;;;;;2752:9:::1;::::0;;::::1;;::::0;;;:6:::1;:9:::0;;;;;;:22;;-1:-1:-1;;;;;;;2752:22:0;;::::1;-1:-1:-1::0;;;2752:22:0::1;-1:-1:-1::0;;;;;;2752:22:0;;::::1;;2778:16:::0;;;::::1;::::0;::::1;::::0;;;2807:9;;-1:-1:-1;;;2807:9:0;::::1;::::0;;::::1;-1:-1:-1::0;2798:35:0::1;;2818:9;:15:::0;;-1:-1:-1;;;;2818:15:0::1;-1:-1:-1::0;;;2832:1:0::1;2830:3:::0;::::1;2818:15;;;;::::0;;2798:35:::1;-1:-1:-1::0;2685:3:0::1;;2656:194;;159:27:::0;;;-1:-1:-1;;;159:27:0;;;;;:::o;1342:259::-;1397:9;1463;;1397;;;;1463;-1:-1:-1;;;1463:9:0;;;;;1457:15;;;;1449:48;;;;;-1:-1:-1;;;1449:48:0;;;;;;;;;;;;-1:-1:-1;;;1449:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;1509:11:0;;;;;;;;:6;:11;;;;;;;;:14;;1542:21;;;1509:14;;;;-1:-1:-1;;;1578:17:0;;;-1:-1:-1;;;;;1578:17:0;;1342:259::o;2918:158::-;444:13;;-1:-1:-1;;;;;444:13:0;461:10;444:27;436:64;;;;;-1:-1:-1;;;436:64:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;436:64:0;;;;;;;;;;;;;;;2983:6:::1;::::0;-1:-1:-1;;;2983:6:0;::::1;;;2982:7;2974:37;;;::::0;;-1:-1:-1;;;2974:37:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;2974:37:0;;;;;;;;;;;;;::::1;;3022:11;::::0;::::1;3046:1;3022:11:::0;;;:6:::1;:11;::::0;;;;;;;:21;;::::1;:25:::0;;;3059:11;;;;;;::::1;::::0;;;;;;::::1;::::0;;;;;;;;::::1;2918:158:::0;:::o

Swarm Source

ipfs://0fdf4eb8a17f4d8b1787c9a22eb06979e3e0c04d81b110dea0c3df5a706681dd

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  ]

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.