@atomiqlabs/chain-starknet
Version:
Starknet specific base implementation
24 lines (21 loc) • 630 B
text/typescript
import {StarknetModule} from "../StarknetModule";
import {validateAndParseAddress} from "starknet";
export class StarknetAddresses extends StarknetModule {
///////////////////
//// Address utils
/**
* Checks whether an address is a valid starknet address
*
* @param value
* @param lenient
*/
static isValidAddress(value: string, lenient?: boolean): boolean {
if(!lenient && value.length!==66) return false;
try {
validateAndParseAddress(value);
return true;
} catch (e) {
return false;
}
}
}