agora-0.1.0
Maintainerriley_kilgore@outlook.com
Safe HaskellSafe-Inferred
LanguageHaskell2010

Agora.MultiSig

Description

A basic N of M multisignature validation function.

Synopsis

Documentation

validatedByMultisig :: MultiSig -> Term s (PTxInfo :--> PBool) Source #

Check if a Haskell-level MultiSig signs this transaction.

Since: 0.1.0

pvalidatedByMultisig :: Term s (PMultiSig :--> (PTxInfo :--> PBool)) Source #

Check if a Plutarch-level MultiSig signs this transaction.

Since: 0.1.0

newtype PMultiSig (s :: S) Source #

Plutarch-level MultiSig

Since: 0.1.0

Constructors

PMultiSig 

Fields

Instances

Instances details
PIsData PMultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

Methods

pfromDataImpl :: forall (s :: S). Term s (PAsData PMultiSig) -> Term s PMultiSig Source #

pdataImpl :: forall (s :: S). Term s PMultiSig -> Term s PData Source #

PIsDataRepr PMultiSig Source # 
Instance details

Defined in Agora.MultiSig

Associated Types

type PIsDataReprRepr PMultiSig :: [[PLabeledType]] Source #

Methods

pconRepr :: forall (s :: S). PMultiSig s -> Term s (PDataSum (PIsDataReprRepr PMultiSig)) Source #

pmatchRepr :: forall (s :: S) (b :: PType). Term s (PDataSum (PIsDataReprRepr PMultiSig)) -> (PMultiSig s -> Term s b) -> Term s b Source #

PDataFields PMultiSig Source # 
Instance details

Defined in Agora.MultiSig

Associated Types

type PFields PMultiSig :: [PLabeledType] Source #

Methods

ptoFields :: forall (s :: S). Term s PMultiSig -> Term s (PDataRecord (PFields PMultiSig)) Source #

PlutusType PMultiSig Source # 
Instance details

Defined in Agora.MultiSig

Associated Types

type PInner PMultiSig b' :: PType Source #

Methods

pcon' :: forall (s :: S) (b :: PType). PMultiSig s -> Term s (PInner PMultiSig b) Source #

pmatch' :: forall (s :: S) (b :: PType). Term s (PInner PMultiSig b) -> (PMultiSig s -> Term s b) -> Term s b Source #

PUnsafeLiftDecl PMultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

Associated Types

type PLifted PMultiSig = (r :: Type) Source #

Generic (PMultiSig s) Source # 
Instance details

Defined in Agora.MultiSig

Associated Types

type Rep (PMultiSig s) :: Type -> Type Source #

Methods

from :: PMultiSig s -> Rep (PMultiSig s) x Source #

to :: Rep (PMultiSig s) x -> PMultiSig s Source #

Generic (PMultiSig s) Source # 
Instance details

Defined in Agora.MultiSig

Associated Types

type Code (PMultiSig s) :: [[Type]] Source #

type PIsDataReprRepr PMultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

type PIsDataReprRepr PMultiSig = PDataRecordFields2 (PCode 'SI PMultiSig)
type PFields PMultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

type PLifted PMultiSig Source # 
Instance details

Defined in Agora.MultiSig

type PInner PMultiSig b' Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

type Rep (PMultiSig s) Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

type Rep (PMultiSig s) = D1 ('MetaData "PMultiSig" "Agora.MultiSig" "agora-0.1.0-C1o5klqsCO77ggIWQdJiNp" 'True) (C1 ('MetaCons "PMultiSig" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMultiSig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Term s (PDataRecord '["keys" := PBuiltinList (PAsData PPubKeyHash), "minSigs" := (PInteger :: S -> Type)])))))
type Code (PMultiSig s) Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

type Code (PMultiSig s) = GCode (PMultiSig s)

data MultiSig Source #

A MultiSig represents a proof that a particular set of signatures are present on a transaction.

Since: 0.1.0

Constructors

MultiSig 

Fields

Instances

Instances details
Generic MultiSig Source # 
Instance details

Defined in Agora.MultiSig

Associated Types

type Rep MultiSig :: Type -> Type Source #

Show MultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

Generic MultiSig Source # 
Instance details

Defined in Agora.MultiSig

Associated Types

type Code MultiSig :: [[Type]] Source #

Eq MultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

PConstantDecl MultiSig Source # 
Instance details

Defined in Agora.MultiSig

FromData MultiSig Source # 
Instance details

Defined in Agora.MultiSig

ToData MultiSig Source # 
Instance details

Defined in Agora.MultiSig

UnsafeFromData MultiSig Source # 
Instance details

Defined in Agora.MultiSig

Lift DefaultUni MultiSig Source # 
Instance details

Defined in Agora.MultiSig

Typeable DefaultUni MultiSig Source # 
Instance details

Defined in Agora.MultiSig

type Rep MultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

type Rep MultiSig = D1 ('MetaData "MultiSig" "Agora.MultiSig" "agora-0.1.0-C1o5klqsCO77ggIWQdJiNp" 'False) (C1 ('MetaCons "MultiSig" 'PrefixI 'True) (S1 ('MetaSel ('Just "keys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PubKeyHash]) :*: S1 ('MetaSel ('Just "minSigs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))
type Code MultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

type PConstantRepr MultiSig Source #

Since: 0.1.0

Instance details

Defined in Agora.MultiSig

type PConstanted MultiSig Source # 
Instance details

Defined in Agora.MultiSig