getHandleAndRegistryKey static method

Future<ReverseTwitterRegistryAccount> getHandleAndRegistryKey({
  1. required SolanaRPC rpc,
  2. required SolAddress verifiedPubkey,
})

Implementation

static Future<ReverseTwitterRegistryAccount> getHandleAndRegistryKey({
  required SolanaRPC rpc,
  required SolAddress verifiedPubkey,
}) async {
  final hashedVerifiedPubkey =
      NameServiceProgramUtils.getHashedName(verifiedPubkey.address);
  final reverseRegistryKey = NameServiceProgramUtils.getNameAccountProgram(
    hashedName: hashedVerifiedPubkey,
    nameClass: NameServiceProgramConst.twitterVerificationAuthority,
    nameParent: NameServiceProgramConst.twitterRootPrentRegisteryKey,
  );

  final reverseRegistryState = await rpc.request(
      SolanaRPCReverseTwitterRegistryAccount(account: reverseRegistryKey));
  if (reverseRegistryState == null) {
    throw const MessageException("Account not found.");
  }
  return reverseRegistryState;
}