# Multicall example calls ## 1) Simple state override and multisend with ETH ```json { "jsonrpc": "2.0", "id": 1, "method": "eth_multicallV1", "params": [ { "blockStateCalls": [ { "stateOverrides": { "0xc000000000000000000000000000000000000000": { "balance": "0x3e8" } }, "calls": [ { "from": "0xc000000000000000000000000000000000000000", "to": "0xc100000000000000000000000000000000000000", "value": "0x3e8" }, { "from": "0xc100000000000000000000000000000000000000", "to": "0xc200000000000000000000000000000000000000", "value": "0x3e8" } ] } ] }, "latest" ] } ``` ## 2) Call to Tally with timelock governance contract override ```json { "jsonrpc": "2.0", "id": 204, "method": "eth_multicallV1", "params": [ { "blockStateCalls": [ { "calls": [ { "type": "0x2", "from": "0xdbd38f7e739709fe5bfae6cc8ef67c3820830e0c", "nonce": "0x0", "maxFeePerGas": "0x0", "maxPriorityFeePerGas": "0x0", "to": "0xb57ab8767cae33be61ff15167134861865f7d22c", "value": "0x0", "input": "execute timelock", "chainId": "0x1", "accessList": [] } ], "stateOverrides": { "0xb57ab8767cae33be61ff15167134861865f7d22c": { "stateDiff": {}, "code": "Timelock contract replacement bytecode" } }, } ], "traceTransfers": true, "validation": false }, "0x11b1f64" ] } ``` ### Result from that call: ```json { "jsonrpc": "2.0", "id": 204, "result": [ { "number": "0x11b1f65", "hash": "0x673fb12c793b9b118d6effdd74e9491a04e1666551f19bdb49fa95b9e134acaf", "timestamp": "0x65509098", "gasLimit": "0x1c9c380", "gasUsed": "0xbe97", "feeRecipient": "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", "baseFeePerGas": "0x429978e78", "prevRandao": "0x0000000000000000000000000000000000000000000000000000000000000000", "calls": [ { "returnData": "0x", "logs": [ { "address": "0x0000000000000000000000000000000000000000", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b57ab8767cae33be61ff15167134861865f7d22c", "0x000000000000000000000000ced10840f87a2320fdca1dbe17d4f8e4211840a8" ], "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", "blockNumber": "0x11b1f65", "transactionHash": "0xdc7f600bef3a06b0864572f85634a4ffa00b8c4318949168727d89b4560b24b0", "transactionIndex": "0x0", "blockHash": "0x673fb12c793b9b118d6effdd74e9491a04e1666551f19bdb49fa95b9e134acaf", "logIndex": "0x0", "removed": false }, { "address": "0xb57ab8767cae33be61ff15167134861865f7d22c", "topics": [ "0xa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7", "0x3e6eeeeced3a3b85bb1f37bb260f823dca5e1013558c4d93984762be0154ff21", "0x000000000000000000000000ced10840f87a2320fdca1dbe17d4f8e4211840a8" ], "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "blockNumber": "0x11b1f65", "transactionHash": "0xdc7f600bef3a06b0864572f85634a4ffa00b8c4318949168727d89b4560b24b0", "transactionIndex": "0x0", "blockHash": "0x673fb12c793b9b118d6effdd74e9491a04e1666551f19bdb49fa95b9e134acaf", "logIndex": "0x1", "removed": false } ], "gasUsed": "0xbe97", "status": "0x1" } ] } ] } ``` ## 3) Example of overriding contract and calling it with right away (the contract gets your balance). ```json { "jsonrpc": "2.0", "id": 1, "method": "eth_multicallV1", "params": [ { "blockStateCalls": [ { "stateOverrides": { "0xc000000000000000000000000000000000000000": { "balance": "0x2710" }, "0xc200000000000000000000000000000000000000": { "code": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8b2cb4f14610030575b600080fd5b61004a600480360381019061004591906100e4565b610060565b604051610057919061012a565b60405180910390f35b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100b182610086565b9050919050565b6100c1816100a6565b81146100cc57600080fd5b50565b6000813590506100de816100b8565b92915050565b6000602082840312156100fa576100f9610081565b5b6000610108848285016100cf565b91505092915050565b6000819050919050565b61012481610111565b82525050565b600060208201905061013f600083018461011b565b9291505056fea2646970667358221220172c443a163d8a43e018c339d1b749c312c94b6de22835953d960985daf228c764736f6c63430008120033" } }, "calls": [ { "from": "0xc000000000000000000000000000000000000000", "to": "0xc200000000000000000000000000000000000000", "input": "0xf8b2cb4f000000000000000000000000c000000000000000000000000000000000000000" } ] } ] }, "latest" ] } ``` ### 4) Swap 70 USDC to WBTC on uniswap with permit2 override: ```json { "jsonrpc": "2.0", "id": 162, "method": "eth_multicallV1", "params": [ { "blockStateCalls": [ { "calls": [ { "type": "0x2", "from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "nonce": "0x481", "maxFeePerGas": "0x10e2249a2c", "maxPriorityFeePerGas": "0x5f5e100", "gas": "0x12631", "to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "value": "0x0", "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "chainId": "0x1", "accessList": [] }, { "type": "0x2", "from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "nonce": "0x482", "maxFeePerGas": "0x11491519cc", "maxPriorityFeePerGas": "0x5f5e100", "gas": "0x424ee", "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", "value": "0x0", "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000655f00d400000000000000000000000000000000000000000000000000000000000000030a080c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000658686d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad00000000000000000000000000000000000000000000000000000000655f00e000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000041a6b086e6ffec7e22a7cac3d71494f1c7ec44a85c66156aff9fe881bf1fb99bc053dc332293ea7dce14be4cb689d9b75e920b37deab9ed761325999e0b48a66bf1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000042c1d800000000000000000000000000000000000000000000000000072b3980a9ab9fe00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000072b3980a9ab9fe", "chainId": "0x1", "accessList": [] } ], "stateOverrides": { "0x0000000000000000000000000000000000000001": { "state": { "0x010d8fdb5b1199f6ac26d39281e100201200fbc7de5bcb9710c3dfeb475c65f6": "0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045" }, "code": "0x608060405234801561001057600080fd5b506000366060600080600080868681019061002b9190610238565b935093509350935060008060008686868660405160200161004f94939291906102bd565b60405160208183030381529060405280519060200120815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610191576000806212345673ffffffffffffffffffffffffffffffffffffffff166127108b8b6040516100fa929190610341565b60006040518083038160008787f1925050503d8060008114610138576040519150601f19603f3d011682016040523d82523d6000602084013e61013d565b606091505b509150915081610182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017990610403565b60405180910390fd5b809750505050505050506101b9565b806040516020016101a29190610464565b604051602081830303815290604052955050505050505b915050805190602001f35b600080fd5b6000819050919050565b6101dc816101c9565b81146101e757600080fd5b50565b6000813590506101f9816101d3565b92915050565b600060ff82169050919050565b610215816101ff565b811461022057600080fd5b50565b6000813590506102328161020c565b92915050565b60008060008060808587031215610252576102516101c4565b5b6000610260878288016101ea565b945050602061027187828801610223565b9350506040610282878288016101ea565b9250506060610293878288016101ea565b91505092959194509250565b6102a8816101c9565b82525050565b6102b7816101ff565b82525050565b60006080820190506102d2600083018761029f565b6102df60208301866102ae565b6102ec604083018561029f565b6102f9606083018461029f565b95945050505050565b600081905092915050565b82818337600083830152505050565b60006103288385610302565b935061033583858461030d565b82840190509392505050565b600061034e82848661031c565b91508190509392505050565b600082825260208201905092915050565b7f6661696c656420746f2063616c6c206d6f7665642065637265636f766572206160008201527f742061646472657373203078303030303030303030303030303030303030303060208201527f3030303030303030303030303030313233343536000000000000000000000000604082015250565b60006103ed60548361035a565b91506103f88261036b565b606082019050919050565b6000602082019050818103600083015261041c816103e0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061044e82610423565b9050919050565b61045e81610443565b82525050565b60006020820190506104796000830184610455565b9291505056fea26469706673582212207ddee236692b0fb014c4a668a714cba393524150b3782202194780d8b923261464736f6c63430008120033", "movePrecompileToAddress": "0x0000000000000000000000000000000000123456" } }, "blockOverride": { "number": "0x11c507e", "prevRandao": "0x1", "time": "0x655ef9fb", "gasLimit": "0x1c9c380", "feeRecipient": "0x88c6c46ebf353a52bdbab708c23d0c81daa8134a", "baseFee": "0x68b59f4cb" } } ], "traceTransfers": true, "validation": false }, "0x11c507d" ] } ``` ### Result ```json { "jsonrpc": "2.0", "id": 162, "result": [ { "number": "0x11c507e", "hash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "timestamp": "0x655ef9f0", "gasLimit": "0x1c9c380", "gasUsed": "0x400ad", "feeRecipient": "0x88c6c46ebf353a52bdbab708c23d0c81daa8134a", "baseFeePerGas": "0x6248734f6", "prevRandao": "0x0000000000000000000000000000000000000000000000000000000000000000", "calls": [ { "returnData": "0x0000000000000000000000000000000000000000000000000000000000000001", "logs": [ { "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "topics": [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045", "0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3" ], "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "blockNumber": "0x11c507e", "transactionHash": "0x86474dccc2bec07dabe95a1e19e779c9db398b5049bdf6cc3b19d90fcc7a117d", "transactionIndex": "0x1", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x0", "removed": false } ], "gasUsed": "0xeb5b", "status": "0x1" }, { "returnData": "0x", "logs": [ { "address": "0x000000000022d473030f116ddee9f6b43ac78ba3", "topics": [ "0xc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec", "0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045", "0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad" ], "data": "0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000658686d80000000000000000000000000000000000000000000000000000000000000000", "blockNumber": "0x11c507e", "transactionHash": "0x7b130a04767077d18100488408142e031ac0b98430b004b2e0c8e2ea2316709f", "transactionIndex": "0x2", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x0", "removed": false }, { "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045", "0x000000000000000000000000b4e16d0168e52d35cacd2c6185b44281ec28c9dc" ], "data": "0x00000000000000000000000000000000000000000000000000000000042c1d80", "blockNumber": "0x11c507e", "transactionHash": "0x7b130a04767077d18100488408142e031ac0b98430b004b2e0c8e2ea2316709f", "transactionIndex": "0x2", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x1", "removed": false }, { "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b4e16d0168e52d35cacd2c6185b44281ec28c9dc", "0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad" ], "data": "0x00000000000000000000000000000000000000000000000000784ca031537594", "blockNumber": "0x11c507e", "transactionHash": "0x7b130a04767077d18100488408142e031ac0b98430b004b2e0c8e2ea2316709f", "transactionIndex": "0x2", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x2", "removed": false }, { "address": "0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc", "topics": [ "0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1" ], "data": "0x00000000000000000000000000000000000000000000000000001e5c4c8c05fa00000000000000000000000000000000000000000000036e020eca3343069946", "blockNumber": "0x11c507e", "transactionHash": "0x7b130a04767077d18100488408142e031ac0b98430b004b2e0c8e2ea2316709f", "transactionIndex": "0x2", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x3", "removed": false }, { "address": "0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc", "topics": [ "0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822", "0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", "0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad" ], "data": "0x00000000000000000000000000000000000000000000000000000000042c1d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000784ca031537594", "blockNumber": "0x11c507e", "transactionHash": "0x7b130a04767077d18100488408142e031ac0b98430b004b2e0c8e2ea2316709f", "transactionIndex": "0x2", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x4", "removed": false }, { "address": "0x0000000000000000000000000000000000000000", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad" ], "data": "0x00000000000000000000000000000000000000000000000000784ca031537594", "blockNumber": "0x11c507e", "transactionHash": "0x7b130a04767077d18100488408142e031ac0b98430b004b2e0c8e2ea2316709f", "transactionIndex": "0x2", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x5", "removed": false }, { "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "topics": [ "0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65", "0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad" ], "data": "0x00000000000000000000000000000000000000000000000000784ca031537594", "blockNumber": "0x11c507e", "transactionHash": "0x7b130a04767077d18100488408142e031ac0b98430b004b2e0c8e2ea2316709f", "transactionIndex": "0x2", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x6", "removed": false }, { "address": "0x0000000000000000000000000000000000000000", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", "0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045" ], "data": "0x00000000000000000000000000000000000000000000000000784ca031537594", "blockNumber": "0x11c507e", "transactionHash": "0x7b130a04767077d18100488408142e031ac0b98430b004b2e0c8e2ea2316709f", "transactionIndex": "0x2", "blockHash": "0x2d4377abec3cc2c4968f2d38d92f642a4dd1a3289f9a1bbd80cab6a6a5d84930", "logIndex": "0x7", "removed": false } ], "gasUsed": "0x2c34a", "status": "0x1" } ] } ] } ```