circle-questionHelpers

Some important helpers that we'll need.

Valid Wallet

In order to know if the Stellar Wallet is valid, we've created a custom function.

export const isValidWallet = (wallet: string) => {
  // Verify that the wallet is 56 characters long and starts with 'G'
  if (wallet.length !== 56 || wallet[0] !== "G") {
    return false;
  }

  // Verify that the wallet is a valid base32 string
  const base32Regex = /^[A-Z2-7]+$/;
  if (!base32Regex.test(wallet)) {
    return false;
  }

  return true;
};

Build Escrow from Response

The Initialize Escrow function returns the initialized escrow, but we need to structure it properly to store it correctly in the context.

Last updated