async findSpaces (filter: FindSpacesQuery): Promise<RawSpaceData[]> {
    const findStructs = this.substrate.findSpaces.bind(this.substrate, filter);
    const findContents = this.ipfs.getContentArray.bind(this.ipfs);
    const spaces = await this.findDataArray<AnySpaceId, Space, IpfsSpaceContent>(
      filter.ids, findStructs, findContents