fromXdr static method

RevokeSponsorshipOperation? fromXdr(
  1. XdrRevokeSponsorshipOp op
)
override

Returns Operation object from an Operation XDR object xdrOp.

Implementation

static RevokeSponsorshipOperation? fromXdr(XdrRevokeSponsorshipOp op) {
  switch (op.discriminant) {
    case XdrRevokeSponsorshipType.REVOKE_SPONSORSHIP_LEDGER_ENTRY:
      XdrLedgerKey ledgerKey = op.ledgerKey!;
      return RevokeSponsorshipOperation(ledgerKey, null, null);
    case XdrRevokeSponsorshipType.REVOKE_SPONSORSHIP_SIGNER:
      String signerAccountId =
          KeyPair.fromXdrPublicKey(op.signer!.accountId.accountID).accountId;
      XdrSignerKey signerKey = op.signer!.signerKey;
      return RevokeSponsorshipOperation(null, signerAccountId, signerKey);
  }
}