Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Corda customising transaction validation - extra validation responder
@InitiatedBy(SendMessageFlow::class)
class ExtraValidationSendMessageResponder(session: FlowSession) :
SendMessageResponder(session) {
override fun extraTransactionValidation(stx: SignedTransaction) {
requireThat {
val messages = stx.coreTransaction.outputsOfType<MessageState>()
"There must be only one output message" using (messages.size == 1)
val message = messages.single()
"Message must contain the secret passphrase" using (message.contents.contains("I love Corda"))
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.