@oyl/sdk
Version:
36 lines (35 loc) • 1.08 kB
TypeScript
import { SandshrewBitcoinClient } from '../rpclient/sandshrew';
import { EsploraRpc } from '../rpclient/esplora';
import { OrdRpc } from '../rpclient/ord';
import * as bitcoin from 'bitcoinjs-lib';
import { AlkanesRpc } from '../rpclient/alkanes';
export type ProviderConstructorArgs = {
url: string;
projectId: string;
network: bitcoin.networks.Network;
networkType: 'signet' | 'mainnet' | 'testnet' | 'regtest';
version?: string;
apiProvider?: any;
};
export declare class Provider {
sandshrew: SandshrewBitcoinClient;
esplora: EsploraRpc;
ord: OrdRpc;
api: any;
alkanes: AlkanesRpc;
network: bitcoin.networks.Network;
networkType: string;
url: string;
constructor({ url, projectId, network, networkType, version, apiProvider, }: ProviderConstructorArgs);
pushPsbt({ psbtHex, psbtBase64, }: {
psbtHex?: string;
psbtBase64?: string;
}): Promise<{
txId: string;
rawTx: string;
size: any;
weight: any;
fee: number;
satsPerVByte: string;
}>;
}