ETH Price: $3,876.08 (+7.41%)

Contract

0x0C9b25DfE02b2c89ccE86E1a0Bd6c04a7Aca01b6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Batch199816222024-05-30 8:58:35188 days ago1717059515IN
BitGo: Batcher 1
200 wei0.0008894910.96198413
Batch199815602024-05-30 8:46:11188 days ago1717058771IN
BitGo: Batcher 1
200 wei0.0009253511.40380446
Batch199814532024-05-30 8:24:47188 days ago1717057487IN
BitGo: Batcher 1
200 wei0.0010367612.77687535
Batch199758102024-05-29 13:27:35189 days ago1716989255IN
BitGo: Batcher 1
300 wei0.0011671519.18363192
Batch199758022024-05-29 13:25:59189 days ago1716989159IN
BitGo: Batcher 1
200 wei0.0010252619.99892612
Batch199755842024-05-29 12:41:11189 days ago1716986471IN
BitGo: Batcher 1
0.0003 ETH0.0013114219.50538564
Batch199751762024-05-29 11:18:35189 days ago1716981515IN
BitGo: Batcher 1
0.00066 ETH0.0010838310.58809536
Batch199751592024-05-29 11:15:11189 days ago1716981311IN
BitGo: Batcher 1
0.00036 ETH0.0006971810.36956435
Batch199751432024-05-29 11:11:59189 days ago1716981119IN
BitGo: Batcher 1
0.0002 ETH0.000553729.97197706
Batch184176252023-10-24 4:05:47407 days ago1698120347IN
BitGo: Batcher 1
2 wei0.002735126.35840807
Batch184174792023-10-24 3:36:35407 days ago1698118595IN
BitGo: Batcher 1
2 wei0.0041658640.14674183
Transfer Ownersh...146177252022-04-19 20:24:31960 days ago1650399871IN
BitGo: Batcher 1
0 ETH0.0012040242.25383369
Recover127447152021-07-01 23:29:021251 days ago1625182142IN
BitGo: Batcher 1
0 ETH0.0008281215
Recover127447132021-07-01 23:28:031251 days ago1625182083IN
BitGo: Batcher 1
0 ETH0.0005498213
Recover127447082021-07-01 23:27:371251 days ago1625182057IN
BitGo: Batcher 1
0 ETH0.0008458820
Recover126988632021-06-24 20:02:291259 days ago1624564949IN
BitGo: Batcher 1
0 ETH0.0012107423
Recover126988552021-06-24 20:00:171259 days ago1624564817IN
BitGo: Batcher 1
0 ETH0.001163425
Recover126988492021-06-24 19:58:021259 days ago1624564682IN
BitGo: Batcher 1
0 ETH0.001163425

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
202218532024-07-02 22:37:35154 days ago1719959855
BitGo: Batcher 1
0.085909 ETH
202218532024-07-02 22:37:35154 days ago1719959855
BitGo: Batcher 1
0.085959 ETH
202218532024-07-02 22:37:35154 days ago1719959855
BitGo: Batcher 1
0.086005 ETH
202218532024-07-02 22:37:35154 days ago1719959855
BitGo: Batcher 1
0.257873 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.143169 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.142852 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.142747 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.042818 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.14276 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.14281 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.02857 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.099935 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.014335 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.01572 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.028696 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.043083 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
0.017234 ETH
202212582024-07-02 20:37:35154 days ago1719952655
BitGo: Batcher 1
1.004729 ETH
202199592024-07-02 16:15:47155 days ago1719936947
BitGo: Batcher 1
0.57416732 ETH
202199592024-07-02 16:15:47155 days ago1719936947
BitGo: Batcher 1
0.1779043 ETH
202199592024-07-02 16:15:47155 days ago1719936947
BitGo: Batcher 1
0.75207162 ETH
202199182024-07-02 16:07:35155 days ago1719936455
BitGo: Batcher 1
0.143333 ETH
202199182024-07-02 16:07:35155 days ago1719936455
BitGo: Batcher 1
0.143543 ETH
202199182024-07-02 16:07:35155 days ago1719936455
BitGo: Batcher 1
0.143534 ETH
202199182024-07-02 16:07:35155 days ago1719936455
BitGo: Batcher 1
0.143889 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Batcher

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
No with 200 runs

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

pragma solidity 0.7.5;

// SPDX-License-Identifier: Apache-2.0

/**
 *
 * Batcher
 * =======
 *
 * Contract that can take a batch of transfers, presented in the form of a recipients array and a values array, and
 * funnel off those funds to the correct accounts in a single transaction. This is useful for saving on gas when a
 * bunch of funds need to be transferred to different accounts.
 *
 * If more ETH is sent to `batch` than it is instructed to transfer, contact the contract owner in order to recover the excess.
 * If any tokens are accidentally transferred to this account, contact the contract owner in order to recover them.
 *
 */

