Contract 0x210C8DE678Bb968fC73cCea397aF0C7f1Db00f34 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc819ad97e9ca95854188b1e24fa0ec7c9939d82e68c1281246f3ab3e611667780x6080604094281712021-07-24 5:07:27135 days 15 hrs agoTenguSwap: Deployer IN  Contract Creation0 BNB0.01074092
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xf32853210FD0deB2C2dd16004c3F99F7348932DB

Contract Name:
Multicall

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : Multicall.sol
pragma solidity >=0.5.0;
pragma experimental ABIEncoderV2;

/// @title Multicall - Aggregate results from multiple read-only function calls
/// @author Michael Elliot <[email protected]>
/// @author Joshua Levine <[email protected]>
/// @author Nick Johnson <[email protected]>

contract Multicall {
    struct Call {
        address target;
        bytes callData;
    }
    function aggregate(Call[] memory calls) public returns (uint256 blockNumber, bytes[] memory returnData) {
        blockNumber = block.number;
        returnData = new bytes[](calls.length);
        for(uint256 i = 0; i < calls.length; i++) {
            (bool success, bytes memory ret) = calls[i].target.call(calls[i].callData);
            require(success);
            returnData[i] = ret;
        }
    }
    // Helper functions
    function getEthBalance(address addr) public view returns (uint256 balance) {
        balance = addr.balance;
    }
    function getBlockHash(uint256 blockNumber) public view returns (bytes32 blockHash) {
        blockHash = blockhash(blockNumber);
    }
    function getLastBlockHash() public view returns (bytes32 blockHash) {
        blockHash = blockhash(block.number - 1);
    }
    function getCurrentBlockTimestamp() public view returns (uint256 timestamp) {
        timestamp = block.timestamp;
    }
    function getCurrentBlockDifficulty() public view returns (uint256 difficulty) {
        difficulty = block.difficulty;
    }
    function getCurrentBlockGasLimit() public view returns (uint256 gaslimit) {
        gaslimit = block.gaslimit;
    }
    function getCurrentBlockCoinbase() public view returns (address coinbase) {
        coinbase = block.coinbase;
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"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"}]

608060405234801561001057600080fd5b506108c2806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d1461012a57806386d516e814610148578063a8b0574e14610166578063ee82ac5e1461018457610088565b80630f28c97d1461008d578063252dba42146100ab57806327e86d6e146100dc5780634d2301cc146100fa575b600080fd5b6100956101b4565b6040516100a29190610699565b60405180910390f35b6100c560048036038101906100c091906104c2565b6101bc565b6040516100d39291906106b4565b60405180910390f35b6100e46102f3565b6040516100f1919061067e565b60405180910390f35b610114600480360381019061010f9190610499565b6102ff565b6040516101219190610699565b60405180910390f35b610132610320565b60405161013f9190610699565b60405180910390f35b610150610328565b60405161015d9190610699565b60405180910390f35b61016e610330565b60405161017b9190610663565b60405180910390f35b61019e60048036038101906101999190610503565b610338565b6040516101ab919061067e565b60405180910390f35b600042905090565b60006060439150825167ffffffffffffffff811180156101db57600080fd5b5060405190808252806020026020018201604052801561020f57816020015b60608152602001906001900390816101fa5790505b50905060005b83518110156102ed576000606085838151811061022e57fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1686848151811061025c57fe5b602002602001015160200151604051610275919061064c565b6000604051808303816000865af19150503d80600081146102b2576040519150601f19603f3d011682016040523d82523d6000602084013e6102b7565b606091505b5091509150816102c657600080fd5b808484815181106102d357fe5b602002602001018190525050508080600101915050610215565b50915091565b60006001430340905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b600045905090565b600041905090565b600081409050919050565b6000813590506103528161085e565b92915050565b600082601f83011261036957600080fd5b813561037c61037782610711565b6106e4565b9150818183526020840193506020810190508360005b838110156103c257813586016103a88882610420565b845260208401935060208301925050600181019050610392565b5050505092915050565b600082601f8301126103dd57600080fd5b81356103f06103eb82610739565b6106e4565b9150808252602083016020830185838301111561040c57600080fd5b61041783828461080b565b50505092915050565b60006040828403121561043257600080fd5b61043c60406106e4565b9050600061044c84828501610343565b600083015250602082013567ffffffffffffffff81111561046c57600080fd5b610478848285016103cc565b60208301525092915050565b60008135905061049381610875565b92915050565b6000602082840312156104ab57600080fd5b60006104b984828501610343565b91505092915050565b6000602082840312156104d457600080fd5b600082013567ffffffffffffffff8111156104ee57600080fd5b6104fa84828501610358565b91505092915050565b60006020828403121561051557600080fd5b600061052384828501610484565b91505092915050565b600061053883836105d3565b905092915050565b610549816107c5565b82525050565b600061055a82610775565b6105648185610798565b93508360208202850161057685610765565b8060005b858110156105b25784840389528151610593858261052c565b945061059e8361078b565b925060208a0199505060018101905061057a565b50829750879550505050505092915050565b6105cd816107d7565b82525050565b60006105de82610780565b6105e881856107a9565b93506105f881856020860161081a565b6106018161084d565b840191505092915050565b600061061782610780565b61062181856107ba565b935061063181856020860161081a565b80840191505092915050565b61064681610801565b82525050565b6000610658828461060c565b915081905092915050565b60006020820190506106786000830184610540565b92915050565b600060208201905061069360008301846105c4565b92915050565b60006020820190506106ae600083018461063d565b92915050565b60006040820190506106c9600083018561063d565b81810360208301526106db818461054f565b90509392505050565b6000604051905081810181811067ffffffffffffffff8211171561070757600080fd5b8060405250919050565b600067ffffffffffffffff82111561072857600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561075057600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006107d0826107e1565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561083857808201518184015260208101905061081d565b83811115610847576000848401525b50505050565b6000601f19601f8301169050919050565b610867816107c5565b811461087257600080fd5b50565b61087e81610801565b811461088957600080fd5b5056fea264697066735822122048df95a0de92726df06de61e5b7db6e7a77a6d4ea702edc6cc38828727373c7464736f6c634300060c0033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.