diff --git a/docs/build/html/_sources/creating-a-cordapp.txt b/docs/build/html/_sources/creating-a-cordapp.txt index 8f67960851..f610ccdf81 100644 --- a/docs/build/html/_sources/creating-a-cordapp.txt +++ b/docs/build/html/_sources/creating-a-cordapp.txt @@ -106,10 +106,58 @@ root directory of Corda This will publish corda-$version.jar, contracts-$version.jar, core-$version.jar and node-$version.jar to the group com.r3corda. You can now depend on these as you normally would a Maven dependency. -In Gradle you can depend on these by adding/modifying your build.gradle file to contain the following: +Gradle Plugins for Cordapps +=========================== + +There are several Gradle plugins that reduce your build.gradle boilerplate and make development of Cordapps easier. +The available plugins are in the gradle-plugins directory of the Corda repository. + +Building Gradle Plugins +----------------------- + +To install to your local Maven repository the plugins that Cordapp gradle files require, run the following from the +root of the Corda project: + +.. code-block:: text + + ./gradlew publishToMavenLocal + +The plugins will now be installed to your local Maven repository in ~/.m2 on Unix and %HOMEPATH%\.m2 on Windows. + +Using Gradle Plugins +-------------------- + +To use the plugins, if you are not already using the Cordapp template project, you must modify your build.gradle. Add +the following segments to the relevant part of your build.gradle. + +Template build.gradle +===================== + +To build against Corda and the plugins that cordapps use, update your build.gradle to contain the following: .. code-block:: groovy + buildscript { + ext.corda_version = '' + ... your buildscript ... + + repositories { + ... other repositories ... + mavenLocal() + } + + dependencies { + ... your dependencies ... + classpath "com.r3corda.plugins:cordformation:$corda_version" + classpath "com.r3corda.plugins:quasar-utils:$corda_version" + classpath "com.r3corda.plugins:publish-utils:$corda_version" + } + } + + apply plugin: 'com.r3corda.plugins.cordformation' + apply plugin: 'com.r3corda.plugins.quasar-utils' + apply plugin: 'com.r3corda.plugins.publish-utils' + repositories { mavenLocal() ... other repositories here ... @@ -122,3 +170,78 @@ In Gradle you can depend on these by adding/modifying your build.gradle file to compile "com.r3corda:corda:$corda_version" ... other dependencies here ... } + + ... your tasks ... + + // Sets the classes for Quasar to scan. Loaded by the the quasar-utils plugin. + quasarScan.dependsOn('classes', ... your dependent subprojects...) + + // Standard way to publish Cordapps to maven local with the maven-publish and publish-utils plugin. + publishing { + publications { + jarAndSources(MavenPublication) { + from components.java + // The two lines below are the tasks added by this plugin. + artifact sourceJar + artifact javadocJar + } + } + } + + + +Cordformation +============= + +Cordformation is the local node deployment system for Cordapps, the nodes generated are intended to be used for +experimenting, debugging, and testing node configurations and setups but not intended for production or testnet +deployment. + +To use this gradle plugin you must add a new task that is of the type `com.r3corda.plugins.Cordform` to your +build.gradle and then configure the nodes you wish to deploy with the Node and nodes configuration DSL. +This DSL is specified in the `JavaDoc `_. An example of this is in the template-cordapp and below +is a three node example; + +.. code-block:: text + + task deployNodes(type: com.r3corda.plugins.Cordform, dependsOn: ['build']) { + directory "./build/nodes" // The output directory + networkMap "Controller" // The artemis address of the node named here will be used as the networkMapAddress on all other nodes. + node { + name "Controller" + dirName "controller" + nearestCity "London" + notary true // Sets this node to be a notary + advertisedServices [] + artemisPort 12345 + webPort 12346 + cordapps [] + } + node { + name "NodeA" + dirName "nodea" + nearestCity "London" + advertisedServices [] + artemisPort 31337 + webPort 31339 + cordapps [] + } + node { + name "NodeB" + dirName "nodeb" + nearestCity "New York" + advertisedServices [] + artemisPort 31338 + webPort 31340 + cordapps [] + } + } + +You can create more configurations with new tasks that extend Cordform. + +New nodes can be added by simply adding another node block and giving it a different name, directory and ports. When you +run this task it will install the nodes to the directory specified and a script will be generated (for UNIX users only +at present) to run the nodes with one command. + +Other cordapps can also be specified if they are already specified as classpath or compile dependencies in your +build.gradle. \ No newline at end of file diff --git a/docs/build/html/_sources/protocol-state-machines.txt b/docs/build/html/_sources/protocol-state-machines.txt index 1da9d0f7cc..16ed30c951 100644 --- a/docs/build/html/_sources/protocol-state-machines.txt +++ b/docs/build/html/_sources/protocol-state-machines.txt @@ -242,17 +242,20 @@ Let's implement the ``Seller.call`` method. This will be run when the protocol i @Suspendable override fun call(): SignedTransaction { val partialTX: SignedTransaction = receiveAndCheckProposedTransaction() - val ourSignature: DigitalSignature.WithKey = signWithOurKey(partialTX) - val notarySignature = getNotarySignature(partialTX) - val result: SignedTransaction = sendSignatures(partialTX, ourSignature, notarySignature) + val ourSignature: DigitalSignature.WithKey = computeOurSignature(partialTX) + val allPartySignedTx = partialTX + ourSignature + val notarySignature = getNotarySignature(allPartySignedTx) + val result: SignedTransaction = sendSignatures(allPartySignedTx, ourSignature, notarySignature) return result } Here we see the outline of the procedure. We receive a proposed trade transaction from the buyer and check that it's -valid. Then we sign with our own key and request a notary to assert with another signature that the +valid. The buyer has already attached their signature before sending it. Then we calculate and attach our own signature so that the transaction is +now signed by both the buyer and the seller. We then send this request to a notary to assert with another signature that the timestamp in the transaction (if any) is valid and there are no double spends, and send back both -our signature and the notaries signature. Finally, we hand back to the code that invoked the protocol the -finished transaction. +our signature and the notaries signature. Note we should not send to the notary until all other required signatures have been appended +as the notary may validate the signatures as well as verifying for itself the transactional integrity. +Finally, we hand back to the code that invoked the protocol the finished transaction. Let's fill out the ``receiveAndCheckProposedTransaction()`` method. @@ -369,12 +372,12 @@ Here's the rest of the code: .. sourcecode:: kotlin - open fun signWithOurKey(partialTX: SignedTransaction) = myKeyPair.signWithECDSA(partialTX.txBits) + open fun computeOurSignature(partialTX: SignedTransaction) = myKeyPair.signWithECDSA(partialTX.txBits) @Suspendable - private fun sendSignatures(partialTX: SignedTransaction, ourSignature: DigitalSignature.WithKey, + private fun sendSignatures(allPartySignedTX: SignedTransaction, ourSignature: DigitalSignature.WithKey, notarySignature: DigitalSignature.LegallyIdentifiable): SignedTransaction { - val fullySigned = partialTX + ourSignature + notarySignature + val fullySigned = allPartySignedTX + notarySignature logger.trace { "Built finished transaction, sending back to secondary!" } send(otherSide, SignaturesFromSeller(ourSignature, notarySignature)) return fullySigned diff --git a/docs/build/html/api/alltypes/index.html b/docs/build/html/api/alltypes/index.html index c664978d66..fcbde57f35 100644 --- a/docs/build/html/api/alltypes/index.html +++ b/docs/build/html/api/alltypes/index.html @@ -664,6 +664,12 @@ client apps and are implemented by the node in the ServerRPCOps +com.r3corda.node.services.persistence.DBTransactionStorage + + + + + com.r3corda.node.servlets.DataUploadServlet

Accepts binary streams, finds the right AcceptsFileUpload implementor and hands the stream off to it.

diff --git a/docs/build/html/api/com.r3corda.core.node.services/-transaction-storage/index.html b/docs/build/html/api/com.r3corda.core.node.services/-transaction-storage/index.html index fceeff38e3..98daa15e75 100644 --- a/docs/build/html/api/com.r3corda.core.node.services/-transaction-storage/index.html +++ b/docs/build/html/api/com.r3corda.core.node.services/-transaction-storage/index.html @@ -61,6 +61,12 @@ overwritten.

+DBTransactionStorage + +class DBTransactionStorage : TransactionStorage + + + PerFileTransactionStorage class PerFileTransactionStorage : TransactionStorage

File-based transaction storage, storing transactions per file.

diff --git a/docs/build/html/api/com.r3corda.demos.protocols/-auto-offer-protocol/-requester/index.html b/docs/build/html/api/com.r3corda.demos.protocols/-auto-offer-protocol/-requester/index.html index 629488c56d..b386a713ce 100644 --- a/docs/build/html/api/com.r3corda.demos.protocols/-auto-offer-protocol/-requester/index.html +++ b/docs/build/html/api/com.r3corda.demos.protocols/-auto-offer-protocol/-requester/index.html @@ -128,8 +128,8 @@ will do as long as the other side registers with it.

sendAndReceive -fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T>
-fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.demos.protocols/-exit-server-protocol/-broadcast/index.html b/docs/build/html/api/com.r3corda.demos.protocols/-exit-server-protocol/-broadcast/index.html index b041d85261..2b5974fc94 100644 --- a/docs/build/html/api/com.r3corda.demos.protocols/-exit-server-protocol/-broadcast/index.html +++ b/docs/build/html/api/com.r3corda.demos.protocols/-exit-server-protocol/-broadcast/index.html @@ -102,8 +102,8 @@ will do as long as the other side registers with it.

receive -fun <T : Any> receive(otherParty: Party): UntrustworthyData<T>
-fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.demos.protocols/-update-business-day-protocol/-broadcast/index.html b/docs/build/html/api/com.r3corda.demos.protocols/-update-business-day-protocol/-broadcast/index.html index 130deb7391..acd210dceb 100644 --- a/docs/build/html/api/com.r3corda.demos.protocols/-update-business-day-protocol/-broadcast/index.html +++ b/docs/build/html/api/com.r3corda.demos.protocols/-update-business-day-protocol/-broadcast/index.html @@ -109,8 +109,8 @@ will do as long as the other side registers with it.

receive -fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T>
-fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> +fun <T : Any> receive(otherParty: Party): UntrustworthyData<T>
+fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.node.services.events/-node-scheduler-service/-init-.html b/docs/build/html/api/com.r3corda.node.services.events/-node-scheduler-service/-init-.html index 3cf57d6f43..848fcb5d68 100644 --- a/docs/build/html/api/com.r3corda.node.services.events/-node-scheduler-service/-init-.html +++ b/docs/build/html/api/com.r3corda.node.services.events/-node-scheduler-service/-init-.html @@ -7,7 +7,7 @@ com.r3corda.node.services.events / NodeSchedulerService / <init>

<init>

-NodeSchedulerService(services: ServiceHubInternal, protocolLogicRefFactory: ProtocolLogicRefFactory = ProtocolLogicRefFactory(), schedulerTimerExecutor: Executor = Executors.newSingleThreadExecutor())
+NodeSchedulerService(database: <ERROR CLASS>, services: ServiceHubInternal, protocolLogicRefFactory: ProtocolLogicRefFactory = ProtocolLogicRefFactory(), schedulerTimerExecutor: Executor = Executors.newSingleThreadExecutor())

A first pass of a simple SchedulerService that works with MutableClocks for testing, demonstrations and simulations that also encompasses the Vault observer for processing transactions.

This will observe transactions as they are stored and schedule and unschedule activities based on the States consumed diff --git a/docs/build/html/api/com.r3corda.node.services.events/-node-scheduler-service/index.html b/docs/build/html/api/com.r3corda.node.services.events/-node-scheduler-service/index.html index 273964a83e..21cb39b552 100644 --- a/docs/build/html/api/com.r3corda.node.services.events/-node-scheduler-service/index.html +++ b/docs/build/html/api/com.r3corda.node.services.events/-node-scheduler-service/index.html @@ -38,7 +38,7 @@ activity. Only replace this for unit testing purposes. This is not the executo <init> -NodeSchedulerService(services: ServiceHubInternal, protocolLogicRefFactory: ProtocolLogicRefFactory = ProtocolLogicRefFactory(), schedulerTimerExecutor: Executor = Executors.newSingleThreadExecutor())

A first pass of a simple SchedulerService that works with MutableClocks for testing, demonstrations and simulations +NodeSchedulerService(database: <ERROR CLASS>, services: ServiceHubInternal, protocolLogicRefFactory: ProtocolLogicRefFactory = ProtocolLogicRefFactory(), schedulerTimerExecutor: Executor = Executors.newSingleThreadExecutor())

A first pass of a simple SchedulerService that works with MutableClocks for testing, demonstrations and simulations that also encompasses the Vault observer for processing transactions.

diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/-init-.html b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/-init-.html new file mode 100644 index 0000000000..9bd4a656de --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/-init-.html @@ -0,0 +1,14 @@ + + +DBTransactionStorage.<init> - + + + +com.r3corda.node.services.persistence / DBTransactionStorage / <init>
+
+

<init>

+DBTransactionStorage()
+
+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/add-transaction.html b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/add-transaction.html new file mode 100644 index 0000000000..018cb5ea59 --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/add-transaction.html @@ -0,0 +1,18 @@ + + +DBTransactionStorage.addTransaction - + + + +com.r3corda.node.services.persistence / DBTransactionStorage / addTransaction
+
+

addTransaction

+ +fun addTransaction(transaction: SignedTransaction): Unit
+Overrides TransactionStorage.addTransaction
+

Add a new transaction to the store. If the store already has a transaction with the same id it will be +overwritten.

+
+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/get-transaction.html b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/get-transaction.html new file mode 100644 index 0000000000..823c9d7a66 --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/get-transaction.html @@ -0,0 +1,17 @@ + + +DBTransactionStorage.getTransaction - + + + +com.r3corda.node.services.persistence / DBTransactionStorage / getTransaction
+
+

getTransaction

+ +fun getTransaction(id: SecureHash): SignedTransaction?
+Overrides ReadOnlyTransactionStorage.getTransaction
+

Return the transaction with the given id, or null if no such transaction exists.

+
+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/index.html b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/index.html new file mode 100644 index 0000000000..57b19368bd --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/index.html @@ -0,0 +1,77 @@ + + +DBTransactionStorage - + + + +com.r3corda.node.services.persistence / DBTransactionStorage
+
+

DBTransactionStorage

+class DBTransactionStorage : TransactionStorage
+
+
+

Constructors

+ + + + + + + +
+<init> +DBTransactionStorage()
+

Properties

+ + + + + + + + + + + + + + + +
+transactions +val transactions: Iterable<SignedTransaction>
+updates +val updates: <ERROR CLASS><SignedTransaction>

Get a synchronous Observable of updates. When observations are pushed to the Observer, the vault will already +incorporate the update.

+
+updatesPublisher +val updatesPublisher: <ERROR CLASS>
+

Functions

+ + + + + + + + + + + + + + + +
+addTransaction +fun addTransaction(transaction: SignedTransaction): Unit

Add a new transaction to the store. If the store already has a transaction with the same id it will be +overwritten.

+
+getTransaction +fun getTransaction(id: SecureHash): SignedTransaction?

Return the transaction with the given id, or null if no such transaction exists.

+
+track +fun track(): <ERROR CLASS><List<SignedTransaction>, <ERROR CLASS><SignedTransaction>>

Returns all currently stored transactions and further fresh ones.

+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/track.html b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/track.html new file mode 100644 index 0000000000..1a931dd818 --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/track.html @@ -0,0 +1,17 @@ + + +DBTransactionStorage.track - + + + +com.r3corda.node.services.persistence / DBTransactionStorage / track
+
+

track

+ +fun track(): <ERROR CLASS><List<SignedTransaction>, <ERROR CLASS><SignedTransaction>>
+Overrides ReadOnlyTransactionStorage.track
+

Returns all currently stored transactions and further fresh ones.

+
+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/transactions.html b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/transactions.html new file mode 100644 index 0000000000..9012ae6e30 --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/transactions.html @@ -0,0 +1,15 @@ + + +DBTransactionStorage.transactions - + + + +com.r3corda.node.services.persistence / DBTransactionStorage / transactions
+
+

transactions

+ +val transactions: Iterable<SignedTransaction>
+
+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/updates-publisher.html b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/updates-publisher.html new file mode 100644 index 0000000000..876e5b4305 --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/updates-publisher.html @@ -0,0 +1,15 @@ + + +DBTransactionStorage.updatesPublisher - + + + +com.r3corda.node.services.persistence / DBTransactionStorage / updatesPublisher
+
+

updatesPublisher

+ +val updatesPublisher: <ERROR CLASS>
+
+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/updates.html b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/updates.html new file mode 100644 index 0000000000..c1de7bac76 --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.persistence/-d-b-transaction-storage/updates.html @@ -0,0 +1,22 @@ + + +DBTransactionStorage.updates - + + + +com.r3corda.node.services.persistence / DBTransactionStorage / updates
+
+

updates

+ +val updates: <ERROR CLASS><SignedTransaction>
+Overrides ReadOnlyTransactionStorage.updates
+

Get a synchronous Observable of updates. When observations are pushed to the Observer, the vault will already +incorporate the update.

+

Getter
+

Get a synchronous Observable of updates. When observations are pushed to the Observer, the vault will already +incorporate the update.

+

+
+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.persistence/index.html b/docs/build/html/api/com.r3corda.node.services.persistence/index.html index 3e23bde613..dc8b7361fe 100644 --- a/docs/build/html/api/com.r3corda.node.services.persistence/index.html +++ b/docs/build/html/api/com.r3corda.node.services.persistence/index.html @@ -19,6 +19,12 @@ +DBTransactionStorage + +class DBTransactionStorage : TransactionStorage + + + DataVending object DataVending diff --git a/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/-init-.html b/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/-init-.html index 41effcc4fb..dd195e0f73 100644 --- a/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/-init-.html +++ b/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/-init-.html @@ -7,7 +7,7 @@ com.r3corda.node.services.statemachine / StateMachineManager / SessionInit / <init>

<init>

-SessionInit(initiatorSessionId: Long, initiatorParty: Party, protocolName: String)
+SessionInit(initiatorSessionId: Long, initiatorParty: Party, protocolName: String, firstPayload: Any?)


diff --git a/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/first-payload.html b/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/first-payload.html new file mode 100644 index 0000000000..085d38808c --- /dev/null +++ b/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/first-payload.html @@ -0,0 +1,15 @@ + + +StateMachineManager.SessionInit.firstPayload - + + + +com.r3corda.node.services.statemachine / StateMachineManager / SessionInit / firstPayload
+
+

firstPayload

+ +val firstPayload: Any?
+
+
+ + diff --git a/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/index.html b/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/index.html index 1c294c1729..f6654f1465 100644 --- a/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/index.html +++ b/docs/build/html/api/com.r3corda.node.services.statemachine/-state-machine-manager/-session-init/index.html @@ -17,7 +17,7 @@ <init> -SessionInit(initiatorSessionId: Long, initiatorParty: Party, protocolName: String) +SessionInit(initiatorSessionId: Long, initiatorParty: Party, protocolName: String, firstPayload: Any?) @@ -26,6 +26,12 @@ +firstPayload + +val firstPayload: Any? + + + initiatorParty val initiatorParty: Party diff --git a/docs/build/html/api/com.r3corda.protocols/-broadcast-transaction-protocol/index.html b/docs/build/html/api/com.r3corda.protocols/-broadcast-transaction-protocol/index.html index c5f56d6b00..3967738686 100644 --- a/docs/build/html/api/com.r3corda.protocols/-broadcast-transaction-protocol/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-broadcast-transaction-protocol/index.html @@ -149,8 +149,8 @@ will do as long as the other side registers with it.

sendAndReceive -fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T>
-fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T> +fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T>
+fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.protocols/-finality-protocol/index.html b/docs/build/html/api/com.r3corda.protocols/-finality-protocol/index.html index 4e61a466cb..d6d03536fa 100644 --- a/docs/build/html/api/com.r3corda.protocols/-finality-protocol/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-finality-protocol/index.html @@ -140,8 +140,8 @@ will do as long as the other side registers with it.

receive -fun <T : Any> receive(otherParty: Party): UntrustworthyData<T>
-fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.protocols/-notary-protocol/-client/index.html b/docs/build/html/api/com.r3corda.protocols/-notary-protocol/-client/index.html index 9d31420464..068845b9c8 100644 --- a/docs/build/html/api/com.r3corda.protocols/-notary-protocol/-client/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-notary-protocol/-client/index.html @@ -136,8 +136,8 @@ will do as long as the other side registers with it.

sendAndReceive -fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T>
-fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.protocols/-notary-protocol/-service/index.html b/docs/build/html/api/com.r3corda.protocols/-notary-protocol/-service/index.html index 2198e0f458..72bbac31f9 100644 --- a/docs/build/html/api/com.r3corda.protocols/-notary-protocol/-service/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-notary-protocol/-service/index.html @@ -130,8 +130,8 @@ will do as long as the other side registers with it.

receive -fun <T : Any> receive(otherParty: Party): UntrustworthyData<T>
-fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> @@ -143,8 +143,8 @@ will do as long as the other side registers with it.

sendAndReceive -fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T>
-fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.protocols/-rates-fix-protocol/-fix-sign-protocol/index.html b/docs/build/html/api/com.r3corda.protocols/-rates-fix-protocol/-fix-sign-protocol/index.html index 1b91d80fad..5c5f5a9dca 100644 --- a/docs/build/html/api/com.r3corda.protocols/-rates-fix-protocol/-fix-sign-protocol/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-rates-fix-protocol/-fix-sign-protocol/index.html @@ -104,8 +104,8 @@ will do as long as the other side registers with it.

receive -fun <T : Any> receive(otherParty: Party): UntrustworthyData<T>
-fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> @@ -117,8 +117,8 @@ will do as long as the other side registers with it.

sendAndReceive -fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T>
-fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T> +fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T>
+fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.protocols/-rates-fix-protocol/index.html b/docs/build/html/api/com.r3corda.protocols/-rates-fix-protocol/index.html index 5824bb7c42..ced3709621 100644 --- a/docs/build/html/api/com.r3corda.protocols/-rates-fix-protocol/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-rates-fix-protocol/index.html @@ -175,8 +175,8 @@ will do as long as the other side registers with it.

receive -fun <T : Any> receive(otherParty: Party): UntrustworthyData<T>
-fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.protocols/-resolve-transactions-protocol/index.html b/docs/build/html/api/com.r3corda.protocols/-resolve-transactions-protocol/index.html index 3fd6dd0698..164f526b67 100644 --- a/docs/build/html/api/com.r3corda.protocols/-resolve-transactions-protocol/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-resolve-transactions-protocol/index.html @@ -126,8 +126,8 @@ will do as long as the other side registers with it.