contract Batcher {
  event BatchTransfer(address sender, address recipient, uint256 value);
  event OwnerChange(address prevOwner, address newOwner);
  event TransferGasLimitChange(
    uint256 prevTransferGasLimit,
    uint256 newTransferGasLimit
  );

  address public owner;
  uint256 public lockCounter;
  uint256 public transferGasLimit;

  constructor() {
    lockCounter = 1;
    owner = msg.sender;
    emit OwnerChange(address(0), owner);
    transferGasLimit = 20000;
    emit TransferGasLimitChange(0, transferGasLimit);
  }

  modifier lockCall() {
    lockCounter++;
    uint256 localCounter = lockCounter;
    _;
    require(localCounter == lockCounter, 'Reentrancy attempt detected');
  }

  modifier onlyOwner() {
    require(msg.sender == owner, 'Not owner');
    _;
  }

  /**
   * Transfer funds in a batch to each of recipients
   * @param recipients The list of recipients to send to
   * @param values The list of values to send to recipients.
   *  The recipient with index i in recipients array will be sent values[i].
   *  Thus, recipients and values must be the same length
   */
  function batch(address[] calldata recipients, uint256[] calldata values)
    external
    payable
    lockCall
  {
    require(recipients.length != 0, 'Must send to at least one person');
    require(
      recipients.length == values.length,
      'Unequal recipients and values'
    );
    require(recipients.length < 256, 'Too many recipients');

    // Try to send all given amounts to all given recipients
    // Revert everything if any transfer fails
    for (uint8 i = 0; i < recipients.length; i++) {
      require(recipients[i] != address(0), 'Invalid recipient address');
      (bool success, ) = recipients[i].call{
        value: values[i],
        gas: transferGasLimit
      }('');
      require(success, 'Send failed');
      emit BatchTransfer(msg.sender, recipients[i], values[i]);
    }
  }

  /**
   * Recovery function for the contract owner to recover any ERC20 tokens or ETH that may get lost in the control of this contract.
   * @param to The recipient to send to
   * @param value The ETH value to send with the call
   * @param data The data to send along with the call
   */
  function recover(
    address to,
    uint256 value,
    bytes calldata data
  ) external onlyOwner returns (bytes memory) {
    (bool success, bytes memory returnData) = to.call{ value: value }(data);
    return returnData;
  }

  /**
   * Transfers ownership of the contract ot the new owner
   * @param newOwner The address to transfer ownership of the contract to
   */
  function transferOwnership(address newOwner) external onlyOwner {
    require(newOwner != address(0), 'Invalid new owner');
    emit OwnerChange(owner, newOwner);
    owner = newOwner;
  }

  /**
   * Change the gas limit that is sent along with batched transfers.
   * This is intended to protect against any EVM level changes that would require
   * a new amount of gas for an internal send to complete.
   * @param newTransferGasLimit The new gas limit to send along with batched transfers
   */
  function changeTransferGasLimit(uint256 newTransferGasLimit)
    external
    onlyOwner
  {
    require(newTransferGasLimit >= 2300, 'Transfer gas limit too low');
    emit TransferGasLimitChange(transferGasLimit, newTransferGasLimit);
    transferGasLimit = newTransferGasLimit;
  }

  fallback() external payable {
    revert('Invalid fallback');
  }

  receive() external payable {
    revert('Invalid receive');
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"BatchTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"prevOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"prevTransferGasLimit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTransferGasLimit","type":"uint256"}],"name":"TransferGasLimitChange","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"batch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTransferGasLimit","type":"uint256"}],"name":"changeTransferGasLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"recover","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferGasLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5060018081905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f95b86f3e58bda963f355a8ee21a04376776a456ed6416bf5144202906bdc639760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1614e206002819055507f414dec50d30853f0eea607f090bdfee072c2e0583dc66f04a723f7a0b8314eac6000600254604051808381526020018281526020019250505060405180910390a1610e9d8061013f6000396000f3fe6080604052600436106100745760003560e01c80638f6b33111161004e5780638f6b3311146101fc578063c00c4e9e14610325578063e8f67c3b146103f3578063f2fde38b1461041e576100e7565b80632cd9f12d146101555780638da5cb5b146101905780638db564c2146101d1576100e7565b366100e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c69642072656365697665000000000000000000000000000000000081525060200191505060405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c69642066616c6c6261636b0000000000000000000000000000000081525060200191505060405180910390fd5b34801561016157600080fd5b5061018e6004803603602081101561017857600080fd5b810190808035906020019092919050505061046f565b005b34801561019c57600080fd5b506101a56105f3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101dd57600080fd5b506101e6610617565b6040518082815260200191505060405180910390f35b34801561020857600080fd5b506102aa6004803603606081101561021f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561026657600080fd5b82018360208201111561027857600080fd5b8035906020019184600183028401116401000000008311171561029a57600080fd5b909192939192939050505061061d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ea5780820151818401526020810190506102cf565b50505050905090810190601f1680156103175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f16004803603604081101561033b57600080fd5b810190808035906020019064010000000081111561035857600080fd5b82018360208201111561036a57600080fd5b8035906020019184602083028401116401000000008311171561038c57600080fd5b9091929391929390803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460208302840111640100000000831117156103e157600080fd5b9091929391929390505050610767565b005b3480156103ff57600080fd5b50610408610c2f565b6040518082815260200191505060405180910390f35b34801561042a57600080fd5b5061046d6004803603602081101561044157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c35565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610530576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6108fc8110156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5472616e7366657220676173206c696d697420746f6f206c6f7700000000000081525060200191505060405180910390fd5b7f414dec50d30853f0eea607f090bdfee072c2e0583dc66f04a723f7a0b8314eac60025482604051808381526020018281526020019250505060405180910390a18060028190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1686868660405180838380828437808301925050509250505060006040518083038185875af1925050503d8060008114610750576040519150601f19603f3d011682016040523d82523d6000602084013e610755565b606091505b50915091508092505050949350505050565b6001600081548092919060010191905055506000600154905060008585905014156107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4d7573742073656e6420746f206174206c65617374206f6e6520706572736f6e81525060200191505060405180910390fd5b828290508585905014610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e657175616c20726563697069656e747320616e642076616c75657300000081525060200191505060405180910390fd5b61010085859050106108ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f546f6f206d616e7920726563697069656e74730000000000000000000000000081525060200191505060405180910390fd5b60005b858590508160ff161015610bb057600073ffffffffffffffffffffffffffffffffffffffff1686868360ff1681811061092757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f496e76616c696420726563697069656e7420616464726573730000000000000081525060200191505060405180910390fd5b600086868360ff168181106109df57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1685858460ff16818110610a2157fe5b9050602002013560025490604051806000019050600060405180830381858888f193505050503d8060008114610a73576040519150601f19603f3d011682016040523d82523d6000602084013e610a78565b606091505b5050905080610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f53656e64206661696c656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fc42fa155158786a1dd6ccc3a785f35845467353c3cc700e0e31a79f90e22227d3388888560ff16818110610b2057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1687878660ff16818110610b4c57fe5b90506020020135604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15080806001019150506108f2565b506001548114610c28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5265656e7472616e637920617474656d7074206465746563746564000000000081525060200191505060405180910390fd5b5050505050565b60025481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964206e6577206f776e657200000000000000000000000000000081525060200191505060405180910390fd5b7f95b86f3e58bda963f355a8ee21a04376776a456ed6416bf5144202906bdc639760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220de713f7f48f0c1279cad4d3bb664ae1c10c6e4cebe7de2ee2ffe7ad0ae5b4b3b64736f6c63430007050033

