walrus library
Walrus Flutter SDK - A client library for Walrus decentralized storage.
This library provides a simple interface to interact with the Walrus decentralized storage network built on Sui blockchain.
Initialization
import 'package:walrus/walrus.dart';
Future<void> main() async {
await WalrusClient.initialize(
publisherUrl: 'https://publisher.walrus-testnet.walrus.space',
aggregatorUrl: 'https://aggregator.walrus-testnet.walrus.space',
);
runApp(MyApp());
}
Usage
final walrus = WalrusClient.instance;
// Upload data
final data = Uint8List.fromList(utf8.encode('Hello, Walrus!'));
final result = await walrus.store(data);
print('Blob ID: ${result.blobId}');
// Download data
final retrieved = await walrus.read(result.blobId);
print('Content: ${utf8.decode(retrieved)}');
Classes
- StoreResponse
- Response from storing a blob on Walrus network.
- WalrusClient
- A client for interacting with the Walrus decentralized storage network.
Exceptions / Errors
- BlobNotFoundException
- Exception thrown when a blob is not found.
- NetworkException
- Exception thrown when network request fails.
- StoreException
- Exception thrown when store operation fails.
- WalrusException
- Base exception for Walrus SDK errors.