All files / src/TxSubmitProvider BlockfrostTxSubmitProvider.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1917x       17x   1x         1x              
import { BlockfrostClient, BlockfrostProvider } from '../blockfrost';
import { Logger } from 'ts-log';
import { SubmitTxArgs, TxSubmitProvider } from '@cardano-sdk/core';
 
export class BlockfrostTxSubmitProvider extends BlockfrostProvider implements TxSubmitProvider {
  constructor(client: BlockfrostClient, logger: Logger) {
    super(client, logger);
  }
 
  async submitTx({ signedTransaction }: SubmitTxArgs): Promise<void> {
    // @ todo handle context and resolutions
    await this.request<string>('tx/submit', {
      body: Buffer.from(signedTransaction, 'hex'),
      headers: { 'Content-Type': 'application/cbor' },
      method: 'POST'
    });
  }
}