Deployed Bytecode

0x6080604052600436106100745760003560e01c80638f6b33111161004e5780638f6b3311146101fc578063c00c4e9e14610325578063e8f67c3b146103f3578063f2fde38b1461041e576100e7565b80632cd9f12d146101555780638da5cb5b146101905780638db564c2146101d1576100e7565b366100e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c69642072656365697665000000000000000000000000000000000081525060200191505060405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c69642066616c6c6261636b0000000000000000000000000000000081525060200191505060405180910390fd5b34801561016157600080fd5b5061018e6004803603602081101561017857600080fd5b810190808035906020019092919050505061046f565b005b34801561019c57600080fd5b506101a56105f3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101dd57600080fd5b506101e6610617565b6040518082815260200191505060405180910390f35b34801561020857600080fd5b506102aa6004803603606081101561021f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561026657600080fd5b82018360208201111561027857600080fd5b8035906020019184600183028401116401000000008311171561029a57600080fd5b909192939192939050505061061d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ea5780820151818401526020810190506102cf565b50505050905090810190601f1680156103175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f16004803603604081101561033b57600080fd5b810190808035906020019064010000000081111561035857600080fd5b82018360208201111561036a57600080fd5b8035906020019184602083028401116401000000008311171561038c57600080fd5b9091929391929390803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460208302840111640100000000831117156103e157600080fd5b9091929391929390505050610767565b005b3480156103ff57600080fd5b50610408610c2f565b6040518082815260200191505060405180910390f35b34801561042a57600080fd5b5061046d6004803603602081101561044157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c35565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610530576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6108fc8110156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5472616e7366657220676173206c696d697420746f6f206c6f7700000000000081525060200191505060405180910390fd5b7f414dec50d30853f0eea607f090bdfee072c2e0583dc66f04a723f7a0b8314eac60025482604051808381526020018281526020019250505060405180910390a18060028190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1686868660405180838380828437808301925050509250505060006040518083038185875af1925050503d8060008114610750576040519150601f19603f3d011682016040523d82523d6000602084013e610755565b606091505b50915091508092505050949350505050565b6001600081548092919060010191905055506000600154905060008585905014156107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4d7573742073656e6420746f206174206c65617374206f6e6520706572736f6e81525060200191505060405180910390fd5b828290508585905014610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e657175616c20726563697069656e747320616e642076616c75657300000081525060200191505060405180910390fd5b61010085859050106108ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f546f6f206d616e7920726563697069656e74730000000000000000000000000081525060200191505060405180910390fd5b60005b858590508160ff161015610bb057600073ffffffffffffffffffffffffffffffffffffffff1686868360ff1681811061092757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f496e76616c696420726563697069656e7420616464726573730000000000000081525060200191505060405180910390fd5b600086868360ff168181106109df57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1685858460ff16818110610a2157fe5b9050602002013560025490604051806000019050600060405180830381858888f193505050503d8060008114610a73576040519150601f19603f3d011682016040523d82523d6000602084013e610a78565b606091505b5050905080610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f53656e64206661696c656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fc42fa155158786a1dd6ccc3a785f35845467353c3cc700e0e31a79f90e22227d3388888560ff16818110610b2057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1687878660ff16818110610b4c57fe5b90506020020135604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15080806001019150506108f2565b506001548114610c28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5265656e7472616e637920617474656d7074206465746563746564000000000081525060200191505060405180910390fd5b5050505050565b60025481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964206e6577206f776e657200000000000000000000000000000081525060200191505060405180910390fd5b7f95b86f3e58bda963f355a8ee21a04376776a456ed6416bf5144202906bdc639760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220de713f7f48f0c1279cad4d3bb664ae1c10c6e4cebe7de2ee2ffe7ad0ae5b4b3b64736f6c63430007050033

