case class Challenge(signedTransaction: SignedTransaction, networkPassphrase: String, clock: Clock = Clock.systemUTC()) extends Product with Serializable

An authentication challenge as specified in SEP-0010

signedTransaction

a specially formed transaction that forms the basis of the challenge.

networkPassphrase

the passphrase of the network that the transaction is (and should continue to be) signed for.

clock

the clock to used to detect timebound expiry.

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Challenge
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Challenge(signedTransaction: SignedTransaction, networkPassphrase: String, clock: Clock = Clock.systemUTC())

    signedTransaction

    a specially formed transaction that forms the basis of the challenge.

    networkPassphrase

    the passphrase of the network that the transaction is (and should continue to be) signed for.

    clock

    the clock to used to detect timebound expiry.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val clock: Clock
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. val networkPassphrase: String
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def productElementNames: Iterator[String]
    Definition Classes
    Product
  15. val signedTransaction: SignedTransaction
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toJson: String

    Encode this challenge as JSON.

  18. def transaction: Transaction

    The inner, raw transaction.

  19. def verify(answer: SignedTransaction, challenged: AccountResponse, threshold: Threshold)(implicit network: Network): ChallengeResult

    Verifies that the provided signed transaction is the same as the challenge and has been signed by the enough of the signers to meet the required threshold.

    Verifies that the provided signed transaction is the same as the challenge and has been signed by the enough of the signers to meet the required threshold.

    answer

    the transaction that may have been signed by the challenged account.

    challenged

    the client account that was challenged.

    threshold

    the required threshold to be met by the signers.

    network

    the network that the transaction is signed for.

  20. def verify(answer: SignedTransaction)(implicit network: Network): ChallengeResult

    Verifies that the provided signed transaction is the same as the challenge and has been signed by the challenged account.

    Verifies that the provided signed transaction is the same as the challenge and has been signed by the challenged account.

    answer

    the transaction that may have been signed by the challenged account.

    network

    the network that the transaction is signed for.

  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped