ETH Price: $3,483.00 (-1.47%)
Gas: 3 Gwei

Contract

0xF02b33573dAa386a3e48485afFB66d947281Af44
 

Overview

ETH Balance

53 wei

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer150163312022-06-24 3:37:13759 days ago1656041833IN
0xF02b3357...47281Af44
0.75444 ETH0.0017515530.89317687
Transfer149633962022-06-14 19:21:37769 days ago1655234497IN
0xF02b3357...47281Af44
3.2394161 ETH0.0033458359.01254848
Transfer148970802022-06-03 12:19:32780 days ago1654258772IN
0xF02b3357...47281Af44
6.9766115 ETH0.0027598748.67759217
Transfer148375342022-05-24 19:39:22790 days ago1653421162IN
0xF02b3357...47281Af44
8.7129885 ETH0.0016413928.95037755
Transfer147759792022-05-14 21:25:40800 days ago1652563540IN
0xF02b3357...47281Af44
10.97961107 ETH0.0012749722.48746809
Transfer147299682022-05-07 13:00:56807 days ago1651928456IN
0xF02b3357...47281Af44
11.72130336 ETH0.0026209346.22697245
Transfer147001552022-05-02 19:32:53812 days ago1651519973IN
0xF02b3357...47281Af44
3.10593833 ETH0.0048152884.93008082
Transfer146985432022-05-02 13:33:04812 days ago1651498384IN
0xF02b3357...47281Af44
24.05574423 ETH0.0040934850.10569232

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
168292922023-03-14 22:55:59496 days ago1678834559
0xF02b3357...47281Af44
0.00375 ETH
168292922023-03-14 22:55:59496 days ago1678834559
0xF02b3357...47281Af44
0.0075 ETH
168292922023-03-14 22:55:59496 days ago1678834559
0xF02b3357...47281Af44
0.01125 ETH
165928072023-02-09 17:52:47529 days ago1675965167
0xF02b3357...47281Af44
0.01125 ETH
165928072023-02-09 17:52:47529 days ago1675965167
0xF02b3357...47281Af44
0.0225 ETH
165928072023-02-09 17:52:47529 days ago1675965167
0xF02b3357...47281Af44
0.03375 ETH
165928022023-02-09 17:51:47529 days ago1675965107
0xF02b3357...47281Af44
0.00375 ETH
165928022023-02-09 17:51:47529 days ago1675965107
0xF02b3357...47281Af44
0.0075 ETH
165928022023-02-09 17:51:47529 days ago1675965107
0xF02b3357...47281Af44
0.01125 ETH
165927432023-02-09 17:39:47529 days ago1675964387
0xF02b3357...47281Af44
0.004 ETH
165927432023-02-09 17:39:47529 days ago1675964387
0xF02b3357...47281Af44
0.008 ETH
165927432023-02-09 17:39:47529 days ago1675964387
0xF02b3357...47281Af44
0.012 ETH
165927292023-02-09 17:36:59529 days ago1675964219
0xF02b3357...47281Af44
0.00022283 ETH
165927292023-02-09 17:36:59529 days ago1675964219
0xF02b3357...47281Af44
0.00044566 ETH
165927292023-02-09 17:36:59529 days ago1675964219
0xF02b3357...47281Af44
0.0006685 ETH
165927092023-02-09 17:32:59529 days ago1675963979
0xF02b3357...47281Af44
0.00375 ETH
165927092023-02-09 17:32:59529 days ago1675963979
0xF02b3357...47281Af44
0.0075 ETH
165927092023-02-09 17:32:59529 days ago1675963979
0xF02b3357...47281Af44
0.01125 ETH
165926182023-02-09 17:14:47529 days ago1675962887
0xF02b3357...47281Af44
0.0035 ETH
165926182023-02-09 17:14:47529 days ago1675962887
0xF02b3357...47281Af44
0.007 ETH
165926182023-02-09 17:14:47529 days ago1675962887
0xF02b3357...47281Af44
0.0105 ETH
165926092023-02-09 17:12:59529 days ago1675962779
0xF02b3357...47281Af44
0.003125 ETH
165926092023-02-09 17:12:59529 days ago1675962779
0xF02b3357...47281Af44
0.00625 ETH
165926092023-02-09 17:12:59529 days ago1675962779
0xF02b3357...47281Af44
0.009375 ETH
165926032023-02-09 17:11:47529 days ago1675962707
0xF02b3357...47281Af44
0.0035 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.