Source Code
Overview
XDC Balance
XDC Value
$0.00Latest 25 from a total of 58 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Multicall Revert... | 99292626 | 67 days ago | IN | 3.69 XDC | 0.00123422 | ||||
| Multicall Revert... | 99292084 | 67 days ago | IN | 11.6 XDC | 0.00344104 | ||||
| Multicall Revert... | 99290577 | 67 days ago | IN | 11.6 XDC | 0.00344104 | ||||
| Multicall Revert... | 99175657 | 71 days ago | IN | 3.86 XDC | 0.00101952 | ||||
| Multicall Revert... | 99175583 | 71 days ago | IN | 3.86 XDC | 0.00101952 | ||||
| Multicall Revert... | 99168209 | 71 days ago | IN | 11.6 XDC | 0.00539124 | ||||
| Multicall Revert... | 99166608 | 71 days ago | IN | 0.0004546 XDC | 0.01152921 | ||||
| Multicall Revert... | 99162182 | 72 days ago | IN | 0.0004546 XDC | 0.01149421 | ||||
| Multicall Revert... | 98824438 | 81 days ago | IN | 298.9 XDC | 0.01945987 | ||||
| Multicall Revert... | 98438542 | 91 days ago | IN | 0 XDC | 0.03044917 | ||||
| Multicall Revert... | 98438280 | 91 days ago | IN | 0 XDC | 0.05207305 | ||||
| Multicall Revert... | 98438052 | 91 days ago | IN | 0 XDC | 0.0229011 | ||||
| Multicall Revert... | 98437592 | 91 days ago | IN | 0 XDC | 0.01211335 | ||||
| Multicall Revert... | 98414104 | 91 days ago | IN | 0 XDC | 0.05978371 | ||||
| Multicall Revert... | 98132181 | 99 days ago | IN | 0.00093 XDC | 0.05049792 | ||||
| Multicall Revert... | 98131385 | 99 days ago | IN | 0.00138 XDC | 0.07476313 | ||||
| Multicall Revert... | 98131375 | 99 days ago | IN | 0.00127 XDC | 0.05673638 | ||||
| Multicall Revert... | 98131364 | 99 days ago | IN | 0.00039 XDC | 0.0236613 | ||||
| Multicall Revert... | 98131292 | 99 days ago | IN | 0.0001 XDC | 0.00630484 | ||||
| Multicall Revert... | 98131059 | 100 days ago | IN | 0.00033 XDC | 0.01813463 | ||||
| Multicall Revert... | 98131054 | 100 days ago | IN | 0.00041 XDC | 0.02693938 | ||||
| Multicall Revert... | 98130978 | 100 days ago | IN | 0.00023 XDC | 0.01272283 | ||||
| Multicall Revert... | 98130891 | 100 days ago | IN | 0.0004 XDC | 0.00344095 | ||||
| Multicall Revert... | 98130891 | 100 days ago | IN | 0.0004 XDC | 0.01684442 | ||||
| Multicall Revert... | 98102279 | 102 days ago | IN | 0.00028 XDC | 0.01852453 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 99292626 | 67 days ago | 3.69 XDC | ||||
| 99292084 | 67 days ago | 11.6 XDC | ||||
| 99290577 | 67 days ago | 11.6 XDC | ||||
| 99175657 | 71 days ago | 3.86 XDC | ||||
| 99175583 | 71 days ago | 3.86 XDC | ||||
| 99168209 | 71 days ago | 11.6 XDC | ||||
| 99166608 | 71 days ago | 0.0004546 XDC | ||||
| 99162182 | 72 days ago | 0.0004546 XDC | ||||
| 98824438 | 81 days ago | 298.9 XDC | ||||
| 98132181 | 99 days ago | 0.00093 XDC | ||||
| 98131385 | 99 days ago | 0.00138 XDC | ||||
| 98131375 | 99 days ago | 0.00127 XDC | ||||
| 98131364 | 99 days ago | 0.00039 XDC | ||||
| 98131292 | 99 days ago | 0.0001 XDC | ||||
| 98131059 | 100 days ago | 0.00033 XDC | ||||
| 98131054 | 100 days ago | 0.00041 XDC | ||||
| 98130978 | 100 days ago | 0.00023 XDC | ||||
| 98130891 | 100 days ago | 0.0004 XDC | ||||
| 98102279 | 102 days ago | 0.00028 XDC | ||||
| 98098310 | 102 days ago | 0.00019 XDC | ||||
| 98097970 | 102 days ago | 0.00005 XDC | ||||
| 98097691 | 102 days ago | 0.00033 XDC | ||||
| 98094004 | 103 days ago | 0.00045 XDC | ||||
| 98091595 | 103 days ago | 0.00029 XDC | ||||
| 98060400 | 103 days ago | 0.00017 XDC |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Multicall
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.23;
/**
* @title Multicall
* @notice Allows batching multiple contract calls into a single transaction
* @dev This contract enables efficient execution of multiple function calls
* in a single transaction, reducing gas costs and improving UX
*/
contract Multicall {
/**
* @notice Executes multiple function calls in a single transaction
* @param calls An array of call data structures containing target address, value, and calldata
* @return results An array of return data from each call
* @return successes An array of boolean values indicating whether each call succeeded
* @dev If a call fails, it will not revert the entire transaction but will mark that call as failed
*/
function multicall(
Call[] calldata calls
) external payable returns (bytes[] memory results, bool[] memory successes) {
results = new bytes[](calls.length);
successes = new bool[](calls.length);
for (uint256 i = 0; i < calls.length; i++) {
(bool success, bytes memory result) = calls[i].target.call{
value: calls[i].value
}(calls[i].callData);
successes[i] = success;
results[i] = result;
}
}
/**
* @notice Executes multiple function calls in a single transaction, reverting if any call fails
* @param calls An array of call data structures containing target address, value, and calldata
* @return results An array of return data from each call
* @dev If any call fails, the entire transaction will revert
*/
function multicallRevertOnFailure(
Call[] calldata calls
) external payable returns (bytes[] memory results) {
results = new bytes[](calls.length);
for (uint256 i = 0; i < calls.length; i++) {
(bool success, bytes memory result) = calls[i].target.call{
value: calls[i].value
}(calls[i].callData);
if (!success) {
// Bubble up the revert reason if available
if (result.length > 0) {
assembly {
let returndata_size := mload(result)
revert(add(32, result), returndata_size)
}
} else {
revert MulticallFailed(i);
}
}
results[i] = result;
}
}
/**
* @notice Executes multiple function calls and returns results, allowing partial failures
* @param targets An array of target contract addresses
* @param callDataArray An array of calldata for each call
* @param values An array of native token values to send with each call
* @return results An array of return data from each call
* @return successes An array of boolean values indicating whether each call succeeded
*/
function aggregate(
address[] calldata targets,
bytes[] calldata callDataArray,
uint256[] calldata values
) external payable returns (bytes[] memory results, bool[] memory successes) {
require(
targets.length == callDataArray.length &&
targets.length == values.length,
"Multicall: array length mismatch"
);
results = new bytes[](targets.length);
successes = new bool[](targets.length);
for (uint256 i = 0; i < targets.length; i++) {
(bool success, bytes memory result) = targets[i].call{
value: values[i]
}(callDataArray[i]);
successes[i] = success;
results[i] = result;
}
}
/**
* @notice Executes multiple function calls and returns results, reverting on any failure
* @param targets An array of target contract addresses
* @param callDataArray An array of calldata for each call
* @param values An array of native token values to send with each call
* @return results An array of return data from each call
*/
function aggregateRevertOnFailure(
address[] calldata targets,
bytes[] calldata callDataArray,
uint256[] calldata values
) external payable returns (bytes[] memory results) {
require(
targets.length == callDataArray.length &&
targets.length == values.length,
"Multicall: array length mismatch"
);
results = new bytes[](targets.length);
for (uint256 i = 0; i < targets.length; i++) {
(bool success, bytes memory result) = targets[i].call{
value: values[i]
}(callDataArray[i]);
if (!success) {
// Bubble up the revert reason if available
if (result.length > 0) {
assembly {
let returndata_size := mload(result)
revert(add(32, result), returndata_size)
}
} else {
revert MulticallFailed(i);
}
}
results[i] = result;
}
}
/**
* @notice Structure representing a single call
* @param target The address of the contract to call
* @param value The amount of native tokens to send with the call
* @param callData The calldata to send with the call
*/
struct Call {
address target;
uint256 value;
bytes callData;
}
/**
* @notice Error thrown when a multicall fails
* @param index The index of the failed call
*/
error MulticallFailed(uint256 index);
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"MulticallFailed","type":"error"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"bytes[]","name":"callDataArray","type":"bytes[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"aggregate","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"},{"internalType":"bool[]","name":"successes","type":"bool[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"bytes[]","name":"callDataArray","type":"bytes[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"aggregateRevertOnFailure","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall.Call[]","name":"calls","type":"tuple[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"},{"internalType":"bool[]","name":"successes","type":"bool[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall.Call[]","name":"calls","type":"tuple[]"}],"name":"multicallRevertOnFailure","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50610b48806100206000396000f3fe60806040526004361061003f5760003560e01c80631749e1e31461004457806381a6ef901461006e578063b7402f641461008e578063e406aaf3146100a1575b600080fd5b61005761005236600461086f565b6100b4565b604051610065929190610939565b60405180910390f35b61008161007c36600461086f565b610298565b6040516100659190610992565b61005761009c3660046109ac565b610446565b6100816100af3660046109ac565b610660565b6060808267ffffffffffffffff8111156100d0576100d0610a46565b60405190808252806020026020018201604052801561010357816020015b60608152602001906001900390816100ee5790505b5091508267ffffffffffffffff81111561011f5761011f610a46565b604051908082528060200260200182016040528015610148578160200160208202803683370190505b50905060005b838110156102905760008086868481811061016b5761016b610a5c565b905060200281019061017d9190610a72565b61018b906020810190610a92565b6001600160a01b03168787858181106101a6576101a6610a5c565b90506020028101906101b89190610a72565b602001358888868181106101ce576101ce610a5c565b90506020028101906101e09190610a72565b6101ee906040810190610abb565b6040516101fc929190610b02565b60006040518083038185875af1925050503d8060008114610239576040519150601f19603f3d011682016040523d82523d6000602084013e61023e565b606091505b50915091508184848151811061025657610256610a5c565b6020026020010190151590811515815250508085848151811061027b5761027b610a5c565b6020908102919091010152505060010161014e565b509250929050565b60608167ffffffffffffffff8111156102b3576102b3610a46565b6040519080825280602002602001820160405280156102e657816020015b60608152602001906001900390816102d15790505b50905060005b8281101561043f5760008085858481811061030957610309610a5c565b905060200281019061031b9190610a72565b610329906020810190610a92565b6001600160a01b031686868581811061034457610344610a5c565b90506020028101906103569190610a72565b6020013587878681811061036c5761036c610a5c565b905060200281019061037e9190610a72565b61038c906040810190610abb565b60405161039a929190610b02565b60006040518083038185875af1925050503d80600081146103d7576040519150601f19603f3d011682016040523d82523d6000602084013e6103dc565b606091505b509150915081610417578051156103f65780518082602001fd5b60405163750ebb7d60e01b8152600481018490526024015b60405180910390fd5b8084848151811061042a5761042a610a5c565b602090810291909101015250506001016102ec565b5092915050565b606080868514801561045757508683145b6104a35760405162461bcd60e51b815260206004820181905260248201527f4d756c746963616c6c3a206172726179206c656e677468206d69736d61746368604482015260640161040e565b8667ffffffffffffffff8111156104bc576104bc610a46565b6040519080825280602002602001820160405280156104ef57816020015b60608152602001906001900390816104da5790505b5091508667ffffffffffffffff81111561050b5761050b610a46565b604051908082528060200260200182016040528015610534578160200160208202803683370190505b50905060005b87811015610654576000808a8a8481811061055757610557610a5c565b905060200201602081019061056c9190610a92565b6001600160a01b031687878581811061058757610587610a5c565b905060200201358a8a868181106105a0576105a0610a5c565b90506020028101906105b29190610abb565b6040516105c0929190610b02565b60006040518083038185875af1925050503d80600081146105fd576040519150601f19603f3d011682016040523d82523d6000602084013e610602565b606091505b50915091508184848151811061061a5761061a610a5c565b6020026020010190151590811515815250508085848151811061063f5761063f610a5c565b6020908102919091010152505060010161053a565b50965096945050505050565b6060858414801561067057508582145b6106bc5760405162461bcd60e51b815260206004820181905260248201527f4d756c746963616c6c3a206172726179206c656e677468206d69736d61746368604482015260640161040e565b8567ffffffffffffffff8111156106d5576106d5610a46565b60405190808252806020026020018201604052801561070857816020015b60608152602001906001900390816106f35790505b50905060005b868110156108185760008089898481811061072b5761072b610a5c565b90506020020160208101906107409190610a92565b6001600160a01b031686868581811061075b5761075b610a5c565b9050602002013589898681811061077457610774610a5c565b90506020028101906107869190610abb565b604051610794929190610b02565b60006040518083038185875af1925050503d80600081146107d1576040519150601f19603f3d011682016040523d82523d6000602084013e6107d6565b606091505b5091509150816107f0578051156103f65780518082602001fd5b8084848151811061080357610803610a5c565b6020908102919091010152505060010161070e565b509695505050505050565b60008083601f84011261083557600080fd5b50813567ffffffffffffffff81111561084d57600080fd5b6020830191508360208260051b850101111561086857600080fd5b9250929050565b6000806020838503121561088257600080fd5b823567ffffffffffffffff81111561089957600080fd5b6108a585828601610823565b90969095509350505050565b600082825180855260208086019550808260051b8401018186016000805b8581101561092b57601f1980888603018b5283518051808752845b81811015610905578281018901518882018a015288016108ea565b5086810188018590529b87019b601f0190911690940185019350918401916001016108cf565b509198975050505050505050565b60408152600061094c60408301856108b1565b82810360208481019190915284518083528582019282019060005b81811015610985578451151583529383019391830191600101610967565b5090979650505050505050565b6020815260006109a560208301846108b1565b9392505050565b600080600080600080606087890312156109c557600080fd5b863567ffffffffffffffff808211156109dd57600080fd5b6109e98a838b01610823565b90985096506020890135915080821115610a0257600080fd5b610a0e8a838b01610823565b90965094506040890135915080821115610a2757600080fd5b50610a3489828a01610823565b979a9699509497509295939492505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112610a8857600080fd5b9190910192915050565b600060208284031215610aa457600080fd5b81356001600160a01b03811681146109a557600080fd5b6000808335601e19843603018112610ad257600080fd5b83018035915067ffffffffffffffff821115610aed57600080fd5b60200191503681900382131561086857600080fd5b818382376000910190815291905056fea264697066735822122088f6ae6dfe17ba3f36077e61bf6154edc73bad05adee59631598c26bf9782e8664736f6c63430008170033
Deployed Bytecode
0x60806040526004361061003f5760003560e01c80631749e1e31461004457806381a6ef901461006e578063b7402f641461008e578063e406aaf3146100a1575b600080fd5b61005761005236600461086f565b6100b4565b604051610065929190610939565b60405180910390f35b61008161007c36600461086f565b610298565b6040516100659190610992565b61005761009c3660046109ac565b610446565b6100816100af3660046109ac565b610660565b6060808267ffffffffffffffff8111156100d0576100d0610a46565b60405190808252806020026020018201604052801561010357816020015b60608152602001906001900390816100ee5790505b5091508267ffffffffffffffff81111561011f5761011f610a46565b604051908082528060200260200182016040528015610148578160200160208202803683370190505b50905060005b838110156102905760008086868481811061016b5761016b610a5c565b905060200281019061017d9190610a72565b61018b906020810190610a92565b6001600160a01b03168787858181106101a6576101a6610a5c565b90506020028101906101b89190610a72565b602001358888868181106101ce576101ce610a5c565b90506020028101906101e09190610a72565b6101ee906040810190610abb565b6040516101fc929190610b02565b60006040518083038185875af1925050503d8060008114610239576040519150601f19603f3d011682016040523d82523d6000602084013e61023e565b606091505b50915091508184848151811061025657610256610a5c565b6020026020010190151590811515815250508085848151811061027b5761027b610a5c565b6020908102919091010152505060010161014e565b509250929050565b60608167ffffffffffffffff8111156102b3576102b3610a46565b6040519080825280602002602001820160405280156102e657816020015b60608152602001906001900390816102d15790505b50905060005b8281101561043f5760008085858481811061030957610309610a5c565b905060200281019061031b9190610a72565b610329906020810190610a92565b6001600160a01b031686868581811061034457610344610a5c565b90506020028101906103569190610a72565b6020013587878681811061036c5761036c610a5c565b905060200281019061037e9190610a72565b61038c906040810190610abb565b60405161039a929190610b02565b60006040518083038185875af1925050503d80600081146103d7576040519150601f19603f3d011682016040523d82523d6000602084013e6103dc565b606091505b509150915081610417578051156103f65780518082602001fd5b60405163750ebb7d60e01b8152600481018490526024015b60405180910390fd5b8084848151811061042a5761042a610a5c565b602090810291909101015250506001016102ec565b5092915050565b606080868514801561045757508683145b6104a35760405162461bcd60e51b815260206004820181905260248201527f4d756c746963616c6c3a206172726179206c656e677468206d69736d61746368604482015260640161040e565b8667ffffffffffffffff8111156104bc576104bc610a46565b6040519080825280602002602001820160405280156104ef57816020015b60608152602001906001900390816104da5790505b5091508667ffffffffffffffff81111561050b5761050b610a46565b604051908082528060200260200182016040528015610534578160200160208202803683370190505b50905060005b87811015610654576000808a8a8481811061055757610557610a5c565b905060200201602081019061056c9190610a92565b6001600160a01b031687878581811061058757610587610a5c565b905060200201358a8a868181106105a0576105a0610a5c565b90506020028101906105b29190610abb565b6040516105c0929190610b02565b60006040518083038185875af1925050503d80600081146105fd576040519150601f19603f3d011682016040523d82523d6000602084013e610602565b606091505b50915091508184848151811061061a5761061a610a5c565b6020026020010190151590811515815250508085848151811061063f5761063f610a5c565b6020908102919091010152505060010161053a565b50965096945050505050565b6060858414801561067057508582145b6106bc5760405162461bcd60e51b815260206004820181905260248201527f4d756c746963616c6c3a206172726179206c656e677468206d69736d61746368604482015260640161040e565b8567ffffffffffffffff8111156106d5576106d5610a46565b60405190808252806020026020018201604052801561070857816020015b60608152602001906001900390816106f35790505b50905060005b868110156108185760008089898481811061072b5761072b610a5c565b90506020020160208101906107409190610a92565b6001600160a01b031686868581811061075b5761075b610a5c565b9050602002013589898681811061077457610774610a5c565b90506020028101906107869190610abb565b604051610794929190610b02565b60006040518083038185875af1925050503d80600081146107d1576040519150601f19603f3d011682016040523d82523d6000602084013e6107d6565b606091505b5091509150816107f0578051156103f65780518082602001fd5b8084848151811061080357610803610a5c565b6020908102919091010152505060010161070e565b509695505050505050565b60008083601f84011261083557600080fd5b50813567ffffffffffffffff81111561084d57600080fd5b6020830191508360208260051b850101111561086857600080fd5b9250929050565b6000806020838503121561088257600080fd5b823567ffffffffffffffff81111561089957600080fd5b6108a585828601610823565b90969095509350505050565b600082825180855260208086019550808260051b8401018186016000805b8581101561092b57601f1980888603018b5283518051808752845b81811015610905578281018901518882018a015288016108ea565b5086810188018590529b87019b601f0190911690940185019350918401916001016108cf565b509198975050505050505050565b60408152600061094c60408301856108b1565b82810360208481019190915284518083528582019282019060005b81811015610985578451151583529383019391830191600101610967565b5090979650505050505050565b6020815260006109a560208301846108b1565b9392505050565b600080600080600080606087890312156109c557600080fd5b863567ffffffffffffffff808211156109dd57600080fd5b6109e98a838b01610823565b90985096506020890135915080821115610a0257600080fd5b610a0e8a838b01610823565b90965094506040890135915080821115610a2757600080fd5b50610a3489828a01610823565b979a9699509497509295939492505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112610a8857600080fd5b9190910192915050565b600060208284031215610aa457600080fd5b81356001600160a01b03811681146109a557600080fd5b6000808335601e19843603018112610ad257600080fd5b83018035915067ffffffffffffffff821115610aed57600080fd5b60200191503681900382131561086857600080fd5b818382376000910190815291905056fea264697066735822122088f6ae6dfe17ba3f36077e61bf6154edc73bad05adee59631598c26bf9782e8664736f6c63430008170033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in XDC
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.