@silvana-one/abi
Version:
Silvana ABI Experimental Library
26 lines (24 loc) • 633 B
text/typescript
import { PublicKey } from "o1js";
export async function checkAddress(
address: string | undefined
): Promise<boolean> {
if (!address || typeof address !== "string") {
console.error("checkAddress params are invalid:", address);
return false;
}
try {
const publicKey = PublicKey.fromBase58(address);
if (address !== publicKey.toBase58()) {
console.error(
"checkAddress: address is not valid",
address,
publicKey.toBase58()
);
return false;
}
return true;
} catch (error) {
console.error("checkAddress catch", { address, error });
return false;
}
}