corda / net.corda.core.flows / CollectSignatureFlow

CollectSignatureFlow

@Suspendable class CollectSignatureFlow : FlowLogic<List<TransactionSignature>>

Get and check the required signature.

Parameters

partiallySignedTx - the transaction to sign.

session - the FlowSession to connect to to get the signature.

signingKeys - the list of keys the party should use to sign the transaction.

Constructors

<init>

CollectSignatureFlow(partiallySignedTx: SignedTransaction, session: FlowSession, vararg signingKeys: PublicKey)

Get and check the required signature.

CollectSignatureFlow(partiallySignedTx: SignedTransaction, session: FlowSession, signingKeys: List<PublicKey>)

Properties

partiallySignedTx

the transaction to sign.

val partiallySignedTx: SignedTransaction

session

the FlowSession to connect to to get the signature.

val session: FlowSession

signingKeys

the list of keys the party should use to sign the transaction.

val signingKeys: List<PublicKey>

Functions

call

This is where you fill out your business logic.

fun call(): List<TransactionSignature>

Extension Functions

receiveAll

Suspends until a message has been received for each session in the specified sessions.

fun FlowLogic<*>.receiveAll(session: Pair<FlowSession, Class<out Any>>, vararg sessions: Pair<FlowSession, Class<out Any>>): Map<FlowSession, UntrustworthyData<Any>>
fun <R : Any> FlowLogic<*>.receiveAll(receiveType: Class<R>, session: FlowSession, vararg sessions: FlowSession): List<UntrustworthyData<R>>
fun <R : Any> FlowLogic<*>.receiveAll(session: FlowSession, vararg sessions: FlowSession): List<UntrustworthyData<R>>