Overview
S Balance
S Value
$0.00More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Name:
UniswapInterfaceMulticall
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 5 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.17; pragma abicoder v2; /* ______ _______ __ / \ | \ | \ | ▓▓▓▓▓▓\ ______ ______ | ▓▓▓▓▓▓▓\ ______ _______ ____| ▓▓ | ▓▓__| ▓▓ / \ / \ | ▓▓__/ ▓▓ / \ | \ / ▓▓ | ▓▓ ▓▓| ▓▓▓▓▓▓\| ▓▓▓▓▓▓\| ▓▓ ▓▓| ▓▓▓▓▓▓\| ▓▓▓▓▓▓▓\| ▓▓▓▓▓▓▓ | ▓▓▓▓▓▓▓▓| ▓▓ | ▓▓| ▓▓ ▓▓| ▓▓▓▓▓▓▓\| ▓▓ | ▓▓| ▓▓ | ▓▓| ▓▓ | ▓▓ | ▓▓ | ▓▓| ▓▓__/ ▓▓| ▓▓▓▓▓▓▓▓| ▓▓__/ ▓▓| ▓▓__/ ▓▓| ▓▓ | ▓▓| ▓▓__| ▓▓ | ▓▓ | ▓▓| ▓▓ ▓▓ \▓▓ \| ▓▓ ▓▓ \▓▓ ▓▓| ▓▓ | ▓▓ \▓▓ ▓▓ \▓▓ \▓▓| ▓▓▓▓▓▓▓ \▓▓▓▓▓▓▓ \▓▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓ \▓▓▓▓▓▓▓ | ▓▓ | ▓▓ \▓▓ * App: https://Ape.Bond * Medium: https://ApeBond.medium.com * Twitter: https://twitter.com/ApeBond * Telegram: https://t.me/ape_bond * Announcements: https://t.me/ApeBond_news * Discord: https://ApeBond.click/discord * Reddit: https://ApeBond.click/reddit * Instagram: https://instagram.com/ape.bond * GitHub: https://github.com/ApeSwapFinance */ /// @notice A fork of Multicall2 specifically tailored for the Uniswap Interface contract UniswapInterfaceMulticall { struct Call { address target; uint256 gasLimit; bytes callData; } struct Result { bool success; uint256 gasUsed; bytes returnData; } function getCurrentBlockTimestamp() public view returns (uint256 timestamp) { timestamp = block.timestamp; } function getEthBalance(address addr) public view returns (uint256 balance) { balance = addr.balance; } function multicall(Call[] memory calls) public returns (uint256 blockNumber, Result[] memory returnData) { blockNumber = block.number; returnData = new Result[](calls.length); for (uint256 i = 0; i < calls.length; i++) { (address target, uint256 gasLimit, bytes memory callData) = (calls[i].target, calls[i].gasLimit, calls[i].callData); uint256 gasLeftBefore = gasleft(); (bool success, bytes memory ret) = target.call{gas: gasLimit}(callData); uint256 gasUsed = gasLeftBefore - gasleft(); returnData[i] = Result(success, gasUsed, ret); } } }
{ "optimizer": { "enabled": true, "runs": 5 }, "viaIR": true, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct UniswapInterfaceMulticall.Call[]","name":"calls","type":"tuple[]"}],"name":"multicall","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"uint256","name":"gasUsed","type":"uint256"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct UniswapInterfaceMulticall.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60808060405234610016576104b7908161001c8239f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081630f28c97d146103b1575080631749e1e31461007657634d2301cc1461004457600080fd5b3461007257602036600319011261007257356001600160a01b03811681036100725760209250319051908152f35b8280fd5b5082346103ae57602091826003193601126103aa578035936001600160401b038086116103a657366023870112156103a65785830135946100be6100b987610425565b610400565b918183888152016024809860051b8a0101903682116103a257888a01905b8282106102d0575050505061010b9596508151926100fc6100b985610425565b93808552601f19978891610425565b0182875b8281106102ac57505050855b83518110156101f3576001600160a01b036101368286610457565b5151168780856101468589610457565b51015185610154868a610457565b51015190825a95898451940192f1903d156101eb573d906101776100b98361043c565b9182523d8a8784013e5b5a81039081116101d9576101936103cb565b921515835285830152838201526101aa8287610457565b526101b58186610457565b5060001981146101c75760010161011b565b634e487b7160e01b8752601186528887fd5b634e487b7160e01b8a52601189528b8afd5b606090610181565b508387879383519380850192438652818387015284518094526060968787019184898760051b8a010197019882945b87861061022f578989038af35b9091929394959697605f198a820301865287828c51805115158452828101518385015201519184848201528251928386830152875b848110610297575050600192829187601f6080938b858286010152011601019c0196019601949997969593929190610222565b818101840151838201608001528b9301610264565b6102b46103cb565b898152898382015260608582015282828901015201839061010f565b813584811161039e578b0160609081602319823603011261039a57885191820182811087821117610388578952808c01356001600160a01b0381168103610380578252604490818101358884015260648101359087821161038457019036604383011215610380578c820135906103496100b98361043c565b928284523682848301011161037c5789838f9294829896948398960183860137830101528a8201528152019101906100dc565b8d80fd5b8b80fd5b8c80fd5b634e487b7160e01b8c5260418b528c8cfd5b8a80fd5b8980fd5b8780fd5b8380fd5b5080fd5b80fd5b8490346103aa57816003193601126103aa57602090428152f35b60405190606082016001600160401b038111838210176103ea57604052565b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b038111838210176103ea57604052565b6001600160401b0381116103ea5760051b60200190565b6001600160401b0381116103ea57601f01601f191660200190565b805182101561046b5760209160051b010190565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220a70df87da661bf0b20bbbe2e6eef7a5486f6e287bfeabb52411f909870479b6064736f6c63430008110033
Deployed Bytecode
0x6080604081815260048036101561001557600080fd5b600092833560e01c9081630f28c97d146103b1575080631749e1e31461007657634d2301cc1461004457600080fd5b3461007257602036600319011261007257356001600160a01b03811681036100725760209250319051908152f35b8280fd5b5082346103ae57602091826003193601126103aa578035936001600160401b038086116103a657366023870112156103a65785830135946100be6100b987610425565b610400565b918183888152016024809860051b8a0101903682116103a257888a01905b8282106102d0575050505061010b9596508151926100fc6100b985610425565b93808552601f19978891610425565b0182875b8281106102ac57505050855b83518110156101f3576001600160a01b036101368286610457565b5151168780856101468589610457565b51015185610154868a610457565b51015190825a95898451940192f1903d156101eb573d906101776100b98361043c565b9182523d8a8784013e5b5a81039081116101d9576101936103cb565b921515835285830152838201526101aa8287610457565b526101b58186610457565b5060001981146101c75760010161011b565b634e487b7160e01b8752601186528887fd5b634e487b7160e01b8a52601189528b8afd5b606090610181565b508387879383519380850192438652818387015284518094526060968787019184898760051b8a010197019882945b87861061022f578989038af35b9091929394959697605f198a820301865287828c51805115158452828101518385015201519184848201528251928386830152875b848110610297575050600192829187601f6080938b858286010152011601019c0196019601949997969593929190610222565b818101840151838201608001528b9301610264565b6102b46103cb565b898152898382015260608582015282828901015201839061010f565b813584811161039e578b0160609081602319823603011261039a57885191820182811087821117610388578952808c01356001600160a01b0381168103610380578252604490818101358884015260648101359087821161038457019036604383011215610380578c820135906103496100b98361043c565b928284523682848301011161037c5789838f9294829896948398960183860137830101528a8201528152019101906100dc565b8d80fd5b8b80fd5b8c80fd5b634e487b7160e01b8c5260418b528c8cfd5b8a80fd5b8980fd5b8780fd5b8380fd5b5080fd5b80fd5b8490346103aa57816003193601126103aa57602090428152f35b60405190606082016001600160401b038111838210176103ea57604052565b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b038111838210176103ea57604052565b6001600160401b0381116103ea5760051b60200190565b6001600160401b0381116103ea57601f01601f191660200190565b805182101561046b5760209160051b010190565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220a70df87da661bf0b20bbbe2e6eef7a5486f6e287bfeabb52411f909870479b6064736f6c63430008110033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.