15M+ users trust MoonPay. Checkout with your preferred payment method.
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
Collect points for eligible actions and use multipliers to win big.
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Buy, sell, and exchange 200+ cryptocurrencies effortlessly. Get your free crypto debit card and pay with crypto anywhere.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
Play all your favorite Slots & Live Games, including Plinko, Aviator and Crash! Truly anonymous casino.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Play 100s of games anonymously with all major cryptos. Join CryptoWins & start winning!
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
Overview
ETH Balance
Eth Value
Less Than $0.01 (@ $3,813.47/ETH)Token Holdings
Could not find any matches!
- ERC-20 Tokens (>100)778.76663213 ADXAdEx (ADX)$164.91@0.211816.5184 ASTAirSwap (AST)$2.58@0.1562114.65743511 APEApeCoin (APE)$147.91@1.2941.61106312 BANDBandToken (BAND)$73.65@1.770.0000007 BBTCBinance Wrap... (BBTC)538.41275024 BLURBlur (BLUR)$221.60@0.4116120.42113275 BOSONBoson Token (BOSON)$56.36@0.468178.43339994 CFGCentrifuge (CFG)$121.15@0.6790.05958228 cbETHCoinbase Wra... (cbETH)$243.24@4,082.4613.12457842 CTXCryptex (CTX)$55.80@4.25161.54432314 CRVCurve DAO To... (CRV)$0.73@0.470995.4025952 DYDXdYdX (DYDX)$194.62@2.04359.19869518 ENAEthena (ENA)$325.96@0.907532.22970204 FETFetch (FET)$68.00@2.110.7 FLOORFloor (FLOOR)$3.34@4.771.82121205 FRAXFrax (FRAX)$1.82@0.9977329.84076102 HFTHashflow (HFT)$97.07@0.29431,636.0701777 HOPHop (HOP)$60.79@0.037226.46 ICEIceToken (ICE)$3.94@0.148911.5731 ICHIICHI (ICHI)$27.54@2.388.57484968 IMXImmutable X (IMX)$19.04@2.221.1919163 KP3RKeep3rV1 (KP3R)$90.84@76.21318.3775 LORDSLords (LORDS)$32.28@0.10142.87688012 MIMMagic Intern... (MIM)$2.86@0.99322.13777489 MASKMask Network (MASK)$7.35@3.44275.2075137 $PAALPAAL AI ($PAAL)$95.63@0.347539,008,118.7443397 PEPEPepe (PEPE)$580.44@0.002.40299549 QNTQuant (QNT)$218.41@90.8919.59146216 RNDRRender Token (RNDR)$196.70@10.046.47839479 REQRequest (REQ)$0.90@0.1382572.99624345 SANDSAND (SAND)$250.60@0.437317,834,280.7628758 SHIBSHIBA INU (SHIB)$450.32@0.001,165.543 SiloSilo Governa... (Silo)$63.51@0.05450.00000001 AGIXSingularityN... (AGIX)$0.00@0.891548.5638073 STRKStarknet Tok... (STRK)1.01106562 sUSDSynth sUSD (sUSD)$1.01@0.999180.13354365 SNXSynthetix Ne... (SNX)$232.39@2.900.003106 XAUtTether Gold (XAUt)$7.23@2,328.590 PROMToken Promet... (PROM)$0.00@10.860.005 TORNTORN Token (TORN)$0.02@3.050 USDKUSDK (USDK)$0.00@0.857520,009.66334125 WAGMIWagmi (WAGMI)$208.88@0.010418.11113062 WLDWorldcoin (WLD)$86.75@4.7945.09198649 TONCOINWrapped TON ... (TONCOI...)$283.63@6.290.00028158 YFIyearn.financ... (YFI)$1.94@6,906.77249.38129432 1INCH1INCH Token (1INCH)$120.64@0.48380.05842725 AAVEAave Token (AAVE)$6.07@103.900 ACXAcross Proto... (ACX)$0.00@0.425926.25251349 BALBalancer (BAL)$105.54@4.02457.38696367 BATBAT (BAT)$110.44@0.2415140.00903513 BUSDBUSD (BUSD)$139.48@0.99620.03608227 LINKChainLink To... (LINK)$0.66@18.411.77445617 COMPCompound (COMP)$103.88@58.540.02346596 cUSDTCompound USD... (cUSDT)0.00105418 cWBTCCompound Wra... (cWBTC)0.5823714 DAIDai Stableco... (DAI)$0.58@1.0022.67343778 MANADecentraland (MANA)$10.19@0.44940.00211321 ENSEthereum Nam... (ENS)$0.06@28.4481.58613648 FTMFantom Token (FTM)$64.13@0.78613.27 GUSDGemini dolla... (GUSD)$3.27@0.9995329.088389 GRTGraph Token (GRT)$98.33@0.298876.36304945 LDOLido DAO Tok... (LDO)$186.33@2.440.00015357 MKRMaker (MKR)$0.41@2,679.53158.45951953 USDPPax Dollar (USDP)$158.46@1.00115.3089087 POLPolygon Ecos... (POL)$80.04@0.69410.43958286 RPLRocket Pool (RPL)$9.09@20.690.00381003 stETHstETH (stETH)$14.52@3,810.750 SUSHISushiToken (SUSHI)$0.00@1.1760.469639 USDTTether USD (USDT)$60.44@0.99958.85960952 TUSDTrueUSD (TUSD)$8.85@0.998516.34638019 UNIUniswap (UNI)$161.34@9.8729.931401 USDCUSDC (USDC)$29.93@1.000.00090397 WBTCWrapped BTC (WBTC)$61.16@67,661.000.02345165 WETHWrapped Ethe... (WETH)$89.44@3,813.74840.01308929 wstETHWrapped liqu... (wstETH)$58.18@4,445.0562.07196269 ZRXZRX (ZRX)$32.25@0.519538.93539765()9,900 Get $basedAI airdrop at getbasedai.org# basedAI Ai... (Get $b...)9,900 Get $ZYN airdrop at zyn-coin.com# ZynCoin Ai... (Get $Z...)0 AGIAGI Token (AGI)$0.00@0.3018490 AJNAAjnaToken (AJNA)$7.93@0.01626.79932206 PRVAuxo Passive... (PRV)0 basedAIbasedAI (basedA...)$0.00@7.37833.35414408 BSNBlockswap Ne... (BSN)7 CHIChi Gastoken... (CHI)$0.16@0.02252,798,235.5731 CHKNChickencoin (CHKN)$0.54@0.0018,181.8 7upCool Spot (7up)0 ENQAIenqAI (ENQAI)104.79069489 FBFFBF Token (FBF)129.36120584 FLTFluence (FLT)4,972.15698 GALAGala (GALA)56 HDSFHedge Stable... (HDSF)2,930,200 JOKJok (JOK)$5.25@0.000.1429 LMXLiquid Minin... (LMX)14.816539 MDEXMasterDEX To... (MDEX)109.05063784 MATICMatic Token (MATIC)$76.14@0.698311,588.65501224 noiseGPTnoiseGPT (noiseG...)$395.94@0.03420.5922 PSCPaper Street... (PSC)0 pepecoinpepeCoin (pepeco...)$0.00@5.657 mkUSDPrisma mkUSD (mkUSD)$6.88@0.9833NFT Tokens (33)Airdropfantomnetwork.comERC-1155Airdropfetchnetwork.orgERC-1155Airdropgraphnetwork.orgERC-1155claim rewards on graphpool.orggraphpool.orgERC-1155Airdroprenderprotocol.comERC-1155claim rewards on univ4labs.netuniv4labs.netERC-1155Withdrawal NFT originethers.comWithdrawal NFT originethers.comERC-1155Airdropwrappedbtc.orgERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 3 from a total of 3 transactions
Transaction Hash MethodBlockFromToValue Transfer 18003123 2023-08-27 2:48:47 279 days ago 1693104527 IN 0.000001 ETH 0.00025218 11.24824496 Transfer 17121142 2023-04-25 5:16:23 403 days ago 1682399783 IN 0.0001 ETH 0.00087809 39.16572104 Transfer 16871022 2023-03-20 19:39:35 439 days ago 1679341175 IN 0.0001 ETH 0.000519 23.14941021 Loading...LoadingMinimal Proxy Contract for 0xd94c0ce4f8eefa4ebf44bf6665688edeef213b33
Contract Name:SplitWallet
Compiler Versionv0.8.4+commit.c7e474f2
Optimization Enabled:Yes with 200 runs
Other Settings:default evmVersionContract Source Code (Solidity Standard Json-Input format)
// 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 <[email protected]> * @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 */ /** @notice emitted after each successful ETH transfer to proxy * @param split Address of the split that received ETH * @param amount Amount of ETH received */ event ReceiveETH(address indexed split, uint256 amount); /** * STORAGE */ /** * STORAGE - CONSTANTS & IMMUTABLES */ /// @notice address of SplitMain for split distributions & EOA/SC withdrawals ISplitMain public immutable splitMain; /** * MODIFIERS */ /// @notice Reverts if the sender isn't SplitMain modifier onlySplitMain() { if (msg.sender != address(splitMain)) revert Unauthorized(); _; } /** * CONSTRUCTOR */ constructor() { splitMain = ISplitMain(msg.sender); } /** * FUNCTIONS - PUBLIC & EXTERNAL */ /** @notice Sends amount `amount` of ETH in proxy to SplitMain * @dev payable reduces gas cost; no vulnerability to accidentally lock * ETH introduced since fn call is restricted to SplitMain * @param amount Amount to send */ function sendETHToMain(uint256 amount) external payable onlySplitMain() { address(splitMain).safeTransferETH(amount); } /** @notice Sends amount `amount` of ERC20 `token` in proxy to SplitMain * @dev payable reduces gas cost; no vulnerability to accidentally lock * ETH introduced since fn call is restricted to SplitMain * @param token Token to send * @param amount Amount to send */ function sendERC20ToMain(ERC20 token, uint256 amount) external payable onlySplitMain() { token.safeTransfer(address(splitMain), amount); } }
// 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 <[email protected]> */ 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, uint32 distributorFee ) external view returns (address); function updateSplit( address split, address[] calldata accounts, uint32[] calldata percentAllocations, uint32 distributorFee ) external; function transferControl(address split, address newController) external; function cancelControlTransfer(address split) external; function acceptControl(address split) external; function makeSplitImmutable(address split) external; function distributeETH( address split, address[] calldata accounts, uint32[] calldata percentAllocations, uint32 distributorFee, address distributorAddress ) external; function updateAndDistributeETH( address split, address[] calldata accounts, uint32[] calldata percentAllocations, uint32 distributorFee, address distributorAddress ) external; function distributeERC20( address split, ERC20 token, address[] calldata accounts, uint32[] calldata percentAllocations, uint32 distributorFee, address distributorAddress ) external; function updateAndDistributeERC20( address split, ERC20 token, address[] calldata accounts, uint32[] calldata percentAllocations, uint32 distributorFee, address distributorAddress ) external; function withdraw( address account, uint256 withdrawETH, ERC20[] calldata tokens ) external; /** * EVENTS */ /** @notice emitted after each successful split creation * @param split Address of the created split */ event CreateSplit(address indexed split); /** @notice emitted after each successful split update * @param split Address of the updated split */ event UpdateSplit(address indexed split); /** @notice emitted after each initiated split control transfer * @param split Address of the split control transfer was initiated for * @param newPotentialController Address of the split's new potential controller */ event InitiateControlTransfer( address indexed split, address indexed newPotentialController ); /** @notice emitted after each canceled split control transfer * @param split Address of the split control transfer was canceled for */ event CancelControlTransfer(address indexed split); /** @notice emitted after each successful split control transfer * @param split Address of the split control was transferred for * @param previousController Address of the split's previous controller * @param newController Address of the split's new controller */ event ControlTransfer( address indexed split, address indexed previousController, address indexed newController ); /** @notice emitted after each successful ETH balance split * @param split Address of the split that distributed its balance * @param amount Amount of ETH distributed * @param distributorAddress Address to credit distributor fee to */ event DistributeETH( address indexed split, uint256 amount, address indexed distributorAddress ); /** @notice emitted after each successful ERC20 balance split * @param split Address of the split that distributed its balance * @param token Address of ERC20 distributed * @param amount Amount of ERC20 distributed * @param distributorAddress Address to credit distributor fee to */ event DistributeERC20( address indexed split, ERC20 indexed token, uint256 amount, address indexed distributorAddress ); /** @notice emitted after each successful withdrawal * @param account Address that funds were withdrawn to * @param ethAmount Amount of ETH withdrawn * @param tokens Addresses of ERC20s withdrawn * @param tokenAmounts Amounts of corresponding ERC20s withdrawn */ event Withdrawal( address indexed account, uint256 ethAmount, ERC20[] tokens, uint256[] tokenAmounts ); }
// 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; /*/////////////////////////////////////////////////////////////// ERC20 STORAGE //////////////////////////////////////////////////////////////*/ uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; /*/////////////////////////////////////////////////////////////// EIP-2612 STORAGE //////////////////////////////////////////////////////////////*/ bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); uint256 internal immutable INITIAL_CHAIN_ID; bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; /*/////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor( string memory _name, string memory _symbol, uint8 _decimals ) { name = _name; symbol = _symbol; decimals = _decimals; INITIAL_CHAIN_ID = block.chainid; INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator(); } /*/////////////////////////////////////////////////////////////// ERC20 LOGIC //////////////////////////////////////////////////////////////*/ function approve(address spender, uint256 amount) public virtual returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address to, uint256 amount) public virtual returns (bool) { balanceOf[msg.sender] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals. if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(from, to, amount); return true; } /*/////////////////////////////////////////////////////////////// EIP-2612 LOGIC //////////////////////////////////////////////////////////////*/ function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) public virtual { require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); // Unchecked because the only math done is incrementing // the owner's nonce which cannot realistically overflow. unchecked { bytes32 digest = keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR(), keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline)) ) ); address recoveredAddress = ecrecover(digest, v, r, s); require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER"); allowance[recoveredAddress][spender] = value; } emit Approval(owner, spender, value); } function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator(); } function computeDomainSeparator() internal view virtual returns (bytes32) { return keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256("1"), block.chainid, address(this) ) ); } /*/////////////////////////////////////////////////////////////// INTERNAL MINT/BURN LOGIC //////////////////////////////////////////////////////////////*/ function _mint(address to, uint256 amount) internal virtual { totalSupply += amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(address(0), to, amount); } function _burn(address from, uint256 amount) internal virtual { balanceOf[from] -= amount; // Cannot underflow because a user's balance // will never be larger than the total supply. unchecked { totalSupply -= amount; } emit Transfer(from, address(0), amount); } }
// 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"); } /*/////////////////////////////////////////////////////////////// ERC20 OPERATIONS //////////////////////////////////////////////////////////////*/ function safeTransferFrom( ERC20 token, address from, address to, uint256 amount ) internal { bool callStatus; assembly { // Get a pointer to some free memory. let freeMemoryPointer := mload(0x40) // Write the abi-encoded calldata to memory piece by piece: mstore(freeMemoryPointer, 0x23b872dd00000000000000000000000000000000000000000000000000000000) // Begin with the function selector. mstore(add(freeMemoryPointer, 4), and(from, 0xffffffffffffffffffffffffffffffffffffffff)) // Mask and append the "from" argument. mstore(add(freeMemoryPointer, 36), and(to, 0xffffffffffffffffffffffffffffffffffffffff)) // Mask and append the "to" argument. mstore(add(freeMemoryPointer, 68), amount) // Finally append the "amount" argument. No mask as it's a full 32 byte value. // Call the token and store if it succeeded or not. // We use 100 because the calldata length is 4 + 32 * 3. callStatus := call(gas(), token, 0, freeMemoryPointer, 100, 0, 0) } require(didLastOptionalReturnCallSucceed(callStatus), "TRANSFER_FROM_FAILED"); } function safeTransfer( ERC20 token, address to, uint256 amount ) internal { bool callStatus; assembly { // Get a pointer to some free memory. let freeMemoryPointer := mload(0x40) // Write the abi-encoded calldata to memory piece by piece: mstore(freeMemoryPointer, 0xa9059cbb00000000000000000000000000000000000000000000000000000000) // Begin with the function selector. mstore(add(freeMemoryPointer, 4), and(to, 0xffffffffffffffffffffffffffffffffffffffff)) // Mask and append the "to" argument. mstore(add(freeMemoryPointer, 36), amount) // Finally append the "amount" argument. No mask as it's a full 32 byte value. // Call the token and store if it succeeded or not. // We use 68 because the calldata length is 4 + 32 * 2. callStatus := call(gas(), token, 0, freeMemoryPointer, 68, 0, 0) } require(didLastOptionalReturnCallSucceed(callStatus), "TRANSFER_FAILED"); } function safeApprove( ERC20 token, address to, uint256 amount ) internal { bool callStatus; assembly { // Get a pointer to some free memory. let freeMemoryPointer := mload(0x40) // Write the abi-encoded calldata to memory piece by piece: mstore(freeMemoryPointer, 0x095ea7b300000000000000000000000000000000000000000000000000000000) // Begin with the function selector. mstore(add(freeMemoryPointer, 4), and(to, 0xffffffffffffffffffffffffffffffffffffffff)) // Mask and append the "to" argument. mstore(add(freeMemoryPointer, 36), amount) // Finally append the "amount" argument. No mask as it's a full 32 byte value. // Call the token and store if it succeeded or not. // We use 68 because the calldata length is 4 + 32 * 2. callStatus := call(gas(), token, 0, freeMemoryPointer, 68, 0, 0) } require(didLastOptionalReturnCallSucceed(callStatus), "APPROVE_FAILED"); } /*/////////////////////////////////////////////////////////////// INTERNAL HELPER LOGIC //////////////////////////////////////////////////////////////*/ function didLastOptionalReturnCallSucceed(bool callStatus) private pure returns (bool success) { assembly { // Get how many bytes the call returned. let returnDataSize := returndatasize() // If the call reverted: if iszero(callStatus) { // Copy the revert message into memory. returndatacopy(0, 0, returnDataSize) // Revert with the same message. revert(0, returnDataSize) } switch returnDataSize case 32 { // Copy the return data into memory. returndatacopy(0, 0, returnDataSize) // Set success to whether it returned true. success := iszero(iszero(mload(0))) } case 0 { // There was no return data. success := 1 } default { // It returned some malformed input. success := 0 } } } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
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"}]
Loading...LoadingLoading...Loading
Loading...Loading
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingMultichain Portfolio | 26 Chains
Chain Token Portfolio % Price Amount Value ETH 7.69% $0.000015 39,008,118.7443 $580.44 ETH 5.96% $0.000025 17,834,280.7629 $450.32 ETH 5.24% $0.034166 11,588.655 $395.94 ETH 4.32% $0.907472 359.1987 $325.96 ETH 3.76% $6.29 45.092 $283.63 ETH 3.32% $0.437348 572.9962 $250.6 ETH 3.22% $4,082.46 0.0596 $243.24 ETH 3.08% $2.9 80.1335 $232.39 ETH 2.93% $0.411572 538.4128 $221.6 ETH 2.89% $90.89 2.403 $218.41 ETH 2.81% $98.66 2.1518 $212.3 ETH 2.77% $0.010439 20,009.6633 $208.88 ETH 2.60% $10.04 19.5915 $196.7 ETH 2.58% $2.04 95.4026 $194.62 ETH 2.49% $0.01627 11,567.0268 $188.19 ETH 2.47% $2.44 76.363 $186.33 ETH 2.18% $0.211753 778.7666 $164.91 ETH 2.14% $9.87 16.3464 $161.34 ETH 2.10% $1 158.4595 $158.46 ETH 1.96% $1.29 114.6574 $147.91 ETH 1.85% $0.996236 140.009 $139.48 ETH 1.60% $0.67898 178.4334 $121.15 ETH 1.60% $0.483774 249.3813 $120.64 ETH 1.46% $0.241463 457.387 $110.44 ETH 1.40% $4.02 26.2525 $105.54 ETH 1.38% $58.54 1.7745 $103.88 ETH 1.30% $0.298808 329.0884 $98.33 ETH 1.29% $0.294294 329.8408 $97.07 ETH 1.27% $0.347489 275.2075 $95.63 ETH 1.22% $0.311239 295.9739 $92.12 ETH 1.20% $76.21 1.1919 $90.84 ETH 1.18% $3,813.75 0.0235 $89.44 ETH 1.15% $4.79 18.1111 $86.75 ETH 1.06% $0.69411 115.3089 $80.04 ETH 1.01% $0.698252 109.0506 $76.14 ETH 0.98% $1.77 41.6111 $73.65 ETH 0.93% $0.233225 301 $70.2 ETH 0.90% $2.11 32.2297 $68 ETH 0.85% $0.786092 81.5861 $64.13 ETH 0.84% $0.054489 1,165.543 $63.51 ETH 0.81% $67,661 0.00090397 $61.16 ETH 0.81% $0.037157 1,636.0702 $60.79 ETH 0.80% $0.999496 60.4696 $60.44 ETH 0.77% $4,445.05 0.0131 $58.18 ETH 0.75% $0.467993 120.4211 $56.36 ETH 0.74% $4.25 13.1246 $55.8 ETH 0.68% $0.042964 1,201.7765 $51.63 ETH 0.43% $0.101388 318.3775 $32.28 ETH 0.43% $0.519546 62.072 $32.25 ETH 0.40% $0.999998 29.9314 $29.93 ETH 0.36% $2.38 11.5731 $27.54 ETH 0.25% $2.22 8.5748 $19.04 ETH 0.21% $0.00044 36,181.9909 $15.93 ETH 0.19% $3,810.75 0.00381003 $14.52 ETH 0.14% $1.01 10.1499 $10.26 ETH 0.13% $0.449374 22.6734 $10.19 ETH 0.12% $20.69 0.4396 $9.09 ETH 0.12% $0.998536 8.8596 $8.85 ETH 0.11% $0.016189 490 $7.93 ETH 0.10% $3.44 2.1378 $7.35 ETH 0.10% $2,328.59 0.003106 $7.23 ETH 0.09% $0.983257 7 $6.88 ETH 0.08% $103.9 0.0584 $6.07 ETH 0.07% $0.000002 2,930,200 $5.25 ETH 0.05% $0.148929 26.46 $3.94 ETH 0.04% $4.77 0.7 $3.34 ETH 0.04% $0.999482 3.27 $3.27 ETH 0.04% $0.993161 2.8769 $2.86 ETH 0.03% $0.156229 16.5184 $2.58 ETH 0.03% $1.87 1.0646 $1.99 ETH 0.03% $6,906.77 0.00028158 $1.94 ETH 0.02% $0.997652 1.8212 $1.82 ETH 0.01% $0.999087 1.0111 $1.01 ETH 0.01% $0.138168 6.4784 $0.8951 ETH <0.01% $0.470874 1.5443 $0.7271 ETH <0.01% $18.41 0.0361 $0.6642 ETH <0.01% $1 0.5824 $0.5823 ETH <0.01% <$0.000001 2,798,235.5731 $0.5405 ETH <0.01% $2,679.53 0.00015357 $0.4114 ETH <0.01% $0.959254 0.2332 $0.2237 ETH <0.01% $0.022543 7 $0.1578 ETH Ether (ETH)<0.01% $3,813.75 0.000001 $0.003814 BASE <0.01% $3,813.89 0.000012 $0.045767 LINEA <0.01% $3,813.75 0.0000005 $0.001907 MATIC <0.01% $0.698471 0.0022 $0.001537 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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), SignedImmutables (very low-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Notice
Internal transactions re-indexing in progress.
Before You Copy
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.