ETH Price: $3,365.03 (-1.51%)
Gas: 9 Gwei

Contract

0xf29A49bCf6135EcfBB3E3DEaCD6052FbE6b596C0
 

Overview

ETH Balance

566 wei

Eth Value

Less Than $0.01 (@ $3,365.03/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer186531152023-11-26 3:17:59213 days ago1700968679IN
0xf29A49bC...bE6b596C0
0.436 ETH0.0010201217.99263689
Transfer186222992023-11-21 19:43:47217 days ago1700595827IN
0xf29A49bC...bE6b596C0
0.6 ETH0.0023884842.12714357
Transfer185884462023-11-17 1:53:11222 days ago1700185991IN
0xf29A49bC...bE6b596C0
0.55 ETH0.0011990621.14858463
Transfer185883622023-11-17 1:36:23222 days ago1700184983IN
0xf29A49bC...bE6b596C0
1 ETH0.0012938122.8197656

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
201746532024-06-26 8:25:3510 hrs ago1719390335
0xf29A49bC...bE6b596C0
0.006 ETH
201746532024-06-26 8:25:3510 hrs ago1719390335
0xf29A49bC...bE6b596C0
0.012 ETH
201746532024-06-26 8:25:3510 hrs ago1719390335
0xf29A49bC...bE6b596C0
0.018 ETH
201732332024-06-26 3:40:2314 hrs ago1719373223
0xf29A49bC...bE6b596C0
0.00057116 ETH
201732332024-06-26 3:40:2314 hrs ago1719373223
0xf29A49bC...bE6b596C0
0.00114233 ETH
201732332024-06-26 3:40:2314 hrs ago1719373223
0xf29A49bC...bE6b596C0
0.00171349 ETH
201709132024-06-25 19:53:5922 hrs ago1719345239
0xf29A49bC...bE6b596C0
0.00024833 ETH
201709132024-06-25 19:53:5922 hrs ago1719345239
0xf29A49bC...bE6b596C0
0.00049666 ETH
201709132024-06-25 19:53:5922 hrs ago1719345239
0xf29A49bC...bE6b596C0
0.000745 ETH
201651302024-06-25 0:30:5941 hrs ago1719275459
0xf29A49bC...bE6b596C0
0.00133333 ETH
201651302024-06-25 0:30:5941 hrs ago1719275459
0xf29A49bC...bE6b596C0
0.00266666 ETH
201651302024-06-25 0:30:5941 hrs ago1719275459
0xf29A49bC...bE6b596C0
0.004 ETH
201636192024-06-24 19:26:1147 hrs ago1719257171
0xf29A49bC...bE6b596C0
0.001 ETH
201636192024-06-24 19:26:1147 hrs ago1719257171
0xf29A49bC...bE6b596C0
0.002 ETH
201636192024-06-24 19:26:1147 hrs ago1719257171
0xf29A49bC...bE6b596C0
0.003 ETH
201634732024-06-24 18:56:5947 hrs ago1719255419
0xf29A49bC...bE6b596C0
0.00108333 ETH
201634732024-06-24 18:56:5947 hrs ago1719255419
0xf29A49bC...bE6b596C0
0.00216666 ETH
201634732024-06-24 18:56:5947 hrs ago1719255419
0xf29A49bC...bE6b596C0
0.00325 ETH
201618302024-06-24 13:26:352 days ago1719235595
0xf29A49bC...bE6b596C0
0.00033333 ETH
201618302024-06-24 13:26:352 days ago1719235595
0xf29A49bC...bE6b596C0
0.00066666 ETH
201618302024-06-24 13:26:352 days ago1719235595
0xf29A49bC...bE6b596C0
0.001 ETH
201574422024-06-23 22:43:232 days ago1719182603
0xf29A49bC...bE6b596C0
0.00018166 ETH
201574422024-06-23 22:43:232 days ago1719182603
0xf29A49bC...bE6b596C0
0.00036333 ETH
201574422024-06-23 22:43:232 days ago1719182603
0xf29A49bC...bE6b596C0
0.00054499 ETH
201527382024-06-23 6:53:473 days ago1719125627
0xf29A49bC...bE6b596C0
0.0011 ETH
View All Internal Transactions
Loading...
Loading

Minimal Proxy Contract for 0x81b1c2521647ded838c9a746a2922cb8c6347a64

Contract Name:
Stream

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 2 : Stream.sol
/////////////////////////////////////////////////////////////////////////////////////
//
//  SPDX-License-Identifier: MIT
//
//  ███    ███  ██████  ███    ██ ███████ ██    ██ ██████  ██ ██████  ███████
//  ████  ████ ██    ██ ████   ██ ██       ██  ██  ██   ██ ██ ██   ██ ██     
//  ██ ████ ██ ██    ██ ██ ██  ██ █████     ████   ██████  ██ ██████  █████  
//  ██  ██  ██ ██    ██ ██  ██ ██ ██         ██    ██      ██ ██      ██     
//  ██      ██  ██████  ██   ████ ███████    ██    ██      ██ ██      ███████
// 
//  ███████ ████████ ██████  ███████  █████  ███    ███ 
//  ██         ██    ██   ██ ██      ██   ██ ████  ████ 
//  ███████    ██    ██████  █████   ███████ ██ ████ ██ 
//       ██    ██    ██   ██ ██      ██   ██ ██  ██  ██ 
//  ███████    ██    ██   ██ ███████ ██   ██ ██      ██ 
//
//  https://moneypipe.xyz
//
/////////////////////////////////////////////////////////////////////////////////////
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/proxy/utils/Initializable.sol";
contract Stream is Initializable {
  Member[] private _members;
  struct Member {
    address account;
    uint32 value;
    uint32 total;
  }
  function initialize(Member[] calldata m) initializer public {
    for(uint i=0; i<m.length; i++) {
      _members.push(m[i]);
    }
  }
  receive () external payable {
    require(_members.length > 0, "1");
    for(uint i=0; i<_members.length; i++) {
      Member memory member = _members[i];
      _transfer(member.account, msg.value * member.value / member.total);
    }
  }
  function members() external view returns (Member[] memory) {
    return _members;
  }
  // adopted from https://github.com/lexDAO/Kali/blob/main/contracts/libraries/SafeTransferLib.sol
  error TransferFailed();
  function _transfer(address to, uint256 amount) internal {
    bool callStatus;
    assembly {
      callStatus := call(gas(), to, amount, 0, 0, 0, 0)
    }
    if (!callStatus) revert TransferFailed();
  }
}

File 2 of 2 : Initializable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
 * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
 * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
 * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
 *
 * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as
 * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.
 *
 * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure
 * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.
 */
abstract contract Initializable {
    /**
     * @dev Indicates that the contract has been initialized.
     */
    bool private _initialized;

    /**
     * @dev Indicates that the contract is in the process of being initialized.
     */
    bool private _initializing;

    /**
     * @dev Modifier to protect an initializer function from being invoked twice.
     */
    modifier initializer() {
        require(_initializing || !_initialized, "Initializable: contract is already initialized");

        bool isTopLevelCall = !_initializing;
        if (isTopLevelCall) {
            _initializing = true;
            _initialized = true;
        }

        _;

        if (isTopLevelCall) {
            _initializing = false;
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[],"name":"TransferFailed","type":"error"},{"inputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"value","type":"uint32"},{"internalType":"uint32","name":"total","type":"uint32"}],"internalType":"struct Stream.Member[]","name":"m","type":"tuple[]"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"members","outputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"value","type":"uint32"},{"internalType":"uint32","name":"total","type":"uint32"}],"internalType":"struct Stream.Member[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

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.