Dart and Flutter packages for builders who want to create, fund and release Trustless Work escrows from their apps.
Trustless Work is the escrow platform these packages target: escrow funds live on-chain in USDC on Stellar/Soroban, and apps talk to its escrow API gateway. trustless_work_dart is a pure-Dart client for that gateway, and two Flutter companions add a secure on-device signer and Riverpod providers.
Get started · Packages · Report an issue
| Package | Description | Version |
|---|---|---|
trustless_work_dart (README) |
Pure-Dart client for the Trustless Work escrow API gateway on Stellar/Soroban. Works from Flutter, Jaspr, Dart server, or CLI. | 0.1.0-dev.1 |
trustless_work_flutter_storage (README) |
Persistent on-device signer for Trustless Work built on flutter_secure_storage. Companion to trustless_work_dart. | 0.1.0-dev.1 |
trustless_work_riverpod (README) |
Riverpod providers for Trustless Work escrow operations. Companion to trustless_work_dart. | 0.1.0-dev.1 |
The packages are pre-release and not on pub.dev yet. The two Flutter companions depend on trustless_work_dart through a path dependency in this repository.
import 'package:trustless_work_dart/trustless_work_dart.dart';
final client = TrustlessWorkClient(
config: TrustlessWorkConfig.testnet(apiKey: 'YOUR_KEY'),
signer: myTransactionSigner,
);
final escrow = await client.initializeEscrow(myContract);
final funded = await client.fundEscrow(myFundPayload);
final released = await client.releaseFunds(myReleasePayload);signer is any TransactionSigner: trustless_work_dart ships KeyPairSigner and CallbackSigner, and trustless_work_flutter_storage adds SecureStorageKeyPairSigner. Each package README covers its own setup.
MIT for all three packages (core, Flutter storage, Riverpod). Built by Dojo Coding.