All files / test/hardware utils.ts

100% Statements 14/14
100% Branches 0/0
100% Functions 5/5
100% Lines 9/9

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 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33    2x     2x   1x                 2x 1x 1x           2x 2x   3x          
/* eslint-disable @typescript-eslint/no-explicit-any */
import * as Crypto from '@cardano-sdk/crypto';
import { Cardano } from '@cardano-sdk/core';
import { ChangeAddressResolver, Selection } from '@cardano-sdk/input-selection';
 
export class MockChangeAddressResolver implements ChangeAddressResolver {
  async resolve(selection: Selection) {
    return selection.change.map((txOut) => ({
      ...txOut,
      address: Cardano.PaymentAddress(
        'addr_test1qqydn46r6mhge0kfpqmt36m6q43knzsd9ga32n96m89px3nuzcjqw982pcftgx53fu5527z2cj2tkx2h8ux2vxsg475qypp3m9'
      )
    }));
  }
}
 
export const getStakeCredential = (rewardAccount: Cardano.RewardAccount) => {
  const stakeKeyHash = Cardano.RewardAccount.toHash(rewardAccount);
  return {
    hash: stakeKeyHash,
    type: Cardano.CredentialType.KeyHash
  };
};
 
export const getPaymentCredential = (address: Cardano.PaymentAddress) =>
  Cardano.Address.fromBech32(address).asBase()!.getPaymentCredential();
 
export const getPayToPubKeyHashScript = (keyHash: Crypto.Ed25519KeyHashHex): Cardano.Script => ({
  __type: Cardano.ScriptType.Native,
  keyHash,
  kind: Cardano.NativeScriptKind.RequireSignature
});