Skip to content

Commit

Permalink
wip: drep registration
Browse files Browse the repository at this point in the history
  • Loading branch information
errfrom committed Jul 21, 2024
1 parent e4d540a commit f25782d
Show file tree
Hide file tree
Showing 18 changed files with 879 additions and 740 deletions.
2 changes: 2 additions & 0 deletions examples/ByUrl.purs
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ import Ctl.Examples.Cip30 as Cip30
import Ctl.Examples.Datums as Datums
import Ctl.Examples.DropTokens as DropTokens
import Ctl.Examples.ECDSA as ECDSA
import Ctl.Examples.Gov.RegisterDrep (contract) as RegisterDrep
import Ctl.Examples.IncludeDatum (contract) as IncludeDatum
import Ctl.Examples.MintsMultipleTokens as MintsMultipleTokens
import Ctl.Examples.NativeScriptMints as NativeScriptMints
Expand Down Expand Up @@ -225,6 +226,7 @@ examples = addSuccessLog <$> Map.fromFoldable
, "ChangeGeneration1-3" /\
ChangeGeneration.checkChangeOutputsDistribution 1 3 7
, "IncludeDatum" /\ IncludeDatum.contract
, "Gov.RegisterDrep" /\ RegisterDrep.contract
]

addSuccessLog :: Contract Unit -> Contract Unit
Expand Down
34 changes: 34 additions & 0 deletions examples/Gov/RegisterDrep.purs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
module Ctl.Examples.Gov.RegisterDrep
( contract
, example
, main
) where

import Contract.Prelude

import Cardano.Types.Credential (Credential(PubKeyHashCredential))
import Contract.Config (ContractParams, testnetNamiConfig)
import Contract.Log (logInfo')
import Contract.Monad (Contract, launchAff_, runContract)
import Contract.Transaction (awaitTxConfirmed, submitTxFromConstraints)
import Contract.TxConstraints (TxConstraints)
import Contract.TxConstraints (mustRegisterDrep) as Constraints
import Contract.Wallet (ownDrepKeyHash)

main :: Effect Unit
main = example testnetNamiConfig

example :: ContractParams -> Effect Unit
example = launchAff_ <<< flip runContract contract

contract :: Contract Unit
contract = do
logInfo' "Running Examples.Gov.RegisterDrep"
drepCred <- PubKeyHashCredential <$> ownDrepKeyHash
let
constraints :: TxConstraints
constraints = Constraints.mustRegisterDrep drepCred Nothing

txHash <- submitTxFromConstraints mempty constraints
awaitTxConfirmed txHash
logInfo' "Tx submitted successfully!"
Loading

0 comments on commit f25782d

Please sign in to comment.