More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17378143 | 631 days ago | 0.000435 ETH | ||||
16858381 | 704 days ago | 0.00024 ETH | ||||
16822025 | 709 days ago | 0.0004425 ETH | ||||
16820804 | 709 days ago | 0.000375 ETH | ||||
16381973 | 771 days ago | 0.00015 ETH | ||||
16214471 | 794 days ago | 0.0003675 ETH | ||||
16059240 | 816 days ago | 0.000735 ETH | ||||
16040532 | 818 days ago | 0.00075 ETH | ||||
16030311 | 820 days ago | 0.000675 ETH | ||||
16029610 | 820 days ago | 0.0006 ETH | ||||
15989097 | 826 days ago | 0.0006 ETH | ||||
15974618 | 828 days ago | 0.0005925 ETH | ||||
15961074 | 830 days ago | 0.0005775 ETH | ||||
15861826 | 843 days ago | 0.000675 ETH | ||||
15847912 | 845 days ago | 0.00016 ETH | ||||
15847837 | 845 days ago | 0.0006 ETH | ||||
15847292 | 845 days ago | 0.0005025 ETH | ||||
15822181 | 849 days ago | 0.0005625 ETH | ||||
15812617 | 850 days ago | 0.22093459 ETH | ||||
15803873 | 852 days ago | 0.000585 ETH | ||||
15795609 | 853 days ago | 0.0006675 ETH | ||||
15782767 | 854 days ago | 0.000675 ETH | ||||
15779583 | 855 days ago | 0.00066 ETH | ||||
15773390 | 856 days ago | 0.0006375 ETH | ||||
15761263 | 857 days ago | 0.00066 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 ]
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.