File tree Expand file tree Collapse file tree 3 files changed +9
-6
lines changed
src/main/scala/iog/psg/cardano/experimental/cli Expand file tree Collapse file tree 3 files changed +9
-6
lines changed Original file line number Diff line number Diff line change 11package iog .psg .cardano .experimental .cli .api
22
33import cats .data .NonEmptyList
4- import iog .psg .cardano .experimental .cli .command .CardanoCli
4+ import iog .psg .cardano .experimental .cli .command .{ CardanoCli , CardanoCliCmdTransactionId }
55import iog .psg .cardano .experimental .cli .model ._
66import iog .psg .cardano .experimental .cli .processrunner .BlockingProcessRunner
77import iog .psg .cardano .experimental .cli .processrunner .Ops ._
88import iog .psg .cardano .experimental .cli .util .{RandomTempFolder , Regexes }
99
1010import scala .concurrent .{ExecutionContext , Future }
1111import scala .sys .process .ProcessBuilder
12- import scala .util .chaining .scalaUtilChainingOps
1312
1413
1514case class CardanoCliApi (cardanoCli : CardanoCli )(implicit networkChooser : NetworkChooser ,
@@ -232,14 +231,15 @@ case class CardanoCliApi(cardanoCli: CardanoCli)(implicit networkChooser: Networ
232231 }
233232 }
234233
235- def txId (signedTx : SignedTx ): CliApiRequest [String ] = new CliApiRequest [String ] {
234+ def txId (signedTx : SignedTx ): CliApiRequest [String ] = txId(_.txFile(signedTx.file))
235+ def txId (tx : Tx ): CliApiRequest [String ] = txId(_.txBodyFile(tx.file))
236236
237+ private def txId (fileCmd : CardanoCliCmdTransactionId => CardanoCliCmdTransactionId ) = new CliApiRequest [String ] {
237238 override def execute : Future [String ] = Future {
238239 runner(
239- cardanoCli
240+ fileCmd( cardanoCli
240241 .transaction
241- .txId
242- .txFile(signedTx.file)
242+ .txId)
243243 .processBuilder
244244 ).asUnsafe[String ]
245245 }
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import iog.psg.cardano.experimental.cli.util.RandomTempFolder
99
1010case class PolicyId (value : String ) extends AnyVal
1111
12+ case class PolicyWithId (policy : Policy , policyId : PolicyId )
1213
1314case class Policy (
1415 scripts : NonEmptyList [Policy .Script ],
Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ case class PolicyBuilder(
1919 def withSignatureOf (keyHash : KeyHash [_ <: KeyType ]): PolicyBuilder =
2020 this .copy(scripts = scripts :+ Policy .Script .Signature (keyHash))
2121
22+ def withSignaturesOf [T <: KeyType ](keyHashes : Set [KeyHash [T ]]): PolicyBuilder =
23+ this .copy(scripts = scripts ++ keyHashes.map(Policy .Script .Signature ))
2224
2325 def withBeforeConstraint (slot : Long ): PolicyBuilder =
2426 this .copy(scripts = scripts.filter {
You can’t perform that action at this time.
0 commit comments