registerBlobTransaction method

Future<Transaction> registerBlobTransaction(
  1. RegisterBlobOptions options, {
  2. required String walCoinObjectId,
  3. required BigInt storageCost,
  4. required BigInt writeCost,
})

Build a register blob transaction with proper WAL payment.

For users who want to compose transactions manually.

Implementation

Future<Transaction> registerBlobTransaction(
  RegisterBlobOptions options, {
  required String walCoinObjectId,
  required BigInt storageCost,
  required BigInt writeCost,
}) async {
  final txBuilder = await _ensureTxBuilder();
  final walType = await getWalType();
  final systemState = await _stateReader.systemState();
  final encodedSize = encodedBlobLength(options.size, systemState.nShards);

  return txBuilder.registerBlobWithWal(
    options,
    walCoinObjectId: walCoinObjectId,
    walType: walType,
    storageCost: storageCost,
    writeCost: writeCost,
    encodedSize: encodedSize,
  );
}