This library is a partial dart implementation of Bonfida's SNS (Solana Name Service) protocol, specifically enabling the use of .sol domains in Flutter applications.
-
Find all Bonfida SNS name registration accounts for a given user
final List<PublicKey> accounts = await findOwnedNameAccountsForUser( publicKey: PublicKey, // user account to query { environment: SolanaEnvironment } // defaults to mainnnet );
-
Return a given user's SNS domain name
final String name = await fetchSolanaNameServiceName( publicKey: String, // user account to query as a string { environment: SolanaEnvironment } // defaults to mainnnet );
-
Return a given user's favorite SNS domain name
final String name = await findFavoriteDomainName( publicKey: PublicKey, // user account to query { environment: SolanaEnvironment } // defaults to mainnnet );
-
Return an SNS domain name owner's public key
final PublicKey publicKey = await findAccountByName( name: String, // SNS domain name { environment: SolanaEnvironment } // defaults to mainnnet );
-
Return the SNS domain name associated with a given SNS name registration account
final String name = await performReverseLookup( account: PublicKey, // SNS name registration account to query { environment: SolanaEnvironment } // defaults to mainnnet );
We will continue to update documentation as often as possible. But if you need help, feel free to reach out in our Dialect Discord server.