Deployed Bytecode Sourcemap

664:3623:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4253:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;664:3623;4181:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3850:290;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;928:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;953:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2948:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1812:832;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;984:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3337:192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3850:290;1448:5;;;;;;;;;;1434:19;;:10;:19;;;1426:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3981:4:::1;3958:19;:27;;3950:66;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;4028:61;4051:16;;4069:19;4028:61;;;;;;;;;;;;;;;;;;;;;;;;4115:19;4096:16;:38;;;;3850:290:::0;:::o;928:20::-;;;;;;;;;;;;:::o;953:26::-;;;;:::o;2948:235::-;3061:12;1448:5;;;;;;;;;;1434:19;;:10;:19;;;1426:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3083:12:::1;3097:23;3124:2;:7;;3140:5;3148:4;;3124:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3082:71;;;;3167:10;3160:17;;;;2948:235:::0;;;;;;:::o;1812:832::-;1250:11;;:13;;;;;;;;;;;;;1270:20;1293:11;;1270:34;;1965:1:::1;1944:10;;:17;;:22;;1936:67;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2047:6;;:13;;2026:10;;:17;;:34;2010:97;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2142:3;2122:10;;:17;;:23;2114:55;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2293:7;2288:351;2310:10;;:17;;2306:1;:21;;;2288:351;;;2376:1;2351:27;;:10;;2362:1;2351:13;;;;;;;;;;;;;;;;;:27;;;;2343:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2418:12;2436:10;;2447:1;2436:13;;;;;;;;;;;;;;;;;:18;;2472:6;;2479:1;2472:9;;;;;;;;;;;;;;;2497:16;;2436:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2417:109;;;2543:7;2535:31;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2580:51;2594:10;2606;;2617:1;2606:13;;;;;;;;;;;;;;;;;2621:6;;2628:1;2621:9;;;;;;;;;;;;;;;2580:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2288:351;2329:3;;;;;;;2288:351;;;;1343:11:::0;;1327:12;:27;1319:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1812:832;;;;;:::o;984:31::-;;;;:::o;3337:192::-;1448:5;;;;;;;;;;1434:19;;:10;:19;;;1426:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3436:1:::1;3416:22;;:8;:22;;;;3408:52;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3472:28;3484:5;::::0;::::1;;;;;;;;3491:8;3472:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;3515:8;3507:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;3337:192:::0;:::o

Swarm Source

ipfs://de713f7f48f0c1279cad4d3bb664ae1c10c6e4cebe7de2ee2ffe7ad0ae5b4b3b

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.