From 5bb937e277e3fd23991db2cff1c1ec574904e048 Mon Sep 17 00:00:00 2001 From: Martynas Kazlauskas Date: Fri, 8 Oct 2021 14:59:57 +0300 Subject: [PATCH] feat(core): add cslToOgmios.txIn --- packages/core/src/Ogmios/cslToOgmios.ts | 6 ++++++ packages/core/test/Ogmios/cslToOgmios.test.ts | 11 +++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/core/src/Ogmios/cslToOgmios.ts b/packages/core/src/Ogmios/cslToOgmios.ts index dd56601692f..fbc83bed244 100644 --- a/packages/core/src/Ogmios/cslToOgmios.ts +++ b/packages/core/src/Ogmios/cslToOgmios.ts @@ -1,3 +1,4 @@ +import { TxIn } from '@cardano-ogmios/schema'; import { Asset } from '..'; import { CSL } from '../CSL'; import { OgmiosValue } from './util'; @@ -30,3 +31,8 @@ export const value = (cslValue: CSL.Value): OgmiosValue => { } return result; }; + +export const txIn = (input: CSL.TransactionInput): TxIn => ({ + txId: Buffer.from(input.transaction_id().to_bytes()).toString('hex'), + index: input.index() +}); diff --git a/packages/core/test/Ogmios/cslToOgmios.test.ts b/packages/core/test/Ogmios/cslToOgmios.test.ts index f0b00be725c..186015acb0d 100644 --- a/packages/core/test/Ogmios/cslToOgmios.test.ts +++ b/packages/core/test/Ogmios/cslToOgmios.test.ts @@ -1,5 +1,5 @@ import { CardanoSerializationLib, loadCardanoSerializationLib } from '@cardano-sdk/core'; -import { AssetId } from '@cardano-sdk/util-dev'; +import { AssetId, CslTestUtil } from '@cardano-sdk/util-dev'; import { cslToOgmios, ogmiosToCsl } from '../../src/Ogmios'; describe('util', () => { @@ -8,7 +8,7 @@ describe('util', () => { csl = await loadCardanoSerializationLib(); }); - describe('valueToValueQuantities', () => { + describe('value', () => { it('coin only', () => { const coins = 100_000n; const value = csl.Value.new(csl.BigNum.from_str(coins.toString())); @@ -25,4 +25,11 @@ describe('util', () => { expect(quantities.assets).toEqual(assets); }); }); + + it('txIn', () => { + const cslInput = CslTestUtil.createTxInput(csl); + const txIn = cslToOgmios.txIn(cslInput); + expect(typeof txIn.index).toBe('number'); + expect(typeof txIn.txId).toBe('string'); + }); });