{"abi":[{"type":"function","name":"aggregate","inputs":[{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"returnData","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"payable"},{"type":"function","name":"aggregate3","inputs":[{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call3[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"allowFailure","type":"bool","internalType":"bool"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"},{"type":"function","name":"aggregate3Value","inputs":[{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call3Value[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"allowFailure","type":"bool","internalType":"bool"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"},{"type":"function","name":"blockAndAggregate","inputs":[{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"},{"type":"function","name":"getBasefee","inputs":[],"outputs":[{"name":"basefee","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getBlockHash","inputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"blockHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getBlockNumber","inputs":[],"outputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getChainId","inputs":[],"outputs":[{"name":"chainid","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentBlockCoinbase","inputs":[],"outputs":[{"name":"coinbase","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCurrentBlockDifficulty","inputs":[],"outputs":[{"name":"difficulty","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentBlockGasLimit","inputs":[],"outputs":[{"name":"gaslimit","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentBlockTimestamp","inputs":[],"outputs":[{"name":"timestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getEthBalance","inputs":[{"name":"addr","type":"address","internalType":"address"}],"outputs":[{"name":"balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getLastBlockHash","inputs":[],"outputs":[{"name":"blockHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"tryAggregate","inputs":[{"name":"requireSuccess","type":"bool","internalType":"bool"},{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"},{"type":"function","name":"tryBlockAndAggregate","inputs":[{"name":"requireSuccess","type":"bool","internalType":"bool"},{"name":"calls","type":"tuple[]","internalType":"struct IMulticall3.Call[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"returnData","type":"tuple[]","internalType":"struct IMulticall3.Result[]","components":[{"name":"success","type":"bool","internalType":"bool"},{"name":"returnData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"payable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"aggregate((address,bytes)[])":"252dba42","aggregate3((address,bool,bytes)[])":"82ad56cb","aggregate3Value((address,bool,uint256,bytes)[])":"174dea71","blockAndAggregate((address,bytes)[])":"c3077fa9","getBasefee()":"3e64a696","getBlockHash(uint256)":"ee82ac5e","getBlockNumber()":"42cbb15c","getChainId()":"3408e470","getCurrentBlockCoinbase()":"a8b0574e","getCurrentBlockDifficulty()":"72425d9d","getCurrentBlockGasLimit()":"86d516e8","getCurrentBlockTimestamp()":"0f28c97d","getEthBalance(address)":"4d2301cc","getLastBlockHash()":"27e86d6e","tryAggregate(bool,(address,bytes)[])":"bce38bd7","tryBlockAndAggregate(bool,(address,bytes)[])":"399542e9"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes[]\",\"name\":\"returnData\",\"type\":\"bytes[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowFailure\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call3[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate3\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowFailure\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call3Value[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate3Value\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"blockAndAggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasefee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"basefee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getBlockHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"chainid\",\"type\":\"uint256\"}],\"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\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"requireSuccess\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"tryAggregate\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"requireSuccess\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"tryBlockAndAggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"struct IMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/forge-std/src/interfaces/IMulticall3.sol\":\"IMulticall3\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct IMulticall3.Call[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}]},{"inputs":[{"internalType":"struct IMulticall3.Call3[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"aggregate3","outputs":[{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]},{"inputs":[{"internalType":"struct IMulticall3.Call3Value[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"aggregate3Value","outputs":[{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]},{"inputs":[{"internalType":"struct IMulticall3.Call[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"stateMutability":"view","type":"function","name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}]},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"internalType":"struct IMulticall3.Call[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"tryAggregate","outputs":[{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"internalType":"struct IMulticall3.Call[]","name":"calls","type":"tuple[]","components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"payable","type":"function","name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"struct IMulticall3.Result[]","name":"returnData","type":"tuple[]","components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/forge-std/src/interfaces/IMulticall3.sol":"IMulticall3"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/forge-std/src/interfaces/IMulticall3.sol","id":86196,"exportedSymbols":{"IMulticall3":[86195]},"nodeType":"SourceUnit","src":"32:2153:164","nodes":[{"id":86034,"nodeType":"PragmaDirective","src":"32:31:164","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":86035,"nodeType":"PragmaDirective","src":"65:33:164","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":86195,"nodeType":"ContractDefinition","src":"100:2084:164","nodes":[{"id":86040,"nodeType":"StructDefinition","src":"128:67:164","nodes":[],"canonicalName":"IMulticall3.Call","members":[{"constant":false,"id":86037,"mutability":"mutable","name":"target","nameLocation":"158:6:164","nodeType":"VariableDeclaration","scope":86040,"src":"150:14:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86036,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:164","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86039,"mutability":"mutable","name":"callData","nameLocation":"180:8:164","nodeType":"VariableDeclaration","scope":86040,"src":"174:14:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":86038,"name":"bytes","nodeType":"ElementaryTypeName","src":"174:5:164","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call","nameLocation":"135:4:164","scope":86195,"visibility":"public"},{"id":86047,"nodeType":"StructDefinition","src":"201:95:164","nodes":[],"canonicalName":"IMulticall3.Call3","members":[{"constant":false,"id":86042,"mutability":"mutable","name":"target","nameLocation":"232:6:164","nodeType":"VariableDeclaration","scope":86047,"src":"224:14:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86041,"name":"address","nodeType":"ElementaryTypeName","src":"224:7:164","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86044,"mutability":"mutable","name":"allowFailure","nameLocation":"253:12:164","nodeType":"VariableDeclaration","scope":86047,"src":"248:17:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86043,"name":"bool","nodeType":"ElementaryTypeName","src":"248:4:164","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":86046,"mutability":"mutable","name":"callData","nameLocation":"281:8:164","nodeType":"VariableDeclaration","scope":86047,"src":"275:14:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":86045,"name":"bytes","nodeType":"ElementaryTypeName","src":"275:5:164","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3","nameLocation":"208:5:164","scope":86195,"visibility":"public"},{"id":86056,"nodeType":"StructDefinition","src":"302:123:164","nodes":[],"canonicalName":"IMulticall3.Call3Value","members":[{"constant":false,"id":86049,"mutability":"mutable","name":"target","nameLocation":"338:6:164","nodeType":"VariableDeclaration","scope":86056,"src":"330:14:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86048,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:164","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":86051,"mutability":"mutable","name":"allowFailure","nameLocation":"359:12:164","nodeType":"VariableDeclaration","scope":86056,"src":"354:17:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86050,"name":"bool","nodeType":"ElementaryTypeName","src":"354:4:164","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":86053,"mutability":"mutable","name":"value","nameLocation":"389:5:164","nodeType":"VariableDeclaration","scope":86056,"src":"381:13:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86052,"name":"uint256","nodeType":"ElementaryTypeName","src":"381:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":86055,"mutability":"mutable","name":"callData","nameLocation":"410:8:164","nodeType":"VariableDeclaration","scope":86056,"src":"404:14:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":86054,"name":"bytes","nodeType":"ElementaryTypeName","src":"404:5:164","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3Value","nameLocation":"309:10:164","scope":86195,"visibility":"public"},{"id":86061,"nodeType":"StructDefinition","src":"431:69:164","nodes":[],"canonicalName":"IMulticall3.Result","members":[{"constant":false,"id":86058,"mutability":"mutable","name":"success","nameLocation":"460:7:164","nodeType":"VariableDeclaration","scope":86061,"src":"455:12:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86057,"name":"bool","nodeType":"ElementaryTypeName","src":"455:4:164","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":86060,"mutability":"mutable","name":"returnData","nameLocation":"483:10:164","nodeType":"VariableDeclaration","scope":86061,"src":"477:16:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":86059,"name":"bytes","nodeType":"ElementaryTypeName","src":"477:5:164","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Result","nameLocation":"438:6:164","scope":86195,"visibility":"public"},{"id":86073,"nodeType":"FunctionDefinition","src":"506:140:164","nodes":[],"functionSelector":"252dba42","implemented":false,"kind":"function","modifiers":[],"name":"aggregate","nameLocation":"515:9:164","parameters":{"id":86066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86065,"mutability":"mutable","name":"calls","nameLocation":"541:5:164","nodeType":"VariableDeclaration","scope":86073,"src":"525:21:164","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$86040_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":86063,"nodeType":"UserDefinedTypeName","pathNode":{"id":86062,"name":"Call","nameLocations":["525:4:164"],"nodeType":"IdentifierPath","referencedDeclaration":86040,"src":"525:4:164"},"referencedDeclaration":86040,"src":"525:4:164","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$86040_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":86064,"nodeType":"ArrayTypeName","src":"525:6:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$86040_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"524:23:164"},"returnParameters":{"id":86072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86068,"mutability":"mutable","name":"blockNumber","nameLocation":"606:11:164","nodeType":"VariableDeclaration","scope":86073,"src":"598:19:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86067,"name":"uint256","nodeType":"ElementaryTypeName","src":"598:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":86071,"mutability":"mutable","name":"returnData","nameLocation":"634:10:164","nodeType":"VariableDeclaration","scope":86073,"src":"619:25:164","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":86069,"name":"bytes","nodeType":"ElementaryTypeName","src":"619:5:164","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":86070,"nodeType":"ArrayTypeName","src":"619:7:164","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"597:48:164"},"scope":86195,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":86084,"nodeType":"FunctionDefinition","src":"652:98:164","nodes":[],"functionSelector":"82ad56cb","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3","nameLocation":"661:10:164","parameters":{"id":86078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86077,"mutability":"mutable","name":"calls","nameLocation":"689:5:164","nodeType":"VariableDeclaration","scope":86084,"src":"672:22:164","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$86047_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3[]"},"typeName":{"baseType":{"id":86075,"nodeType":"UserDefinedTypeName","pathNode":{"id":86074,"name":"Call3","nameLocations":["672:5:164"],"nodeType":"IdentifierPath","referencedDeclaration":86047,"src":"672:5:164"},"referencedDeclaration":86047,"src":"672:5:164","typeDescriptions":{"typeIdentifier":"t_struct$_Call3_$86047_storage_ptr","typeString":"struct IMulticall3.Call3"}},"id":86076,"nodeType":"ArrayTypeName","src":"672:7:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$86047_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3[]"}},"visibility":"internal"}],"src":"671:24:164"},"returnParameters":{"id":86083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86082,"mutability":"mutable","name":"returnData","nameLocation":"738:10:164","nodeType":"VariableDeclaration","scope":86084,"src":"722:26:164","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":86080,"nodeType":"UserDefinedTypeName","pathNode":{"id":86079,"name":"Result","nameLocations":["722:6:164"],"nodeType":"IdentifierPath","referencedDeclaration":86061,"src":"722:6:164"},"referencedDeclaration":86061,"src":"722:6:164","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$86061_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":86081,"nodeType":"ArrayTypeName","src":"722:8:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"721:28:164"},"scope":86195,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":86095,"nodeType":"FunctionDefinition","src":"756:108:164","nodes":[],"functionSelector":"174dea71","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3Value","nameLocation":"765:15:164","parameters":{"id":86089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86088,"mutability":"mutable","name":"calls","nameLocation":"803:5:164","nodeType":"VariableDeclaration","scope":86095,"src":"781:27:164","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$86056_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3Value[]"},"typeName":{"baseType":{"id":86086,"nodeType":"UserDefinedTypeName","pathNode":{"id":86085,"name":"Call3Value","nameLocations":["781:10:164"],"nodeType":"IdentifierPath","referencedDeclaration":86056,"src":"781:10:164"},"referencedDeclaration":86056,"src":"781:10:164","typeDescriptions":{"typeIdentifier":"t_struct$_Call3Value_$86056_storage_ptr","typeString":"struct IMulticall3.Call3Value"}},"id":86087,"nodeType":"ArrayTypeName","src":"781:12:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$86056_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3Value[]"}},"visibility":"internal"}],"src":"780:29:164"},"returnParameters":{"id":86094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86093,"mutability":"mutable","name":"returnData","nameLocation":"852:10:164","nodeType":"VariableDeclaration","scope":86095,"src":"836:26:164","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":86091,"nodeType":"UserDefinedTypeName","pathNode":{"id":86090,"name":"Result","nameLocations":["836:6:164"],"nodeType":"IdentifierPath","referencedDeclaration":86061,"src":"836:6:164"},"referencedDeclaration":86061,"src":"836:6:164","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$86061_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":86092,"nodeType":"ArrayTypeName","src":"836:8:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"835:28:164"},"scope":86195,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":86110,"nodeType":"FunctionDefinition","src":"870:168:164","nodes":[],"functionSelector":"c3077fa9","implemented":false,"kind":"function","modifiers":[],"name":"blockAndAggregate","nameLocation":"879:17:164","parameters":{"id":86100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86099,"mutability":"mutable","name":"calls","nameLocation":"913:5:164","nodeType":"VariableDeclaration","scope":86110,"src":"897:21:164","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$86040_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":86097,"nodeType":"UserDefinedTypeName","pathNode":{"id":86096,"name":"Call","nameLocations":["897:4:164"],"nodeType":"IdentifierPath","referencedDeclaration":86040,"src":"897:4:164"},"referencedDeclaration":86040,"src":"897:4:164","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$86040_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":86098,"nodeType":"ArrayTypeName","src":"897:6:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$86040_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"896:23:164"},"returnParameters":{"id":86109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86102,"mutability":"mutable","name":"blockNumber","nameLocation":"978:11:164","nodeType":"VariableDeclaration","scope":86110,"src":"970:19:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86101,"name":"uint256","nodeType":"ElementaryTypeName","src":"970:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":86104,"mutability":"mutable","name":"blockHash","nameLocation":"999:9:164","nodeType":"VariableDeclaration","scope":86110,"src":"991:17:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":86103,"name":"bytes32","nodeType":"ElementaryTypeName","src":"991:7:164","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":86108,"mutability":"mutable","name":"returnData","nameLocation":"1026:10:164","nodeType":"VariableDeclaration","scope":86110,"src":"1010:26:164","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":86106,"nodeType":"UserDefinedTypeName","pathNode":{"id":86105,"name":"Result","nameLocations":["1010:6:164"],"nodeType":"IdentifierPath","referencedDeclaration":86061,"src":"1010:6:164"},"referencedDeclaration":86061,"src":"1010:6:164","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$86061_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":86107,"nodeType":"ArrayTypeName","src":"1010:8:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"969:68:164"},"scope":86195,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":86115,"nodeType":"FunctionDefinition","src":"1044:62:164","nodes":[],"functionSelector":"3e64a696","implemented":false,"kind":"function","modifiers":[],"name":"getBasefee","nameLocation":"1053:10:164","parameters":{"id":86111,"nodeType":"ParameterList","parameters":[],"src":"1063:2:164"},"returnParameters":{"id":86114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86113,"mutability":"mutable","name":"basefee","nameLocation":"1097:7:164","nodeType":"VariableDeclaration","scope":86115,"src":"1089:15:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86112,"name":"uint256","nodeType":"ElementaryTypeName","src":"1089:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1088:17:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86122,"nodeType":"FunctionDefinition","src":"1112:85:164","nodes":[],"functionSelector":"ee82ac5e","implemented":false,"kind":"function","modifiers":[],"name":"getBlockHash","nameLocation":"1121:12:164","parameters":{"id":86118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86117,"mutability":"mutable","name":"blockNumber","nameLocation":"1142:11:164","nodeType":"VariableDeclaration","scope":86122,"src":"1134:19:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86116,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1133:21:164"},"returnParameters":{"id":86121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86120,"mutability":"mutable","name":"blockHash","nameLocation":"1186:9:164","nodeType":"VariableDeclaration","scope":86122,"src":"1178:17:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":86119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1178:7:164","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1177:19:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86127,"nodeType":"FunctionDefinition","src":"1203:70:164","nodes":[],"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"1212:14:164","parameters":{"id":86123,"nodeType":"ParameterList","parameters":[],"src":"1226:2:164"},"returnParameters":{"id":86126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86125,"mutability":"mutable","name":"blockNumber","nameLocation":"1260:11:164","nodeType":"VariableDeclaration","scope":86127,"src":"1252:19:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86124,"name":"uint256","nodeType":"ElementaryTypeName","src":"1252:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1251:21:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86132,"nodeType":"FunctionDefinition","src":"1279:62:164","nodes":[],"functionSelector":"3408e470","implemented":false,"kind":"function","modifiers":[],"name":"getChainId","nameLocation":"1288:10:164","parameters":{"id":86128,"nodeType":"ParameterList","parameters":[],"src":"1298:2:164"},"returnParameters":{"id":86131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86130,"mutability":"mutable","name":"chainid","nameLocation":"1332:7:164","nodeType":"VariableDeclaration","scope":86132,"src":"1324:15:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86129,"name":"uint256","nodeType":"ElementaryTypeName","src":"1324:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1323:17:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86137,"nodeType":"FunctionDefinition","src":"1347:76:164","nodes":[],"functionSelector":"a8b0574e","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockCoinbase","nameLocation":"1356:23:164","parameters":{"id":86133,"nodeType":"ParameterList","parameters":[],"src":"1379:2:164"},"returnParameters":{"id":86136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86135,"mutability":"mutable","name":"coinbase","nameLocation":"1413:8:164","nodeType":"VariableDeclaration","scope":86137,"src":"1405:16:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86134,"name":"address","nodeType":"ElementaryTypeName","src":"1405:7:164","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1404:18:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86142,"nodeType":"FunctionDefinition","src":"1429:80:164","nodes":[],"functionSelector":"72425d9d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockDifficulty","nameLocation":"1438:25:164","parameters":{"id":86138,"nodeType":"ParameterList","parameters":[],"src":"1463:2:164"},"returnParameters":{"id":86141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86140,"mutability":"mutable","name":"difficulty","nameLocation":"1497:10:164","nodeType":"VariableDeclaration","scope":86142,"src":"1489:18:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86139,"name":"uint256","nodeType":"ElementaryTypeName","src":"1489:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1488:20:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86147,"nodeType":"FunctionDefinition","src":"1515:76:164","nodes":[],"functionSelector":"86d516e8","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockGasLimit","nameLocation":"1524:23:164","parameters":{"id":86143,"nodeType":"ParameterList","parameters":[],"src":"1547:2:164"},"returnParameters":{"id":86146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86145,"mutability":"mutable","name":"gaslimit","nameLocation":"1581:8:164","nodeType":"VariableDeclaration","scope":86147,"src":"1573:16:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86144,"name":"uint256","nodeType":"ElementaryTypeName","src":"1573:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1572:18:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86152,"nodeType":"FunctionDefinition","src":"1597:78:164","nodes":[],"functionSelector":"0f28c97d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockTimestamp","nameLocation":"1606:24:164","parameters":{"id":86148,"nodeType":"ParameterList","parameters":[],"src":"1630:2:164"},"returnParameters":{"id":86151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86150,"mutability":"mutable","name":"timestamp","nameLocation":"1664:9:164","nodeType":"VariableDeclaration","scope":86152,"src":"1656:17:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86149,"name":"uint256","nodeType":"ElementaryTypeName","src":"1656:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1655:19:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86159,"nodeType":"FunctionDefinition","src":"1681:77:164","nodes":[],"functionSelector":"4d2301cc","implemented":false,"kind":"function","modifiers":[],"name":"getEthBalance","nameLocation":"1690:13:164","parameters":{"id":86155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86154,"mutability":"mutable","name":"addr","nameLocation":"1712:4:164","nodeType":"VariableDeclaration","scope":86159,"src":"1704:12:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86153,"name":"address","nodeType":"ElementaryTypeName","src":"1704:7:164","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1703:14:164"},"returnParameters":{"id":86158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86157,"mutability":"mutable","name":"balance","nameLocation":"1749:7:164","nodeType":"VariableDeclaration","scope":86159,"src":"1741:15:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86156,"name":"uint256","nodeType":"ElementaryTypeName","src":"1741:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1740:17:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86164,"nodeType":"FunctionDefinition","src":"1764:70:164","nodes":[],"functionSelector":"27e86d6e","implemented":false,"kind":"function","modifiers":[],"name":"getLastBlockHash","nameLocation":"1773:16:164","parameters":{"id":86160,"nodeType":"ParameterList","parameters":[],"src":"1789:2:164"},"returnParameters":{"id":86163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86162,"mutability":"mutable","name":"blockHash","nameLocation":"1823:9:164","nodeType":"VariableDeclaration","scope":86164,"src":"1815:17:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":86161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1815:7:164","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1814:19:164"},"scope":86195,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":86177,"nodeType":"FunctionDefinition","src":"1840:144:164","nodes":[],"functionSelector":"bce38bd7","implemented":false,"kind":"function","modifiers":[],"name":"tryAggregate","nameLocation":"1849:12:164","parameters":{"id":86171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86166,"mutability":"mutable","name":"requireSuccess","nameLocation":"1867:14:164","nodeType":"VariableDeclaration","scope":86177,"src":"1862:19:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86165,"name":"bool","nodeType":"ElementaryTypeName","src":"1862:4:164","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":86170,"mutability":"mutable","name":"calls","nameLocation":"1899:5:164","nodeType":"VariableDeclaration","scope":86177,"src":"1883:21:164","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$86040_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":86168,"nodeType":"UserDefinedTypeName","pathNode":{"id":86167,"name":"Call","nameLocations":["1883:4:164"],"nodeType":"IdentifierPath","referencedDeclaration":86040,"src":"1883:4:164"},"referencedDeclaration":86040,"src":"1883:4:164","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$86040_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":86169,"nodeType":"ArrayTypeName","src":"1883:6:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$86040_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"1861:44:164"},"returnParameters":{"id":86176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86175,"mutability":"mutable","name":"returnData","nameLocation":"1972:10:164","nodeType":"VariableDeclaration","scope":86177,"src":"1956:26:164","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":86173,"nodeType":"UserDefinedTypeName","pathNode":{"id":86172,"name":"Result","nameLocations":["1956:6:164"],"nodeType":"IdentifierPath","referencedDeclaration":86061,"src":"1956:6:164"},"referencedDeclaration":86061,"src":"1956:6:164","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$86061_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":86174,"nodeType":"ArrayTypeName","src":"1956:8:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"1955:28:164"},"scope":86195,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":86194,"nodeType":"FunctionDefinition","src":"1990:192:164","nodes":[],"functionSelector":"399542e9","implemented":false,"kind":"function","modifiers":[],"name":"tryBlockAndAggregate","nameLocation":"1999:20:164","parameters":{"id":86184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86179,"mutability":"mutable","name":"requireSuccess","nameLocation":"2025:14:164","nodeType":"VariableDeclaration","scope":86194,"src":"2020:19:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86178,"name":"bool","nodeType":"ElementaryTypeName","src":"2020:4:164","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":86183,"mutability":"mutable","name":"calls","nameLocation":"2057:5:164","nodeType":"VariableDeclaration","scope":86194,"src":"2041:21:164","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$86040_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":86181,"nodeType":"UserDefinedTypeName","pathNode":{"id":86180,"name":"Call","nameLocations":["2041:4:164"],"nodeType":"IdentifierPath","referencedDeclaration":86040,"src":"2041:4:164"},"referencedDeclaration":86040,"src":"2041:4:164","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$86040_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":86182,"nodeType":"ArrayTypeName","src":"2041:6:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$86040_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"2019:44:164"},"returnParameters":{"id":86193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":86186,"mutability":"mutable","name":"blockNumber","nameLocation":"2122:11:164","nodeType":"VariableDeclaration","scope":86194,"src":"2114:19:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86185,"name":"uint256","nodeType":"ElementaryTypeName","src":"2114:7:164","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":86188,"mutability":"mutable","name":"blockHash","nameLocation":"2143:9:164","nodeType":"VariableDeclaration","scope":86194,"src":"2135:17:164","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":86187,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2135:7:164","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":86192,"mutability":"mutable","name":"returnData","nameLocation":"2170:10:164","nodeType":"VariableDeclaration","scope":86194,"src":"2154:26:164","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":86190,"nodeType":"UserDefinedTypeName","pathNode":{"id":86189,"name":"Result","nameLocations":["2154:6:164"],"nodeType":"IdentifierPath","referencedDeclaration":86061,"src":"2154:6:164"},"referencedDeclaration":86061,"src":"2154:6:164","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$86061_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":86191,"nodeType":"ArrayTypeName","src":"2154:8:164","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$86061_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"2113:68:164"},"scope":86195,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IMulticall3","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[86195],"name":"IMulticall3","nameLocation":"110:11:164","scope":86196,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":164}