Allow streams to target multiple contracts: - Upload multiple contracts - Upload multiple ABIs - Consume stream of all contracts and decoded data at same time - Native support in output schema because we're including contract address and function name