BlockChain/개발자료

Solana 주소 값 랜덤으로 만들기

세폴리아 2023. 8. 27. 12:06

Private 으로 사용할 Solana mint address 가 필요해서 만들게 된 코드입니다.

 


export const generateRandomSolanaAddress = async (length:number): Promise<String> => {
  const letters = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';
  let randomString = '';
  for (let i = 0; i < length; i++) {
    randomString += letters.charAt(Math.floor(Math.random() * letters.length));
  }
  
  const regex = /^[1-9A-HJ-NP-Za-km-z]{32,44}$/;
 
  if (!regex.test(randomString)) {
    return generateRandomSolanaAddress(length);
  }

  return randomString;
};