# 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"
}
]
}
]
}
```