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.