ETH Price: $3,417.14 (+3.67%)

Contract

0xffB99aaB5E7B7B9507Df1979300a52034C1c60Cc
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer152762012022-08-04 13:39:38841 days ago1659620378IN
0xffB99aaB...34C1c60Cc
0.004045 ETH0.0013220614.16962794
Transfer148372552022-05-24 18:32:55913 days ago1653417175IN
0xffB99aaB...34C1c60Cc
0.045925 ETH0.0032320434.64032311
Transfer147918032022-05-17 9:40:14921 days ago1652780414IN
0xffB99aaB...34C1c60Cc
0.044515 ETH0.0026020527.88821972
Transfer144748102022-03-28 13:01:25971 days ago1648472485IN
0xffB99aaB...34C1c60Cc
0.04876603 ETH0.0030800833.01165073
Transfer144230902022-03-20 11:49:47979 days ago1647776987IN
0xffB99aaB...34C1c60Cc
0.06164 ETH0.0015166616.2552937
Transfer143911532022-03-15 12:26:56984 days ago1647347216IN
0xffB99aaB...34C1c60Cc
0.232795 ETH0.0021459623
Transfer143673212022-03-11 19:12:31987 days ago1647025951IN
0xffB99aaB...34C1c60Cc
0.01 ETH0.0018232615.41181799

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
169310712023-03-29 6:08:11605 days ago1680070091
0xffB99aaB...34C1c60Cc
0.000007 ETH
169310712023-03-29 6:08:11605 days ago1680070091
0xffB99aaB...34C1c60Cc
0.000014 ETH
169310712023-03-29 6:08:11605 days ago1680070091
0xffB99aaB...34C1c60Cc
0.000014 ETH
169310712023-03-29 6:08:11605 days ago1680070091
0xffB99aaB...34C1c60Cc
0.000021 ETH
169310712023-03-29 6:08:11605 days ago1680070091
0xffB99aaB...34C1c60Cc
0.000014 ETH
169310712023-03-29 6:08:11605 days ago1680070091
0xffB99aaB...34C1c60Cc
0.00007 ETH
165131252023-01-29 14:38:47663 days ago1675003127
0xffB99aaB...34C1c60Cc
0.00005 ETH
165131252023-01-29 14:38:47663 days ago1675003127
0xffB99aaB...34C1c60Cc
0.0001 ETH
165131252023-01-29 14:38:47663 days ago1675003127
0xffB99aaB...34C1c60Cc
0.0001 ETH
165131252023-01-29 14:38:47663 days ago1675003127
0xffB99aaB...34C1c60Cc
0.00015 ETH
165131252023-01-29 14:38:47663 days ago1675003127
0xffB99aaB...34C1c60Cc
0.0001 ETH
165131252023-01-29 14:38:47663 days ago1675003127
0xffB99aaB...34C1c60Cc
0.0005 ETH
162714842022-12-26 21:02:11697 days ago1672088531
0xffB99aaB...34C1c60Cc
0.00016 ETH
162714842022-12-26 21:02:11697 days ago1672088531
0xffB99aaB...34C1c60Cc
0.00032 ETH
162714842022-12-26 21:02:11697 days ago1672088531
0xffB99aaB...34C1c60Cc
0.00032 ETH
162714842022-12-26 21:02:11697 days ago1672088531
0xffB99aaB...34C1c60Cc
0.00048 ETH
162714842022-12-26 21:02:11697 days ago1672088531
0xffB99aaB...34C1c60Cc
0.00032 ETH
162714842022-12-26 21:02:11697 days ago1672088531
0xffB99aaB...34C1c60Cc
0.0016 ETH
161297142022-12-07 1:44:47717 days ago1670377487
0xffB99aaB...34C1c60Cc
0.00005 ETH
161297142022-12-07 1:44:47717 days ago1670377487
0xffB99aaB...34C1c60Cc
0.0001 ETH
161297142022-12-07 1:44:47717 days ago1670377487
0xffB99aaB...34C1c60Cc
0.0001 ETH
161297142022-12-07 1:44:47717 days ago1670377487
0xffB99aaB...34C1c60Cc
0.00015 ETH
161297142022-12-07 1:44:47717 days ago1670377487
0xffB99aaB...34C1c60Cc
0.0001 ETH
161297142022-12-07 1:44:47717 days ago1670377487
0xffB99aaB...34C1c60Cc
0.0005 ETH
160091982022-11-20 5:39:59734 days ago1668922799
0xffB99aaB...34C1c60Cc
0.00007 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.