@atomiqlabs/sdk
Version:
atomiq labs SDK for cross-chain swaps between smart chains and bitcoin
16 lines (15 loc) • 724 B
text/typescript
import {IBitcoinWallet, isIBitcoinWallet} from "../bitcoin/wallet/IBitcoinWallet";
import {BTC_NETWORK} from "@scure/btc-signer/utils";
import {SingleAddressBitcoinWallet} from "../bitcoin/wallet/SingleAddressBitcoinWallet";
import {BitcoinNetwork, BitcoinRpcWithAddressIndex} from "@atomiqlabs/base";
export function toBitcoinWallet(
_bitcoinWallet: IBitcoinWallet | { address: string, publicKey: string },
btcRpc: BitcoinRpcWithAddressIndex<any>,
bitcoinNetwork: BTC_NETWORK | BitcoinNetwork
): IBitcoinWallet {
if (isIBitcoinWallet(_bitcoinWallet)) {
return _bitcoinWallet;
} else {
return new SingleAddressBitcoinWallet(btcRpc, bitcoinNetwork, _bitcoinWallet);
}
}