scrypt-ts
Version:
A toolset for building sCrypt smart contract applications on Bitcoin SV network written in typescript.
16 lines (15 loc) • 975 B
TypeScript
import { bsv } from 'scryptlib';
import { AddressOption, Network, PublicKeysOrAddressesOption, UTXO, SignaturesOption, SignatureHashType } from './types';
import { UtxoQueryOptions } from './abstract-provider';
export declare function getDummyP2pkhUTXOs(count?: number): UTXO[];
export declare function getRandomAddress(network?: bsv.Networks.Network): bsv.Address;
export declare function utxoFromOutput(tx: bsv.Transaction, outputIndex: number): UTXO;
export declare function parseAddresses(publicKeysOrAddresses: PublicKeysOrAddressesOption, network: Network): AddressOption[];
export type ResolvedSigOpt = {
address: AddressOption;
sigHashType: SignatureHashType;
csIdx?: number;
data?: any;
};
export declare function parseSignatureOption(signaturesOption: SignaturesOption | PublicKeysOrAddressesOption, network: Network): ResolvedSigOpt[];
export declare function filterUTXO(utxos: UTXO[], options: UtxoQueryOptions): bsv.Transaction.IUnspentOutput[];