Spend less on fees, more on crypto. Buy crypto easily with MoonPay Balance. 20M+ users trust MoonPay worldwide.
Don’t invest unless you’re prepared to lose all the money you invest.
3000+ Slots, 20+ Cryptos, 75K Raffle, Sports Promos - World's largest Crypto Casino & Sportsbook - Provably Fair!
Play in crypto to make deposits and withdrawals easy! Register and get a free daily shot at a 100 000 $ jackpot.
Monthly Wagering Contest - $500,000+ rewards. Provably Fair, Low House Edge and best VIP Program!
Daily free Spin 50000 Matic ,760% Deposit Bonus, 20%Rakeback, And Get 1000000 Matic free bonus on BC.Game
Deposit BONUS 300% and Cashbacks. without verification!
Holidays are coming soon! Start betting on 1xBit and get a secret gift from Santa!
Overview
POL Balance
POL Value
Less Than $0.01 (@ $0.64/POL)Token Holdings
Could not find any matches!
- ERC-20 Tokens (>100)15,000 WETH [ 3ETH.NET ] Claim RewardERC-20: ! (WETH [...)15,000 WPOL [ POL-MAT.COM ]ERC-20: ! (WPOL [...)15,000 WLD [WWW.GET-WLD.ORG] Visit to claim rewardERC-20: ! (WLD [W...)75,000 USD0 [ www.usd.gift ] Claim RewardERC-20: ! (USD0 [...)15,000 WETH [ WWW.3ETH.NET } Visit to claim rewardERC-20: ! (WETH [...)14,000 $ YOUR ETHENA ON: ethen-eth.com *ERC-20: ! ($ YOUR...)15,000 WPOL [ POL-MAT.COM ]ERC-20: ! (WPOL [...)15,000 POL [ POL-MAT.COM ]ERC-20: ! (POL [ ...)4,000 CHECK www.blockchain-scan.comERC-20: ! ! ALERT... (CHECK ...)900,000,000 POL-MAT.COM - Visit to claim RewardERC-20: ! (USD) (POL-MA...)43,767 AAVE [ACCESS AAVE.ASIA]ERC-20: ! AAVE.as... (AAVE [...)9,650 Access Airdrop Link [zksyon.one]ERC-20: ! Airdrop... (Access...)900,000,000 3 eth at www.ethfi.pwERC-20: ! ETHFI (3 eth ...)900,000,000 ethfi.pw -Visit to claim Reward BonusERC-20: ! ETHFI.P... (ethfi....)153,250 Fyde Points - www.fyde.pwERC-20: ! FYDE (Fyde P...)1,000,000,000 Fyde Points - www.fyde.pwERC-20: ! FYDE (Fyde P...)9,000,000,000 pol-mat.com -Visit to claim Reward BonusERC-20: ! POL-MAT... (pol-ma...)345,870 ACCESS [TURBO-AI.APP] TO RECEIVE YOUR COINSERC-20: ! TURBO [... (ACCESS...)15,000 Visit GET-WLD.ORG to Claim RewardERC-20: ! Worldco... (Visit ...)15,000 $ CLAlM 0N eth-ethens.comERC-20: !ETHNA ($ CLAl...)10,000 $ CLAlM 0N eth-ethens.comERC-20: !ETHNA ($ CLAl...)12,500 $ CLAlM 0N eth-ethens.comERC-20: !ETHNA ($ CLAl...)13,300 $ ACCESS 0N: ethena-ethens.comERC-20: !ETHNA ($ ACCE...)15,500 $ CLAlM 0N eth-ethens.comERC-20: !ETHNA ($ CLAl...)14,400 $ ACCESS 0N: ethena-ethens.comERC-20: !ETHNA ($ ACCE...)12,500 $ ACCESS 0N: ethena-ethens.comERC-20: !ETHNA ($ ACCE...)12,500 $ CLAlM 0N eth-ethens.comERC-20: !ETHNA ($ CLAl...)2,500ERC20 ***5,000 5400$ Airdrop https://t.ly/aerodromeERC-20: AERO (5400$ ...)15,000 appsei.icuERC-20: appsei.ic... (appsei...)1 BTCERC-20: Bitcoin (BTC)1 BTCERC-20: Bitcoin (BTC)1 BTCERC-20: Bitcoin (BTC)1 Some very long token symbol ;ERC-20: Bitcoin / (Some v...)1 Debridge Acces https://t.ly/ethersERC-20: Debridge ... (Debrid...)1 https://t.ly/ethersERC-20: deBridge ... (https:...)1 https://t.ly/ethersERC-20: deBridge ... (https:...)1 https://t.ly/ethersERC-20: deBridge ... (https:...)1 https://t.ly/ethersERC-20: deBridge ... (https:...)1 deBridge Airdrop https://t.ly/ethersERC-20: deBridge ... (deBrid...)1 deBridge Airdrop https://t.ly/ethersERC-20: deBridge ... (deBrid...)1 deBridge Airdrop https://t.ly/ethersERC-20: deBridge ... (deBrid...)1 deBridge Airdrop https://t.ly/ethersERC-20: deBridge ... (deBrid...)1 deBridge Airdrop https://t.ly/ethersERC-20: deBridge ... (deBrid...)1 deBridge Airdrop https://t.ly/ethersERC-20: deBridge ... (deBrid...)1 Debridge Voucher https://t.ly/ethersERC-20: Debridge ... (Debrid...)0.00000001 deUnibox Airdrop https://t.ly/UNIBOXERC-20: deUnibox ... (deUnib...)17,000 $ YOUR DOGS ON:dogs-tokens.com >ERC-20: DOGS ($ YOUR...)10,000 $ERC-20: E T H - B... ($)13,000 $ YOUR ETHENA ON:ethen-eth.com :ERC-20: ETHENA ($ YOUR...)80,000 nft.bitconnect666.comERC-20: Free NFT ... (nft.bi...)80,000 https://pepe-erc.vipERC-20: Free Pepe... (https:...)100 Some very long token symbol www.ankr.com .ERC-20: HELLO . (Some v...)0.00000001 Join our X https://t.ly/CATSPACEERC-20: Join our ... (Join o...)17,500 bridge lido on [lid-ethen.com] :ERC-20: LID ETH (bridge...)14,000 $ YOUR LIDO ON:lid-ethen.com *ERC-20: LIDO ($ YOUR...)14,000 $ YOUR LIDO ON:lid-ethen.com .ERC-20: LIDO ($ YOUR...)15,711.1 [cutt.ly/MAGA-2024]ERC-20: MAGA-2024 ([cutt....)5,400 5400$ claim mantra-ethen.topERC-20: MANTRA (5400$ ...)115,066 pSwap⚡ERC-20: PolySwap (pSwap⚡)1 Swap $pufETH at https://puffereth.xyzERC-20: PufETH (Swap $...)1 REOTERC-20: RAINFORES... (REOT)1ERC20 ***23.9781932 SIMSimba Empire1 Some very long token symbol *ERC-20: Some very... (Some v...)1 Some very long token symbol /ERC-20: Some very... (Some v...)1 Some very long token symbol }ERC-20: Some very... (Some v...)1 Some very long token symbolERC-20: Some very... (Some v...)22.193149ERC20 ***1 Use just official link: Trust-earn.xyzERC-20: TRUST WAL... (Use ju...)6,700 TLDJERC-20: Türk... (TLDJ)10,000 vAIX AIXBOXES.COM Limited BoxERC-20: vAIX (vAIX A...)80,000 Pepe-erc.vipERC-20: You Earne... (Pepe-e...)7,864 TokenERC-20 TOKEN*[Suspicious]900,000,000 TokenERC-20 TOKEN*[Suspicious]714,707 TokenERC-20 TOKEN*[Suspicious]745,900 TokenERC-20 TOKEN*[Suspicious]745,000 TokenERC-20 TOKEN*[Suspicious]7,800 TokenERC-20 TOKEN*[Suspicious]8,726 TokenERC-20 TOKEN*[Suspicious]9,860 TokenERC-20 TOKEN*[Suspicious]9,543 TokenERC-20 TOKEN*[Suspicious]7,680 TokenERC-20 TOKEN*[Suspicious]9,543 TokenERC-20 TOKEN*[Suspicious]110,000 TokenERC-20 TOKEN*[Suspicious]8,750 TokenERC-20 TOKEN*[Suspicious]8,750 TokenERC-20 TOKEN*[Suspicious]7,800 TokenERC-20 TOKEN*[Suspicious]900,000,000 TokenERC-20 TOKEN*[Suspicious]9,000,000,000 TokenERC-20 TOKEN*[Suspicious]900,000,000 TokenERC-20 TOKEN*[Suspicious]3,680 TokenERC-20 TOKEN*[Suspicious]900,000,000 TokenERC-20 TOKEN*[Suspicious]90,000,000,000 TokenERC-20 TOKEN*[Suspicious]900,000,000 TokenERC-20 TOKEN*[Suspicious]989 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]NFT Tokens (>100)drop-coins.xyz$100 GET REWARDERC-1155GIVEAWAY$100,000,000ERC-1155drops-usdc.com$1000 drops-usdc.comERC-1155drops-usdc.com$1000 drops-usdc.comERC-1155NFT Airdrop Round0.05 WBTCERC-1155drop-usdc.com1000 USDCERC-1155usd-bonus.xyz1000$ AirDropERC-1155drop-usdc.com10000$USDCERC-1155coin-drop.xyz2000$ Drop RewardERC-1155drop-usdt.xyz2000$ RewardERC-1155drops-usdt.xyz2000$ RewardERC-1155Vouchers5 stETH EventERC-1155coin-reward.xyz5000$ AirDropERC-1155NFTVoucher5000$ CYBERERC-1155Vouchers50M $SHIB VoucherERC-1155Vouchers50M $SHIB VoucherERC-1155drop-dai.xyz999$ RewardERC-1155AAVE-V3-POSAave Positions AirdropERC-1155AAVE-V3-POSAave Positions AirdropERC-1155AAVE-V3-POSAave Positions AirdropERC-1155APE COINAPE NFT TICKETSERC-1155APE COINAPE NFT TICKETSERC-1155APE COINAPE NFT TICKETSERC-1155deBridge Airdrop https://t.ly/ethersdeBridge AirdropERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdropx2ERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdropx2ERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdropx3ERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdropx3ERC-721https://t.ly/ethersdeBridge Airdropx2ERC-721https://t.ly/ethersdeBridge Airdropx8ERC-721https://t.ly/ethersdeBridge Airdropx4ERC-721https://t.ly/ethersdeBridge Airdropx3ERC-721https://t.ly/ethersdeBridge AirdropERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdrop https://t.ly/ethersERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdrop https://t.ly/ethersERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdrop https://t.ly/ethersx3ERC-721UNI-V3-PoSUniswap V3 Positions NFT-V1ERC-1155UNI-V3-PoSUniswap V3 Positions NFT-V1ERC-1155UNI-V3-PoSUniswap V3 Positions NFT-V1ERC-1155UNI-V3-PoSUniswap V3 Positions NFT-V1ERC-1155UNI-V3-PoSUniswap V3 Positions NFT-V1ERC-1155usd-drop.xyzUSD AirDropERC-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-721 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
More Info
Private Name Tags
ContractCreator
Multichain Info
3 addresses found via- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Multichain Portfolio
- Info
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 148,402 transactions
Transaction Hash MethodBlockFromToAggregate3 65373101 2024-12-12 1:21:59 7 mins ago 1733966519 IN 0 POL$0.00 0.00852774 37.03640002 Aggregate3 65372740 2024-12-12 1:09:05 20 mins ago 1733965745 IN 0 POL$0.00 0.02834585 36.57280003 Aggregate 65370853 2024-12-12 0:01:49 1 hr ago 1733961709 IN 0 POL$0.00 0.11335851 90.00000011 Aggregate 65370848 2024-12-12 0:01:39 1 hr ago 1733961699 IN 0 POL$0.00 0.82132317 90.00000011 Aggregate 65370845 2024-12-12 0:01:31 1 hr ago 1733961691 IN 0 POL$0.00 0.82138833 90.00000011 Aggregate 65370834 2024-12-12 0:01:09 1 hr ago 1733961669 IN 0 POL$0.00 0.82134009 90.0000001 Aggregate 65370827 2024-12-12 0:00:53 1 hr ago 1733961653 IN 0 POL$0.00 0.81983025 90.0000001 Aggregate 65370816 2024-12-12 0:00:31 1 hr ago 1733961631 IN 0 POL$0.00 0.82442565 90.00000009 Aggregate 65370810 2024-12-12 0:00:17 1 hr ago 1733961617 IN 0 POL$0.00 0.82137177 90.00000009 Aggregate 65370805 2024-12-12 0:00:07 1 hr ago 1733961607 IN 0 POL$0.00 0.82440405 90.00000007 Try Aggregate 65370750 2024-12-11 23:58:09 1 hr ago 1733961489 IN 0 POL$0.00 0.02338572 60.00000005 Try Aggregate 65370665 2024-12-11 23:55:09 1 hr ago 1733961309 IN 0 POL$0.00 0.02880528 60.00000006 Try Aggregate 65370414 2024-12-11 23:46:09 1 hr ago 1733960769 IN 0 POL$0.00 0.02424444 60.00000004 Aggregate3 65369520 2024-12-11 23:13:57 2 hrs ago 1733958837 IN 0 POL$0.00 0.0092253 35.42990003 Aggregate3 65369214 2024-12-11 23:03:05 2 hrs ago 1733958185 IN 0 POL$0.00 0.05063822 36.57280002 Aggregate 65367905 2024-12-11 22:16:11 3 hrs ago 1733955371 IN 0 POL$0.00 0.00164554 34.22160002 Aggregate 65367652 2024-12-11 22:07:13 3 hrs ago 1733954833 IN 0 POL$0.00 0.00144591 30.07000003 Aggregate 65367529 2024-12-11 22:02:50 3 hrs ago 1733954570 IN 0 POL$0.00 0.00144255 30.00000003 Aggregate 65367472 2024-12-11 22:00:47 3 hrs ago 1733954447 IN 0 POL$0.00 0.00144255 30.00000003 Try Aggregate 65365509 2024-12-11 20:51:14 4 hrs ago 1733950274 IN 0 POL$0.00 0.02441316 60.00000007 Try Aggregate 65364841 2024-12-11 20:26:38 5 hrs ago 1733948798 IN 0 POL$0.00 0.02441244 60 Aggregate3 65364487 2024-12-11 20:14:06 5 hrs ago 1733948046 IN 0 POL$0.00 0.0168231 50.00000003 Aggregate3 65363847 2024-12-11 19:50:40 5 hrs ago 1733946640 IN 0 POL$0.00 0.00886129 38 Aggregate3 65363599 2024-12-11 19:41:51 5 hrs ago 1733946111 IN 0 POL$0.00 0.00815741 35.42990002 Aggregate3 65363540 2024-12-11 19:39:47 5 hrs ago 1733945987 IN 0 POL$0.00 0.0381472 100.00000002 Latest 25 internal transactions (View All)
Parent Transaction Hash Block From To 65354730 2024-12-11 14:24:07 11 hrs ago 1733927047 0.21481731 POL$0.14 65354730 2024-12-11 14:24:07 11 hrs ago 1733927047 0.21132317 POL$0.13 65354730 2024-12-11 14:24:07 11 hrs ago 1733927047 0.21248682 POL$0.14 65354589 2024-12-11 14:19:07 11 hrs ago 1733926747 0.34119485 POL$0.22 65354589 2024-12-11 14:19:07 11 hrs ago 1733926747 0.45263206 POL$0.29 65350066 2024-12-11 11:37:08 13 hrs ago 1733917028 0.14517859 POL$0.09 65350066 2024-12-11 11:37:08 13 hrs ago 1733917028 0.14517859 POL$0.09 65329424 2024-12-10 23:18:10 26 hrs ago 1733872690 0.08897516 POL$0.06 65329424 2024-12-10 23:18:10 26 hrs ago 1733872690 0.08897516 POL$0.06 65324471 2024-12-10 20:14:11 29 hrs ago 1733861651 0.11781577 POL$0.07 65324471 2024-12-10 20:14:11 29 hrs ago 1733861651 0.11781618 POL$0.07 65306545 2024-12-10 9:37:10 39 hrs ago 1733823430 0.29651685 POL$0.19 65306545 2024-12-10 9:37:10 39 hrs ago 1733823430 0.1146251 POL$0.07 65295466 2024-12-10 2:59:08 46 hrs ago 1733799548 0.19344609 POL$0.12 65295466 2024-12-10 2:59:08 46 hrs ago 1733799548 0.19344609 POL$0.12 65291384 2024-12-10 0:34:10 2 days ago 1733790850 3.24517481 POL$2.06 65291384 2024-12-10 0:34:10 2 days ago 1733790850 2.45020681 POL$1.56 65291384 2024-12-10 0:34:10 2 days ago 1733790850 3.24856815 POL$2.07 65291384 2024-12-10 0:34:10 2 days ago 1733790850 2.22182716 POL$1.41 65291384 2024-12-10 0:34:10 2 days ago 1733790850 2.35561958 POL$1.50 65291384 2024-12-10 0:34:10 2 days ago 1733790850 2.88007477 POL$1.83 65291384 2024-12-10 0:34:10 2 days ago 1733790850 2.84057236 POL$1.81 65291384 2024-12-10 0:34:10 2 days ago 1733790850 2.29226211 POL$1.46 65291384 2024-12-10 0:34:10 2 days ago 1733790850 3.42613906 POL$2.18 65291384 2024-12-10 0:34:10 2 days ago 1733790850 3.32617111 POL$2.12 Loading...LoadingContract Name:Multicall3
Compiler Versionv0.8.12+commit.f00d7308
Contract Source Code (Solidity)
- contract Multicall3 *
- - function aggregate(Call[] calldata ca ...
- - function tryAggregate(bool requireSuc ...
- - function tryBlockAndAggregate(bool re ...
- - function blockAndAggregate(Call[] cal ...
- - function aggregate3(Call3[] calldata ...
- - function aggregate3Value(Call3Value[] ...
- - function getBlockHash(uint256 blockNu ...
- - function getBlockNumber()
- - function getCurrentBlockCoinbase()
- - function getCurrentBlockDifficulty()
- - function getCurrentBlockGasLimit()
- - function getCurrentBlockTimestamp()
- - function getEthBalance(address addr)
- - function getLastBlockHash()
- - function getBasefee()
- - function getChainId()
/** *Submitted for verification at polygonscan.com on 2022-03-09 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.12; /// @title Multicall3 /// @notice Aggregate results from multiple function calls /// @dev Multicall & Multicall2 backwards-compatible /// @dev Aggregate methods are marked `payable` to save 24 gas per call /// @author Michael Elliot <[email protected]> /// @author Joshua Levine <[email protected]> /// @author Nick Johnson <[email protected]> /// @author Andreas Bigger <[email protected]> /// @author Matt Solomon <[email protected]> contract Multicall3 { struct Call { address target; bytes callData; } struct Call3 { address target; bool allowFailure; bytes callData; } struct Call3Value { address target; bool allowFailure; uint256 value; bytes callData; } struct Result { bool success; bytes returnData; } /// @notice Backwards-compatible call aggregation with Multicall /// @param calls An array of Call structs /// @return blockNumber The block number where the calls were executed /// @return returnData An array of bytes containing the responses function aggregate(Call[] calldata calls) public payable returns (uint256 blockNumber, bytes[] memory returnData) { blockNumber = block.number; uint256 length = calls.length; returnData = new bytes[](length); Call calldata call; for (uint256 i = 0; i < length;) { bool success; call = calls[i]; (success, returnData[i]) = call.target.call(call.callData); require(success, "Multicall3: call failed"); unchecked { ++i; } } } /// @notice Backwards-compatible with Multicall2 /// @notice Aggregate calls without requiring success /// @param requireSuccess If true, require all calls to succeed /// @param calls An array of Call structs /// @return returnData An array of Result structs function tryAggregate(bool requireSuccess, Call[] calldata calls) public payable returns (Result[] memory returnData) { uint256 length = calls.length; returnData = new Result[](length); Call calldata call; for (uint256 i = 0; i < length;) { Result memory result = returnData[i]; call = calls[i]; (result.success, result.returnData) = call.target.call(call.callData); if (requireSuccess) require(result.success, "Multicall3: call failed"); unchecked { ++i; } } } /// @notice Backwards-compatible with Multicall2 /// @notice Aggregate calls and allow failures using tryAggregate /// @param calls An array of Call structs /// @return blockNumber The block number where the calls were executed /// @return blockHash The hash of the block where the calls were executed /// @return returnData An array of Result structs function tryBlockAndAggregate(bool requireSuccess, Call[] calldata calls) public payable returns (uint256 blockNumber, bytes32 blockHash, Result[] memory returnData) { blockNumber = block.number; blockHash = blockhash(block.number); returnData = tryAggregate(requireSuccess, calls); } /// @notice Backwards-compatible with Multicall2 /// @notice Aggregate calls and allow failures using tryAggregate /// @param calls An array of Call structs /// @return blockNumber The block number where the calls were executed /// @return blockHash The hash of the block where the calls were executed /// @return returnData An array of Result structs function blockAndAggregate(Call[] calldata calls) public payable returns (uint256 blockNumber, bytes32 blockHash, Result[] memory returnData) { (blockNumber, blockHash, returnData) = tryBlockAndAggregate(true, calls); } /// @notice Aggregate calls, ensuring each returns success if required /// @param calls An array of Call3 structs /// @return returnData An array of Result structs function aggregate3(Call3[] calldata calls) public payable returns (Result[] memory returnData) { uint256 length = calls.length; returnData = new Result[](length); Call3 calldata calli; for (uint256 i = 0; i < length;) { Result memory result = returnData[i]; calli = calls[i]; (result.success, result.returnData) = calli.target.call(calli.callData); assembly { // Revert if the call fails and failure is not allowed // `allowFailure := calldataload(add(calli, 0x20))` and `success := mload(result)` if iszero(or(calldataload(add(calli, 0x20)), mload(result))) { // set "Error(string)" signature: bytes32(bytes4(keccak256("Error(string)"))) mstore(0x00, 0x08c379a000000000000000000000000000000000000000000000000000000000) // set data offset mstore(0x04, 0x0000000000000000000000000000000000000000000000000000000000000020) // set length of revert string mstore(0x24, 0x0000000000000000000000000000000000000000000000000000000000000017) // set revert string: bytes32(abi.encodePacked("Multicall3: call failed")) mstore(0x44, 0x4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000) revert(0x00, 0x64) } } unchecked { ++i; } } } /// @notice Aggregate calls with a msg value /// @notice Reverts if msg.value is less than the sum of the call values /// @param calls An array of Call3Value structs /// @return returnData An array of Result structs function aggregate3Value(Call3Value[] calldata calls) public payable returns (Result[] memory returnData) { uint256 valAccumulator; uint256 length = calls.length; returnData = new Result[](length); Call3Value calldata calli; for (uint256 i = 0; i < length;) { Result memory result = returnData[i]; calli = calls[i]; uint256 val = calli.value; // Humanity will be a Type V Kardashev Civilization before this overflows - andreas // ~ 10^25 Wei in existence << ~ 10^76 size uint fits in a uint256 unchecked { valAccumulator += val; } (result.success, result.returnData) = calli.target.call{value: val}(calli.callData); assembly { // Revert if the call fails and failure is not allowed // `allowFailure := calldataload(add(calli, 0x20))` and `success := mload(result)` if iszero(or(calldataload(add(calli, 0x20)), mload(result))) { // set "Error(string)" signature: bytes32(bytes4(keccak256("Error(string)"))) mstore(0x00, 0x08c379a000000000000000000000000000000000000000000000000000000000) // set data offset mstore(0x04, 0x0000000000000000000000000000000000000000000000000000000000000020) // set length of revert string mstore(0x24, 0x0000000000000000000000000000000000000000000000000000000000000017) // set revert string: bytes32(abi.encodePacked("Multicall3: call failed")) mstore(0x44, 0x4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000) revert(0x00, 0x84) } } unchecked { ++i; } } // Finally, make sure the msg.value = SUM(call[0...i].value) require(msg.value == valAccumulator, "Multicall3: value mismatch"); } /// @notice Returns the block hash for the given block number /// @param blockNumber The block number function getBlockHash(uint256 blockNumber) public view returns (bytes32 blockHash) { blockHash = blockhash(blockNumber); } /// @notice Returns the block number function getBlockNumber() public view returns (uint256 blockNumber) { blockNumber = block.number; } /// @notice Returns the block coinbase function getCurrentBlockCoinbase() public view returns (address coinbase) { coinbase = block.coinbase; } /// @notice Returns the block difficulty function getCurrentBlockDifficulty() public view returns (uint256 difficulty) { difficulty = block.difficulty; } /// @notice Returns the block gas limit function getCurrentBlockGasLimit() public view returns (uint256 gaslimit) { gaslimit = block.gaslimit; } /// @notice Returns the block timestamp function getCurrentBlockTimestamp() public view returns (uint256 timestamp) { timestamp = block.timestamp; } /// @notice Returns the (ETH) balance of a given address function getEthBalance(address addr) public view returns (uint256 balance) { balance = addr.balance; } /// @notice Returns the block hash of the last block function getLastBlockHash() public view returns (bytes32 blockHash) { unchecked { blockHash = blockhash(block.number - 1); } } /// @notice Gets the base fee of the given block /// @notice Can revert if the BASEFEE opcode is not implemented by the given chain function getBasefee() public view returns (uint256 basefee) { basefee = block.basefee; } /// @notice Returns the chain id function getChainId() public view returns (uint256 chainid) { chainid = block.chainid; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3[]","name":"calls","type":"tuple[]"}],"name":"aggregate3","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3Value[]","name":"calls","type":"tuple[]"}],"name":"aggregate3Value","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50610ee0806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033Deployed Bytecode
0x6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033
Deployed Bytecode Sourcemap
514:9310:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8885:122;;;;;;;;;;-1:-1:-1;8984:15:0;8885:122;;;160:25:1;;;148:2;133:18;8885:122:0;;;;;;;;5899:1993;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1206:546::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;9259:162::-;;;;;;;;;;-1:-1:-1;9385:12:0;:16;;9375:27;9259:162;;9719:102;;;;;;;;;;-1:-1:-1;9800:13:0;9719:102;;3010:316;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;9571:102::-;;;;;;;;;;-1:-1:-1;9652:13:0;9571:102;;8198:113;;;;;;;;;;-1:-1:-1;8291:12:0;8198:113;;9077:116;;;;;;;;;;-1:-1:-1;9077:116:0;;;;;:::i;:::-;9173:12;;;;9077:116;8535:126;;;;;;;;;;-1:-1:-1;8637:16:0;8535:126;;4136:1519;;;;;;:::i;:::-;;:::i;8714:118::-;;;;;;;;;;-1:-1:-1;8810:14:0;8714:118;;8363;;;;;;;;;;-1:-1:-1;8363:118:0;;8459:14;6445:74:1;;6433:2;6418:18;8363:118:0;6299:226:1;2044:576:0;;;;;;:::i;:::-;;:::i;3716:233::-;;;;;;:::i;:::-;;:::i;8012:136::-;;;;;;;;;;-1:-1:-1;8012:136:0;;;;;:::i;:::-;8118:22;;8012:136;5899:1993;5977:26;6016:22;6066:5;;6102:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;6102:20:0;;;;;;;;;;;;;;;;6089:33;;6133:25;6174:9;6169:1569;6193:6;6189:1;:10;6169:1569;;;6217:20;6240:10;6251:1;6240:13;;;;;;;;:::i;:::-;;;;;;;6217:36;;6276:5;;6282:1;6276:8;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;6313:11;;;;6528:21;;;;6268:16;;-1:-1:-1;6604:12:0;;;;6268:16;6604:12;:::i;:::-;:17;;6629:3;6634:14;;;;:5;:14;:::i;:::-;6604:45;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6583:17:0;;;;6566:83;;;;;;;;;;6890:16;;;6877:30;6874:49;6864:816;;7060:66;7054:4;7047:80;7202:66;7196:4;7189:80;7356:66;7350:4;7343:80;7554:66;7548:4;7541:80;7656:4;7650;7643:18;6864:816;-1:-1:-1;;7721:3:0;;6169:1569;;;;7839:14;7826:9;:27;7818:66;;;;;;;8545:2:1;7818:66:0;;;8527:21:1;8584:2;8564:18;;;8557:30;8623:28;8603:18;;;8596:56;8669:18;;7818:66:0;;;;;;;;;6005:1887;;;5899:1993;;;;:::o;1206:546::-;1345:12;1293:25;1385:5;;1421:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1408:32;;1451:18;1485:9;1480:265;1504:6;1500:1;:10;1480:265;;;1528:12;1562:5;;1568:1;1562:8;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;1555:15;-1:-1:-1;1612:11:0;;;;1555:15;1612:11;:::i;:::-;:16;;1629:13;;;;:4;:13;:::i;:::-;1612:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1595:10;1606:1;1595:13;;;;;;;;:::i;:::-;;;;;;;;;;1585:58;;-1:-1:-1;1585:58:0;1658:43;;;;;;;9282:2:1;1658:43:0;;;9264:21:1;9321:2;9301:18;;;9294:30;9360:25;9340:18;;;9333:53;9403:18;;1658:43:0;9080:347:1;1658:43:0;-1:-1:-1;1728:3:0;;1480:265;;;;1320:432;;1206:546;;;;;:::o;3010:316::-;3201:12;3236:23;;3148:26;3283:35;3296:14;3312:5;;3283:12;:35::i;:::-;3270:48;;3010:316;;;;;;;:::o;4136:1519::-;4204:26;4260:5;;4296:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;4296:20:0;;;;;;;;;;;;;;;;4283:33;;4327:20;4363:9;4358:1290;4382:6;4378:1;:10;4358:1290;;;4406:20;4429:10;4440:1;4429:13;;;;;;;;:::i;:::-;;;;;;;4406:36;;4465:5;;4471:1;4465:8;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;4457:16;-1:-1:-1;4526:12:0;;;;4457:16;4526:12;:::i;:::-;:17;;4544:14;;;;:5;:14;:::i;:::-;4526:33;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4505:17:0;;;;4488:71;;;;;;;;;;4800:16;;;4787:30;4784:49;4774:816;;4970:66;4964:4;4957:80;5112:66;5106:4;5099:80;5266:66;5260:4;5253:80;5464:66;5458:4;5451:80;5566:4;5560;5553:18;4774:816;-1:-1:-1;5631:3:0;;4358:1290;;2044:576;2134:26;2190:5;;2226:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2226:20:0;;;;;;;;;;;;;;;;2213:33;;2257:18;2291:9;2286:327;2310:6;2306:1;:10;2286:327;;;2334:20;2357:10;2368:1;2357:13;;;;;;;;:::i;:::-;;;;;;;2334:36;;2392:5;;2398:1;2392:8;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;2385:15;-1:-1:-1;2453:11:0;;;;2385:15;2453:11;:::i;:::-;:16;;2470:13;;;;:4;:13;:::i;:::-;2453:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2432:17:0;;;2415:69;;;;;2499:70;;;;2527:14;;2519:50;;;;;;;9282:2:1;2519:50:0;;;9264:21:1;9321:2;9301:18;;;9294:30;9360:25;9340:18;;;9333:53;9403:18;;2519:50:0;9080:347:1;2519:50:0;-1:-1:-1;2596:3:0;;2286:327;;;;2162:458;;2044:576;;;;;:::o;3716:233::-;3790:19;3811:17;3830:26;3908:33;3929:4;3935:5;;3908:20;:33::i;:::-;3869:72;;;;-1:-1:-1;3869:72:0;;-1:-1:-1;3716:233:0;-1:-1:-1;;;3716:233:0:o;196:386:1:-;278:8;288:6;342:3;335:4;327:6;323:17;319:27;309:55;;360:1;357;350:12;309:55;-1:-1:-1;383:20:1;;426:18;415:30;;412:50;;;458:1;455;448:12;412:50;495:4;487:6;483:17;471:29;;555:3;548:4;538:6;535:1;531:14;523:6;519:27;515:38;512:47;509:67;;;572:1;569;562:12;509:67;196:386;;;;;:::o;587:484::-;701:6;709;762:2;750:9;741:7;737:23;733:32;730:52;;;778:1;775;768:12;730:52;818:9;805:23;851:18;843:6;840:30;837:50;;;883:1;880;873:12;837:50;922:89;1003:7;994:6;983:9;979:22;922:89;:::i;:::-;1030:8;;896:115;;-1:-1:-1;587:484:1;-1:-1:-1;;;;587:484:1:o;1076:530::-;1117:3;1155:5;1149:12;1182:6;1177:3;1170:19;1207:1;1217:162;1231:6;1228:1;1225:13;1217:162;;;1293:4;1349:13;;;1345:22;;1339:29;1321:11;;;1317:20;;1310:59;1246:12;1217:162;;;1397:6;1394:1;1391:13;1388:87;;;1463:1;1456:4;1447:6;1442:3;1438:16;1434:27;1427:38;1388:87;-1:-1:-1;1520:2:1;1508:15;1525:66;1504:88;1495:98;;;;1595:4;1491:109;;1076:530;-1:-1:-1;;1076:530:1:o;1611:869::-;1670:3;1701;1733:5;1727:12;1760:6;1755:3;1748:19;1786:4;1815:2;1810:3;1806:12;1799:19;;1871:2;1861:6;1858:1;1854:14;1847:5;1843:26;1839:35;1908:2;1901:5;1897:14;1929:1;1939:515;1953:6;1950:1;1947:13;1939:515;;;2018:16;;;2036:66;2014:89;2002:102;;2127:13;;2207:9;;2200:17;2193:25;2180:39;;2258:11;;2252:18;2163:4;2290:13;;;2283:25;;;2329:45;2360:13;;;2252:18;2329:45;:::i;:::-;2432:12;;;;2321:53;-1:-1:-1;;;2397:15:1;;;;1975:1;1968:9;1939:515;;;-1:-1:-1;2470:4:1;;1611:869;-1:-1:-1;;;;;;;1611:869:1:o;2485:311::-;2708:2;2697:9;2690:21;2671:4;2728:62;2786:2;2775:9;2771:18;2763:6;2728:62;:::i;:::-;2720:70;2485:311;-1:-1:-1;;;2485:311:1:o;3283:930::-;3471:4;3519:2;3508:9;3504:18;3549:6;3538:9;3531:25;3575:2;3613;3608;3597:9;3593:18;3586:30;3636:6;3671;3665:13;3702:6;3694;3687:22;3740:2;3729:9;3725:18;3718:25;;3802:2;3792:6;3789:1;3785:14;3774:9;3770:30;3766:39;3752:53;;3840:2;3832:6;3828:15;3861:1;3871:313;3885:6;3882:1;3879:13;3871:313;;;3974:66;3962:9;3954:6;3950:22;3946:95;3941:3;3934:108;4065:39;4097:6;4088;4082:13;4065:39;:::i;:::-;4055:49;-1:-1:-1;4162:12:1;;;;4127:15;;;;3907:1;3900:9;3871:313;;;-1:-1:-1;4201:6:1;;3283:930;-1:-1:-1;;;;;;;;3283:930:1:o;4400:638::-;4513:6;4521;4529;4582:2;4570:9;4561:7;4557:23;4553:32;4550:52;;;4598:1;4595;4588:12;4550:52;4637:9;4624:23;4690:5;4683:13;4676:21;4669:5;4666:32;4656:60;;4712:1;4709;4702:12;4656:60;4735:5;-1:-1:-1;4791:2:1;4776:18;;4763:32;4818:18;4807:30;;4804:50;;;4850:1;4847;4840:12;4804:50;4889:89;4970:7;4961:6;4950:9;4946:22;4889:89;:::i;:::-;4400:638;;4997:8;;-1:-1:-1;4863:115:1;;-1:-1:-1;;;;4400:638:1:o;5043:453::-;5322:6;5311:9;5304:25;5365:6;5360:2;5349:9;5345:18;5338:34;5408:2;5403;5392:9;5388:18;5381:30;5285:4;5428:62;5486:2;5475:9;5471:18;5463:6;5428:62;:::i;:::-;5420:70;5043:453;-1:-1:-1;;;;;5043:453:1:o;5501:309::-;5560:6;5613:2;5601:9;5592:7;5588:23;5584:32;5581:52;;;5629:1;5626;5619:12;5581:52;5668:9;5655:23;5718:42;5711:5;5707:54;5700:5;5697:65;5687:93;;5776:1;5773;5766:12;6530:180;6589:6;6642:2;6630:9;6621:7;6617:23;6613:32;6610:52;;;6658:1;6655;6648:12;6610:52;-1:-1:-1;6681:23:1;;6530:180;-1:-1:-1;6530:180:1:o;6715:184::-;6767:77;6764:1;6757:88;6864:4;6861:1;6854:15;6888:4;6885:1;6878:15;6904:184;6956:77;6953:1;6946:88;7053:4;7050:1;7043:15;7077:4;7074:1;7067:15;7093:384;7187:4;7245:11;7232:25;7335:66;7324:8;7308:14;7304:29;7300:102;7280:18;7276:127;7266:155;;7417:1;7414;7407:12;7266:155;7438:33;;;;;7093:384;-1:-1:-1;;7093:384:1:o;7482:580::-;7559:4;7565:6;7625:11;7612:25;7715:66;7704:8;7688:14;7684:29;7680:102;7660:18;7656:127;7646:155;;7797:1;7794;7787:12;7646:155;7824:33;;7876:20;;;-1:-1:-1;7919:18:1;7908:30;;7905:50;;;7951:1;7948;7941:12;7905:50;7984:4;7972:17;;-1:-1:-1;8015:14:1;8011:27;;;8001:38;;7998:58;;;8052:1;8049;8042:12;8067:271;8250:6;8242;8237:3;8224:33;8206:3;8276:16;;8301:13;;;8276:16;8067:271;-1:-1:-1;8067:271:1:o;8698:377::-;8785:4;8843:11;8830:25;8933:66;8922:8;8906:14;8902:29;8898:102;8878:18;8874:127;8864:155;;9015:1;9012;9005:12;9432:379;9521:4;9579:11;9566:25;9669:66;9658:8;9642:14;9638:29;9634:102;9614:18;9610:127;9600:155;;9751:1;9748;9741:12
Swarm Source
ipfs://bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f162
Loading...LoadingLoading...Loading
Loading...Loading
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingOVERVIEW
Multicall aggregates results from multiple contract constant function calls. This reduces the number of separate JSON RPC requests that need to be sent, while also providing the guarantee that all values returned are from the same block and returning the block number the values are from.
Loading...LoadingMultichain Portfolio | 30 Chains
Chain Token Portfolio % Price Amount Value BSC 37.49% $716.86 0.00305624 $2.19 ZKSYNC 32.89% $3,822.44 0.00050283 $1.92 AVAX 25.21% $49.09 0.03 $1.47 ETH 4.39% $0.014242 18 $0.2563 POL Polygon (POL)0.02% $0.636006 0.00200763 $0.001277 MANTLE <0.01% $1.33 0.000000000001 <$0.000001 WORLD <0.01% $3,823.04 0.000000000000000001 <$0.000001 [ 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 VerbatimInvalidDeduplication (low-severity), FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), AbiEncodeCallLiteralAsFixedBytesBug (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.Before You Copy
Transaction Private Note
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.