builder static method

Builds AllowTrust operation.

Implementation

static AllowTrustOperationBuilder builder(XdrAllowTrustOp op) {
  String assetCode;
  switch (op.asset.discriminant) {
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM4:
      assetCode = Util.paddedByteArrayToString(op.asset.assetCode4);
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM12:
      assetCode = Util.paddedByteArrayToString(op.asset.assetCode12);
      break;
    default:
      throw new Exception("Unknown asset code");
  }

  return AllowTrustOperationBuilder(
      KeyPair.fromXdrPublicKey(op.trustor.accountID).accountId,
      assetCode,
      op.authorize);
}