This Dart client allows you to communicate with the Stellar network, enabling the creation or loading of existing Stellar accounts. It supports interactions with both the testnet and public network, and the assets currently supported are TFT (Threefold Token) and XLM (Stellar Lumens).
To install the necessary dependencies, run:
dart pub get
This client enables you to create new Stellar accounts or load existing ones on the testnet or public network. Once an account is created or loaded, you can manage assets such as TFT and XLM.
Create new testnet account:
- Use
Client.create(NetworkType.TESTNET)
to create a new client. - Use
Client.createFromMnemonic(NetworkType.TESTNET, "mnemonic")
to create a client from an existing mnemonic. - Account can be activated through friendbot (only for testnet).
- After activation, trustlines can be added to the account.
import 'package:stellar_client/stellar_client.dart';
final stellarClient = Client.create(NetworkType.TESTNET);
// final stellarClient = await Client.createFromMnemonic(NetworkType.TESTNET, "mnemonic");
await stellarClient.activateThroughFriendBot(accountId: stellarClient.accountId);
await stellarClient.addTrustLine();
final balance = await stellarClient.getBalance();
print(balance);
Load previously created account:
- Accounts can be loaded from secret seed.
import 'package:stellar_client/stellar_client.dart';
final stellarClient = Client(NetworkType.TESTNET, secretSeed);
final transactions = await stellarClient.getTransactions();
print(transactions);
- Activation through Threefold service will add assets automatically.
import 'package:stellar_client/stellar_client.dart';
final stellarClient = Client.create(NetworkType.PUBLIC);
await stellarClient.activateThroughThreefoldService();
await stellarClient.transfer(
destinationAddress: "destination-public-key",
amount: "20",
currency: "TFT",
memoText: "Memo Text");
await stellarClient.getTransactions();