code: def pin_to_ipfs(
      manifest: Manifest, *, backend: BaseIPFSBackend, prettify: Optional[bool] = False
  ) -> List[Dict[str, str]]:
      
      contents = format_manifest(manifest, prettify=prettify)
  
      with tempfile.NamedTemporaryFile() as temp:
          temp.write(to_bytes(text=contents))
          temp.seek(0)
          return backend.pin_assets(Path(temp.name))
docs: Returns the IPFS pin data after pinning the manifest to the provided IPFS Backend.
  
      `pin_to_ipfs()` Should *always* be the last argument in a builder, as it will return the pin
      data and not the manifest.