submitTransaction method

  1. @override
Future<Result<String, String>> submitTransaction(
  1. Uint8List cborTransaction
)
override

Submit ShelleyTransaction encoded as CBOR. Returns hex transaction ID if successful.

Implementation

@override
Future<Result<String, String>> submitTransaction(
    Uint8List cborTransaction) async {
  final Map<String, dynamic>? headers = {projectIdKey: projectId};
  final result = await dioCall<String>(
    request: () => blockfrost.getCardanoTransactionsApi().txSubmitPost(
        contentType: txContentType, headers: headers, data: cborTransaction),
    onSuccess: (data) => logger.i(
        "blockfrost.getCardanoTransactionsApi().txSubmitPost(contentType: 'application/cbor'); -> $data"),
    errorSubject: 'submit cbor transaction: ',
  );
  if (result.isErr()) return Err(result.unwrapErr());
  return Ok(result.unwrap());
}