receive -fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T>
-fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> +fun <T : Any> receive(otherParty: Party): UntrustworthyData<T>
+fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T> @@ -139,8 +139,8 @@ will do as long as the other side registers with it.

sendAndReceive -fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T>
-fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T> +fun <T : Any> sendAndReceive(otherParty: Party, payload: Any): UntrustworthyData<T>
+fun <T : Any> sendAndReceive(otherParty: Party, payload: Any, receiveType: Class<T>): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-floater/index.html b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-floater/index.html index b3a28e2491..cbcaf81092 100644 --- a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-floater/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-floater/index.html @@ -79,6 +79,12 @@ progress.

+computeOurSignature + +open fun computeOurSignature(partialTX: SignedTransaction): WithKey + + + getCounterpartyMarker open fun getCounterpartyMarker(party: Party): Class<*>

Return the marker Class which party has used to register the counterparty protocol that is to execute on the @@ -94,12 +100,6 @@ will do as long as the other side registers with it.

-signWithOurKey - -open fun signWithOurKey(partialTX: SignedTransaction): WithKey - - - verifyPartialTransaction fun verifyPartialTransaction(untrustedPartialTX: UntrustworthyData<SignedTransaction>): SignedTransaction diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-instigator/index.html b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-instigator/index.html index 380d290e93..f843396256 100644 --- a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-instigator/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-instigator/index.html @@ -74,6 +74,12 @@ progress.

+computeOurSignature + +open fun computeOurSignature(partialTX: SignedTransaction): WithKey + + + getCounterpartyMarker open fun getCounterpartyMarker(party: Party): Class<*>

Return the marker Class which party has used to register the counterparty protocol that is to execute on the @@ -89,12 +95,6 @@ will do as long as the other side registers with it.

-signWithOurKey - -open fun signWithOurKey(partialTX: SignedTransaction): WithKey - - - verifyPartialTransaction fun verifyPartialTransaction(untrustedPartialTX: UntrustworthyData<SignedTransaction>): SignedTransaction diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/compute-our-signature.html b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/compute-our-signature.html new file mode 100644 index 0000000000..0a696f2624 --- /dev/null +++ b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/compute-our-signature.html @@ -0,0 +1,15 @@ + + +TwoPartyDealProtocol.Primary.computeOurSignature - + + + +com.r3corda.protocols / TwoPartyDealProtocol / Primary / computeOurSignature
+
+

computeOurSignature

+ +open fun computeOurSignature(partialTX: SignedTransaction): WithKey
+
+
+ + diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/index.html b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/index.html index a7a0ed1340..9d3394faa0 100644 --- a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/index.html @@ -153,6 +153,12 @@ access this lazily or from inside computeOurSignature + +open fun computeOurSignature(partialTX: SignedTransaction): WithKey + + + getCounterpartyMarker open fun getCounterpartyMarker(party: Party): Class<*>

Return the marker Class which party has used to register the counterparty protocol that is to execute on the @@ -168,12 +174,6 @@ will do as long as the other side registers with it.

-signWithOurKey - -open fun signWithOurKey(partialTX: SignedTransaction): WithKey - - - verifyPartialTransaction fun verifyPartialTransaction(untrustedPartialTX: UntrustworthyData<SignedTransaction>): SignedTransaction diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/sign-with-our-key.html b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/sign-with-our-key.html deleted file mode 100644 index 8c87997802..0000000000 --- a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-primary/sign-with-our-key.html +++ /dev/null @@ -1,15 +0,0 @@ - - -TwoPartyDealProtocol.Primary.signWithOurKey - - - - -com.r3corda.protocols / TwoPartyDealProtocol / Primary / signWithOurKey
-
-

signWithOurKey

- -open fun signWithOurKey(partialTX: SignedTransaction): WithKey
-
-
- - diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-secondary/index.html b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-secondary/index.html index 9b97a8666a..6fff0e957e 100644 --- a/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-secondary/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-two-party-deal-protocol/-secondary/index.html @@ -151,8 +151,8 @@ will do as long as the other side registers with it.

receive -fun <T : Any> receive(otherParty: Party): UntrustworthyData<T>
-fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T> +fun <T : Any> receive(otherParty: Party, receiveType: Class<T>): UntrustworthyData<T>
+fun <T : Any> receive(otherParty: Party): UntrustworthyData<T> diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/calculate-our-signature.html b/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/calculate-our-signature.html new file mode 100644 index 0000000000..0a76aea6ee --- /dev/null +++ b/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/calculate-our-signature.html @@ -0,0 +1,15 @@ + + +TwoPartyTradeProtocol.Seller.calculateOurSignature - + + + +com.r3corda.protocols / TwoPartyTradeProtocol / Seller / calculateOurSignature
+
+

calculateOurSignature

+ +open fun calculateOurSignature(partialTX: SignedTransaction): WithKey
+
+
+ + diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/index.html b/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/index.html index 865715d350..13c5a20744 100644 --- a/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/index.html +++ b/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/index.html @@ -134,17 +134,17 @@ access this lazily or from inside calculateOurSignature + +open fun calculateOurSignature(partialTX: SignedTransaction): WithKey + + + call open fun call(): SignedTransaction

This is where you fill out your business logic.

- - -signWithOurKey - -open fun signWithOurKey(partialTX: SignedTransaction): WithKey -

Inherited Functions

diff --git a/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/sign-with-our-key.html b/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/sign-with-our-key.html deleted file mode 100644 index 7f93a7e176..0000000000 --- a/docs/build/html/api/com.r3corda.protocols/-two-party-trade-protocol/-seller/sign-with-our-key.html +++ /dev/null @@ -1,15 +0,0 @@ - - -TwoPartyTradeProtocol.Seller.signWithOurKey - - - - -com.r3corda.protocols / TwoPartyTradeProtocol / Seller / signWithOurKey
-
-

signWithOurKey

