Credential

scalus.cardano.onchain.plutus.v1.Credential
See theCredential companion object
enum Credential

Attributes

Companion
object
Graph
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Type members

Enum entries

final case class PubKeyCredential(hash: PubKeyHash)
final case class ScriptCredential(hash: ValidatorHash)

Value members

Concrete methods

inline def pubKeyHashOrFail(inline message: String): PubKeyHash
Extension method from Credential

The key hash of a PubKeyCredential, or fails with message for a script credential.

The key hash of a PubKeyCredential, or fails with message for a script credential.

A direct match with no intermediate Option, unlike pubKeyOption.getOrFail(message).

Attributes

Example
 Credential.PubKeyCredential(pkh).pubKeyHashOrFail("expected a key") === pkh
 Credential.ScriptCredential(hash).pubKeyHashOrFail("expected a key") // fails
Extension method from Credential
inline def scriptHashOrFail(inline message: String): ValidatorHash
Extension method from Credential

The script hash of a ScriptCredential, or fails with message for a key credential.

The script hash of a ScriptCredential, or fails with message for a key credential.

A direct match with no intermediate Option, unlike scriptOption.getOrFail(message), which allocates one that nothing folds away.

Attributes

Example
 Credential.ScriptCredential(hash).scriptHashOrFail("expected a script") === hash
 Credential.PubKeyCredential(pkh).scriptHashOrFail("expected a script") // fails
Extension method from Credential