{"compiler":{"version":"0.7.2+commit.51b20bc0"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"etherBalances","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"address","name":"token","type":"address"}],"name":"tokenBalances","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address[]","name":"contracts","type":"address[]"}],"name":"tokensBalance","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"address[]","name":"contracts","type":"address[]"}],"name":"tokensBalances","outputs":[{"internalType":"uint256[][]","name":"balances","type":"uint256[][]"}],"stateMutability":"view","type":"function"}],"devdoc":{"author":"Maarten ZuidhoornLuit Hollander","kind":"dev","methods":{"etherBalances(address[])":{"params":{"addresses":"The addresses to get the Ether balance for"},"returns":{"balances":"The Ether balance for all addresses in the same order as specified"}},"tokenBalances(address[],address)":{"details":"This does not check if the `token` address specified is actually an ERC-20 token","params":{"addresses":"The addresses to get the token balance for","token":"The address of the ERC-20 token contract"},"returns":{"balances":"The token balance for all addresses in the same order as specified"}},"tokensBalance(address,address[])":{"params":{"contracts":"The addresses of the ERC-20 token contracts","owner":"The address of the token owner"},"returns":{"balances":"The token balances in the same order as the addresses specified"}},"tokensBalances(address[],address[])":{"details":"This does not check if the `token` address specified is actually an ERC-20 token","params":{"addresses":"The addresses to get the token balances for","contracts":"The addresses of the ERC-20 token contracts"},"returns":{"balances":"The token balances in the same order as the addresses specified"}}},"title":"An Ether or token balance scanner","version":1},"userdoc":{"kind":"user","methods":{"etherBalances(address[])":{"notice":"Get the Ether balance for all addresses specified"},"tokenBalances(address[],address)":{"notice":"Get the ERC-20 token balance of `token` for all addresses specified"},"tokensBalance(address,address[])":{"notice":"Get the ERC-20 token balance from multiple contracts for a single owner"},"tokensBalances(address[],address[])":{"notice":"Get the ERC-20 token balances for multiple contracts, for multiple addresses"}},"version":1}},"settings":{"compilationTarget":{"BalanceScanner.sol":"BalanceScanner"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":false,"runs":200},"remappings":[]},"sources":{"BalanceScanner.sol":{"keccak256":"0x54757ab54980babffaed7bc253978db0ac38c5762c5ec9097e300070906ef9b5","license":"MIT","urls":["bzz-raw://36f480641c28efc12289316965c7a78a8cea17fda8ae8eaa3b6c093f1621fa15","dweb:/ipfs/QmRrUcYyeCPqWEaKcxKU6rmLVrRSKuukkAd1jwTeNqwDNQ"]}},"version":1}