registerBlobTransaction method
Future<Transaction>
registerBlobTransaction(
- RegisterBlobOptions options, {
- required String walCoinObjectId,
- required BigInt storageCost,
- 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,
);
}