ETH Price: $2,740.99 (+0.85%)

Contract

0xFcC89c9e9f9C12EaCB9de0A5Fa2eCC3d9Fa0924b
 

Overview

ETH Balance

0.00904 ETH

Eth Value

$24.78 (@ $2,740.99/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To

There are no matching entries

> 10 Internal Transactions and > 10 Token Transfers found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
Age
From
To
173781432023-05-31 10:03:59631 days ago1685527439
0xFcC89c9e...d9Fa0924b
0.000435 ETH
168583812023-03-19 1:03:35704 days ago1679187815
0xFcC89c9e...d9Fa0924b
0.00024 ETH
168220252023-03-13 22:26:11709 days ago1678746371
0xFcC89c9e...d9Fa0924b
0.0004425 ETH
168208042023-03-13 18:19:23709 days ago1678731563
0xFcC89c9e...d9Fa0924b
0.000375 ETH
163819732023-01-11 7:07:35771 days ago1673420855
0xFcC89c9e...d9Fa0924b
0.00015 ETH
162144712022-12-18 22:09:23794 days ago1671401363
0xFcC89c9e...d9Fa0924b
0.0003675 ETH
160592402022-11-27 5:30:11816 days ago1669527011
0xFcC89c9e...d9Fa0924b
0.000735 ETH
160405322022-11-24 14:47:47818 days ago1669301267
0xFcC89c9e...d9Fa0924b
0.00075 ETH
160303112022-11-23 4:27:59820 days ago1669177679
0xFcC89c9e...d9Fa0924b
0.000675 ETH
160296102022-11-23 2:07:11820 days ago1669169231
0xFcC89c9e...d9Fa0924b
0.0006 ETH
159890972022-11-17 10:18:23826 days ago1668680303
0xFcC89c9e...d9Fa0924b
0.0006 ETH
159746182022-11-15 9:43:47828 days ago1668505427
0xFcC89c9e...d9Fa0924b
0.0005925 ETH
159610742022-11-13 12:22:47830 days ago1668342167
0xFcC89c9e...d9Fa0924b
0.0005775 ETH
158618262022-10-30 15:38:47843 days ago1667144327
0xFcC89c9e...d9Fa0924b
0.000675 ETH
158479122022-10-28 17:00:11845 days ago1666976411
0xFcC89c9e...d9Fa0924b
0.00016 ETH
158478372022-10-28 16:44:47845 days ago1666975487
0xFcC89c9e...d9Fa0924b
0.0006 ETH
158472922022-10-28 14:55:11845 days ago1666968911
0xFcC89c9e...d9Fa0924b
0.0005025 ETH
158221812022-10-25 2:42:47849 days ago1666665767
0xFcC89c9e...d9Fa0924b
0.0005625 ETH
158126172022-10-23 18:31:47850 days ago1666549907
0xFcC89c9e...d9Fa0924b
0.22093459 ETH
158038732022-10-22 13:13:23852 days ago1666444403
0xFcC89c9e...d9Fa0924b
0.000585 ETH
157956092022-10-21 9:32:59853 days ago1666344779
0xFcC89c9e...d9Fa0924b
0.0006675 ETH
157827672022-10-19 14:31:59854 days ago1666189919
0xFcC89c9e...d9Fa0924b
0.000675 ETH
157795832022-10-19 3:51:35855 days ago1666151495
0xFcC89c9e...d9Fa0924b
0.00066 ETH
157733902022-10-18 7:06:11856 days ago1666076771
0xFcC89c9e...d9Fa0924b
0.0006375 ETH
157612632022-10-16 14:26:11857 days ago1665930371
0xFcC89c9e...d9Fa0924b
0.00066 ETH
View All Internal Transactions
Loading...
Loading

Minimal Proxy Contract for 0xd94c0ce4f8eefa4ebf44bf6665688edeef213b33

Contract Name:
SplitWallet

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : SplitWallet.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.4;
import {ISplitMain} from './interfaces/ISplitMain.sol';
import {ERC20} from '@rari-capital/solmate/src/tokens/ERC20.sol';
import {SafeTransferLib} from '@rari-capital/solmate/src/utils/SafeTransferLib.sol';
/**
* ERRORS
*/
/// @notice Unauthorized sender
error Unauthorized();
/**
* @title SplitWallet
* @author 0xSplits <will@0xSplits.xyz>
* @notice The implementation logic for `SplitProxy`.
* @dev `SplitProxy` handles `receive()` itself to avoid the gas cost with `DELEGATECALL`.
*/
contract SplitWallet {
using SafeTransferLib for address;
using SafeTransferLib for ERC20;
/**
* EVENTS
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 4 : ISplitMain.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.4;
import {ERC20} from '@rari-capital/solmate/src/tokens/ERC20.sol';
/**
* @title ISplitMain
* @author 0xSplits <will@0xSplits.xyz>
*/
interface ISplitMain {
/**
* FUNCTIONS
*/
function walletImplementation() external returns (address);
function createSplit(
address[] calldata accounts,
uint32[] calldata percentAllocations,
uint32 distributorFee,
address controller
) external returns (address);
function predictImmutableSplitAddress(
address[] calldata accounts,
uint32[] calldata percentAllocations,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 4 : ERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;
/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
/*///////////////////////////////////////////////////////////////
EVENTS
//////////////////////////////////////////////////////////////*/
event Transfer(address indexed from, address indexed to, uint256 amount);
event Approval(address indexed owner, address indexed spender, uint256 amount);
/*///////////////////////////////////////////////////////////////
METADATA STORAGE
//////////////////////////////////////////////////////////////*/
string public name;
string public symbol;
uint8 public immutable decimals;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 4 : SafeTransferLib.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;
import {ERC20} from "../tokens/ERC20.sol";
/// @notice Safe ETH and ERC20 transfer library that gracefully handles missing return values.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/utils/SafeTransferLib.sol)
/// @author Modified from Gnosis (https://github.com/gnosis/gp-v2-contracts/blob/main/src/contracts/libraries/GPv2SafeERC20.sol)
/// @dev Use with caution! Some functions in this library knowingly create dirty bits at the destination of the free memory pointer.
library SafeTransferLib {
/*///////////////////////////////////////////////////////////////
ETH OPERATIONS
//////////////////////////////////////////////////////////////*/
function safeTransferETH(address to, uint256 amount) internal {
bool callStatus;
assembly {
// Transfer the ETH and store if it succeeded or not.
callStatus := call(gas(), to, amount, 0, 0, 0, 0)
}
require(callStatus, "ETH_TRANSFER_FAILED");
}
/*///////////////////////////////////////////////////////////////
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"metadata": {
"useLiteralContent": true
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"split","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ReceiveETH","type":"event"},{"inputs":[{"internalType":"contract ERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendERC20ToMain","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendETHToMain","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"splitMain","outputs":[{"internalType":"contract ISplitMain","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Age Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Age Amount
View All Withdrawals

Transaction Hash Block Age 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.