-
${floAddress.startsWith("F")?"FLO":"BTC"} address
+
+ ${floAddress.startsWith("F") ? "FLO" : "BTC"} address
+
@@ -1819,7 +1825,13 @@
let bscPrivateKey = getRef("retrieve_btc_addr_field").value.trim();
getRef("recovered_btc_addr_wrapper").classList.remove("hidden");
getRef("recovered_btc_addr").value =
- floEthereum.ethAddressFromPrivateKey(bscPrivateKey);
+ bscPrivateKey.startsWith("R") ||
+ bscPrivateKey.startsWith("L") ||
+ bscPrivateKey.startsWith("K")
+ ? floEthereum.ethAddressFromPrivateKey(
+ coinjs.wif2privkey(bscPrivateKey).privkey
+ )
+ : floEthereum.ethAddressFromPrivateKey(bscPrivateKey);
}
if (document.startViewTransition) {
document.startViewTransition(() => {
@@ -1827,6 +1839,15 @@
});
} else retrieve();
}
+ function wif2SolanaAddress(wif) {
+ var k1, k2, k3, k4, k5;
+ k1 = coinjs.wif2privkey(wif);
+ k2 = Crypto.util.hexToBytes(k1.privkey);
+ k3 = Uint8Array.from(k2);
+ k4 = solanaWeb3.Keypair.fromSeed(k3);
+ k5 = k4.publicKey.toString();
+ return k5;
+ }