writeFilesFlow method

Future<WriteFilesFlow> writeFilesFlow({
  1. required List<WalrusFile> files,
})

Create a multi-step write files flow for dApp wallet integration.

Returns a WriteFilesFlow whose register() and certify() methods return unsigned Transaction objects for external signing.

Mirrors the TS SDK's writeFilesFlow().

Implementation

Future<WriteFilesFlow> writeFilesFlow({
  required List<WalrusFile> files,
}) async {
  final txBuilder = await _ensureTxBuilder();
  await _ensureTipConfig();

  return WriteFilesFlow(
    files: files,
    txBuilder: txBuilder,
    relayClient: _relayClient,
    tipConfig: _tipConfig,
    encoder: encoder,
    committee: _committee,
    directClient: _relayClient == null ? this : null,
    stateReader: _stateReader,
    suiClient: suiClient,
  );
}