Safe Haskell | None |
---|---|
Language | Haskell98 |
Shelley.Spec.Ledger.Address.Bootstrap
Synopsis
- data BootstrapWitness era where
- pattern BootstrapWitness ∷ Era era ⇒ VKey 'Witness (Crypto era) → SignedDSIGN (Crypto era) (Hash (Crypto era) EraIndependentTxBody) → ChainCode → ByteString → BootstrapWitness era
- newtype ChainCode = ChainCode {}
- bootstrapWitKeyHash ∷ ∀ era. Era era ⇒ BootstrapWitness era → KeyHash 'Witness (Crypto era)
- unpackByronVKey ∷ ∀ crypto. DSIGN crypto ~ Ed25519DSIGN ⇒ VerificationKey → (VKey 'Witness crypto, ChainCode)
- makeBootstrapWitness ∷ ∀ era. (DSIGN (Crypto era) ~ Ed25519DSIGN, Era era) ⇒ Hash (Crypto era) EraIndependentTxBody → SigningKey → Attributes AddrAttributes → BootstrapWitness era
- verifyBootstrapWit ∷ ∀ era. (Era era, Signable (DSIGN (Crypto era)) (Hash (Crypto era) EraIndependentTxBody)) ⇒ Hash (Crypto era) EraIndependentTxBody → BootstrapWitness era → Bool
Documentation
data BootstrapWitness era where Source #
Bundled Patterns
pattern BootstrapWitness ∷ Era era ⇒ VKey 'Witness (Crypto era) → SignedDSIGN (Crypto era) (Hash (Crypto era) EraIndependentTxBody) → ChainCode → ByteString → BootstrapWitness era |
Instances
Constructors
ChainCode | |
Fields |
Instances
Eq ChainCode Source # | |
Show ChainCode Source # | |
Generic ChainCode Source # | |
ToCBOR ChainCode Source # | |
FromCBOR ChainCode Source # | |
NoThunks ChainCode Source # | |
type Rep ChainCode Source # | |
Defined in Shelley.Spec.Ledger.Address.Bootstrap type Rep ChainCode = D1 ('MetaData "ChainCode" "Shelley.Spec.Ledger.Address.Bootstrap" "shelley-spec-ledger-0.1.0.0-inplace" 'True) (C1 ('MetaCons "ChainCode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unChainCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString))) |
bootstrapWitKeyHash ∷ ∀ era. Era era ⇒ BootstrapWitness era → KeyHash 'Witness (Crypto era) Source #
Rebuild the addrRoot of the corresponding address.
unpackByronVKey ∷ ∀ crypto. DSIGN crypto ~ Ed25519DSIGN ⇒ VerificationKey → (VKey 'Witness crypto, ChainCode) Source #
makeBootstrapWitness ∷ ∀ era. (DSIGN (Crypto era) ~ Ed25519DSIGN, Era era) ⇒ Hash (Crypto era) EraIndependentTxBody → SigningKey → Attributes AddrAttributes → BootstrapWitness era Source #
verifyBootstrapWit ∷ ∀ era. (Era era, Signable (DSIGN (Crypto era)) (Hash (Crypto era) EraIndependentTxBody)) ⇒ Hash (Crypto era) EraIndependentTxBody → BootstrapWitness era → Bool Source #