toOperationBody method

  1. @override
XdrOperationBody toOperationBody ()
override

Generates OperationBody XDR object.

Implementation

@override
XdrOperationBody toOperationBody() {
  XdrCreateAccountOp op = XdrCreateAccountOp();
  XdrAccountID destination = XdrAccountID();
  destination.accountID =
      KeyPair.fromAccountId(this.destination).xdrPublicKey;
  op.destination = destination;
  XdrInt64 startingBalance = XdrInt64();
  startingBalance.int64 = Operation.toXdrAmount(this.startingBalance);
  op.startingBalance = startingBalance;

  XdrOperationBody body = XdrOperationBody();
  body.discriminant = XdrOperationType.CREATE_ACCOUNT;
  body.createAccountOp = op;
  return body;
}