@Suspendable
override fun call( ) : SignedTransaction {
// Obtain a reference to the notary we want to use.
val notary = serviceHub.networkMapCache .notaryIdentities [ 0 ]
val me = serviceHub.myInfo .legalIdentities .first ( )
// Stage 1.
progressTracker.currentStep = GENERATING_TRANSACTION
// Generate an unsigned transaction
val policyPage = serviceHub.vaultService .queryBy ( PolicyState:: class .java )
val inputPolicyRef: StateAndRef< PolicyState> = policyPage.states .stream ( ) .filter { e -> e.state .data .policyNumber .equals ( claim.policyNumber , false ) } .findAny ( ) .orElseThrow ( { IllegalArgumentException( "PolicyNumber Not Found" ) } )
val outputState: ClaimState= ClaimState( claim.claimNumber , claim.policyNumber , claim.ssn , claim.fullName , claim.mobileNumber , claim.reason , claim.delayedHours , claim.paidAmount , me)
val txCommand = Command( ClaimContract.Commands .Create ( ) , listOf( me.owningKey ) )
val txBuilder = TransactionBuilder( notary)
.addInputState ( inputPolicyRef)
.addOutputState ( outputState, CLAIM_CREATION_CONTRACT_ID)
.addCommand ( txCommand)
// Stage 2.
progressTracker.currentStep = VERIFYING_TRANSACTION
// Verify that the transaction is valid.
txBuilder.verify ( serviceHub)
// Stage 3.
progressTracker.currentStep = SIGNING_TRANSACTION
// Sign the transaction.
val partSignedTx = serviceHub.signInitialTransaction ( txBuilder)
// Stage 4.
// Send the state to the counterparty, and receive it back with their signature.
// Notarise and record the transaction in both parties' vaults.
return subFlow( FinalityFlow( partSignedTx, FINALISING_TRANSACTION.childProgressTracker ( ) ) )
}
QFN1c3BlbmRhYmxlCiAgICAgICAgb3ZlcnJpZGUgZnVuIGNhbGwoKTogU2lnbmVkVHJhbnNhY3Rpb24gewogICAgICAgICAgICAvLyBPYnRhaW4gYSByZWZlcmVuY2UgdG8gdGhlIG5vdGFyeSB3ZSB3YW50IHRvIHVzZS4KICAgICAgICAgICAgdmFsIG5vdGFyeSA9IHNlcnZpY2VIdWIubmV0d29ya01hcENhY2hlLm5vdGFyeUlkZW50aXRpZXNbMF0KICAgICAgICAgICAgdmFsIG1lID0gc2VydmljZUh1Yi5teUluZm8ubGVnYWxJZGVudGl0aWVzLmZpcnN0KCkKCgogICAgICAgICAgICAvLyBTdGFnZSAxLgoKICAgICAgICAgICAgcHJvZ3Jlc3NUcmFja2VyLmN1cnJlbnRTdGVwID0gR0VORVJBVElOR19UUkFOU0FDVElPTgogICAgICAgICAgICAvLyBHZW5lcmF0ZSBhbiB1bnNpZ25lZCB0cmFuc2FjdGlvbgogICAgICAgICAgICB2YWwgcG9saWN5UGFnZSA9IHNlcnZpY2VIdWIudmF1bHRTZXJ2aWNlLnF1ZXJ5QnkoUG9saWN5U3RhdGU6OmNsYXNzLmphdmEpCiAgICAgICAgICAgIHZhbCBpbnB1dFBvbGljeVJlZjogU3RhdGVBbmRSZWY8UG9saWN5U3RhdGU+ID0gcG9saWN5UGFnZS5zdGF0ZXMuc3RyZWFtKCkuZmlsdGVyIHsgZSAtPiBlLnN0YXRlLmRhdGEucG9saWN5TnVtYmVyLmVxdWFscyhjbGFpbS5wb2xpY3lOdW1iZXIsZmFsc2UpIH0uZmluZEFueSgpLm9yRWxzZVRocm93KHsgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKCJQb2xpY3lOdW1iZXIgTm90IEZvdW5kIikgfSkKICAgICAgICAgICAgdmFsIG91dHB1dFN0YXRlOiBDbGFpbVN0YXRlPSBDbGFpbVN0YXRlKGNsYWltLmNsYWltTnVtYmVyLCBjbGFpbS5wb2xpY3lOdW1iZXIsIGNsYWltLnNzbiwgY2xhaW0uZnVsbE5hbWUsIGNsYWltLm1vYmlsZU51bWJlciwgY2xhaW0ucmVhc29uLCBjbGFpbS5kZWxheWVkSG91cnMsY2xhaW0ucGFpZEFtb3VudCwgbWUpCgoKICAgICAgICAgICAgdmFsIHR4Q29tbWFuZCA9IENvbW1hbmQoQ2xhaW1Db250cmFjdC5Db21tYW5kcy5DcmVhdGUoKSwgbGlzdE9mKG1lLm93bmluZ0tleSkpCiAgICAgICAgICAgIHZhbCB0eEJ1aWxkZXIgPSBUcmFuc2FjdGlvbkJ1aWxkZXIobm90YXJ5KQogICAgICAgICAgICAgICAgICAgIC5hZGRJbnB1dFN0YXRlKGlucHV0UG9saWN5UmVmKQogICAgICAgICAgICAgICAgICAgIC5hZGRPdXRwdXRTdGF0ZShvdXRwdXRTdGF0ZSwgQ0xBSU1fQ1JFQVRJT05fQ09OVFJBQ1RfSUQpCiAgICAgICAgICAgICAgICAgICAgLmFkZENvbW1hbmQodHhDb21tYW5kKQoKCgoKICAgICAgICAgICAgLy8gU3RhZ2UgMi4KICAgICAgICAgICAgcHJvZ3Jlc3NUcmFja2VyLmN1cnJlbnRTdGVwID0gVkVSSUZZSU5HX1RSQU5TQUNUSU9OCiAgICAgICAgICAgIC8vIFZlcmlmeSB0aGF0IHRoZSB0cmFuc2FjdGlvbiBpcyB2YWxpZC4KICAgICAgICAgICAgdHhCdWlsZGVyLnZlcmlmeShzZXJ2aWNlSHViKQoKICAgICAgICAgICAgLy8gU3RhZ2UgMy4KICAgICAgICAgICAgcHJvZ3Jlc3NUcmFja2VyLmN1cnJlbnRTdGVwID0gU0lHTklOR19UUkFOU0FDVElPTgogICAgICAgICAgICAvLyBTaWduIHRoZSB0cmFuc2FjdGlvbi4KICAgICAgICAgICAgdmFsIHBhcnRTaWduZWRUeCA9IHNlcnZpY2VIdWIuc2lnbkluaXRpYWxUcmFuc2FjdGlvbih0eEJ1aWxkZXIpCiAgICAgICAgICAgIC8vIFN0YWdlIDQuCgoKICAgICAgICAgICAgLy8gU2VuZCB0aGUgc3RhdGUgdG8gdGhlIGNvdW50ZXJwYXJ0eSwgYW5kIHJlY2VpdmUgaXQgYmFjayB3aXRoIHRoZWlyIHNpZ25hdHVyZS4KCiAgICAgICAgICAgIC8vIE5vdGFyaXNlIGFuZCByZWNvcmQgdGhlIHRyYW5zYWN0aW9uIGluIGJvdGggcGFydGllcycgdmF1bHRzLgogICAgICAgICAgICByZXR1cm4gIHN1YkZsb3coRmluYWxpdHlGbG93KHBhcnRTaWduZWRUeCwgRklOQUxJU0lOR19UUkFOU0FDVElPTi5jaGlsZFByb2dyZXNzVHJhY2tlcigpKSkKCiAgICAgICAgfQ==
compilation info
prog.kt:1:2: error: unresolved reference: Suspendable
@Suspendable
^
prog.kt:2:9: error: modifier 'override' is not applicable to 'top level function'
override fun call(): SignedTransaction {
^
prog.kt:2:30: error: unresolved reference: SignedTransaction
override fun call(): SignedTransaction {
^
prog.kt:4:26: error: unresolved reference: serviceHub
val notary = serviceHub.networkMapCache.notaryIdentities[0]
^
prog.kt:5:22: error: unresolved reference: serviceHub
val me = serviceHub.myInfo.legalIdentities.first()
^
prog.kt:10:13: error: unresolved reference: progressTracker
progressTracker.currentStep = GENERATING_TRANSACTION
^
prog.kt:10:43: error: unresolved reference: GENERATING_TRANSACTION
progressTracker.currentStep = GENERATING_TRANSACTION
^
prog.kt:12:30: error: unresolved reference: serviceHub
val policyPage = serviceHub.vaultService.queryBy(PolicyState::class.java)
^
prog.kt:12:62: error: unresolved reference: PolicyState
val policyPage = serviceHub.vaultService.queryBy(PolicyState::class.java)
^
prog.kt:13:33: error: unresolved reference: StateAndRef
val inputPolicyRef: StateAndRef<PolicyState> = policyPage.states.stream().filter { e -> e.state.data.policyNumber.equals(claim.policyNumber,false) }.findAny().orElseThrow({ IllegalArgumentException("PolicyNumber Not Found") })
^
prog.kt:13:45: error: unresolved reference: PolicyState
val inputPolicyRef: StateAndRef<PolicyState> = policyPage.states.stream().filter { e -> e.state.data.policyNumber.equals(claim.policyNumber,false) }.findAny().orElseThrow({ IllegalArgumentException("PolicyNumber Not Found") })
^
prog.kt:13:96: error: cannot infer a type for this parameter. Please specify it explicitly.
val inputPolicyRef: StateAndRef<PolicyState> = policyPage.states.stream().filter { e -> e.state.data.policyNumber.equals(claim.policyNumber,false) }.findAny().orElseThrow({ IllegalArgumentException("PolicyNumber Not Found") })
^
prog.kt:13:134: error: unresolved reference: claim
val inputPolicyRef: StateAndRef<PolicyState> = policyPage.states.stream().filter { e -> e.state.data.policyNumber.equals(claim.policyNumber,false) }.findAny().orElseThrow({ IllegalArgumentException("PolicyNumber Not Found") })
^
prog.kt:14:30: error: unresolved reference: ClaimState
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:42: error: unresolved reference: ClaimState
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:53: error: unresolved reference: claim
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:72: error: unresolved reference: claim
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:92: error: unresolved reference: claim
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:103: error: unresolved reference: claim
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:119: error: unresolved reference: claim
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:139: error: unresolved reference: claim
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:153: error: unresolved reference: claim
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:14:172: error: unresolved reference: claim
val outputState: ClaimState= ClaimState(claim.claimNumber, claim.policyNumber, claim.ssn, claim.fullName, claim.mobileNumber, claim.reason, claim.delayedHours,claim.paidAmount, me)
^
prog.kt:17:29: error: unresolved reference: Command
val txCommand = Command(ClaimContract.Commands.Create(), listOf(me.owningKey))
^
prog.kt:17:37: error: unresolved reference: ClaimContract
val txCommand = Command(ClaimContract.Commands.Create(), listOf(me.owningKey))
^
prog.kt:18:29: error: unresolved reference: TransactionBuilder
val txBuilder = TransactionBuilder(notary)
^
prog.kt:20:50: error: unresolved reference: CLAIM_CREATION_CONTRACT_ID
.addOutputState(outputState, CLAIM_CREATION_CONTRACT_ID)
^
prog.kt:27:13: error: unresolved reference: progressTracker
progressTracker.currentStep = VERIFYING_TRANSACTION
^
prog.kt:27:43: error: unresolved reference: VERIFYING_TRANSACTION
progressTracker.currentStep = VERIFYING_TRANSACTION
^
prog.kt:29:30: error: unresolved reference: serviceHub
txBuilder.verify(serviceHub)
^
prog.kt:32:13: error: unresolved reference: progressTracker
progressTracker.currentStep = SIGNING_TRANSACTION
^
prog.kt:32:43: error: unresolved reference: SIGNING_TRANSACTION
progressTracker.currentStep = SIGNING_TRANSACTION
^
prog.kt:34:32: error: unresolved reference: serviceHub
val partSignedTx = serviceHub.signInitialTransaction(txBuilder)
^
prog.kt:41:21: error: unresolved reference: subFlow
return subFlow(FinalityFlow(partSignedTx, FINALISING_TRANSACTION.childProgressTracker()))
^
prog.kt:41:29: error: unresolved reference: FinalityFlow
return subFlow(FinalityFlow(partSignedTx, FINALISING_TRANSACTION.childProgressTracker()))
^
prog.kt:41:56: error: unresolved reference: FINALISING_TRANSACTION
return subFlow(FinalityFlow(partSignedTx, FINALISING_TRANSACTION.childProgressTracker()))
^
stdout