AccountWithAddressAndSigner.java

  1. /*
  2.  * @copyright defined in LICENSE.txt
  3.  */

  4. package hera.api.model.internal;

  5. import hera.annotation.ApiAudience;
  6. import hera.annotation.ApiStability;
  7. import hera.api.model.AccountAddress;
  8. import hera.api.model.RawTransaction;
  9. import hera.api.model.Transaction;
  10. import hera.key.AergoKey;
  11. import hera.key.TxSigner;
  12. import lombok.EqualsAndHashCode;
  13. import lombok.Getter;
  14. import lombok.NonNull;
  15. import lombok.RequiredArgsConstructor;
  16. import lombok.ToString;

  17. @ApiAudience.Private
  18. @ApiStability.Unstable
  19. @ToString(callSuper = true)
  20. @EqualsAndHashCode(callSuper = true)
  21. @RequiredArgsConstructor
  22. public class AccountWithAddressAndSigner extends AbstractAccount implements TxSigner {

  23.   @NonNull
  24.   @Getter
  25.   protected final AccountAddress address;

  26.   @NonNull
  27.   @Getter
  28.   protected final TxSigner delegate;

  29.   @Override
  30.   public AergoKey getKey() {
  31.     return null;
  32.   }

  33.   @Override
  34.   public Transaction sign(final RawTransaction rawTransaction) {
  35.     return delegate.sign(rawTransaction);
  36.   }

  37. }