More Info
Private Name Tags
ContractCreator
Latest 9 from a total of 9 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 18697997 | 395 days ago | IN | 0.93 ETH | 0.00089595 | ||||
Transfer | 17764804 | 526 days ago | IN | 2.988 ETH | 0.00136768 | ||||
Transfer | 17093156 | 621 days ago | IN | 1.908 ETH | 0.00094635 | ||||
Transfer | 16689763 | 677 days ago | IN | 6 ETH | 0.00073835 | ||||
Transfer | 16382492 | 720 days ago | IN | 10.296 ETH | 0.00033529 | ||||
Transfer | 16237289 | 741 days ago | IN | 0.503 ETH | 0.00031504 | ||||
Transfer | 16184138 | 748 days ago | IN | 4.65 ETH | 0.00047317 | ||||
Transfer | 15990154 | 775 days ago | IN | 1 ETH | 0.00034286 | ||||
Transfer | 15879991 | 791 days ago | IN | 16.25 ETH | 0.00025673 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
19808744 | 240 days ago | 0.0007 ETH | ||||
18753006 | 388 days ago | 0.00125 ETH | ||||
18698000 | 395 days ago | 0.9315 ETH | ||||
18050032 | 486 days ago | 0.0015 ETH | ||||
17764806 | 526 days ago | 2.98827348 ETH | ||||
17754265 | 527 days ago | 0.000075 ETH | ||||
17752661 | 528 days ago | 0.000075 ETH | ||||
17219382 | 603 days ago | 0.00012348 ETH | ||||
17093161 | 621 days ago | 1.90848 ETH | ||||
17065857 | 624 days ago | 0.000095 ETH | ||||
17001818 | 634 days ago | 0.00009 ETH | ||||
16953211 | 640 days ago | 0.000295 ETH | ||||
16689766 | 677 days ago | 6.08332499 ETH | ||||
16577706 | 693 days ago | 0.00774999 ETH | ||||
16567772 | 695 days ago | 0.005 ETH | ||||
16564000 | 695 days ago | 0.00495 ETH | ||||
16540239 | 698 days ago | 0.004 ETH | ||||
16539819 | 698 days ago | 0.006 ETH | ||||
16539294 | 699 days ago | 0.008135 ETH | ||||
16537484 | 699 days ago | 0.0025 ETH | ||||
16535639 | 699 days ago | 0.004095 ETH | ||||
16495948 | 705 days ago | 0.0017 ETH | ||||
16495918 | 705 days ago | 0.0048 ETH | ||||
16493283 | 705 days ago | 0.00165 ETH | ||||
16485170 | 706 days ago | 0.00389 ETH |
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)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-3.0-or-laterpragma 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 sendererror 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
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-3.0-or-laterpragma 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,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: AGPL-3.0-onlypragma 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;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: AGPL-3.0-onlypragma 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");}/*///////////////////////////////////////////////////////////////
12345678910111213141516171819202122{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
[{"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"}]
Loading...
Loading
Loading...
Loading
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.