code: def deployment(
      *,
      block_uri: URI,
      contract_instance: str,
      contract_type: str,
      address: HexStr,
      transaction: HexStr = None,
      block: HexStr = None,
      deployment_bytecode: Dict[str, Any] = None,
      runtime_bytecode: Dict[str, Any] = None,
      compiler: Dict[str, Any] = None,
  ) -> Manifest:
      
      return _deployment(
          contract_instance,
          contract_type,
          deployment_bytecode,
          runtime_bytecode,
          compiler,
          block_uri,
          address,
          transaction,
          block,
      )
docs: Returns a manifest, with the newly included deployment. Requires a valid blockchain URI,
      however no validation is provided that this URI is unique amongst the other deployment
      URIs, so the user must take care that each blockchain URI represents a unique blockchain.