Kudos.IntentDsl
Contents
A DSL for constructing Kudos exchange intents
import Anoma open public
import Kudos.ExampleKinds open public
type QuantifierSource#
Constructors
type QuantifiedAssetsSource#
syntax alias of_ := mkAssetSource#
type IntentionSource#
type ClauseSource#
any (as : List Asset) : QuantifiedAssetsSource#
all (as : List Asset) : QuantifiedAssetsSource#
exactly (a : Asset) : QuantifiedAssetsSource#
want (a : QuantifiedAssets) : Intention × QuantifiedAssetsSource#
give (a : QuantifiedAssets) : Intention × QuantifiedAssetsSource#
for (l : Intention × QuantifiedAssets) (qs : QuantifiedAssets) : ClauseSource#
kudosIntent (clauses : List Clause) : TransactionSource#
axiom mkKudosIntent : List Clause -> TransactionSource#