createEncodedTransferEnvelope method
Future<String>
createEncodedTransferEnvelope({
- required String fromAccountId,
- required String toAccountId,
- required int amount,
- required String operator,
- String memo = '',
- List<
Attachment> attachments = const [], - Contract? contract,
- String? contextId,
- SelfTransfer? selfTransfer,
Implementation
Future<String> createEncodedTransferEnvelope({
required String fromAccountId,
required String toAccountId,
required int amount,
required String operator,
String memo = '',
List<Attachment> attachments = const [],
Contract? contract,
String? contextId,
SelfTransfer? selfTransfer,
}) async {
final metadata = <Any>[...attachments.map(Metadata.attachment)];
if (memo.isNotEmpty) {
metadata.add(Metadata.memo(memo));
}
if (contract != null) {
metadata.add(Metadata.contract(contract));
contextId = contract.contractId;
}
if (selfTransfer != null) {
metadata.add(Metadata.selfTransfer(selfTransfer));
}
final transfer = CreateTransfer();
transfer.transferSteps
..clear()
..add(
TransferStepDoc.fromFields(
fromAccountId: fromAccountId,
toAccountId: toAccountId,
amount: amount,
metadata: metadata,
).model,
);
return createEncodedTransferEnvelopeFromCreateTransfer(
createTransfer: transfer,
);
}