- -open fun signWithOurKey(partialTX: SignedTransaction): WithKey
-
-
- - diff --git a/docs/build/html/api/index-outline.html b/docs/build/html/api/index-outline.html index 4ded19adc6..d852690727 100644 --- a/docs/build/html/api/index-outline.html +++ b/docs/build/html/api/index-outline.html @@ -2199,6 +2199,24 @@ +class DBTransactionStorage : TransactionStorage
+ class DataUploadServlet
+class DBTransactionStorage : TransactionStorage
+ object DataVending
+
  • Gradle Plugins for Cordapps +
  • +
  • Template build.gradle
  • +
  • Cordformation
  • Running the demos
    • Trader demo
    • IRS demo
    • diff --git a/docs/build/html/inthebox.html b/docs/build/html/inthebox.html index 34467f8836..9ef7920d34 100644 --- a/docs/build/html/inthebox.html +++ b/docs/build/html/inthebox.html @@ -98,6 +98,9 @@
    • Networking and messaging
    • Persistence
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
    • Node administration
    • The Corda Configuration File
    • diff --git a/docs/build/html/messaging.html b/docs/build/html/messaging.html index eaf4f8dbae..a761b8956b 100644 --- a/docs/build/html/messaging.html +++ b/docs/build/html/messaging.html @@ -99,6 +99,9 @@
    • Persistence
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
    • Node administration
    • The Corda Configuration File
    • diff --git a/docs/build/html/network-simulator.html b/docs/build/html/network-simulator.html index 46b9430a2e..2c2ea810c5 100644 --- a/docs/build/html/network-simulator.html +++ b/docs/build/html/network-simulator.html @@ -95,6 +95,9 @@
    • Networking and messaging
    • Persistence
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
    • Node administration
    • The Corda Configuration File
    • diff --git a/docs/build/html/node-administration.html b/docs/build/html/node-administration.html index c64974e0a7..818ff42027 100644 --- a/docs/build/html/node-administration.html +++ b/docs/build/html/node-administration.html @@ -95,6 +95,9 @@
    • Networking and messaging
    • Persistence
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
    • Node administration
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
    • Node administration
    • The Corda Configuration File
    • diff --git a/docs/build/html/protocol-state-machines.html b/docs/build/html/protocol-state-machines.html index 27f5ab63a5..c3d3b06dbe 100644 --- a/docs/build/html/protocol-state-machines.html +++ b/docs/build/html/protocol-state-machines.html @@ -95,6 +95,9 @@
    • Networking and messaging
    • Persistence
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
    • Node administration
    • The Corda Configuration File
    • @@ -399,19 +402,22 @@ is a seller (Seller::class
      @Suspendable
       override fun call(): SignedTransaction {
           val partialTX: SignedTransaction = receiveAndCheckProposedTransaction()
      -    val ourSignature: DigitalSignature.WithKey = signWithOurKey(partialTX)
      -    val notarySignature = getNotarySignature(partialTX)
      -    val result: SignedTransaction = sendSignatures(partialTX, ourSignature, notarySignature)
      +    val ourSignature: DigitalSignature.WithKey = computeOurSignature(partialTX)
      +    val allPartySignedTx = partialTX + ourSignature
      +    val notarySignature = getNotarySignature(allPartySignedTx)
      +    val result: SignedTransaction = sendSignatures(allPartySignedTx, ourSignature, notarySignature)
           return result
       }
       

      Here we see the outline of the procedure. We receive a proposed trade transaction from the buyer and check that it’s -valid. Then we sign with our own key and request a notary to assert with another signature that the +valid. The buyer has already attached their signature before sending it. Then we calculate and attach our own signature so that the transaction is +now signed by both the buyer and the seller. We then send this request to a notary to assert with another signature that the timestamp in the transaction (if any) is valid and there are no double spends, and send back both -our signature and the notaries signature. Finally, we hand back to the code that invoked the protocol the -finished transaction.

      +our signature and the notaries signature. Note we should not send to the notary until all other required signatures have been appended +as the notary may validate the signatures as well as verifying for itself the transactional integrity. +Finally, we hand back to the code that invoked the protocol the finished transaction.

      Let’s fill out the receiveAndCheckProposedTransaction() method.

      @Suspendable
      @@ -515,12 +521,12 @@ leak will come later.

      well (but having handled the fact that some signatures are missing ourselves).

      Here’s the rest of the code:

      -
      open fun signWithOurKey(partialTX: SignedTransaction) = myKeyPair.signWithECDSA(partialTX.txBits)
      +
      open fun computeOurSignature(partialTX: SignedTransaction) = myKeyPair.signWithECDSA(partialTX.txBits)
       
       @Suspendable
      -private fun sendSignatures(partialTX: SignedTransaction, ourSignature: DigitalSignature.WithKey,
      +private fun sendSignatures(allPartySignedTX: SignedTransaction, ourSignature: DigitalSignature.WithKey,
                                  notarySignature: DigitalSignature.LegallyIdentifiable): SignedTransaction {
      -    val fullySigned = partialTX + ourSignature + notarySignature
      +    val fullySigned = allPartySignedTX + notarySignature
           logger.trace { "Built finished transaction, sending back to secondary!" }
           send(otherSide, SignaturesFromSeller(ourSignature, notarySignature))
           return fullySigned
      diff --git a/docs/build/html/release-notes.html b/docs/build/html/release-notes.html
      index 1f2f4d2b58..27ff01dbaa 100644
      --- a/docs/build/html/release-notes.html
      +++ b/docs/build/html/release-notes.html
      @@ -95,6 +95,9 @@
       
    • Networking and messaging
    • Persistence
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
    • Node administration
    • The Corda Configuration File
    • diff --git a/docs/build/html/release-process.html b/docs/build/html/release-process.html index 1468fc6598..a10859c046 100644 --- a/docs/build/html/release-process.html +++ b/docs/build/html/release-process.html @@ -95,6 +95,9 @@
    • Networking and messaging
    • Persistence
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
    • Node administration
    • The Corda Configuration File
    • diff --git a/docs/build/html/running-the-demos.html b/docs/build/html/running-the-demos.html index 31d89977b6..02a2bdda99 100644 --- a/docs/build/html/running-the-demos.html +++ b/docs/build/html/running-the-demos.html @@ -95,6 +95,9 @@
    • Networking and messaging
    • Persistence
    • Creating a Cordapp
    • +
    • Gradle Plugins for Cordapps
    • +
    • Template build.gradle
    • +
    • Cordformation
    • Running the demos
      • Trader demo
      • IRS demo
      • diff --git a/docs/build/html/search.html b/docs/build/html/search.html index e18e9f1633..5f5b50e493 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -93,6 +93,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File
      • diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index a318b71d9d..5b94e883b0 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:47,filenames:["building-the-docs","clientrpc","codestyle","consensus","contract-catalogue","contract-irs","corda-configuration-files","creating-a-cordapp","data-model","event-scheduling","getting-set-up","index","inthebox","messaging","network-simulator","node-administration","oracles","persistence","protocol-state-machines","release-notes","release-process","running-the-demos","secure-coding-guidelines","transaction-data-types","tutorial-attachments","tutorial-clientrpc-api","tutorial-contract","tutorial-contract-clauses","tutorial-test-dsl","where-to-start"],objects:{},objnames:{},objtypes:{},terms:{"00z":26,"0_xx":10,"1000l":24,"17t16":26,"1mb":18,"300px":23,"8u45":10,"_before_":18,"_do_":18,"_foo":2,"abstract":[8,17,18,19,26,27],"boolean":[8,19,26],"break":[16,18,20],"byte":[2,8,18,28],"case":[2,3,6,7,8,16,17,18,19,23,24,26,27],"catch":[2,10,18,22],"class":[1,2,3,5,7,9,11,16,17,18,19,22,23,24,25],"default":[2,4,6,7,10,14,15,18,19,21,22,23,26],"enum":[19,25],"export":[15,17,18,29],"final":[3,5,8,10,18,19,26,28],"float":[4,5,9],"function":[2,4,5,8,11,16],"import":[2,8,9,10,17,18,19,20,23,26,27,28,29],"instanceof":26,"int":[2,3,17,26],"long":[2,4,8,9,17,26],"new":[2,3,5,8,10,11,12,13,15,18,19,20,23,24,25,26,27,28,29],"null":[6,9,17,24,26],"public":[2,6,8,12,13,15,18,19,23,26,27,28],"return":[1,2,3,5,9,15,17,18,19,22,24,25,26,27,28,29],"short":[9,20],"static":[7,8,16,18,26,28,29],"super":[2,27],"switch":[18,19,26],"throw":[1,2,3,18,25,26,27],"transient":18,"true":[3,6,8,16,26],"try":[1,2,8,18,21,25,29],"var":[17,18],"void":[26,27,28],"while":[14,23,26],abil:8,abl:[3,7,8,15,16,18,19,21,26],abort:[3,16],about:[2,3,8],abov:[2,5,8,15,18,26,27,28],absolut:[3,6,8],abstractstatereplacementprotocol:19,accept:[2,3,4,8,26],acceptablepric:18,access:[2,6,10,11,13],accid:18,accident:[2,22],accompani:[2,26],accord:29,accordingli:27,account:[8,23],accrual:5,accur:3,accuraci:8,achiev:[3,8,23],ack:19,acknowledg:18,across:[4,6,8,17,19,24],act:[3,6,8,16,18],action:[9,26,29],activ:[5,9,17,19,21,26],actor:[2,8,18],actual:[3,5,10,16,18,22,24,26,27,28],adapt:[2,16,18],add:[2,8,13,15,18,22,24,25,26,27,28],addattach:24,addcommand:[18,26],addedg:25,addinputst:[18,26],addit:[2,3,6,8,17,19,23,26],addition:[8,18,20],addmessagehandl:19,addnod:25,addoutputst:[18,26],address:[3,6,7,8,13,18,19,21,25,26],adjust:[2,5,20,26,29],admin:10,administr:[11,12],advanc:[4,5,11],advantag:8,adventur:29,advertis:[1,6,26],advic:20,affect:[10,16],affinityexecutor:2,afraid:2,after:[3,4,5,7,9,10,12,16,18,26],again:[5,8,16,18,21,26],against:5,agent:15,agentlib:7,aggreg:[8,26,27],agre:[5,9,18,22],agreement:[5,8,23],ahead:[18,26],aid:19,aim:[2,8],albeit:19,albertsen:19,algorithm:[8,12,19,23,26],alia:6,alic:[23,26],alice_kei:24,aliv:18,all:[0,1,2,3,4,5,6,8,10,15,16,17,18,19,20,21,22,23,24,25,26,27,29],allclaus:27,allcomposit:27,allevi:3,allow:[1,2,3,4,5,6,7,8,9,13,16,17,18,19,22,23,26,28,29],almost:26,along:[3,16,18,26],alongsid:26,alreadi:[2,9,16,18,19,24,26,27,28],alright:18,also:[1,2,3,4,5,6,7,8,9,10,13,14,15,17,18,19,21,23,24,25,26,27,28,29],alter:[6,15,18],altern:[0,2,6,13,14,15,23,26],although:[5,6,8,18,24,26,27,29],alwai:[2,8,9,15,17,18,23,26],amount:[1,4,5,8,11,18,19],amqp:[13,19],analysi:8,andresen:8,ani:[1,2,3,4,5,8,9,15,16,17,18,19,20,21,22,23,24,25,26,29],annot:[1,2,17,18],announc:20,anonym:8,anoth:[1,2,3,8,10,15,16,18,19,24,25,26,28],answer:[2,16],anticip:2,anybodi:8,anyclaus:27,anycomposit:27,anyon:[3,26],anyth:[3,8,18,22,23,26,27],anywher:[16,19,26],apach:13,apart:3,api:[0,1,2,7,11,12,15,17,18,19,20,21],app:1,appear:[25,26],append:15,appendix:11,appli:[2,4,5,7,8,26,27],applic:[7,8,13,16,19,22,29],applyfix:5,appoint:3,approach:[8,9,11],appropri:[2,13,17,27],approv:[8,9,18],approxim:3,april:19,arbitrari:[2,8,16,18,22,23],arbitrarili:8,architectur:[11,16],area:17,aren:[1,9,12,26,29],arg:[7,19,25],argument:[2,8,18,25,26],aris:8,around:[3,8,18,19,20,23,26,27],arrai:[8,18,25],arrang:18,arriv:[16,18],arrow:[5,10],art:23,artemi:13,artemisaddress:6,artemismq:6,articl:[3,8,9,16,18,19,26,29],ask:[2,16,18,26],aspect:[18,29],assembl:[8,26],assemblesharedtx:18,assertequ:[18,24],asset:[4,11,18,19,22,23],assetforsal:18,assetmismatchexcept:18,assettosel:18,assettypenam:18,assign:[8,16,18],assist:[9,17,18,23],associ:[3,8,9,13,17,23,26],assum:[3,8,18,22,26],assumpt:18,atom:[3,8,18,19,21,26],attach:[7,8,11],attachmentdemo:24,attack:[3,22],attempt:[8,10,11,22],attent:18,attest:3,attribut:2,audit:8,authent:3,authenticatedobject:[23,26,27],author:[2,3,20,29],authoris:[18,23],auto:[2,26],autoclos:1,autom:[8,9,26,29],automat:[0,1,3,6,7,9,13,14,17,18,19,24,26,29],avail:[0,3,5,6,9,14,15,18,19,20,22,24,26],avoid:[2,8,17,18],awai:[8,18,21],await:7,awar:[1,2,9,18,19,26],awg:20,awkward:[2,18],axi:5,back:[1,2,8,16,18,19,22,23,26],backend:19,background:[1,2,8],backoff:13,backport:20,backward:[18,20],bad:[2,18,26,28],balanc:[3,4,8,26,28],banana:23,bananast:23,banco:19,band:18,bandwidth:2,bank:[5,6,8,19,23,24,26,29],bankrupt:26,bankruptci:[3,8,16],barreca:19,barrel:19,base:[2,3,5,6,7,8,9,13,18,19,23,26],basedir:[6,7],basi:[5,9,14,15],basic:[2,3,6,8,11],bat:[14,21],bbva:19,bear:18,becaus:[2,3,8,9,10,15,16,18,23,25,26,27,28],becom:[2,5,8,9,18,20,23],been:[3,5,6,8,10,16,18,19,20,23,25,26,27],befor:[3,5,7,8,9,12,18,19,20,23,24,25,26,27],beforehand:21,begin:[2,8,21,26,29],behav:26,behaviour:[3,4,6,15,27,28],behind:[13,18,26],believ:19,below:[2,5,7,8,9,18,23,29],beneficiari:4,benefit:[3,18],best:[2,29],bet:16,better:[2,11,12,19,26],between:[2,3,5,8,9,13,14,16,17,18,19,20,21,22,23,25,26],beyond:8,big:[2,8,18,19,26],bigdecim:[16,23],bilater:[4,5,19],bill:26,bin:[21,25],binari:[8,16,25],bind:[3,6,8,16],bip:8,bit:[23,26,28,29],bitbucket:10,bitcoinj:18,blah:2,blank:[2,15,26],block:[1,2,3,8,11,16,18,19,22,25],blockchain:[8,12,18,26],bloom:2,bloomfilt:2,blotter:21,blow:21,blue:5,bob:[23,26],bodi:2,boil:8,boilerpl:26,bond:26,bookkeep:26,boost:12,bootstrap:7,bore:26,both:[3,4,5,8,12,16,17,18,19,22,23,26],bounc:18,bound:[3,18,19,26],bower:21,box:29,branch:[11,19,20],breach:8,bread:29,breviti:27,brief:[1,19],briefli:13,bring:8,broadcast:[3,8,26],broadcasttransactionprotocol:3,broke:2,broken:[19,26],broker:[6,13],brows:15,browser:[6,21],buffer:1,bug:[2,19,20],bugfix:20,bui:[18,29],buildcordajar:6,builder:[18,19,22,24],built:[3,6,7,18,19,22,26],bulk:[8,27],bullet:2,bunch:21,bundl:8,busi:[8,9,12,16,17,18,23,26,29],businesscalendar:23,butter:29,button:21,buyer:11,bytearrai:17,bytecod:[8,18,26],cach:[13,24],calcul:[3,5,9,18,22,23,26],calendar:[5,16,23],call:[1,2,3,5,8,12,15,18,19,20,22,23,24,25,26,27,28],callback:[1,2,18,19],caller:[3,26],came:18,camel:2,can:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,21,22,23,24,25,26,27,28,29],candid:17,cannot:[3,4,8,10,16,19,22,23,26],capabl:26,capit:2,capitan:0,capsule_cache_dir:7,captur:9,cardon:19,care:[2,3,8,18,22,28],carefulli:12,cash_stat:17,cashkt:26,cashschema:17,cashschemav1:17,cashsigningpubkei:18,cashstat:18,cast:1,caught:1,caus:[2,26],ccy_cod:17,cent:23,center:26,central:[23,26],ceo:23,cer:6,certain:[2,19,26],certainli:7,certainti:3,certif:[6,19,25],certificatespath:25,cev:10,chain:[4,8,11,16,18,19,23,26],chaincash:28,chaincashdoublespend:28,chaincashdoublespendfailswith:28,challeng:8,chanc:[2,18],chang:[0,1,2],changenotari:3,channel:18,charact:2,charg:16,charli:23,check:[2,3,6,9,10,11,14,16,18,19,22,23,24],checkabl:[16,19],checknotnul:26,checkpoint:19,checkstat:26,checksufficientsignatur:[3,18,23],child:[18,23],children:[18,23],childrenfor:18,choic:[2,3,8,26],choos:[3,10,26],chosen:[3,8,18],chronolog:9,chunk:[26,27,29],circl:14,claim:[8,26],clash:[2,17],classic:26,classpath:[8,21],claus:[11,19],clauseverifi:27,clean:[18,19],cleaner:19,cleanup:19,clear:[1,18,22,23],clearer:18,clearli:2,click:[10,21],clienttoservicecommand:25,clock:[3,8,9,18,21],clone:[2,10],close:[1,3,4],closeabl:1,closer:3,closur:[2,28],cloud:15,cluster:[3,6],cmd:[26,27],coars:8,code:0,codebas:[2,17],cognit:8,coin:8,collabor:19,colleagu:2,collect:[1,2,15,17,19,26,27],collector:[2,15,18],collis:2,column:[7,15,17],com:[0,7,10,17,18,19,21,24,26,28],combin:[8,11,23,26],come:[1,8,18,19,20,22,26],command:[0,3,4,5,6,7,8,10,11,14,15,16,18,19,21,23,24,25],commanddata:[16,26,27],commercial_pap:[26,27],commercialpap:[4,17,26,27],commercialpaperlegaci:26,commit:[3,9,18,20],common:[4,5,8,17,18,19,23,26,27,28],commonleg:5,commun:[10,18,19,22],compani:16,companion:[18,26,27],compar:[8,26],compat:[1,20],compel:3,compet:8,complementari:9,complet:[8,9,16,18,19,21,23,24,26,27,28],completablefutur:25,complex:[2,4,8,17,18,23,24,26],complic:[18,26,27],compon:[9,13,19],compos:[18,19,23,26,27],composit:[23,27],compositeclaus:27,compound:19,compris:5,comput:[5,16],concept:[3,4,8,9,16,18,19,26],concern:[8,18,26],concis:19,conclus:[3,8,16],concurrenthashmap:2,condit:[3,16,19,27,28],conf:[6,7],confgur:17,config:[6,7,15],confirm:[3,10],conflict:[3,8,11],confus:18,connect:[1,6,7,12,15,25],consid:[2,5,8,9,16,19,20,23,26],consider:26,consist:[5,8,16,18,19,27],constant:[2,17,26],constantli:16,constraint:[16,18,19,26],construct:[2,3,7,11,17,18,19,22,23],constructor:[9,18],consum:[1,3,8,9,19,23,26],consumingtx:3,consumpt:[9,16],contact:[10,18],contain:[3,5,6,7,8,13,15,16,18,19,20,21,23,24,26,27,28,29],content:[2,3,7,8,9,10,15,16,18,23],context:[2,8,15,16,23],continu:[5,11],contract:3,contractreject:28,contractst:[3,9,17,19,23,25,26],contrast:[8,16,18],contribut:23,control:[2,3,7,8,10,15,17,18,19,21,22,23,26,29],conveni:[2,8,23,26],convent:[5,18,27],convers:23,convert:[3,4,5,17,18,19,23,26],convinc:[18,23],coordin:6,copi:[2,3,8,13,18,24,26,28,29],copyonwritearraylist:2,copyright:2,corda:[3,4],corda_dev_ca:6,corda_vers:7,cordacadevpass:6,cordapluginregistri:7,cordarpccli:[1,25],cordarpcop:1,core:[4,7,8,16,17,18,19,23,24,26,28],corner:10,correct:[4,8,16,18,19,20,26,28],correctli:[8,16,19,26],correspond:[1,23,26],correspondingli:[2,24],cost:[1,16,26],could:[2,3,4,8,16,18,22,23,26],count:5,countabl:19,counter:[2,18],counterparti:[4,5,22],countri:[16,23],coupl:18,cours:[15,16,17,18,26,29],coven:26,cover:[3,4,8,16,18,23,26,29],crash:18,creat:[1,2,3],createdummyir:5,createsomenod:18,creation:[5,8,11,25,26],creator:16,credit:19,crisp:26,criteria:4,critic:[8,20],crop:8,crypto:19,cryptograph:23,cryptographi:11,csr:19,curl:15,currenc:[4,5,17,18,19,23,26],current:[1,2,3,5,6,7,8,9,11,12,13,14,16,17,18,19,20,22,23,25,26,28],currentstep:18,currenttim:18,currentwallet:18,curv:5,custodi:[18,23],custom:[3,15,17,18,19,21,23],customis:[17,29],cut:11,cycl:[2,18,26],dai:[3,5,15,16,18,20,23],daniel:19,danks:19,dashboard:15,data:[0,2,3,4,5,7],databas:[6,7,8,11,12],databaseschema:17,dataset:5,datasourc:6,datasourceclassnam:6,datasourceproperti:6,date:[3,4,5,9,11,15,20,21],dateoffset:19,daterollconvent:23,david:19,dcapsul:7,dead:13,deadlin:23,deal:[2,16,18,21,23,26],dealstat:23,debt:4,debugg:7,decd098666b9657314870e192ced0c3519c2c9d395507a238338f8d003929de9:15,decd:15,decentralis:[8,16,19],decid:[10,16,17,26],decis:[3,8,26],declar:[2,6,28],dedic:2,dedupl:19,defaultissu:26,defin:[2,3,8,12,15,17,18,19,23,25,26,27,28,29],definit:[3,18,19,23,26,27],delai:[5,16],deleg:[3,27],delet:[2,8,18,19,26],deliber:[8,28],deliv:[4,18,23],deliveri:[12,13,18,21],demand:[3,8,18,19],demo:[6,7,11,12,16,19,20],demonstr:[19,21,29],denial:3,dens:2,depend:[2,3,7,8,9,10,16,18,19,26],deposit:[26,28],deprec:19,deregist:13,deriv:[5,17,18,19,23,26],describ:[2,3,8,9,11,18,22,23,25,26],descript:2,deserv:20,design:[2,3,8,11,12,16,19,22,26,27,29],desir:[18,23],desktop:15,despit:[18,24,26],destroi:[4,8,26],destructur:26,detail:[1,2,3,4],detect:2,determin:[4,5,9,27],determinist:1,dev:6,develop:[2,6,7,8,12,17,18,19,20,21,26],devic:[6,8],devis:8,diagram:5,didn:[2,18,20,26],differ:[2,3,4,5,6,8,9,16,17,18,19,23,26,28],difficult:18,difficulti:27,digest:3,digit:[8,16,18,19,26],digitalsignatur:[3,16,18],direct:[2,17],directli:[1,2,3,13,15,18,19,23,25,26,27],directori:[0,6,7,21,25,29],directthreadexecutor:2,dirti:26,disabl:23,disadvantag:8,disambigu:17,discard:22,discov:8,discoveri:14,discuss:[8,18,23,26],disk:[13,18,19,23],disobei:16,displai:[3,25],disprov:11,disput:[3,5,26],disrupt:13,distinct:[2,27],distribut:[3,7,8,11,12,16,18,19],distrust:[3,18],divid:3,divis:23,doc:[0,1,2,11,19,25],docker:15,docsit:[0,20],doe:[2,3,4,5,7,8,9,12,15,16,17,18,22,26,28,29],doesn:[2,3,8,10,12,15,18,21,22,26,28],dokka:0,dollar:[23,26,28],domain:[19,23,26],domicil:26,don:[1,2,8,10,12,16,18,20,22,23,26,27,28],done:[0,1,8,18,19,25,26],dot:5,doubl:[8,12,18,21,26],doubt:[2,12],down:[2,8,18,24,26,27],download:[1,10,11],downsid:[2,8],drain:[1,18],draw:[19,25],drawn:25,drive:[8,29],driven:21,driver:[6,15,17,19,29],drm:16,dsl:[19,28],dt_socket:7,due:[2,3,5,8,9,12,17,18,26,27],dummi:[4,18,28],dummy1:18,dummy2:18,dummy_cash_issu:28,dummy_notary_kei:18,dummy_pubkey_1:[26,28],dummy_pubkey_2:28,dummycontract:18,dump:25,duplic:18,durat:[9,16],dure:[2,5,6,7,14,15,18,19,26],dynam:[8,19,26,29],each:[2,3,5,7,8,9,14,16,17,18,19,20,23,25,26,27,28,29],earli:[2,4,29],earlier:22,earliest:[5,9],easi:[2,8,16,19,26],easier:[2,7,18,19,26],easiest:[1,26],easili:[2,18,26],econom:5,ed25519:19,edg:25,edit:[10,15],editor:10,effect:[5,8,17,18,28],either:[2,3,4,5,6,8,17,18,23,26,28,29],elbonia:23,element:[2,8,27],elimin:[12,19],els:[3,7,8,16,18,23,26,27],email:18,embed:[8,12,15,16,19],embedd:13,emit:[1,19],emoji:24,empti:[3,19,26,28],emptyledg:28,emptyset:[3,24],enabl:[6,7,24,27],encapsul:[2,23],enclos:2,encod:16,encount:[9,12],encourag:[17,24],encumb:26,encumberedst:26,encumbr:[11,17],end:[2,3,5,8,16,18,20,27,29],endpoint:[7,13,15],enforc:[2,8,26],enforceverifyorfail:28,english:[2,26],enjoy:19,enorm:18,enough:[2,10,18,26,29],ensur:[2,3,8,10,18,19,20,21,22,23,26,27],enter:[28,29],entir:[3,5,8,16,18,26],entireti:5,entiti:[3,8,16,17,23,26],entri:[5,6,7,8,17,18,22,26],enumer:[5,17],environ:[2,7,16,18],envisag:26,equal:[3,18,23,26,27,28],equiti:17,equival:[2,5,23,26],especi:23,essenti:[15,16,26,27],establish:[9,13,21],etc:[2,3,4,5,12,16,18,19,20,23,25,26,27],euribor:[15,16],euro:23,evalu:[5,16,27],even:[1,3,8,12,16,17,18,19,26,28],event:[2,3,5,8],eventu:[3,20],ever:[2,8],everi:[1,3,8,13,16,17,18,19,20,22,23,26,29],everybodi:8,everyon:[3,16,26],everyth:[3,22,26,29],evid:16,evolut:8,evolv:[17,26,29],exact:3,exactli:[8,23,26],examin:[2,7,8,18,26],exampl:[0,2,3,4,5],excel:16,except:[1,2,18,22,26],excess:2,exchang:[5,18,23],exclud:[6,17],exclus:4,execut:[3,7,8,9,14,18,19,21,23,24,25,26],executecommand:25,executor:2,exhaust:19,exist:[2,3,4,5,7,8,9,11,17,19,23,25,26,28,29],exit:[4,18,26],expect:[1,2,4,6,9,17,18,19,20,22,23,24,26,27,28],expectedtypenam:18,expens:[1,2],experi:[8,20,29],experiment:[2,18,19],explain:[2,9,18,19],explan:[2,25],explicit:[2,8,18,26],explicitli:[2,8,28],explor:[2,8,10,11,12,15,18,19,26,29],expos:[2,7,8,9,15,17,18,19,23,25],exposur:[4,5],express:[3,5,8,19,23,26,28],extend:[2,3,7,12,18,23,26,27],extens:[2,19,22,23,26],extent:8,extern:[6,18,24,29],extraadvertisedserviceid:6,extract:[8,15,16,23,26],extractcommand:27,extrem:[3,8],face:26,facevalu:26,fact:[2,3,5,8,16,18,26,28],factor:[5,8],fail:[24,26,27,28],failswith:28,failur:[18,24,28],fairli:[2,18],fake:[21,29],fals:[2,3,6,16,18,23,26],famili:17,familiar:[8,26],famou:[8,19],fanci:26,far:[18,21,26],fashion:[2,17],fast:[8,18,21],fault:18,featur:[1,2,6,7,8,11,13,16],feed:[3,16],feedback:19,feel:[26,29],fetch:[13,15,16,24],fetchtransactionsprotocol:24,few:[2,12,15,16,18,20,21,26],fiber:18,field:[2,5],file:[0,2],fill:[2,18,21,26],filter:[2,17,19],filterisinst:26,finalis:[3,5,18,19],finalisetransact:3,finalityprotocol:[3,24],financ:[18,19,29],financi:[8,9,11,18,19,23],find:[0,8,12,15,18,22],fine:[8,28],finish:[18,19],fire:18,firewal:18,first:[2,3,5,6,7,9,10,13,15,16,17,18,19,21,23,24,26,27,29],firstli:26,fit:[2,8],fix:[2,4,5,8,9,11],fixabledealst:23,fixedleg:5,fixedlegpaymentschedul:5,fixedratepaymentev:5,fixingroledecid:9,fixingsessioninitiationhandl:9,fixof:16,flag:[15,29],flat:17,flesh:23,flexibl:[3,8,23],flight:[1,8],floatingleg:[5,9],floatinglegpaymentschedul:5,floatingratepaymentev:5,flow:[2,5,26,27],flux:[7,29],fly:18,fold:2,folder:[0,6,7],follow:[0,2,3,7,8,9,10,11,15,18,21,26,27,28],font:2,foo:2,foobrokenexcept:2,foot:22,fooutil:26,forc:[8,15,19,26,28],fordai:[9,16],foreach:25,forev:20,forget:[18,26],form:[3,7,8,9,21,26,27],format:[0,2],former:25,formula:19,forth:[1,18],forward:[13,16,18,20,21],found:[6,10,15,16,18,20,23,29],four:26,fourpmtimelock:26,fraction:23,frame:[2,18],framework:[8,11,12,13,18,19,23,29],free:[3,8,18],freed:1,freeli:16,frequenc:5,frequent:26,fresh:[16,26,28],freshkei:18,freshli:23,from:[0,1,2,3,4,5,6,7,8,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29],fromcountri:23,fromstr:25,front:26,frontend:12,frustrat:8,fulfil:[4,8],full:[2,3,4,6,13,18,25,26,27],fulli:[2,3,6,8,17,18,19,23],fullysign:18,fun:[3,9,16,17,18,24,25,26,27,28],fund:8,fundament:[3,8,11,26],fungibl:[4,23,26,27],fungibleasset:[4,11,19],further:[5,8,19,23,27],futur:[1,3,4,6,8,11,13,16,17],futuretransact:25,fuzz:19,gain:12,garbag:[1,2,15,18],gather:26,gavin:8,gcd:8,gear:20,gener:0,generateiniti:18,generateirsandfixsom:5,generateissu:26,generatemappedobject:17,generatemov:26,generateredeem:26,generatespend:[18,26],genuin:2,get:[1,2,3,8],getamount:28,getbefor:26,getbloomfilters:2,getclass:26,getcommand:[26,27],getcontract:26,getdummy_cash_issu:28,getdummy_pubkey_1:28,getdummy_pubkey_2:28,getencumbr:26,getfacevalu:26,getfix:5,getinput:[19,26],getinst:19,getissu:26,getkei:26,getlegalcontractrefer:[26,27],getmaturityd:26,getmega_corp:28,getmega_corp_pubkei:28,getnotarysignatur:[3,18],getoutput:[19,26],getoutst:19,getown:[26,27],getparticip:26,getprotocoltrack:18,getprotocolvers:1,getrequiredcommand:27,getresourceasstream:24,getsign:[26,27],getter:[17,26],gettimestamp:26,gettransact:18,getvalu:[26,27],git:[10,19,20],github:[0,6],giusepp:19,give:[3,8,13,18,19,24,26],given:[3,8,16,17,18,23,25,26],givenpric:18,global:[2,3,8,19,23],glue:18,gnu:0,goal:[2,8,11,12,20],goe:[1,21],gone:[18,19,26],good:[2,10,18,26,28,29],got:[15,18],gover:26,grade:23,gradl:[6,7,10,14,20,26],gradlew:[7,10,14,21,25],grammar:2,granular:8,graph:[1,8,12,15,17,18,19,25],graphit:15,graphstream:25,great:19,greater:2,greatest:8,green:10,groom:8,group:[4,7,8,11],groupclaus:27,groupclauseverifi:27,groupingkei:27,groupstat:[26,27],guarante:[20,23],guava:[2,26],gui:18,guidelin:[11,19],hack:[8,19],had:[3,18,19,23,26],hand:[9,14,18,26],handa:19,handi:18,handler:[7,9,18],happen:[2,3,8,9,11,16,18,20],happi:[21,24],hard:[2,8,18,20],harder:[8,22,26],hardwar:6,hase:5,hash:[3,8,12,15,16,18,23,25,26],hashcod:26,haskel:19,hasn:[10,25],hassl:18,hat:20,have:[1,2,3,4,5,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],haven:26,head:25,heap:18,hearn:8,heart:26,heavi:20,heavili:8,hedg:[4,5],heirarchi:2,held:17,hell:18,hello:18,help:[2,8,9,18,26],helper:[5,18,23,26],henc:[3,5,8],her:26,here:[2,3,6,7,8,12,15,16,17,18,19,23,26,28,29],hidden:13,hierarch:18,hierarchi:18,high:[8,18],higher:[1,2,3,10],highli:19,highlight:19,histori:3,hit:[8,10,24],hoc:19,hocon:6,hold:[8,19],holder:[2,8,26],holidai:[5,16,23],home:[10,21],hood:28,hopefulli:29,hospit:18,host:[6,7],hostandport:[6,25],hostil:22,hotspot:2,hour:18,how:[1,2,4,8],howev:[3,4,5,6,8,16,17,18,23,24,26,27,28],html:[0,2],http:[0,6,10,15,16,18,21,24,26,27,29],hub:18,human:[3,6,8,16,18],hundr:18,hurt:18,hypothesi:11,idea:[2,8,10,12,18,29],ideal:[18,26],ident:[3,6,8,13,16,18,19,23,26,27,28],identifi:[5,8,13,15,16,17,23],identityless:8,ifmatch:19,ifnotmatch:19,ignor:[6,18,26,27],illegalargumentexcept:[2,18,25,26,27,28],illegalstateexcept:[2,26,27],illustr:[2,23],imagin:[2,18,26],immedi:[1,8],immut:[2,5,8,16,26],immutablelist:26,imper:2,implement:[1,2,3,4,5,7,8],impli:[17,18],implic:[3,8,18],implicitli:5,importattach:24,impos:[16,26],imposs:[8,16],improv:[8,19,20,26,27],inadvert:26,includ:[2,3,4,6,8,10,11],incom:19,incompat:28,inconveni:26,incorpor:16,increas:2,increment:1,indefinit:25,indent:2,independ:[3,16,17,27],index:[5,8,9,10,17,20,26],indexsourc:9,indic:[1,2,5,9,18,19,26],individu:[2,21,26,28],indivis:23,industri:[11,12,15],infer:28,influenc:15,info:[17,18,25],inform:[2,3,8,18,19,23,24,26],infrastructur:[1,8,12,15,18,19,26],inher:8,inherit:[2,26,27],initi:[3,18,19,29],initialis:[14,17,18],inner:27,inoutgroup:[26,27],input:[3,4,8,16,18,19,24,25,26,27,28],inputcash:28,inputindex:3,insert:[2,3,15,16,17,18],insid:[1,8,18,21,22,26],instal:[0,6],installdist:[21,25],installtemplatenod:[6,7],instanc:2,instant:[2,9,18,23,26],instanti:[8,9,18,19],instat:28,instead:[2,8,12,13,18,19,21,23,25,26,29],instig:3,institut:8,instruct:[15,24],instrument:[4,5,9],insuffici:8,insufficientbalanceexcept:26,integ:[1,19,23,26],integr:[2,8,15,16,17,18,19,24],intellig:2,intend:[2,4,8,15,16,17,18,22,23,28],intent:[16,19,26],intention:2,inter:19,interact:[1,2,8,13,16,18,19,26],interchang:23,interest:1,interest_r:6,interfac:[1,2,4,9,11,12,13],interior:19,interledg:19,intermediari:23,intern:[2,7,13,15,17,18,19,23,26],internalis:2,interop:[12,19,26],interpol:23,interpret:[2,8],intersect:26,interv:23,intesa:19,introduc:[2,3,9,16,19,26],introductori:11,intuit:2,invalid:[3,16,18,23,26],invari:26,investig:18,invoc:[1,18],invoic:24,invok:[1,2,8,9,15,18,19],invokeprotocolasync:18,involv:[3,4,8,18,23,26,29],ipsa:16,irrelev:9,irsdemo:[6,21],irsexport:5,irstest:5,irsutil:5,irswebdemo:21,isbefor:26,isempti:26,isinst:18,isn:[1,2,8,18,22,23,26,29],isnotempti:24,isol:27,issu:[3,4,8,16,18,19,20,23,25,26,27,28,29],issuanc:[4,23,26,27],issuedbi:28,issuer:[4,8,18,23,26,28],issuer_kei:17,issuer_ref:17,issuerparti:17,issuerref:17,item:26,iter:[17,18,19,20,26],itself:[1,3,5,6,8,9,13,15,16,17,18,19,24,25,26,28],jar:[0,6,7,8,15,19,24],java:[1,2,7,8,9,12,15,17,18,19,23,24,26,27,28,29],javaclass:[17,18],javacommercialpap:26,javadoc:[2,7],javafx:19,javatesthelp:28,javax:17,jdbc:[6,7,15,17,19],jdbcdatasourc:6,jdbcx:6,jdk1:10,jdk:[10,19,23,26],jdwp:7,jetbrain:[10,12],jmx2graphit:15,jmx:15,jmxtran:15,job:[18,29],johann:19,join:[13,17,19,26],jolokia:15,jpa:17,json:[6,15,29],judgement:2,jump:21,just:[1,2,8,10,13,15,18,19,22,23,24,25,26,28,29],justifi:11,jvm:[1,7,8,12,15,18,22,29],kdoc:2,keep:[8,18,26],kei:[2,4,6,8,12,16,18,19],kept:18,keymanagementservic:18,keypair:[18,26],keystor:6,keystorepassword:6,keyword:[2,28],kick:18,kind:[8,16,18,22,23,26,29],know:[1,3,8,9,12,16,18,21,22,26,27,28],knowledg:16,known:[5,8,18,20],korea:26,kotlin:[0,2,10,11],kryo:18,label:[18,28],lack:8,lambda:[18,28],land:5,lang:28,languag:[1,2,7,8,10,11,12,18,19,23,26,29],larg:[8,13,16,18,19,23,24,26,29],larger:[2,8,22],last:[18,20,28],lateinit:18,latenc:3,later:[1,2,12,16,17,18,19,22,23,26,27],latest:[2,10,19],latex:19,latter:[2,25,26],launch:9,layer:[6,8,13,16,17,18,19],layout:[7,14],lead:[2,8],leak:[1,3,8,18],learn:[8,11,18,21,23,26,29],least:[24,26],leav:[2,18,23],ledger:[3,4,5,8,11,15,16,17,18,19,23,24,26,28],ledgertransact:[18,19,23],leewai:22,left:[14,18,21,27,28],leg:[5,9],legal:[3,6,8,16,23,26],legalcontractrefer:[26,27],legallyidentifi:[3,16,18],less:[18,19,24],let:[2,8,9,13,15,16,18,19,21,23,24,25,26,28],letter:[2,13],level:[2,3,5,10,13,18,22,23,26,27,28],lib:[0,7],liber:2,libor:[5,15,16],librari:[1,2,6,15,16,18,19,23,25,26],licens:2,life:[18,26,29],lifecycl:4,lifecyl:4,lifetim:5,lightweight:18,like:[1,2,3,5,8,9,10,13,15,16,18,19,20,23,26,27,29],likewis:26,limit:[4,8,11,26],line:0,linear:23,linearst:23,liner:2,link:[2,8,16,18,19,23],linkabl:8,linkag:8,linux:[15,19],list:[0,3,6,8,16,17,18,19,20,21,23,25,26,27],listen:2,listenablefutur:[3,18],listof:[17,18,26],liter:8,littl:[2,18,26,28],live:[5,18,19],livelock:8,load:[3,6,8,18,19,21,23,24,26,29],loan:[4,5,16],local:[0,6,7,8,10,15,17,18,19,25,28],locald:16,localhost:[6,15,21,25],lock:[2,4,17,26],log4j:19,log:[1,7,15,18,19,21,27],log_send:24,logger:18,logic:[3,8,9,13,17,18,19,22,23,24,26,27,29],login:7,london:[6,24],longer:[2,5,6,18,19],look:[2,5,13,15,16,18,20,23,24,26,27,28,29],lookup:6,loop:[2,5,25,26],loquitur:16,loss:16,lot:[2,5,8,19,21,22,26,29],low:[3,18],lower:2,lowest:13,lurch:18,mac:15,machin:[6,8,9,11],made:[2,5,8,11,18,19,20,23],mai:[1,2,3,7,8,11,13,14,15,16,17,18,19,20,22,23,26,27,28,29],mail:[20,21],main:[6,9,13,18,19,21,24,25,29],mainstream:12,maintain:[3,8,26],maintan:16,mainten:13,major:[18,20],make:[0,1,2,3,5,7,8,11,16,18,19,20,21,22,24],maker:12,maketransact:18,malici:[18,22],manag:[6,8,13,15,18,19,26],mandatori:26,mani:[2,3,7,8,9,16,18,19,23,24,26],manipul:23,manner:[8,18,19,26],manual:[3,7,9,14,18],map:[2,3,5,6,11],mappabl:26,mappedschema:17,mappedtyp:17,mark:[1,2,4,17,18,26],markdown:2,marker:[18,22],market:11,marshal:1,master:[11,20],match:[1,8,18,22,23,24,27],math:11,mathemat:23,matter:[18,26],matur:[3,4,5,15,16,26],maturityd:26,maven:[7,10,19,26],mavenloc:7,maximis:8,maximum:8,maybestx:18,maybetraderequest:18,mbean:15,mean:[2,3,8,9,16,18,23],meaning:[3,4],meaningfulli:24,meant:18,measur:5,mechan:19,meet:26,mega_corp:[18,28],mega_corp_kei:18,mega_corp_pubkei:28,megacorp:18,member:[5,19],memori:[3,13,18],menlo:2,mention:[9,18,26],menu:10,mere:5,merg:[8,19,23,26],mergeabl:26,mess:18,messag:[1,2,6,7,8,11,12],messagingserveraddress:6,messagingservic:13,met:23,metadata:24,method:[1,2,3,9,15,17,18,19,22,23,26],metric:15,micro:[19,27],mid:3,middl:[2,18],might:[2,5,8,10,16,17,18,22,26],mike:8,mileston:11,mind:[2,16,18],mine:8,miner:8,mini_corp_pubkei:18,minim:[8,18],minimis:[3,4,8,13],minimum:[1,5,8,23],minor:[19,20],minu:26,minut:[12,16,18],mismatch:[8,26,28],miss:[2,6,17,18,26,28,29],missingsig:18,mission:15,mistak:[19,22],mix:[2,19],mock:18,mocknetwork:18,mocknod:18,mockservic:23,mode:[14,19],model:2,modest:8,modif:[23,26],modifi:[3,4,5,7,10,18,23,26,27],modul:[2,6,18,19,26],moment:[18,19],monei:[16,26],monitor:[2,11],month:[5,18,20],more:[1,2,3,4,5,6,7,8,12,15,16,17,18,19,21,23,24,26],moreexecutor:2,mortensen:19,most:[2,5,8,15,18,26],mostli:26,move:[4,8,18,19,20,26,27,28],movement:[18,26],much:[2,8,12,17,18,19,22,26,29],multi:[2,11,13,18,19],multilater:[4,19],multipl:1,multipli:5,must:[1,2,3,4,6,7,8,9,15,16,17,18,19,21,22,23,24,26,27,29],mustafa:19,mutabl:[2,8,23,26],mutat:8,mutual:[3,4,18,22],myfil:15,mykei:23,mykeypair:18,mylegalnam:6,mysql:12,nail:2,namedbyhash:11,nameserv:6,namespac:18,narrow:2,nativ:18,natixi:19,natur:26,naval:3,navig:[7,21],navistar:3,nearestc:6,neat:28,necessari:[2,3,20,21],necessarili:[17,23],nee:19,need:[0,2,3,5,8,9,11,15,17,18,19,20,21,22,23,24,25,26,27,28,29],neg:23,negoti:[8,23],neither:18,nest:18,net:[4,5,18,19,26],network:[3,6,8,9,11,12],networkmapaddress:6,networkmapcach:[6,18],networkmapservic:6,neutral:12,never:[2,3,8,26],newli:9,newnotari:3,newown:26,newsecurerandom:19,next:[2,5,9,10,14,18,19,22,26],nextfixingof:9,nextscheduledact:9,nfinal:24,nice:[16,26],nio:2,noddi:15,node:[1,4,6],node_dir:7,nodea:[6,7,21],nodeaddress:25,nodeb:21,nodeinfo:[6,18],nodeinterestr:16,nodej:21,nodeservic:16,non:[0,1,2,3,4,6,8,11,13,18,19,21,23],none:[9,17,18,27],nonemptyset:19,nordea:19,normal:[1,3,4,5,7,14,18,19,23,24,26,27],north:26,notabl:2,notaris:[3,8,18,19,23,26],notarychang:19,notarychangeprotocol:3,notaryexcept:3,notarynod:18,notaryprotocol:[3,18],notaryservic:19,notarysig:18,notarysignatur:18,notarytous:23,note:[0,2,4,5,6,7,8,11,18],noth:[2,8,9,18,19,22,26],notic:2,notif:[13,24],notifi:[3,13,14],notion:[5,8,19,26],notnul:[26,27],now:[2,7,8,10,15,18,19,21,23,25,26,28,29],npm:21,nugget:26,nullabl:26,nullpublickei:26,number:[2,4,5,8,16,17,18,20,21,23,26],numer:8,obj:26,object:[1,2,4,5,8,9,11,12,13,15,16],obligor:4,observatori:3,obsolet:[9,19],obtain:2,obviou:[2,3,8,16],obvious:5,occur:[3,9,18,26],occurr:3,odd:26,off:[18,25],offer:[17,18],offlin:13,offset:5,often:[2,4,5,8,16,18,26],oftenor:16,oil:[19,28],old:[3,18,19,25,26],omit:9,onc:[0,1,2,3,5,7,9,14,17,18,20,23,24,26,29],onchainasset:4,ongo:1,onledgerasset:26,onli:[1,2,3,5,6,7,8,9,12,13,14,15,16,18,19,20,22,23,26,27,29],onto:[1,2,18,26],open:[3,8,10,15,18,21],openattach:24,openjdk:10,oper:[5,6,9,15,16,18,19,22,23,26],opt:7,optim:2,option:[0,2,5,6,9,14,17,18,19,26,27,29],oracl:[5,8,10,11,12,13,15],orchestr:[11,12,19,29],ordain:5,order:[0,1,2,3,4,5,8,12,14,16,17,18,19,23,24,25,26,27],ordinari:[8,18,19,26],org:[0,6,10,21,26,27],organis:17,orient:11,origin:[17,19,23,24,26],originalst:3,orm:17,otc:17,other:[2,3,4,5,6,7,8,9,12,14,16,17,18,19,21,22,23,24,26,28],otherparti:18,othersid:[18,24],otherwis:[1,2,6,7,9,18,22,26],our:[2,3,8,9,18,19,20,23,25,26,28],ourselv:[18,26,29],oursignatur:18,out:[2,3,4,8,9,10,13,15,16,18,19,20,22,23,26,27],outcom:18,outer:27,outermost:27,outlin:[8,11,18],outpoint:8,output:[3,4,7,8,16,18,19,24,25,26,27,28],outref:18,outsid:[7,8,16,18,29],outstand:4,over:[2,3,5,6,7,8,13,15,16,17,18,23,26],overal:[3,9,28],overdu:9,overflow:2,overidden:[6,7],overload:[18,23],overnight:23,overrid:[9,17,18,26,27],overwhelm:8,own:[2,3,4,7,9,15,16,17,18,19,20,23,26,28,29],ownablest:[18,23,26],owner:[9,17,18,23,26,27,28],owner_kei:17,ownership:[18,26],owningkei:[18,26],ozturk:19,p2p:19,pack:26,packag:[17,19,23],packet:8,page:[10,16,20,21],pai:[4,11],paid:[4,5,8,26],pair:[8,18,23,25,26],parallel:[1,8,16],parallelis:8,param:17,paramet:[1,2,9,18,21,23,26,27],parameteris:8,parent:18,pars:[6,16,23,26,29],part:[1,2,3,4,8,9,17,18,19,22,23,29],parti:[2,3,4,5,8,9,11,13,16],partial:[3,8,18,22,26,28],partialtx:18,particip:[3,8,19,26,29],particular:[2,3,8,11,15,17,18,19,23],partyandrefer:[2,26],partynod:18,partyrefer:[2,26],pascal:2,pass:[3,17,18,24,25,26,27],password:[6,7,15],past:[2,21,26,29],patch:[2,19],path:[2,6,7,9,13,15,19,25,26],pattern:[2,8,25],paus:[7,14],paye:8,payer:[5,8],payment:[4,5,8,9,16,18,21,26],pdf:[16,24],peer:[12,16,18,26],penni:[17,23,26],peopl:[2,8,12,18,26],per:[2,7,8,9,11],perform:[2,3,5,8,9,16,18,19,21,23,24,26,27],perhap:[2,8,13,26],period:5,perman:[24,26],permiss:[12,19],persist:6,persistentcashst:17,persistentst:17,perspect:[8,18,26],phase:19,phrase:16,physic:[3,19],pick:[13,18,19,20,26,29],piec:[2,3,8,18,23,26,28],pip:0,pki:[8,19],place:[0,2,5,8,9,12,13,16,18,19,20,23,26,29],plai:[8,11],plain:6,plan:[8,16,18,21],platform:[3,5,7,8,9,11,12,16,18,22,23,26],pleas:[2,8,10,17,19,21,24],plu:[6,23],pluggabl:19,plugin:6,point:[1,2,3,4,7,8,15,16,17,18,20,22,26],pointer:[3,18,23],pointless:2,pool:[2,8],poor:8,pop:10,popular:12,popup:10,port:[6,7,19,20,21,25],portfolio:19,posess:18,posit:[2,3,8,18,26],possess:3,possibl:[8,16,18,24,25,26],postgr:12,potenti:[2,3,12,18,26],pound:[23,26],power:[6,8,11],practic:[6,8,19,26],pre:[0,5,18,26,28,29],preced:26,precis:[3,8,12],precondit:[2,26],prefer:[2,17],prefix:[2,17],prepar:[8,19,26],present:[3,4,5,6,7,11,12,17,18,19,23,26,27],preserv:[3,8],pretend:[15,23],pretti:[8,18],prevent:[22,26],previou:[8,18,19,23,28],previous:[5,9,16,19],price:[8,16,18],primari:16,primarili:4,primit:[23,28],print:[1,15,19,21,22,25],println:[24,25],printorvisualis:25,priv:18,privaci:[2,3,8,12,18,19,26],privat:[2,6,8,17,18,24,26,29],privatefoo:2,probabl:[10,26,29],problem:[3,8,16,18],proce:18,procedur:[18,26],process:[1,3,5,7,8,9,11,12,15,18,19],processor:8,produc:[0,9,26,28],product:[2,9,11,12,19,20,23],profound:8,program:[1,2,8,15,19,21,23,26,29],progress:[3,5,11,14],progresstrack:18,project:[10,19,21,26],prolif:19,promis:19,proof:[4,8,11],propag:[1,11,15,18,26,27],properli:[18,22],properti:1,propos:[11,18,22],prose:[16,23,26],prospectus_hash:24,protect:18,protocollog:[9,18],protocollogicreffactori:9,protocoltrack:18,protocolvers:1,prototyp:[2,11,12,16,19,26],prove:[3,8,11,26],provid:[0,1,2,3,4,5,6,7,8,13,14,15,16,17,18,19,22,23,26,29],provision:23,proxi:[1,25],pseudo:16,pseudonom:23,ptx:[3,18,24],pubkei:28,publicfoo:2,publickei:[11,18],publickeytre:23,publish:7,publishtomavenloc:7,pull:10,punish:16,purchas:[18,21],pure:[4,8,16],purpos:[3,4,17,18,23,25,26],push:[1,20],put:[2,11,18,20,25],python:0,qualifi:[6,17],qualiti:11,quantiti:[8,23,26],quasar:18,queri:[1,5,6,9,16,17,19,25],queryablest:17,question:[2,3,9,10,16,23],queu:13,queue:[1,2,13,18],quick:16,quickcheck:19,quickli:[8,22,26],quit:[1,2,3,18,26],r3corda:[7,17,18,19,21,24,26,28],r3dlg:20,r3prototyp:[0,10,21,25],r3repositori:10,raft:19,rais:[3,27],ran:25,random:[8,9,19,23],randomis:19,rang:[3,17],rapid:[2,7,12,20],rare:[6,23],rate:2,rather:[2,8,13,18,19,26],raw:[13,15,18],rdbm:[17,19],rdm:19,reach:[3,5,8,9,16],reachabl:18,reactiv:19,read:[2,6,7,8,11,12,15,18,19,26,29],readabl:[6,12,18],readi:[3,18,20,26],readili:[23,27],readm:2,real:[2,16,19,23,26,29],realis:18,realist:23,realiti:5,realli:[2,3,8,18,26],reason:[2,3,5,8,18,19,22,23,26],reassign:26,recal:5,receiv:[1,4,5,8,16,18,19,20,21,22,24,26],receiveandcheckproposedtransact:18,receiveandvalidatetraderequest:18,recent:19,recipi:[4,8,21,24,26],recognis:[8,18,26],recommend:[2,13,29],record:[3,9,17,18,24,25],recordtransact:18,recreat:18,red:[5,10],redeem:[4,26,27],redempt:26,redesign:19,reduc:[2,26],redund:2,ref:[18,23,25,28],refactor:19,refer:[2,3,4,5,6,8,9,16,18,19,23,24,26,28],referenc:[3,24],reflect:[11,18,19,26,27],refresh:19,refus:10,regard:3,regardless:18,regener:[5,20],regist:[2,7,13,14,15,18,29],registerprotocoliniti:18,regul:26,regular:[15,18,23,26],reissu:26,reissuanc:8,reject:26,rel:[6,7,8,27],relabelablestep:18,relai:24,relat:[5,9,11],relationship:26,relax:19,releas:[1,11],relev:[8,9,19,23,26,27],reli:[1,7,8,22],relianc:8,relic:15,religi:2,remain:[7,9,18,25,26],remeb:10,rememb:[2,9,10,22],remind:[18,22],remot:[6,7,10,24],remov:[18,19,20,25,26],renam:[18,19],render:[2,14,18,19],renderifsupport:24,repeat:[2,5,18],replac:[3,5,10,15,19,20,23,26],replai:19,replic:8,repoint:3,report:[18,27],repositori:[2,7,10],repres:[2,4,5,8,16,17,18,23,25,26],represent:[5,17],request:[1,3,8,13,16,17,18,19,22,24],requestingparti:3,requiredcommand:[19,27],requiresinglecommand:[26,27],requirethat:[26,27],research:19,resel:16,reset:[5,14],reshap:8,resolut:[3,8,11,18],resolv:[2,18,23,26],resolvefromtwohash:18,resolvetransactionsprotocol:[18,24],resolvetransactionsprotocoltest:18,resourc:[1,6,8,18,21],respect:[2,8,18,21],respend:8,respond:18,respons:[1,3,8,9,13,17,18],rest:[3,8,12,15,18,19,29],restart:[10,18],restor:18,restrict:2,restructur:27,restructuredtext:0,result:[2,3,5,6,8,16,17,18,19,22,26,27],resum:[18,19],resurrect:18,retain:13,rethrown:1,retri:[12,13,18],retriev:[3,5,18,24],retrieveoutput:28,reus:[1,8,28],reusabl:[16,19,24],reveal:[3,8,18],revers:18,revert:4,review:[2,19,20],revis:5,rewrit:18,richer:7,right:[2,10,15,18,19,20,22,29],rigid:8,rigidli:2,risk:18,robert:19,robust:19,role:[8,9,21,24,25,29],roll:[5,18,19,21],rollov:[23,26],root:[6,7,20,21],rotat:19,roughli:[3,20],rout:[13,18,19],row:[15,17,23,26],rpcexcept:1,rpcreturnsobserv:[1,25],rpcsincevers:1,rui:19,ruin:28,rule:[2,16,18,19,26],run:[0,1,2],runnetwork:18,runrecipi:24,runsend:24,runtim:[2,18],safe:[1,2,8,18,22],sai:[2,3,8,26],sale:[21,26],same:[1,2,3,4,5,6,8,9,16,18,19,21,23,26,27,28],sampl:[7,18],sanction:26,sandbox:[8,9,12,19,22],saniti:18,santiago:19,satisfi:[23,26],save:[2,18,19,26],saw:25,scala:[12,26],scalabl:[2,8],scale:[5,22],scenario:[8,23,29],scene:[18,26],schedul:5,schedulablest:9,scheduledact:9,schema:11,schemafamili:17,schemaopt:17,schemaservic:17,scope:[8,27],scotiabank:19,scrape:15,scratch:[23,29],screen:[2,10,19,26],script:[0,8],scroll:21,scrub:18,seamless:12,search:[10,26],second:[5,18,21,23,26],secondari:18,secp256r1:19,secret:6,section:[6,8,19,20],secur:[6,8,9,11,13,18,19],securehash:[3,23,26,27],securerandom:19,see:[0,1,2,3,4,5,6,7,9,16,17,18,19,21,23,24,25,26,27,29],seed:18,seek:[8,19],seem:8,seen:[2,5,16,18,26],select:[3,10,17,19,26,27],selectschema:17,self:[7,19,25],sell:[18,26,29],seller:11,sellerownerkei:18,sellersig:18,sellertradeinfo:18,semi:8,send:[2,3,8,13,15,16,18,19,20,24,26,28],sendandrec:18,sender:[8,18,21,24],sendsignatur:18,sens:[5,16,26],sensit:[9,22],sent:[9,18,23,26],separ:[3,7,8,13,15,16,18,21,23,26],sequenc:[8,19],sequenti:18,seri:18,serial:[1,12,26],serialis:[1,2,8,12,18,26],seriou:[8,20],serious:29,serv:7,server:[1,6,7,12,13,15,19,26,29],servicehub:[3,7,13,18,24],servicehubintern:[3,7,18],servicetyp:6,session:[9,13,19],sessionid:9,set:[3,5,6,7,8,9],setof:[18,24,27],setter:[17,26],settim:[18,23],settl:[4,18,23,24],settlement:[4,18],setup:[7,9,14,18],setupa:21,setupb:21,sever:[6,7,8,17,18,26,28,29],sha256:[23,26,27],sha256sum:15,sha:[8,15],shape:8,share:[4,5,8,16,18,19,22,24,26,29],shasum:15,she:26,shoot:22,shortcut:12,shorthand:28,should:[2,3,4,7,8,9,10,12,17,18,19,21,22,23,25,26,27,28,29],shoulder:2,shouldn:[18,25,26],show:[8,10,12,14,19,21],shown:[6,14,18,23],shut:24,shutdown:18,side:[1,8,9,14,16,18,22,23,24,25],sidebar:14,sig:[19,26],sign:[3,5,8,12,13,16,18,19,22,23,26,27,28],signatureexcept:18,signaturesfromsel:18,signedtransact:[3,18,23,25,26],signer:[16,26,27],signific:[8,19],significantli:[5,23,24],signoff:3,signwith:[18,23,24,26],signwithecdsa:18,signwithourkei:18,silver:2,similar:[2,8,18,19,26,27],similarli:17,simm:19,simpl:[1,2,4,5,6,8,12,15,18,23,24,25,26,27],simplecash:28,simplecashdoesntcompil:28,simplecashfailswith:28,simplecashsuccess:28,simplecashtweaksuccess:28,simplecashtweaksuccesstopleveltransact:28,simplenam:17,simplenotaryservic:3,simpler:[8,12],simplest:[8,18,26,29],simpli:[2,8,13,17,18,19,23,26,28],simplif:19,simplifi:[2,4,8,23,26,29],simul:[6,11],simultan:[8,18,23,26],sinc:26,singl:[1,2,4,8,11,15,16,18,19,23,26,27],singlegraph:25,singlemessagerecipi:13,singleton:[18,26,27],site:[2,19,20],situat:[2,8],size:[2,5,8,18,25,26,27],skeleton:18,skip:[18,23,26],sleep:24,slf4j:18,slightli:26,slip:20,slot:19,slow:[2,8],slowest:8,small:[1,8,9,16,18,21,22,26],smaller:[19,27],smallest:23,smart:[11,12,16,18,19],smooth:26,snake:28,snapshot:[8,19,20,25],snide:0,snippet:[3,18],socket:15,softwar:[8,18,20,22,29],sofu:19,sold:[18,23],solut:18,solv:[8,16,18],solvenc:16,some:[2,3,4,8,9,12,15,16,17,18,19,21,23,25,26,27,28,29],somed:26,someon:[3,8,26],someth:[1,2,5,8,10,18,19,21,26,27,29],sometim:[8,15,18,23],somewhat:[1,8,18,19],somewher:26,soon:[19,26],sophist:8,sort:[16,18,19],sound:[2,18,26],sourc:[5,6,7,9,10,15,16,18,19,25,26],sparingli:2,speak:19,spec:19,special:[1,3,8,18,28],specif:[1,3,4,7,8,9,13,15,18,19,23,24,26,27],specifi:[0,1,2,3,4,6,7,8,12,17,18,19,23,26,27,28,29],speed:[8,18],spend:[8,12,18,22,26],spent:[8,25,26,28],sphinx:0,sphinx_rtd_them:0,spirit:19,spline:23,split:[8,13,19,23,26,27],splittabl:26,spot:19,spread:[3,18],spreadsheet:16,sql:[12,17,19],src:[6,18,21,24,29],ssl:19,sslkeystor:6,stabilis:20,stabl:20,stack:18,stage:[2,4,18,23,26,29],stai:[8,26],stake:8,standalon:[16,19],standard:[2,7,11,15,18,23,25,26,27],standardis:[8,23],start:[1,2,5],startprotocol:[3,18,24],startup:[15,19],startwith:25,state:[3,4,5],stateandref:[3,18,23,25,26],statehistori:3,stateless:8,statemachineinfo:25,statemachinemanag:18,statemachinerecordedtransactionmap:25,statemachinesandupd:25,statemachinetransactionmap:25,statemachineupd:25,statement:[2,8,16,18,26],stateref:[3,8,9,17,23],statesoftyp:[18,26],statist:15,status:8,stem:26,step:[3,9,11,13,14,17,18],still:[3,8,9,16,18,19,26,29],stock:[8,16],stood:17,stop:[2,18,24],stopnod:18,storag:[6,8,18,23,24],storageservic:24,store:[3,6,7,18,19,23,24,26],stori:[2,19],straightforward:[18,26],stream:[1,13,18,19,25],stress:2,strictli:[5,8],string:[6,16,17,18,23,25,26],strip:26,strong:12,structur:[2,8,10,12,16,18,19,23,26],studi:26,stuff:2,stx1:18,stx2:18,stx:[18,23],sub:[1,2,18],subclass:[4,17,18,23,26],subclaus:27,subgroup:8,subject:[6,7],submiss:16,submit:[2,3,13,18,19,21],subprotocol:[3,11],subscrib:[1,13,19,24,25],subsequ:[26,28],subset:4,substitut:6,subsystem:13,subtask:18,subtl:[2,8],subtract:23,subvert:22,success:24,successor:[3,9,12],succinct:2,sudo:[0,21],suffer:8,suffic:18,suffici:[8,11,16,20,23],suggest:[7,13,26],suggestinterestrateannouncementtimewindow:9,suit:[19,24],suitabl:[9,13,20],sukrit:19,sum:[26,28],sumcashbi:[18,26],summari:[11,19,20,23],summaris:8,sun:2,superclass:[4,19,23],superior:2,supersed:8,supertyp:26,suppli:[4,21],support:[1,2,3,4,5,6,7,8,11,12,13,15,16,17,18,19],supportedschema:17,suppos:[18,26],suppress:[2,19],suppresswarn:2,sure:[3,19,20,21,22,24,26,29],surfac:18,surround:2,surviv:18,suspend:[3,7,11],swapping_signatur:18,swapsignatureswithsel:18,symbol:10,sync:26,synchronis:[2,3,8],syntax:[12,26],system:[1,3,7,8,12,15,17,18,19,21,24,26],tab:[2,10],tabl:[7,15,17,19],tableprefix:17,tackl:[19,27],tag:[1,2,20],tailor:11,take:[2,5,9,12,18,20,22,23,26,27,28],taken:26,talk:18,tamper:18,target:[0,2,6,8,12,15,18],task:[6,7,8,9,18],tcp:[7,15],team:10,teardown:18,techniqu:[2,8,12,16],tediou:26,tell:[0,18,25],templat:[6,7],temporari:7,temporarili:[18,20],tempt:[22,26],ten:26,tenor:[5,15,16,23],term:[4,6,8,9,13,23,27],termin:[5,15,18,21,25],terminolog:8,test:[0,4,6,7,10,11,13,16],testnet:19,testtimelock:26,text:[2,10,15,19,28],than:[1,2,3,7,8,11,13,15,18,19,23,26],thank:19,thedao:19,thei:[2,3,4,5,7,8,9,14,15,16,17,18,19,20,21,22,23,24,26,27],them:[1,2,3,5,8,9,10,12,13,15,17,18,19,20,21,23,24,25,26,27,28,29],theme:22,themselv:[13,14,16,18,22,23,26],theori:[11,16],therefor:[1,7,8,10,12,18,20,22,26],thi:[0,1,2,3,4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],thin:13,thing:[2,8,9,11,12,16,18,19,21,22,23],think:[2,8,10,13,18,22,26],third:[8,19,21],thisstateref:9,thorough:18,those:[3,8,9,15,18,21,22,26],though:[15,18,26],thought:[8,12],thousand:28,threadsaf:2,three:[18,21,23,26],threshold:[19,23],through:[1,5,8,9,13,14,15,18,19,24,26,27,28,29],throughput:[3,8],throwifsignaturesaremiss:18,thrown:[1,18,22,26],thu:[2,3,6,8,9,15,16,19,23,26],ticket:18,tidi:18,tighten:26,tightli:18,time:[2,3,4,5,7,8,9,11,14,15,16,17,18,19,21,23,24],timelin:26,timem:26,timeout:1,timestamp:2,titl:10,todo:[2,18,25,26],togeth:[4,8,19,26,27],token:[18,23,27],told:2,toledgertransact:23,toler:[3,9],too:[2,18,26],took:18,tool:[12,13,15,17,18,19],toolbar:10,top:[2,8,10,13,18,19,21,25,27],topic:[13,26,29],topicsess:[13,19],toplevel:28,topriv:18,tosignedtransact:[3,18,23,24,26],tostr:[2,17,18,26],tostringsshort:18,total:[8,23],toward:[19,20],towiretransact:23,trace:[18,27],track:[8,9,11,13],tracker:18,trade1:21,trade:[3,5,11,12,16],tradeoff:2,trader:[11,19],traderdemo:29,traderequest:18,tradit:8,traffic:[6,8,14],transact:[3,4,8,9,11,15,16,17,18,19,22],transactionbuild:[3,18,19,23,24,26],transactionbuildresult:25,transactionforcontract:[26,27],transactionforverif:26,transactionst:[3,19,23],transactiontyp:[18,19,24],transactionverificationexcept:28,transfer:[22,26,28],transit:[11,22,23,26,29],transmit:[11,19],transport:7,travel:26,treat:[7,22,26],tree:[18,19],tri:[8,19,26],tricki:[8,18],trigger:[3,4,9,16,18,21,25,27],trim:27,trivial:[2,8,24],trust:[4,6,8,22],trustpass:6,truststor:6,truststorepassword:6,truth:18,tupl:2,ture:8,turn:[8,18,23,26,27,28,29],tutori:[1,4,11,12,16,18,19,24,25,26,27,28,29],tweak:28,twice:28,two:[2,3,4,5,8,9,11],twopartydealprotocol:9,twopartytradeprotocol:18,txb:23,txbit:18,txhash:[8,18,25,26],txt:15,type:[2,3,4,5,8,9,11],typenam:18,typeonlycommanddata:26,typesaf:6,typetobui:18,typic:[8,9,13,15,17,18,22,23,24,26,29],ugli:18,ultim:15,unaccept:18,unacceptablepriceexcept:18,unavoid:18,unconsum:17,under:[0,7,19,20,23,26,27,28,29],underli:[4,5,8,18,23],underscor:2,understand:[8,14,15,26,27,29],unencrypt:6,unexpect:[18,22],unfinish:18,unfortun:[18,22,26],unicredit:19,unifi:[19,29],uniform:9,unindex:10,uniqu:[3,8,16,18,19,23,24],uniqueidentifi:11,unit:[3,8,10,11,13,16],univers:19,unix:[15,21],unknow:3,unknown:23,unless:[2,16,18,20,25,26,29],unlik:[4,10,26],unlock:6,unnatur:8,unpack:[7,26],unprocess:27,unqiu:9,unread:18,unrecognis:26,unrel:26,unschedul:9,unserialis:18,unset:5,unspent:8,unstart:18,unsubscrib:1,unsubscript:1,unsupportedoperationexcept:[1,26],until:[1,3,5,8,9,18,19,20,28,29],untrust:18,untrustworthydata:[18,19,22],unverifiedtransact:28,unwrap:[18,19],upcom:[9,19],updat:[1,8,10,13,18,19,20,24,25,26],upgrad:[10,11,17,18,19,26],uphold:26,upload:11,upon:[5,7,18,26],upward:20,url:[6,7,10,15,19,21],usabl:[19,20,26],usag:[2,16,18,25,26],usehttp:6,useless:26,user:[0,2,6,7,8,10,12,16,18,19],usernam:15,usr:0,usual:[2,8,20,26],utc:9,util:[3,19,23,25,26],uuid:23,vagu:2,val:[2,3,9,16,17,18,23,24,25,26,27,28],validatedtransact:[18,24],validatingnotaryservic:3,validfrom:26,valu:[2,3,4,5,6,8,16,18,19,26,27,28],valuabl:16,valuat:5,valueof:25,vanilla:[4,5],vari:11,variabl:[2,5,7,8,18,26],variant:26,variou:[2,8,15,18,22,26],vault:[17,19,25],vaultandupd:25,vega:19,vehicl:8,vendor:[12,15],verbos:26,veri:[2,4,8,12,16,18,22,26,28,29],verif:[4,8,12],verifi:[3,8,11,16,18,19,23,24],verifiedtransact:25,verifyclaus:27,verifypropos:19,verifysignatur:18,versa:[4,5,8,18,23],versu:18,vertic:2,vet:22,via:[0,2,5,8,9,13,14,15,16,17,18,19,21,22,24,29],vice:[4,5,8,18,23],view:[2,5],virtual:[8,11,22],visibl:[3,8],vision:11,visual:19,visualis:[13,25],vital:18,wai:[1,2,3,7,8,9,13,15,16,17,18,19,26,28,29],wait:[9,10,18,19,21],wake:19,wallet:[8,9,18,19,26],walletservic:18,want:[1,2,8,10,15,16,18,19,22,23,26,28,29],warn:1,watch:22,weak:[16,23],wear:20,web:[6,7,11,12,15,16,19],webaddress:6,webapp:19,websocket:18,weekend:5,weight:23,weird:25,well:[0,2,3,5,8,9,12,15,17,18,19,24,25,26,27],went:2,were:[2,8,16,18,26],what:[2,3,4,5,8,9,10,11],whatev:[2,18,23],when:[1,2,3,4,5,6,8,9,13,14,15,16,17,18,19,22,23,24,25,26,28],whenev:2,where:[1,2,3,7,8,11,15,16,17,18,19,20,23,24],wherea:5,wherev:15,whether:[1,3,4,16,18,23,27],which:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29],whilst:[8,16,18,19,21,22,26],white:19,whitelist:[4,7,9,18],whitepap:11,who:[2,8,12,18,19,23,26],whole:[3,28],whom:[4,8],whose:[4,15,23],why:[2,8,12],wide:2,widescreen:2,widespread:2,width:[2,23],wiki:[8,26,27],wikipedia:[26,27],window:[3,8,10,14,15,18,21],wiretransact:[3,16,18,23],wish:[8,16,17,18,19,23,26,29],within:[0,2,3,6,8,15,17,21,24,26,28],withitem:[23,26],withkei:18,withnewown:[18,26],without:[2,3],withoutissu:[18,26],withoutown:[26,27],withown:26,won:[13,16,18,19,26,28],word:[2,3],work:[1,2,3,5,6,7,8,9,10,11,12,15,16,18,19,21,23,24,25,26],worker:2,workspac:[6,7],world:[6,8,14,16,18,26,28],worn:26,worri:[2,12,18,26],worst:8,worth:[2,22,26],worthless:16,would:[1,2,3,4,5,7,8,12,15,16,18,22,23,24,26,27,29],wouldn:16,wrap:[2,13,15,18,19,22,23,26,27,29],wrapper:[2,3,18],write:[2,3,11,12,13,15],written:[0,1,5,8,12,19,26],wrong:[1,2,18,21,28],wrote:8,wtx:[3,16,18],www:[0,10],year:[5,18],yet:[2,3,5,8,12,18,19,23,25],yield:8,you:[0,1,2,3,7,8,9,10,12,13,15,16,17,18,19,21,22,23,26,27,28,29],your:[1,2],your_usernam:10,yourself:[8,9,22,23],zero:[8,26],zip:[8,15,24],zone:9,zoneddatetim:9},titles:["Building the documentation","Client RPC","Code style guide","Consensus model","Contract catalogue","Interest Rate Swaps","The Corda Configuration File","Creating a Cordapp","Data model","Event scheduling","Getting set up","Welcome to the Corda repository!","What’s included?","Networking and messaging","Network Simulator","Node administration","Writing oracle services","Persistence","Protocol state machines","Release notes","Release process","Running the demos","Secure coding guidelines","Data types","Using attachments","Client RPC API","Writing a contract","Writing a contract using clauses","Writing a contract test","Where to start"],titleterms:{"class":[26,27],"function":[18,26],about:10,access:15,administr:15,adopt:8,against:7,amount:23,api:[25,26],app:7,approach:16,assert:[2,16],asset:26,attach:[15,21,24],basic:16,bitcoin:8,build:[0,7],buyer:18,cash:[4,23],catalogu:4,chain:28,chang:3,check:26,claus:[26,27],client:[1,25],code:[2,22,26],command:26,comment:2,commerci:[4,26,27],commod:4,comparison:8,compil:2,complain:10,con:8,configur:6,consensu:3,construct:26,continu:16,contract:[4,22,26,27,28],corda:[6,7,11],cordapp:7,creat:[5,7],cryptographi:23,cut:20,data:[8,16,23],databas:15,date:23,debug:[7,27],demo:[21,24,29],detail:5,document:0,download:15,encumbr:26,error:[1,2],ethereum:8,event:9,exampl:[6,9],featur:18,field:6,file:6,fix:15,format:6,fungibleasset:23,futur:18,gener:[2,26],get:10,group:[26,27],guid:2,guidelin:22,handl:1,happen:26,how:[9,26],implement:[9,18],includ:12,instal:7,instanc:5,intellij:10,interest:[4,5,15],interfac:14,introduct:[9,16,18],kei:23,kotlin:12,lack:10,length:2,lifecycl:[5,23],line:2,locat:6,machin:18,make:26,map:[13,17],math:23,messag:13,mileston:19,model:[3,8],monitor:15,multi:[23,26],multipl:3,name:2,namedbyhash:23,network:[13,14],node:[7,15],non:26,notari:3,note:19,object:17,oblig:4,observ:1,obtain:3,oracl:16,orient:26,overview:8,pai:16,paper:[4,26,27],parti:[18,23,26],particular:26,per:16,persist:[7,17],plai:16,plugin:7,pro:8,process:20,progress:18,properti:2,protocol:[1,18,22],publickei:23,put:26,rate:[4,5,15],rational:8,relat:17,releas:[19,20],repositori:11,requir:[0,26],rpc:[1,25],run:[3,21],safeti:1,schedul:9,schema:17,sdk:10,secur:22,seller:18,servic:[3,7,13,16],set:10,signatur:[3,23],simul:14,singl:28,smart:26,space:2,start:[7,18,26,29],state:[7,18,23,26],step:20,style:[2,8],subprotocol:18,summari:27,support:23,suspend:18,swap:[4,5],technic:5,test:[18,26,28],theori:18,thing:26,thread:[1,2],time:26,timestamp:3,track:18,trade:18,tradeoff:8,trader:[21,29],transact:[23,26,28],transmit:26,tree:23,two:[16,18],type:[13,23],uniqueidentifi:23,unit:18,upload:15,utxo:8,valid:3,vari:16,verif:23,verifi:26,version:[1,18],view:7,warn:2,web:21,welcom:11,what:12,where:[26,29],wire:1,without:10,write:[16,26,27,28],your:[7,15,18,26]}}) \ No newline at end of file +Search.setIndex({envversion:47,filenames:["building-the-docs","clientrpc","codestyle","consensus","contract-catalogue","contract-irs","corda-configuration-files","creating-a-cordapp","data-model","event-scheduling","getting-set-up","index","inthebox","messaging","network-simulator","node-administration","oracles","persistence","protocol-state-machines","release-notes","release-process","running-the-demos","secure-coding-guidelines","transaction-data-types","tutorial-attachments","tutorial-clientrpc-api","tutorial-contract","tutorial-contract-clauses","tutorial-test-dsl","where-to-start"],objects:{},objnames:{},objtypes:{},terms:{"00z":26,"0_xx":10,"1000l":24,"17t16":26,"1mb":18,"300px":23,"8u45":10,"_before_":18,"_do_":18,"_foo":2,"abstract":[8,17,18,19,26,27],"boolean":[8,19,26],"break":[16,18,20],"byte":[2,8,18,28],"case":[2,3,6,7,8,16,17,18,19,23,24,26,27],"catch":[2,10,18,22],"class":[1,2,3,5,7,9,11,16,17,18,19,22,23,24,25],"default":[2,4,6,7,10,14,15,18,19,21,22,23,26],"enum":[19,25],"export":[15,17,18,29],"final":[3,5,8,10,18,19,26,28],"float":[4,5,9],"function":[2,4,5,8,11,16],"import":[2,8,9,10,17,18,19,20,23,26,27,28,29],"instanceof":26,"int":[2,3,17,26],"long":[2,4,8,9,17,26],"new":[2,3,5,7,8,10,11,12,13,15,18,19,20,23,24,25,26,27,28,29],"null":[6,9,17,24,26],"public":[2,6,7,8,12,13,15,18,19,23,26,27,28],"return":[1,2,3,5,9,15,17,18,19,22,24,25,26,27,28,29],"short":[9,20],"static":[7,8,16,18,26,28,29],"super":[2,27],"switch":[18,19,26],"throw":[1,2,3,18,25,26,27],"transient":18,"true":[3,6,7,8,16,26],"try":[1,2,8,18,21,25,29],"var":[17,18],"void":[26,27,28],"while":[14,23,26],abil:8,abl:[3,7,8,15,16,18,19,21,26],abort:[3,16],about:[2,3,8],abov:[2,5,8,15,18,26,27,28],absolut:[3,6,8],abstractstatereplacementprotocol:19,accept:[2,3,4,8,26],acceptablepric:18,access:[2,6,10,11,13],accid:18,accident:[2,22],accompani:[2,26],accord:29,accordingli:27,account:[8,23],accrual:5,accur:3,accuraci:8,achiev:[3,8,23],ack:19,acknowledg:18,across:[4,6,8,17,19,24],act:[3,6,8,16,18],action:[9,26,29],activ:[5,9,17,19,21,26],actor:[2,8,18],actual:[3,5,10,16,18,22,24,26,27,28],adapt:[2,16,18],add:[2,7,8,13,15,18,22,24,25,26,27,28],addattach:24,addcommand:[18,26],addedg:25,addinputst:[18,26],addit:[2,3,6,8,17,19,23,26],addition:[8,18,20],addmessagehandl:19,addnod:25,addoutputst:[18,26],address:[3,6,7,8,13,18,19,21,25,26],adjust:[2,5,20,26,29],admin:10,administr:[11,12],advanc:[4,5,11],advantag:8,adventur:29,advertis:[1,6,26],advertisedservic:7,advic:20,affect:[10,16],affinityexecutor:2,afraid:2,after:[3,4,5,7,9,10,12,16,18,26],again:[5,8,16,18,21,26],against:5,agent:15,agentlib:7,aggreg:[8,26,27],agre:[5,9,18,22],agreement:[5,8,23],ahead:[18,26],aid:19,aim:[2,8],albeit:19,albertsen:19,algorithm:[8,12,19,23,26],alia:6,alic:[23,26],alice_kei:24,aliv:18,all:[0,1,2,3,4,5,6,7,8,10,15,16,17,18,19,20,21,22,23,24,25,26,27,29],allclaus:27,allcomposit:27,allevi:3,allow:[1,2,3,4,5,6,7,8,9,13,16,17,18,19,22,23,26,28,29],allpartysignedtx:18,almost:26,along:[3,16,18,26],alongsid:26,alreadi:[2,7,9,16,18,19,24,26,27,28],alright:18,also:[1,2,3,4,5,6,7,8,9,10,13,14,15,17,18,19,21,23,24,25,26,27,28,29],alter:[6,15,18],altern:[0,2,6,13,14,15,23,26],although:[5,6,8,18,24,26,27,29],alwai:[2,8,9,15,17,18,23,26],amount:[1,4,5,8,11,18,19],amqp:[13,19],analysi:8,andresen:8,ani:[1,2,3,4,5,8,9,15,16,17,18,19,20,21,22,23,24,25,26,29],annot:[1,2,17,18],announc:20,anonym:8,anoth:[1,2,3,7,8,10,15,16,18,19,24,25,26,28],answer:[2,16],anticip:2,anybodi:8,anyclaus:27,anycomposit:27,anyon:[3,26],anyth:[3,8,18,22,23,26,27],anywher:[16,19,26],apach:13,apart:3,api:[0,1,2,7,11,12,15,17,18,19,20,21],app:1,appear:[25,26],append:[15,18],appendix:11,appli:[2,4,5,7,8,26,27],applic:[7,8,13,16,19,22,29],applyfix:5,appoint:3,approach:[8,9,11],appropri:[2,13,17,27],approv:[8,9,18],approxim:3,april:19,arbitrari:[2,8,16,18,22,23],arbitrarili:8,architectur:[11,16],area:17,aren:[1,9,12,26,29],arg:[7,19,25],argument:[2,8,18,25,26],aris:8,around:[3,8,18,19,20,23,26,27],arrai:[8,18,25],arrang:18,arriv:[16,18],arrow:[5,10],art:23,artemi:[7,13],artemisaddress:6,artemismq:6,artemisport:7,articl:[3,8,9,16,18,19,26,29],artifact:7,ask:[2,16,18,26],aspect:[18,29],assembl:[8,26],assemblesharedtx:18,assertequ:[18,24],asset:[4,11,18,19,22,23],assetforsal:18,assetmismatchexcept:18,assettosel:18,assettypenam:18,assign:[8,16,18],assist:[9,17,18,23],associ:[3,8,9,13,17,23,26],assum:[3,8,18,22,26],assumpt:18,atom:[3,8,18,19,21,26],attach:[7,8,11],attachmentdemo:24,attack:[3,22],attempt:[8,10,11,22],attent:18,attest:3,attribut:2,audit:8,authent:3,authenticatedobject:[23,26,27],author:[2,3,20,29],authoris:[18,23],auto:[2,26],autoclos:1,autom:[8,9,26,29],automat:[0,1,3,6,7,9,13,14,17,18,19,24,26,29],avail:[0,3,5,6,7,9,14,15,18,19,20,22,24,26],avoid:[2,8,17,18],awai:[8,18,21],await:7,awar:[1,2,9,18,19,26],awg:20,awkward:[2,18],axi:5,back:[1,2,8,16,18,19,22,23,26],backend:19,background:[1,2,8],backoff:13,backport:20,backward:[18,20],bad:[2,18,26,28],balanc:[3,4,8,26,28],banana:23,bananast:23,banco:19,band:18,bandwidth:2,bank:[5,6,8,19,23,24,26,29],bankrupt:26,bankruptci:[3,8,16],barreca:19,barrel:19,base:[2,3,5,6,7,8,9,13,18,19,23,26],basedir:[6,7],basi:[5,9,14,15],basic:[2,3,6,8,11],bat:[14,21],bbva:19,bear:18,becaus:[2,3,8,9,10,15,16,18,23,25,26,27,28],becom:[2,5,8,9,18,20,23],been:[3,5,6,8,10,16,18,19,20,23,25,26,27],befor:[3,5,7,8,9,12,18,19,20,23,24,25,26,27],beforehand:21,begin:[2,8,21,26,29],behav:26,behaviour:[3,4,6,15,27,28],behind:[13,18,26],believ:19,below:[2,5,7,8,9,18,23,29],beneficiari:4,benefit:[3,18],best:[2,29],bet:16,better:[2,11,12,19,26],between:[2,3,5,8,9,13,14,16,17,18,19,20,21,22,23,25,26],beyond:8,big:[2,8,18,19,26],bigdecim:[16,23],bilater:[4,5,19],bill:26,bin:[21,25],binari:[8,16,25],bind:[3,6,8,16],bip:8,bit:[23,26,28,29],bitbucket:10,bitcoinj:18,blah:2,blank:[2,15,26],block:[1,2,3,7,8,11,16,18,19,22,25],blockchain:[8,12,18,26],bloom:2,bloomfilt:2,blotter:21,blow:21,blue:5,bob:[23,26],bodi:2,boil:8,boilerpl:[7,26],bond:26,bookkeep:26,boost:12,bootstrap:7,bore:26,both:[3,4,5,8,12,16,17,18,19,22,23,26],bounc:18,bound:[3,18,19,26],bower:21,box:29,branch:[11,19,20],breach:8,bread:29,breviti:27,brief:[1,19],briefli:13,bring:8,broadcast:[3,8,26],broadcasttransactionprotocol:3,broke:2,broken:[19,26],broker:[6,13],brows:15,browser:[6,21],buffer:1,bug:[2,19,20],bugfix:20,bui:[18,29],buildcordajar:6,builder:[18,19,22,24],buildscript:7,built:[3,6,7,18,19,22,26],bulk:[8,27],bullet:2,bunch:21,bundl:8,busi:[8,9,12,16,17,18,23,26,29],businesscalendar:23,butter:29,button:21,buyer:11,bytearrai:17,bytecod:[8,18,26],cach:[13,24],calcul:[3,5,9,18,22,23,26],calendar:[5,16,23],call:[1,2,3,5,8,12,15,18,19,20,22,23,24,25,26,27,28],callback:[1,2,18,19],caller:[3,26],came:18,camel:2,can:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,21,22,23,24,25,26,27,28,29],candid:17,cannot:[3,4,8,10,16,19,22,23,26],capabl:26,capit:2,capitan:0,capsule_cache_dir:7,captur:9,cardon:19,care:[2,3,8,18,22,28],carefulli:12,cash_stat:17,cashkt:26,cashschema:17,cashschemav1:17,cashsigningpubkei:18,cashstat:18,cast:1,caught:1,caus:[2,26],ccy_cod:17,cent:23,center:26,central:[23,26],ceo:23,cer:6,certain:[2,19,26],certainli:7,certainti:3,certif:[6,19,25],certificatespath:25,cev:10,chain:[4,8,11,16,18,19,23,26],chaincash:28,chaincashdoublespend:28,chaincashdoublespendfailswith:28,challeng:8,chanc:[2,18],chang:[0,1,2],changenotari:3,channel:18,charact:2,charg:16,charli:23,check:[2,3,6,9,10,11,14,16,18,19,22,23,24],checkabl:[16,19],checknotnul:26,checkpoint:19,checkstat:26,checksufficientsignatur:[3,18,23],child:[18,23],children:[18,23],childrenfor:18,choic:[2,3,8,26],choos:[3,10,26],chosen:[3,8,18],chronolog:9,chunk:[26,27,29],circl:14,claim:[8,26],clash:[2,17],classic:26,classpath:[7,8,21],claus:[11,19],clauseverifi:27,clean:[18,19],cleaner:19,cleanup:19,clear:[1,18,22,23],clearer:18,clearli:2,click:[10,21],clienttoservicecommand:25,clock:[3,8,9,18,21],clone:[2,10],close:[1,3,4],closeabl:1,closer:3,closur:[2,28],cloud:15,cluster:[3,6],cmd:[26,27],coars:8,code:0,codebas:[2,17],cognit:8,coin:8,collabor:19,colleagu:2,collect:[1,2,15,17,19,26,27],collector:[2,15,18],collis:2,column:[7,15,17],com:[0,7,10,17,18,19,21,24,26,28],combin:[8,11,23,26],come:[1,8,18,19,20,22,26],command:[0,3,4,5,6,7,8,10,11,14,15,16,18,19,21,23,24,25],commanddata:[16,26,27],commercial_pap:[26,27],commercialpap:[4,17,26,27],commercialpaperlegaci:26,commit:[3,9,18,20],common:[4,5,8,17,18,19,23,26,27,28],commonleg:5,commun:[10,18,19,22],compani:16,companion:[18,26,27],compar:[8,26],compat:[1,20],compel:3,compet:8,complementari:9,complet:[8,9,16,18,19,21,23,24,26,27,28],completablefutur:25,complex:[2,4,8,17,18,23,24,26],complic:[18,26,27],compon:[7,9,13,19],compos:[18,19,23,26,27],composit:[23,27],compositeclaus:27,compound:19,compris:5,comput:[5,16],computeoursignatur:18,concept:[3,4,8,9,16,18,19,26],concern:[8,18,26],concis:19,conclus:[3,8,16],concurrenthashmap:2,condit:[3,16,19,27,28],conf:[6,7],confgur:17,config:[6,7,15],confirm:[3,10],conflict:[3,8,11],confus:18,connect:[1,6,7,12,15,25],consid:[2,5,8,9,16,19,20,23,26],consider:26,consist:[5,8,16,18,19,27],constant:[2,17,26],constantli:16,constraint:[16,18,19,26],construct:[2,3,7,11,17,18,19,22,23],constructor:[9,18],consum:[1,3,8,9,19,23,26],consumingtx:3,consumpt:[9,16],contact:[10,18],contain:[3,5,6,7,8,13,15,16,18,19,20,21,23,24,26,27,28,29],content:[2,3,7,8,9,10,15,16,18,23],context:[2,8,15,16,23],continu:[5,11],contract:3,contractreject:28,contractst:[3,9,17,19,23,25,26],contrast:[8,16,18],contribut:23,control:[2,3,7,8,10,15,17,18,19,21,22,23,26,29],conveni:[2,8,23,26],convent:[5,18,27],convers:23,convert:[3,4,5,17,18,19,23,26],convinc:[18,23],coordin:6,copi:[2,3,8,13,18,24,26,28,29],copyonwritearraylist:2,copyright:2,corda:[3,4],corda_dev_ca:6,corda_vers:7,cordacadevpass:6,cordapluginregistri:7,cordarpccli:[1,25],cordarpcop:1,core:[4,7,8,16,17,18,19,23,24,26,28],corner:10,correct:[4,8,16,18,19,20,26,28],correctli:[8,16,19,26],correspond:[1,23,26],correspondingli:[2,24],cost:[1,16,26],could:[2,3,4,8,16,18,22,23,26],count:5,countabl:19,counter:[2,18],counterparti:[4,5,22],countri:[16,23],coupl:18,cours:[15,16,17,18,26,29],coven:26,cover:[3,4,8,16,18,23,26,29],crash:18,creat:[1,2,3],createdummyir:5,createsomenod:18,creation:[5,8,11,25,26],creator:16,credit:19,crisp:26,criteria:4,critic:[8,20],crop:8,crypto:19,cryptograph:23,cryptographi:11,csr:19,curl:15,currenc:[4,5,17,18,19,23,26],current:[1,2,3,5,6,7,8,9,11,12,13,14,16,17,18,19,20,22,23,25,26,28],currentstep:18,currenttim:18,currentwallet:18,curv:5,custodi:[18,23],custom:[3,15,17,18,19,21,23],customis:[17,29],cut:11,cycl:[2,18,26],dai:[3,5,15,16,18,20,23],daniel:19,danks:19,dashboard:15,data:[0,2,3,4,5,7],databas:[6,7,8,11,12],databaseschema:17,dataset:5,datasourc:6,datasourceclassnam:6,datasourceproperti:6,date:[3,4,5,9,11,15,20,21],dateoffset:19,daterollconvent:23,david:19,dcapsul:7,dead:13,deadlin:23,deal:[2,16,18,21,23,26],dealstat:23,debt:4,debugg:7,decd098666b9657314870e192ced0c3519c2c9d395507a238338f8d003929de9:15,decd:15,decentralis:[8,16,19],decid:[10,16,17,26],decis:[3,8,26],declar:[2,6,28],dedic:2,dedupl:19,defaultissu:26,defin:[2,3,8,12,15,17,18,19,23,25,26,27,28,29],definit:[3,18,19,23,26,27],delai:[5,16],deleg:[3,27],delet:[2,8,18,19,26],deliber:[8,28],deliv:[4,18,23],deliveri:[12,13,18,21],demand:[3,8,18,19],demo:[6,7,11,12,16,19,20],demonstr:[19,21,29],denial:3,dens:2,depend:[2,3,7,8,9,10,16,18,19,26],dependson:7,deploi:7,deploy:7,deploynod:7,deposit:[26,28],deprec:19,deregist:13,deriv:[5,17,18,19,23,26],describ:[2,3,8,9,11,18,22,23,25,26],descript:2,deserv:20,design:[2,3,8,11,12,16,19,22,26,27,29],desir:[18,23],desktop:15,despit:[18,24,26],destroi:[4,8,26],destructur:26,detail:[1,2,3,4],detect:2,determin:[4,5,9,27],determinist:1,dev:6,develop:[2,6,7,8,12,17,18,19,20,21,26],devic:[6,8],devis:8,diagram:5,didn:[2,18,20,26],differ:[2,3,4,5,6,7,8,9,16,17,18,19,23,26,28],difficult:18,difficulti:27,digest:3,digit:[8,16,18,19,26],digitalsignatur:[3,16,18],direct:[2,17],directli:[1,2,3,13,15,18,19,23,25,26,27],directori:[0,6,7,21,25,29],directthreadexecutor:2,dirnam:7,dirti:26,disabl:23,disadvantag:8,disambigu:17,discard:22,discov:8,discoveri:14,discuss:[8,18,23,26],disk:[13,18,19,23],disobei:16,displai:[3,25],disprov:11,disput:[3,5,26],disrupt:13,distinct:[2,27],distribut:[3,7,8,11,12,16,18,19],distrust:[3,18],divid:3,divis:23,doc:[0,1,2,11,19,25],docker:15,docsit:[0,20],doe:[2,3,4,5,7,8,9,12,15,16,17,18,22,26,28,29],doesn:[2,3,8,10,12,15,18,21,22,26,28],dokka:0,dollar:[23,26,28],domain:[19,23,26],domicil:26,don:[1,2,8,10,12,16,18,20,22,23,26,27,28],done:[0,1,8,18,19,25,26],dot:5,doubl:[8,12,18,21,26],doubt:[2,12],down:[2,8,18,24,26,27],download:[1,10,11],downsid:[2,8],drain:[1,18],draw:[19,25],drawn:25,drive:[8,29],driven:21,driver:[6,15,17,19,29],drm:16,dsl:[7,19,28],dt_socket:7,due:[2,3,5,8,9,12,17,18,26,27],dummi:[4,18,28],dummy1:18,dummy2:18,dummy_cash_issu:28,dummy_notary_kei:18,dummy_pubkey_1:[26,28],dummy_pubkey_2:28,dummycontract:18,dump:25,duplic:18,durat:[9,16],dure:[2,5,6,7,14,15,18,19,26],dynam:[8,19,26,29],each:[2,3,5,7,8,9,14,16,17,18,19,20,23,25,26,27,28,29],earli:[2,4,29],earlier:22,earliest:[5,9],easi:[2,8,16,19,26],easier:[2,7,18,19,26],easiest:[1,26],easili:[2,18,26],econom:5,ed25519:19,edg:25,edit:[10,15],editor:10,effect:[5,8,17,18,28],either:[2,3,4,5,6,8,17,18,23,26,28,29],elbonia:23,element:[2,8,27],elimin:[12,19],els:[3,7,8,16,18,23,26,27],email:18,embed:[8,12,15,16,19],embedd:13,emit:[1,19],emoji:24,empti:[3,19,26,28],emptyledg:28,emptyset:[3,24],enabl:[6,7,24,27],encapsul:[2,23],enclos:2,encod:16,encount:[9,12],encourag:[17,24],encumb:26,encumberedst:26,encumbr:[11,17],end:[2,3,5,8,16,18,20,27,29],endpoint:[7,13,15],enforc:[2,8,26],enforceverifyorfail:28,english:[2,26],enjoy:19,enorm:18,enough:[2,10,18,26,29],ensur:[2,3,8,10,18,19,20,21,22,23,26,27],enter:[7,28,29],entir:[3,5,8,16,18,26],entireti:5,entiti:[3,8,16,17,23,26],entri:[5,6,7,8,17,18,22,26],enumer:[5,17],environ:[2,7,16,18],envisag:26,equal:[3,18,23,26,27,28],equiti:17,equival:[2,5,23,26],especi:23,essenti:[15,16,26,27],establish:[9,13,21],etc:[2,3,4,5,12,16,18,19,20,23,25,26,27],euribor:[15,16],euro:23,evalu:[5,16,27],even:[1,3,8,12,16,17,18,19,26,28],event:[2,3,5,8],eventu:[3,20],ever:[2,8],everi:[1,3,8,13,16,17,18,19,20,22,23,26,29],everybodi:8,everyon:[3,16,26],everyth:[3,22,26,29],evid:16,evolut:8,evolv:[17,26,29],exact:3,exactli:[8,23,26],examin:[2,7,8,18,26],exampl:[0,2,3,4,5],excel:16,except:[1,2,18,22,26],excess:2,exchang:[5,18,23],exclud:[6,17],exclus:4,execut:[3,7,8,9,14,18,19,21,23,24,25,26],executecommand:25,executor:2,exhaust:19,exist:[2,3,4,5,7,8,9,11,17,19,23,25,26,28,29],exit:[4,18,26],expect:[1,2,4,6,9,17,18,19,20,22,23,24,26,27,28],expectedtypenam:18,expens:[1,2],experi:[7,8,20,29],experiment:[2,18,19],explain:[2,9,18,19],explan:[2,25],explicit:[2,8,18,26],explicitli:[2,8,28],explor:[2,8,10,11,12,15,18,19,26,29],expos:[2,7,8,9,15,17,18,19,23,25],exposur:[4,5],express:[3,5,8,19,23,26,28],ext:7,extend:[2,3,7,12,18,23,26,27],extens:[2,19,22,23,26],extent:8,extern:[6,18,24,29],extraadvertisedserviceid:6,extract:[8,15,16,23,26],extractcommand:27,extrem:[3,8],face:26,facevalu:26,fact:[2,3,5,8,16,18,26,28],factor:[5,8],fail:[24,26,27,28],failswith:28,failur:[18,24,28],fairli:[2,18],fake:[21,29],fals:[2,3,6,16,18,23,26],famili:17,familiar:[8,26],famou:[8,19],fanci:26,far:[18,21,26],fashion:[2,17],fast:[8,18,21],fault:18,featur:[1,2,6,7,8,11,13,16],feed:[3,16],feedback:19,feel:[26,29],fetch:[13,15,16,24],fetchtransactionsprotocol:24,few:[2,12,15,16,18,20,21,26],fiber:18,field:[2,5],file:[0,2],fill:[2,18,21,26],filter:[2,17,19],filterisinst:26,finalis:[3,5,18,19],finalisetransact:3,finalityprotocol:[3,24],financ:[18,19,29],financi:[8,9,11,18,19,23],find:[0,8,12,15,18,22],fine:[8,28],finish:[18,19],fire:18,firewal:18,first:[2,3,5,6,7,9,10,13,15,16,17,18,19,21,23,24,26,27,29],firstli:26,fit:[2,8],fix:[2,4,5,8,9,11],fixabledealst:23,fixedleg:5,fixedlegpaymentschedul:5,fixedratepaymentev:5,fixingroledecid:9,fixingsessioninitiationhandl:9,fixof:16,flag:[15,29],flat:17,flesh:23,flexibl:[3,8,23],flight:[1,8],floatingleg:[5,9],floatinglegpaymentschedul:5,floatingratepaymentev:5,flow:[2,5,26,27],flux:[7,29],fly:18,fold:2,folder:[0,6,7],follow:[0,2,3,7,8,9,10,11,15,18,21,26,27,28],font:2,foo:2,foobrokenexcept:2,foot:22,fooutil:26,forc:[8,15,19,26,28],fordai:[9,16],foreach:25,forev:20,forget:[18,26],form:[3,7,8,9,21,26,27],format:[0,2],former:25,formula:19,forth:[1,18],forward:[13,16,18,20,21],found:[6,10,15,16,18,20,23,29],four:26,fourpmtimelock:26,fraction:23,frame:[2,18],framework:[8,11,12,13,18,19,23,29],free:[3,8,18],freed:1,freeli:16,frequenc:5,frequent:26,fresh:[16,26,28],freshkei:18,freshli:23,from:[0,1,2,3,4,5,6,7,8,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29],fromcountri:23,fromstr:25,front:26,frontend:12,frustrat:8,fulfil:[4,8],full:[2,3,4,6,13,18,25,26,27],fulli:[2,3,6,8,17,18,19,23],fullysign:18,fun:[3,9,16,17,18,24,25,26,27,28],fund:8,fundament:[3,8,11,26],fungibl:[4,23,26,27],fungibleasset:[4,11,19],further:[5,8,19,23,27],futur:[1,3,4,6,8,11,13,16,17],futuretransact:25,fuzz:19,gain:12,garbag:[1,2,15,18],gather:26,gavin:8,gcd:8,gear:20,gener:0,generateiniti:18,generateirsandfixsom:5,generateissu:26,generatemappedobject:17,generatemov:26,generateredeem:26,generatespend:[18,26],genuin:2,get:[1,2,3,8],getamount:28,getbefor:26,getbloomfilters:2,getclass:26,getcommand:[26,27],getcontract:26,getdummy_cash_issu:28,getdummy_pubkey_1:28,getdummy_pubkey_2:28,getencumbr:26,getfacevalu:26,getfix:5,getinput:[19,26],getinst:19,getissu:26,getkei:26,getlegalcontractrefer:[26,27],getmaturityd:26,getmega_corp:28,getmega_corp_pubkei:28,getnotarysignatur:[3,18],getoutput:[19,26],getoutst:19,getown:[26,27],getparticip:26,getprotocoltrack:18,getprotocolvers:1,getrequiredcommand:27,getresourceasstream:24,getsign:[26,27],getter:[17,26],gettimestamp:26,gettransact:18,getvalu:[26,27],git:[10,19,20],github:[0,6],giusepp:19,give:[3,7,8,13,18,19,24,26],given:[3,8,16,17,18,23,25,26],givenpric:18,global:[2,3,8,19,23],glue:18,gnu:0,goal:[2,8,11,12,20],goe:[1,21],gone:[18,19,26],good:[2,10,18,26,28,29],got:[15,18],gover:26,grade:23,gradl:6,gradlew:[7,10,14,21,25],grammar:2,granular:8,graph:[1,8,12,15,17,18,19,25],graphit:15,graphstream:25,great:19,greater:2,greatest:8,green:10,groom:8,group:[4,7,8,11],groupclaus:27,groupclauseverifi:27,groupingkei:27,groupstat:[26,27],guarante:[20,23],guava:[2,26],gui:18,guidelin:[11,19],hack:[8,19],had:[3,18,19,23,26],hand:[9,14,18,26],handa:19,handi:18,handler:[7,9,18],happen:[2,3,8,9,11,16,18,20],happi:[21,24],hard:[2,8,18,20],harder:[8,22,26],hardwar:6,hase:5,hash:[3,8,12,15,16,18,23,25,26],hashcod:26,haskel:19,hasn:[10,25],hassl:18,hat:20,have:[1,2,3,4,5,7,8,9,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],haven:26,head:25,heap:18,hearn:8,heart:26,heavi:20,heavili:8,hedg:[4,5],heirarchi:2,held:17,hell:18,hello:18,help:[2,8,9,18,26],helper:[5,18,23,26],henc:[3,5,8],her:26,here:[2,3,6,7,8,12,15,16,17,18,19,23,26,28,29],hidden:13,hierarch:18,hierarchi:18,high:[8,18],higher:[1,2,3,10],highli:19,highlight:19,histori:3,hit:[8,10,24],hoc:19,hocon:6,hold:[8,19],holder:[2,8,26],holidai:[5,16,23],home:[10,21],homepath:7,hood:28,hopefulli:29,hospit:18,host:[6,7],hostandport:[6,25],hostil:22,hotspot:2,hour:18,how:[1,2,4,8],howev:[3,4,5,6,8,16,17,18,23,24,26,27,28],html:[0,2],http:[0,6,10,15,16,18,21,24,26,27,29],hub:18,human:[3,6,8,16,18],hundr:18,hurt:18,hypothesi:11,idea:[2,8,10,12,18,29],ideal:[18,26],ident:[3,6,8,13,16,18,19,23,26,27,28],identifi:[5,8,13,15,16,17,23],identityless:8,ifmatch:19,ifnotmatch:19,ignor:[6,18,26,27],illegalargumentexcept:[2,18,25,26,27,28],illegalstateexcept:[2,26,27],illustr:[2,23],imagin:[2,18,26],immedi:[1,8],immut:[2,5,8,16,26],immutablelist:26,imper:2,implement:[1,2,3,4,5,7,8],impli:[17,18],implic:[3,8,18],implicitli:5,importattach:24,impos:[16,26],imposs:[8,16],improv:[8,19,20,26,27],inadvert:26,includ:[2,3,4,6,8,10,11],incom:19,incompat:28,inconveni:26,incorpor:16,increas:2,increment:1,indefinit:25,indent:2,independ:[3,16,17,27],index:[5,8,9,10,17,20,26],indexsourc:9,indic:[1,2,5,9,18,19,26],individu:[2,21,26,28],indivis:23,industri:[11,12,15],infer:28,influenc:15,info:[17,18,25],inform:[2,3,8,18,19,23,24,26],infrastructur:[1,8,12,15,18,19,26],inher:8,inherit:[2,26,27],initi:[3,18,19,29],initialis:[14,17,18],inner:27,inoutgroup:[26,27],input:[3,4,8,16,18,19,24,25,26,27,28],inputcash:28,inputindex:3,insert:[2,3,15,16,17,18],insid:[1,8,18,21,22,26],instal:[0,6],installdist:[21,25],installtemplatenod:[6,7],instanc:2,instant:[2,9,18,23,26],instanti:[8,9,18,19],instat:28,instead:[2,8,12,13,18,19,21,23,25,26,29],instig:3,institut:8,instruct:[15,24],instrument:[4,5,9],insuffici:8,insufficientbalanceexcept:26,integ:[1,19,23,26],integr:[2,8,15,16,17,18,19,24],intellig:2,intend:[2,4,7,8,15,16,17,18,22,23,28],intent:[16,19,26],intention:2,inter:19,interact:[1,2,8,13,16,18,19,26],interchang:23,interest:1,interest_r:6,interfac:[1,2,4,9,11,12,13],interior:19,interledg:19,intermediari:23,intern:[2,7,13,15,17,18,19,23,26],internalis:2,interop:[12,19,26],interpol:23,interpret:[2,8],intersect:26,interv:23,intesa:19,introduc:[2,3,9,16,19,26],introductori:11,intuit:2,invalid:[3,16,18,23,26],invari:26,investig:18,invoc:[1,18],invoic:24,invok:[1,2,8,9,15,18,19],invokeprotocolasync:18,involv:[3,4,8,18,23,26,29],ipsa:16,irrelev:9,irsdemo:[6,21],irsexport:5,irstest:5,irsutil:5,irswebdemo:21,isbefor:26,isempti:26,isinst:18,isn:[1,2,8,18,22,23,26,29],isnotempti:24,isol:27,issu:[3,4,8,16,18,19,20,23,25,26,27,28,29],issuanc:[4,23,26,27],issuedbi:28,issuer:[4,8,18,23,26,28],issuer_kei:17,issuer_ref:17,issuerparti:17,issuerref:17,item:26,iter:[17,18,19,20,26],itself:[1,3,5,6,8,9,13,15,16,17,18,19,24,25,26,28],jar:[0,6,7,8,15,19,24],jarandsourc:7,java:[1,2,7,8,9,12,15,17,18,19,23,24,26,27,28,29],javaclass:[17,18],javacommercialpap:26,javadoc:[2,7],javadocjar:7,javafx:19,javatesthelp:28,javax:17,jdbc:[6,7,15,17,19],jdbcdatasourc:6,jdbcx:6,jdk1:10,jdk:[10,19,23,26],jdwp:7,jetbrain:[10,12],jmx2graphit:15,jmx:15,jmxtran:15,job:[18,29],johann:19,join:[13,17,19,26],jolokia:15,jpa:17,json:[6,15,29],judgement:2,jump:21,just:[1,2,8,10,13,15,18,19,22,23,24,25,26,28,29],justifi:11,jvm:[1,7,8,12,15,18,22,29],kdoc:2,keep:[8,18,26],kei:[2,4,6,8,12,16,18,19],kept:18,keymanagementservic:18,keypair:[18,26],keystor:6,keystorepassword:6,keyword:[2,28],kick:18,kind:[8,16,18,22,23,26,29],know:[1,3,8,9,12,16,18,21,22,26,27,28],knowledg:16,known:[5,8,18,20],korea:26,kotlin:[0,2,10,11],kryo:18,label:[18,28],lack:8,lambda:[18,28],land:5,lang:28,languag:[1,2,7,8,10,11,12,18,19,23,26,29],larg:[8,13,16,18,19,23,24,26,29],larger:[2,8,22],last:[18,20,28],lateinit:18,latenc:3,later:[1,2,12,16,17,18,19,22,23,26,27],latest:[2,10,19],latex:19,latter:[2,25,26],launch:9,layer:[6,8,13,16,17,18,19],layout:[7,14],lead:[2,8],leak:[1,3,8,18],learn:[8,11,18,21,23,26,29],least:[24,26],leav:[2,18,23],ledger:[3,4,5,8,11,15,16,17,18,19,23,24,26,28],ledgertransact:[18,19,23],leewai:22,left:[14,18,21,27,28],leg:[5,9],legal:[3,6,8,16,23,26],legalcontractrefer:[26,27],legallyidentifi:[3,16,18],less:[18,19,24],let:[2,8,9,13,15,16,18,19,21,23,24,25,26,28],letter:[2,13],level:[2,3,5,10,13,18,22,23,26,27,28],lib:[0,7],liber:2,libor:[5,15,16],librari:[1,2,6,15,16,18,19,23,25,26],licens:2,life:[18,26,29],lifecycl:4,lifecyl:4,lifetim:5,lightweight:18,like:[1,2,3,5,8,9,10,13,15,16,18,19,20,23,26,27,29],likewis:26,limit:[4,8,11,26],line:0,linear:23,linearst:23,liner:2,link:[2,8,16,18,19,23],linkabl:8,linkag:8,linux:[15,19],list:[0,3,6,8,16,17,18,19,20,21,23,25,26,27],listen:2,listenablefutur:[3,18],listof:[17,18,26],liter:8,littl:[2,18,26,28],live:[5,18,19],livelock:8,load:[3,6,7,8,18,19,21,23,24,26,29],loan:[4,5,16],local:[0,6,7,8,10,15,17,18,19,25,28],locald:16,localhost:[6,15,21,25],lock:[2,4,17,26],log4j:19,log:[1,7,15,18,19,21,27],log_send:24,logger:18,logic:[3,8,9,13,17,18,19,22,23,24,26,27,29],login:7,london:[6,7,24],longer:[2,5,6,18,19],look:[2,5,13,15,16,18,20,23,24,26,27,28,29],lookup:6,loop:[2,5,25,26],loquitur:16,loss:16,lot:[2,5,8,19,21,22,26,29],low:[3,18],lower:2,lowest:13,lurch:18,mac:15,machin:[6,8,9,11],made:[2,5,8,11,18,19,20,23],mai:[1,2,3,7,8,11,13,14,15,16,17,18,19,20,22,23,26,27,28,29],mail:[20,21],main:[6,9,13,18,19,21,24,25,29],mainstream:12,maintain:[3,8,26],maintan:16,mainten:13,major:[18,20],make:[0,1,2,3,5,7,8,11,16,18,19,20,21,22,24],maker:12,maketransact:18,malici:[18,22],manag:[6,8,13,15,18,19,26],mandatori:26,mani:[2,3,7,8,9,16,18,19,23,24,26],manipul:23,manner:[8,18,19,26],manual:[3,7,9,14,18],map:[2,3,5,6,11],mappabl:26,mappedschema:17,mappedtyp:17,mark:[1,2,4,17,18,26],markdown:2,marker:[18,22],market:11,marshal:1,master:[11,20],match:[1,8,18,22,23,24,27],math:11,mathemat:23,matter:[18,26],matur:[3,4,5,15,16,26],maturityd:26,maven:[7,10,19,26],mavenloc:7,mavenpubl:7,maximis:8,maximum:8,maybestx:18,maybetraderequest:18,mbean:15,mean:[2,3,8,9,16,18,23],meaning:[3,4],meaningfulli:24,meant:18,measur:5,mechan:19,meet:26,mega_corp:[18,28],mega_corp_kei:18,mega_corp_pubkei:28,megacorp:18,member:[5,19],memori:[3,13,18],menlo:2,mention:[9,18,26],menu:10,mere:5,merg:[8,19,23,26],mergeabl:26,mess:18,messag:[1,2,6,7,8,11,12],messagingserveraddress:6,messagingservic:13,met:23,metadata:24,method:[1,2,3,9,15,17,18,19,22,23,26],metric:15,micro:[19,27],mid:3,middl:[2,18],might:[2,5,8,10,16,17,18,22,26],mike:8,mileston:11,mind:[2,16,18],mine:8,miner:8,mini_corp_pubkei:18,minim:[8,18],minimis:[3,4,8,13],minimum:[1,5,8,23],minor:[19,20],minu:26,minut:[12,16,18],mismatch:[8,26,28],miss:[2,6,17,18,26,28,29],missingsig:18,mission:15,mistak:[19,22],mix:[2,19],mock:18,mocknetwork:18,mocknod:18,mockservic:23,mode:[14,19],model:2,modest:8,modif:[23,26],modifi:[3,4,5,7,10,18,23,26,27],modul:[2,6,18,19,26],moment:[18,19],monei:[16,26],monitor:[2,11],month:[5,18,20],more:[1,2,3,4,5,6,7,8,12,15,16,17,18,19,21,23,24,26],moreexecutor:2,mortensen:19,most:[2,5,8,15,18,26],mostli:26,move:[4,8,18,19,20,26,27,28],movement:[18,26],much:[2,8,12,17,18,19,22,26,29],multi:[2,11,13,18,19],multilater:[4,19],multipl:1,multipli:5,must:[1,2,3,4,6,7,8,9,15,16,17,18,19,21,22,23,24,26,27,29],mustafa:19,mutabl:[2,8,23,26],mutat:8,mutual:[3,4,18,22],myfil:15,mykei:23,mykeypair:18,mylegalnam:6,mysql:12,nail:2,namedbyhash:11,nameserv:6,namespac:18,narrow:2,nativ:18,natixi:19,natur:26,naval:3,navig:[7,21],navistar:3,nearestc:[6,7],neat:28,necessari:[2,3,20,21],necessarili:[17,23],nee:19,need:[0,2,3,5,8,9,11,15,17,18,19,20,21,22,23,24,25,26,27,28,29],neg:23,negoti:[8,23],neither:18,nest:18,net:[4,5,18,19,26],network:[3,6,8,9,11,12],networkmap:7,networkmapaddress:[6,7],networkmapcach:[6,18],networkmapservic:6,neutral:12,never:[2,3,8,26],newli:9,newnotari:3,newown:26,newsecurerandom:19,next:[2,5,9,10,14,18,19,22,26],nextfixingof:9,nextscheduledact:9,nfinal:24,nice:[16,26],nio:2,noddi:15,node:[1,4,6],node_dir:7,nodea:[6,7,21],nodeaddress:25,nodeb:[7,21],nodeinfo:[6,18],nodeinterestr:16,nodej:21,nodeservic:16,non:[0,1,2,3,4,6,8,11,13,18,19,21,23],none:[9,17,18,27],nonemptyset:19,nordea:19,normal:[1,3,4,5,7,14,18,19,23,24,26,27],north:26,notabl:2,notaris:[3,8,18,19,23,26],notarychang:19,notarychangeprotocol:3,notaryexcept:3,notarynod:18,notaryprotocol:[3,18],notaryservic:19,notarysig:18,notarysignatur:18,notarytous:23,note:[0,2,4,5,6,7,8,11,18],noth:[2,8,9,18,19,22,26],notic:2,notif:[13,24],notifi:[3,13,14],notion:[5,8,19,26],notnul:[26,27],now:[2,7,8,10,15,18,19,21,23,25,26,28,29],npm:21,nugget:26,nullabl:26,nullpublickei:26,number:[2,4,5,8,16,17,18,20,21,23,26],numer:8,obj:26,object:[1,2,4,5,8,9,11,12,13,15,16],obligor:4,observatori:3,obsolet:[9,19],obtain:2,obviou:[2,3,8,16],obvious:5,occur:[3,9,18,26],occurr:3,odd:26,off:[18,25],offer:[17,18],offlin:13,offset:5,often:[2,4,5,8,16,18,26],oftenor:16,oil:[19,28],old:[3,18,19,25,26],omit:9,onc:[0,1,2,3,5,7,9,14,17,18,20,23,24,26,29],onchainasset:4,ongo:1,onledgerasset:26,onli:[1,2,3,5,6,7,8,9,12,13,14,15,16,18,19,20,22,23,26,27,29],onto:[1,2,18,26],open:[3,8,10,15,18,21],openattach:24,openjdk:10,oper:[5,6,9,15,16,18,19,22,23,26],opt:7,optim:2,option:[0,2,5,6,9,14,17,18,19,26,27,29],oracl:[5,8,10,11,12,13,15],orchestr:[11,12,19,29],ordain:5,order:[0,1,2,3,4,5,8,12,14,16,17,18,19,23,24,25,26,27],ordinari:[8,18,19,26],org:[0,6,10,21,26,27],organis:17,orient:11,origin:[17,19,23,24,26],originalst:3,orm:17,otc:17,other:[2,3,4,5,6,7,8,9,12,14,16,17,18,19,21,22,23,24,26,28],otherparti:18,othersid:[18,24],otherwis:[1,2,6,7,9,18,22,26],our:[2,3,8,9,18,19,20,23,25,26,28],ourselv:[18,26,29],oursignatur:18,out:[2,3,4,8,9,10,13,15,16,18,19,20,22,23,26,27],outcom:18,outer:27,outermost:27,outlin:[8,11,18],outpoint:8,output:[3,4,7,8,16,18,19,24,25,26,27,28],outref:18,outsid:[7,8,16,18,29],outstand:4,over:[2,3,5,6,7,8,13,15,16,17,18,23,26],overal:[3,9,28],overdu:9,overflow:2,overidden:[6,7],overload:[18,23],overnight:23,overrid:[9,17,18,26,27],overwhelm:8,own:[2,3,4,7,9,15,16,17,18,19,20,23,26,28,29],ownablest:[18,23,26],owner:[9,17,18,23,26,27,28],owner_kei:17,ownership:[18,26],owningkei:[18,26],ozturk:19,p2p:19,pack:26,packag:[17,19,23],packet:8,page:[10,16,20,21],pai:[4,11],paid:[4,5,8,26],pair:[8,18,23,25,26],parallel:[1,8,16],parallelis:8,param:17,paramet:[1,2,9,18,21,23,26,27],parameteris:8,parent:18,pars:[6,16,23,26,29],part:[1,2,3,4,7,8,9,17,18,19,22,23,29],parti:[2,3,4,5,8,9,11,13,16],partial:[3,8,18,22,26,28],partialtx:18,particip:[3,8,19,26,29],particular:[2,3,8,11,15,17,18,19,23],partyandrefer:[2,26],partynod:18,partyrefer:[2,26],pascal:2,pass:[3,17,18,24,25,26,27],password:[6,7,15],past:[2,21,26,29],patch:[2,19],path:[2,6,7,9,13,15,19,25,26],pattern:[2,8,25],paus:[7,14],paye:8,payer:[5,8],payment:[4,5,8,9,16,18,21,26],pdf:[16,24],peer:[12,16,18,26],penni:[17,23,26],peopl:[2,8,12,18,26],per:[2,7,8,9,11],perform:[2,3,5,8,9,16,18,19,21,23,24,26,27],perhap:[2,8,13,26],period:5,perman:[24,26],permiss:[12,19],persist:6,persistentcashst:17,persistentst:17,perspect:[8,18,26],phase:19,phrase:16,physic:[3,19],pick:[13,18,19,20,26,29],piec:[2,3,8,18,23,26,28],pip:0,pki:[8,19],place:[0,2,5,8,9,12,13,16,18,19,20,23,26,29],plai:[8,11],plain:6,plan:[8,16,18,21],platform:[3,5,7,8,9,11,12,16,18,22,23,26],pleas:[2,8,10,17,19,21,24],plu:[6,23],pluggabl:19,plugin:6,point:[1,2,3,4,7,8,15,16,17,18,20,22,26],pointer:[3,18,23],pointless:2,pool:[2,8],poor:8,pop:10,popular:12,popup:10,port:[6,7,19,20,21,25],portfolio:19,posess:18,posit:[2,3,8,18,26],possess:3,possibl:[8,16,18,24,25,26],postgr:12,potenti:[2,3,12,18,26],pound:[23,26],power:[6,8,11],practic:[6,8,19,26],pre:[0,5,18,26,28,29],preced:26,precis:[3,8,12],precondit:[2,26],prefer:[2,17],prefix:[2,17],prepar:[8,19,26],present:[3,4,5,6,7,11,12,17,18,19,23,26,27],preserv:[3,8],pretend:[15,23],pretti:[8,18],prevent:[22,26],previou:[8,18,19,23,28],previous:[5,9,16,19],price:[8,16,18],primari:16,primarili:4,primit:[23,28],print:[1,15,19,21,22,25],println:[24,25],printorvisualis:25,priv:18,privaci:[2,3,8,12,18,19,26],privat:[2,6,8,17,18,24,26,29],privatefoo:2,probabl:[10,26,29],problem:[3,8,16,18],proce:18,procedur:[18,26],process:[1,3,5,7,8,9,11,12,15,18,19],processor:8,produc:[0,9,26,28],product:[2,7,9,11,12,19,20,23],profound:8,program:[1,2,8,15,19,21,23,26,29],progress:[3,5,11,14],progresstrack:18,project:[7,10,19,21,26],prolif:19,promis:19,proof:[4,8,11],propag:[1,11,15,18,26,27],properli:[18,22],properti:1,propos:[11,18,22],prose:[16,23,26],prospectus_hash:24,protect:18,protocollog:[9,18],protocollogicreffactori:9,protocoltrack:18,protocolvers:1,prototyp:[2,11,12,16,19,26],prove:[3,8,11,26],provid:[0,1,2,3,4,5,6,7,8,13,14,15,16,17,18,19,22,23,26,29],provision:23,proxi:[1,25],pseudo:16,pseudonom:23,ptx:[3,18,24],pubkei:28,publicfoo:2,publickei:[11,18],publickeytre:23,publish:7,publishtomavenloc:7,pull:10,punish:16,purchas:[18,21],pure:[4,8,16],purpos:[3,4,17,18,23,25,26],push:[1,20],put:[2,11,18,20,25],python:0,qualifi:[6,17],qualiti:11,quantiti:[8,23,26],quasar:[7,18],quasarscan:7,queri:[1,5,6,9,16,17,19,25],queryablest:17,question:[2,3,9,10,16,23],queu:13,queue:[1,2,13,18],quick:16,quickcheck:19,quickli:[8,22,26],quit:[1,2,3,18,26],r3corda:[7,17,18,19,21,24,26,28],r3dlg:20,r3prototyp:[0,10,21,25],r3repositori:10,raft:19,rais:[3,27],ran:25,random:[8,9,19,23],randomis:19,rang:[3,17],rapid:[2,7,12,20],rare:[6,23],rate:2,rather:[2,8,13,18,19,26],raw:[13,15,18],rdbm:[17,19],rdm:19,reach:[3,5,8,9,16],reachabl:18,reactiv:19,read:[2,6,7,8,11,12,15,18,19,26,29],readabl:[6,12,18],readi:[3,18,20,26],readili:[23,27],readm:2,real:[2,16,19,23,26,29],realis:18,realist:23,realiti:5,realli:[2,3,8,18,26],reason:[2,3,5,8,18,19,22,23,26],reassign:26,recal:5,receiv:[1,4,5,8,16,18,19,20,21,22,24,26],receiveandcheckproposedtransact:18,receiveandvalidatetraderequest:18,recent:19,recipi:[4,8,21,24,26],recognis:[8,18,26],recommend:[2,13,29],record:[3,9,17,18,24,25],recordtransact:18,recreat:18,red:[5,10],redeem:[4,26,27],redempt:26,redesign:19,reduc:[2,7,26],redund:2,ref:[18,23,25,28],refactor:19,refer:[2,3,4,5,6,8,9,16,18,19,23,24,26,28],referenc:[3,24],reflect:[11,18,19,26,27],refresh:19,refus:10,regard:3,regardless:18,regener:[5,20],regist:[2,7,13,14,15,18,29],registerprotocoliniti:18,regul:26,regular:[15,18,23,26],reissu:26,reissuanc:8,reject:26,rel:[6,7,8,27],relabelablestep:18,relai:24,relat:[5,9,11],relationship:26,relax:19,releas:[1,11],relev:[7,8,9,19,23,26,27],reli:[1,7,8,22],relianc:8,relic:15,religi:2,remain:[7,9,18,25,26],remeb:10,rememb:[2,9,10,22],remind:[18,22],remot:[6,7,10,24],remov:[18,19,20,25,26],renam:[18,19],render:[2,14,18,19],renderifsupport:24,repeat:[2,5,18],replac:[3,5,10,15,19,20,23,26],replai:19,replic:8,repoint:3,report:[18,27],repositori:[2,7,10],repres:[2,4,5,8,16,17,18,23,25,26],represent:[5,17],request:[1,3,8,13,16,17,18,19,22,24],requestingparti:3,requiredcommand:[19,27],requiresinglecommand:[26,27],requirethat:[26,27],research:19,resel:16,reset:[5,14],reshap:8,resolut:[3,8,11,18],resolv:[2,18,23,26],resolvefromtwohash:18,resolvetransactionsprotocol:[18,24],resolvetransactionsprotocoltest:18,resourc:[1,6,8,18,21],respect:[2,8,18,21],respend:8,respond:18,respons:[1,3,8,9,13,17,18],rest:[3,8,12,15,18,19,29],restart:[10,18],restor:18,restrict:2,restructur:27,restructuredtext:0,result:[2,3,5,6,8,16,17,18,19,22,26,27],resum:[18,19],resurrect:18,retain:13,rethrown:1,retri:[12,13,18],retriev:[3,5,18,24],retrieveoutput:28,reus:[1,8,28],reusabl:[16,19,24],reveal:[3,8,18],revers:18,revert:4,review:[2,19,20],revis:5,rewrit:18,richer:7,right:[2,10,15,18,19,20,22,29],rigid:8,rigidli:2,risk:18,robert:19,robust:19,role:[8,9,21,24,25,29],roll:[5,18,19,21],rollov:[23,26],root:[6,7,20,21],rotat:19,roughli:[3,20],rout:[13,18,19],row:[15,17,23,26],rpcexcept:1,rpcreturnsobserv:[1,25],rpcsincevers:1,rui:19,ruin:28,rule:[2,16,18,19,26],run:[0,1,2],runnetwork:18,runrecipi:24,runsend:24,runtim:[2,18],safe:[1,2,8,18,22],sai:[2,3,8,26],sale:[21,26],same:[1,2,3,4,5,6,8,9,16,18,19,21,23,26,27,28],sampl:[7,18],sanction:26,sandbox:[8,9,12,19,22],saniti:18,santiago:19,satisfi:[23,26],save:[2,18,19,26],saw:25,scala:[12,26],scalabl:[2,8],scale:[5,22],scan:7,scenario:[8,23,29],scene:[18,26],schedul:5,schedulablest:9,scheduledact:9,schema:11,schemafamili:17,schemaopt:17,schemaservic:17,scope:[8,27],scotiabank:19,scrape:15,scratch:[23,29],screen:[2,10,19,26],script:[0,7,8],scroll:21,scrub:18,seamless:12,search:[10,26],second:[5,18,21,23,26],secondari:18,secp256r1:19,secret:6,section:[6,8,19,20],secur:[6,8,9,11,13,18,19],securehash:[3,23,26,27],securerandom:19,see:[0,1,2,3,4,5,6,7,9,16,17,18,19,21,23,24,25,26,27,29],seed:18,seek:[8,19],seem:8,seen:[2,5,16,18,26],segment:7,select:[3,10,17,19,26,27],selectschema:17,self:[7,19,25],sell:[18,26,29],seller:11,sellerownerkei:18,sellersig:18,sellertradeinfo:18,semi:8,send:[2,3,8,13,15,16,18,19,20,24,26,28],sendandrec:18,sender:[8,18,21,24],sendsignatur:18,sens:[5,16,26],sensit:[9,22],sent:[9,18,23,26],separ:[3,7,8,13,15,16,18,21,23,26],sequenc:[8,19],sequenti:18,seri:18,serial:[1,12,26],serialis:[1,2,8,12,18,26],seriou:[8,20],serious:29,serv:7,server:[1,6,7,12,13,15,19,26,29],servicehub:[3,7,13,18,24],servicehubintern:[3,7,18],servicetyp:6,session:[9,13,19],sessionid:9,set:[3,5,6,7,8,9],setof:[18,24,27],setter:[17,26],settim:[18,23],settl:[4,18,23,24],settlement:[4,18],setup:[7,9,14,18],setupa:21,setupb:21,sever:[6,7,8,17,18,26,28,29],sha256:[23,26,27],sha256sum:15,sha:[8,15],shape:8,share:[4,5,8,16,18,19,22,24,26,29],shasum:15,she:26,shoot:22,shortcut:12,shorthand:28,should:[2,3,4,7,8,9,10,12,17,18,19,21,22,23,25,26,27,28,29],shoulder:2,shouldn:[18,25,26],show:[8,10,12,14,19,21],shown:[6,14,18,23],shut:24,shutdown:18,side:[1,8,9,14,16,18,22,23,24,25],sidebar:14,sig:[19,26],sign:[3,5,8,12,13,16,18,19,22,23,26,27,28],signatureexcept:18,signaturesfromsel:18,signedtransact:[3,18,23,25,26],signer:[16,26,27],signific:[8,19],significantli:[5,23,24],signoff:3,signwith:[18,23,24,26],signwithecdsa:18,signwithourkei:18,silver:2,similar:[2,8,18,19,26,27],similarli:17,simm:19,simpl:[1,2,4,5,6,8,12,15,18,23,24,25,26,27],simplecash:28,simplecashdoesntcompil:28,simplecashfailswith:28,simplecashsuccess:28,simplecashtweaksuccess:28,simplecashtweaksuccesstopleveltransact:28,simplenam:17,simplenotaryservic:3,simpler:[8,12],simplest:[8,18,26,29],simpli:[2,7,8,13,17,18,19,23,26,28],simplif:19,simplifi:[2,4,8,23,26,29],simul:[6,11],simultan:[8,18,23,26],sinc:26,singl:[1,2,4,8,11,15,16,18,19,23,26,27],singlegraph:25,singlemessagerecipi:13,singleton:[18,26,27],site:[2,19,20],situat:[2,8],size:[2,5,8,18,25,26,27],skeleton:18,skip:[18,23,26],sleep:24,slf4j:18,slightli:26,slip:20,slot:19,slow:[2,8],slowest:8,small:[1,8,9,16,18,21,22,26],smaller:[19,27],smallest:23,smart:[11,12,16,18,19],smooth:26,snake:28,snapshot:[8,19,20,25],snide:0,snippet:[3,18],socket:15,softwar:[8,18,20,22,29],sofu:19,sold:[18,23],solut:18,solv:[8,16,18],solvenc:16,some:[2,3,4,8,9,12,15,16,17,18,19,21,23,25,26,27,28,29],somed:26,someon:[3,8,26],someth:[1,2,5,8,10,18,19,21,26,27,29],sometim:[8,15,18,23],somewhat:[1,8,18,19],somewher:26,soon:[19,26],sophist:8,sort:[16,18,19],sound:[2,18,26],sourc:[5,6,7,9,10,15,16,18,19,25,26],sourcejar:7,sparingli:2,speak:19,spec:19,special:[1,3,8,18,28],specif:[1,3,4,7,8,9,13,15,18,19,23,24,26,27],specifi:[0,1,2,3,4,6,7,8,12,17,18,19,23,26,27,28,29],speed:[8,18],spend:[8,12,18,22,26],spent:[8,25,26,28],sphinx:0,sphinx_rtd_them:0,spirit:19,spline:23,split:[8,13,19,23,26,27],splittabl:26,spot:19,spread:[3,18],spreadsheet:16,sql:[12,17,19],src:[6,18,21,24,29],ssl:19,sslkeystor:6,stabilis:20,stabl:20,stack:18,stage:[2,4,18,23,26,29],stai:[8,26],stake:8,standalon:[16,19],standard:[2,7,11,15,18,23,25,26,27],standardis:[8,23],start:[1,2,5],startprotocol:[3,18,24],startup:[15,19],startwith:25,state:[3,4,5],stateandref:[3,18,23,25,26],statehistori:3,stateless:8,statemachineinfo:25,statemachinemanag:18,statemachinerecordedtransactionmap:25,statemachinesandupd:25,statemachinetransactionmap:25,statemachineupd:25,statement:[2,8,16,18,26],stateref:[3,8,9,17,23],statesoftyp:[18,26],statist:15,status:8,stem:26,step:[3,9,11,13,14,17,18],still:[3,8,9,16,18,19,26,29],stock:[8,16],stood:17,stop:[2,18,24],stopnod:18,storag:[6,8,18,23,24],storageservic:24,store:[3,6,7,18,19,23,24,26],stori:[2,19],straightforward:[18,26],stream:[1,13,18,19,25],stress:2,strictli:[5,8],string:[6,16,17,18,23,25,26],strip:26,strong:12,structur:[2,8,10,12,16,18,19,23,26],studi:26,stuff:2,stx1:18,stx2:18,stx:[18,23],sub:[1,2,18],subclass:[4,17,18,23,26],subclaus:27,subgroup:8,subject:[6,7],submiss:16,submit:[2,3,13,18,19,21],subproject:7,subprotocol:[3,11],subscrib:[1,13,19,24,25],subsequ:[26,28],subset:4,substitut:6,subsystem:13,subtask:18,subtl:[2,8],subtract:23,subvert:22,success:24,successor:[3,9,12],succinct:2,sudo:[0,21],suffer:8,suffic:18,suffici:[8,11,16,20,23],suggest:[7,13,26],suggestinterestrateannouncementtimewindow:9,suit:[19,24],suitabl:[9,13,20],sukrit:19,sum:[26,28],sumcashbi:[18,26],summari:[11,19,20,23],summaris:8,sun:2,superclass:[4,19,23],superior:2,supersed:8,supertyp:26,suppli:[4,21],support:[1,2,3,4,5,6,7,8,11,12,13,15,16,17,18,19],supportedschema:17,suppos:[18,26],suppress:[2,19],suppresswarn:2,sure:[3,19,20,21,22,24,26,29],surfac:18,surround:2,surviv:18,suspend:[3,7,11],swapping_signatur:18,swapsignatureswithsel:18,symbol:10,sync:26,synchronis:[2,3,8],syntax:[12,26],system:[1,3,7,8,12,15,17,18,19,21,24,26],tab:[2,10],tabl:[7,15,17,19],tableprefix:17,tackl:[19,27],tag:[1,2,20],tailor:11,take:[2,5,9,12,18,20,22,23,26,27,28],taken:26,talk:18,tamper:18,target:[0,2,6,8,12,15,18],task:[6,7,8,9,18],tcp:[7,15],team:10,teardown:18,techniqu:[2,8,12,16],tediou:26,tell:[0,18,25],templat:6,temporari:7,temporarili:[18,20],tempt:[22,26],ten:26,tenor:[5,15,16,23],term:[4,6,8,9,13,23,27],termin:[5,15,18,21,25],terminolog:8,test:[0,4,6,7,10,11,13,16],testnet:[7,19],testtimelock:26,text:[2,10,15,19,28],than:[1,2,3,7,8,11,13,15,18,19,23,26],thank:19,thedao:19,thei:[2,3,4,5,7,8,9,14,15,16,17,18,19,20,21,22,23,24,26,27],them:[1,2,3,5,8,9,10,12,13,15,17,18,19,20,21,23,24,25,26,27,28,29],theme:22,themselv:[13,14,16,18,22,23,26],theori:[11,16],therefor:[1,7,8,10,12,18,20,22,26],thi:[0,1,2,3,4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],thin:13,thing:[2,8,9,11,12,16,18,19,21,22,23],think:[2,8,10,13,18,22,26],third:[8,19,21],thisstateref:9,thorough:18,those:[3,8,9,15,18,21,22,26],though:[15,18,26],thought:[8,12],thousand:28,threadsaf:2,three:[7,18,21,23,26],threshold:[19,23],through:[1,5,8,9,13,14,15,18,19,24,26,27,28,29],throughput:[3,8],throwifsignaturesaremiss:18,thrown:[1,18,22,26],thu:[2,3,6,8,9,15,16,19,23,26],ticket:18,tidi:18,tighten:26,tightli:18,time:[2,3,4,5,7,8,9,11,14,15,16,17,18,19,21,23,24],timelin:26,timem:26,timeout:1,timestamp:2,titl:10,todo:[2,18,25,26],togeth:[4,8,19,26,27],token:[18,23,27],told:2,toledgertransact:23,toler:[3,9],too:[2,18,26],took:18,tool:[12,13,15,17,18,19],toolbar:10,top:[2,8,10,13,18,19,21,25,27],topic:[13,26,29],topicsess:[13,19],toplevel:28,topriv:18,tosignedtransact:[3,18,23,24,26],tostr:[2,17,18,26],tostringsshort:18,total:[8,23],toward:[19,20],towiretransact:23,trace:[18,27],track:[8,9,11,13],tracker:18,trade1:21,trade:[3,5,11,12,16],tradeoff:2,trader:[11,19],traderdemo:29,traderequest:18,tradit:8,traffic:[6,8,14],transact:[3,4,8,9,11,15,16,17,18,19,22],transactionbuild:[3,18,19,23,24,26],transactionbuildresult:25,transactionforcontract:[26,27],transactionforverif:26,transactionst:[3,19,23],transactiontyp:[18,19,24],transactionverificationexcept:28,transfer:[22,26,28],transit:[11,22,23,26,29],transmit:[11,19],transport:7,travel:26,treat:[7,22,26],tree:[18,19],tri:[8,19,26],tricki:[8,18],trigger:[3,4,9,16,18,21,25,27],trim:27,trivial:[2,8,24],trust:[4,6,8,22],trustpass:6,truststor:6,truststorepassword:6,truth:18,tupl:2,ture:8,turn:[8,18,23,26,27,28,29],tutori:[1,4,11,12,16,18,19,24,25,26,27,28,29],tweak:28,twice:28,two:[2,3,4,5,7,8,9,11],twopartydealprotocol:9,twopartytradeprotocol:18,txb:23,txbit:18,txhash:[8,18,25,26],txt:15,type:[2,3,4,5,7,8,9,11],typenam:18,typeonlycommanddata:26,typesaf:6,typetobui:18,typic:[8,9,13,15,17,18,22,23,24,26,29],ugli:18,ultim:15,unaccept:18,unacceptablepriceexcept:18,unavoid:18,unconsum:17,under:[0,7,19,20,23,26,27,28,29],underli:[4,5,8,18,23],underscor:2,understand:[8,14,15,26,27,29],unencrypt:6,unexpect:[18,22],unfinish:18,unfortun:[18,22,26],unicredit:19,unifi:[19,29],uniform:9,unindex:10,uniqu:[3,8,16,18,19,23,24],uniqueidentifi:11,unit:[3,8,10,11,13,16],univers:19,unix:[7,15,21],unknow:3,unknown:23,unless:[2,16,18,20,25,26,29],unlik:[4,10,26],unlock:6,unnatur:8,unpack:[7,26],unprocess:27,unqiu:9,unread:18,unrecognis:26,unrel:26,unschedul:9,unserialis:18,unset:5,unspent:8,unstart:18,unsubscrib:1,unsubscript:1,unsupportedoperationexcept:[1,26],until:[1,3,5,8,9,18,19,20,28,29],untrust:18,untrustworthydata:[18,19,22],unverifiedtransact:28,unwrap:[18,19],upcom:[9,19],updat:[1,7,8,10,13,18,19,20,24,25,26],upgrad:[10,11,17,18,19,26],uphold:26,upload:11,upon:[5,7,18,26],upward:20,url:[6,7,10,15,19,21],usabl:[19,20,26],usag:[2,16,18,25,26],usehttp:6,useless:26,user:[0,2,6,7,8,10,12,16,18,19],usernam:15,usr:0,usual:[2,8,20,26],utc:9,util:[3,7,19,23,25,26],uuid:23,vagu:2,val:[2,3,9,16,17,18,23,24,25,26,27,28],validatedtransact:[18,24],validatingnotaryservic:3,validfrom:26,valu:[2,3,4,5,6,8,16,18,19,26,27,28],valuabl:16,valuat:5,valueof:25,vanilla:[4,5],vari:11,variabl:[2,5,7,8,18,26],variant:26,variou:[2,8,15,18,22,26],vault:[17,19,25],vaultandupd:25,vega:19,vehicl:8,vendor:[12,15],verbos:26,veri:[2,4,8,12,16,18,22,26,28,29],verif:[4,8,12],verifi:[3,8,11,16,18,19,23,24],verifiedtransact:25,verifyclaus:27,verifypropos:19,verifysignatur:18,versa:[4,5,8,18,23],versu:18,vertic:2,vet:22,via:[0,2,5,8,9,13,14,15,16,17,18,19,21,22,24,29],vice:[4,5,8,18,23],view:[2,5],virtual:[8,11,22],visibl:[3,8],vision:11,visual:19,visualis:[13,25],vital:18,wai:[1,2,3,7,8,9,13,15,16,17,18,19,26,28,29],wait:[9,10,18,19,21],wake:19,wallet:[8,9,18,19,26],walletservic:18,want:[1,2,8,10,15,16,18,19,22,23,26,28,29],warn:1,watch:22,weak:[16,23],wear:20,web:[6,7,11,12,15,16,19],webaddress:6,webapp:19,webport:7,websocket:18,weekend:5,weight:23,weird:25,well:[0,2,3,5,8,9,12,15,17,18,19,24,25,26,27],went:2,were:[2,8,16,18,26],what:[2,3,4,5,8,9,10,11],whatev:[2,18,23],when:[1,2,3,4,5,6,7,8,9,13,14,15,16,17,18,19,22,23,24,25,26,28],whenev:2,where:[1,2,3,7,8,11,15,16,17,18,19,20,23,24],wherea:5,wherev:15,whether:[1,3,4,16,18,23,27],which:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29],whilst:[8,16,18,19,21,22,26],white:19,whitelist:[4,7,9,18],whitepap:11,who:[2,8,12,18,19,23,26],whole:[3,28],whom:[4,8],whose:[4,15,23],why:[2,8,12],wide:2,widescreen:2,widespread:2,width:[2,23],wiki:[8,26,27],wikipedia:[26,27],window:[3,7,8,10,14,15,18,21],wiretransact:[3,16,18,23],wish:[7,8,16,17,18,19,23,26,29],within:[0,2,3,6,8,15,17,21,24,26,28],withitem:[23,26],withkei:18,withnewown:[18,26],without:[2,3],withoutissu:[18,26],withoutown:[26,27],withown:26,won:[13,16,18,19,26,28],word:[2,3],work:[1,2,3,5,6,7,8,9,10,11,12,15,16,18,19,21,23,24,25,26],worker:2,workspac:[6,7],world:[6,8,14,16,18,26,28],worn:26,worri:[2,12,18,26],worst:8,worth:[2,22,26],worthless:16,would:[1,2,3,4,5,7,8,12,15,16,18,22,23,24,26,27,29],wouldn:16,wrap:[2,13,15,18,19,22,23,26,27,29],wrapper:[2,3,18],write:[2,3,11,12,13,15],written:[0,1,5,8,12,19,26],wrong:[1,2,18,21,28],wrote:8,wtx:[3,16,18],www:[0,10],year:[5,18],yet:[2,3,5,8,12,18,19,23,25],yield:8,york:7,you:[0,1,2,3,7,8,9,10,12,13,15,16,17,18,19,21,22,23,26,27,28,29],your:[1,2],your_usernam:10,yourself:[8,9,22,23],zero:[8,26],zip:[8,15,24],zone:9,zoneddatetim:9},titles:["Building the documentation","Client RPC","Code style guide","Consensus model","Contract catalogue","Interest Rate Swaps","The Corda Configuration File","Creating a Cordapp","Data model","Event scheduling","Getting set up","Welcome to the Corda repository!","What’s included?","Networking and messaging","Network Simulator","Node administration","Writing oracle services","Persistence","Protocol state machines","Release notes","Release process","Running the demos","Secure coding guidelines","Data types","Using attachments","Client RPC API","Writing a contract","Writing a contract using clauses","Writing a contract test","Where to start"],titleterms:{"class":[26,27],"function":[18,26],about:10,access:15,administr:15,adopt:8,against:7,amount:23,api:[25,26],app:7,approach:16,assert:[2,16],asset:26,attach:[15,21,24],basic:16,bitcoin:8,build:[0,7],buyer:18,cash:[4,23],catalogu:4,chain:28,chang:3,check:26,claus:[26,27],client:[1,25],code:[2,22,26],command:26,comment:2,commerci:[4,26,27],commod:4,comparison:8,compil:2,complain:10,con:8,configur:6,consensu:3,construct:26,continu:16,contract:[4,22,26,27,28],corda:[6,7,11],cordapp:7,cordform:7,creat:[5,7],cryptographi:23,cut:20,data:[8,16,23],databas:15,date:23,debug:[7,27],demo:[21,24,29],detail:5,document:0,download:15,encumbr:26,error:[1,2],ethereum:8,event:9,exampl:[6,9],featur:18,field:6,file:6,fix:15,format:6,fungibleasset:23,futur:18,gener:[2,26],get:10,gradl:7,group:[26,27],guid:2,guidelin:22,handl:1,happen:26,how:[9,26],implement:[9,18],includ:12,instal:7,instanc:5,intellij:10,interest:[4,5,15],interfac:14,introduct:[9,16,18],kei:23,kotlin:12,lack:10,length:2,lifecycl:[5,23],line:2,locat:6,machin:18,make:26,map:[13,17],math:23,messag:13,mileston:19,model:[3,8],monitor:15,multi:[23,26],multipl:3,name:2,namedbyhash:23,network:[13,14],node:[7,15],non:26,notari:3,note:19,object:17,oblig:4,observ:1,obtain:3,oracl:16,orient:26,overview:8,pai:16,paper:[4,26,27],parti:[18,23,26],particular:26,per:16,persist:[7,17],plai:16,plugin:7,pro:8,process:20,progress:18,properti:2,protocol:[1,18,22],publickei:23,put:26,rate:[4,5,15],rational:8,relat:17,releas:[19,20],repositori:11,requir:[0,26],rpc:[1,25],run:[3,21],safeti:1,schedul:9,schema:17,sdk:10,secur:22,seller:18,servic:[3,7,13,16],set:10,signatur:[3,23],simul:14,singl:28,smart:26,space:2,start:[7,18,26,29],state:[7,18,23,26],step:20,style:[2,8],subprotocol:18,summari:27,support:23,suspend:18,swap:[4,5],technic:5,templat:7,test:[18,26,28],theori:18,thing:26,thread:[1,2],time:26,timestamp:3,track:18,trade:18,tradeoff:8,trader:[21,29],transact:[23,26,28],transmit:26,tree:23,two:[16,18],type:[13,23],uniqueidentifi:23,unit:18,upload:15,utxo:8,valid:3,vari:16,verif:23,verifi:26,version:[1,18],view:7,warn:2,web:21,welcom:11,what:12,where:[26,29],wire:1,without:10,write:[16,26,27,28],your:[7,15,18,26]}}) \ No newline at end of file diff --git a/docs/build/html/secure-coding-guidelines.html b/docs/build/html/secure-coding-guidelines.html index 6bec1b594f..15464a918d 100644 --- a/docs/build/html/secure-coding-guidelines.html +++ b/docs/build/html/secure-coding-guidelines.html @@ -95,6 +95,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File
      • diff --git a/docs/build/html/transaction-data-types.html b/docs/build/html/transaction-data-types.html index 3e829ca35c..c599a94e58 100644 --- a/docs/build/html/transaction-data-types.html +++ b/docs/build/html/transaction-data-types.html @@ -110,6 +110,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File
      • diff --git a/docs/build/html/tutorial-attachments.html b/docs/build/html/tutorial-attachments.html index f1d1764827..3419317133 100644 --- a/docs/build/html/tutorial-attachments.html +++ b/docs/build/html/tutorial-attachments.html @@ -95,6 +95,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File
      • diff --git a/docs/build/html/tutorial-clientrpc-api.html b/docs/build/html/tutorial-clientrpc-api.html index 0a049e26fe..2a6486b2f0 100644 --- a/docs/build/html/tutorial-clientrpc-api.html +++ b/docs/build/html/tutorial-clientrpc-api.html @@ -95,6 +95,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File
      • diff --git a/docs/build/html/tutorial-contract-clauses.html b/docs/build/html/tutorial-contract-clauses.html index 4ed8adb243..163565557a 100644 --- a/docs/build/html/tutorial-contract-clauses.html +++ b/docs/build/html/tutorial-contract-clauses.html @@ -95,6 +95,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File
      • diff --git a/docs/build/html/tutorial-contract.html b/docs/build/html/tutorial-contract.html index 94da6ce0aa..da24ca0920 100644 --- a/docs/build/html/tutorial-contract.html +++ b/docs/build/html/tutorial-contract.html @@ -95,6 +95,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File
      • diff --git a/docs/build/html/tutorial-test-dsl.html b/docs/build/html/tutorial-test-dsl.html index ed853d9d23..ad77d763e0 100644 --- a/docs/build/html/tutorial-test-dsl.html +++ b/docs/build/html/tutorial-test-dsl.html @@ -95,6 +95,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File
      • diff --git a/docs/build/html/where-to-start.html b/docs/build/html/where-to-start.html index 00945d3f93..5d155b7d72 100644 --- a/docs/build/html/where-to-start.html +++ b/docs/build/html/where-to-start.html @@ -95,6 +95,9 @@
      • Networking and messaging
      • Persistence
      • Creating a Cordapp
      • +
      • Gradle Plugins for Cordapps
      • +
      • Template build.gradle
      • +
      • Cordformation
      • Running the demos
      • Node administration
      • The Corda Configuration File