agora-0.1.0
Maintainerjack@mlabs.city
Safe HaskellSafe-Inferred
LanguageHaskell2010

Agora.Treasury

Description

Contains the datum, redeemer and validator for a template DAO treasury.

Synopsis

Documentation

data TreasuryRedeemer Source #

Redeemer for Treasury actions.

Since: 0.1.0

Constructors

SpendTreasuryGAT

Allow transaction to pass by delegating to GAT burn.

Instances

Instances details
Generic TreasuryRedeemer Source # 
Instance details

Defined in Agora.Treasury

Associated Types

type Rep TreasuryRedeemer :: Type -> Type Source #

Show TreasuryRedeemer Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

Eq TreasuryRedeemer Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

PConstantDecl TreasuryRedeemer Source # 
Instance details

Defined in Agora.Treasury

FromData TreasuryRedeemer Source # 
Instance details

Defined in Agora.Treasury

ToData TreasuryRedeemer Source # 
Instance details

Defined in Agora.Treasury

UnsafeFromData TreasuryRedeemer Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

type Rep TreasuryRedeemer Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

type Rep TreasuryRedeemer = D1 ('MetaData "TreasuryRedeemer" "Agora.Treasury" "agora-0.1.0-C1o5klqsCO77ggIWQdJiNp" 'False) (C1 ('MetaCons "SpendTreasuryGAT" 'PrefixI 'False) (U1 :: Type -> Type))
type PConstantRepr TreasuryRedeemer Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

type PConstanted TreasuryRedeemer Source # 
Instance details

Defined in Agora.Treasury

newtype PTreasuryRedeemer (s :: S) Source #

Plutarch level type representing valid redeemers of the treasury.

Since: 0.1.0

Constructors

PSpendTreasuryGAT (Term s (PDataRecord '[]))

Alters treasury parameters, subject to the burning of a governance authority token.

Instances

Instances details
PIsData PTreasuryRedeemer Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

PIsDataRepr PTreasuryRedeemer Source # 
Instance details

Defined in Agora.Treasury

PlutusType PTreasuryRedeemer Source # 
Instance details

Defined in Agora.Treasury

Associated Types

type PInner PTreasuryRedeemer b' :: PType Source #

Methods

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

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

PUnsafeLiftDecl PTreasuryRedeemer Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

Associated Types

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

PTryFrom PData (PAsData PTreasuryRedeemer) Source # 
Instance details

Defined in Agora.Treasury

Methods

ptryFrom' :: forall (s :: S) (r :: PType). Term s PData -> ((Term s (PAsData PTreasuryRedeemer), Reduce (PTryFromExcess PData (PAsData PTreasuryRedeemer) s)) -> Term s r) -> Term s r Source #

Generic (PTreasuryRedeemer s) Source # 
Instance details

Defined in Agora.Treasury

Associated Types

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

Generic (PTreasuryRedeemer s) Source # 
Instance details

Defined in Agora.Treasury

Associated Types

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

type PIsDataReprRepr PTreasuryRedeemer Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

type PLifted PTreasuryRedeemer Source # 
Instance details

Defined in Agora.Treasury

type PInner PTreasuryRedeemer b' Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

type PTryFromExcess PData (PAsData PTreasuryRedeemer) Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

type Rep (PTreasuryRedeemer s) Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

type Rep (PTreasuryRedeemer s) = D1 ('MetaData "PTreasuryRedeemer" "Agora.Treasury" "agora-0.1.0-C1o5klqsCO77ggIWQdJiNp" 'True) (C1 ('MetaCons "PSpendTreasuryGAT" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Term s (PDataRecord ('[] :: [PLabeledType]))))))
type Code (PTreasuryRedeemer s) Source #

Since: 0.1.0

Instance details

Defined in Agora.Treasury

treasuryValidator Source #

Arguments

:: CurrencySymbol

Governance Authority Token that can unlock this validator.

-> ClosedTerm PValidator 

Validator ensuring that transactions consuming the treasury do so in a valid manner.

Since: 0.1.0