From 3676425781142a89646b0ad164d8fcf1234529f5 Mon Sep 17 00:00:00 2001 From: josecoll Date: Thu, 26 Jan 2017 16:57:23 +0000 Subject: [PATCH] Regen docsite with new Key Concepts section (#182) --- docs/build/doctrees/CLI-vs-IDE.doctree | Bin 19693 -> 19705 bytes docs/build/doctrees/azure-vm.doctree | Bin 37905 -> 37917 bytes docs/build/doctrees/building-the-docs.doctree | Bin 10373 -> 10385 bytes docs/build/doctrees/clauses.doctree | Bin 53059 -> 53071 bytes docs/build/doctrees/clientrpc.doctree | Bin 25839 -> 25851 bytes docs/build/doctrees/codestyle.doctree | Bin 47447 -> 47459 bytes docs/build/doctrees/consensus.doctree | Bin 39147 -> 0 bytes .../build/doctrees/contract-catalogue.doctree | Bin 20601 -> 20613 bytes docs/build/doctrees/contract-irs.doctree | Bin 27553 -> 27565 bytes .../doctrees/corda-configuration-file.doctree | Bin 45676 -> 45700 bytes docs/build/doctrees/corda-plugins.doctree | Bin 24244 -> 24251 bytes .../build/doctrees/creating-a-cordapp.doctree | Bin 39447 -> 39459 bytes docs/build/doctrees/data-model.doctree | Bin 73865 -> 0 bytes docs/build/doctrees/environment.pickle | Bin 146249 -> 151781 bytes docs/build/doctrees/event-scheduling.doctree | Bin 30687 -> 30704 bytes .../doctrees/flow-state-machines.doctree | Bin 130882 -> 137611 bytes docs/build/doctrees/flow-testing.doctree | Bin 19782 -> 19818 bytes .../doctrees/further-notes-on-kotlin.doctree | Bin 6542 -> 6554 bytes .../getting-set-up-fault-finding.doctree | Bin 22337 -> 22344 bytes docs/build/doctrees/getting-set-up.doctree | Bin 22750 -> 22762 bytes docs/build/doctrees/glossary.doctree | Bin 31625 -> 31632 bytes docs/build/doctrees/index.doctree | Bin 24559 -> 24920 bytes docs/build/doctrees/inthebox.doctree | Bin 8930 -> 8942 bytes .../key-concepts-consensus-notaries.doctree | Bin 0 -> 43199 bytes .../doctrees/key-concepts-core-types.doctree | Bin 0 -> 44159 bytes .../doctrees/key-concepts-data-model.doctree | Bin 0 -> 40083 bytes .../doctrees/key-concepts-ecosystem.doctree | Bin 0 -> 15285 bytes .../key-concepts-financial-model.doctree | Bin 0 -> 20325 bytes .../key-concepts-flow-framework.doctree | Bin 0 -> 11619 bytes .../key-concepts-security-model.doctree | Bin 0 -> 15790 bytes .../build/doctrees/key-concepts-vault.doctree | Bin 0 -> 15592 bytes docs/build/doctrees/key-concepts.doctree | Bin 0 -> 8951 bytes docs/build/doctrees/loadtesting.doctree | Bin 31651 -> 31759 bytes docs/build/doctrees/merkle-trees.doctree | Bin 22680 -> 22692 bytes docs/build/doctrees/messaging.doctree | Bin 35391 -> 35403 bytes docs/build/doctrees/network-simulator.doctree | Bin 16320 -> 16332 bytes .../doctrees/node-administration.doctree | Bin 32629 -> 32636 bytes docs/build/doctrees/node-explorer.doctree | Bin 31490 -> 31502 bytes docs/build/doctrees/node-services.doctree | Bin 79869 -> 79881 bytes docs/build/doctrees/oracles.doctree | Bin 79188 -> 79260 bytes docs/build/doctrees/permissioning.doctree | Bin 20231 -> 20243 bytes docs/build/doctrees/persistence.doctree | Bin 33743 -> 33803 bytes docs/build/doctrees/publishing-corda.doctree | Bin 14536 -> 14543 bytes docs/build/doctrees/release-notes.doctree | Bin 143832 -> 143844 bytes docs/build/doctrees/release-process.doctree | Bin 14618 -> 14630 bytes docs/build/doctrees/running-a-notary.doctree | Bin 10122 -> 10139 bytes docs/build/doctrees/running-the-demos.doctree | Bin 119895 -> 121303 bytes .../doctrees/secure-coding-guidelines.doctree | Bin 13449 -> 13461 bytes .../setting-up-a-corda-network.doctree | Bin 21484 -> 21503 bytes .../doctrees/transaction-data-types.doctree | Bin 54839 -> 0 bytes .../doctrees/tutorial-attachments.doctree | Bin 20228 -> 20245 bytes .../tutorial-building-transactions.doctree | Bin 82534 -> 82630 bytes .../doctrees/tutorial-clientrpc-api.doctree | Bin 35307 -> 35422 bytes .../tutorial-contract-clauses.doctree | Bin 60001 -> 60013 bytes docs/build/doctrees/tutorial-contract.doctree | Bin 164754 -> 164766 bytes docs/build/doctrees/tutorial-cordapp.doctree | Bin 185506 -> 185518 bytes .../tutorial-integration-testing.doctree | Bin 25030 -> 25102 bytes docs/build/doctrees/tutorial-test-dsl.doctree | Bin 78546 -> 78558 bytes docs/build/doctrees/using-a-notary.doctree | Bin 23941 -> 23953 bytes docs/build/html/.buildinfo | 2 +- docs/build/html/CLI-vs-IDE.html | 21 +- docs/build/html/_images/contract.png | Bin 0 -> 122604 bytes docs/build/html/_images/cordaNetwork.png | Bin 0 -> 102022 bytes .../_images/financialContractStateModel.png | Bin 0 -> 119573 bytes docs/build/html/_images/flowFramework.png | Bin 0 -> 225159 bytes docs/build/html/_images/vault.png | Bin 380016 -> 238481 bytes docs/build/html/_images/vault1.png | Bin 0 -> 380016 bytes docs/build/html/_sources/consensus.txt | 141 ----- docs/build/html/_sources/data-model.txt | 275 --------- .../html/_sources/flow-state-machines.txt | 68 ++- docs/build/html/_sources/index.txt | 17 +- .../key-concepts-consensus-notaries.txt | 163 ++++++ ...-types.txt => key-concepts-core-types.txt} | 127 ++-- .../html/_sources/key-concepts-data-model.txt | 142 +++++ .../html/_sources/key-concepts-ecosystem.txt | 47 ++ .../_sources/key-concepts-financial-model.txt | 71 +++ .../_sources/key-concepts-flow-framework.txt | 37 ++ .../_sources/key-concepts-security-model.txt | 46 ++ .../html/_sources/key-concepts-vault.txt | 52 ++ docs/build/html/_sources/key-concepts.txt | 21 + .../build/html/_sources/running-the-demos.txt | 6 + .../html/api/javadoc/allclasses-frame.html | 9 +- .../html/api/javadoc/allclasses-noframe.html | 9 +- .../html/api/javadoc/constant-values.html | 4 +- .../html/api/javadoc/deprecated-list.html | 4 +- docs/build/html/api/javadoc/help-doc.html | 4 +- docs/build/html/api/javadoc/index-all.html | 68 ++- docs/build/html/api/javadoc/index.html | 2 +- .../corda/client/fxutils/AggregatedList.html | 4 +- .../corda/client/fxutils/AmountBindings.html | 4 +- .../corda/client/fxutils/AssociatedList.html | 4 +- .../net/corda/client/fxutils/ChosenList.html | 4 +- .../client/fxutils/ConcatenatedList.html | 4 +- .../FlattenedList.WrappedObservableValue.html | 4 +- .../corda/client/fxutils/FlattenedList.html | 4 +- .../client/fxutils/LeftOuterJoinedMap.html | 4 +- .../fxutils/MapValuesList.Companion.html | 4 +- .../corda/client/fxutils/MapValuesList.html | 4 +- .../net/corda/client/fxutils/MappedList.html | 4 +- .../client/fxutils/ObservableFoldKt.html | 4 +- .../client/fxutils/ObservableUtilitiesKt.html | 4 +- .../ReadOnlyBackedObservableMapBase.html | 4 +- .../ReadOnlyBackedObservableMapBaseKt.html | 4 +- .../corda/client/fxutils/ReplayedList.html | 4 +- .../corda/client/fxutils/package-frame.html | 4 +- .../corda/client/fxutils/package-summary.html | 4 +- .../corda/client/fxutils/package-tree.html | 4 +- .../net/corda/client/mock/EventGenerator.html | 4 +- .../client/mock/Generator.Companion.html | 4 +- .../net/corda/client/mock/Generator.html | 4 +- .../net/corda/client/mock/GeneratorKt.html | 4 +- .../net/corda/client/mock/GeneratorsKt.html | 4 +- .../net/corda/client/mock/package-frame.html | 4 +- .../corda/client/mock/package-summary.html | 4 +- .../net/corda/client/mock/package-tree.html | 4 +- .../model/ContractStateModel.Companion.html | 4 +- .../client/model/ContractStateModel.html | 4 +- .../javadoc/net/corda/client/model/Diff.html | 4 +- .../net/corda/client/model/ExchangeRate.html | 4 +- .../corda/client/model/ExchangeRateModel.html | 4 +- .../client/model/ExchangeRateModelKt.html | 4 +- .../net/corda/client/model/FlowStatus.html | 4 +- .../client/model/GatheredTransactionData.html | 4 +- .../model/InputResolution.Resolved.html | 4 +- .../model/InputResolution.Unresolved.html | 4 +- .../net/corda/client/model/Models.html | 4 +- .../net/corda/client/model/ModelsKt.html | 4 +- .../client/model/NetworkIdentityModel.html | 4 +- .../corda/client/model/NodeMonitorModel.html | 8 +- ...artiallyResolvedTransaction.Companion.html | 4 +- ...lyResolvedTransaction.InputResolution.html | 4 +- .../model/PartiallyResolvedTransaction.html | 4 +- .../ProgressTrackingEvent.Companion.html | 4 +- .../client/model/ProgressTrackingEvent.html | 4 +- .../corda/client/model/StateMachineData.html | 4 +- .../model/StateMachineStatus.Added.html | 4 +- .../model/StateMachineStatus.Removed.html | 4 +- .../client/model/StateMachineStatus.html | 4 +- .../TrackedDelegate.EventSinkDelegate.html | 4 +- .../TrackedDelegate.EventStreamDelegate.html | 4 +- ...rackedDelegate.ObjectPropertyDelegate.html | 4 +- .../TrackedDelegate.ObservableDelegate.html | 4 +- ...rackedDelegate.ObservableListDelegate.html | 4 +- ...legate.ObservableListReadOnlyDelegate.html | 4 +- ...ackedDelegate.ObservableValueDelegate.html | 4 +- .../TrackedDelegate.ObserverDelegate.html | 4 +- .../TrackedDelegate.SubjectDelegate.html | 4 +- ...TrackedDelegate.WritableValueDelegate.html | 4 +- .../corda/client/model/TrackedDelegate.html | 4 +- .../model/TransactionCreateStatus.Failed.html | 4 +- .../TransactionCreateStatus.Started.html | 4 +- .../client/model/TransactionCreateStatus.html | 4 +- .../client/model/TransactionDataModel.html | 4 +- .../net/corda/client/model/package-frame.html | 4 +- .../corda/client/model/package-summary.html | 4 +- .../net/corda/client/model/package-tree.html | 6 +- .../net/corda/contracts/Clauses.Group.html | 4 +- .../net/corda/contracts/Clauses.Issue.html | 4 +- .../net/corda/contracts/Clauses.Move.html | 4 +- .../net/corda/contracts/Clauses.Redeem.html | 4 +- .../net/corda/contracts/Commands.Issue.html | 4 +- .../net/corda/contracts/Commands.Move.html | 4 +- .../net/corda/contracts/Commands.Redeem.html | 4 +- .../contracts/CommercialPaper.Clauses.html | 4 +- .../contracts/CommercialPaper.Commands.html | 4 +- .../contracts/CommercialPaper.State.html | 20 +- .../contracts/CommercialPaper.Terms.html | 4 +- .../net/corda/contracts/CommercialPaper.html | 4 +- .../corda/contracts/CommercialPaperKt.html | 12 +- .../CommercialPaperLegacy.Commands.html | 4 +- .../CommercialPaperLegacy.State.html | 20 +- .../contracts/CommercialPaperLegacy.html | 4 +- .../contracts/CommercialPaperLegacyKt.html | 4 +- .../corda/contracts/asset/Cash.Clauses.html | 4 +- .../corda/contracts/asset/Cash.Commands.html | 4 +- .../net/corda/contracts/asset/Cash.State.html | 4 +- .../net/corda/contracts/asset/Cash.html | 4 +- .../net/corda/contracts/asset/CashKt.html | 4 +- .../asset/Clauses.ConserveAmount.html | 4 +- .../corda/contracts/asset/Clauses.Group.html | 4 +- .../corda/contracts/asset/Clauses.Issue.html | 4 +- .../corda/contracts/asset/Clauses.Net.html | 4 +- .../contracts/asset/Clauses.SetLifecycle.html | 4 +- .../corda/contracts/asset/Clauses.Settle.html | 4 +- .../asset/Clauses.VerifyLifecycle.html | 4 +- .../corda/contracts/asset/Commands.Exit.html | 4 +- .../corda/contracts/asset/Commands.Issue.html | 4 +- .../corda/contracts/asset/Commands.Move.html | 4 +- .../corda/contracts/asset/Commands.Net.html | 4 +- .../asset/Commands.SetLifecycle.html | 4 +- .../contracts/asset/Commands.Settle.html | 4 +- .../asset/CommodityContract.Clauses.html | 4 +- .../asset/CommodityContract.Commands.html | 4 +- .../asset/CommodityContract.State.html | 4 +- .../contracts/asset/CommodityContract.html | 4 +- .../contracts/asset/CommodityContractKt.html | 4 +- .../contracts/asset/Obligation.Clauses.html | 4 +- .../contracts/asset/Obligation.Commands.html | 4 +- .../contracts/asset/Obligation.Lifecycle.html | 4 +- .../contracts/asset/Obligation.State.html | 4 +- .../contracts/asset/Obligation.Terms.html | 4 +- .../net/corda/contracts/asset/Obligation.html | 4 +- .../corda/contracts/asset/ObligationKt.html | 4 +- .../corda/contracts/asset/OnLedgerAsset.html | 4 +- .../corda/contracts/asset/package-frame.html | 4 +- .../contracts/asset/package-summary.html | 4 +- .../corda/contracts/asset/package-tree.html | 4 +- .../clause/AbstractConserveAmount.html | 4 +- .../corda/contracts/clause/AbstractIssue.html | 4 +- .../contracts/clause/BilateralNetState.html | 4 +- .../clause/MultilateralNetState.html | 4 +- .../net/corda/contracts/clause/NetClause.html | 4 +- .../net/corda/contracts/clause/NetState.html | 4 +- .../contracts/clause/NoZeroSizedOutputs.html | 4 +- .../corda/contracts/clause/package-frame.html | 4 +- .../contracts/clause/package-summary.html | 4 +- .../corda/contracts/clause/package-tree.html | 4 +- .../net/corda/contracts/package-frame.html | 4 +- .../net/corda/contracts/package-summary.html | 4 +- .../net/corda/contracts/package-tree.html | 4 +- .../testing/CommandDataGenerator.html | 4 +- .../contracts/testing/CommandGenerator.html | 4 +- .../testing/ContractStateGenerator.html | 4 +- .../contracts/testing/ExitGenerator.html | 4 +- .../contracts/testing/IssueGenerator.html | 4 +- .../contracts/testing/MoveGenerator.html | 4 +- .../testing/SignedTransactionGenerator.html | 4 +- .../corda/contracts/testing/VaultFiller.html | 4 +- .../testing/WiredTransactionGenerator.html | 4 +- .../contracts/testing/package-frame.html | 4 +- .../contracts/testing/package-summary.html | 4 +- .../corda/contracts/testing/package-tree.html | 4 +- .../net/corda/core/ErrorOr.Companion.html | 4 +- .../api/javadoc/net/corda/core/ErrorOr.html | 4 +- .../net/corda/core/RetryableException.html | 4 +- .../api/javadoc/net/corda/core/ThreadBox.html | 4 +- .../net/corda/core/TransientProperty.html | 4 +- .../api/javadoc/net/corda/core/Utils.html | 4 +- .../core/contracts/AccrualAdjustment.html | 4 +- .../core/contracts/Amount.Companion.html | 4 +- .../net/corda/core/contracts/Amount.html | 4 +- .../contracts/Attachment.DefaultImpls.html | 4 +- .../net/corda/core/contracts/Attachment.html | 4 +- .../core/contracts/AuthenticatedObject.html | 4 +- .../contracts/BilateralNettableState.html | 4 +- .../contracts/BusinessCalendar.Companion.html | 4 +- .../BusinessCalendar.UnknownCalendar.html | 4 +- .../core/contracts/BusinessCalendar.html | 4 +- .../net/corda/core/contracts/Command.html | 4 +- .../net/corda/core/contracts/CommandData.html | 4 +- .../corda/core/contracts/Commands.Create.html | 4 +- .../corda/core/contracts/Commands.Exit.html | 4 +- .../corda/core/contracts/Commands.Issue.html | 4 +- .../corda/core/contracts/Commands.Move.html | 4 +- .../core/contracts/Commodity.Companion.html | 4 +- .../net/corda/core/contracts/Commodity.html | 4 +- .../net/corda/core/contracts/Contract.html | 4 +- .../corda/core/contracts/ContractState.html | 4 +- .../corda/core/contracts/ContractsDSL.html | 4 +- .../contracts/DateRollConvention.Actual.html | 4 +- .../DateRollConvention.Following.html | 4 +- .../DateRollConvention.ModifiedFollowing.html | 4 +- .../DateRollConvention.ModifiedPrevious.html | 4 +- .../DateRollConvention.Previous.html | 4 +- .../core/contracts/DateRollConvention.html | 4 +- .../core/contracts/DateRollDirection.html | 4 +- .../core/contracts/DayCountBasisDay.html | 4 +- .../core/contracts/DayCountBasisYear.html | 4 +- .../net/corda/core/contracts/DealState.html | 4 +- .../contracts/DummyContract.Commands.html | 4 +- .../contracts/DummyContract.Companion.html | 4 +- .../DummyContract.MultiOwnerState.html | 4 +- .../DummyContract.SingleOwnerState.html | 4 +- .../core/contracts/DummyContract.State.html | 4 +- .../corda/core/contracts/DummyContract.html | 4 +- .../corda/core/contracts/DummyContractKt.html | 4 +- .../net/corda/core/contracts/DummyState.html | 4 +- .../net/corda/core/contracts/Expression.html | 4 +- .../contracts/ExpressionDeserializer.html | 4 +- .../core/contracts/ExpressionSerializer.html | 4 +- .../corda/core/contracts/FinanceTypesKt.html | 4 +- .../javadoc/net/corda/core/contracts/Fix.html | 4 +- .../net/corda/core/contracts/FixOf.html | 4 +- .../core/contracts/FixableDealState.html | 4 +- .../core/contracts/Frequency.Annual.html | 4 +- .../core/contracts/Frequency.BiWeekly.html | 4 +- .../corda/core/contracts/Frequency.Daily.html | 4 +- .../core/contracts/Frequency.Monthly.html | 4 +- .../core/contracts/Frequency.Quarterly.html | 4 +- .../core/contracts/Frequency.SemiAnnual.html | 4 +- .../core/contracts/Frequency.Weekly.html | 4 +- .../net/corda/core/contracts/Frequency.html | 4 +- .../contracts/FungibleAsset.Commands.html | 4 +- .../corda/core/contracts/FungibleAsset.html | 4 +- .../corda/core/contracts/FungibleAssetKt.html | 4 +- .../corda/core/contracts/General.Builder.html | 4 +- .../InsufficientBalanceException.html | 4 +- .../core/contracts/IssuanceDefinition.html | 4 +- .../corda/core/contracts/IssueCommand.html | 4 +- .../net/corda/core/contracts/Issued.html | 4 +- .../contracts/LinearState.ClauseVerifier.html | 4 +- .../net/corda/core/contracts/LinearState.html | 4 +- .../net/corda/core/contracts/MoveCommand.html | 4 +- .../contracts/MultilateralNettableState.html | 4 +- .../net/corda/core/contracts/NamedByHash.html | 4 +- .../net/corda/core/contracts/NetCommand.html | 4 +- .../net/corda/core/contracts/NetType.html | 4 +- .../corda/core/contracts/NettableState.html | 4 +- .../core/contracts/NotaryChange.Builder.html | 4 +- .../corda/core/contracts/OwnableState.html | 4 +- .../core/contracts/PartyAndReference.html | 4 +- .../net/corda/core/contracts/PaymentRule.html | 4 +- .../corda/core/contracts/Requirements.html | 4 +- .../core/contracts/SchedulableState.html | 4 +- .../net/corda/core/contracts/Scheduled.html | 4 +- .../core/contracts/ScheduledActivity.html | 4 +- .../core/contracts/ScheduledStateRef.html | 4 +- .../net/corda/core/contracts/StateAndRef.html | 4 +- .../net/corda/core/contracts/StateRef.html | 4 +- .../corda/core/contracts/StructuresKt.html | 4 +- .../corda/core/contracts/Tenor.TimeUnit.html | 4 +- .../net/corda/core/contracts/Tenor.html | 4 +- .../net/corda/core/contracts/Timestamp.html | 4 +- .../TransactionConflictException.html | 4 +- .../TransactionForContract.InOutGroup.html | 4 +- .../contracts/TransactionForContract.html | 4 +- .../TransactionGraphSearch.Query.html | 4 +- .../contracts/TransactionGraphSearch.html | 4 +- .../TransactionResolutionException.html | 4 +- .../core/contracts/TransactionState.html | 4 +- .../contracts/TransactionType.General.html | 4 +- .../TransactionType.NotaryChange.html | 4 +- .../corda/core/contracts/TransactionType.html | 4 +- ...rificationException.ContractRejection.html | 4 +- ...actionVerificationException.Direction.html | 4 +- ...icationException.DuplicateInputStates.html | 4 +- ...ficationException.InvalidNotaryChange.html | 4 +- ...rificationException.MoreThanOneNotary.html | 4 +- ...on.NotaryChangeInWrongTransactionType.html | 4 +- ...nVerificationException.SignersMissing.html | 4 +- ...ransactionMissingEncumbranceException.html | 4 +- .../TransactionVerificationException.html | 4 +- .../core/contracts/TypeOnlyCommandData.html | 4 +- .../contracts/UniqueIdentifier.Companion.html | 4 +- .../core/contracts/UniqueIdentifier.html | 4 +- .../contracts/clauses/AllComposition.html | 4 +- .../corda/core/contracts/clauses/AllOf.html | 4 +- .../contracts/clauses/AnyComposition.html | 4 +- .../corda/core/contracts/clauses/AnyOf.html | 4 +- .../contracts/clauses/Clause.Companion.html | 4 +- .../corda/core/contracts/clauses/Clause.html | 4 +- .../core/contracts/clauses/ClauseKt.html | 4 +- .../contracts/clauses/ClauseVerifier.html | 4 +- .../contracts/clauses/CompositeClause.html | 4 +- .../core/contracts/clauses/FilterOn.html | 4 +- .../clauses/FirstComposition.Companion.html | 4 +- .../contracts/clauses/FirstComposition.html | 4 +- .../contracts/clauses/FirstOf.Companion.html | 4 +- .../corda/core/contracts/clauses/FirstOf.html | 4 +- .../clauses/GroupClauseVerifier.html | 4 +- .../core/contracts/clauses/package-frame.html | 4 +- .../contracts/clauses/package-summary.html | 4 +- .../core/contracts/clauses/package-tree.html | 4 +- .../corda/core/contracts/package-frame.html | 4 +- .../corda/core/contracts/package-summary.html | 4 +- .../corda/core/contracts/package-tree.html | 6 +- .../corda/core/crypto/CertificateStream.html | 4 +- .../core/crypto/CompositeKey.Builder.html | 4 +- .../core/crypto/CompositeKey.Companion.html | 8 +- .../corda/core/crypto/CompositeKey.Leaf.html | 4 +- .../corda/core/crypto/CompositeKey.Node.html | 4 +- .../net/corda/core/crypto/CompositeKey.html | 4 +- .../net/corda/core/crypto/CompositeKeyKt.html | 4 +- .../corda/core/crypto/CryptoUtilities.html | 12 +- .../DigitalSignature.LegallyIdentifiable.html | 4 +- .../core/crypto/DigitalSignature.WithKey.html | 4 +- .../corda/core/crypto/DigitalSignature.html | 4 +- .../net/corda/core/crypto/DummyPublicKey.html | 4 +- .../core/crypto/MerkleTreeException.html | 4 +- .../net/corda/core/crypto/NullPublicKey.html | 4 +- .../net/corda/core/crypto/NullSignature.html | 4 +- .../crypto/PartialMerkleTree.Companion.html | 4 +- .../crypto/PartialMerkleTree.PartialTree.html | 4 +- .../corda/core/crypto/PartialMerkleTree.html | 4 +- .../core/crypto/PartialTree.IncludedLeaf.html | 4 +- .../corda/core/crypto/PartialTree.Leaf.html | 4 +- .../corda/core/crypto/PartialTree.Node.html | 4 +- .../javadoc/net/corda/core/crypto/Party.html | 4 +- .../core/crypto/SecureHash.Companion.html | 4 +- .../corda/core/crypto/SecureHash.SHA256.html | 4 +- .../net/corda/core/crypto/SecureHash.html | 4 +- .../net/corda/core/crypto/SecureHashKt.html | 4 +- .../net/corda/core/crypto/SignedData.html | 4 +- .../crypto/X509Utilities.CACertAndKey.html | 4 +- .../net/corda/core/crypto/X509Utilities.html | 4 +- .../corda/core/crypto/X509UtilitiesKt.html | 4 +- .../net/corda/core/crypto/package-frame.html | 4 +- .../corda/core/crypto/package-summary.html | 4 +- .../net/corda/core/crypto/package-tree.html | 8 +- .../net/corda/core/flows/AppContext.html | 4 +- .../net/corda/core/flows/FlowException.html | 4 +- .../net/corda/core/flows/FlowLogic.html | 4 +- .../net/corda/core/flows/FlowLogicRef.html | 4 +- .../corda/core/flows/FlowLogicRefFactory.html | 4 +- .../corda/core/flows/FlowStateMachine.html | 4 +- .../core/flows/IllegalFlowLogicException.html | 4 +- .../flows/StateMachineRunId.Companion.html | 4 +- .../corda/core/flows/StateMachineRunId.html | 4 +- .../net/corda/core/flows/package-frame.html | 4 +- .../net/corda/core/flows/package-summary.html | 4 +- .../net/corda/core/flows/package-tree.html | 4 +- .../math/CubicSplineInterpolator.Factory.html | 4 +- .../core/math/CubicSplineInterpolator.html | 4 +- .../net/corda/core/math/Interpolator.html | 4 +- .../corda/core/math/InterpolatorFactory.html | 4 +- .../core/math/LinearInterpolator.Factory.html | 4 +- .../corda/core/math/LinearInterpolator.html | 4 +- .../net/corda/core/math/Polynomial.html | 4 +- .../net/corda/core/math/SplineFunction.html | 4 +- .../net/corda/core/math/package-frame.html | 4 +- .../net/corda/core/math/package-summary.html | 4 +- .../net/corda/core/math/package-tree.html | 4 +- .../javadoc/net/corda/core/messaging/Ack.html | 4 +- .../core/messaging/AllPossibleRecipients.html | 4 +- .../net/corda/core/messaging/CordaRPCOps.html | 4 +- .../corda/core/messaging/CordaRPCOpsKt.html | 4 +- .../net/corda/core/messaging/FlowHandle.html | 4 +- .../net/corda/core/messaging/Message.html | 4 +- .../messaging/MessageHandlerRegistration.html | 4 +- .../core/messaging/MessageRecipientGroup.html | 4 +- .../core/messaging/MessageRecipients.html | 4 +- .../net/corda/core/messaging/MessagingKt.html | 4 +- .../core/messaging/MessagingService.html | 4 +- .../net/corda/core/messaging/RPCOps.html | 4 +- .../core/messaging/RPCReturnsObservables.html | 4 +- .../corda/core/messaging/ReceivedMessage.html | 4 +- .../messaging/SingleMessageRecipient.html | 4 +- .../core/messaging/StateMachineInfo.html | 4 +- .../messaging/StateMachineUpdate.Added.html | 4 +- .../messaging/StateMachineUpdate.Removed.html | 4 +- .../core/messaging/StateMachineUpdate.html | 4 +- .../corda/core/messaging/TopicSession.html | 4 +- .../core/messaging/TopicStringValidator.html | 4 +- .../corda/core/messaging/package-frame.html | 4 +- .../corda/core/messaging/package-summary.html | 4 +- .../corda/core/messaging/package-tree.html | 4 +- ...ntsClassLoader.OverlappingAttachments.html | 4 +- .../core/node/AttachmentsClassLoader.html | 4 +- .../net/corda/core/node/CityDatabase.html | 4 +- .../corda/core/node/CordaPluginRegistry.html | 4 +- .../javadoc/net/corda/core/node/NodeInfo.html | 4 +- .../net/corda/core/node/PhysicalLocation.html | 4 +- .../net/corda/core/node/PluginServiceHub.html | 4 +- .../net/corda/core/node/ServiceEntry.html | 4 +- .../core/node/ServiceHub.DefaultImpls.html | 4 +- .../net/corda/core/node/ServiceHub.html | 4 +- .../net/corda/core/node/ServiceHubKt.html | 4 +- .../net/corda/core/node/WorldCoordinate.html | 4 +- .../net/corda/core/node/package-frame.html | 4 +- .../net/corda/core/node/package-summary.html | 4 +- .../net/corda/core/node/package-tree.html | 4 +- .../core/node/services/AttachmentStorage.html | 4 +- .../core/node/services/IdentityService.html | 4 +- .../KeyManagementService.DefaultImpls.html | 12 +- .../node/services/KeyManagementService.html | 4 +- .../core/node/services/MapChange.Added.html | 4 +- .../node/services/MapChange.Modified.html | 4 +- .../core/node/services/MapChange.Removed.html | 4 +- ...etworkCacheError.DeregistrationFailed.html | 4 +- .../core/node/services/NetworkCacheError.html | 4 +- .../NetworkMapCache.DefaultImpls.html | 12 +- .../services/NetworkMapCache.MapChange.html | 4 +- .../core/node/services/NetworkMapCache.html | 4 +- .../core/node/services/PartyInfo.Node.html | 4 +- .../core/node/services/PartyInfo.Service.html | 4 +- .../corda/core/node/services/PartyInfo.html | 4 +- .../services/ReadOnlyTransactionStorage.html | 4 +- .../core/node/services/SchedulerService.html | 4 +- .../node/services/ServiceInfo.Companion.html | 4 +- .../corda/core/node/services/ServiceInfo.html | 4 +- .../core/node/services/ServiceInfoKt.html | 4 +- .../node/services/ServiceType.Companion.html | 4 +- .../corda/core/node/services/ServiceType.html | 4 +- .../corda/core/node/services/ServicesKt.html | 4 +- ...hineRecordedTransactionMappingStorage.html | 4 +- .../StateMachineTransactionMapping.html | 4 +- .../core/node/services/StorageService.html | 4 +- .../core/node/services/TimestampChecker.html | 4 +- .../node/services/TransactionStorage.html | 4 +- .../services/TxWritableStorageService.html | 4 +- .../node/services/UniquenessException.html | 4 +- .../services/UniquenessProvider.Conflict.html | 4 +- .../UniquenessProvider.ConsumingTx.html | 8 +- .../node/services/UniquenessProvider.html | 4 +- .../core/node/services/Vault.Companion.html | 4 +- .../core/node/services/Vault.Update.html | 4 +- .../net/corda/core/node/services/Vault.html | 4 +- .../services/VaultService.DefaultImpls.html | 8 +- .../core/node/services/VaultService.html | 4 +- .../core/node/services/package-frame.html | 4 +- .../core/node/services/package-summary.html | 4 +- .../core/node/services/package-tree.html | 8 +- .../javadoc/net/corda/core/package-frame.html | 4 +- .../net/corda/core/package-summary.html | 4 +- .../javadoc/net/corda/core/package-tree.html | 4 +- .../net/corda/core/schemas/MappedSchema.html | 4 +- .../corda/core/schemas/PersistentState.html | 4 +- .../core/schemas/PersistentStateRef.html | 4 +- .../corda/core/schemas/QueryableState.html | 4 +- .../net/corda/core/schemas/package-frame.html | 4 +- .../corda/core/schemas/package-summary.html | 4 +- .../net/corda/core/schemas/package-tree.html | 4 +- .../core/serialization/ByteArraysKt.html | 4 +- .../CompositeKeyLeafSerializer.html | 4 +- .../CompositeKeyNodeSerializer.html | 4 +- .../DeserializeAsKotlinObjectDef.html | 4 +- .../Ed25519PrivateKeySerializer.html | 4 +- .../Ed25519PublicKeySerializer.html | 4 +- .../ImmutableClassSerializer.html | 4 +- .../serialization/InputStreamSerializer.html | 4 +- .../serialization/KotlinObjectSerializer.html | 4 +- .../net/corda/core/serialization/KryoKt.html | 4 +- .../MissingAttachmentsException.html | 4 +- .../serialization/NoReferencesSerializer.html | 4 +- .../serialization/OpaqueBytes.Companion.html | 4 +- .../corda/core/serialization/OpaqueBytes.html | 4 +- .../core/serialization/OrderedSerializer.html | 4 +- .../ReferencesAwareJavaSerializer.html | 4 +- .../serialization/SerializationToken.html | 4 +- .../core/serialization/SerializeAsToken.html | 4 +- .../SerializeAsTokenContext.html | 4 +- .../SerializeAsTokenSerializer.Companion.html | 4 +- .../SerializeAsTokenSerializer.html | 4 +- .../core/serialization/SerializedBytes.html | 4 +- .../SerializedBytesSerializer.html | 4 +- ...SingletonSerializationToken.Companion.html | 4 +- .../SingletonSerializationToken.html | 4 +- .../SingletonSerializeAsToken.html | 4 +- .../WireTransactionSerializer.html | 4 +- .../core/serialization/package-frame.html | 4 +- .../core/serialization/package-summary.html | 4 +- .../core/serialization/package-tree.html | 6 +- .../corda/core/testing/AmountGenerator.html | 4 +- .../core/testing/CompositeKeyGenerator.html | 4 +- .../testing/CurrencyGenerator.Companion.html | 4 +- .../corda/core/testing/CurrencyGenerator.html | 4 +- .../corda/core/testing/DurationGenerator.html | 4 +- .../net/corda/core/testing/GeneratorsKt.html | 4 +- .../corda/core/testing/InstantGenerator.html | 4 +- .../corda/core/testing/IssuedGenerator.html | 4 +- .../testing/PartyAndReferenceGenerator.html | 4 +- .../corda/core/testing/PartyGenerator.html | 4 +- .../core/testing/PrivateKeyGenerator.html | 4 +- .../core/testing/PublicKeyGenerator.html | 4 +- .../core/testing/SecureHashGenerator.html | 4 +- .../corda/core/testing/StateRefGenerator.html | 4 +- .../core/testing/TimestampGenerator.html | 4 +- .../testing/TransactionStateGenerator.html | 4 +- .../net/corda/core/testing/package-frame.html | 4 +- .../corda/core/testing/package-summary.html | 4 +- .../net/corda/core/testing/package-tree.html | 4 +- .../core/transactions/BaseTransaction.html | 4 +- .../corda/core/transactions/FilterFuns.html | 4 +- .../core/transactions/FilteredLeaves.html | 4 +- .../FilteredTransaction.Companion.html | 4 +- .../transactions/FilteredTransaction.html | 4 +- .../core/transactions/LedgerTransaction.html | 4 +- .../transactions/MerkleTransactionKt.html | 4 +- .../transactions/MerkleTree.Companion.html | 4 +- .../MerkleTree.DuplicatedLeaf.html | 4 +- .../core/transactions/MerkleTree.Leaf.html | 4 +- .../core/transactions/MerkleTree.Node.html | 4 +- .../corda/core/transactions/MerkleTree.html | 4 +- ...ransaction.SignaturesMissingException.html | 4 +- .../core/transactions/SignedTransaction.html | 4 +- .../core/transactions/TransactionBuilder.html | 4 +- .../WireTransaction.Companion.html | 4 +- .../core/transactions/WireTransaction.html | 4 +- .../core/transactions/package-frame.html | 4 +- .../core/transactions/package-summary.html | 4 +- .../corda/core/transactions/package-tree.html | 4 +- .../net/corda/core/utilities/ApiUtils.html | 4 +- .../corda/core/utilities/Change.Position.html | 4 +- .../core/utilities/Change.Rendering.html | 4 +- .../core/utilities/Change.Structural.html | 4 +- .../net/corda/core/utilities/Emoji.html | 4 +- .../net/corda/core/utilities/LogHelper.html | 4 +- .../net/corda/core/utilities/LoggingKt.html | 4 +- .../core/utilities/NonEmptySet.Iterator.html | 4 +- .../net/corda/core/utilities/NonEmptySet.html | 4 +- .../corda/core/utilities/NonEmptySetKt.html | 4 +- .../core/utilities/NonEmptySetSerializer.html | 4 +- .../utilities/ProgressTracker.Change.html | 4 +- .../core/utilities/ProgressTracker.DONE.html | 4 +- .../ProgressTracker.RelabelableStep.html | 4 +- .../core/utilities/ProgressTracker.Step.html | 4 +- .../utilities/ProgressTracker.UNSTARTED.html | 4 +- .../corda/core/utilities/ProgressTracker.html | 4 +- .../corda/core/utilities/TestConstants.html | 4 +- .../net/corda/core/utilities/TimeWindow.html | 4 +- .../core/utilities/UntrustworthyData.html | 4 +- .../corda/core/utilities/package-frame.html | 4 +- .../corda/core/utilities/package-summary.html | 4 +- .../corda/core/utilities/package-tree.html | 4 +- ...AbstractStateReplacementFlow.Acceptor.html | 4 +- ...stractStateReplacementFlow.Instigator.html | 4 +- ...AbstractStateReplacementFlow.Proposal.html | 4 +- .../AbstractStateReplacementFlow.Result.html | 4 +- .../flows/AbstractStateReplacementFlow.html | 4 +- .../net/corda/flows/Acceptor.Companion.html | 4 +- ...adcastTransactionFlow.NotifyTxRequest.html | 4 +- .../corda/flows/BroadcastTransactionFlow.html | 4 +- .../net/corda/flows/Buyer.RECEIVING.html | 4 +- .../net/corda/flows/Buyer.SIGNING.html | 4 +- .../flows/Buyer.SWAPPING_SIGNATURES.html | 4 +- .../net/corda/flows/Buyer.VERIFYING.html | 4 +- .../net/corda/flows/CashCommand.ExitCash.html | 4 +- .../corda/flows/CashCommand.IssueCash.html | 4 +- .../net/corda/flows/CashCommand.PayCash.html | 4 +- .../javadoc/net/corda/flows/CashCommand.html | 4 +- .../net/corda/flows/CashFlow.Companion.html | 4 +- .../api/javadoc/net/corda/flows/CashFlow.html | 4 +- .../corda/flows/CashFlowResult.Failed.html | 4 +- .../corda/flows/CashFlowResult.Success.html | 4 +- .../net/corda/flows/CashFlowResult.html | 4 +- .../net/corda/flows/Client.Companion.html | 4 +- .../net/corda/flows/Companion.APPROVING.html | 4 +- .../flows/Companion.AWAITING_PROPOSAL.html | 4 +- .../flows/Companion.AWAITING_REQUEST.html | 4 +- .../corda/flows/Companion.BROADCASTING.html | 4 +- .../flows/Companion.COPYING_TO_REGULATOR.html | 4 +- .../net/corda/flows/Companion.EXITING.html | 4 +- .../net/corda/flows/Companion.ISSUING.html | 4 +- .../net/corda/flows/Companion.NOTARISING.html | 4 +- .../net/corda/flows/Companion.NOTARY.html | 4 +- .../net/corda/flows/Companion.PAYING.html | 4 +- .../net/corda/flows/Companion.RECEIVING.html | 4 +- .../net/corda/flows/Companion.RECORDING.html | 4 +- .../net/corda/flows/Companion.REJECTING.html | 4 +- .../net/corda/flows/Companion.REQUESTING.html | 4 +- .../flows/Companion.SENDING_CONFIRM.html | 4 +- .../corda/flows/Companion.SENDING_SIGS.html | 4 +- .../net/corda/flows/Companion.SIGNING.html | 4 +- .../flows/Companion.SWAPPING_SIGNATURES.html | 4 +- .../corda/flows/Companion.TRANSFERRING.html | 4 +- .../net/corda/flows/Companion.VALIDATING.html | 4 +- .../net/corda/flows/Companion.VERIFYING.html | 4 +- .../net/corda/flows/FetchAttachmentsFlow.html | 4 +- .../corda/flows/FetchDataFlow.BadAnswer.html | 4 +- ...low.DownloadedVsRequestedDataMismatch.html | 4 +- .../flows/FetchDataFlow.HashNotFound.html | 4 +- .../corda/flows/FetchDataFlow.Request.html | 4 +- .../net/corda/flows/FetchDataFlow.Result.html | 4 +- .../net/corda/flows/FetchDataFlow.html | 4 +- .../corda/flows/FetchTransactionsFlow.html | 4 +- .../corda/flows/FinalityFlow.Companion.html | 4 +- .../javadoc/net/corda/flows/FinalityFlow.html | 4 +- .../flows/InputStateRefResolveFailed.html | 4 +- .../net/corda/flows/Instigator.Companion.html | 4 +- .../net/corda/flows/Issuer.Companion.html | 4 +- .../net/corda/flows/Issuer.Service.html | 4 +- .../IssuerFlow.IssuanceRequestState.html | 4 +- .../flows/IssuerFlow.IssuanceRequester.html | 4 +- .../net/corda/flows/IssuerFlow.Issuer.html | 4 +- .../javadoc/net/corda/flows/IssuerFlow.html | 4 +- .../flows/NotaryChangeFlow.Acceptor.html | 4 +- .../flows/NotaryChangeFlow.Instigator.html | 4 +- .../flows/NotaryChangeFlow.Proposal.html | 4 +- .../net/corda/flows/NotaryChangeFlow.html | 4 +- .../net/corda/flows/NotaryError.Conflict.html | 6 +- .../flows/NotaryError.SignaturesInvalid.html | 284 +++++++++ .../flows/NotaryError.SignaturesMissing.html | 28 +- .../flows/NotaryError.TimestampInvalid.html | 6 +- .../flows/NotaryError.TransactionInvalid.html | 63 +- .../javadoc/net/corda/flows/NotaryError.html | 14 +- .../net/corda/flows/NotaryException.html | 4 +- .../net/corda/flows/NotaryFlow.Client.html | 4 +- .../net/corda/flows/NotaryFlow.Result.html | 4 +- .../net/corda/flows/NotaryFlow.Service.html | 4 +- .../corda/flows/NotaryFlow.SignRequest.html | 4 +- .../javadoc/net/corda/flows/NotaryFlow.html | 4 +- .../net/corda/flows/Primary.Companion.html | 4 +- .../ResolveTransactionsFlow.Companion.html | 4 +- ...Flow.ExcessivelyLargeTransactionGraph.html | 4 +- .../corda/flows/ResolveTransactionsFlow.html | 4 +- .../net/corda/flows/Result.Companion.html | 4 +- .../javadoc/net/corda/flows/Result.Error.html | 4 +- .../net/corda/flows/Result.Success.html | 4 +- .../net/corda/flows/Secondary.Companion.html | 4 +- .../net/corda/flows/Seller.Companion.html | 4 +- .../corda/flows/ServiceRequestMessage.html | 4 +- .../corda/flows/ServiceRequestMessageKt.html | 4 +- .../flows/StateReplacementException.html | 4 +- .../corda/flows/StateReplacementRefused.html | 4 +- .../flows/TwoPartyDealFlow.Acceptor.html | 4 +- .../flows/TwoPartyDealFlow.AutoOffer.html | 4 +- ...woPartyDealFlow.DealMismatchException.html | 4 +- ...artyDealFlow.DealRefMismatchException.html | 4 +- .../flows/TwoPartyDealFlow.Handshake.html | 4 +- .../flows/TwoPartyDealFlow.Instigator.html | 4 +- ...yDealFlow.MarkerForBogusRegulatorFlow.html | 4 +- .../corda/flows/TwoPartyDealFlow.Primary.html | 4 +- .../flows/TwoPartyDealFlow.Secondary.html | 4 +- ...woPartyDealFlow.SignaturesFromPrimary.html | 4 +- .../net/corda/flows/TwoPartyDealFlow.html | 4 +- ...PartyTradeFlow.AssetMismatchException.html | 4 +- .../corda/flows/TwoPartyTradeFlow.Buyer.html | 4 +- .../corda/flows/TwoPartyTradeFlow.Seller.html | 4 +- .../TwoPartyTradeFlow.SellerTradeInfo.html | 4 +- ...woPartyTradeFlow.SignaturesFromSeller.html | 8 +- ...yTradeFlow.UnacceptablePriceException.html | 4 +- .../net/corda/flows/TwoPartyTradeFlow.html | 4 +- .../net/corda/flows/ValidatingNotaryFlow.html | 4 +- .../net/corda/flows/package-frame.html | 4 +- .../net/corda/flows/package-summary.html | 4 +- .../javadoc/net/corda/flows/package-tree.html | 5 +- .../javadoc/net/corda/node/ArgsParser.html | 4 +- .../net/corda/node/CmdLineOptions.html | 4 +- .../api/javadoc/net/corda/node/Corda.html | 4 +- .../javadoc/net/corda/node/api/APIServer.html | 4 +- .../net/corda/node/api/ContractClassRef.html | 4 +- .../net/corda/node/api/ContractDefRef.html | 4 +- .../net/corda/node/api/ContractLedgerRef.html | 4 +- .../net/corda/node/api/Criteria.AllDeals.html | 4 +- .../net/corda/node/api/Criteria.Deal.html | 4 +- .../net/corda/node/api/FlowClassRef.html | 4 +- .../net/corda/node/api/FlowInstanceRef.html | 4 +- .../javadoc/net/corda/node/api/FlowRef.html | 4 +- .../node/api/FlowRequiringAttention.html | 4 +- .../corda/node/api/StatesQuery.Companion.html | 4 +- .../corda/node/api/StatesQuery.Criteria.html | 4 +- .../corda/node/api/StatesQuery.Selection.html | 4 +- .../net/corda/node/api/StatesQuery.html | 4 +- .../corda/node/api/TransactionBuildStep.html | 4 +- .../net/corda/node/api/package-frame.html | 4 +- .../net/corda/node/api/package-summary.html | 4 +- .../net/corda/node/api/package-tree.html | 4 +- .../javadoc/net/corda/node/driver/Driver.html | 4 +- .../driver/DriverBasedTest.RunTestToken.html | 4 +- .../corda/node/driver/DriverBasedTest.html | 4 +- .../node/driver/DriverDSL.Companion.html | 4 +- .../corda/node/driver/DriverDSL.State.html | 4 +- .../net/corda/node/driver/DriverDSL.html | 4 +- .../driver/DriverDSLExposedInterface.html | 4 +- .../driver/DriverDSLInternalInterface.html | 4 +- .../net/corda/node/driver/NodeHandle.html | 4 +- .../driver/PortAllocation.Incremental.html | 4 +- .../driver/PortAllocation.RandomFree.html | 4 +- .../net/corda/node/driver/PortAllocation.html | 4 +- .../net/corda/node/driver/package-frame.html | 4 +- .../corda/node/driver/package-summary.html | 4 +- .../net/corda/node/driver/package-tree.html | 4 +- .../corda/node/internal/APIServerImpl.html | 4 +- .../node/internal/AbstractNode.Companion.html | 4 +- ...ctNode.DatabaseConfigurationException.html | 4 +- .../net/corda/node/internal/AbstractNode.html | 4 +- .../node/internal/ConfigurationException.html | 4 +- .../internal/CordaRPCOpsImpl.Companion.html | 4 +- .../corda/node/internal/CordaRPCOpsImpl.html | 4 +- .../corda/node/internal/NetworkMapInfo.html | 4 +- .../javadoc/net/corda/node/internal/Node.html | 4 +- .../corda/node/internal/package-frame.html | 4 +- .../corda/node/internal/package-summary.html | 4 +- .../net/corda/node/internal/package-tree.html | 6 +- .../javadoc/net/corda/node/package-frame.html | 4 +- .../net/corda/node/package-summary.html | 4 +- .../javadoc/net/corda/node/package-tree.html | 4 +- .../corda/node/serialization/NodeClock.html | 4 +- .../node/serialization/package-frame.html | 4 +- .../node/serialization/package-summary.html | 4 +- .../node/serialization/package-tree.html | 4 +- .../node/services/NotaryChange.Plugin.html | 4 +- .../node/services/NotaryChange.Service.html | 4 +- .../net/corda/node/services/NotaryChange.html | 4 +- .../corda/node/services/RPCUserService.html | 4 +- .../node/services/RPCUserServiceImpl.html | 4 +- .../corda/node/services/RPCUserServiceKt.html | 4 +- .../javadoc/net/corda/node/services/User.html | 4 +- .../services/api/AbstractNodeService.html | 4 +- .../node/services/api/AcceptsFileUpload.html | 4 +- .../corda/node/services/api/Checkpoint.html | 4 +- .../node/services/api/CheckpointStorage.html | 4 +- .../services/api/MessagingServiceBuilder.html | 4 +- .../api/MessagingServiceInternal.html | 4 +- .../node/services/api/MonitoringService.html | 4 +- .../api/RegulatorService.Companion.html | 4 +- .../node/services/api/RegulatorService.html | 4 +- .../api/SchemaService.SchemaOptions.html | 4 +- .../node/services/api/SchemaService.html | 4 +- .../node/services/api/ServiceHubInternal.html | 4 +- .../services/api/ServiceHubInternalKt.html | 4 +- .../node/services/api/package-frame.html | 4 +- .../node/services/api/package-summary.html | 4 +- .../corda/node/services/api/package-tree.html | 4 +- .../node/services/config/ConfigHelper.html | 4 +- .../node/services/config/ConfigUtilities.html | 16 +- .../config/FullNodeConfiguration.html | 48 +- .../NodeConfiguration.DefaultImpls.html | 32 +- .../services/config/NodeConfiguration.html | 14 +- .../services/config/NodeConfigurationKt.html | 8 +- .../node/services/config/OptionalConfig.html | 12 +- ...tml => SSLConfiguration.DefaultImpls.html} | 54 +- ...nfiguration.html => SSLConfiguration.html} | 66 +-- .../node/services/config/package-frame.html | 6 +- .../node/services/config/package-summary.html | 6 +- .../node/services/config/package-tree.html | 8 +- .../services/events/Companion.RUNNING.html | 4 +- .../NodeSchedulerService.RunScheduled.html | 4 +- .../services/events/NodeSchedulerService.html | 4 +- .../events/RunScheduled.Companion.html | 4 +- .../events/ScheduledActivityObserver.html | 4 +- .../node/services/events/package-frame.html | 4 +- .../node/services/events/package-summary.html | 4 +- .../node/services/events/package-tree.html | 4 +- .../identity/InMemoryIdentityService.html | 4 +- .../node/services/identity/package-frame.html | 4 +- .../services/identity/package-summary.html | 4 +- .../node/services/identity/package-tree.html | 4 +- .../keys/E2ETestKeyManagementService.html | 4 +- .../keys/PersistentKeyManagementService.html | 4 +- .../node/services/keys/package-frame.html | 4 +- .../node/services/keys/package-summary.html | 4 +- .../node/services/keys/package-tree.html | 4 +- ...emisMessagingComponent.ArtemisAddress.html | 4 +- ...MessagingComponent.ArtemisPeerAddress.html | 4 +- .../ArtemisMessagingComponent.Companion.html | 8 +- ...essagingComponent.ConnectionDirection.html | 4 +- ...sMessagingComponent.NetworkMapAddress.html | 4 +- ...ArtemisMessagingComponent.NodeAddress.html | 4 +- ...emisMessagingComponent.ServiceAddress.html | 4 +- .../messaging/ArtemisMessagingComponent.html | 8 +- .../ArtemisMessagingServer.Companion.html | 12 +- .../messaging/ArtemisMessagingServer.html | 4 +- .../services/messaging/ClassSerializer.html | 4 +- .../ClientRPCRequestMessage.Companion.html | 4 +- .../messaging/ClientRPCRequestMessage.html | 4 +- .../ConnectionDirection.Inbound.html | 4 +- .../ConnectionDirection.Outbound.html | 4 +- .../services/messaging/CordaRPCClient.html | 12 +- .../CordaRPCClientImpl.Companion.html | 12 +- .../messaging/CordaRPCClientImpl.html | 4 +- .../messaging/MarshalledObservation.html | 4 +- .../messaging/NodeAddress.Companion.html | 4 +- .../messaging/NodeLoginModule.Companion.html | 4 +- .../services/messaging/NodeLoginModule.html | 4 +- .../NodeMessagingClient.Companion.html | 8 +- .../NodeMessagingClient.Handler.html | 4 +- .../messaging/NodeMessagingClient.html | 4 +- .../messaging/PermissionException.html | 4 +- .../services/messaging/RPCDispatcher.html | 4 +- .../RPCException.DeadlineExceeded.html | 4 +- .../node/services/messaging/RPCException.html | 4 +- .../services/messaging/RPCSinceVersion.html | 4 +- .../services/messaging/RPCStructures.html | 4 +- .../VerifyingNettyConnectorFactory.html | 4 +- .../services/messaging/package-frame.html | 4 +- .../services/messaging/package-summary.html | 4 +- .../node/services/messaging/package-tree.html | 6 +- .../network/AbstractNetworkMapService.html | 4 +- .../InMemoryNetworkMapCache.Companion.html | 4 +- .../network/InMemoryNetworkMapCache.html | 4 +- .../network/InMemoryNetworkMapService.html | 4 +- .../services/network/LastAcknowledgeInfo.html | 4 +- .../network/NetworkMapService.Companion.html | 4 +- .../NetworkMapService.FetchMapRequest.html | 4 +- .../NetworkMapService.FetchMapResponse.html | 4 +- ...etworkMapService.QueryIdentityRequest.html | 4 +- ...tworkMapService.QueryIdentityResponse.html | 4 +- ...NetworkMapService.RegistrationRequest.html | 4 +- ...etworkMapService.RegistrationResponse.html | 4 +- .../NetworkMapService.SubscribeRequest.html | 4 +- .../NetworkMapService.SubscribeResponse.html | 4 +- .../network/NetworkMapService.Update.html | 4 +- .../NetworkMapService.UpdateAcknowledge.html | 4 +- .../services/network/NetworkMapService.html | 4 +- .../NodeMapError.InvalidSignature.html | 4 +- .../NodeMapError.InvalidSubscriber.html | 4 +- .../NodeMapError.UnknownChangeType.html | 4 +- .../node/services/network/NodeMapError.html | 4 +- .../services/network/NodeRegistration.html | 4 +- .../network/NodeRegistrationInfo.html | 4 +- .../network/PersistentNetworkMapService.html | 4 +- .../network/WireNodeRegistration.html | 4 +- .../node/services/network/package-frame.html | 4 +- .../services/network/package-summary.html | 4 +- .../node/services/network/package-tree.html | 4 +- .../corda/node/services/package-frame.html | 4 +- .../corda/node/services/package-summary.html | 4 +- .../net/corda/node/services/package-tree.html | 4 +- .../persistence/DBCheckpointStorage.html | 4 +- .../DBTransactionMappingStorage.html | 4 +- .../persistence/DBTransactionStorage.html | 4 +- .../persistence/DataVending.Plugin.html | 4 +- .../persistence/DataVending.Service.html | 4 +- .../services/persistence/DataVending.html | 4 +- ...hineRecordedTransactionMappingStorage.html | 4 +- ...eAttachmentService.OnDiskHashMismatch.html | 4 +- .../persistence/NodeAttachmentService.html | 4 +- .../persistence/Service.Companion.html | 4 +- .../Service.NotifyTransactionHandler.html | 4 +- .../persistence/StorageServiceImpl.html | 4 +- .../services/persistence/package-frame.html | 4 +- .../services/persistence/package-summary.html | 4 +- .../services/persistence/package-tree.html | 8 +- .../schema/HibernateObserver.Companion.html | 4 +- ...server.NodeDatabaseConnectionProvider.html | 4 +- .../services/schema/HibernateObserver.html | 4 +- .../services/schema/NodeSchemaService.html | 4 +- .../node/services/schema/package-frame.html | 4 +- .../node/services/schema/package-summary.html | 4 +- .../node/services/schema/package-tree.html | 4 +- .../statemachine/ExistingSessionMessage.html | 4 +- .../services/statemachine/FlowIORequest.html | 4 +- .../FlowSessionState.Initiated.html | 4 +- .../FlowSessionState.Initiating.html | 4 +- .../FlowStateMachineImpl.Companion.html | 4 +- .../statemachine/FlowStateMachineImpl.html | 4 +- .../services/statemachine/ReceiveOnly.html | 4 +- .../services/statemachine/ReceiveRequest.html | 4 +- .../statemachine/ReceivedSessionMessage.html | 4 +- .../services/statemachine/SendAndReceive.html | 4 +- .../node/services/statemachine/SendOnly.html | 4 +- .../services/statemachine/SendRequest.html | 4 +- .../services/statemachine/SessionConfirm.html | 4 +- .../services/statemachine/SessionData.html | 4 +- .../services/statemachine/SessionEnd.html | 4 +- .../services/statemachine/SessionInit.html | 4 +- .../statemachine/SessionInitResponse.html | 4 +- .../services/statemachine/SessionMessage.html | 4 +- .../statemachine/SessionMessageKt.html | 4 +- .../services/statemachine/SessionReject.html | 4 +- .../services/statemachine/StackSnapshot.html | 4 +- .../StateMachineManager.Change.html | 4 +- .../StateMachineManager.Companion.html | 4 +- .../StateMachineManager.FiberScheduler.html | 4 +- .../StateMachineManager.FlowSession.html | 4 +- .../StateMachineManager.FlowSessionState.html | 4 +- .../statemachine/StateMachineManager.html | 4 +- .../services/statemachine/package-frame.html | 4 +- .../statemachine/package-summary.html | 4 +- .../services/statemachine/package-tree.html | 8 +- .../services/transactions/Commands.Get.html | 4 +- .../transactions/Commands.PutAll.html | 4 +- .../services/transactions/Commands.Size.html | 4 +- .../DistributedImmutableMap.Commands.html | 8 +- .../DistributedImmutableMap.Companion.html | 4 +- .../transactions/DistributedImmutableMap.html | 4 +- .../InMemoryUniquenessProvider.html | 4 +- .../services/transactions/NotaryService.html | 4 +- ...ersistentUniquenessProvider.Companion.html | 8 +- .../PersistentUniquenessProvider.html | 4 +- .../RaftUniquenessProvider.Companion.html | 12 +- .../transactions/RaftUniquenessProvider.html | 8 +- ...RaftValidatingNotaryService.Companion.html | 4 +- .../RaftValidatingNotaryService.html | 4 +- .../SimpleNotaryService.Companion.html | 4 +- .../transactions/SimpleNotaryService.html | 4 +- .../ValidatingNotaryService.Companion.html | 12 +- .../transactions/ValidatingNotaryService.html | 4 +- .../services/transactions/package-frame.html | 4 +- .../transactions/package-summary.html | 4 +- .../services/transactions/package-tree.html | 6 +- .../vault/CashBalanceAsMetricsObserver.html | 4 +- .../node/services/vault/NodeVaultService.html | 4 +- .../node/services/vault/package-frame.html | 4 +- .../node/services/vault/package-summary.html | 4 +- .../node/services/vault/package-tree.html | 4 +- .../servlets/AttachmentDownloadServlet.html | 4 +- .../net/corda/node/servlets/Config.html | 4 +- .../node/servlets/DataUploadServlet.html | 4 +- .../corda/node/servlets/ResponseFilter.html | 4 +- .../corda/node/servlets/package-frame.html | 4 +- .../corda/node/servlets/package-summary.html | 4 +- .../net/corda/node/servlets/package-tree.html | 4 +- .../node/utilities/ANSIProgressObserver.html | 4 +- .../node/utilities/ANSIProgressRenderer.html | 4 +- .../AbstractJDBCHashMap.Companion.html | 4 +- .../node/utilities/AbstractJDBCHashMap.html | 4 +- .../node/utilities/AbstractJDBCHashSet.html | 4 +- .../net/corda/node/utilities/AddOrRemove.html | 4 +- .../AffinityExecutor.DefaultImpls.html | 4 +- .../node/utilities/AffinityExecutor.Gate.html | 4 +- ...inityExecutor.ServiceAffinityExecutor.html | 4 +- .../node/utilities/AffinityExecutor.html | 4 +- .../corda/node/utilities/ClockUtilsKt.html | 4 +- .../utilities/CompositeKeyColumnType.html | 4 +- .../node/utilities/DatabaseSupportKt.html | 4 +- .../net/corda/node/utilities/FiberBox.html | 4 +- .../node/utilities/InstantColumnType.html | 4 +- .../utilities/JDBCHashMap.BlobMapTable.html | 4 +- .../net/corda/node/utilities/JDBCHashMap.html | 4 +- .../corda/node/utilities/JDBCHashMapKt.html | 4 +- .../utilities/JDBCHashSet.BlobSetTable.html | 4 +- .../net/corda/node/utilities/JDBCHashSet.html | 4 +- .../corda/node/utilities/JDBCHashedTable.html | 4 +- .../JsonSupport.CalendarDeserializer.html | 4 +- .../JsonSupport.CompositeKeyDeserializer.html | 4 +- .../JsonSupport.CompositeKeySerializer.html | 4 +- .../JsonSupport.LocalDateDeserializer.html | 4 +- .../JsonSupport.LocalDateKeyDeserializer.html | 4 +- .../JsonSupport.NodeInfoDeserializer.html | 4 +- .../JsonSupport.NodeInfoSerializer.html | 4 +- .../JsonSupport.PartyDeserializer.html | 4 +- .../JsonSupport.PartySerializer.html | 4 +- .../JsonSupport.PublicKeyDeserializer.html | 4 +- .../JsonSupport.PublicKeySerializer.html | 4 +- .../JsonSupport.SecureHashDeserializer.html | 4 +- .../JsonSupport.SecureHashSerializer.html | 4 +- .../JsonSupport.ServiceHubObjectMapper.html | 4 +- .../JsonSupport.ToStringSerializer.html | 4 +- .../net/corda/node/utilities/JsonSupport.html | 4 +- .../node/utilities/LocalDateColumnType.html | 4 +- .../utilities/LocalDateTimeColumnType.html | 4 +- .../corda/node/utilities/MutableClock.html | 4 +- .../corda/node/utilities/PartyColumns.html | 4 +- .../node/utilities/PublicKeyColumnType.html | 4 +- .../node/utilities/SecureHashColumnType.html | 4 +- .../ServiceAffinityExecutor.Companion.html | 4 +- .../utilities/ServiceIdentityGenerator.html | 4 +- .../utilities/ServiceIdentityGeneratorKt.html | 4 +- .../corda/node/utilities/StateRefColumns.html | 4 +- ...trandLocalTransactionManager.Boundary.html | 4 +- ...randLocalTransactionManager.Companion.html | 4 +- .../StrandLocalTransactionManager.html | 4 +- .../net/corda/node/utilities/TestClock.html | 4 +- .../corda/node/utilities/TxnNoteColumns.html | 4 +- .../node/utilities/UUIDStringColumnType.html | 4 +- .../CertificateSigner.Companion.html | 4 +- .../certsigning/CertificateSigner.html | 4 +- .../certsigning/CertificateSignerKt.html | 4 +- .../CertificateSigningService.html | 4 +- ...TPCertificateSigningService.Companion.html | 4 +- .../HTTPCertificateSigningService.html | 4 +- .../utilities/certsigning/package-frame.html | 4 +- .../certsigning/package-summary.html | 4 +- .../utilities/certsigning/package-tree.html | 4 +- .../corda/node/utilities/package-frame.html | 4 +- .../corda/node/utilities/package-summary.html | 4 +- .../corda/node/utilities/package-tree.html | 6 +- .../javadoc/net/corda/schemas/CashSchema.html | 4 +- .../CashSchemaV1.PersistentCashState.html | 4 +- .../net/corda/schemas/CashSchemaV1.html | 4 +- .../corda/schemas/CommercialPaperSchema.html | 4 +- ...hemaV1.PersistentCommericalPaperState.html | 4 +- .../schemas/CommercialPaperSchemaV1.html | 4 +- .../net/corda/schemas/package-frame.html | 4 +- .../net/corda/schemas/package-summary.html | 4 +- .../net/corda/schemas/package-tree.html | 4 +- .../html/api/javadoc/overview-frame.html | 4 +- .../html/api/javadoc/overview-summary.html | 4 +- .../build/html/api/javadoc/overview-tree.html | 19 +- .../html/api/kotlin/corda/alltypes/index.html | 12 +- .../html/api/kotlin/corda/index-outline.html | 216 ++++--- .../-node-monitor-model/index.html | 2 +- .../-node-monitor-model/register.html | 4 +- .../-state/index.html | 10 +- .../-state/with-face-value.html | 2 +- .../-state/with-issuance.html | 2 +- .../-state/with-maturity-date.html | 2 +- .../-state/with-owner.html | 2 +- .../-commercial-paper-legacy/index.html | 2 +- .../-commercial-paper/-state/index.html | 10 +- .../-state/with-face-value.html | 2 +- .../-state/with-issuance.html | 2 +- .../-state/with-maturity-date.html | 2 +- .../-commercial-paper/-state/with-owner.html | 2 +- .../-commercial-paper/index.html | 2 +- .../corda/net.corda.contracts/index.html | 2 +- .../corda/net.corda.contracts/owned by.html | 4 +- .../-ownable-state/index.html | 4 +- .../-composite-key/index.html | 2 +- .../-composite-key/parse-from-base58.html | 2 +- .../-dummy-public-key/index.html | 2 +- .../-null-public-key/index.html | 2 +- .../corda/net.corda.core.crypto/index.html | 2 +- .../java.security.-public-key/index.html | 2 +- .../to-base58-string.html | 2 +- .../parse-public-key-base58.html | 2 +- .../-queryable-state/index.html | 2 +- .../-progress-tracker/-step/index.html | 2 +- .../-acceptor/index.html | 10 +- .../-instigator/index.html | 6 +- .../-broadcast-transaction-flow/index.html | 6 +- .../net.corda.flows/-cash-flow/index.html | 6 +- .../-fetch-data-flow/index.html | 6 +- .../-issuance-requester/index.html | 4 +- .../-issuer-flow/-issuer/index.html | 10 +- .../-signatures-invalid/-init-.html | 13 + .../-signatures-invalid/index.html | 35 ++ .../-signatures-invalid/msg.html | 14 + .../-signatures-missing/-init-.html | 2 +- .../-signatures-missing/cause.html | 14 + .../-signatures-missing/index.html | 6 +- .../-signatures-missing/missing-signers.html | 14 - .../-transaction-invalid/-init-.html | 2 +- .../-transaction-invalid/index.html | 13 +- .../-transaction-invalid/msg.html | 14 + .../net.corda.flows/-notary-error/index.html | 12 + .../-notary-flow/-service/index.html | 4 +- .../-resolve-transactions-flow/index.html | 10 +- .../-two-party-deal-flow/-primary/index.html | 6 +- .../-seller/-n-o-t-a-r-y.html | 41 -- .../-n-o-t-a-r-y/child-progress-tracker.html | 15 + .../-seller/-n-o-t-a-r-y/index.html | 41 ++ .../-two-party-trade-flow/-seller/index.html | 6 +- .../key-store-password.html | 2 +- .../trust-store-password.html | 2 +- .../certificates-directory.html | 2 +- .../-node-configuration/index.html | 22 +- .../certificates-directory.html | 6 +- .../index.html | 26 +- .../key-store-file.html} | 10 +- .../key-store-password.html | 6 +- .../trust-store-file.html} | 10 +- .../trust-store-password.html | 6 +- .../configure-test-s-s-l.html | 2 +- .../net.corda.node.services.config/index.html | 16 +- .../-run-scheduled/index.html | 10 +- .../-artemis-messaging-component/config.html | 2 +- .../-artemis-messaging-component/index.html | 2 +- .../-corda-r-p-c-client/-init-.html | 2 +- .../-corda-r-p-c-client/config.html | 2 +- .../-corda-r-p-c-client/index.html | 4 +- .../-notify-transaction-handler/index.html | 6 +- .../-raft-uniqueness-provider/-init-.html | 2 +- .../-raft-uniqueness-provider/index.html | 2 +- docs/build/html/azure-vm.html | 17 +- docs/build/html/building-the-docs.html | 21 +- docs/build/html/clauses.html | 63 +- docs/build/html/clientrpc.html | 17 +- docs/build/html/codestyle.html | 17 +- docs/build/html/contract-catalogue.html | 21 +- docs/build/html/contract-irs.html | 17 +- docs/build/html/corda-configuration-file.html | 17 +- docs/build/html/corda-plugins.html | 17 +- docs/build/html/creating-a-cordapp.html | 21 +- docs/build/html/data-model.html | 546 ------------------ docs/build/html/event-scheduling.html | 17 +- docs/build/html/flow-state-machines.html | 221 ++++--- docs/build/html/flow-testing.html | 17 +- docs/build/html/further-notes-on-kotlin.html | 32 +- docs/build/html/genindex.html | 17 +- .../html/getting-set-up-fault-finding.html | 17 +- docs/build/html/getting-set-up.html | 17 +- docs/build/html/glossary.html | 17 +- docs/build/html/index.html | 87 +-- docs/build/html/inthebox.html | 17 +- ...l => key-concepts-consensus-notaries.html} | 142 +++-- ...ypes.html => key-concepts-core-types.html} | 168 ++---- docs/build/html/key-concepts-data-model.html | 442 ++++++++++++++ docs/build/html/key-concepts-ecosystem.html | 337 +++++++++++ .../html/key-concepts-financial-model.html | 360 ++++++++++++ .../html/key-concepts-flow-framework.html | 320 ++++++++++ .../html/key-concepts-security-model.html | 342 +++++++++++ docs/build/html/key-concepts-vault.html | 337 +++++++++++ docs/build/html/key-concepts.html | 313 ++++++++++ docs/build/html/loadtesting.html | 17 +- docs/build/html/merkle-trees.html | 39 +- docs/build/html/messaging.html | 17 +- docs/build/html/network-simulator.html | 21 +- docs/build/html/node-administration.html | 17 +- docs/build/html/node-explorer.html | 19 +- docs/build/html/node-services.html | 17 +- docs/build/html/objects.inv | Bin 1397 -> 1585 bytes docs/build/html/oracles.html | 17 +- docs/build/html/permissioning.html | 17 +- docs/build/html/persistence.html | 17 +- docs/build/html/publishing-corda.html | 21 +- docs/build/html/release-notes.html | 25 +- docs/build/html/release-process.html | 17 +- docs/build/html/running-a-notary.html | 17 +- docs/build/html/running-the-demos.html | 23 +- docs/build/html/search.html | 17 +- docs/build/html/searchindex.js | 2 +- docs/build/html/secure-coding-guidelines.html | 17 +- .../html/setting-up-a-corda-network.html | 17 +- docs/build/html/tutorial-attachments.html | 17 +- .../html/tutorial-building-transactions.html | 17 +- docs/build/html/tutorial-clientrpc-api.html | 17 +- .../build/html/tutorial-contract-clauses.html | 17 +- docs/build/html/tutorial-contract.html | 21 +- docs/build/html/tutorial-cordapp.html | 17 +- .../html/tutorial-integration-testing.html | 17 +- docs/build/html/tutorial-test-dsl.html | 17 +- docs/build/html/using-a-notary.html | 17 +- 1185 files changed, 7116 insertions(+), 4130 deletions(-) delete mode 100644 docs/build/doctrees/consensus.doctree delete mode 100644 docs/build/doctrees/data-model.doctree create mode 100644 docs/build/doctrees/key-concepts-consensus-notaries.doctree create mode 100644 docs/build/doctrees/key-concepts-core-types.doctree create mode 100644 docs/build/doctrees/key-concepts-data-model.doctree create mode 100644 docs/build/doctrees/key-concepts-ecosystem.doctree create mode 100644 docs/build/doctrees/key-concepts-financial-model.doctree create mode 100644 docs/build/doctrees/key-concepts-flow-framework.doctree create mode 100644 docs/build/doctrees/key-concepts-security-model.doctree create mode 100644 docs/build/doctrees/key-concepts-vault.doctree create mode 100644 docs/build/doctrees/key-concepts.doctree delete mode 100644 docs/build/doctrees/transaction-data-types.doctree create mode 100644 docs/build/html/_images/contract.png create mode 100644 docs/build/html/_images/cordaNetwork.png create mode 100644 docs/build/html/_images/financialContractStateModel.png create mode 100644 docs/build/html/_images/flowFramework.png create mode 100644 docs/build/html/_images/vault1.png delete mode 100644 docs/build/html/_sources/consensus.txt delete mode 100644 docs/build/html/_sources/data-model.txt create mode 100644 docs/build/html/_sources/key-concepts-consensus-notaries.txt rename docs/build/html/_sources/{transaction-data-types.txt => key-concepts-core-types.txt} (57%) create mode 100644 docs/build/html/_sources/key-concepts-data-model.txt create mode 100644 docs/build/html/_sources/key-concepts-ecosystem.txt create mode 100644 docs/build/html/_sources/key-concepts-financial-model.txt create mode 100644 docs/build/html/_sources/key-concepts-flow-framework.txt create mode 100644 docs/build/html/_sources/key-concepts-security-model.txt create mode 100644 docs/build/html/_sources/key-concepts-vault.txt create mode 100644 docs/build/html/_sources/key-concepts.txt create mode 100644 docs/build/html/api/javadoc/net/corda/flows/NotaryError.SignaturesInvalid.html rename docs/build/html/api/javadoc/net/corda/node/services/config/{NodeSSLConfiguration.DefaultImpls.html => SSLConfiguration.DefaultImpls.html} (69%) rename docs/build/html/api/javadoc/net/corda/node/services/config/{NodeSSLConfiguration.html => SSLConfiguration.html} (78%) create mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-notary-error/-signatures-invalid/-init-.html create mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-notary-error/-signatures-invalid/index.html create mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-notary-error/-signatures-invalid/msg.html create mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-notary-error/-signatures-missing/cause.html delete mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-notary-error/-signatures-missing/missing-signers.html create mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-notary-error/-transaction-invalid/msg.html delete mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-seller/-n-o-t-a-r-y.html create mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-seller/-n-o-t-a-r-y/child-progress-tracker.html create mode 100644 docs/build/html/api/kotlin/corda/net.corda.flows/-two-party-trade-flow/-seller/-n-o-t-a-r-y/index.html rename docs/build/html/api/kotlin/corda/net.corda.node.services.config/{-node-s-s-l-configuration => -s-s-l-configuration}/certificates-directory.html (69%) rename docs/build/html/api/kotlin/corda/net.corda.node.services.config/{-node-s-s-l-configuration => -s-s-l-configuration}/index.html (81%) rename docs/build/html/api/kotlin/corda/net.corda.node.services.config/{-node-s-s-l-configuration/key-store-path.html => -s-s-l-configuration/key-store-file.html} (59%) rename docs/build/html/api/kotlin/corda/net.corda.node.services.config/{-node-s-s-l-configuration => -s-s-l-configuration}/key-store-password.html (67%) rename docs/build/html/api/kotlin/corda/net.corda.node.services.config/{-node-s-s-l-configuration/trust-store-path.html => -s-s-l-configuration/trust-store-file.html} (59%) rename docs/build/html/api/kotlin/corda/net.corda.node.services.config/{-node-s-s-l-configuration => -s-s-l-configuration}/trust-store-password.html (66%) delete mode 100644 docs/build/html/data-model.html rename docs/build/html/{consensus.html => key-concepts-consensus-notaries.html} (70%) rename docs/build/html/{transaction-data-types.html => key-concepts-core-types.html} (70%) create mode 100644 docs/build/html/key-concepts-data-model.html create mode 100644 docs/build/html/key-concepts-ecosystem.html create mode 100644 docs/build/html/key-concepts-financial-model.html create mode 100644 docs/build/html/key-concepts-flow-framework.html create mode 100644 docs/build/html/key-concepts-security-model.html create mode 100644 docs/build/html/key-concepts-vault.html create mode 100644 docs/build/html/key-concepts.html diff --git a/docs/build/doctrees/CLI-vs-IDE.doctree b/docs/build/doctrees/CLI-vs-IDE.doctree index 5317893eb1852bb9ea934444e3c4a0ce99f6205b..e42463d8420b7297405b7309e0738b3a5264ea44 100644 GIT binary patch delta 58 zcmaDmlkw+F#trFA+D;4%4EmwPsYS*5S^34O$@w`s`kpDNi2+6VS*gh-#rnzlMJb88 NDf!98o7~wiuIH8i&7GG OQ}UCGHy>aQoB#k@Qx#qS delta 46 zcmbQcf@$IkrVR_3SU)SjI5jyxCr95iB{eaiC_gJTxujS>Ilm|+Q8y(& Lxp?yu#)oPEDBKi> delta 44 zcmbOj*c!N@l~LZ7fq_9kv^ce>SU)#2J5@h8zqBYhRX@mBKRLfBC2{ix#)oPEMdJ@x diff --git a/docs/build/doctrees/clauses.doctree b/docs/build/doctrees/clauses.doctree index a26f49486ab3f6c0747b863abb8ad7811635753a..1b4ccb27c0fb1b587762c51035b9cb774a98a134 100644 GIT binary patch delta 58 zcmX>+kNNyO<_*7@wCx!f81zGnQ;UlAv+|2mlk;~wiuIH8i&7GG OQ}UCGH%l>Vo&f-STorZz delta 46 zcmX>)vgo&f-d C0}w|5 diff --git a/docs/build/doctrees/clientrpc.doctree b/docs/build/doctrees/clientrpc.doctree index 401a17ce275994bc4e559f1821cdbc810da2e4c1..16c2eed69b9bcc17cf3d7e98a592050b762ffa5a 100644 GIT binary patch delta 58 zcmaEVlJWOR#tn;^v>h2381zGnQ;UlAv+|2mlk;~wiuIH8i&7GG OQ}UCGHy>isO#%RtrWOkT delta 46 zcmex;lJWgX#tn;^h2381zGnQ;UlAv+|2mlk;~wiuIH8i&7GG OQ}UCGH*aEEx(xuB78ct8 delta 46 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 diff --git a/docs/build/doctrees/contract-catalogue.doctree b/docs/build/doctrees/contract-catalogue.doctree index d307aef67ab18de549416fe0609cf4c620931810..52e66cd8f1f9a3f36e0c38a4d37c3247aeb21b90 100644 GIT binary patch delta 58 zcmeylfU$KU~wiuIH8i&7GG OQ}UCGH{W7Bo(TYb2o_xc delta 46 zcmZ2`opIrH#tpj}CS diff --git a/docs/build/doctrees/corda-configuration-file.doctree b/docs/build/doctrees/corda-configuration-file.doctree index 28b379bfcf81d3766fd0cc8e92c17109ad070762..ff3d8ea5e9c1d005825704b9973c2e00160b1b1c 100644 GIT binary patch delta 107 zcmaF!gsJ5z(*{pQ?EnS_2K~_D)S_bjto-8CFr4%^8fQO4_L;XxO8?p$`BDa3>G| delta 83 zcmZp9%Jk+5(*{pQc^3u-2K~_D)S_bj+|2A${owr4qU2QlAY=XH{Gyb^%_WScO7f8e K6kSo?&<6mQfE>O6 diff --git a/docs/build/doctrees/corda-plugins.doctree b/docs/build/doctrees/corda-plugins.doctree index 168c513f793f30745ea9d97e292ed802b2b0d464..e91b33728f424cf198be13da6c6a5348b85cebde 100644 GIT binary patch delta 211 zcmdn8mvQ%A#tp8F+O7-?4EmwPsYS*5S^34O$@w`s`kpDNi2+6VS*gh-#rnzlMJb88 zDf!98n^PELW1K_9(lT>W<1_PsdP*|$^WszU5|eULQ;Mva7#KQ2xr-9Z;X*b*A#cV| z-jveZg81Upl9J54^x`7h$((U=!ge4zhEV3rl;R?LAiK86VX{@6tgs`P?F1wzWLb;0)%i~k?5|eULQ;KYXLf(v_yeXx*1@XnHB_)}8>BU8MlLg}B zgzZ6c457@KDaAz&Kz41B<7CG;Sz#wI+Zjk^NM)#H$kZ0OOfHPmQg8)|#1^>$$xybU R)HIMbcd$|qAX%EE2LSF3Gg1Hm diff --git a/docs/build/doctrees/creating-a-cordapp.doctree b/docs/build/doctrees/creating-a-cordapp.doctree index aed89ff94b8afa621f04fc5b1ab4abe0ab38af61..1792a8a5f14befd0d38c6efacb1cb46f88f6e5d1 100644 GIT binary patch delta 58 zcmbQfg=z5?rVYg`+FlF{4EmwPsYS*5S^34O$@w`s`kpDNi2+6VS*gh-#rnzlMJb88 ODf!98nUMdq)?1vfMco79?t$w{2kf)YKJ%^< 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 diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index aecf8ec83bf33fefc6efaa6c25b0c074752a9fce..31cc7a24713a0ce00b35ea5b0f7addb75422eec6 100644 GIT binary patch literal 151781 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�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 rPr`LLD{q6EBPREn-qet5X{etwy~wiuIH8i&7GG zQ}UCGH-BP$U&31Skcoj|^20L8=tn?CM<{nuVtIUOUSd*CYD&>#ppZ9XC~rz>Zb5u; zYDr0EUV3rS6QHPHX;P?Yab<2&eolN^ett<_eo1P4aYUVcexd~r!)QAyDgptLtbD05~?anVyCySC`rO3wfQ diff --git a/docs/build/doctrees/flow-state-machines.doctree b/docs/build/doctrees/flow-state-machines.doctree index 1770ae15ec01bd23b4b686993c2df94e13387147..0e8f6e5c7116de9a6a8e40546ffa1c9e9509081f 100644 GIT binary patch delta 15622 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 Ia9QsE0B^17NdN!< delta 9895 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 delta 120 zcmaDgi}Bbj#tqqw@)isX4EmwPsYS*5xtZCi`oa07Mail9LB{&Y`9&#-o2N16OUS1X QP-GzWRhXcn06i&r0BQIqh5!Hn diff --git a/docs/build/doctrees/further-notes-on-kotlin.doctree b/docs/build/doctrees/further-notes-on-kotlin.doctree index 79ca2b7ffc2ecbfda9a3c258388aad588d34e6c3..68ee2f785793cb86783c027fbbb2247a6839d988 100644 GIT binary patch delta 56 zcmeA(o@Kn@H>0*c0|SG8XmM&$v3^#5acXjYPL953N@`+2QGQlxa!Ij%a(+=tqHaol La`9#12W0|SG8XmM&$v3_o5cB+1GerZv1s(z5MesX?MO5$cUrV?=gPSp;j diff --git a/docs/build/doctrees/getting-set-up-fault-finding.doctree b/docs/build/doctrees/getting-set-up-fault-finding.doctree index 85c155e26c532063fb9592aae81e6be38a3b2bd4..43c73f133532bee25e276f0e530c273ac60b48b2 100644 GIT binary patch delta 220 zcmX@Oj`74g#tm~wiuIH8i&7GG zQ}UCGH}kN34Ac!3OUukjjnB*j>M6<0&x=pZOH9g1O(~kg#K6!I%3YLL4i}m`SwBqF zXdY0)uQVxCw74=iDL*GZEkC~`FTW%;zPKc@sHA8iO x@FFmKF_6qK%W%rDs4ZGD`Fog_!cw3}Y|%0x8Om0ang-Ig9ISK&kStBo0{}6MOKboD delta 204 zcmX@Hj`83+#tm5p zEh)*&OD`^(KiMZtPIv)GjvpLIHAN6<7cO delta 46 zcmaF0k@4O}#to6o@>UEC4EmwPsYS*5xtZCi`oa07Mail9LB{&Y`9&#-n_HOELIHpv B5Geov diff --git a/docs/build/doctrees/glossary.doctree b/docs/build/doctrees/glossary.doctree index 04fbdeb1c6848dab99d1b17e1e8c40107c4e9dc1..c825bb71b52de287fa289e1d138ce282f0df39e2 100644 GIT binary patch delta 190 zcmeDD&N$&a;|4`WZ3hMh2K~_D)S_bjto-8CFr4%?^xVm6K;zNoqZ1W?<+DO)1SSh%ZhpDap)B zFD`mM`CgTr@C%R}Lnw1*N^#LkAiK8c)nxu^S>e}U_8TCXA(f$)AyZrQcCvl7mcl!r aNNmx2AQ{S5l$r+8_5rN)Bakdj(gOhJ>p=bh delta 237 zcmbR6ow4&f;|4`Wc@qW(2K~_D)S_bj+|2A${owr4qU2QlAY=XH{Gyb^%|47_l}1HR znHd;D#nLi!QsXo8fQm~p^Yh|U^AeMCQd5ea0VO*^xr-9Z;X=4dI6O1D@_U& zEw0Q>%Fl^U%g-;#%P&cdFD^+eDk*vil=fx_WzI|~E_wxI*A~47k{JRSBE_LX#idEb zC7C6qV4Lz1b5o0p-hkD-1*wtBP|J|1EqXWEty)XrJy0aJ=mU@pWh+We0~z-btn?F* IEKSk_0QVJAjQ{`u diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 65e416f888063e96af5be99e73e3efce7b4bb95a..c7c168829419530792afb3882d584583affc4faf 100644 GIT binary patch delta 4819 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 diff --git a/docs/build/doctrees/inthebox.doctree b/docs/build/doctrees/inthebox.doctree index 91abd6905e55d7b73eba0779defd14f9a9945abe..23d9eb32f38324338a99d6f72b0cffbb4d1b5be9 100644 GIT binary patch delta 56 zcmaFl`p$KO0i(790|SG8XmM&$v3^#5acXjYPL953N@`+2QGQlxa!Ij%a(+=tqHaol La`9$=#>t8RH!c(- delta 44 zcmaFo`p9*I0i(PL0|SG8XmM&$v3_o5cB+1GerZv1s(z5MesX?MO5)~d#>t8RQ3Ve4 diff --git a/docs/build/doctrees/key-concepts-consensus-notaries.doctree b/docs/build/doctrees/key-concepts-consensus-notaries.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6441f50c1519a0fd80172b7add71428d283aa0c7 GIT binary patch literal 43199 zcmeHQ2YejG)i>aJu9)5zA%Uz|Cx}Bx6hvYi9E?B^?1c+NIj`I zhF>qcR<+h}l#jfHW4S|-QK(fzw;DD>%c&Myxr@ef%aGgfD{k0uDs{g)6)Yah9l|uX z;8p#CQ?{l(zu{VSr|zm?$xdmf;5pSP6mCJvjO7-hmb5z)EFH^b@N2tM_KQx#uT_I( zW4V<`Y2i^p&&t8_v8H`s*qjI(egi$ORr5u6G7MHk!Ag5Y-BF>N2Wp`+g|4g`4-T|f z6q-tb6#1~$R0TI!J!WT$ZlR`hGY5^?tDR<}Hd(7RfQy?)w^SoIcyvE|5eeoO!{Cr8 zIJDneXdf6;YcQeKVcsJ9&;-Xp(5jVpxVP9|)<&r#ye0M_37rOoPJ^0GM|v6iz?e!c z7)Nm=K@tL0c1D? zk`|poa9%hhe{{{EZSKqp_7*u!dw$uky1}~9{Q=B~NpK%;e-FeuwZD^E;Igut3GNG8ofZZ6>-Ty^IyS`p zXqS%rdwpJyccOQa*KaS7s==@a#2?V_tsVCU$Gz;hH#F{@GT!vizGqrJy|d9R?hZ)q z$evm{u1?P}3MC?o!e?x=%eR7ZLNaD)rLRmqoIizA#3PQRjp|hwT8jT!&@~X(4~VAqHt^0YSk}Lp3(ypT2P7= zzhS!3@Z5?uSyLR$0`wuU&2Z#gKzEg;+(uJXi7%RT@a|f*?MO#v8t7UKI|?b65)P$d zxk@2LxCA|gSn7AjD%P44m_@?6i$)-|ZUyLhPH5E%qJN9o7L$0w8RyN$84F|180!aX zycm4i>heB0P{H}&w+o`+p=7Lk0KOQ7QRs=V?)lXnS*KXk_5z0uERx>=zRLs`LRdCO z!4~$3GyAOE7}$hml-;s4fZ!rZ{>9MbfJTEOcL0FkT@t1pRSj}GG3g-FQB!Uscvx-) z3bb>(sry2NIm9K*B0M87?svchODh_&#ql z;k#hv?hXc%;GC%_@BrPO2U_N#sW5LW)U5};R$L>wn*jcvE&4$TUELN1Wir$~zdKrn z+~$PLDwQaxvR}7im^RP^61CS;FE^*A9O%TJc%n6PEL3LA@++KVVIwPlyHl81YlX0z zoe96}H}IqEPC4bla3+KrmDvcUs?L*X!igsozhF62QYV|)0?l17I}PZ3)X^p{W~*c_ zkL^Y?gI8edrxPIdnB3yR4q7bV&8`MAqW9evhUY|{!XJU08 zKm`7`2&BOBVH7l|J4mdG7H1mW%_!I&3w=z(HB>LtZ8Qvac*i=h6@wXXxkF{OBBtge z`#l<@kBWlJ$a!2QwG2|d42aNVQ!8grOwdQS!8Rsn0`V~zpV`1%j$T|51&?Jf2=Y<7 z7qq4x7X^=J>n>U+^G!Bk_y~uTt!CA4(0XbaL4MWJ!U1!WM#jK^*bf5(S)|97Qo*Ux z{wn%3KZ}-Mg`_m5Yhq@F!@-rQK8Xo&)oguQ6;tU6G$HPNhp-EFqTjos;EC+u9RmSe zAJ=V=!*r~{5(}OL0$v>jPbT~&KrtZ)+2ASN-2yPqBu_<;7NEG$E_fP{e0mf-13+W~ zxf+AR2}Cy%JQE6PBsYNK{|1ep1(?r{g69yif3K?UFtlRlZ0c6wioj~yE#}Lxoio96 z(fQ{^!8I}7hEMI49VLV3lNv8zkD8N{{*K^<_I_Dy0$|d|G8GdpQm;klv9y8#u$Ta7 za0D;17h>r%;TM7zQ*u_vJaJvu0*@%=VPaP@!S%rFhA4Om`+fn|2rb4G+gOMW#uc>* zJv}gB4Gtzt0P?PKoq}f-T-AWp(wK>D!FIoI*(WTJ_ zm5ymbHLF!F5!hx3DNc~WOA+fD81?aNfmJ}cHifCDAI)QxSik~Zgw+~`@in{^?i_d$6-W9ym>IOKW8UR;upJ$NYx`DNWKziuoZw3o{~`-&)dB}eA`xsefe*^48C zfw{rV6{1&PHOpu~hM<66O`Xam!K|_oyaw9iwNdaoj?->Sp|w{)HBklL7zM9qS-KR{ zf<=~iLpKtrNF?3}92TQSEQrCI(CnL|;4J_pitt8Jgq~J_E5R>wg4!mi!COJFw?)C* zN&7kabSW~!pkO(RVAa65XOIX@l+pJ47kPI%O>{Pdk)s?&5uQkK+OeO}K zp5{E6+dkQ?$XavT%`&&$5(S?k?f(8hPCGEw$I}zhr)MGE=%Hle&+K_3`YhP>b5Zbl z5_L}#(Jf{o`a%?Zk!9(oY3EZ))t9=_=<{wN8ecZj)Z*;mD`@(wQSdc@lga1{>B;D8 zfPdSQ(LI#&gRi6O--v>5l9K<`Jq4eFbF}iCWyJ&i0Po?qpcKCy1>YexwqxA4(AL+E z8Dk&AG{-&yEO-aY3Miay)NSzCOew7*#bFP({7eJh+NpM98%ePKvHehh+ntLK7DiIp z-{!)g#}Yy|6W!puKsH`s%_nBT_sG-V@8;>2R{DWxr5{GYkAS>K2;WYN<&S5nJ9;GL z;U^T!V{WUn!B4>`w?@IwNSfO$jn;o?#PsJ;@C(*CSj4oOV(i#2yO9F`BKIrcwhA>n z>jl3CI=_j6-vYFV?9bC8dlqU4aj}B>&qm^RXy*4(@CWu_uR+z+Nm$XNgXxb^@Ta&h zZ4RbCx6vl}i+8j*nEvW56$jHX@rvvJw1eqyQSf&n%YFJWdI)ENf1tfT8eR~;(m&fk z8oyEk=wBdttG1d4)8Wc1)P8tGYJdC%bdMnartJv$mDB-}IbUbyZbsAVAst{`G!L_Z zTn}b%Hau>sVdd(Eb^#aO8YGG2GA560ay|=(X5*#z3~ALr>Mu3mRca)?A{wb z&WwawClq?bE}g4%A&)EnPWCcO|#aquoBh2Mh9t z800&Bi0V+u*!}n(hJ1`~;!ISBBLTyE1Rjw(QflkrWkc!VJ%Yo#JN{NjX)s3%m}4}U z+#ahW-I`@0#dZihhvoc4xmMVgQO5!vG{kWN+%mv##&c+3AY%#b=7J0R*vG{L1< zg@~tQGk2=T#ia$moCtHV=yN|Cu}blt$zU1!y{!Ffn1;EHqPIE-ICi8_`VnpfAPr~~ zQ&{wjOyxB?;NTx)v9ep70wSE15g8z>mXu;KOPdhDhcdDhlTa3GODp0+us$72AZv>? zOecA(FK6^;Eb|XN2X-_p!bXjoMY@t0h-ikH!bey z10q2f00srCwH~QRxkdrqC9UJMB80usz9_4J7zBd#6k>na%`_&ukzwlsSTHkdtVc;^ zHk-|Glfld{_VTvjSI1+Zsk(YN@b)5Z(N=4rIsrd-*^A4FFKZ&|OZDQn%sJa?4V1B$ z?5LE7!@2{vY#*}h#aOg)E6!CX;%Cd9yu$ORyfXf8#ZIHr;`=MG~$}>#-_!l4XZL?2d3vHnXv* z(1fD&twmT8tez%ge}GEtzsC8G>h6Lb#KRhCJf2pl!T{e`Sb(eG2 zP4k8t)>R)MRZrJdb6v#}^t*QDDs@caewa}ssEb+k3<2~&1Bfv#hW*&F2TAhoJGLJA zrengh>P#e{V;k^@)PtqA?iibqj$yaXprFo@G}M0~dx?22jyl}exLs`ors&o~@QBpe z_{-(dzK(Um1F*0>cqP;(LH`_s{!S_}m=I>-=K@Rb@WEn$Jt2XHG-K#wfI4u?liZ|7 z$R7hCO^k>(A=Y9Cv%yyhlys~@8CD65AO>-9OH?~u_Y_H~MuAjHr_fcQ&J{#EnJ@8H zsPkBdOUE(1MCyDg-dob3O6+XPd7-$oJKLId9R>8EEIg9ir$}-ka01V5#v@W&1pB0O z?6FKv^um(_wv@U^m&)CUW#h%11TZJ0#+RGLSR`XOFfnnuYM%*YaclxbnTtK-1}2O4 zg*72+|Gb_P_&fHT!WvIG;f-A>6BPtn$E4~2W3bmGqWBtVgIllSvD!|}Y&0bGdR^S^ zsFt|!XIr(KwY^iujzMw8OvqVlQx##VoD9R-+B8Ly7%BEa7VNZzVddj60_c$Mqo%H38Bq!2A$B14pA_%!4Ml1q{z^g);)nFVF*M@WFA;+A;z7;Ce#3m zz^|nR5fTg^p#h>08-`G9xGO@b;4AE9WHak0DQJRcjE+p`2|Cg@gVMHYZCWG3R6Q_c z1@S4S8}=Nma)jjC!42ymP5aLB+05B4^o8&bXdz89qyfCcGa-nLnAX0^(3xq`muty% zlyI9paj|f6m+X(88ru`xjiS?W8?@M6$m;50Xctm>2_BKURFLSstC4_Wr@R~6eX1O_*g1Iy|i`>y!#3)8uyx0*@lfqk5nzv++C!S>(c&j|gNU28U zBgH$6yCbT^*M+h{G7`@^+oS@5a8(&^k*dh=UODP`UgwcYRV9SJ5|K!4ov4~rO0{Zs zPm)&ZtT3`0paC+WoOzfjQlWtAEt!^xl$eEL6E>tsQy0md5B+{#$~l)9hP3b99Wd%? z@xXQABJ@^mGf{-xLD6F|iGzQ&X_`?J2<4c>ieOl62kiC^iZftZn(Xf217kAoV7-w$ z1*I8)26-NdN2DGli1d~Wo+OBnr*ly}(JYtUh7MCzm!T8}I1&ht))2@#sd2QIrfR6i zpbWX`a+b9h>MV5ye$hyoH<0)mTVBQWF(n?$I*g-HkHcG}9xuOpbI)SMfeqTbJK@40 zL%fM%*!0EPl+q>|cCOM69xm6+(E`S($jJi?*jRk%ts`!=;%wuBuHe;p25`cGzdEDc z*zi^1NLK-;)C$;XlMqvec!%)<>uE&Wv+WR|?8qqaBBFs;gL@Ym_J8B~m-3_&(i3 z4n=zDxJyv(>fz{mnom!ZOhh%RC*dtpSIh5suey5#NwO!;3b3z43K8a0_|%)$odDER zkp~8U8Xl2)I{wBEOE#Z2&MpTF-QDb>o}saQreOOljcsmUzzmE`YRAzWB7)BrET3br ze4>cpxitqNV>qN!EkO5C05?Oj9G;pJt0%o|DzmJ_j3>uOWvwVjMJ3*YD%9eJ0~c+n zm0rVBwdRz^NN>NIkp)zIribvbVw^?ro-2rUv1KB7&qKZl-Zj#%=kKfiBH7d8_5wk) zt6!rVC>k%6Op4pJc#G7Fs?Gi>mWA;MOC!1otLBM{-Ni=hRTCHzOHR@fJKH^;Z0irGky7rQ%YN ziaTvs)!Q^8Zx=+~p%Ka5$&F%2NS>ItvCfE>8t)V|-lfs#UTVBsGExJl-h&kHC|PQ} zm#-OFYMdQghBrwCE;ZhVw@AHTe(R;ihR$16)CUNmuS6sayD&;ieNZZ;S~W|Jq?He` zf?jHL1N|^EG14EwBT^p~P`xG75|P4S8~5|aq{zp05n02pZ=2sjPlQ_b8R-#)uTqP3 zvQ=vK9pQlG)?>;CY>r21KP9U2l#p2#$dz2d?7%SFxk9rNZ-R z5^Ir~_Hlm%ZjT6Sh+#{|ywiiLZ;9ZoI%tq2ky0tTV9h35G>mj(K2Caw2N>Op$#WLN zIJBVxPb@U$?V~H3rwNjT*vV02;x6ah3|+C(U=T;9A6|DS%$O_@&%JAKBmQ&+&qXC@N2($@D(TRf{U8+B-weP7CS_FcEb;r{{hG5kEV&`DnPL*$`jKf)tYKNdim z6WF|P0%Ig4epdZNk^qV4n>vQ&r^o}GTk(k0&+wNaE#2jk-h*jM$D$ZI`g5uC3sdJ- zz<$u?rd$EVi%&AR5yBio(a85BVjp(^I%NrM9k%4LzFNG{ojiR*TYPIPLe+}@Ro!U~ zB@P1i3!uFshkcV;(LaY|syY1C9ZT5I9>HZ85muyJ!$7H-!fSN9X% z8iuK+Z0yqUAOXkomn22$1pM7q>c!tw9BQc#ze^|LPvQnHorGVh5Yr1|j{g-)=?hc- zX9%i(jZT9Pe?yw6-{Nn)oFtdERv5pN{NL+*;nOWJQDu}FCNZr3fULIBk^5=XAEid8 zsI42lG$#6=SWinx2gE-k2blc@k4XJh;PjSEGek!thg&Vw|4EU*=_0aMkXnfGHVgH4 z$!ojF!b>i&@LuG}brs_=PXCb7+!gqzK>nA8oXbJfAThj%4#6|+%N@Btj%Ire-V<5I zFjRyIdeOkW0saD;w`c3=jZPAF!>k^~vp)~!^eiD$iIZeMmR}x29#hjQ{87Z|? zm&#p_F+E?xb!1sA5k;Yn1LlftK%7_wzwTiBg<-3KIyeF*~FBWxIdn4?qZH*f`1pu6XsZsd|{3i z(%qG&yVu?P#71cA#XAWHwi*%^KTeRd401g!)}V9^KuHh8 zk(sSP!db-ZcmdEkl&v7x9^{Ldoq(4}^-A&H-0`=kJv2uw(|q11^}CuIb;vd+N~ZP* z8HLY*$x>HyEt}}zTHbx#MR#?IhH!6zuueme@QbdZNjFj>eIKcIs;TCq zg$sGlG*6ZmQ_<2g`$}|aTK7^>lZa_Kgs)F4b2)lkt1>#3_Z`#I$+F25KAT>?ui(*1 zycWZphJ0a|`w7~Nx1#0m-GykYVdBtNBH_}^_W;4A3-!?g2mN#w9=U7r96_7ltTXV4 z)B^>(-jYF{Rl~3M~iL+Sy^=^K!RW?t5PE5H%Loe1WV@N2eTSi`e)%KQX8dsZ^=L-wrTP|M6$b} zjk+ZN*(^M=H~X{+5JB8?@QBo?w4Is&Xuy~>9VrNl0N3H#v~)v0d+o7 zyklgKJajS$_A*ML8EGSJJC3tlC#%>xN#kxnfJ{RC8u? zB>{gCE9h%?QqV3&D*Dai+mU*h!00WRCWwZfLO5!dNRdl*kz57rbUt)}@u6#fKRBe| zhd9y-lab!4SYg59!=4C~g<{}+6@lo`Gsek|eO4SeYhOJ~xTuaD6uG00TLyk3s~(P) z+xso<_;Ep~yWgdltdEcaBe^sFV~kZEpg^pxctpw(xV?J;E_y}cf~~k)Iw8;t272mJ zGNBY_q@v_?c3A_VbhyaJNGG?Gp`w~Z8c?6Y1CfRTKu=3-PNpSuQ`re1)9o1!Ujr-& zz-<~}?sisAI!sX_ZKNy&a5XIFS+%5LtutIH`6D#_l z?{!FT3ZTz|2?h{RxUzCG@o#48P2fXq#|y2{)y~jKgb~U%BSYn4IcSdCTlW~oea8ev>eN1o%Kd?a|3O@ zYp~A`bbtYa`cQZv&R2#PalRbIz7mDEHBB_6NK+Tdy&c+Q3k}LRfDApIEF-{|UI8*) z>yqfOiF-;ESao8SIMUf}ipHU+w)>#)F>~)=y^(u#*JscL4EH1PK-{u)7;($&S6_(( ztcROM=4DbO(nWG~CLjz#mIdv1d&~W+I;vrJI+>bA79J8sg+I8~j+&3Ve_HLuVUDy& z@t$F6QLns-hetjOC@*YfrNNd$i4@PVQu2SnI=tkN|U|Ad98|;iRBU2)z9#K9HBrC$(g9 z&_s>z^dg%h$C-dAxy1)?Rsr%nWsj4xi0Cv^9f;saFdJo1kW8K6&lp70EzdS5@)Ukg zvx@KORP;ALdaQm78QPM&;~`e^)sHod(@sf|EEXOu9MdI5$ztI#$QRS#a=b+93Mt+@ z$6!@!j={PaOg)zD(pRE3N-rWGCv4NjWuuB_^5a=}WR9igSZX$%rLF{fU=F+rk4Qa1 z7^$~p_>4+P=0N&aISuZVQoD4i+-G3*tmh}JaOkB<<*QFl%ct#RsS(@goU@=rp=fzy zfmrGI8dB>MO0DR;thF8=H;`{6)qNKSWT2yYGAbj-vfZk-{%L6?pITxOeOoYYzTZ}M z2OG+D!>ybz@IgI&-kdY4-2CMEa)%#qwx`wX9`rvW8!`_u7=)H4LX-hBu^uphYy z(uVu6)iVXlXBjLH0u^WBbMtgKI z$DiVhv1O2-M}W8+TU~>fNIjp;dc7sV3TV7QehY)B7s`8~L>$^~%Pz5}`;BF zfPa|=-|bL+xn!h7O1%Op-Vx$ZeI;KPi$nFYcp>&GsX&M7tML}8*T`>u(f^jzw?oxy zS-G#o_R}ua*Gc(QgT|$rG;kv;=uv5d_j;sbRNjCG4mJps-jZpAsI*qgZ;~Q!)TjGv2kpALf>-N!swH6#m{^U%&JW8!1S|3ToBvaAu`?sLA_TI|6 z_N{_McW)mZlk;s-KyNJX0Za9Eltb^|fk&j?DV6lb@*XMyACjWAA@?q+{ccnHa1ds9 zy{AmSN6K~Lu3=Jq-iv$;6hA3DI}O!MC;_D3hX+nK2srH@B_bk7tl0FYO2P>|_J15~2q_Y%jVt7utS{7e@ z1qXXsXab*OArCPQo|c5HuFYbZ>F~m5)~Ea{`kEOqW~;Si_ZUu8{k2XaKwE=ONkoLu zduqYqiThYQ-jc~6j{)uP2OkgAs`!f@3^=?>hWi5I5hygv4!$BO*SG*M+w1n6YJ9Qy zrJqb+%rYDfk|>7A1FhtjKkPmdqhM~NV-D8N|6+{ z;$i?fq+QYkrOP;<$=h!-AR_J{h0CMT8XgYf09O2Fv)>Pe0eCSE8<)c@1Vi6A@5w>$ zm<~$7CIo|+bKk~~f?RRxaCM*3oT5uUDh$~vkLyM+k9En%q`*k-%@Cz~AjhhY1AnNC zPv8-$PfBNc@2Q=^_)(3tbnng5t6NO3xQ!G`D0S_pB)xNNH4N(7Pa_|?mN)olxmKS+ z3W)VtJRKphQ+fr!s>dKVN9;Rg^6C<&TZQUBGgOzjEzWNgrk_jV?uF?W$cHc;Kw+vD)i3cA zqVy{~BK2#jt3`=TbcoV}Sx@U{cyziMJZG zk<;2;rnx3(af?k_Fy<&dcIeIJKjv6IcBI!@ZljQuYYN3Ens5t_Z0H#ze0;+bA0shs zn+1>T2Vws`PR|%43oXS)6yx5e#(SCv03lf01W-P2C-7H zFO(cdrIo7tUxYnXQyJR4@y-)5^qOc(Fc_>&PI4~_PC2PUL#{Rx7ZVN621{Il zgN>Y`KRJnm#;~M;#_npGJ+j>mN>=?5gAcywwBY_EJkcpV>qf7NEx13k-bikaXZ{Cy z<}Vm~=*qw15vl(ZPU$TfMxsiAx-@}3f0H7A*F|!?WPsMbiDYrYS``i{@H+)3tt+rx zf=tHStq972XizK$aOGFAHXUM-NUh;a;2b*lGzEs7z;C}1*nGVj!a*-Pu#V z(e-*Dp1g6K?v^@MsylrB%>^#~u;R70uwm1#juUb-3^p3%cT0;_zn^up2335%fRMNc zi^@IP{6)wS_E>wwVCz}K#VydmEg@(R3WrfT&^$GKw-`65a?e*Ur%j8pQsgQygR
_pN?6JC&8S8FzZi&}a3gLa44AuA$eD6u^?rv6{F!mN&{)5Rg}sFGXzK z%041AsZ!s%m2F{vohxn<7P_Z`P$*f|&bHF~hYW4Ep13;J6aSO~Be@aGng7w)tA7C! zxNaV1>`3j0zg!di$6%rR$fT{+&;A1c00UnR%f?(svtqtvbaq$+;qqqz@}U=L*_&!= zA(DXjB0M6sSn6xjf=zXr77&p+=H83Ut(Iu&XN3AoHT84n&5;>K!(JqFON`9<<7Gnc z<%Zt;BtV;*p(w48%-xI9O5{V7D1wQCQmc>%VLA|xNUatKTA0|N7N+E&@zJQcCw-<4 z(!dTDV25a6x!bChbTzi350&bNnd;YowKmcEgSMS^5S$8spSy#5!P>q1@QMAr{3wDs(SU9^vRfGjfw_dF<`r!(X(Pp_GhaZ}xEHGC)|_IQfD#168V=9jHPD zV_raD5H5ybcu=hRlY5Oh35fopSE5#wZLDFn1{gpqbgtG11hG!3UpM;PSclz<^+s}c zAL46)05r@X9+Aoly1gaS8xmKRjHSz9)! znb|Hjz9#Pey#>_u0KHB?-$#SaT|(1>6Ls28m7f1nTY6?L1^<~3d2(H-7hO8bfhPa~ zT3lPv+0$5~PDL{qEq2Gm7068n_m$SWMk@)NI*sLdEarZA!55jNcyGx-V-M1iM#GZb z1#R>is{049@W`Fr&(qNg26qIHNSz`0Bprb#^8LsMCt-5-kW>GosO(}C|m9;kx1!b zzECjeLU{BA9Olg|JaSiHw*@U>plv)Nb&=rITQVqRd{-w1yw<4n(I`_|b5j`fRHB90#iUWr=N_D%WuF zHS&qtBqCWmYt) zo)%kYTer9cugU}QjF7=9weBFsW^3NW%M^G!I`~?cyH@uL^lEdDiC-?jjX7Xm`5-Mm zW!dnu%0-(PtCne_?}(ZdRJzCNy4aYRk^&>SBln1_@=y#^@bQRLN$T|8Mjc>7a&%uV zr(D@-D!3W74F#Z6$^y1xz%o8>cf_$5!}Yk+xL7xL2%yeNaeE;Uf~BPbl+K-qVtF2{^$SD1>B1Ro#KSZw!z81WtrsViVk<-A zUUuBm1U_ZFNf8K{KC=4;RRaY;%qAX@+K#_*YzXNf{DkVK0+Bn$3ey_=4go)-!QXLk z$uMF9==`_{^f&fGGwP9O1jG0!Y4I}C;s$g8K9~G%hH}`tePp&X3BMFo1lTg>Ek3sw zYAn>Fk;g%Q4BIbpFiU2H)aA@N(n*h$x`Js-B*ym!BMfrmHM;3|@K@MN#f--Uff#A^ zSd<>KmrvGe4LFe8Ja7utnHB4E$v$d8iiTc%~Fz>=!wPs-d2R z-=q84%hSk)>e*8DIjp)o#zSNHT%<+ndCXbGI8nIX8hJgAp}Iz@J)fD2L%r1=su$pA ze~bU{F=3u^DP}IBvlE|ueIfE|>RSB8hZ9)VUY$^F0%!Em%Wa{0F>-+CL1+)Molk!T zSY3y_F?*SsEaZ8nH{Vocbv@GTqrFC>9u5x;HEOkTnDyPpWVWWJhP+0lJfv=5ktHBp z!DTz@CHTG5UQu`J?5b8sp?awRU%}6d*7J-d;0Yb|GD%(DsIkcy$Cne}0_3Y1^$NZ( zk3R&CibYqwl4<+9RrM;qETMx_T$Jk7_{|Q;Am!!b@9H&38^vIwtGFBzA9VyPsMkut zjOUc`VIZt7%j$J3w!mI)@GB#r6+?d`%X!0N_R$#fn#x1B))={v*FW{uE=s)~#q3q= zK!}PS+As6dXZDvGLQXcn&{wlA>z$acL_8N{PUCk4s{EQQR1A5 z{Ip-h=Vd;Hl+nfZigqSdpJu@Y_Lhx6=`(y^l-D?^&*GPNlD(2~JXk7F9_w(Bsm~#O zr@dqfapYJtV5~lmgfV-C@KuY7Uy#&gVFj8mA2cx?gzAe(+hs2!`y|TaOGvY=Sb0oO zPiN~h*d?!u@+i97hfq2kQeS2<%mMhG@Qyq`pi{>G4fPc!&*$N9^;Nze-A=v^8T=ZG zlteaGPzUE*^!hq0@9!7YH~6vw!jK;KZz6G*eUz4a+;AXz33P3E`GU~`-$D^ckr@z? zj!=CYiR1R6A}S_Os#e9=a_EZcJILK>FICQTlJs39afT3DCR+V_gx#F559yr8^tAGQ zR+?uY;1@&n1H4D-hxps?9q#pbM`&C3$P%p%?=bxdv!nDqQb*$p?#Fsf?-)5L-n3VP z+oAp%vSpOl^Yo7d-j7+i9}^-Bho1;+m~vv%LF0%pcqf@}o7qd^2_;lNMbU9}EB=c0 RNc?_=ABYpg-{wU2{{d3y8Vmpc literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/key-concepts-core-types.doctree b/docs/build/doctrees/key-concepts-core-types.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b7ba9b49bf440307300cc74d5197c4a619fbb486 GIT binary patch literal 44159 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/key-concepts-data-model.doctree b/docs/build/doctrees/key-concepts-data-model.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8153223a5e6be776c75eace6c65a6fc1cc89d518 GIT binary patch literal 40083 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/key-concepts-financial-model.doctree b/docs/build/doctrees/key-concepts-financial-model.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9b66f2a36feb22c6519f621a60bd8cfe20238504 GIT binary patch literal 20325 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%0DbX`IH95&9E3|EZA`6AEDbHr}9sj zpH6EJub)okpYk_8mt1S*%-)}E$ljlWy%NTB{et`qruvIi{$;_@r+YbKrC2MS+;7Og z!mz(i<=-$D8}`aL&Nf3jf_*lXpW_h~&=ojzFceA##g2xZ+nO|$4GXz^L-*)ZX0oCi z$_quk4kZYC8PN~H->c^bS@Lf&cb)=d5$o^PgL1Ir+5TR8w$G>XAHbcj z52OT>a+{umbxU8>_SQ%;kv^^~CN3>;s&Ply@NA?sTDR(!Ee`Qs ztJfH5v*vGIHK`CUZNYbzFm2V#8P1n;|2M~SXoT6j;1pxsqjfZ@*<81(`OBbqG^Rfu zUR-`;*FfW#_rcRt!oQTZX(skO(o6s=79;{b0xfOVtW4yrOaPBHdV>f?llo&nk{J~S za|gb|kjF8$qj9tojaca}{7Y#{Q_z{mDW0%5s%^ut9_^%avVrI7fxEMTi+!CsOUR-b zp8d6VWZDf8m*_kYz$(wz)b`}mZo!nOOH?a7i;k&zHDRZZ4H*29^EhsB`3_exp z0G{TqH8-O4oR{mb2l?x{eM76d!?f;jh&znqfIy$)DY`Nx6AbdzqKh(n&T;PGZAIE?Sqrd#;;gpa*&f+P?F9YMEp+h!5aZTw?gSKMM0GwCSa zc>!8TRi7&xbUWJSA#5xa*YpCd3iK4+vE*7lN?y9#G43{OPUQS$7s=?U+|Mm9nEN2| zkg5PG%P_7U$ zEuj6ZxgS?~q9opk{+&!{gjus=I?gW>d?_wSn$=adO?o=oAk`gC(u}Gd6;^Z?+F`M{ z*Tx6hdFK;Z=gF2u0j~vgh1H~!y6WZg4oDfO;JMN&XMpYFtu+KuLv*s2NtkAPHv25Xy5{ZLVHhrq-=AAep#J$9- z&O&hVuIM?seTvb;>A$|3m!neEG`D5NUerN@Wm?jmC)pl)6xq_PJNhI>H8h*UNnD@3 zo^1YI%1N;mITQxbRlVikr9kVbGwMf9_igU!M&o=yFQi#w7dTY8S5+ z9=zFesKq}fVGO-;Uq$0tb8lw%B0CsYz%_QO`E^oiqYJDk7l^hFMbAZJh3;jN=V^QK z0^AYdYXh)imY+ku z{7&gKp409W4rg|q;v^$6r`B9U&Z6)Ob>I8(boU|RAscu=k3&wSkG+bUytt=|JE=JR gGRKREq3A($tjOG;<(Olsw?0e-Wzq5uE@ literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/key-concepts-security-model.doctree b/docs/build/doctrees/key-concepts-security-model.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d6d6aeb3ad8e2bd6affb60a3e88919719c79f087 GIT binary patch literal 15790 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/key-concepts-vault.doctree b/docs/build/doctrees/key-concepts-vault.doctree new file mode 100644 index 0000000000000000000000000000000000000000..915b24169cdefebf0d776e7bc73565226c824b01 GIT binary patch literal 15592 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 TE5;31`9-`W@=N%QYnA^67Rw1r literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/key-concepts.doctree b/docs/build/doctrees/key-concepts.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d0fb7c581162fe896da6766f2e6a9683e33139a1 GIT binary patch literal 8951 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 delta 398 zcmeDG!MON4jA|M}$U(w`)qLPz&+%z|TQoF+;A5D~Esm(eD8`+6fJXyy;aI=raYF0w-g*ruQ ibEsW0J2CFw%;WZ)Lq3H_HwXF$h!JBdI5hau7{vg~wiuIH8i&7GG OQ}UCGH~(Rr69xcpdKLu$ delta 46 zcmZ3ok#WXG#tnBF-g=zm3rVac|@}>+74EmwPsYS*5xtZCi`oa07Mail9LB{&Y`9&#-o2{4xI{;o0 B4)y>5 diff --git a/docs/build/doctrees/network-simulator.doctree b/docs/build/doctrees/network-simulator.doctree index 1c5bd7a59952e323c9891241922344fdb29c3018..36c0c6f7121b92f72ef110bc035cccf391cb6122 100644 GIT binary patch delta 56 zcmX?5f2MvzFQc|60|SG8XmM&$v3^#5acXjYPL953N@`+2QGQlxa!Ij%a(+=tqHaol La`EOhj3RabRn!!; delta 44 zcmX?8f1rLtFQdFI0|SG8XmM&$v3_o5cB+1GerZv1s(z5MesX?MO5)}nj3RabXrm8> diff --git a/docs/build/doctrees/node-administration.doctree b/docs/build/doctrees/node-administration.doctree index 7b7f1c4468bc4be9d0cf918bb66659819379df2b..15c2aecff1a5d6cd8ac952e2ba86c2d7f6739c03 100644 GIT binary patch delta 211 zcmezRkMYkx#to{>+TIKd4EmwPsYS*5S^34O$@w`s`kpDNi2+6VS*gh-#rnzlMJb88 zDf!98n_ZayRyl`?rDf)%#%JaM^^|1h=f$VyB_`#hrWDyTGca_7au+3*!-X7xLf(v_ zyeXx*1@XnHB_)}8>BU8klRN9=gq=Wg457@KDaA$3Kz41B%j8{kal)=(wi}Sl(95vO lFsLnZpR8T4rQiV+i7oO3lA&xxsc9f>USOr(K(aJR4*;CBLpT5c delta 184 zcmezKkMZk2#to{>^7af24EmwPsYS*5xtZCi`oa07Mail9LB{&Y`9&#-n**5tRBU7(lPA>4 z2|I)27($sdQ;LgRfb7~L*U1O#;)LD6YlOj6;%KL delta 46 zcmeDC#@O_Yaf2hHyd?tzgMMgnYEiL%Zf16>esF$iQF5w&kgl?K B5GDWs diff --git a/docs/build/doctrees/node-services.doctree b/docs/build/doctrees/node-services.doctree index a66b36edce641d6142290fc1f6a19e4f757f0fa1..613d981c1b54f2fdc8e9fcaabd88a3bc80244901 100644 GIT binary patch delta 62 zcmezSo~82x%Z4&eZC3^c2K~_D)S_bjto-8CFr4=Bb?9r*bl8=m7xYOBUY% delta 50 zcmeDD!1DJ!%Z4&ec}oTc2K~_D)S_bj+|2A${owr4qU2QlAY=XH{Gyb^=7pTw7jiOY G=m7xLX%V~t diff --git a/docs/build/doctrees/oracles.doctree b/docs/build/doctrees/oracles.doctree index 4f218cd32a908b5a1fa6a54921c00785b87fbea2..db4ac5f684b80636e2f38b0539139b8b03b04de7 100644 GIT binary patch delta 330 zcmcceie=7gmJR7F+V%_#4EmwPsYS*5S^34O$@w`s`kpDNi2+6VS*gh-#rnzlMJb88 zDf!98o7-3t*J$SxuVMNDW=4a_x39@>4&7+3O0v$)x33-3(as^>zU@H!0z^pB0dk?w Y_G$^n7XsQ@#9IW?X10BYCgU7#0IS7!FaQ7m delta 257 zcmbR9n&rwXmJR7F^2Q7d4EmwPsYS*5xtZCi`oa07Mail9LB{&Y`9&#-nkx#&H?slNL0V0G{fo%8LzFmUxg@AkD L&9-SV&fx|CMOav_ diff --git a/docs/build/doctrees/permissioning.doctree b/docs/build/doctrees/permissioning.doctree index b2f12f5cefebdeb404046ab810c38de311d394e3..f911d3eb76b5b43ad84ce19dd345f16292bf185c 100644 GIT binary patch delta 58 zcmZpl$2fT&;w{oo R%gjs6O9nY~Gk5tB9snL%XRrVO delta 208 zcmeC~U^?HesF$iQF5w&kg7SOlGrt`4Jufn@vY) diff --git a/docs/build/doctrees/publishing-corda.doctree b/docs/build/doctrees/publishing-corda.doctree index 4d0000d6040aa251c7e0769967b20d9e1dcdb673..44790785b71d5c42835632fb0dd0e92d568e8de1 100644 GIT binary patch delta 213 zcmX?6c)oDMUPf&X1_lQG(BjmhV*RZA;?(5)oE&}6l+?t4qWrAX$nw<>!~=<(H(!7ndX!l@z6eG%2& u!0c=wnW2!Oo1s)&lry=`LQ5eRC=y$g2P8w;ic-@++Va6l3xH&4k{$rr4MZ~l delta 202 zcmX?Kc%pE_UPgHv1_lQG(BjmhV*T9A>{R{W{L-T2RQ(`h{p9?jl*G+17%!N56s0gR zFocSwW#**DXXXJFmt^MW#i!;aCgr526r}L@7UfQEwa`+? b1B%2J~wiuIH8i&7GG WQ}UCGn}wL$g_s$)3o$bt(*pokwHIUn delta 54 zcmaFznB&G{jt!rg<(L__ K%P}(@(*po7yb?_S diff --git a/docs/build/doctrees/release-process.doctree b/docs/build/doctrees/release-process.doctree index 73f1f7092c489b527bcdae19254d65ad5719e3fe..6f0bf4994d903b49dfad05ea149126f30ce1c2bc 100644 GIT binary patch delta 56 zcmbPLw5(`DHlwyX0|SG8XmM&$v3^#5acXjYPL953N@`+2QGQlxa!Ij%a(+=tqHaol La`EOa#tG&CIY$(I delta 44 zcmZ2hG^=PsHlw^X0|SG8XmM&$v3_o5cB+1GerZv1s(z5MesX?MO5)~ej1$ZOQjQN! diff --git a/docs/build/doctrees/running-a-notary.doctree b/docs/build/doctrees/running-a-notary.doctree index e19bd7eb650b9393ff1306c4cf53a9e03a54b9f2..11fc0d4d1909b70b868b3fa80d10699802b72292 100644 GIT binary patch delta 214 zcmeD3pY6XPo>AL_fq_9kv^ce>SU)SjI5jyxCr95iB{eaiC_gJTxujS>Ilm|+Q8y(& zxp;FOqok@wQ8gn2L#S9}|Qch}0Q4LVCBb2)+u^cW`3l#EZ z4CPHJ%`J#8PAw_P%u6pWs+)XEO-{HTB*zfSoS9Nw)Bt4H7Bx=hR#y^k0<)WeWQI(J mMuuE%QOjfpbuEQfph#>{8;}fTD@siRX=?{7?EsRcNqPXQWkPlU delta 197 zcmbR3-{rp{o>AV0fq_9kv^ce>SU)#2J5@h8zqBYhRX@mBKRLfBC2?~Xqok^Hs90KN zPHKE+9#CCLW`16LYF=VePHIX~H6sH1}Nms7|NScnp+TGoLW+nnU`K% zR6F^#nw)SQNRA}2xd0{$qbncjSRWkqUOng>RJjdK#|y@ WRv;P5R+O3s($)r6+72X3lk@<>EIfJu diff --git a/docs/build/doctrees/running-the-demos.doctree b/docs/build/doctrees/running-the-demos.doctree index 423c4cfec35ad2ca2df61e36a56af0e927bf08ae..23391fc50ec2ba90ceb6b4526a97be552e09fb14 100644 GIT binary patch literal 121303 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 f^;4-Sxn~MtgwS*mARp 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

Q4Wg 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 ATmS$7 literal 119895 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 bWqTk%ciZ{+)rTMjaRFYiFNWW--uC|kCYUQ! diff --git a/docs/build/doctrees/secure-coding-guidelines.doctree b/docs/build/doctrees/secure-coding-guidelines.doctree index 87506f879d433cfc2dd382a24fe4c62d50b78bc8..e6bc7823a2786ceeb536b43a6836c9a6086cdeff 100644 GIT binary patch delta 56 zcmeCooSM0zno&D|fq_9kv^ce>SU)SjI5jyxCr95iB{eaiC_gJTxujS>Ilm|+Q8y(& Lxp?y|#`i`5GzJvR delta 44 zcmbQ5*_pYano-_`fq_9kv^ce>SU)#2J5@h8zqBYhRX@mBKRLfBC2{jI#`i`5PLU6t diff --git a/docs/build/doctrees/setting-up-a-corda-network.doctree b/docs/build/doctrees/setting-up-a-corda-network.doctree index b0b80be91b49674bd85125d6c48512089db7eeb0..8cc65a32113c2b7f0139bdd2b520457aa3634ec5 100644 GIT binary patch delta 260 zcmaE}obms1#tplfw1XHJ81zGnQ;UlAv+|2mlk;~wiuIH8i&7GG zQ}UCGH{W7bG=I6zy<|QWOq^1krkem}h9$7A=~*C|FBjF;FD7XbF%EWh+We18G|dR=NyGmL}-|01*0E^Z)<= delta 221 zcmeyrobkph<|QWOq^1krkem}h9$7A>BHq)$ diff --git a/docs/build/doctrees/transaction-data-types.doctree b/docs/build/doctrees/transaction-data-types.doctree deleted file mode 100644 index a2785bfc2b36acfae0142858d5a2ad4fd1b899e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54839 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 E4^gtu^#A|> diff --git a/docs/build/doctrees/tutorial-attachments.doctree b/docs/build/doctrees/tutorial-attachments.doctree index 1bde09c6af99b94a49b13fe7e4a09826d86c8064..1b88f2a446653c1576ba60ef7e68ddba56654295 100644 GIT binary patch delta 221 zcmZpf$2fH!Fr4&0UP`KCDH@7#SEQ3;Ib$9|tlzLb;0)%i~k?5|eULQ;JRig}fOW<1_Ps>Pj;6^WszU5|eULQ;Lo;GB9+6au+3*!-bAd_V*JtIsugMD@_U&Ew0Q> z%Fl^U%g-;#%P&cdFD^+eDk(Y%l=fx_WzI|~E;9$(h%_M0|-pn^?mm#UPZB{rEC{Bt^nesF$iQF5w&kgu$Bl=0v;V%3 W)+E~O?aPE1gN2Auz8&bzOj!WMH*|gg diff --git a/docs/build/doctrees/tutorial-clientrpc-api.doctree b/docs/build/doctrees/tutorial-clientrpc-api.doctree index fd04332ad409a6d5ca03f92c3832f181cc0393bd..74a84836dc2b02724a5b45fde4e833487535b7c3 100644 GIT binary patch delta 676 zcmaDond#mXrVSB{+I|cS4EmwPsYS*5S^34O$@w`s`kpDNi2+6VS*gh-#rnzlMJb88 zDf!98o68v|^J#u*g#$vNVb-9bh9><7NTPHV#rX z0sUvbnawCuoGgv^J-_pjrO_>Ntt#W3$s6h=6$nM!WX1YE;+3Xtc5ax)G5KDHq!u4D z14BnBcTr+_d}>}|Qch}05kFAKn=zC(r8Ku7zBsj{Br`9)xJY2KVyB$2AV`iOlsPk{ zxJU@dt}POt9MoweECObW0?7=C4Al&&+9I*Z3p=$G#DOBQMG`gbQ3~rdgE@#&=w*~EPLx7@uitz`DO?n}QI&DR zWSIs@5o|#>xwpO#zjWH>-3`+?Sc~|W85kx9c1lL`0~sBm+(n7y@u_)f<=*vbFu#B@tTIbjAB7fAqR bVv8h!WGGuvY8uEWDIlk|NE%3%Cg}kH8nCxw diff --git a/docs/build/doctrees/tutorial-contract-clauses.doctree b/docs/build/doctrees/tutorial-contract-clauses.doctree index a95b5e164eb83a24df70e718b0a4f08a7895b4ea..c817b25816bf8657ff62fcf41ea69ec8f72b2fc6 100644 GIT binary patch delta 58 zcmaEOh579j<_#yAv;!F!81zGnQ;UlAv+|2mlk;~wiuIH8i&7GG OQ}UCGH@{%2d=3DfUKch1 delta 46 zcmaERh56wX<_#yAFr4W;xb&IabE)a;!`xbpQYr}sQd0Pes2K~_D)S_bj+|2A${owr4qU2QlAY=XH{Gyb^W-ZosEmp?u JTC7YZbpZ4a5k~+3 diff --git a/docs/build/doctrees/tutorial-cordapp.doctree b/docs/build/doctrees/tutorial-cordapp.doctree index d1aa4a984e6f727dd46c127e42bdaa2d30dbff4a..f359b79b0796a521cd773a851f27d2288da8820e 100644 GIT binary patch delta 66 zcmZ3ql6&1s?hVB(+8zuH4EmwPsYS*5S^34O$@w`s`kpDNi2+6VS*gh-#rnzlMJb88 WDf!98&68N#C$TVYpTxo>Z~*`j85e#4 delta 54 zcmZ3tl6%og?hVB(@-_?%4EmwPsYS*5xtZCi`oa07Mail9LB{&Y`9&#->5==dmzu KpU1)^Z~*}N4H9Pn diff --git a/docs/build/doctrees/tutorial-integration-testing.doctree b/docs/build/doctrees/tutorial-integration-testing.doctree index 8aab6869e53073fe8bd91e105b3d06a177aa9775..e1c6d0f6d43431e90906667417965af8c93fd236 100644 GIT binary patch delta 319 zcmX?hn6d8&;|6m^?GOeA2K~_D)S_bjto-8CFr4&0&lM+}fSQYnaTam9*KN*I0l=O=+9|%kr|2tZAZBAUi3VHZy8fNRgre=%3Wh Je_c+>008dCZ>RtO delta 247 zcmeA>!g%a3;|6m^c@G8#2K~_D)S_bj+|2A${owr4qU2QlAY=XH{Gyb^%}I;}-14>f s6-|ENlC(LV*I0lEg{hmB~wiuIH8i&7GG SQ}UCGo1ZXlf5OQ4&Hw=WY8X`j delta 50 zcmccjl;zS>mJLT4!j G&Hw=Gg%dIW diff --git a/docs/build/doctrees/using-a-notary.doctree b/docs/build/doctrees/using-a-notary.doctree index f70853b97e30401134ea7b162a97ad6991e90011..2b5d28b261d4e7e1017a76c5d338f182d06b630c 100644 GIT binary patch delta 58 zcmZqO%{Xy4UEC4EmwPsYS*5xtZCi`oa07Mail9LB{&Y`9&#-n{P30j|Kp9 CT@Z=@ diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index 4e8710d66d..b69afd723d 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: caa85c0cfb7660f75ff8985c07fa3b0c +config: 7d9b5637897ed8e07ca7b2f63f52238c tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/CLI-vs-IDE.html b/docs/build/html/CLI-vs-IDE.html index 0edbc3e065..43f61c4e7d 100644 --- a/docs/build/html/CLI-vs-IDE.html +++ b/docs/build/html/CLI-vs-IDE.html @@ -35,7 +35,7 @@ - + @@ -116,11 +116,15 @@ API reference: Kotlin/ Key concepts

CorDapps

-
  • net.corda.client.model.ProgressTrackingEvent
  • net.corda.client.model.TransactionCreateStatus
  • +
  • net.corda.client.model.ProgressTrackingEvent
  • net.corda.client.model.ModelsKt
  • net.corda.client.model.ExchangeRateModelKt
  • net.corda.client.model.NetworkIdentityModel
  • diff --git a/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Group.html b/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Group.html index e61f92db65..a420fc6448 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Group.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Group.html @@ -2,10 +2,10 @@ - + Clauses.Group - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Issue.html b/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Issue.html index 0283d2521c..92941700b2 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Issue.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Issue.html @@ -2,10 +2,10 @@ - + Clauses.Issue - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Move.html b/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Move.html index b6e8a99e1e..0832e39dac 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Move.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Move.html @@ -2,10 +2,10 @@ - + Clauses.Move - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Redeem.html b/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Redeem.html index bf5c029dbe..e0e3f739f4 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Redeem.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/Clauses.Redeem.html @@ -2,10 +2,10 @@ - + Clauses.Redeem - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/Commands.Issue.html b/docs/build/html/api/javadoc/net/corda/contracts/Commands.Issue.html index 665b465ed8..8820dc86a6 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/Commands.Issue.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/Commands.Issue.html @@ -2,10 +2,10 @@ - + Commands.Issue - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/Commands.Move.html b/docs/build/html/api/javadoc/net/corda/contracts/Commands.Move.html index 4c156009ac..e82e66835a 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/Commands.Move.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/Commands.Move.html @@ -2,10 +2,10 @@ - + Commands.Move - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/Commands.Redeem.html b/docs/build/html/api/javadoc/net/corda/contracts/Commands.Redeem.html index 54217a376b..293c339fcb 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/Commands.Redeem.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/Commands.Redeem.html @@ -2,10 +2,10 @@ - + Commands.Redeem - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Clauses.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Clauses.html index dd22e2bff6..07b7019ae1 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Clauses.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Clauses.html @@ -2,10 +2,10 @@ - + CommercialPaper.Clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Commands.html index d8cf8d74dd..6d5afce637 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Commands.html @@ -2,10 +2,10 @@ - + CommercialPaper.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.State.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.State.html index 284b534761..7a59dd6a0a 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.State.html @@ -2,10 +2,10 @@ - + CommercialPaper.State - + @@ -259,15 +259,15 @@ implements toString()  -net.corda.contracts.ICommercialPaperState +NonExistentClass withFaceValue(Amount<net.corda.core.contracts.Issued> newFaceValue)  -net.corda.contracts.ICommercialPaperState +NonExistentClass withIssuance(PartyAndReference newIssuance)  -net.corda.contracts.ICommercialPaperState +NonExistentClass withMaturityDate(java.time.Instant newMaturityDate)  @@ -277,7 +277,7 @@ implements -net.corda.contracts.ICommercialPaperState +NonExistentClass withOwner(CompositeKey newOwner)  @@ -417,7 +417,7 @@ list should just contain the owner.

    • withOwner

      -
      public net.corda.contracts.ICommercialPaperState withOwner(CompositeKey newOwner)
      +
      public NonExistentClass withOwner(CompositeKey newOwner)
    @@ -426,7 +426,7 @@ list should just contain the owner.

    @@ -435,7 +435,7 @@ list should just contain the owner.

    @@ -444,7 +444,7 @@ list should just contain the owner.

    • withMaturityDate

      -
      public net.corda.contracts.ICommercialPaperState withMaturityDate(java.time.Instant newMaturityDate)
      +
      public NonExistentClass withMaturityDate(java.time.Instant newMaturityDate)
    diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Terms.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Terms.html index 87a6ad5291..1d977d0cae 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Terms.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.Terms.html @@ -2,10 +2,10 @@ - + CommercialPaper.Terms - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.html index 58276b26b0..a8f3dfff2f 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaper.html @@ -2,10 +2,10 @@ - + CommercialPaper - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperKt.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperKt.html index bd75ae2687..9e5d8e9523 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperKt.html @@ -2,10 +2,10 @@ - + CommercialPaperKt - + @@ -143,8 +143,8 @@ is adjusted as if the paper was redeemed and immediately repurchased, but withou CompositeKey owner)  -static net.corda.contracts.ICommercialPaperState -owned by(net.corda.contracts.ICommercialPaperState $receiver, +static NonExistentClass +owned by(NonExistentClass $receiver, CompositeKey newOwner)  @@ -213,8 +213,8 @@ the prototyping phase. It is thus very incomplete.

    Open issues:

    • owned by

      -
      public static net.corda.contracts.ICommercialPaperState owned by(net.corda.contracts.ICommercialPaperState $receiver,
      -                                                                 CompositeKey newOwner)
      +
      public static NonExistentClass owned by(NonExistentClass $receiver,
      +                                        CompositeKey newOwner)
    diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.Commands.html index 59ba8c4506..a612d15a5d 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.Commands.html @@ -2,10 +2,10 @@ - + CommercialPaperLegacy.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.State.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.State.html index a904582e44..1dea84ea0c 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.State.html @@ -2,10 +2,10 @@ - + CommercialPaperLegacy.State - + @@ -241,15 +241,15 @@ implements toString()  -net.corda.contracts.ICommercialPaperState +NonExistentClass withFaceValue(Amount<net.corda.core.contracts.Issued> newFaceValue)  -net.corda.contracts.ICommercialPaperState +NonExistentClass withIssuance(PartyAndReference newIssuance)  -net.corda.contracts.ICommercialPaperState +NonExistentClass withMaturityDate(java.time.Instant newMaturityDate)  @@ -259,7 +259,7 @@ implements -net.corda.contracts.ICommercialPaperState +NonExistentClass withOwner(CompositeKey newOwner)  @@ -396,7 +396,7 @@ list should just contain the owner.

    • withOwner

      -
      public net.corda.contracts.ICommercialPaperState withOwner(CompositeKey newOwner)
      +
      public NonExistentClass withOwner(CompositeKey newOwner)
    @@ -405,7 +405,7 @@ list should just contain the owner.

    @@ -414,7 +414,7 @@ list should just contain the owner.

    @@ -423,7 +423,7 @@ list should just contain the owner.

    • withMaturityDate

      -
      public net.corda.contracts.ICommercialPaperState withMaturityDate(java.time.Instant newMaturityDate)
      +
      public NonExistentClass withMaturityDate(java.time.Instant newMaturityDate)
    diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.html index 9179ca21cc..8849605237 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacy.html @@ -2,10 +2,10 @@ - + CommercialPaperLegacy - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacyKt.html b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacyKt.html index 76e35628a0..00c440b631 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacyKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/CommercialPaperLegacyKt.html @@ -2,10 +2,10 @@ - + CommercialPaperLegacyKt - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Clauses.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Clauses.html index 35c9b6ea26..589d5fc9ab 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Clauses.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Clauses.html @@ -2,10 +2,10 @@ - + Cash.Clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Commands.html index 3d7318e1cb..8eacb7b5fa 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.Commands.html @@ -2,10 +2,10 @@ - + Cash.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.State.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.State.html index 02184c1c24..da310e23d6 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.State.html @@ -2,10 +2,10 @@ - + Cash.State - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.html index c00aa30918..678ecfb160 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Cash.html @@ -2,10 +2,10 @@ - + Cash - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CashKt.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CashKt.html index f1e21de0cd..a2717fb0b7 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CashKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CashKt.html @@ -2,10 +2,10 @@ - + CashKt - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.ConserveAmount.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.ConserveAmount.html index 5bf0713c5a..af70fef9e7 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.ConserveAmount.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.ConserveAmount.html @@ -2,10 +2,10 @@ - + Clauses.ConserveAmount - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Group.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Group.html index d42cc946b9..2d9ef32716 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Group.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Group.html @@ -2,10 +2,10 @@ - + Clauses.Group - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Issue.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Issue.html index 00caf72a6e..d5dea0e276 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Issue.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Issue.html @@ -2,10 +2,10 @@ - + Clauses.Issue - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Net.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Net.html index 41e859c1f1..86852e087d 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Net.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Net.html @@ -2,10 +2,10 @@ - + Clauses.Net - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.SetLifecycle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.SetLifecycle.html index 9579857398..3c1936b677 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.SetLifecycle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.SetLifecycle.html @@ -2,10 +2,10 @@ - + Clauses.SetLifecycle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Settle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Settle.html index 8ed3249a35..af563a2330 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Settle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.Settle.html @@ -2,10 +2,10 @@ - + Clauses.Settle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.VerifyLifecycle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.VerifyLifecycle.html index a25a080198..58935fba12 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.VerifyLifecycle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Clauses.VerifyLifecycle.html @@ -2,10 +2,10 @@ - + Clauses.VerifyLifecycle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Exit.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Exit.html index fb10c38d90..d832d453bd 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Exit.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Exit.html @@ -2,10 +2,10 @@ - + Commands.Exit - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Issue.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Issue.html index 08e236073a..45e44e5ffb 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Issue.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Issue.html @@ -2,10 +2,10 @@ - + Commands.Issue - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Move.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Move.html index 8702f9856c..fec4bd9a2c 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Move.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Move.html @@ -2,10 +2,10 @@ - + Commands.Move - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Net.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Net.html index 60bfc50d4b..1bb2061bec 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Net.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Net.html @@ -2,10 +2,10 @@ - + Commands.Net - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.SetLifecycle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.SetLifecycle.html index aca82570ea..c52e892bd3 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.SetLifecycle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.SetLifecycle.html @@ -2,10 +2,10 @@ - + Commands.SetLifecycle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Settle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Settle.html index 946f0417e3..8825b4c12b 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Settle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Commands.Settle.html @@ -2,10 +2,10 @@ - + Commands.Settle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Clauses.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Clauses.html index b3ab8235c3..1ba8493557 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Clauses.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Clauses.html @@ -2,10 +2,10 @@ - + CommodityContract.Clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Commands.html index 70f88fb6ec..2e78d2856e 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.Commands.html @@ -2,10 +2,10 @@ - + CommodityContract.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.State.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.State.html index 6740bac3b3..46a52721a4 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.State.html @@ -2,10 +2,10 @@ - + CommodityContract.State - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.html index 457273a565..f661225dc9 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContract.html @@ -2,10 +2,10 @@ - + CommodityContract - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContractKt.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContractKt.html index c1ddfde8b0..b41d7cf8ab 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContractKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/CommodityContractKt.html @@ -2,10 +2,10 @@ - + CommodityContractKt - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Clauses.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Clauses.html index 3cf0844e4b..264fa94d10 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Clauses.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Clauses.html @@ -2,10 +2,10 @@ - + Obligation.Clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Commands.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Commands.html index 7470955a47..01e276d4a2 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Commands.html @@ -2,10 +2,10 @@ - + Obligation.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Lifecycle.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Lifecycle.html index a9309acd38..a1d3f1744c 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Lifecycle.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Lifecycle.html @@ -2,10 +2,10 @@ - + Obligation.Lifecycle - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.State.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.State.html index 848c00830f..7670da4f54 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.State.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.State.html @@ -2,10 +2,10 @@ - + Obligation.State - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Terms.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Terms.html index 56c1e2700f..163cc82322 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Terms.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.Terms.html @@ -2,10 +2,10 @@ - + Obligation.Terms - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.html index d5e2c12451..687e1344e7 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/Obligation.html @@ -2,10 +2,10 @@ - + Obligation - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/ObligationKt.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/ObligationKt.html index acaa8d2f6a..5c5f4f987e 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/ObligationKt.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/ObligationKt.html @@ -2,10 +2,10 @@ - + ObligationKt - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/OnLedgerAsset.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/OnLedgerAsset.html index 2a70f9d578..12774238e0 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/OnLedgerAsset.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/OnLedgerAsset.html @@ -2,10 +2,10 @@ - + OnLedgerAsset - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-frame.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-frame.html index 9b9a5cab97..58f048670a 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.contracts.asset - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-summary.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-summary.html index 221cf5ecf6..563bec86e3 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.contracts.asset - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-tree.html b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-tree.html index 4693c5fecb..bad02069c8 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/asset/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/asset/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.contracts.asset Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractConserveAmount.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractConserveAmount.html index 0ae5239ea4..162868c994 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractConserveAmount.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractConserveAmount.html @@ -2,10 +2,10 @@ - + AbstractConserveAmount - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractIssue.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractIssue.html index 1e785a00ae..d753adb645 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractIssue.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/AbstractIssue.html @@ -2,10 +2,10 @@ - + AbstractIssue - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/BilateralNetState.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/BilateralNetState.html index 7e60d67ffe..a6fe8e5ee9 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/BilateralNetState.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/BilateralNetState.html @@ -2,10 +2,10 @@ - + BilateralNetState - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/MultilateralNetState.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/MultilateralNetState.html index 616ffc8664..2593d17eca 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/MultilateralNetState.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/MultilateralNetState.html @@ -2,10 +2,10 @@ - + MultilateralNetState - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/NetClause.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/NetClause.html index 3bec2b590b..6b45af3330 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/NetClause.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/NetClause.html @@ -2,10 +2,10 @@ - + NetClause - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/NetState.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/NetState.html index 639a78d081..7d4beab93f 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/NetState.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/NetState.html @@ -2,10 +2,10 @@ - + NetState - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/NoZeroSizedOutputs.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/NoZeroSizedOutputs.html index 82f1cb13ac..7ccc173634 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/NoZeroSizedOutputs.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/NoZeroSizedOutputs.html @@ -2,10 +2,10 @@ - + NoZeroSizedOutputs - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-frame.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-frame.html index c3089cfd21..14faf4739e 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.contracts.clause - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-summary.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-summary.html index 7027be02df..5ef9ce00a7 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.contracts.clause - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-tree.html b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-tree.html index b2ef38ec17..89381019ec 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/clause/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/clause/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.contracts.clause Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/package-frame.html b/docs/build/html/api/javadoc/net/corda/contracts/package-frame.html index 1b4b83b625..c61c02dd61 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.contracts - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/package-summary.html b/docs/build/html/api/javadoc/net/corda/contracts/package-summary.html index 4168422dff..b85620a96f 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.contracts - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/package-tree.html b/docs/build/html/api/javadoc/net/corda/contracts/package-tree.html index d7f2b7bf7d..3074a12ad1 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.contracts Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandDataGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandDataGenerator.html index 876c7ddd8d..2dae96d9e6 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandDataGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandDataGenerator.html @@ -2,10 +2,10 @@ - + CommandDataGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandGenerator.html index 949446ec22..4702f3b4cf 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/CommandGenerator.html @@ -2,10 +2,10 @@ - + CommandGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/ContractStateGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/ContractStateGenerator.html index 14acb35b1c..ebac1edf1c 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/ContractStateGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/ContractStateGenerator.html @@ -2,10 +2,10 @@ - + ContractStateGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/ExitGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/ExitGenerator.html index 77ed88a3a8..c6215bc1f1 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/ExitGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/ExitGenerator.html @@ -2,10 +2,10 @@ - + ExitGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/IssueGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/IssueGenerator.html index d91b926c6c..5fdd265299 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/IssueGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/IssueGenerator.html @@ -2,10 +2,10 @@ - + IssueGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/MoveGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/MoveGenerator.html index 960e139674..1e1068a92c 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/MoveGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/MoveGenerator.html @@ -2,10 +2,10 @@ - + MoveGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/SignedTransactionGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/SignedTransactionGenerator.html index 390f739314..f59fe4bb00 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/SignedTransactionGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/SignedTransactionGenerator.html @@ -2,10 +2,10 @@ - + SignedTransactionGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/VaultFiller.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/VaultFiller.html index daf9e3e152..f47ca73740 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/VaultFiller.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/VaultFiller.html @@ -2,10 +2,10 @@ - + VaultFiller - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/WiredTransactionGenerator.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/WiredTransactionGenerator.html index 6e2946496f..34a16375b7 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/WiredTransactionGenerator.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/WiredTransactionGenerator.html @@ -2,10 +2,10 @@ - + WiredTransactionGenerator - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-frame.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-frame.html index 0fd56220cf..d9ead28c54 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.contracts.testing - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-summary.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-summary.html index cca8286afa..e37409541e 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.contracts.testing - + diff --git a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-tree.html b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-tree.html index 8640b1af2b..6032d3c8d6 100644 --- a/docs/build/html/api/javadoc/net/corda/contracts/testing/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/contracts/testing/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.contracts.testing Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/ErrorOr.Companion.html b/docs/build/html/api/javadoc/net/corda/core/ErrorOr.Companion.html index c56145a725..578b305506 100644 --- a/docs/build/html/api/javadoc/net/corda/core/ErrorOr.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/ErrorOr.Companion.html @@ -2,10 +2,10 @@ - + ErrorOr.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/ErrorOr.html b/docs/build/html/api/javadoc/net/corda/core/ErrorOr.html index 57a8534e75..867077001d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/ErrorOr.html +++ b/docs/build/html/api/javadoc/net/corda/core/ErrorOr.html @@ -2,10 +2,10 @@ - + ErrorOr - + diff --git a/docs/build/html/api/javadoc/net/corda/core/RetryableException.html b/docs/build/html/api/javadoc/net/corda/core/RetryableException.html index 30e37aa300..868ae70c6e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/RetryableException.html +++ b/docs/build/html/api/javadoc/net/corda/core/RetryableException.html @@ -2,10 +2,10 @@ - + RetryableException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/ThreadBox.html b/docs/build/html/api/javadoc/net/corda/core/ThreadBox.html index 7e37b1e320..28dcdfb033 100644 --- a/docs/build/html/api/javadoc/net/corda/core/ThreadBox.html +++ b/docs/build/html/api/javadoc/net/corda/core/ThreadBox.html @@ -2,10 +2,10 @@ - + ThreadBox - + diff --git a/docs/build/html/api/javadoc/net/corda/core/TransientProperty.html b/docs/build/html/api/javadoc/net/corda/core/TransientProperty.html index 2212b5c6be..b40d9b2ef1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/TransientProperty.html +++ b/docs/build/html/api/javadoc/net/corda/core/TransientProperty.html @@ -2,10 +2,10 @@ - + TransientProperty - + diff --git a/docs/build/html/api/javadoc/net/corda/core/Utils.html b/docs/build/html/api/javadoc/net/corda/core/Utils.html index ff1bb5405a..bbbcc33652 100644 --- a/docs/build/html/api/javadoc/net/corda/core/Utils.html +++ b/docs/build/html/api/javadoc/net/corda/core/Utils.html @@ -2,10 +2,10 @@ - + Utils - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/AccrualAdjustment.html b/docs/build/html/api/javadoc/net/corda/core/contracts/AccrualAdjustment.html index f1997fbc1f..f892bb0b9a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/AccrualAdjustment.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/AccrualAdjustment.html @@ -2,10 +2,10 @@ - + AccrualAdjustment - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.Companion.html index 7702f666aa..56e07864b8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.Companion.html @@ -2,10 +2,10 @@ - + Amount.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.html index 66191ffc19..305cf397f2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Amount.html @@ -2,10 +2,10 @@ - + Amount - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.DefaultImpls.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.DefaultImpls.html index fe69a9c243..d4c8360c7b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.DefaultImpls.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.DefaultImpls.html @@ -2,10 +2,10 @@ - + Attachment.DefaultImpls - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.html index 3ce04c7a9d..12e0b790c7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Attachment.html @@ -2,10 +2,10 @@ - + Attachment - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/AuthenticatedObject.html b/docs/build/html/api/javadoc/net/corda/core/contracts/AuthenticatedObject.html index 18e3d5edf2..4596f579d1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/AuthenticatedObject.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/AuthenticatedObject.html @@ -2,10 +2,10 @@ - + AuthenticatedObject - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/BilateralNettableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/BilateralNettableState.html index a96e12a854..9fa909c2e3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/BilateralNettableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/BilateralNettableState.html @@ -2,10 +2,10 @@ - + BilateralNettableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.Companion.html index 043f3c2226..943f3d2394 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.Companion.html @@ -2,10 +2,10 @@ - + BusinessCalendar.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.UnknownCalendar.html b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.UnknownCalendar.html index a558b69c5e..4c679b02c2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.UnknownCalendar.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.UnknownCalendar.html @@ -2,10 +2,10 @@ - + BusinessCalendar.UnknownCalendar - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.html b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.html index 6214f75846..547c6ceeed 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/BusinessCalendar.html @@ -2,10 +2,10 @@ - + BusinessCalendar - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Command.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Command.html index 2eda807d5b..a5515fa532 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Command.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Command.html @@ -2,10 +2,10 @@ - + Command - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/CommandData.html b/docs/build/html/api/javadoc/net/corda/core/contracts/CommandData.html index 6d559a4565..91e3aa743c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/CommandData.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/CommandData.html @@ -2,10 +2,10 @@ - + CommandData - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Create.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Create.html index 15991ac21d..f87aada74c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Create.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Create.html @@ -2,10 +2,10 @@ - + Commands.Create - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Exit.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Exit.html index 289f9e985a..b6e5984691 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Exit.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Exit.html @@ -2,10 +2,10 @@ - + Commands.Exit - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Issue.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Issue.html index 1a909128ee..96810110c0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Issue.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Issue.html @@ -2,10 +2,10 @@ - + Commands.Issue - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Move.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Move.html index d5283cb035..f9bd4b6423 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Move.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commands.Move.html @@ -2,10 +2,10 @@ - + Commands.Move - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.Companion.html index 868cf1c7a7..179c9a427a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.Companion.html @@ -2,10 +2,10 @@ - + Commodity.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.html index 4b5cdec630..f1a2d998b9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Commodity.html @@ -2,10 +2,10 @@ - + Commodity - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Contract.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Contract.html index 372765c497..c74466dd67 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Contract.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Contract.html @@ -2,10 +2,10 @@ - + Contract - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ContractState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ContractState.html index c32fc0a2a0..b11cdfc6e7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ContractState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ContractState.html @@ -2,10 +2,10 @@ - + ContractState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ContractsDSL.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ContractsDSL.html index b0bd6d0f92..2762cff71e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ContractsDSL.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ContractsDSL.html @@ -2,10 +2,10 @@ - + ContractsDSL - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Actual.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Actual.html index 9754b9e7cc..d9331b89e6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Actual.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Actual.html @@ -2,10 +2,10 @@ - + DateRollConvention.Actual - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Following.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Following.html index 3f51206f9e..9d056a316a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Following.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Following.html @@ -2,10 +2,10 @@ - + DateRollConvention.Following - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedFollowing.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedFollowing.html index 9ffa44f371..32a7dc2c89 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedFollowing.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedFollowing.html @@ -2,10 +2,10 @@ - + DateRollConvention.ModifiedFollowing - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedPrevious.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedPrevious.html index db0ad55ce9..48a2ed18a4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedPrevious.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.ModifiedPrevious.html @@ -2,10 +2,10 @@ - + DateRollConvention.ModifiedPrevious - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Previous.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Previous.html index 4d6ab42083..dee6b534c1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Previous.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.Previous.html @@ -2,10 +2,10 @@ - + DateRollConvention.Previous - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.html index 6d368972e0..8e02692305 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollConvention.html @@ -2,10 +2,10 @@ - + DateRollConvention - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollDirection.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollDirection.html index b7b229c437..0a6a383f74 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollDirection.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DateRollDirection.html @@ -2,10 +2,10 @@ - + DateRollDirection - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisDay.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisDay.html index c1bd3bd9ce..4f66324827 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisDay.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisDay.html @@ -2,10 +2,10 @@ - + DayCountBasisDay - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisYear.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisYear.html index faa528bc37..bcc6301181 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisYear.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DayCountBasisYear.html @@ -2,10 +2,10 @@ - + DayCountBasisYear - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DealState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DealState.html index 8451e4fbac..5c02f6f7cf 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DealState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DealState.html @@ -2,10 +2,10 @@ - + DealState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Commands.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Commands.html index d0b5135303..15d161f3b7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Commands.html @@ -2,10 +2,10 @@ - + DummyContract.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Companion.html index 76539fd530..b2de2290e9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.Companion.html @@ -2,10 +2,10 @@ - + DummyContract.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.MultiOwnerState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.MultiOwnerState.html index 8bf26f7abf..cb697b5641 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.MultiOwnerState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.MultiOwnerState.html @@ -2,10 +2,10 @@ - + DummyContract.MultiOwnerState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.SingleOwnerState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.SingleOwnerState.html index d6ab0af9e7..40d6281168 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.SingleOwnerState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.SingleOwnerState.html @@ -2,10 +2,10 @@ - + DummyContract.SingleOwnerState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.State.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.State.html index 4e2c4895d1..2036efefcb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.State.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.State.html @@ -2,10 +2,10 @@ - + DummyContract.State - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.html index 924fdf91ae..2b9248f690 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContract.html @@ -2,10 +2,10 @@ - + DummyContract - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContractKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContractKt.html index 62854dca6a..ede297b1f1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContractKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyContractKt.html @@ -2,10 +2,10 @@ - + DummyContractKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyState.html index 88d21a47b4..c172d75ba8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/DummyState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/DummyState.html @@ -2,10 +2,10 @@ - + DummyState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Expression.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Expression.html index 0ad9226c82..36263e1759 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Expression.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Expression.html @@ -2,10 +2,10 @@ - + Expression - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionDeserializer.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionDeserializer.html index 503ae8ea64..4145629f64 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionDeserializer.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionDeserializer.html @@ -2,10 +2,10 @@ - + ExpressionDeserializer - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionSerializer.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionSerializer.html index 5e743c82a3..8ac26cb8de 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionSerializer.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ExpressionSerializer.html @@ -2,10 +2,10 @@ - + ExpressionSerializer - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FinanceTypesKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FinanceTypesKt.html index 1a6c730027..3ccbe47d5e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FinanceTypesKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FinanceTypesKt.html @@ -2,10 +2,10 @@ - + FinanceTypesKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Fix.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Fix.html index cedb5a44f1..7006d0a5d4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Fix.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Fix.html @@ -2,10 +2,10 @@ - + Fix - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FixOf.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FixOf.html index ec6c1abc81..fc2b66132b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FixOf.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FixOf.html @@ -2,10 +2,10 @@ - + FixOf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FixableDealState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FixableDealState.html index ca4decd662..19f0060675 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FixableDealState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FixableDealState.html @@ -2,10 +2,10 @@ - + FixableDealState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Annual.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Annual.html index 651c7462e1..bd5263a6b9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Annual.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Annual.html @@ -2,10 +2,10 @@ - + Frequency.Annual - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.BiWeekly.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.BiWeekly.html index 3da061cd97..b32c38daa4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.BiWeekly.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.BiWeekly.html @@ -2,10 +2,10 @@ - + Frequency.BiWeekly - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Daily.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Daily.html index a77c3915fd..7fa798147d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Daily.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Daily.html @@ -2,10 +2,10 @@ - + Frequency.Daily - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Monthly.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Monthly.html index c317268156..8f60a0cfba 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Monthly.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Monthly.html @@ -2,10 +2,10 @@ - + Frequency.Monthly - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Quarterly.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Quarterly.html index 0a25b94642..0dce0e9fdd 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Quarterly.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Quarterly.html @@ -2,10 +2,10 @@ - + Frequency.Quarterly - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.SemiAnnual.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.SemiAnnual.html index 688727d4ca..0937d8fc0e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.SemiAnnual.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.SemiAnnual.html @@ -2,10 +2,10 @@ - + Frequency.SemiAnnual - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Weekly.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Weekly.html index babb8544aa..735e7af22b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Weekly.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.Weekly.html @@ -2,10 +2,10 @@ - + Frequency.Weekly - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.html index 59b506cd7e..352a10cf77 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Frequency.html @@ -2,10 +2,10 @@ - + Frequency - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.Commands.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.Commands.html index 6e443e31cc..f9ec49314e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.Commands.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.Commands.html @@ -2,10 +2,10 @@ - + FungibleAsset.Commands - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.html index e32cc627a7..89fd4caa88 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAsset.html @@ -2,10 +2,10 @@ - + FungibleAsset - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAssetKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAssetKt.html index 52e7bc2fd6..6fe6ec7032 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAssetKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/FungibleAssetKt.html @@ -2,10 +2,10 @@ - + FungibleAssetKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/General.Builder.html b/docs/build/html/api/javadoc/net/corda/core/contracts/General.Builder.html index 46c9ddd190..6a1ab735d6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/General.Builder.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/General.Builder.html @@ -2,10 +2,10 @@ - + General.Builder - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/InsufficientBalanceException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/InsufficientBalanceException.html index 375a45ff1e..6797c01f05 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/InsufficientBalanceException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/InsufficientBalanceException.html @@ -2,10 +2,10 @@ - + InsufficientBalanceException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/IssuanceDefinition.html b/docs/build/html/api/javadoc/net/corda/core/contracts/IssuanceDefinition.html index a2190f85ed..0526c1b308 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/IssuanceDefinition.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/IssuanceDefinition.html @@ -2,10 +2,10 @@ - + IssuanceDefinition - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/IssueCommand.html b/docs/build/html/api/javadoc/net/corda/core/contracts/IssueCommand.html index 9988853061..8a8c2a639f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/IssueCommand.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/IssueCommand.html @@ -2,10 +2,10 @@ - + IssueCommand - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Issued.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Issued.html index 609262c494..9511ac6fb8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Issued.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Issued.html @@ -2,10 +2,10 @@ - + Issued - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.ClauseVerifier.html b/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.ClauseVerifier.html index 4a4672a9a1..f921195b26 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.ClauseVerifier.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.ClauseVerifier.html @@ -2,10 +2,10 @@ - + LinearState.ClauseVerifier - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.html index b1db60475d..7c0ba87ccb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/LinearState.html @@ -2,10 +2,10 @@ - + LinearState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/MoveCommand.html b/docs/build/html/api/javadoc/net/corda/core/contracts/MoveCommand.html index 41fd6fe67d..44a237e4d0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/MoveCommand.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/MoveCommand.html @@ -2,10 +2,10 @@ - + MoveCommand - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/MultilateralNettableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/MultilateralNettableState.html index 7d7aeecfa3..9025754979 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/MultilateralNettableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/MultilateralNettableState.html @@ -2,10 +2,10 @@ - + MultilateralNettableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NamedByHash.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NamedByHash.html index 074ca31e82..d2cb19ee13 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NamedByHash.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NamedByHash.html @@ -2,10 +2,10 @@ - + NamedByHash - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NetCommand.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NetCommand.html index 0d2f949c27..824c8c6a41 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NetCommand.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NetCommand.html @@ -2,10 +2,10 @@ - + NetCommand - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NetType.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NetType.html index 35381ef94f..80ef5a1371 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NetType.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NetType.html @@ -2,10 +2,10 @@ - + NetType - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NettableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NettableState.html index 7a56c079dd..bdb5afa66c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NettableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NettableState.html @@ -2,10 +2,10 @@ - + NettableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/NotaryChange.Builder.html b/docs/build/html/api/javadoc/net/corda/core/contracts/NotaryChange.Builder.html index 3ba76fe230..f43a149307 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/NotaryChange.Builder.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/NotaryChange.Builder.html @@ -2,10 +2,10 @@ - + NotaryChange.Builder - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/OwnableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/OwnableState.html index 8956802807..bf7897565b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/OwnableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/OwnableState.html @@ -2,10 +2,10 @@ - + OwnableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/PartyAndReference.html b/docs/build/html/api/javadoc/net/corda/core/contracts/PartyAndReference.html index 515077e7de..e2768226d5 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/PartyAndReference.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/PartyAndReference.html @@ -2,10 +2,10 @@ - + PartyAndReference - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/PaymentRule.html b/docs/build/html/api/javadoc/net/corda/core/contracts/PaymentRule.html index 8efc805a87..9fbe931cae 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/PaymentRule.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/PaymentRule.html @@ -2,10 +2,10 @@ - + PaymentRule - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Requirements.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Requirements.html index 52ee8a1211..fbac4aea2b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Requirements.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Requirements.html @@ -2,10 +2,10 @@ - + Requirements - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/SchedulableState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/SchedulableState.html index 612ed2a6e3..596a22bb2a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/SchedulableState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/SchedulableState.html @@ -2,10 +2,10 @@ - + SchedulableState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Scheduled.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Scheduled.html index cf11fdae87..e4f60a0885 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Scheduled.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Scheduled.html @@ -2,10 +2,10 @@ - + Scheduled - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledActivity.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledActivity.html index 69cabf1884..933c7d1bb0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledActivity.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledActivity.html @@ -2,10 +2,10 @@ - + ScheduledActivity - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledStateRef.html b/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledStateRef.html index a3d5bfacc6..6f2b95bd89 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledStateRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/ScheduledStateRef.html @@ -2,10 +2,10 @@ - + ScheduledStateRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/StateAndRef.html b/docs/build/html/api/javadoc/net/corda/core/contracts/StateAndRef.html index cdc1bc0138..02e9559958 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/StateAndRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/StateAndRef.html @@ -2,10 +2,10 @@ - + StateAndRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/StateRef.html b/docs/build/html/api/javadoc/net/corda/core/contracts/StateRef.html index 10ecdcbc1a..bb82599809 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/StateRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/StateRef.html @@ -2,10 +2,10 @@ - + StateRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/StructuresKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/StructuresKt.html index 353243aaee..32a0c91e6d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/StructuresKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/StructuresKt.html @@ -2,10 +2,10 @@ - + StructuresKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.TimeUnit.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.TimeUnit.html index 2e2f476e2a..1adf0f40b7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.TimeUnit.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.TimeUnit.html @@ -2,10 +2,10 @@ - + Tenor.TimeUnit - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.html index 7d88c51bc8..219813b385 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Tenor.html @@ -2,10 +2,10 @@ - + Tenor - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/Timestamp.html b/docs/build/html/api/javadoc/net/corda/core/contracts/Timestamp.html index 351a4a84da..a863a69993 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/Timestamp.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/Timestamp.html @@ -2,10 +2,10 @@ - + Timestamp - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionConflictException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionConflictException.html index 0d3712652c..d438c3630a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionConflictException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionConflictException.html @@ -2,10 +2,10 @@ - + TransactionConflictException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.InOutGroup.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.InOutGroup.html index f058caacfe..f1d032f063 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.InOutGroup.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.InOutGroup.html @@ -2,10 +2,10 @@ - + TransactionForContract.InOutGroup - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.html index 05164ba7ed..ee6fb81cf9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionForContract.html @@ -2,10 +2,10 @@ - + TransactionForContract - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.Query.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.Query.html index e5129bb099..f350dba279 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.Query.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.Query.html @@ -2,10 +2,10 @@ - + TransactionGraphSearch.Query - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.html index 5e646510ac..6472fb0333 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionGraphSearch.html @@ -2,10 +2,10 @@ - + TransactionGraphSearch - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionResolutionException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionResolutionException.html index 7d53a67f2f..8a44668ae5 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionResolutionException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionResolutionException.html @@ -2,10 +2,10 @@ - + TransactionResolutionException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionState.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionState.html index 2de6483e9f..570b11c75d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionState.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionState.html @@ -2,10 +2,10 @@ - + TransactionState - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.General.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.General.html index 624e6aa8ef..4717abecec 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.General.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.General.html @@ -2,10 +2,10 @@ - + TransactionType.General - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.NotaryChange.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.NotaryChange.html index b1ca4be4ab..5f7f4ca8b4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.NotaryChange.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.NotaryChange.html @@ -2,10 +2,10 @@ - + TransactionType.NotaryChange - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.html index 0ca30ffe7a..d329fe94bc 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionType.html @@ -2,10 +2,10 @@ - + TransactionType - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.ContractRejection.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.ContractRejection.html index 855c08b9e2..f53a6ca4eb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.ContractRejection.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.ContractRejection.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.ContractRejection - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.Direction.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.Direction.html index c20feeaa0c..2abe478180 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.Direction.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.Direction.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.Direction - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.DuplicateInputStates.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.DuplicateInputStates.html index ecbc7db244..57fba3e979 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.DuplicateInputStates.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.DuplicateInputStates.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.DuplicateInputStates - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.InvalidNotaryChange.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.InvalidNotaryChange.html index f7a877dad0..46549ba097 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.InvalidNotaryChange.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.InvalidNotaryChange.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.InvalidNotaryChange - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.MoreThanOneNotary.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.MoreThanOneNotary.html index 89df31402d..3d6917152e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.MoreThanOneNotary.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.MoreThanOneNotary.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.MoreThanOneNotary - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.NotaryChangeInWrongTransactionType.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.NotaryChangeInWrongTransactionType.html index c50551f0c1..7fd5ca0dbd 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.NotaryChangeInWrongTransactionType.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.NotaryChangeInWrongTransactionType.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.NotaryChangeInWrongTransactionType - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.SignersMissing.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.SignersMissing.html index 667d1a20f4..087a7523be 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.SignersMissing.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.SignersMissing.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.SignersMissing - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.TransactionMissingEncumbranceException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.TransactionMissingEncumbranceException.html index bb60f10378..d81a832445 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.TransactionMissingEncumbranceException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.TransactionMissingEncumbranceException.html @@ -2,10 +2,10 @@ - + TransactionVerificationException.TransactionMissingEncumbranceException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.html index 9b5b62b569..590adfe289 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TransactionVerificationException.html @@ -2,10 +2,10 @@ - + TransactionVerificationException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/TypeOnlyCommandData.html b/docs/build/html/api/javadoc/net/corda/core/contracts/TypeOnlyCommandData.html index 5003fe8d46..a3b45b691a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/TypeOnlyCommandData.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/TypeOnlyCommandData.html @@ -2,10 +2,10 @@ - + TypeOnlyCommandData - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.Companion.html index c88dc18917..1f63cc075b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.Companion.html @@ -2,10 +2,10 @@ - + UniqueIdentifier.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.html b/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.html index 5b68fcbc5e..eaddccb371 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/UniqueIdentifier.html @@ -2,10 +2,10 @@ - + UniqueIdentifier - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllComposition.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllComposition.html index 8eadf82c72..2f09e8f367 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllComposition.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllComposition.html @@ -2,10 +2,10 @@ - + AllComposition - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllOf.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllOf.html index 91ce5ae6e4..02b3eb5c04 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllOf.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AllOf.html @@ -2,10 +2,10 @@ - + AllOf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyComposition.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyComposition.html index 3b1072b7c4..a242a1bec6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyComposition.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyComposition.html @@ -2,10 +2,10 @@ - + AnyComposition - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyOf.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyOf.html index 8c5f634251..896690538f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyOf.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/AnyOf.html @@ -2,10 +2,10 @@ - + AnyOf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.Companion.html index 42bc88609f..b8b43a96e0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.Companion.html @@ -2,10 +2,10 @@ - + Clause.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.html index 169db35f3c..ca9f16900a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/Clause.html @@ -2,10 +2,10 @@ - + Clause - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseKt.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseKt.html index 02d1a7c839..8a20ea88b1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseKt.html @@ -2,10 +2,10 @@ - + ClauseKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseVerifier.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseVerifier.html index bc3f10d9a8..aaa79e331e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseVerifier.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/ClauseVerifier.html @@ -2,10 +2,10 @@ - + ClauseVerifier - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/CompositeClause.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/CompositeClause.html index be1fae3bbf..56ff006b28 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/CompositeClause.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/CompositeClause.html @@ -2,10 +2,10 @@ - + CompositeClause - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FilterOn.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FilterOn.html index 4644ef8256..03559abdc0 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FilterOn.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FilterOn.html @@ -2,10 +2,10 @@ - + FilterOn - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.Companion.html index f22e75a9ba..d4449c1e72 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.Companion.html @@ -2,10 +2,10 @@ - + FirstComposition.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.html index 453d42f3a2..c64487762b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstComposition.html @@ -2,10 +2,10 @@ - + FirstComposition - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.Companion.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.Companion.html index 4d29f2a280..afdcce9c15 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.Companion.html @@ -2,10 +2,10 @@ - + FirstOf.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.html index 8c2284b00f..bc2ef49206 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/FirstOf.html @@ -2,10 +2,10 @@ - + FirstOf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/GroupClauseVerifier.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/GroupClauseVerifier.html index d254ceaf4d..35db5b915f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/GroupClauseVerifier.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/GroupClauseVerifier.html @@ -2,10 +2,10 @@ - + GroupClauseVerifier - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-frame.html index 7079cf076c..4219b353e7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts.clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-summary.html index aa0664693d..e1512d083d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts.clauses - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-tree.html index 7505ec6b62..c922396e89 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/clauses/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts.clauses Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/contracts/package-frame.html index 6e656eb991..fb282c02b7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/contracts/package-summary.html index ede92b9186..b4f1a05e0b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts - + diff --git a/docs/build/html/api/javadoc/net/corda/core/contracts/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/contracts/package-tree.html index b03161e454..01dd869137 100644 --- a/docs/build/html/api/javadoc/net/corda/core/contracts/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/contracts/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.contracts Class Hierarchy - + @@ -142,8 +142,8 @@
  • net.corda.core.contracts.Command
  • net.corda.core.contracts.BusinessCalendar
  • net.corda.core.contracts.StructuresKt
  • -
  • net.corda.core.contracts.Tenor
  • net.corda.core.contracts.TransactionState<T>
  • +
  • net.corda.core.contracts.Tenor
  • net.corda.core.contracts.DummyContractKt
  • net.corda.core.contracts.DummyContract.Companion
  • net.corda.core.contracts.Frequency.BiWeekly
  • diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CertificateStream.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CertificateStream.html index 90ad4e9608..a7305520ff 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CertificateStream.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CertificateStream.html @@ -2,10 +2,10 @@ - + CertificateStream - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Builder.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Builder.html index 476839ec59..aa3dc59756 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Builder.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Builder.html @@ -2,10 +2,10 @@ - + CompositeKey.Builder - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Companion.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Companion.html index 036b555a0f..173c18044f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Companion.html @@ -2,10 +2,10 @@ - + CompositeKey.Companion - + @@ -130,7 +130,7 @@ var activeTableTab = "activeTableTab"; Method and Description -CompositeKey +NonExistentClass parseFromBase58(java.lang.String encoded)  @@ -154,7 +154,7 @@ var activeTableTab = "activeTableTab";
    • parseFromBase58

      -
      public CompositeKey parseFromBase58(java.lang.String encoded)
      +
      public NonExistentClass parseFromBase58(java.lang.String encoded)
    diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Leaf.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Leaf.html index 9fe459629d..2d3684476b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Leaf.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Leaf.html @@ -2,10 +2,10 @@ - + CompositeKey.Leaf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Node.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Node.html index 331e4cd53c..0f3d983d8b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Node.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.Node.html @@ -2,10 +2,10 @@ - + CompositeKey.Node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.html index e53e8e9295..176fdf856d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKey.html @@ -2,10 +2,10 @@ - + CompositeKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKeyKt.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKeyKt.html index 86270b1298..ad6642eabd 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKeyKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CompositeKeyKt.html @@ -2,10 +2,10 @@ - + CompositeKeyKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/CryptoUtilities.html b/docs/build/html/api/javadoc/net/corda/core/crypto/CryptoUtilities.html index 69ca71985e..409a5689e8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/CryptoUtilities.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/CryptoUtilities.html @@ -2,10 +2,10 @@ - + CryptoUtilities - + @@ -184,7 +184,7 @@ you want hard-coded private keys. newSecureRandom()  -static net.i2p.crypto.eddsa.EdDSAPublicKey +static NonExistentClass parsePublicKeyBase58(java.lang.String base58String)  @@ -223,7 +223,7 @@ you want hard-coded private keys. Party party)
      -static java.lang.String +static NonExistentClass toBase58String(java.security.PublicKey $receiver)  @@ -310,7 +310,7 @@ you want hard-coded private keys.
    • parsePublicKeyBase58

      -
      public static net.i2p.crypto.eddsa.EdDSAPublicKey parsePublicKeyBase58(java.lang.String base58String)
      +
      public static NonExistentClass parsePublicKeyBase58(java.lang.String base58String)
    @@ -319,7 +319,7 @@ you want hard-coded private keys.
    • toBase58String

      -
      public static java.lang.String toBase58String(java.security.PublicKey $receiver)
      +
      public static NonExistentClass toBase58String(java.security.PublicKey $receiver)
    diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.LegallyIdentifiable.html b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.LegallyIdentifiable.html index 6596f96894..73ded1b8cc 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.LegallyIdentifiable.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.LegallyIdentifiable.html @@ -2,10 +2,10 @@ - + DigitalSignature.LegallyIdentifiable - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.WithKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.WithKey.html index 403ea0b849..d9c19971ce 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.WithKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.WithKey.html @@ -2,10 +2,10 @@ - + DigitalSignature.WithKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.html b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.html index 030728f2e4..84f8e8d23f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/DigitalSignature.html @@ -2,10 +2,10 @@ - + DigitalSignature - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/DummyPublicKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/DummyPublicKey.html index e73d4aa270..1c7368a6ec 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/DummyPublicKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/DummyPublicKey.html @@ -2,10 +2,10 @@ - + DummyPublicKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/MerkleTreeException.html b/docs/build/html/api/javadoc/net/corda/core/crypto/MerkleTreeException.html index d65c1a9b95..a11e51039e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/MerkleTreeException.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/MerkleTreeException.html @@ -2,10 +2,10 @@ - + MerkleTreeException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/NullPublicKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/NullPublicKey.html index 2a43d2a949..5e29e4cf3c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/NullPublicKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/NullPublicKey.html @@ -2,10 +2,10 @@ - + NullPublicKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/NullSignature.html b/docs/build/html/api/javadoc/net/corda/core/crypto/NullSignature.html index 900ee26c7e..ae030ff8e4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/NullSignature.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/NullSignature.html @@ -2,10 +2,10 @@ - + NullSignature - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.Companion.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.Companion.html index ae846d956f..27d0862482 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.Companion.html @@ -2,10 +2,10 @@ - + PartialMerkleTree.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.PartialTree.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.PartialTree.html index 9cbd47457a..9917e929e2 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.PartialTree.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.PartialTree.html @@ -2,10 +2,10 @@ - + PartialMerkleTree.PartialTree - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.html index ee416d9d61..d385143d3e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialMerkleTree.html @@ -2,10 +2,10 @@ - + PartialMerkleTree - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.IncludedLeaf.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.IncludedLeaf.html index 20a4264a2d..0a7961cce7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.IncludedLeaf.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.IncludedLeaf.html @@ -2,10 +2,10 @@ - + PartialTree.IncludedLeaf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Leaf.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Leaf.html index 9f7c5c3a08..82a17bd378 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Leaf.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Leaf.html @@ -2,10 +2,10 @@ - + PartialTree.Leaf - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Node.html b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Node.html index 83fdc7f5b4..1d3a0736b3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Node.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/PartialTree.Node.html @@ -2,10 +2,10 @@ - + PartialTree.Node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/Party.html b/docs/build/html/api/javadoc/net/corda/core/crypto/Party.html index 32c2f3f6b2..137f5911ce 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/Party.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/Party.html @@ -2,10 +2,10 @@ - + Party - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.Companion.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.Companion.html index 36ad024d62..ab53d41a1a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.Companion.html @@ -2,10 +2,10 @@ - + SecureHash.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.SHA256.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.SHA256.html index 7bf9fe5a41..5b78b8b243 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.SHA256.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.SHA256.html @@ -2,10 +2,10 @@ - + SecureHash.SHA256 - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.html index 28d4684f69..237f87b55c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHash.html @@ -2,10 +2,10 @@ - + SecureHash - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHashKt.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHashKt.html index 780bbd0225..87ef19b617 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHashKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SecureHashKt.html @@ -2,10 +2,10 @@ - + SecureHashKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/SignedData.html b/docs/build/html/api/javadoc/net/corda/core/crypto/SignedData.html index 30bb0872e0..4b9aa544dc 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/SignedData.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/SignedData.html @@ -2,10 +2,10 @@ - + SignedData - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.CACertAndKey.html b/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.CACertAndKey.html index 0b2aecdb55..91ef3f0efa 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.CACertAndKey.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.CACertAndKey.html @@ -2,10 +2,10 @@ - + X509Utilities.CACertAndKey - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.html b/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.html index 5cac1c1acf..4756ee16b3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/X509Utilities.html @@ -2,10 +2,10 @@ - + X509Utilities - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/X509UtilitiesKt.html b/docs/build/html/api/javadoc/net/corda/core/crypto/X509UtilitiesKt.html index 913364cc2f..07eee79170 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/X509UtilitiesKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/X509UtilitiesKt.html @@ -2,10 +2,10 @@ - + X509UtilitiesKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/crypto/package-frame.html index 9ee4b53f2f..7d37b008a3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.crypto - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/crypto/package-summary.html index 3422ab9b38..22cad8e338 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.crypto - + diff --git a/docs/build/html/api/javadoc/net/corda/core/crypto/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/crypto/package-tree.html index 0a28fff8a6..72a1cbd121 100644 --- a/docs/build/html/api/javadoc/net/corda/core/crypto/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/crypto/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.crypto Class Hierarchy - + @@ -98,6 +98,7 @@
  • net.corda.core.crypto.SecureHashKt
  • net.corda.core.crypto.PartialMerkleTree.Companion
  • net.corda.core.crypto.CompositeKey.Companion
  • +
  • net.corda.core.crypto.Party
  • net.corda.core.serialization.OpaqueBytes
  • -
  • net.corda.core.crypto.Party
  • net.corda.core.crypto.SignedData<T>
  • net.corda.core.crypto.X509UtilitiesKt
  • -
  • net.corda.core.crypto.NullPublicKey
  • net.corda.core.crypto.SecureHash.Companion
  • +
  • net.corda.core.crypto.NullPublicKey
  • net.corda.core.crypto.PartialMerkleTree
  • net.corda.core.crypto.CompositeKey.Builder
  • net.corda.core.crypto.CryptoUtilities
  • diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/AppContext.html b/docs/build/html/api/javadoc/net/corda/core/flows/AppContext.html index 1a9e4b52cd..6af7d6830d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/AppContext.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/AppContext.html @@ -2,10 +2,10 @@ - + AppContext - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowException.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowException.html index de00a4246e..76079037fa 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowException.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowException.html @@ -2,10 +2,10 @@ - + FlowException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html index 80d8a306f3..be72df8a3b 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogic.html @@ -2,10 +2,10 @@ - + FlowLogic - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html index 0136a41b7b..97b08a6b58 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRef.html @@ -2,10 +2,10 @@ - + FlowLogicRef - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html index c07ffd1e57..f40123479f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowLogicRefFactory.html @@ -2,10 +2,10 @@ - + FlowLogicRefFactory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html b/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html index 3e8c091197..0f2846eb8a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/FlowStateMachine.html @@ -2,10 +2,10 @@ - + FlowStateMachine - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html b/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html index ea7eb1cc91..18c69a5ceb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/IllegalFlowLogicException.html @@ -2,10 +2,10 @@ - + IllegalFlowLogicException - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html index 48682877cb..af82b053cb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.Companion.html @@ -2,10 +2,10 @@ - + StateMachineRunId.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html index 0bbeb51dc5..a896c5d5a3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/StateMachineRunId.html @@ -2,10 +2,10 @@ - + StateMachineRunId - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html index a76956fb53..f280c3d747 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.flows - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html index 0c04845fbd..b9545e7ba1 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.flows - + diff --git a/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html index 2960766f14..345663e5db 100644 --- a/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/flows/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.flows Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html index 86eeb906fa..fcef976977 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.Factory.html @@ -2,10 +2,10 @@ - + CubicSplineInterpolator.Factory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html index 5a0c772b80..953d4fd2f3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/CubicSplineInterpolator.html @@ -2,10 +2,10 @@ - + CubicSplineInterpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html index bf4ee93bf1..027d314fb8 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/Interpolator.html @@ -2,10 +2,10 @@ - + Interpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html b/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html index ba1c952c53..d338d39dbb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/InterpolatorFactory.html @@ -2,10 +2,10 @@ - + InterpolatorFactory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html index 38244b2209..5873795116 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.Factory.html @@ -2,10 +2,10 @@ - + LinearInterpolator.Factory - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html index 0218aafcc9..d6b2c56024 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/LinearInterpolator.html @@ -2,10 +2,10 @@ - + LinearInterpolator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html b/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html index f507125390..74a2baec53 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/Polynomial.html @@ -2,10 +2,10 @@ - + Polynomial - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html b/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html index 8e40bdb9c7..235888b406 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/SplineFunction.html @@ -2,10 +2,10 @@ - + SplineFunction - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html index 1a36bebe46..28164f4aea 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.math - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html index 695a952573..466f986f69 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.math - + diff --git a/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html index 6c7613d16f..8cf8583ae4 100644 --- a/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/math/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.math Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html b/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html index 3974d95383..4ac03ae9ab 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/Ack.html @@ -2,10 +2,10 @@ - + Ack - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html b/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html index 4372cc7f9e..1710ea624e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/AllPossibleRecipients.html @@ -2,10 +2,10 @@ - + AllPossibleRecipients - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html index 9155aeb908..8f76c67ea9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOps.html @@ -2,10 +2,10 @@ - + CordaRPCOps - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html index 638cfe30a9..c3e484210c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/CordaRPCOpsKt.html @@ -2,10 +2,10 @@ - + CordaRPCOpsKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html b/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html index e370917ad8..efcc715d93 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/FlowHandle.html @@ -2,10 +2,10 @@ - + FlowHandle - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html b/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html index 8ef32ef047..4a291de3dc 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/Message.html @@ -2,10 +2,10 @@ - + Message - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html index 99883b01b6..71efc088bb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageHandlerRegistration.html @@ -2,10 +2,10 @@ - + MessageHandlerRegistration - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html index cc5353c6f4..bfef12d032 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipientGroup.html @@ -2,10 +2,10 @@ - + MessageRecipientGroup - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html index 5d9d077127..b482fc7441 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessageRecipients.html @@ -2,10 +2,10 @@ - + MessageRecipients - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html index f0b8785ffa..eff119fee3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingKt.html @@ -2,10 +2,10 @@ - + MessagingKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html index 1a9582cc8d..b5940655c6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/MessagingService.html @@ -2,10 +2,10 @@ - + MessagingService - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html index fd8eff8224..1170d579c6 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCOps.html @@ -2,10 +2,10 @@ - + RPCOps - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html index f013c9824a..8484031a48 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/RPCReturnsObservables.html @@ -2,10 +2,10 @@ - + RPCReturnsObservables - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html b/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html index c47ede7ac7..33cadc600a 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/ReceivedMessage.html @@ -2,10 +2,10 @@ - + ReceivedMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html b/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html index cf924a4afd..0a0c8c320e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/SingleMessageRecipient.html @@ -2,10 +2,10 @@ - + SingleMessageRecipient - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html index 245bb27572..8d396a6021 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineInfo.html @@ -2,10 +2,10 @@ - + StateMachineInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html index 779e120d7c..786a11eb27 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Added.html @@ -2,10 +2,10 @@ - + StateMachineUpdate.Added - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html index d6c92f37c2..185ae01982 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.Removed.html @@ -2,10 +2,10 @@ - + StateMachineUpdate.Removed - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html index 4fd6dc2d8c..eefdccd8a9 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/StateMachineUpdate.html @@ -2,10 +2,10 @@ - + StateMachineUpdate - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html index 38dd6dc5ec..16722722c3 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicSession.html @@ -2,10 +2,10 @@ - + TopicSession - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html index d458ffa8b0..58c0fa19df 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/TopicStringValidator.html @@ -2,10 +2,10 @@ - + TopicStringValidator - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html index 045009b6d7..dff69c274c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html index 14bf236859..04561d630d 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging - + diff --git a/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html index 534be02a33..cd6697f45c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/messaging/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.messaging Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html index 05a50cbc67..cdeed51cb7 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.OverlappingAttachments.html @@ -2,10 +2,10 @@ - + AttachmentsClassLoader.OverlappingAttachments - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html index d40cb6cc00..05e080523c 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/AttachmentsClassLoader.html @@ -2,10 +2,10 @@ - + AttachmentsClassLoader - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html b/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html index 97eecf584e..4efd44302e 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/CityDatabase.html @@ -2,10 +2,10 @@ - + CityDatabase - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html b/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html index 9573bf8f04..05f4bdbc36 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/CordaPluginRegistry.html @@ -2,10 +2,10 @@ - + CordaPluginRegistry - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html b/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html index 88e17bb2ae..cf37ca9934 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/NodeInfo.html @@ -2,10 +2,10 @@ - + NodeInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html b/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html index 5d1b301b47..fbe616f1df 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/PhysicalLocation.html @@ -2,10 +2,10 @@ - + PhysicalLocation - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html b/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html index 1ea8a4f01e..975a59ae66 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/PluginServiceHub.html @@ -2,10 +2,10 @@ - + PluginServiceHub - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html index b0dbfd1378..591f7caf36 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceEntry.html @@ -2,10 +2,10 @@ - + ServiceEntry - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html index efcc59cba3..23df3ae648 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.DefaultImpls.html @@ -2,10 +2,10 @@ - + ServiceHub.DefaultImpls - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html index 80c61659fc..abbcc0603f 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHub.html @@ -2,10 +2,10 @@ - + ServiceHub - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html index 7d04524c8f..15a7b0cc01 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/ServiceHubKt.html @@ -2,10 +2,10 @@ - + ServiceHubKt - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html b/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html index 97149a475d..3cf95bce71 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/WorldCoordinate.html @@ -2,10 +2,10 @@ - + WorldCoordinate - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html b/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html index c8f8313889..50362a2c71 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-frame.html @@ -2,10 +2,10 @@ - + net.corda.core.node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html b/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html index cc43be734d..c6af74e8da 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-summary.html @@ -2,10 +2,10 @@ - + net.corda.core.node - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html b/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html index a2afbc8709..26561e1764 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/package-tree.html @@ -2,10 +2,10 @@ - + net.corda.core.node Class Hierarchy - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html b/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html index ec22c05148..9fa18fbaeb 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/AttachmentStorage.html @@ -2,10 +2,10 @@ - + AttachmentStorage - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html b/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html index 79172134dc..ce62db6265 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/IdentityService.html @@ -2,10 +2,10 @@ - + IdentityService - + diff --git a/docs/build/html/api/javadoc/net/corda/core/node/services/KeyManagementService.DefaultImpls.html b/docs/build/html/api/javadoc/net/corda/core/node/services/KeyManagementService.DefaultImpls.html index bdf8ed2199..c976859443 100644 --- a/docs/build/html/api/javadoc/net/corda/core/node/services/KeyManagementService.DefaultImpls.html +++ b/docs/build/html/api/javadoc/net/corda/core/node/services/KeyManagementService.DefaultImpls.html @@ -2,10 +2,10 @@ - + KeyManagementService.DefaultImpls - + @@ -52,8 +52,8 @@ var activeTableTab = "activeTableTab"; @@ -127,7 +134,7 @@ extends NotaryError

    Nested classes/interfaces inherited from class net.corda.flows.NotaryError

    -NotaryError.Conflict, NotaryError.SignaturesMissing, NotaryError.TimestampInvalid, NotaryError.TransactionInvalid +NotaryError.Conflict, NotaryError.SignaturesInvalid, NotaryError.SignaturesMissing, NotaryError.TimestampInvalid, NotaryError.TransactionInvalid @@ -143,7 +150,26 @@ extends NotaryError Constructor and Description -TransactionInvalid()  +TransactionInvalid(java.lang.String msg)  + + + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetMsg() 
    • @@ -160,13 +186,30 @@ extends NotaryError

      Constructor Detail

      - +
      • TransactionInvalid

        -
        public TransactionInvalid()
        +
        public TransactionInvalid(java.lang.String msg)
        +
      • +
      + +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMsg

        +
        public java.lang.String getMsg()
    • @@ -224,13 +267,13 @@ extends NotaryError
    • Nested | 
    • Field | 
    • Constr | 
    • -
    • Method
    • +
    • Method
    diff --git a/docs/build/html/api/javadoc/net/corda/flows/NotaryError.html b/docs/build/html/api/javadoc/net/corda/flows/NotaryError.html index 5f2cf10ea9..84950ca86a 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/NotaryError.html +++ b/docs/build/html/api/javadoc/net/corda/flows/NotaryError.html @@ -2,10 +2,10 @@ - + NotaryError - + @@ -99,7 +99,7 @@
  • Direct Known Subclasses:
    -
    NotaryError.Conflict, NotaryError.SignaturesMissing, NotaryError.TimestampInvalid, NotaryError.TransactionInvalid
    +
    NotaryError.Conflict, NotaryError.SignaturesInvalid, NotaryError.SignaturesMissing, NotaryError.TimestampInvalid, NotaryError.TransactionInvalid


    @@ -128,15 +128,19 @@ static class  -NotaryError.SignaturesMissing  +NotaryError.SignaturesInvalid  static class  +NotaryError.SignaturesMissing  + + +static class  NotaryError.TimestampInvalid
    Thrown if the time specified in the timestamp command is outside the allowed tolerance
    - + static class  NotaryError.TransactionInvalid  diff --git a/docs/build/html/api/javadoc/net/corda/flows/NotaryException.html b/docs/build/html/api/javadoc/net/corda/flows/NotaryException.html index 6adab72636..c64eb72361 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/NotaryException.html +++ b/docs/build/html/api/javadoc/net/corda/flows/NotaryException.html @@ -2,10 +2,10 @@ - + NotaryException - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Client.html b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Client.html index 249b8367e3..de6f3758a8 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Client.html +++ b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Client.html @@ -2,10 +2,10 @@ - + NotaryFlow.Client - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Result.html b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Result.html index 21da51862e..eebb78bb20 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Result.html +++ b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Result.html @@ -2,10 +2,10 @@ - + NotaryFlow.Result - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Service.html b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Service.html index a3b3a8e2fb..2d6549789d 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Service.html +++ b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.Service.html @@ -2,10 +2,10 @@ - + NotaryFlow.Service - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.SignRequest.html b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.SignRequest.html index 0dc40535d4..52e2c76389 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.SignRequest.html +++ b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.SignRequest.html @@ -2,10 +2,10 @@ - + NotaryFlow.SignRequest - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.html b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.html index 3bea1493cf..71a161b785 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.html +++ b/docs/build/html/api/javadoc/net/corda/flows/NotaryFlow.html @@ -2,10 +2,10 @@ - + NotaryFlow - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/Primary.Companion.html b/docs/build/html/api/javadoc/net/corda/flows/Primary.Companion.html index 1bcff68c87..e1019fc48e 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/Primary.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/flows/Primary.Companion.html @@ -2,10 +2,10 @@ - + Primary.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.Companion.html b/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.Companion.html index 900ab14881..80d80a6ac3 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.Companion.html @@ -2,10 +2,10 @@ - + ResolveTransactionsFlow.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.ExcessivelyLargeTransactionGraph.html b/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.ExcessivelyLargeTransactionGraph.html index 20edda1959..bcb46a9057 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.ExcessivelyLargeTransactionGraph.html +++ b/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.ExcessivelyLargeTransactionGraph.html @@ -2,10 +2,10 @@ - + ResolveTransactionsFlow.ExcessivelyLargeTransactionGraph - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.html b/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.html index d8739afdd1..016a21cd94 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.html +++ b/docs/build/html/api/javadoc/net/corda/flows/ResolveTransactionsFlow.html @@ -2,10 +2,10 @@ - + ResolveTransactionsFlow - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/Result.Companion.html b/docs/build/html/api/javadoc/net/corda/flows/Result.Companion.html index 57d9d5b21f..cd1421324f 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/Result.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/flows/Result.Companion.html @@ -2,10 +2,10 @@ - + Result.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/Result.Error.html b/docs/build/html/api/javadoc/net/corda/flows/Result.Error.html index 5c7ea6c114..2656d2d92a 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/Result.Error.html +++ b/docs/build/html/api/javadoc/net/corda/flows/Result.Error.html @@ -2,10 +2,10 @@ - + Result.Error - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/Result.Success.html b/docs/build/html/api/javadoc/net/corda/flows/Result.Success.html index 12db4b16ac..2819767274 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/Result.Success.html +++ b/docs/build/html/api/javadoc/net/corda/flows/Result.Success.html @@ -2,10 +2,10 @@ - + Result.Success - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/Secondary.Companion.html b/docs/build/html/api/javadoc/net/corda/flows/Secondary.Companion.html index 06db14133c..d1ed8f55f8 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/Secondary.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/flows/Secondary.Companion.html @@ -2,10 +2,10 @@ - + Secondary.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/Seller.Companion.html b/docs/build/html/api/javadoc/net/corda/flows/Seller.Companion.html index b00ae64d44..d0ff83b933 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/Seller.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/flows/Seller.Companion.html @@ -2,10 +2,10 @@ - + Seller.Companion - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/ServiceRequestMessage.html b/docs/build/html/api/javadoc/net/corda/flows/ServiceRequestMessage.html index 1fc80e3309..2fece74c21 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/ServiceRequestMessage.html +++ b/docs/build/html/api/javadoc/net/corda/flows/ServiceRequestMessage.html @@ -2,10 +2,10 @@ - + ServiceRequestMessage - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/ServiceRequestMessageKt.html b/docs/build/html/api/javadoc/net/corda/flows/ServiceRequestMessageKt.html index 78107187d1..439114e71a 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/ServiceRequestMessageKt.html +++ b/docs/build/html/api/javadoc/net/corda/flows/ServiceRequestMessageKt.html @@ -2,10 +2,10 @@ - + ServiceRequestMessageKt - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/StateReplacementException.html b/docs/build/html/api/javadoc/net/corda/flows/StateReplacementException.html index c5332fbad3..37b2c80a73 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/StateReplacementException.html +++ b/docs/build/html/api/javadoc/net/corda/flows/StateReplacementException.html @@ -2,10 +2,10 @@ - + StateReplacementException - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/StateReplacementRefused.html b/docs/build/html/api/javadoc/net/corda/flows/StateReplacementRefused.html index 3b0e2b0645..5267c93e0e 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/StateReplacementRefused.html +++ b/docs/build/html/api/javadoc/net/corda/flows/StateReplacementRefused.html @@ -2,10 +2,10 @@ - + StateReplacementRefused - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Acceptor.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Acceptor.html index 5317199fe5..6b47444274 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Acceptor.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Acceptor.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.Acceptor - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.AutoOffer.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.AutoOffer.html index 199aa067d5..3bfae46905 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.AutoOffer.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.AutoOffer.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.AutoOffer - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.DealMismatchException.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.DealMismatchException.html index 00883488ec..59384c0ce6 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.DealMismatchException.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.DealMismatchException.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.DealMismatchException - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.DealRefMismatchException.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.DealRefMismatchException.html index ed0e982907..e6e5a954c1 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.DealRefMismatchException.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.DealRefMismatchException.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.DealRefMismatchException - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Handshake.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Handshake.html index 92ccb43760..5d64d78ab3 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Handshake.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Handshake.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.Handshake - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Instigator.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Instigator.html index d850bc7cdd..256c0e8dcc 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Instigator.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Instigator.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.Instigator - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.MarkerForBogusRegulatorFlow.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.MarkerForBogusRegulatorFlow.html index e5c943490c..f88f5331ce 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.MarkerForBogusRegulatorFlow.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.MarkerForBogusRegulatorFlow.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.MarkerForBogusRegulatorFlow - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Primary.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Primary.html index 89ed417b5b..88e1887510 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Primary.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Primary.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.Primary - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Secondary.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Secondary.html index c2514def3e..9fe64174e2 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Secondary.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.Secondary.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.Secondary - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.SignaturesFromPrimary.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.SignaturesFromPrimary.html index ec6e12399a..e371cf71d4 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.SignaturesFromPrimary.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.SignaturesFromPrimary.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow.SignaturesFromPrimary - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.html index 8cf76816ff..cf1befb2e6 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyDealFlow.html @@ -2,10 +2,10 @@ - + TwoPartyDealFlow - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.AssetMismatchException.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.AssetMismatchException.html index f41a0367c4..82fb9c3b2d 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.AssetMismatchException.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.AssetMismatchException.html @@ -2,10 +2,10 @@ - + TwoPartyTradeFlow.AssetMismatchException - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.Buyer.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.Buyer.html index 776726b30e..9c17e81268 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.Buyer.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.Buyer.html @@ -2,10 +2,10 @@ - + TwoPartyTradeFlow.Buyer - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.Seller.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.Seller.html index 405da9a8da..c43fb32ee2 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.Seller.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.Seller.html @@ -2,10 +2,10 @@ - + TwoPartyTradeFlow.Seller - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.SellerTradeInfo.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.SellerTradeInfo.html index 0a3fb30fce..2d70ea6cac 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.SellerTradeInfo.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.SellerTradeInfo.html @@ -2,10 +2,10 @@ - + TwoPartyTradeFlow.SellerTradeInfo - + diff --git a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.SignaturesFromSeller.html b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.SignaturesFromSeller.html index c331c872be..b30fee7b88 100644 --- a/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.SignaturesFromSeller.html +++ b/docs/build/html/api/javadoc/net/corda/flows/TwoPartyTradeFlow.SignaturesFromSeller.html @@ -2,10 +2,10 @@ - + TwoPartyTradeFlow.SignaturesFromSeller - + @@ -59,7 +59,7 @@ var activeTableTab = "activeTableTab";
  • diff --git a/docs/build/html/api/javadoc/net/corda/node/services/config/NodeConfigurationKt.html b/docs/build/html/api/javadoc/net/corda/node/services/config/NodeConfigurationKt.html index 39c3ac7ba2..a7449451fd 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/config/NodeConfigurationKt.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/config/NodeConfigurationKt.html @@ -2,10 +2,10 @@ - + NodeConfigurationKt - + @@ -45,7 +45,7 @@
    • getConfig

      -
      public NodeSSLConfiguration getConfig()
      +
      public SSLConfiguration getConfig()

      The config object is used to pass in the passwords for the certificate KeyStore and TrustStore

    diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/ArtemisMessagingServer.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/ArtemisMessagingServer.Companion.html index 3fa0d9fbf5..49f0427767 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/ArtemisMessagingServer.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/ArtemisMessagingServer.Companion.html @@ -2,10 +2,10 @@ - + ArtemisMessagingServer.Companion - + @@ -44,8 +44,8 @@
  • CordaRPCClient

    public CordaRPCClient(com.google.common.net.HostAndPort host,
    -                      NodeSSLConfiguration config)
    + SSLConfiguration config)

    An RPC client connects to the specified server and allows you to make calls to the server that perform various useful tasks. See the documentation for proxy or review the docsite to learn more about how this API works.

    @@ -525,7 +525,7 @@ Finalizers are in place to warn you if you lose a reference to an unclosed proxy
    • getConfig

      -
      public NodeSSLConfiguration getConfig()
      +
      public SSLConfiguration getConfig()

      The config object is used to pass in the passwords for the certificate KeyStore and TrustStore

    diff --git a/docs/build/html/api/javadoc/net/corda/node/services/messaging/CordaRPCClientImpl.Companion.html b/docs/build/html/api/javadoc/net/corda/node/services/messaging/CordaRPCClientImpl.Companion.html index d1ad729588..da0d5c41ff 100644 --- a/docs/build/html/api/javadoc/net/corda/node/services/messaging/CordaRPCClientImpl.Companion.html +++ b/docs/build/html/api/javadoc/net/corda/node/services/messaging/CordaRPCClientImpl.Companion.html @@ -2,10 +2,10 @@ - + CordaRPCClientImpl.Companion - + @@ -44,8 +44,8 @@ diff --git a/docs/build/html/contract-irs.html b/docs/build/html/contract-irs.html index 844c779669..2d3ae16e4a 100644 --- a/docs/build/html/contract-irs.html +++ b/docs/build/html/contract-irs.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

    CorDapps

      @@ -146,6 +150,8 @@ API reference: Kotlin/ Other

      Component library

      diff --git a/docs/build/html/corda-configuration-file.html b/docs/build/html/corda-configuration-file.html index 3f8e63a939..3c75d8a159 100644 --- a/docs/build/html/corda-configuration-file.html +++ b/docs/build/html/corda-configuration-file.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

      CorDapps

        @@ -152,6 +156,8 @@ API reference: Kotlin/ Other

        Component library

        diff --git a/docs/build/html/corda-plugins.html b/docs/build/html/corda-plugins.html index 9687bfed79..02fe0b9b94 100644 --- a/docs/build/html/corda-plugins.html +++ b/docs/build/html/corda-plugins.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

        CorDapps

          @@ -146,6 +150,8 @@ API reference: Kotlin/ Other

          Component library

          diff --git a/docs/build/html/creating-a-cordapp.html b/docs/build/html/creating-a-cordapp.html index 68560fd2d0..0472a1a8b4 100644 --- a/docs/build/html/creating-a-cordapp.html +++ b/docs/build/html/creating-a-cordapp.html @@ -36,7 +36,7 @@ - + @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

          CorDapps

            @@ -163,6 +167,8 @@ API reference: Kotlin/ Other

            Component library

            @@ -459,7 +466,7 @@ one node per window.

            Next - Previous + Previous diff --git a/docs/build/html/data-model.html b/docs/build/html/data-model.html deleted file mode 100644 index f72b9f5677..0000000000 --- a/docs/build/html/data-model.html +++ /dev/null @@ -1,546 +0,0 @@ - - - - - - - - - - - - - - Data model — R3 Corda latest documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - - - - -
            - - - - - - -
            -
            - - - - - - -
            - -
            -
            -
            -
            - -
            -

            Data model

            -

            This article covers the data model: how states, transactions and code contracts interact with each other and -how they are represented in software.

            -
            -

            Overview

            -

            We begin with the idea of a global ledger. In our model although the ledger is shared, it is not always the case that -transactions and ledger entries are globally visible. In cases where a set of transactions stays within a small subgroup of -users it should be possible to keep the relevant data purely within that group.

            -

            To ensure consistency in a global, shared system where not all data may be visible to all participants, we rely -heavily on secure hashes like SHA-256 to identify things. The ledger is defined as a set of immutable states, which -are created and destroyed by digitally signed transactions. Each transaction points to a set of states that it will -consume/destroy, these are called inputs, and contains a set of new states that it will create, these are called -outputs.

            -

            States contain arbitrary data, but they always contain at minimum a hash of the bytecode of a -contract code file, which is a program expressed in JVM byte code that runs sandboxed inside a Java virtual machine. -Contract code (or just “contracts” in the rest of this document) are globally shared pieces of business logic.

            -
            -

            Note

            -

            In the current code dynamic loading of contracts is not implemented, so states currently point at -statically created object instances. This will change in the near future.

            -
            -

            Contracts define a verify function, which is a pure function given the entire transaction as input. To be considered -valid, the transaction must be accepted by the verify function of every contract pointed to by the input and output -states.

            -

            Beyond inputs and outputs, transactions may also contain commands, small data packets that -the platform does not interpret itself but which can parameterise execution of the contracts. They can be thought of as -arguments to the verify function. Each command has a list of public keys associated with it. The platform ensures -that the transaction is signed by every key listed in the commands before the contracts start to execute. Thus, a verify -function can trust that all listed keys have signed the transaction but is responsible for verifying that any keys required -for the transaction to be valid from the verify function’s perspective are included in the list. Public keys -may be random/identityless for privacy, or linked to a well known legal identity, for example via a -public key infrastructure (PKI).

            -
            -

            Note

            -

            Linkage of keys with identities via a PKI is only partially implemented in the current code.

            -
            -

            Commands are always embedded inside a transaction. Sometimes, there’s a larger piece of data that can be reused across -many different transactions. For this use case, we have attachments. Every transaction can refer to zero or more -attachments by hash. Attachments are always ZIP/JAR files, which may contain arbitrary content. These files are -then exposed on the classpath and so can be opened by contract code in the same manner as any JAR resources -would be loaded.

            -
            -

            Note

            -

            Attachments must be opened explicitly in the current code.

            -
            -

            Note that there is nothing that explicitly binds together specific inputs, outputs, commands or attachments. Instead -it’s up to the contract code to interpret the pieces inside the transaction and ensure they fit together correctly. This -is done to maximise flexibility for the contract developer.

            -

            Transactions may sometimes need to provide a contract with data from the outside world. Examples may include stock -prices, facts about events or the statuses of legal entities (e.g. bankruptcy), and so on. The providers of such -facts are called oracles and they provide facts to the ledger by signing transactions that contain commands they -recognise, or by creating signed attachments. The commands contain the fact and the signature shows agreement to that fact.

            -

            Time is also modelled as a fact, with the signature of a special kind of service called a notary. A notary is -a (very likely) decentralised service which fulfils the role that miners play in other blockchain systems: -notaries ensure only one transaction can consume any given output. Additionally they may verify a timestamping -command placed inside the transaction, which specifies a time window in which the transaction is considered -valid for notarisation. The time window can be open ended (i.e. with a start but no end or vice versa). In this -way transactions can be linked to the notary’s clock.

            -

            It is possible for a single Corda network to have multiple competing notaries. Each state points to the notary that -controls it. Whilst a single transaction may only consume states if they are all controlled by the same notary, -a special type of transaction is provided that moves a state (or set of states) from one notary to another.

            -
            -

            Note

            -

            Currently the platform code will not re-assign states to a single notary as needed for you, in case of -a mismatch. This is a future planned feature.

            -
            -

            As the same terminology often crops up in different distributed ledger designs, let’s compare this to other -systems you may be familiar with. The key differences are:

            -
              -
            • Improved contract flexibility vs Bitcoin
            • -
            • Improved scalability vs Ethereum, as well as ability to keep parts of the transaction graph private (yet still uniquely addressable)
            • -
            • No reliance on proof of work
            • -
            • Re-use of existing sandboxing virtual machines
            • -
            • Use of type safe GCd implementation languages
            • -
            • Simplified auditing
            • -
            -
            -
            -

            Comparison with Bitcoin

            -

            Similarities:

            -
              -
            • The basic notion of immutable states that are consumed and created by transactions is the same.
            • -
            • The notion of transactions having multiple inputs and outputs is the same. Bitcoin sometimes refers to the ledger -as the unspent transaction output set (UTXO set) as a result.
            • -
            • Like in Bitcoin, a contract is pure function. Contracts do not have storage or the ability to interact with anything. -Given the same transaction, a contract’s accept function always yields exactly the same result.
            • -
            • Bitcoin output scripts are parameterised by the input scripts in the spending transaction. This is somewhat similar -to our notion of a command.
            • -
            • Bitcoin has a global distributed notary service; that’s the famous block chain. However, there is only one. Whilst -there is a notion of a “side chain”, this isn’t integrated with the core Bitcoin data model and thus adds large -amounts of additional complexity meaning in practice side chains are not used.
            • -
            • Bitcoin transactions, like ours, refer to the states they consume by using a (txhash, index) pair. The Bitcoin -protocol calls these “outpoints”. In our code they are known as StateRefs but the concept is identical.
            • -
            • Bitcoin transactions have an associated timestamp (the time at which they are mined).
            • -
            -

            Differences:

            -
              -
            • A Bitcoin transaction has a single, rigid data format. A “state” in Bitcoin is always a (quantity of bitcoin, script) -pair and cannot hold any other data. Some people have been known to try and hack around this limitation by embedding -data in semi-standardised places in the contract code so the data can be extracted through pattern matching, but this -is a poor approach. Our states can include arbitrary typed data.
            • -
            • A Bitcoin transaction’s acceptance is controlled only by the contract code in the consumed input states. In practice -this has proved limiting. Our transactions invoke not only input contracts but also the contracts of the outputs.
            • -
            • A Bitcoin script can only be given a fixed set of byte arrays as the input. This means there’s no way for a contract -to examine the structure of the entire transaction, which severely limits what contracts can do.
            • -
            • Our contracts are Turing-complete and can be written in any ordinary programming language that targets the JVM.
            • -
            • Our transactions and contracts get their time from an attached timestamp rather than a block. This is -important given that we use block-free conflict resolution algorithms. The timestamp can be arbitrarily precise.
            • -
            • We use the term “contract” to refer to a bundle of business logic that may handle various different tasks, beyond -transaction verification. For instance, currently our contracts also include code for creating valid transactions -(this is often called “wallet code” in Bitcoin).
            • -
            -
            -
            -

            Comparison with Ethereum

            -

            Similarities:

            -
              -
            • Like Ethereum, code runs inside a relatively powerful virtual machine and can contain complex logic. Non-assembly -based programming languages can be used for contract programming.
            • -
            • They are both intended for the modelling of many different kinds of financial contract.
            • -
            -

            Differences:

            -
              -
            • The term “contract” in Ethereum refers to an instantiation of a program that is replicated and maintained by -every participating node. This instantiation is very much like an object in an OO program: it can receive and send -messages, update local storage and so on. In contrast, we use the term “contract” to refer to a set of functions, only -one of which is a part of keeping the system synchronised (the verify function). That function is pure and -stateless i.e. it may not interact with any other part of the system whilst executing.
            • -
            • There is no notion of an “account”, as there is in Ethereum.
            • -
            • As contracts don’t have any kind of mutable storage, there is no notion of a “message” as in Ethereum.
            • -
            • Ethereum claims to be a platform not only for financial logic, but literally any kind of application at all. Our -platform considers non-financial applications to be out of scope.
            • -
            -
            -
            -

            Rationale for and tradeoffs in adopting a UTXO-style model

            -

            As discussed above, Corda uses the so-called “UTXO set” model (unspent transaction output). In this model, the database -does not track accounts or balances. Instead all database entries are immutable. An entry is either spent or not spent -but it cannot be changed. In Bitcoin, spentness is implemented simply as deletion – the inputs of an accepted transaction -are deleted and the outputs created.

            -

            This approach has some advantages and some disadvantages, which is why some platforms like Ethereum have tried -(or are trying) to abstract this choice away and support a more traditional account-like model. We have explicitly -chosen not to do this and our decision to adopt a UTXO-style model is a deliberate one. In the section below, -the rationale for this decision and its pros and cons of this choice are outlined.

            -
            -
            -

            Rationale

            -

            Corda, in common with other blockchain-like platforms, is designed to bring parties to shared sets of data into -consensus as to the existence, content and allowable evolutions of those data sets. However, Corda is designed with the -explicit aim of avoiding, to the extent possible, the scalability and privacy implications that arise from those platforms’ -decisions to adopt a global broadcast model.

            -

            Whilst the privacy implications of a global consensus model are easy to understand, the scalability implications are -perhaps more subtle, yet serious. In a consensus system, it is critical that all processors of a transaction reach -precisely the same conclusion as to its effects. In situations where two transactions may act on the same data set, -it means that the two transactions must be processed in the same order by all nodes. If this were not the case then it -would be possible to devise situations where nodes processed transactions in different orders and reached different -conclusions as to the state of the system. It is for this reason that systems like Ethereum effectively run -single-threaded, meaning the speed of the system is limited by the single-threaded performance of the slowest -machine on the network.

            -

            In Corda, we assume the data being processed represents financial agreements between identifiable parties and that these -institutions will adopt the system only if a significant number of such agreements can be managed by the platform. -As such, the system has to be able to support parallelisation of execution to the greatest extent possible, -whilst ensuring correct transaction ordering when two transactions seek to act on the same piece of shared state.

            -

            To achieve this, we must minimise the number of parties who need to receive and process copies of any given -transaction and we must minimise the extent to which two transactions seek to mutate (or supersede) any given piece -of shared state.

            -

            A key design decision, therefore, is what should be the most atomic unit of shared data in the system. This decision -also has profound privacy implications: the more coarsely defined the shared data units, the larger the set of -actors who will likely have a stake in its accuracy and who must process and observe any update to it.

            -

            This becomes most obvious when we consider two models for representing cash balances and payments.

            -

            A simple account model for cash would define a data structure that maintained a balance at a particular bank for each -“account holder”. Every holder of a balance would need a copy of this structure and would thus need to process and -validate every payment transaction, learning about everybody else’s payments and balances in the process. -All payments across that set of accounts would have to be single-threaded across the platform, limiting maximum -throughput.

            -

            A more sophisticated example might create a data structure per account holder. -But, even here, I would leak my account balance to anybody to whom I ever made -a payment and I could only ever make one payment at a time, for the same reasons above.

            -

            A UTXO model would define a data structure that represented an instance of a claim against the bank. An account -holder could hold many such instances, the aggregate of which would reveal their balance at that institution. However, -the account holder now only needs to reveal to their payee those instances consumed in making a payment to that payee. -This also means the payer could make several payments in parallel. A downside is that the model is harder to understand. -However, we consider the privacy and scalability advantages to overwhelm the modest additional cognitive load this places -on those attempting to learn the system.

            -

            In what follows, further advantages and disadvantages of this design decision are explored.

            -
            -
            -

            Pros

            -

            The UTXO model has these advantages:

            -
              -
            • Immutable ledger entries gives the usual advantages that a more functional approach brings: it’s easy to do analysis -on a static snapshot of the data and reason about the contents.
            • -
            • Because there are no accounts, it’s very easy to apply transactions in parallel even for high traffic legal entities -assuming sufficiently granular entries.
            • -
            • Transaction ordering becomes trivial: it is impossible to mis-order transactions due to the reliance on hash functions -to identify previous states. There is no need for sequence numbers or other things that are hard to provide in a -fully distributed system.
            • -
            • Conflict resolution boils down to the double spending problem, which places extremely minimal demands on consensus -algorithms (as the variable you’re trying to reach consensus on is a set of booleans).
            • -
            -
            -
            -

            Cons

            -

            It also comes with some pretty serious complexities that in practice must be abstracted from developers:

            -
              -
            • Representing numeric amounts using immutable entries is unnatural. For instance, if you receive $1000 and wish -to send someone $100, you have to consume the $1000 output and then create two more: a $100 for the recipient and -$900 back to yourself as change. The fact that this happens can leak private information to an observer.
            • -
            • Because users do need to think in terms of balances and statements, you have to layer this on top of the -underlying ledger: you can’t just read someone’s balance out of the system. Hence, the “wallet” / position manager. -Experience from those who have developed wallets for Bitcoin and other systems is that they can be complex pieces of code, -although the bulk of wallets’ complexity in public systems is handling the lack of finality (and key management).
            • -
            • Whilst transactions can be applied in parallel, it is much harder to create them in parallel due to the need to -strictly enforce a total ordering.
            • -
            -

            With respect to parallel creation, if the user is single threaded this is fine, but in a more complex situation -where you might want to be preparing multiple transactions in flight this can prove a limitation – in -the worst case where you have a single output that represents all your value, this forces you to serialise -the creation of every transaction. If transactions can be created and signed very fast that’s not a concern. -If there’s only a single user, that’s not a concern.

            -

            Both cases are typically true in the Bitcoin world, so users don’t suffer from this much. In the context of a -complex business with a large pool of shared funds, in which creation of transactions may be very slow due to the -need to get different humans to approve a tx using a signing device, this could quickly lead to frustrating -conflicts where someone approves a transaction and then discovers that it has become a double spend and -they must sign again. In the absolute worst case you could get a form of human livelock.

            -

            The tricky part about solving these problems is that the simplest way to express a payment request -(“send me $1000 to public key X”) inherently results in you receiving a single output, which then can -prove insufficiently granular to be convenient. In the Bitcoin space Mike Hearn and Gavin Andresen designed “BIP 70” -to solve this: it’s a simple binary format for requesting a payment and specifying exactly how you’d like to get paid, -including things like the shape of the transaction. It may seem that it’s an over complex approach: could you not -just immediately respend the big output back to yourself in order to split it? And yes, you could, until you hit -scenarios like “the machine requesting the payment doesn’t have the keys needed to spend it”, -which turn out to be very common. So it’s really more effective for a recipient to be able to say to the -sender, “here’s the kind of transaction I want you to send me”. The flow framework -may provide a vehicle to make such negotiations simpler.

            -

            A further challenge is privacy. Whilst our goal of not sending transactions to nodes that don’t “need to know” -helps, to verify a transaction you still need to verify all its dependencies and that can result in you receiving -lots of transactions that involve random third parties. The problems start when you have received lots of separate -payments and been careful not to make them linkable to your identity, but then you need to combine them all in a -single transaction to make a payment.

            -

            Mike Hearn wrote an article about this problem and techniques to minimise it in -this article from 2013. This article -coined the term “merge avoidance”, which has never been implemented in the Bitcoin space, -although not due to lack of practicality.

            -

            A piece of future work for the wallet implementation will be to implement automated “grooming” of the wallet -to “reshape” outputs to useful/standardised sizes, for example, and to send outputs of complex transactions -back to their issuers for reissuance to “sever” long privacy-breaching chains.

            -

            Finally, it should be noted that some of the issues described here are not really “cons” of -the UTXO model; they’re just fundamental. If you used many different anonymous accounts to preserve some privacy -and then needed to spend the contents of them all simultaneously, you’d hit the same problem, so it’s not -something that can be trivially fixed with data model changes.

            -
            -
            - - -
            -
            - - -
            -
            - -
            - -
            - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/event-scheduling.html b/docs/build/html/event-scheduling.html index 78b4b6a926..9e9c91559f 100644 --- a/docs/build/html/event-scheduling.html +++ b/docs/build/html/event-scheduling.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

            CorDapps

            +
          • Further notes on Kotlin
          • Publishing Corda
            • Before Publishing
            • Publishing Locally
            • diff --git a/docs/build/html/inthebox.html b/docs/build/html/inthebox.html index b73a2069ab..49e895f5a1 100644 --- a/docs/build/html/inthebox.html +++ b/docs/build/html/inthebox.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

              CorDapps

                @@ -146,6 +150,8 @@ API reference: Kotlin/ Other

                Component library

                diff --git a/docs/build/html/consensus.html b/docs/build/html/key-concepts-consensus-notaries.html similarity index 70% rename from docs/build/html/consensus.html rename to docs/build/html/key-concepts-consensus-notaries.html index e600b949b0..c0bd2b2005 100644 --- a/docs/build/html/consensus.html +++ b/docs/build/html/key-concepts-consensus-notaries.html @@ -12,7 +12,7 @@ - Consensus model — R3 Corda latest documentation + Consensus and notaries — R3 Corda latest documentation @@ -35,8 +35,8 @@ - - + + @@ -104,10 +104,14 @@ API reference: Kotlin/ Key concepts

                  -
                • Data model
                • -
                • Data types
                • -
                • Transaction tear-offs
                • -
                • Consensus model
                    +
                  • Overview
                  • +
                  • Corda ecosystem
                  • +
                  • Data model
                  • +
                  • Core types
                  • +
                  • Financial model
                  • +
                  • Flow framework
                  • +
                  • Consensus and notaries

                    CorDapps

                      @@ -155,6 +160,8 @@ API reference: Kotlin/ Other

                      Component library

                      @@ -206,11 +214,11 @@ API reference: Kotlin/
                    • Docs »
                    • -
                    • Consensus model
                    • +
                    • Consensus and notaries
                    • - View page source + View page source
                    • @@ -220,22 +228,34 @@ API reference: Kotlin/
                      -
                      -

                      Consensus model

                      -

                      The fundamental unit of consensus in Corda is the state. The concept of consensus can be divided into two parts:

                      +
                      +

                      Consensus and notaries

                      +

                      A notary is a service that provides transaction ordering and timestamping.

                      +

                      Notaries are expected to be composed of multiple mutually distrusting parties who use a standard consensus algorithm. +Notaries are identified by and sign with Composite Keys. Notaries accept transactions submitted to them for processing +and either return a signature over the transaction, or a rejection error that states that a double spend attempt has occurred.

                      +

                      Corda has “pluggable” notary services to improve privacy, scalability, legal-system compatibility and algorithmic agility. +The platform currently provides validating and non-validating notaries, and a distributed RAFT implementation.

                      +
                      +

                      Consensus model

                      +

                      The fundamental unit of consensus in Corda is the state. Consensus can be divided into two parts:

                        -
                      1. Consensus over state validity – parties can reach certainty that a transaction defining output states is accepted by the contracts pointed to by the states and has all the required signatures. This is achieved by parties independently running the same contract code and validation logic (as described in data model)
                      2. -
                      3. Consensus over state uniqueness – parties can reach certainty the output states created in a transaction are the unique successors to the input states consumed by that transaction (in other words – a state has not been used as an input by more than one transaction)
                      4. +
                      5. Consensus over state validity – parties can reach certainty that a transaction is accepted by the contracts pointed +to by the input and output states, and has all the required signatures. This is achieved by parties independently running +the same contract code and validation logic (as described in data model)
                      6. +
                      7. Consensus over state uniqueness – parties can reach certainty the output states created in a transaction are the +unique successors to the input states consumed by that transaction (in other words – an input state has not been previously +consumed)
                      -

                      This article presents an initial model for addressing the uniqueness problem.

                      Note

                      The current model is still a work in progress and everything described in this article can and is likely to change

                      +

                      Notary

                      -

                      We introduce the concept of a notary, which is an authority responsible for attesting that for a given transaction, it had not signed another transaction consuming any of its input states. -The data model is extended so that every state has an appointed notary:

                      +

                      A notary is an authority responsible for attesting that for a given transaction, it has not signed another transaction +consuming any of the same input states. Every state has an appointed notary:

                      /**
                        * A wrapper for [ContractState] containing additional platform-level state information.
                        * This is the definitive state that is stored on the ledger and used in transaction outputs
                      @@ -249,32 +269,36 @@ The data model is extended so that every state has an appointed
                       }
                       
                      -

                      All transactions have to be signed by their input state notary for the output states to be valid (apart from issue transactions, containing no input states).

                      +

                      Transactions are signed by a notary to ensure their input states are valid (apart from issue transactions, containing no input states). +Furthermore, when using a validating notary, a transaction is only valid if all its dependencies are also valid.

                      Note

                      The notary is a logical concept and can itself be a distributed entity, potentially a cluster maintained by mutually distrusting parties

                      -

                      When the notary is requested to sign a transaction, it either signs over it, attesting that the outputs are the unique successors of the inputs, -or provides conflict information for any input state that had been consumed by another transaction it had signed before. -In doing so, the notary provides the point of finality in the system. Until the notary signature is obtained, parties cannot be sure that an equally valid, but conflicting transaction, -will not be regarded as confirmed. After the signature is obtained, the parties know that the inputs to this transaction have been uniquely consumed by this transaction. -Hence it is the point at which we can say finality has occurred.

                      +

                      When the notary is requested to sign a transaction, it either signs it, attesting that the outputs are the unique +successors of the inputs, or provides conflict information for any input state that has been consumed by another transaction +it has already signed. In doing so, the notary provides the point of finality in the system. Until the notary signature +is obtained, parties cannot be sure that an equally valid, but conflicting, transaction will not be regarded as confirmed. +After the signature is obtained, the parties know that the inputs to this transaction have been uniquely consumed by this transaction. +Hence, it is the point at which we can say finality has occurred.

                      Multiple notaries

                      -

                      More than one notary can exist in the network. This gives the following benefits:

                      +

                      More than one notary can exist in a network. This gives the following benefits:

                        -
                      • Custom behaviour. We can have both validating and privacy preserving notaries – parties can make a choice based on their specific requirements
                      • -
                      • Load balancing. Spreading the transaction load over multiple notaries will allow higher transaction throughput in the platform overall
                      • +
                      • Custom behaviour. We can have both validating and privacy preserving Notaries – parties can make a choice based +on their specific requirements.
                      • +
                      • Load balancing. Spreading the transaction load over multiple notaries will allow higher transaction throughput in +the platform overall
                      • Low latency. Latency could be minimised by choosing a notary physically closer the transacting parties
                      -

                      A transaction should only be signed by a notary if all of its input states point to it. -In cases where a transaction involves states controlled by multiple notaries, the states first have to be repointed to the same notary. -This is achieved by using a special type of transaction that doesn’t modify anything but the notary pointer of the state. -Ensuring that all input states point to the same notary is the responsibility of each involved party -(it is another condition for an output state of the transaction to be valid)

                      Changing notaries

                      +

                      A transaction should only be signed by a notary if all of its input states point to the same notary. +In cases where a transaction involves states controlled by multiple notaries, the states first have to be repointed to the same notary. +This is achieved by using a special type of transaction whose sole output state is identical to its sole input state except for its designated notary. +Ensuring that all input states point to the same notary is the responsibility of each involved party +(it is another condition for an output state of the transaction to be valid)

                      To change the notary for an input state, use the NotaryChangeFlow. For example:

                      @Suspendable
                       fun changeNotary(originalState: StateAndRef<ContractState>,
                      @@ -293,53 +317,52 @@ Ensuring that all input states point to the same notary is the responsibility of
                       
                       

                      Note

                      -

                      Eventually this will be handled automatically on demand.

                      +

                      Eventually, changing notaries will be handled automatically on demand.

                      Validation

                      -

                      One of the design decisions for a notary is whether or not to validate a transaction before committing its input states.

                      +

                      One of the design decisions for a notary is whether or not to validate a transaction before accepting it.

                      If a transaction is not checked for validity, it opens the platform to “denial of state” attacks, where anyone can build an invalid transaction consuming someone else’s states and submit it to the notary to get the states “blocked”. -However, validation of a transaction requires the notary to be able to see the full contents of the transaction in question and its dependencies. +However, if the transaction is validated, this requires the notary to be able to see the full contents of the transaction in question and its dependencies. This is an obvious privacy leak.

                      -

                      Our platform is flexible and we currently support both validating and non-validating notary implementations – a party can select which one to use based on its own privacy requirements.

                      +

                      The platform is flexible and currently supports both validating and non-validating notary implementations – a party can select which one to use based on its own privacy requirements.

                      Note

                      -

                      In the non-validating model the “denial of state” attack is partially alleviated by requiring the calling +

                      In the non-validating model, the “denial of state” attack is partially alleviated by requiring the calling party to authenticate and storing its identity for the request. The conflict information returned by the notary -specifies the consuming transaction ID along with the identity of the party that had requested the commit. If the -conflicting transaction is valid, the current one gets aborted; if not - a dispute can be raised and the input states -of the conflicting invalid transaction are “un-committed” (to be covered by legal process).

                      +specifies the consuming transaction ID along with the identity of the party that had created the transaction. If the +conflicting transaction is valid, the current one is aborted; if not, a dispute can be raised and the input states +of the conflicting invalid transaction are “un-committed” (via a legal process).

                      Note

                      -

                      At present all notaries can see the entire contents of a transaction, but we have a separate piece of work to -replace the parts of the transaction it does not require knowing about with hashes (only input references, timestamp -information, overall transaction ID and the necessary digests of the rest of the transaction to prove that the -referenced inputs/timestamps really do form part of the stated transaction ID should be visible).

                      +

                      At present, all notaries can see the entire contents of a submitted transaction. A future piece of work +will enable the processing of Transaction tear-offs, thus providing data hiding of sensitive information.

                      Timestamping

                      -

                      In this model the notary also acts as a timestamping authority, verifying the transaction timestamp command.

                      +

                      A notary can also act as a timestamping authority, verifying the transaction timestamp command.

                      For a timestamp to be meaningful, its implications must be binding on the party requesting it. -A party can obtain a timestamp signature in order to prove that some event happened before/on/or after a particular point in time. +A party can obtain a timestamp signature in order to prove that some event happened before, on, or after a particular point in time. However, if the party is not also compelled to commit to the associated transaction, it has a choice of whether or not to reveal this fact until some point in the future. As a result, we need to ensure that the notary either has to also sign the transaction within some time tolerance, or perform timestamping and notarisation at the same time, which is the chosen behaviour for this model.

                      There will never be exact clock synchronisation between the party creating the transaction and the notary. -This is not only due to physics, network latencies, etc., but because between inserting the command and getting the -notary to sign there may be many other steps, like sending the transaction to other parties involved in the trade -as well, or even requesting human signoff. Thus the time observed by the notary may be quite different to the -time observed in step 1.

                      -

                      For this reason, times in transactions are specified as time windows, not absolute times. Time windows can be -open-ended, i.e. specify only one of “before” and “after” or they can be fully bounded. If a time window needs to -be converted to an absolute time for e.g. display purposes, there is a utility method on Timestamp to -calculate the mid point – but in a distributed system there can never be “true time”, only an approximation of it.

                      -

                      In this way we express that the true value of the fact “the current time” is actually unknowable. Even when both before and -after times are included, the transaction could have occurred at any point between those two timestamps. Here -“occurrence” could mean the execution date, the value date, the trade date etc ... the notary doesn’t care what precise +This is not only due to physics, network latencies, etc. but also because between inserting the command and getting the +notary to sign there may be many other steps, like sending the transaction to other parties involved in the trade, or +even requesting human sign-off. Thus the time observed by the notary may be quite different to the time observed by the +party creating the transaction.

                      +

                      For this reason, times in transactions are specified as time windows, not absolute times. +In a distributed system there can never be “true time”, only an approximation of it. Time windows can be +open-ended (i.e. specify only one of “before” and “after”) or they can be fully bounded. If a time window needs to +be converted to an absolute time (e.g. for display purposes), there is a utility method on Timestamp to +calculate the mid point.

                      +

                      In this way, we express the idea that the true value of the fact “the current time” is actually unknowable. Even when both before and +after times are included, the transaction could have occurred at any point between those two timestamps. Here, +“occurrence” could mean the execution date, the value date, the trade date etc ... The notary doesn’t care what precise meaning the timestamp has to the contract.

                      By creating a range that can be either closed or open at one end, we allow all of the following facts to be modelled:

                        @@ -352,6 +375,7 @@ meaning the timestamp has to the contract.

                        It is assumed that the time feed for a notary is GPS/NaviStar time as defined by the atomic clocks at the US Naval Observatory. This time feed is extremely accurate and available globally for free.

                      +

                      Also see section 7 of the Technical white paper which covers this topic in significantly more depth.

                      @@ -362,10 +386,10 @@ clocks at the US Naval Observatory. This time feed is extremely accurate and ava diff --git a/docs/build/html/transaction-data-types.html b/docs/build/html/key-concepts-core-types.html similarity index 70% rename from docs/build/html/transaction-data-types.html rename to docs/build/html/key-concepts-core-types.html index 16d90fda1b..ca906012b7 100644 --- a/docs/build/html/transaction-data-types.html +++ b/docs/build/html/key-concepts-core-types.html @@ -12,7 +12,7 @@ - Data types — R3 Corda latest documentation + Core types — R3 Corda latest documentation @@ -35,8 +35,8 @@ - - + + @@ -104,26 +104,28 @@ API reference: Kotlin/ Key concepts

                        -
                      • Data model
                      • -
                      • Data types

                        CorDapps

                          @@ -161,6 +163,8 @@ API reference: Kotlin/ Other

                          Component library

                          @@ -212,11 +217,11 @@ API reference: Kotlin/
                        • Docs »
                        • -
                        • Data types
                        • +
                        • Core types
                        • - View page source + View page source
                        • @@ -226,68 +231,27 @@ API reference: Kotlin/
                          -
                          -

                          Data types

                          -

                          Corda provides a large standard library of data types used in financial transactions and contract state objects. -These provide a common language for states and contracts.

                          -
                          -

                          Amount

                          -

                          The Amount class is used to represent an amount of some -fungible asset. It is a generic class which wraps around a type used to define the underlying product, called -the token. For instance it can be the standard JDK type Currency, or an Issued instance, or this can be -a more complex type such as an obligation contract issuance definition (which in turn contains a token definition -for whatever the obligation is to be settled in).

                          -
                          -

                          Note

                          -

                          Fungible is used here to mean that instances of an asset is interchangeable for any other identical instance, -and that they can be split/merged. For example a £5 note can reasonably be exchanged for any other £5 note, and a -£10 note can be exchanged for two £5 notes, or vice-versa.

                          -
                          -

                          Here are some examples:

                          -
                          -
                          // A quantity of some specific currency like pounds, euros, dollars etc.
                          -Amount<Currency>
                          -// A quantity of currency that is issued by a specific issuer, for instance central bank vs other bank dollars
                          -Amount<Issued<Currency>>
                          -// A quantity of obligations to deliver currency of any issuer.
                          -Amount<Obligation.State<Currency>>
                          -
                          -
                          -
                          -

                          Amount represents quantities as integers. For currencies the quantity represents pennies, cents or whatever -else the smallest integer amount for that currency is. You cannot use Amount to represent negative quantities -or fractional quantities: if you wish to do this then you must use a different type e.g. BigDecimal. Amount -defines methods to do addition and subtraction and these methods verify that the tokens on both sides of the operator -are equal (these are operator overloads in Kotlin and can be used as regular methods from Java). There are also -methods to do multiplication and division by integer amounts.

                          -
                          -
                          -

                          State

                          -

                          A Corda contract is composed of three parts; the executable code, the legal prose, and the state objects that represent -the details of a specific deal or asset (see Data model for further detail). In relational database terms -a state is like a row in a database. A reference to a state in the ledger (whether it has been consumed or not) -is represented with a StateRef object. If the state ref has been looked up from storage, you will have a -StateAndRef which is simply a StateRef plus the data.

                          +
                          +

                          Core types

                          +

                          Corda provides a large standard library of data types used to represent the Data model previously described. +In addition, there are a series of helper libraries which provide date manipulation, maths and cryptography functions.

                          +
                          +

                          State and References

                          +

                          State objects contain mutable data which we would expect to evolve over the lifetime of a contract.

                          +

                          A reference to a state in the ledger (whether it has been consumed or not) is represented with a StateRef object. +If the state ref has been looked up from storage, you will have a StateAndRef which is simply a StateRef plus the data.

                          The ContractState type is an interface that all states must implement. A TransactionState is a simple container for a ContractState (the custom data used by a contract program) and additional platform-level state -information, such as the notary pointer (see Consensus model).

                          +information, such as the notary pointer (see Consensus and notaries).

                          A number of interfaces then extend ContractState, representing standardised functionality for common kinds -of state:

                          +of state such as:

                          -
                          -
                          OwnableState
                          -
                          A state which has an owner (represented as a PublicKey, discussed later). Exposes the owner and a function -for replacing the owner e.g. when an asset is sold.
                          -
                          LinearState
                          -
                          A state which links back to its previous state, creating a thread of states over time. A linear state is -useful when modelling an indivisible/non-fungible thing like a specific deal, or an asset that can’t be -split (like a rare piece of art).
                          -
                          DealState
                          -
                          A LinearState representing an agreement between two or more parties. Intended to simplify implementing generic -flows that manipulate many agreement types.
                          -
                          FixableDealState
                          -
                          A deal state, with further functions exposed to support fixing of interest rates.
                          -
                          +

                          OwnableState +A state which has an owner (represented as a CompositeKey, discussed later). Exposes the owner and a function +for replacing the owner e.g. when an asset is sold.

                          +

                          SchedulableState +A state to indicate whether there is some activity to be performed at some future point in time with respect to this +contract, what that activity is and at what point in time it should be initiated.

                          @@ -301,29 +265,26 @@ This is a combination of a (Java) -

                          FungibleAssets and Cash

                          -

                          There is a common FungibleAsset superclass for contracts which model fungible assets, which also provides a standard -interface for its subclasses’ state objects to implement. The clear use-case is Cash, however FungibleAsset is -intended to be readily extensible to cover other assets, for example commodities could be modelled by using a subclass -whose state objects include further details (location of the commodity, origin, grade, etc.) as needed.

                          -

                          Transaction lifecycle types

                          The WireTransaction class contains the core of a transaction without signatures, and with references to attachments -in place of the attachments themselves (see also Data model). Once signed these are encapsulated in the -SignedTransaction class. For processing a transaction (i.e. to verify it) it is first converted to a +in place of the attachments themselves (see also Data model). Once signed these are encapsulated in the +SignedTransaction class. For processing a transaction (i.e. to verify it) a SignedTransaction is then converted to a LedgerTransaction, which involves verifying the signatures and associating them to the relevant command(s), and resolving the attachment references to the attachments. Commands with valid signatures are encapsulated in the AuthenticatedObject type.

                          Note

                          -

                          A LedgerTransaction has not necessarily had its contracts be run, and thus could be contract-invalid -(but not signature-invalid). You can use the verify method as shown below to run the contracts.

                          +

                          A LedgerTransaction has not necessarily had its contract code executed, and thus could be contract-invalid +(but not signature-invalid). You can use the verify method as shown below to validate the contracts.

                          When constructing a new transaction from scratch, you use TransactionBuilder, which is a mutable transaction that -can be signed once modification of the internals is complete. It is typical for contract classes to expose helper -methods that can contribute to a TransactionBuilder.

                          +can be signed once its construction is complete. This builder class should be used to create the initial transaction representation +(before signature, before verification). It is intended to be passed around code that may edit it by adding new states/commands. +Then once the states and commands are right, this class can be used as a holding bucket to gather signatures from multiple parties. +It is typical for contract classes to expose helper methods that can contribute to a TransactionBuilder. Once a transaction +has been constructed using the builders toWireTransaction or toSignedTransaction function, it shared with other +participants using the Flow framework.

                          Here’s an example of building a transaction that creates an issuance of bananas (note that bananas are not a real contract type in the library):

                          @@ -343,37 +304,36 @@ contract type in the library):

                          In a unit test, you would typically use a freshly created MockServices object, or more realistically, you would write your tests using the domain specific language for writing tests.

                          -
                          -

                          Party and PublicKey

                          +
                          +

                          Party and CompositeKey

                          Entities using the network are called parties. Parties can sign structures using keys, and a party may have many keys under their control.

                          -

                          Parties may sometimes be identified pseudonymously, for example, in a transaction sent to your node as part of a +

                          Parties may sometimes be identified pseudonymously. For example, in a transaction sent to your node as part of a chain of custody it is important you can convince yourself of the transaction’s validity, but equally important that you don’t learn anything about who was involved in that transaction. In these cases a public key may be present without any identifying information about who owns it.

                          -

                          Identities of parties involved in signing a transaction can be represented simply by a PublicKey, or by further +

                          Identities of parties involved in signing a transaction can be represented simply by a CompositeKey, or by further information (such as name) using the Party class. An AuthenticatedObject represents an object (like a command) that has been signed by a set of parties.

                          Note

                          -

                          These types are provisional and will change significantly in future as the identity framework becomes more -fleshed out.

                          +

                          These types are provisional and will change significantly in future as the identity framework becomes more fleshed out.

                          -

                          Multi-signature support

                          +

                          Multi-signature support

                          Corda supports scenarios where more than one key or party is required to authorise a state object transition, for example: “Either the CEO or 3 out of 5 of his assistants need to provide signatures”.

                          -
                          -

                          Composite Keys

                          +
                          +

                          Composite Keys

                          This is achieved by public key composition, using a tree data structure CompositeKey. A CompositeKey is a tree that stores the cryptographic public key primitives in its leaves and the composition logic in the intermediary nodes. Every intermediary node specifies a threshold of how many child signatures it requires.

                          An illustration of an “either Alice and Bob, or Charlie” composite key:

                          -_images/composite-key.png +_images/composite-key.png

                          To allow further flexibility, each child node can have an associated custom weight (the default is 1). The threshold then specifies the minimum total weight of all children required. Our previous example can also be expressed as:

                          -_images/composite-key-2.png +_images/composite-key-2.png

                          Verification

                          @@ -390,7 +350,7 @@ the composite key requirement is considered to be met.

                          Date support

                          -

                          There are a number of supporting interfaces and classes for use by contract which deal with dates (especially in the +

                          There are a number of supporting interfaces and classes for use by contracts which deal with dates (especially in the context of deadlines). As contract negotiation typically deals with deadlines in terms such as “overnight”, “T+3”, etc., it’s desirable to allow conversion of these terms to their equivalent deadline. Tenor models the interval before a deadline, such as 3 days, etc., while DateRollConvention describes how deadlines are modified to take @@ -401,12 +361,12 @@ bank holidays). The BusinessCal from files on disk, but in future this is likely to involve reference data oracles in order to ensure consensus on the dates used.

                          -
                          -

                          Cryptography & maths support

                          +
                          +

                          Cryptography and maths support

                          The SecureHash class represents a secure hash of unknown algorithm. We currently define only a single subclass, SecureHash.SHA256. There are utility methods to create them, parse them and so on.

                          We also provide some mathematical utilities, in particular a set of interpolators and classes for working with -splines. These can be found in the maths package.

                          +splines. These can be found in the maths package.

                          @@ -417,10 +377,10 @@ splines. These can be found in the - Next + Next - Previous + Previous
                          diff --git a/docs/build/html/key-concepts-data-model.html b/docs/build/html/key-concepts-data-model.html new file mode 100644 index 0000000000..d70aeae348 --- /dev/null +++ b/docs/build/html/key-concepts-data-model.html @@ -0,0 +1,442 @@ + + + + + + + + + + + + + + Data model — R3 Corda latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + +
                          + + + + + + +
                          +
                          + + + + + + +
                          + +
                          +
                          +
                          +
                          + +
                          +

                          Data model

                          +
                          +

                          Overview

                          +

                          Corda uses the so-called “UTXO set” model (unspent transaction output). In this model, the database +does not track accounts or balances. An entry is either spent or not spent but it cannot be changed. In this model the +database is a set of immutable rows keyed by (hash:output index). Transactions define outputs that append new rows and +inputs which consume existing rows.

                          +

                          The Corda ledger is defined as a set of immutable states, which are created and destroyed by digitally signed transactions. +Each transaction points to a set of states that it will consume/destroy, these are called inputs, and contains a set +of new states that it will create, these are called outputs. +Although the ledger is shared, it is not always the case that transactions and ledger entries are globally visible. +In cases where a set of transactions stays within a small subgroup of users it is possible to keep the relevant +data purely within that group. To ensure consistency, we rely heavily on secure hashes like SHA-256 to identify things.

                          +

                          The Corda model provides the following additional features:

                          +
                            +
                          • There is no global broadcast at any point.
                          • +
                          • States can include arbitrary typed data.
                          • +
                          • Transactions invoke not only input contracts but also the contracts of the outputs.
                          • +
                          • Contracts refer to a bundle of business logic that may handle various different tasks, beyond transaction verification.
                          • +
                          • Contracts are Turing-complete and can be written in any ordinary programming language that targets the JVM.
                          • +
                          • Arbitrarily-precise time-bounds may be specified in transactions (which must be attested to by a notary)
                          • +
                          • Primary consensus implementations use block-free conflict resolution algorithms.
                          • +
                          • Transactions are not ordered using a block chain and by implication Corda does not use miners or proof-of-work. +Instead each state points to a notary, which is a service that guarantees it will sign a transaction only if all the +input states are un-consumed.
                          • +
                          +

                          Corda provides three main tools to achieve global distributed consensus:

                          +
                            +
                          • Smart contract logic to ensure state transitions are valid according to the pre-agreed rules.
                          • +
                          • Uniqueness and timestamping services to order transactions temporally and eliminate conflicts.
                          • +
                          • An orchestration framework which simplifies the process of writing complex multi-step protocols between multiple different parties.
                          • +
                          +

                          Comparisons of the Corda data model with Bitcoin and Ethereum can be found in the white papers.

                          +
                          +
                          +

                          States

                          +

                          A state object represents an agreement between two or more parties, the evolution of which governed by machine-readable contract code. +This code references, and is intended to implement, portions of human-readable legal prose. +It is intended to be shared only with those who have a legitimate reason to see it.

                          +

                          The following diagram illustrates a state object:

                          +_images/contract.png +

                          In the diagram above, we see a state object representing a cash claim of £100 against a commercial bank, owned by a fictional shipping company.

                          +
                          +

                          Note

                          +

                          Legal prose (depicted above in grey-shade) is currently implemented as an unparsed reference to the natural language +contract that the code is supposed to express (usually a hash of the contract’s contents).

                          +
                          +

                          States contain arbitrary data, but they always contain at minimum a hash of the bytecode of a +contract code file, which is a program expressed in JVM byte code that runs sandboxed inside a Java virtual machine. +Contract code (or just “contracts” in the rest of this document) are globally shared pieces of business logic.

                          +
                          +

                          Note

                          +

                          In the current code dynamic loading of contracts is not implemented. This will change in the near future.

                          +
                          +
                          +
                          +

                          Contracts

                          +

                          Contracts define part of the business logic of the ledger.

                          +

                          Corda enforces business logic through smart contract code, which is constructed as a pure function (called “verify”) that either accepts +or rejects a transaction, and which can be composed from simpler, reusable functions. The functions interpret transactions +as taking states as inputs and producing output states through the application of (smart contract) commands, and accept +the transaction if the proposed actions are valid. Given the same transaction, a contract’s “verify” function always yields +exactly the same result. Contracts do not have storage or the ability to interact with anything.

                          +
                          +

                          Note

                          +

                          In the future, contracts will be mobile. Nodes will download and run contracts inside a sandbox without any review in some deployments, +although we envisage the use of signed code for Corda deployments in the regulated sphere. Corda will use an augmented +JVM custom sandbox that is radically more restrictive than the ordinary JVM sandbox, and it will enforce not only +security requirements but also deterministic execution.

                          +
                          +

                          To further aid writing contracts we introduce the concept of Clauses which provide a means of re-using common +verification logic.

                          +
                          +
                          +

                          Transactions

                          +

                          Transaction are used to update the ledger by consuming existing state objects and producing new state objects.

                          +

                          A transaction update is accepted according to the following two aspects of consensus:

                          +
                          +
                            +
                          1. Transaction validity: parties can ensure that the proposed transaction and all its ancestors are valid +by checking that the associated contract code runs successfully and has all the required signatures
                          2. +
                          3. Transaction uniqueness: parties can ensure there exists no other transaction, over which we have previously reached +consensus (validity and uniqueness), that consumes any of the same states. This is the responsibility of a notary service.
                          4. +
                          +
                          +

                          Beyond inputs and outputs, transactions may also contain commands, small data packets that +the platform does not interpret itself but which parameterise execution of the contracts. They can be thought of as +arguments to the verify function. Each command has a list of composite keys associated with it. The platform ensures +that the transaction has signatures matching every key listed in the commands before the contracts start to execute. Thus, a verify +function can trust that all listed keys have signed the transaction, but is responsible for verifying that any keys required +for the transaction to be valid from the verify function’s perspective are included in the list. Public keys +may be random/identityless for privacy, or linked to a well known legal identity, for example via a +public key infrastructure (PKI).

                          +
                          +

                          Note

                          +

                          Linkage of keys with identities via a PKI is only partially implemented in the current code.

                          +
                          +

                          Commands are always embedded inside a transaction. Sometimes, there’s a larger piece of data that can be reused across +many different transactions. For this use case, we have attachments. Every transaction can refer to zero or more +attachments by hash. Attachments are always ZIP/JAR files, which may contain arbitrary content. These files are +then exposed on the classpath and so can be opened by contract code in the same manner as any JAR resources +would be loaded.

                          +

                          Note that there is nothing that explicitly binds together specific inputs, outputs, commands or attachments. Instead, +it’s up to the contract code to interpret the pieces inside the transaction and ensure they fit together correctly. This +is done to maximise flexibility for the contract developer.

                          +

                          Transactions may sometimes need to provide a contract with data from the outside world. Examples may include stock +prices, facts about events or the statuses of legal entities (e.g. bankruptcy), and so on. The providers of such +facts are called oracles and they provide facts to the ledger by signing transactions that contain commands they +recognise, or by creating signed attachments. The commands contain the fact and the signature shows agreement to that fact.

                          +

                          Time is also modelled as a fact and represented as a timestamping command placed inside the transaction. This specifies a +time window in which the transaction is considered valid for notarisation. The time window can be open ended (i.e. with a start but no end or vice versa). +In this way transactions can be linked to the notary’s clock.

                          +

                          It is possible for a single Corda network to have multiple competing notaries. A new (output) state is tied to a specific +notary when it is created. Transactions can only consume (input) states that are all associated with the same notary. +A special type of transaction is provided that can move a state (or set of states) from one notary to another.

                          +
                          +

                          Note

                          +

                          Currently the platform code will not automatically re-assign states to a single notary. This is a future planned feature.

                          +
                          +
                          +

                          Transaction Validation

                          +

                          When a transaction is presented to a node as part of a flow it may need to be checked. Checking original transaction validity is +the responsibility of the ResolveTransactions flow. This flow performs a breadth-first search over the transaction graph, +downloading any missing transactions into local storage and validating them. The search bottoms out at transactions without inputs +(eg. these are mostly created from issuance transactions). A transaction is not considered valid if any of its transitive dependencies are invalid.

                          +
                          +

                          Note

                          +

                          Non-validating notaries assume transaction validity and do not request transaction data or their dependencies +beyond the list of states consumed.

                          +
                          +

                          The tutorial ” Writing a contract “provides a hand-ons walk-through using these concepts.

                          +
                          +
                          +

                          Transaction Representation

                          +

                          By default, all transaction data (input and output states, commands, attachments) is visible to all participants in +a multi-party, multi-flow business workflow. Transaction tear-offs describes how Corda uses Merkle trees to +ensure data integrity and hiding of sensitive data within a transaction that shouldn’t be visible in its entirety to all +participants (eg. oracles nodes providing facts).

                          +
                          +
                          +
                          + + +
                          +
                          + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/key-concepts-ecosystem.html b/docs/build/html/key-concepts-ecosystem.html new file mode 100644 index 0000000000..2f4a5ddfae --- /dev/null +++ b/docs/build/html/key-concepts-ecosystem.html @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + Corda ecosystem — R3 Corda latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + +
                          + + + + + + +
                          +
                          + + + + + + +
                          + +
                          +
                          +
                          +
                          + +
                          +

                          Corda ecosystem

                          +

                          A Corda network consists of the following components:

                          +
                            +
                          • Nodes, where each node represents a JVM run-time environment hosting Corda services and executing applications (“CorDapps”). +Nodes communicate using AMQP/1.0 over TLS.
                          • +
                          • A permissioning service that automates the process of provisioning TLS certificates.
                          • +
                          • A network map service that publishes information about nodes on the network.
                          • +
                          • One or more pluggable notary service types (which may be distributed over multiple nodes). +A notary guarantees uniqueness and validity of transactions.
                          • +
                          • Zero or more oracle services. An oracle is a well known service that signs transactions if they state a fact and that fact is considered to be true.
                          • +
                          • CorDapps which represent participant applications that execute contract code and communicate using the flow framework to achieve consensus over some business activity
                          • +
                          • Standalone Corda applications that provide manageability and tooling support to a Corda network.
                          • +
                          +

                          These components are illustrated in the following diagram:

                          +_images/cordaNetwork.png +

                          Note:

                          +
                            +
                          • Corda infrastructure services are those which all participants depend upon, such as the network map and notaries.
                          • +
                          • Corda services can be deployed by participants, third parties or a central network operator (eg. such as R3); +this diagram is not intended to imply only a centralised model is supported
                          • +
                          +

                          It is important to highlight the following:

                          +
                            +
                          • Corda is designed for semi-private networks in which admission requires obtaining an identity signed by a root authority.
                          • +
                          • Nodes are arranged in an authenticated peer to peer network. All communication is direct.
                          • +
                          • Data is shared on a need-to-know basis. Nodes provide the dependency graph of a transaction they are sending to another node on demand, but there is no global broadcast of all transactions.
                          • +
                          • Nodes are backed by a relational database and data placed in the ledger can be queried using SQL
                          • +
                          • The network map publishes the IP addresses through which every node on the network can be reached, along with the identity certificates of those nodes and the services they provide.
                          • +
                          • All communication takes the form of small multi-party sub-protocols called flows.
                          • +
                          • Oracles represent gateways to proprietary (or other) business logic executors (e.g., central counterparties or valuation agents) that can be verified on-ledger by participants.
                          • +
                          +
                          +

                          CorDapps

                          +

                          Corda is a platform for the writing of “CorDapps”: applications that extend the distributed ledger with new capabilities. +Such apps define new data types, new inter-node protocol flows and the “smart contracts” that determine allowed changes. +The combination of state objects (data), contract code (allowable operations), transaction flows (business logic +choreography), any necessary APIs, vault plugins, and UI components can be thought of as a shared ledger application, +or corda distributed application (“CorDapp”). This is the core set of components a contract developer on the platform +should expect to build.

                          +

                          Examples of CorDapps include asset trading (see IRS demo and Trader demo), portfolio valuations (see SIMM and Portfolio Demo - aka the Initial Margin Agreement Demo), trade finance, +post-trade order matching, KYC/AML, etc.

                          +
                          +
                          + + +
                          +
                          + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/key-concepts-financial-model.html b/docs/build/html/key-concepts-financial-model.html new file mode 100644 index 0000000000..43e891ade1 --- /dev/null +++ b/docs/build/html/key-concepts-financial-model.html @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + Financial model — R3 Corda latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + +
                          + + + + + + +
                          +
                          + + + + + + +
                          + +
                          +
                          +
                          +
                          + +
                          +

                          Financial model

                          +

                          Corda provides a large standard library of data types used in financial applications and contract state objects. +These provide a common language for states and contracts.

                          +
                          +

                          Amount

                          +

                          The Amount class is used to represent an amount of some +fungible asset. It is a generic class which wraps around a type used to define the underlying product, called +the token. For instance it can be the standard JDK type Currency, or an Issued instance, or this can be +a more complex type such as an obligation contract issuance definition (which in turn contains a token definition +for whatever the obligation is to be settled in).

                          +
                          +

                          Note

                          +

                          Fungible is used here to mean that instances of an asset is interchangeable for any other identical instance, +and that they can be split/merged. For example a £5 note can reasonably be exchanged for any other £5 note, and +a £10 note can be exchanged for two £5 notes, or vice-versa.

                          +
                          +

                          Here are some examples:

                          +
                          +
                          // A quantity of some specific currency like pounds, euros, dollars etc.
                          +Amount<Currency>
                          +// A quantity of currency that is issued by a specific issuer, for instance central bank vs other bank dollars
                          +Amount<Issued<Currency>>
                          +// A quantity of a product governed by specific obligation terms
                          +Amount<Obligation.Terms<P>>
                          +
                          +
                          +
                          +

                          Amount represents quantities as integers. For currencies the quantity represents pennies, cents or whatever +else the smallest integer amount for that currency is. You cannot use Amount to represent negative quantities +or fractional quantities: if you wish to do this then you must use a different type e.g. BigDecimal. Amount +defines methods to do addition and subtraction and these methods verify that the tokens on both sides of the operator +are equal (these are operator overloads in Kotlin and can be used as regular methods from Java). There are also +methods to do multiplication and division by integer amounts.

                          +

                          Issued refers to a product (which can be cash, a cash-like thing, assets, or generally anything else that’s +quantifiable with integer quantities) and an associated PartyAndReference that describes the issuer of that contract. +An issued product typically follows a lifecycle which includes issuance, movement and exiting from the ledger (for example, +see the Cash contract and its associated state and commands)

                          +
                          +
                          +

                          Financial states

                          +

                          In additional to the common state types, a number of interfaces extend ContractState to model financial state such as:

                          +
                          +
                          +
                          LinearState
                          +
                          A state which has a unique identifier beyond its StateRef and carries it through state transitions. +Such a state cannot be duplicated, merged or split in a transaction: only continued or deleted. A linear state is +useful when modelling an indivisible/non-fungible thing like a specific deal, or an asset that can’t be +split (like a rare piece of art).
                          +
                          DealState
                          +
                          A LinearState representing an agreement between two or more parties. Intended to simplify implementing generic +protocols that manipulate many agreement types.
                          +
                          FungibleAsset
                          +
                          A FungibleAsset is intended to be used for contract states representing assets which are fungible, countable and issued by a +specific party. States contain assets which are equivalent (such as cash of the same currency), so records of their existence +can be merged or split as needed where the issuer is the same. For instance, dollars issued by the Fed are fungible and +countable (in cents), barrels of West Texas crude are fungible and countable (oil from two small containers can be poured into one large +container), shares of the same class in a specific company are fungible and countable, and so on.
                          +
                          +
                          +

                          The following diagram illustrates the complete Contract State hierarchy:

                          +_images/financialContractStateModel.png +

                          Note there are currently two packages, a core library and a finance model specific library. +Developers may re-use or extend the Finance types directly or write their own by extending the base types from the Core library.

                          +
                          +
                          + + +
                          +
                          + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/key-concepts-flow-framework.html b/docs/build/html/key-concepts-flow-framework.html new file mode 100644 index 0000000000..a73cc16a3b --- /dev/null +++ b/docs/build/html/key-concepts-flow-framework.html @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + Flow framework — R3 Corda latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + +
                          + + + + + + +
                          +
                          + + + + + + +
                          + +
                          +
                          +
                          +
                          + +
                          +

                          Flow framework

                          +

                          In Corda all communication takes the form of structured sequences of messages passed between parties which we call flows.

                          +

                          Flows enable complex multi-step, multi-party business interactions to be modelled as blocking code without a central controller. +The code is transformed into an asynchronous state machine, with checkpoints written to the node’s backing database when messages are sent and received. +A node may potentially have millions of flows active at once and they may last days, across node restarts and even upgrades.

                          +

                          A flow library is provided to enable developers to re-use common flow types such as notarisation, membership broadcast, +transaction resolution and recording, and so on.

                          +

                          APIs are provided to send and receive object graphs to and from other identities on the network, embed sub-flows, +report progress information to observers and even interact with people (for manual resolution of exceptional scenarios)

                          +

                          Flows are embedded within CorDapps and deployed to a participant’s node for execution.

                          +
                          +

                          Note

                          +

                          We will be implementing the concept of a flow hospital to provide a means for a node administrator to decide +whether a paused flow should be killed or repaired. Flows enter this state if they throw exceptions or explicitly request human assistance.

                          +
                          +

                          Section 4 of the Technical white paper provides further detail of the above features.

                          +

                          The following diagram illustrates a sample multi-party business flow:

                          +_images/flowFramework.png +

                          Note the following:

                          +
                            +
                          • there are 3 participants in this workflow including the notary
                          • +
                          • the Buyer and Seller flows (depicted in green) are custom written by developers and deployed within a CorDapp
                          • +
                          • the custom written flows invoke both financial library flows such as TwoPartyTradeFlow (depicted in orange) and core +library flows such as ResolveTransactionsFlow and NotaryFlow (depicted in yellow)
                          • +
                          • each side of the flow illustrates the stage of execution with a progress tracker notification
                          • +
                          • activities within a flow directly or indirectly interact with its node’s ledger (eg. to record a signed, notarised transaction) and vault (eg. to perform a spend of some fungible asset)
                          • +
                          • flows interact across parties using send, receive and sendReceive messaging semantics (by implementing the FlowLogic interface)
                          • +
                          +
                          + + +
                          +
                          + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/key-concepts-security-model.html b/docs/build/html/key-concepts-security-model.html new file mode 100644 index 0000000000..1c7f651869 --- /dev/null +++ b/docs/build/html/key-concepts-security-model.html @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + Security model — R3 Corda latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + +
                          + + + + + + +
                          +
                          + + + + + + +
                          + +
                          +
                          +
                          +
                          + +
                          +

                          Security model

                          +

                          Corda has been designed from the ground up to implement a global, decentralised database where all nodes are assumed to be +untrustworthy. This means that each node must actively cross-check each other’s work to reach consensus +amongst a group of interacting participants.

                          +

                          The security model plays a role in the following areas:

                          +
                            +
                          • Identity: +Corda is designed for semi-private networks in which admission requires obtaining an identity signed by a root authority. +This assumption is pervasive – the flow API provides messaging in terms of identities, with routing and delivery to underlying nodes being handled automatically. +See sections 3.2 of the Technical white paper for further details on identity and the permissioning service.
                          • +
                          • Notarisation: pluggable notaries and algorithms offering different levels of trust. +Notaries may be validating or non-validating. A validating notary will resolve and fully check transactions they are asked to deconflict. +Without the use of any other privacy features, they gain full visibility into every transaction. +On the other hand, non-validating notaries assume transaction validity and do not request transaction data or their dependencies +beyond the list of states consumed (and thus, their level of trust is much lower and exposed to malicious use of transaction inputs). +From an algorithm perspective, Corda currently provides a distributed notary implementation that uses Raft.
                          • +
                          +
                          +

                          Note

                          +

                          Future notary algorithms may include BFT and hardware assisted non-BFT algorithms (where non-BFT algorithms +are converted into a more trusted form using remote attestation and hardware protection).

                          +
                          +
                            +
                          • Authentication, authorisation and entitlements: +Network permissioning, including node to node authentication, is performed using TLS and certificates. +See Network permissioning for further detail.
                          • +
                          +
                          +

                          Warning

                          +

                          API level authentication (RPC, Web) is currently simple username/password for demonstration purposes and will be revised. +Similarly, authorisation is currently based on permission groups applied to flow execution. +This is subject to design review with views to selecting a proven, mature entitlements solution.

                          +
                          +

                          Privacy techniques

                          +
                            +
                          • Partial data visibility: transactions are not globally broadcast as in many other systems.

                            +
                          • +
                          • Transaction tear-offs: Transactions are structured as Merkle trees, and may have individual subcomponents be revealed to parties who already know the Merkle root hash. Additionally, they may sign the transaction without being able to see all of it.

                            +
                            +

                            See Transaction tear-offs for further detail.

                            +
                            +
                          • +
                          • Multi-signature support: Corda uses composite keys to support scenarios where more than one key or party is required to authorise a state object transition.

                            +
                          • +
                          +
                          +

                          Note

                          +

                          Future privacy techniques will include key randomisation, graph pruning, deterministic JVM sandboxing and support for secure signing devices. +See sections 10 and 13 of the Technical white paper for detailed descriptions of these techniques and features.

                          +
                          +
                          + + +
                          +
                          + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/key-concepts-vault.html b/docs/build/html/key-concepts-vault.html new file mode 100644 index 0000000000..fa1c981898 --- /dev/null +++ b/docs/build/html/key-concepts-vault.html @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + Vault — R3 Corda latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + +
                          + + + + + + +
                          +
                          + + + + + + +
                          + +
                          +
                          +
                          +
                          + +
                          +

                          Vault

                          +

                          The vault contains data extracted from the ledger that is considered relevant to the node’s owner, stored in a relational model +that can be easily queried and worked with.

                          +

                          The vault keeps track of both unconsumed and consumed states:

                          +
                          +
                            +
                          • Unconsumed (or unspent) states represent fungible states available for spending (including spend-to-self transactions) +and linear states available for evolution (eg. in response to a lifecycle event on a deal) or transfer to another party.
                          • +
                          • Consumed (or spent) states represent ledger immutable state for the purpose of transaction reporting, audit and archival, including the ability to perform joins with app-private data (like customer notes)
                          • +
                          +
                          +

                          By fungible we refer to assets of measurable quantity (eg. a cash currency, units of stock) which can be combined +together to represent a single ledger state.

                          +

                          Like with a cryptocurrency wallet, the Corda vault can create transactions that send value (eg. transfer of state) to someone else +by combining fungible states and possibly adding a change output that makes the values balance (this process is usually referred to as ‘coin selection’). +Vault spending ensures that transactions respect the fungibility rules in order to ensure that the issuer and reference data is preserved as the assets pass from hand to hand.

                          +
                          +

                          Note

                          +

                          Basic ‘coin selection’ is currently implemented. Future work includes fungible state optimisation (splitting and +merging of states in the background), ‘soft locking’ (ability to automatically or explicitly reserve states to prevent +multiple transactions trying to use the same output simultaneously), ‘state re-issuance’ (sending of states back to the +issuer for re-issuance, thus pruning long transaction chains and improving privacy).

                          +
                          +

                          There is also a facility for attaching descriptive textual notes against any transaction stored in the vault.

                          +

                          The vault supports the management of data in both authoritative (“on-ledger”) form and, where appropriate, shadow (“off-ledger”) form:

                          +
                            +
                          • “On-ledger” data refers to distributed ledger state (cash, deals, trades) to which a firm is participant.
                          • +
                          • “Off-ledger” data refers to a firm’s internal reference, static and systems data.
                          • +
                          +

                          The following diagram illustrates the breakdown of the vault into sub-system components:

                          +_images/vault.png +

                          Note the following:

                          +
                            +
                          • the vault “On Ledger” store tracks unconsumed state and is updated internally by the node upon recording of a transaction on the ledger +(following successful smart contract verification and signature by all participants)
                          • +
                          • the vault “Off Ledger” store refers to additional data added by the node owner subsequent to transaction recording
                          • +
                          • the vault performs fungible state spending (and in future, fungible state optimisation management including merging, splitting and re-issuance)
                          • +
                          • vault extensions represent additional custom plugin code a developer may write to query specific custom contract state attributes.
                          • +
                          • customer “Off Ledger” (private store) represents internal organisational data that may be joined with the vault data to perform additional reporting or processing
                          • +
                          • a vault query API is exposed to developers using standard Corda RPC and CorDapp plugin mechanisms
                          • +
                          • a vault update API is internally used by transaction recording flows.
                          • +
                          • the vault database schemas are directly accessible via JDBC for customer joins and queries
                          • +
                          +

                          Section 8 of the Technical white paper describes features of the vault yet to be implemented including private key managament, +soft state locking, state splitting and merging, asset re-issuance and node event scheduling.

                          +
                          + + +
                          +
                          + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/key-concepts.html b/docs/build/html/key-concepts.html new file mode 100644 index 0000000000..b2d11fed22 --- /dev/null +++ b/docs/build/html/key-concepts.html @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + Overview — R3 Corda latest documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + + +
                          + + + + + + +
                          +
                          + + + + + + +
                          + +
                          +
                          +
                          +
                          + +
                          +

                          Overview

                          +

                          This section describes the fundamental concepts and features that underpin the Corda platform, to include:

                          +
                          +
                          +

                          Detailed thinking and rationale behind these concepts are presented in the following published white papers:

                          +
                          +
                          +
                          + + +
                          +
                          + + +
                          +
                          + +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/loadtesting.html b/docs/build/html/loadtesting.html index 63774f7660..df85b935a2 100644 --- a/docs/build/html/loadtesting.html +++ b/docs/build/html/loadtesting.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

                          CorDapps

                          Key concepts

                          -
                          diff --git a/docs/build/html/messaging.html b/docs/build/html/messaging.html index 929f97c880..aa0816e63c 100644 --- a/docs/build/html/messaging.html +++ b/docs/build/html/messaging.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

                          CorDapps

                          Component library

                          @@ -281,7 +288,7 @@ of the window.

    -_images/vault.png +_images/vault1.png
    New Transactions

    This is where you can create new cash transactions. diff --git a/docs/build/html/node-services.html b/docs/build/html/node-services.html index 0fbfd3db77..2d87703745 100644 --- a/docs/build/html/node-services.html +++ b/docs/build/html/node-services.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

    CorDapps

      @@ -184,6 +188,8 @@ API reference: Kotlin/ Other

      Component library

      diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index a845d992d0ca4808103b99b2bac4c7a94d312fe9..33386b4fcdf12a1125f574a8ac7a3c0530896e5a 100644 GIT binary patch delta 1479 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 AwEzGB diff --git a/docs/build/html/oracles.html b/docs/build/html/oracles.html index 06672efd08..0e0b8e5c4a 100644 --- a/docs/build/html/oracles.html +++ b/docs/build/html/oracles.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

      CorDapps

        @@ -162,6 +166,8 @@ API reference: Kotlin/ Other

        Component library

        diff --git a/docs/build/html/permissioning.html b/docs/build/html/permissioning.html index ee76269293..94c389f9a9 100644 --- a/docs/build/html/permissioning.html +++ b/docs/build/html/permissioning.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

        CorDapps

          @@ -151,6 +155,8 @@ API reference: Kotlin/ Other

          Component library

          diff --git a/docs/build/html/persistence.html b/docs/build/html/persistence.html index dc2eedc37e..27809bbbac 100644 --- a/docs/build/html/persistence.html +++ b/docs/build/html/persistence.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

          CorDapps

            @@ -150,6 +154,8 @@ API reference: Kotlin/ Other

            Component library

            diff --git a/docs/build/html/publishing-corda.html b/docs/build/html/publishing-corda.html index 529f06c70b..c4f3ae8957 100644 --- a/docs/build/html/publishing-corda.html +++ b/docs/build/html/publishing-corda.html @@ -36,7 +36,7 @@ - + @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

            CorDapps

              @@ -146,6 +150,8 @@ API reference: Kotlin/ Other

              Component library

                @@ -161,6 +167,7 @@ API reference: Kotlin/ Release notes
              • Code style guide
              • Building the documentation
              • +
              • Further notes on Kotlin
              • Publishing Corda
                • Before Publishing
                • Publishing Locally
                • @@ -313,7 +320,7 @@ and asking if you wish to publish. You can now publish to Bintray and Jcenter by Next - Previous + Previous diff --git a/docs/build/html/release-notes.html b/docs/build/html/release-notes.html index ac722f3020..ab8a7304e4 100644 --- a/docs/build/html/release-notes.html +++ b/docs/build/html/release-notes.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

                  CorDapps

                    @@ -146,6 +150,8 @@ API reference: Kotlin/ Other

                    Component library

                    @@ -315,7 +322,7 @@ log entries.
                  • Data model: A party is now identified by a composite key (formerly known as a “public key tree”) instead of a single public key. -Read more in Multi-signature support. This allows expressing distributed service identities, e.g. a distributed notary. +Read more in Composite Keys. This allows expressing distributed service identities, e.g. a distributed notary. In the future this will also allow parties to use multiple signing keys for their legal identity.

                  • Decentralised consensus: A prototype RAFT based notary composed of multiple nodes has been added. This implementation @@ -458,7 +465,7 @@ based on identities rather than node IP addresses.

                  • are trees of public keys in which interior nodes can have validity thresholds attached, thus allowing boolean formulas of keys to be created. This is similar to Bitcoin’s multi-sig support and the data model is the same as the InterLedger Crypto-Conditions spec, which should aid interop in future. Read more about -key trees in the “Data types” article. +key trees in the “transaction-data-types” article.
                  • A new tutorial has been added showing how to use transaction attachments in more detail.
                  @@ -692,8 +699,8 @@ sure it compiles across refactorings.

                  We have new documentation on:

                  Summary of API changes (not exhaustive):

                    diff --git a/docs/build/html/release-process.html b/docs/build/html/release-process.html index 02384462c7..130ff414d0 100644 --- a/docs/build/html/release-process.html +++ b/docs/build/html/release-process.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

                    CorDapps

                      @@ -146,6 +150,8 @@ API reference: Kotlin/ Other

                      Component library

                      diff --git a/docs/build/html/running-a-notary.html b/docs/build/html/running-a-notary.html index cbf025eb62..2ab11689b6 100644 --- a/docs/build/html/running-a-notary.html +++ b/docs/build/html/running-a-notary.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

                      CorDapps

                        @@ -146,6 +150,8 @@ API reference: Kotlin/ Other

                        Component library

                        diff --git a/docs/build/html/running-the-demos.html b/docs/build/html/running-the-demos.html index 33c41afa1e..eeb1a1c7ad 100644 --- a/docs/build/html/running-the-demos.html +++ b/docs/build/html/running-the-demos.html @@ -117,11 +117,15 @@ API reference: Kotlin/ Key concepts

                        CorDapps

                          @@ -159,6 +163,8 @@ API reference: Kotlin/ Other

                          Component library

                          @@ -250,7 +257,7 @@ extend the demos. For more details about running via the command line or from wi

                          If any of the demos don’t work, please raise an issue on GitHub.

                          -

                          Trader demo

                          +

                          Trader demo

                          This demo brings up four nodes: Bank A, Bank B, Bank Of Corda, and a notary/network map node that they all use. Bank A will be the buyer, and requests some cash from the Bank of Corda in order to acquire commercial paper from Bank B, the seller.

                          To run from the command line in Unix:

                          @@ -283,7 +290,7 @@ trade print their progress and final transaction state in the bank node tabs/win
                          -

                          IRS demo

                          +

                          IRS demo

                          This demo brings up three nodes: Bank A, Bank B and a node that simultaneously runs a notary, a network map and an interest rates oracle. The two banks agree on an interest rate swap, and then do regular fixings of the deal as the time on a simulated clock passes.

                          @@ -483,7 +490,7 @@ For example, the Explorer tool only allows nodes of this type to issue and exit

                          See https://docs.corda.net/node-explorer.html for further details on usage.

                          -

                          SIMM and Portfolio Demo - aka the Initial Margin Agreement Demo

                          +

                          SIMM and Portfolio Demo - aka the Initial Margin Agreement Demo

                          Background and SIMM Introduction

                          This app is a demonstration of how Corda can be used for the real world requirement of initial margin calculation and diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 4a0028f764..ac6f77aed1 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -102,11 +102,15 @@ API reference: Kotlin/ Key concepts

                          CorDapps

                            @@ -144,6 +148,8 @@ API reference: Kotlin/ Other

                            Component library

                            diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 53141eb4a5..7094eeb95c 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:49,filenames:["CLI-vs-IDE","azure-vm","building-the-docs","clauses","clientrpc","codestyle","consensus","contract-catalogue","contract-irs","corda-configuration-file","corda-plugins","creating-a-cordapp","data-model","event-scheduling","flow-state-machines","flow-testing","further-notes-on-kotlin","getting-set-up","getting-set-up-fault-finding","glossary","index","inthebox","loadtesting","merkle-trees","messaging","network-simulator","node-administration","node-explorer","node-services","oracles","permissioning","persistence","publishing-corda","release-notes","release-process","running-a-notary","running-the-demos","secure-coding-guidelines","setting-up-a-corda-network","transaction-data-types","tutorial-attachments","tutorial-building-transactions","tutorial-clientrpc-api","tutorial-contract","tutorial-contract-clauses","tutorial-cordapp","tutorial-integration-testing","tutorial-test-dsl","using-a-notary"],objects:{},objnames:{},objtypes:{},terms:{"00z":43,"0_xx":18,"10000l":22,"100l":46,"14gb":1,"17t16":43,"1mb":14,"200mb":26,"3rd":36,"5000l":22,"500mb":26,"5xxx":0,"___":45,"____":45,"______":45,"_________":45,"_before_":14,"_do_":14,"_foo":5,"_unless_":32,"abstract":[3,10,12,14,28,29,31,33,43,44,45],"boolean":[12,15,22,33,42,43,44],"break":[14,29,34,41],"byte":[5,12,14,29,33,47],"case":[3,5,6,10,11,12,14,15,17,22,24,29,31,33,36,39,40,43,44,45],"catch":[5,14,17,33,37],"class":3,"default":[1,4,5,7,9,10,11,14,17,19,22,23,25,26,27,28,30,33,36,37,38,39,43,45],"enum":[33,42],"export":[14,26,31],"fa\u00e7ad":26,"final":[6,8,10,12,14,15,18,23,29,33,36,38,41,42,43,44,46,47],"float":[7,8,13],"function":[0,3,5,7,8,10,12],"import":[3,5,12,13,14,17,18,24,29,31,33,36,38,39,41,43,44,45,47],"instanceof":[43,44],"int":[5,22,31,43,48],"long":[5,7,10,12,13,22,31,41,43,44,45],"new":[0,1,5,6,8,9,10,11,12,14,16,20,24,25,26,27,28,30,32,33,34,36,39,40,41,42,43,44,45,46,47,48],"null":[9,13,15,22,29,31,40,43,44,47,48],"public":[1,5,9,11,12,14,19,21,24,26,28,30,33,36,38,39,43,44,45,47],"return":[3,4,5,6,8,10,13,14,15,22,26,28,29,31,33,37,40,41,42,43,44,45,46,47,48],"short":[3,13,34,36],"static":[10,11,12,14,29,36,43,45,47],"super":[3,5,44],"switch":[14,33,43],"throw":[3,4,5,14,22,23,29,41,43,44,48],"transient":14,"true":[6,9,12,15,19,22,29,30,38,42,43,44,45],"try":[0,4,5,12,14,18,32,33,35,42,45],"var":[15,31,41,42],"void":[43,44,47],"while":[25,36,39,42,47],abil:[12,25,33],abl:[1,6,9,11,12,14,23,24,26,27,28,29,30,33,36,43,45,48],abort:[6,29,41],about:[0,1,5,6,10,12,14,16,17],abov:[1,3,5,8,12,14,23,24,26,29,36,38,42,43,44,45,46,47],absent:[3,9],absolut:[6,9,12],abstractnod:[10,28],abstractstatereplacementprotocol:33,accept:[5,6,7,12,17,19,29,36,41,43],acceptablepric:14,acceptsfileupload:29,access:[1,4,5,9,10,14,17,20,22,24],accid:14,accident:[5,37,41],accompani:[5,43],accord:[3,41],accordingli:[38,44],account:[1,12,22,32,33,39,40],accrual:8,accur:[6,36],accuraci:12,achiev:[6,12,23,39],ack:33,acknowledg:[14,28],acquir:36,acronym:36,across:[7,9,12,22,28,31,33,36,40,41],act:[3,6,9,12,14,28,29,33,36],action:[3,13,22,28,29,35,36,41,43,46],activ:[8,9,10,13,17,22,25,28,31,33,36,41,43,45],actor:[5,12,14],actual:[6,8,14,22,28,29,36,37,40,43,44,47,48],adapt:[5,14,29],add:[3,5,11,12,14,19,22,23,24,26,28,29,35,37,40,41,42,43,45,46,47,48],addattach:[15,40],addcommand:[14,29,41,43,48],added:33,addedg:42,addfix:29,adding:20,addinputst:[14,43],addit:[0,5,6,9,11,12,24,28,31,33,39,41,42,43,45],addition:[12,14,16,17,20,31,34,36,45],addmessagehandl:33,addnod:42,addoutputst:[14,43,48],address:[0,1,6,9,11,12,14,24,27,28,33,38,43,45],addsignatureuncheck:29,adequ:3,adjust:[1,5,8,34,43],admin:[27,28,30,32],administ:1,administr:[1,20,21],advantag:12,advertis:[4,9,24,28,33,35,36,43,46,48],advertisedservic:[11,36,42,45,46],advic:34,advis:[0,29],aesthet:36,affect:[18,29,38],affinityexecutor:5,afraid:5,after:[0,3,6,7,8,10,11,13,14,15,16,18,19,22,23,28,29,36,41,43,45,47],again:[8,12,14,15,22,28,29,43,45,46,48],against:8,agent:[22,26,28],agentlib:11,aggreg:[12,33,36,43,44],agre:[1,8,13,14,17,19,36,37,41,45],agree:[8,36],agreement:[8,12,19,20],ahead:[14,43],aid:[33,41,45],aim:[5,12,22],aka:[19,20],albeit:33,albertsen:33,alert:18,algorithm:[12,21,33,39,43],alia:[9,32],alic:[46,47],alice:[19,27,39,42,43,46,47,48],alice_key:40,alice_pubkey:47,alicecli:46,aliceparti:48,aliceproxi:46,alicevaultupd:46,align:[33,41,45],aliv:[14,36],all:[1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,18,19,22,23,24,26,27,28,29,31,32,33,34,36,37,38,39,40,41,43,44,45,46,48],allaslist:46,allevi:6,alloc:36,allow:[0,4,5,6,7,8,9,10,11,12,13,14,19,22,24,27,28,29,30,31,32,33,36,37,39,41,42,43,45,46,47],allpartysignedtx:[14,41],almost:43,along:[1,3,6,14,15,17,29,43,45,48],alongsid:43,alreadi:[5,11,13,14,23,29,30,32,33,36,40,41,43,44,45,47,48],alright:14,also:[0,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,26,27,28,29,30,31,33,36,39,40,41,43,44,45,46,47,48],alter:[9,14,26,41],altern:[1,2,5,9,24,25,26,27,39,43,45,46],although:[8,9,12,14,17,18,27,28,33,40,43,45],alwai:[5,12,13,14,26,31,38,39,41,43,45],amend:41,among:45,amongst:0,amount:[3,4,7,8,12,14,20,22,33,36],amountrequir:41,amqp:[24,33],analysi:[3,12],analyt:36,andresen:12,ani:[0,1,3,4,5,6,7,8,10,12,13,14,15,17,19,24,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48],annot:[4,5,10,14,24,31],announc:[29,34],annual:1,anonym:[12,28],anonymis:28,anoth:[1,4,5,6,11,12,14,18,19,24,26,27,28,29,30,33,36,40,43,44,47,48],another:41,answer:[5,29],answere:44,anti:45,anticip:5,any:[3,4,7,13,26,28,32,36,41,44],anybodi:12,anycompost:44,anyon:[6,24,43],anyth:[6,12,14,15,37,39,43,44,45],anywher:[29,33,43],apach:24,apart:[6,33,41],api:[0,2,4,5,11,14,15,19,20,21,26,28,31,32,33,34,36,38,41],app:4,appear:[18,29,36,43,45],append:[9,14,26],appendix:20,apple:17,appli:[5,7,8,11,12,22,27,41,43],applic:[10,11,12,19,24,28,29,33,36,37,43,45],applicat:19,applyfix:8,appoint:6,approach:[12,13,14],appropri:[1,5,24,28,29,31,33,35,41,45],approv:[12,13,14,30,32,41],approxim:6,april:33,arbitrari:[3,5,12,14,29,37,39,42],arbitrarili:[12,46],architectur:[4,20,29],area:[0,31],aren:[4,13,21,43],arg:[11,33,42,45],argument:[4,5,10,11,12,14,22,42,43],aris:[12,17],around:[6,12,14,15,23,33,34,39,41,42,43,45,46],arrai:[12,42,45],arrang:14,arraylist:29,arriv:[14,19,29,46],arrow:[8,18,45],art:39,artemi:[11,19,24,45],artemisaddress:[9,38,45],artemismq:[9,28],artemisport:[11,45],articl:[6,12,13,14,29,33,43],artifact:11,artifactid:45,ascertain:[36,45],ask:[5,14,29,32,43],aspect:14,assembl:[0,3,12,23,43],assemblesharedtx:14,assert:[5,14],assertequ:[15,40,46],asset:[3,7,14,20,33,36,37,39,41],assetforsal:14,assetmismatchexcept:14,assettosel:14,assettypenam:14,assign:[12,15,20,29,41],assist:[13,14,31,39],associ:[3,6,12,13,24,29,31,33,38,39,41,42,43,45],assum:[6,12,14,22,23,24,29,32,37,41,43,48],assume:[14,23,29,45],assumpt:14,assur:36,asynchron:[22,41],atom:[6,12,14,33,36,43],attach:[0,11,12,14,19,20,23],attachment:[12,19,20,26],attachmentdemo:40,attachmentexist:40,attachmentstorag:28,attack:[6,33,37],attch:23,attempt:[12,18,24,29,37],attent:[14,45],attest:6,attribut:5,audit:[12,41],authent:[1,4,6,24,28,33,42],authenticatedobject:[3,39,43,44],author:[5,6,28,34,48],authoris:[9,14,28,39,42],authorit:17,auto:[5,43],autoclos:4,autom:[12,13,43],automat:[0,2,4,6,9,11,13,14,24,25,27,28,29,30,31,33,40,43,45,48],auxiliari:28,avail:[0,1,2,6,8,9,11,13,14,17,20,24,25,26,28,29,32,33,34,36,37,42,43,45,48],avoid:[4,5,12,14,29,31],awai:[4,12,14,42],await:[11,36,41],awar:[4,5,13,14,28,33,43,44],awg:34,awkward:[5,14],axi:8,back:[1,4,5,10,12,14,28,29,33,36,37,39,41,43,46],backend:33,background:[0,4,5,20],backoff:24,backport:34,backward:[14,34],bad:[5,14,43,47],balanc:[3,6,7,12,27,33,41,43],banana:39,bananast:39,banco:33,band:14,bandwidth:5,banish:19,bank:[1,8,9,12,20,27,33],bankrupt:43,bankruptci:[6,12,29,36],banner:[1,38],bar:[1,18],barreca:33,barrel:33,base:[5,6,8,9,11,12,13,14,19,22,24,26,28,29,30,33,36,38,39,42,43,45,48],basedir:[9,38],basedirectori:42,basi:[1,8,13,17,25,26,28,45],basic:1,bat:[0,11,25,27,30,45],batch:[22,45],bbva:33,bear:14,becaus:[5,6,12,13,14,17,18,26,28,29,39,41,43,44,45,47,48],becom:[5,8,12,13,14,20,29,34,39,41,45],been:[6,8,9,12,14,17,19,24,29,30,33,34,36,39,41,43,44,45,48],befor:[0,1,6,8,11,12,13,14,15,20,22,28,29],beforesign:29,begin:[1,5,12,28,41,43,45],behalf:36,behav:43,behaviour:[3,6,7,9,22,26,41,44,45,47],behind:[14,19,24,43],believ:33,belong:[23,38],below:[1,5,8,9,11,12,13,14,17,23,24,28,36,39,41,43,45],beneath:19,beneficiari:7,benefit:[6,14],best:[5,41],bet:29,beta:36,better:[5,16,33,43],between:[1,5,6,8,12,13,14,19,24,25,28,29,30,31,33,34,37,39,41,42,43,45],beyond:[12,41],bft:33,big:[5,12,14,33,36,43],bigdecim:[29,39],bilater:[7,8,33],bill:43,bin:[36,42,45],binari:[12,23,28,29,32,42],bind:[6,9,12,25,26],bintrai:32,bintrayupload:32,bip:12,bit:[33,39,40,43,45,47,48],bitcoinj:14,blah:5,blank:[5,26,27,30,43],block:[3,4,5,6,11,12,14,28,29,33,36,37,40,41,45,46],blockchain:[12,14,21,23,43],bloom:5,bloomfilt:5,blotter:36,blue:[8,23],bob:[19,27,39,43,46,47],bob_pubkey:47,bobclient:46,bobproxi:46,bobvaultupd:46,bodi:[5,36],boil:[12,22],boilerpl:11,bond:[43,44],bookkeep:43,bookmark:36,boost:21,boot:45,bootstrap:[9,11,45],bore:43,borrow:47,boss:45,both:[0,6,7,8,12,14,15,16,19,22,25,29,31,33,36,37,39,40,41,42,43,44,45],bottom:18,bounc:15,bound:[6,14,33,38,41,43],box:[1,32],branch:[20,23,33,34,45],branch_nam:45,brand:33,breach:12,breakpoint:45,breviti:[0,44],bridg:[24,28],brief:[4,20],briefli:[24,29,45],bring:[12,22,33,36,40,46],broadcast:[1,12,41,43,48],broadcasttransactionflow:48,broader:38,broke:5,broken:[33,45],broker:[9,24,28,33,45],brought:41,brows:[26,36],browser:[1,9,36,45],bubbl:[17,18],buffer:[4,26],bug:[5,17,18,33,34],bugfix:34,bui:[1,14],build:0,buildcertsigningrequestutilityjar:30,buildcordajar:[9,30,38],builder:[14,15,33,37,40,41,48],buildfilteredtransact:41,buildmerkletransact:[23,29],buildscript:[11,19,45],buildsrc:45,buildtradepropos:41,built:[0,9,11,14,23,33,37,40,43,45],bulk:[12,41],bullet:5,bunch:45,bundl:[12,17],busi:[12,13,14,19,21,29,31,33,39,41,43],businesscalendar:39,button:[1,32,36,45],bytearrai:31,bytecod:[12,14,43],cach:[24,40,45,48],calcul:[6,8,13,14,23,33,36,37,39,43],calculateoursignatur:14,calendar:[8,29,39],call:[0,3,4,5,6,8,10,12,14,16,26,28,29,33,34,36,37,39,40,41,42,43,47,48],callback:[4,5,14,28,33],caller:[29,41,43,48],came:14,camel:5,can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48],candid:31,cannot:[3,6,7,10,12,19,25,29,33,37,39,41,43,45,48],capabl:43,capit:5,capitan:2,capsul:25,capsule_cache_dir:11,captur:[10,13,41],cardon:33,care:[5,6,10,12,14,15,37,41,47],carefulli:16,carri:[0,28,41],cash:3,cash_stat:31,cashcommand:[22,42,46],cashflow:[42,46],cashflowresult:46,cashkt:43,cashprotocol:[9,38],cashschema:31,cashschemav1:31,cashsigningpubkei:14,cashstat:41,cast:4,catastroph:36,categori:38,caught:4,caus:[5,14,17,18,19,26,36,43,45],cbc:22,ccy_cod:31,cent:39,center:43,central:[20,27],ceo:39,cer:9,certain:[3,5,10,33,36,41,43],certainli:11,certainti:6,certif:[9,20,22,24,28],certificatesigningservic:[9,30,38],certsigningrequestutil:[30,38],chain:[7,12,14,15,20,28,29,33,39,43],chaincommercialpap:47,chaincommercialpaperdoublespend:47,chaincommercialpapertweak:47,challeng:12,chanc:[5,14],chang:[0,2,4,5],changenotari:6,channel:14,charact:[5,9],characterist:19,charg:29,charli:39,chart:44,check:[3,5,6,9,13,14,15,17,20,22,23,24,25,28,29,32,33,37,38,39,40,41,42],checkabl:[29,33],checkfixisnearexpect:29,checknotnul:43,checkout:[17,18,45],checkpoint:[10,28,33],checksignatur:29,checkstat:43,checksufficientsignatur:[14,39,41,48],child:[0,14,39],children:[14,39],childrenfor:14,choic:[1,5,6,12,17,43,45],choos:[0,1,6,27,33,43,48],choreographi:19,chosen:[0,6,12,14,22,48],christma:45,chronolog:13,chronounit:47,chunk:[43,44],circl:25,citi:45,cl1:3,cl2:3,cl4:3,cl5:3,claim:[12,43],clarifi:43,clash:[5,31,45],classic:43,classpath:[4,10,11,12],clauseverifi:44,clean:[0,14,27,33],cleaner:33,cleanup:33,clear:[0,3,4,14,22,37,39],cleardatabasebeforerun:22,clearer:14,clearli:[5,41],click:[1,18,27,32,36,45],client:1,clint:1,clock:[1,6,12,13,14,29,36,41],clone:[0,1,5,18,43,45],close:[4,6,7,45],closeabl:4,closer:6,closest:1,closur:[5,47],cloud:26,cluster:[6,9,20],cmd:[23,43,44],coars:12,code:[0,2,3],codebas:[1,5,20,31,32],cognit:12,coin:12,collabor:33,collaps:22,colleagu:5,collect:[4,5,19,22,26,31,33,35,41,43,44],collector:[5,14,26],collis:5,colon:0,column:[11,26,31],com:[2,17,18,30,32,33,36,45],combin:[12,19,39,43,44],come:[4,12,14,15,26,33,34,37,43],comfort:33,commanddata:[3,29,43,44],commenc:27,commerci:3,commercial_pap:[43,44],commercialpap:[3,7,31,43,44,47],commercialpaperlegaci:43,commercialpapertest:47,commit:[6,9,13,15,20,28,34,35,36],committe:36,common:[3,7,8,9,10,12,14,24,28,31,33,39,41,43,44,47],commonleg:8,commonli:41,commun:[9,14,19,20,24,28,33,37,38,45],compani:[29,30,44],companion:[14,29,43,44],compar:[1,12,23,36,43,45],compat:[4,19,34],compel:6,compet:12,complementari:13,complet:[0,1,4,12,13,14,20,28,30,33,36,39,40],completetx:41,complex:[5,7,12,15,20,31,36,39,40,43,46],complic:[14,29,41,43,44],compon:[0,3,10,11,13,19,20,24,28,33],compos:[3,14,33,39,43,44],compositeclaus:[3,44],compositekei:[14,28,39,41],compound:33,compris:[8,45],comput:[8,19,29,45],computeoursignatur:14,concaten:23,concept:[3,6,7,12,13,14,20,23,29,33,43,44],concern:[12,14,43],concis:33,conclus:[12,29],concret:[10,28],concurr:22,concurrenthashmap:5,condit:[3,6,10,22,28,29,33,44,47],conf:[9,11,28,30,38,45],config:[9,11,22,26,30,33,36,42,45],configur:[0,1,4],configurationfil:26,confirm:[6,18,19,36,41],conflict:[6,12,22,48],confus:[0,14],conjunct:27,connect:[0,1,4,9,11,21,22,24,26,27,28,30,33,36],consequ:41,conserv:[3,41],conserveamount:3,consid:[5,8,12,13,19,29,33,34,39,41,43,44],consider:[41,43],consist:[8,9,12,14,19,22,28,29,33,36,38,41,44],consol:[0,26,33,36,38,42],consortium:19,constant:[5,31,43],constantli:[29,45],constraint:[14,29,33,43,45,46],construct:[3,5,6,10,11,14,20,23,24,28,31,33,37,39,41],constructor:[3,10,13,14,29],consum:[4,6,12,13,19,26,28,33,36,39,41,43,48],consumedcommand:3,consumingtx:48,consumpt:[13,29,41],contact:[14,28,33],contain:[1,3,6,8,9,10,11,12,14,19,23,24,26,27,28,29,30,33,34,36,39,40,41,43,44,45,47,48],content:[1,5,6,10,11,12,13,15,18],context:[5,12,26,28,29,39,41,48],contextclassload:40,contin:29,continu:[1,8,14,20,24],contract:[3,4,6],contracthash:44,contractreject:47,contractst:[3,6,13,23,31,33,39,41,43],contractu:41,contrast:[12,14,29],contribut:[1,20,39],control:[0,4,5,6,9,10,11,12,14],conveni:[3,5,12,29,39,40,41,43],convent:[8,14],convers:[27,39],convert:[3,6,7,8,15,28,31,33,39,41,43],convinc:[14,23,39],coordin:[9,32],copi:[0,5,12,14,24,26,28,41,43,45,47,48],copycat:35,copyonwritearraylist:5,copyright:5,copyvault:22,cor:20,corda:0,corda_bintray_gpg_passphrase:32,corda_bintray_key:32,corda_bintray_user:32,corda_dev_ca:9,corda_gradle_plugins_vers:11,corda_vers:[11,45],cordaapp:45,cordacadevpass:[9,38],cordapluginregistri:[10,11,29,42,45],cordapp:[0,4,10],cordarpccli:[4,40],cordarpcop:[4,14,40,42],cordarpcopsimpl:28,cordform:0,core:[1,7,10,11,12,14,18,22,26,28],corner:[1,18],corp:[27,30],corpor:[36,44],correct:[7,12,14,18,29,33,34,36,41,43,45,47],correctli:[12,14,18,19,28,29,33,41,43],correspond:[4,19,22,24,36,39,43,44],correspondingli:[5,40],cost:[1,4,29,43],could:[5,6,7,12,14,22,29,37,39,41,43],couldn:[23,29],count:[8,36],countabl:33,counter:[5,14,45],counterparti:[1,7,8,19,24,36,37,40,41],counterparty:45,countri:[29,39,45],coupl:[14,15,22,42,45],cours:[14,22,26,29,31,43],coven:43,cover:[6,7,12,14,29,36,39,43,45],cpu:22,crash:[14,28,29],crazi:45,creat:[1,4,5,6],createcommand:48,createdummyirs:8,createsomenod:15,creation:[8,12,23,43],creator:29,credenti:[27,32,42,45],credit:[33,36],crisi:36,crisp:43,criteria:7,critic:[12,34],crop:12,crypto:[33,45],cryptograph:[19,23,39],cryptographi:20,csr:33,ctrl:45,curl:[26,45],currenc:[3,7,8,14,22,27,31,33,39,41,43],current:[0,4,5,6,8,9,11,12,13,14,20,21,22,23,24,25,27,28,29,30,31,33,34,35,37,39,42,43,45,47,48],currentstep:[14,29],currentthread:40,currenttim:14,currentvault:41,curv:8,custodi:[15,39],custom:[4,6,9,10,14,26,28,31,33,36,39],customis:[4,31,42],cut:20,cutoff:22,cycl:[5,14,43],dai:[6,8,14,26,29,34,39,47],daili:45,daniel:33,danks:33,dao:33,dashboard:[26,27],data:[1,2,5,6,7,8,10,11],databas:[9,10,11,12,15,20,21,22],databaseschema:31,databasetransact:15,dataset:[8,36],datasourc:[9,38],datasourceclassnam:[9,38],datasourceproperti:[9,38],datastructur:22,date:[6,7,8,13,18,20,26,34,36],dateoffset:33,daterollconvent:39,david:33,days:47,dcapsul:11,dead:24,deadlin:[29,39],deal:[1,5,14,29,36,39,43],dealstat:39,debt:[7,36],debugg:11,decd098666b9657314870e192ced0c3519c2c9d395507a238338f8d003929de9:26,decd:26,decentralis:[12,29,33],decid:[18,23,29,31,41,43],decis:[6,12,41,43],declar:[5,9,10,28,47],dedic:[1,5],dedupl:[28,33],defaultissu:43,defaultref:47,defens:41,defin:[3,5,6,10,12,14,15,21,22,26,28,31,33,39,42,43,44,45,47],definit:[3,6,14,19,33,39,43],delai:[8,29],deleg:[41,44,48],delet:[5,12,14,28,33,43],deliber:[12,47],deliv:[7,15,28,39,45],deliveri:[14,21,24,36,45],deliveryaddress:45,deliveryd:45,demand:[1,6,12,14,33],demo:0,demonstr:[0,17,27,33,36,45,46],denial:6,denot:23,dens:5,depend:[0,1,5,6,11,12,13,14,15,17,18,19,29,33,36,38,41,43,45],dependson:[11,45],deploi:0,deploy:[0,1,11,19,25,45],deploynod:[9,11,36,40,42,45],deployvisualis:25,deposit:43,deprec:33,deregist:24,deriv:[0,8,14,19,31,33,39,43],describ:[5,6,12,13,14,20,22,23,24,28,36,37,39,42,43,45,48],descript:[1,3,5],deserv:[22,34],design:[5,6,12,16,19,20,29,33,37,43,44,45],desir:[10,14,39],desktop:26,despit:[14,40,43],destin:24,destroi:[7,12,41,43],destructur:43,detail:[1,3,4,5,7],detect:5,determin:[0,3,7,8,13,18,19,24,41,43,44,45,46],determinist:[4,22,33,46],dev:[9,22,26],develop:[0,1,5,9,11,12,14,16,17,20,26,28,30,31,33,34,36,41,43,45],developer:45,devic:[9,12],devis:12,devmod:[9,30,38],diagnos:38,diagram:[8,43],dialog:1,dialogu:45,diamond:19,did:23,didn:[5,14,23,34,43,45,47],differ:[1,3,5,6,7,8,9,10,11,12,13,14,17,22,24,27,29,31,33,36,39,41,42,43,44,45,46,47],differenti:[30,48],difficult:14,difficulti:44,digest:6,digit:[12,14,29,33,41,43],digitalsignatur:[14,29,41,48],dir:[30,38],direct:[1,5,19,20,28,31],directli:[0,4,5,14,15,19,24,26,28,33,36,39,41,42,43,44,45,46,48],directori:[0,1,2,9,11,18,20,22,26,28,30,36,38,45],directthreadexecutor:5,dirti:43,disabl:[28,39],disadvantag:12,disagr:36,disambigu:31,discard:37,discov:12,discoveri:25,discuss:[12,14,29,39,41,45],disk:[1,14,24,33,39],disobei:29,dispens:36,displai:[0,1,6,33,36,42],disput:[6,8,43],disrupt:[22,24,33],disruptionpattern:22,disruptionspec:22,distinct:[5,38],distribut:[6,9,10,11,12,14,19,20,21,29,33,35,36,41],distrust:[6,14],dive:20,divid:6,divis:39,dlog4j:26,doc:[0,2,4,5,20,33,36,42,45,46],docker:26,docsit:[2,20,34,45],document:0,doe:[5,6,7,8,9,11,12,13,14,15,21,24,26,28,29,30,31,33,36,37,40,41,43,45,46,48],doesn:[3,5,6,9,12,14,15,18,21,26,29,37,40,43,47,48],dokka:2,dollar:[39,43,46],dollars:[43,46,47],domain:[19,33,39,43],domicil:43,domino:36,don:[4,5,12,14,16,17,18,22,27,29,34,36,37,39,43,44,47],done:[2,3,4,12,14,15,17,22,23,24,30,33,42,43,45],doorman:24,dot:[8,23],doubl:[12,14,21,27,28,38,43,45,47],doubt:5,down:[1,5,9,12,14,22,27,41,43,44,45,46],download:[0,4,14,15,17,18,20],downsid:[5,12],drain:[4,14],draw:[33,42],drawn:42,drive:41,driver:[0,9,26,31,33,42,45,46],driverdirectori:42,drm:29,drop:[1,45],dsl:[0,11,19,33,45,46,47],dt_socket:[0,11,45],due:[0,5,6,8,12,13,14,16,17,28,31,36,43,44],dummi:[7,15,40,47],dummy1:15,dummy2:15,dummy_notary_key:15,dummy_pubkey_1:[43,47],dummycontract:[15,48],dump:42,duplic:[14,23],durat:[13,29,41],durationsecond:22,dure:[5,8,9,10,11,14,25,26,28,33,43],dynam:[10,12,33,43],each:[0,1,3,4,5,6,8,9,10,11,12,13,14,19,22,23,24,25,28,29,31,33,34,36,39,40,41,42,43,44,45,46,47],earli:[5,7,28],earlier:[0,37],earliest:[8,13],easi:[0,1,5,12,16,29,33,43],easier:[5,11,14,17,33,43],easiest:[4,43],easili:[5,14,20,36,43,45],echo:45,econom:[1,8],ed25519:33,edg:42,edge:42,edit:[0,26,32,38,45],editor:[1,18],effect:[8,9,12,14,15,31,36,47],effort:17,either:[0,3,4,5,6,7,8,9,10,12,14,17,18,19,22,23,27,31,36,39,42,43,45,47],elbonia:39,element:[5,19,23,29,41,43,45],elementari:[44,45],elimin:[21,33],els:[6,12,14,15,28,29,39,40,41,42,43,44,48],elsewher:10,elucid:41,email:14,emailaddress:30,embed:[9,10,12,21,23,26,29,33,45],embedd:24,emit:[4,33,46],emoji:40,empti:[9,27,33,43,47],emptyledg:47,emptyset:3,enabl:[0,9,10,11,28,33,44],enact:36,enc:22,encapsul:[3,5,29,39],enclos:5,encod:[24,29,41],encount:[1,13,28,41],encourag:[20,31,40],encrypt:[30,41],encumb:43,encumberedst:43,encumbr:[33,43],encumbranc:20,end:[3,5,6,8,12,14,20,22,24,28,29,34,41,44,45,47],endeavour:45,endpoint:[11,24,26,45],enforc:[3,5,12,43],enforceverifyorfail:47,engin:36,england:44,english:[5,43],enhanc:33,enjoy:33,enorm:14,enough:[5,14,15,36,41,43],ensur:[3,5,6,10,12,14,18,19,23,28,30,33,34,37,39,41,43,44,45],ensure:[1,6,18,29,36,45],enter:[11,32,36,45,46,47],entir:[6,8,12,14,28,29,43,45],entireti:8,entiti:[6,12,23,29,30,31,39,43],entitl:42,entri:[8,9,11,12,14,31,33,37,43,44],enumer:[8,31,36,41,45],environ:[0,1,5,11,14,17,27,29,32,41],envis:20,envisag:43,equal:[3,6,14,33,39,41,43,44],equiti:31,equival:[5,8,27,28,35,39,41,43],eras:17,error:[0,1,3],escal:29,especi:[39,41],essenti:[0,26,28,29,41,43,44],establish:[13,17,24,36,38,46],estim:1,etc:[0,5,6,7,8,14,19,21,26,27,29,33,34,36,38,39,43,44,45],eur:1,euribor:[1,26,29],euro:39,evalu:[8,26,29,44],even:[4,6,12,14,16,23,28,29,31,33,36,43,44,47],event:[5,6,8,12],eventu:[22,28,38],eventual:[6,34],ever:[5,12],everi:[0,3,4,6,10,12,14,22,23,24,28,29,31,33,34,36,37,39,43,44],everybodi:12,everyon:[6,29,43],everyth:[6,37,42,43],evid:[29,41],evolut:[12,44],evolv:[31,33,38,42,43,45],exact:[0,6],exactli:[12,28,29,39,43],examin:[5,11,12,15,43],exampl:[0,1,2,3,4,5,6,7,8],exampleapi:45,exampleclientrpc:45,exampleflow:45,exampleplugin:45,examplerpccordapluginregistri:42,examplerpcvalu:42,exampleservic:45,exampletest:45,exampleweb:45,exce:22,excel:29,except:[3,4,5,10,14,24,37,41,43],exception:[0,5,14],excess:[5,26],exchang:[8,14,19,28,39,41],exclud:[9,31,41],exclus:7,execut:[0,3,6,11,12,13,14,19,22,25,27,28,33],executor:5,exemplifi:47,exhaust:[28,33],exist:[1,5,6,7,8,9,11,12,13,25,28,30,31,33,39,43,45,47],exit:[3,7,9,15,27,28,30,33,36,42,43],exitcash:42,expand:[27,41,45],expect:[1,4,5,7,9,13,14,22,28,29,30,31,33,34,37,39,40,41,43,44,45,46,47],expectedtypenam:14,expectev:46,expens:[4,5],experi:[11,17,33,34,45],experienc:12,experiment:[5,33,36],expir:30,explain:[5,13,14,22,25,30,33,45],explan:[3,5,25,29,42],explicit:[5,12,14,41,43],explicitli:[5,10,12,36,41,47],explor:[5,12,15,18,21,26,27,33,36,41,43,45],explorer:20,expos:[5,10,11,12,13,14,26,28,31,33,39,41,42,48],expose:39,exposur:[7,8,19],expound:17,express:[6,8,12,19,33,39,43,47],ext:[11,45],extend:[3,5,6,10,11,14,16,20,27,28,29,33,36,39,43,44],extens:[0,5,10,14,19,25,26,28,29,33,37,39,41,43],extent:12,extern:[9,14,28,38,41,45],extraadvertisedserviceid:[9,28,35,38],extract:[12,26,29,36,39,41,43],extractcommand:44,extrem:[6,12,16,19,22],face:[43,44,47],facevalu:[3,43,47],facil:[19,28],facilit:45,fact:[0,5,6,8,12,14,19,29,33,38,43,45,47],factor:[8,36],fail:[3,10,43,44,47],failswith:47,failur:[14,19,47],fairli:[5,15,36],fall:24,fals:[5,9,14,15,29,38,39,41,43,48],famili:31,familiar:[4,12,20,43,45,48],famou:[12,33],fanci:43,far:[14,29,36,41,43,44,46],fashion:[5,31,36],fast:[12,15],faster:26,faucet:36,fault:14,fear:19,featur:[1,4,5,9,11,12],fed:25,feed:[6,29],feedback:33,feel:[43,45],fetch:[24,26,28,29,40],fetchtransactionsflow:40,few:[0,5,14,16,26,29,34,36,41,43,44,45],fiber:[14,28,29],fiction:27,field:[5,8],file:[1,2,4,5],fill:[5,14,36,41,43],filter:[3,5,22,23,29,31,33,41],filtercommand:[23,29],filteredleav:[23,29],filteredtransact:[23,29,41],filterfun:[23,29],filterisinst:43,filterst:3,finalis:[8,14,33],finalityflow:[40,41,48],financ:[11,14,33,45],financi:[12,13,14,19,33,36,39,41],find:[0,2,14,15,16,17,20,21,26,29,37,41,45],fine:[4,12,26,47],finish:[14,33,45,46],fire:14,first:[0,3,4,5,6,8,9,11,13,14,15,16,17,18,19,24,26,29,30,31,32,33,36,39,40,41,42,43,44,45,46,48],firstli:[10,27,36,40,43,45],fit:[5,12],fix:[1,5,7,8,12,13,14,18,20,22,23],fixabledealst:39,fixedleg:8,fixedlegpaymentschedul:8,fixedratepaymentev:8,fixer:29,fixingflow:29,fixingroledecid:13,fixingsessioninitiationhandl:13,fixof:[23,29],fixqueryflow:29,fixqueryhandl:29,fixsignflow:29,fixsignhandl:29,flag:[9,26,30],flat:31,flesh:39,flexibl:[6,12,39],flight:[4,12],floatingleg:[8,13],floatinglegpaymentschedul:8,floatingratepaymentev:8,flow:[5,6,8,10,11,12,13],flowhandl:[14,46],flowlog:[13,14,28,29],flowlogicreffactori:[10,13],flowstatemachineimpl:28,flowtrack:14,flux:11,fly:14,focu:23,focus:[3,44],fold:[5,42],folder:[2,9,11,28,30,36,41,45],follow:[1,2,5,6,9,11,12,13,14,17,18,20,22,25,26,27,28,29,30,32,35,36,41,42,43,44,45,47,48],font:5,foo:[5,42],foobrokenexcept:5,foot:37,fooutil:43,forc:[12,26,33,43,47],fordai:[13,29],foreach:42,foreign:41,foreignexchangeflow:41,forev:34,forget:[14,29,43],form:[4,6,11,12,13,14,23,24,28,29,36,41,43,44,45],format:[2,4,5],former:42,formerli:33,formula:33,forth:[4,14,41],fortun:36,forum:[17,20],forward:[14,24,28,29,34,36],found:[3,9,14,17,18,20,26,29,32,33,34,39,40,41,44,45],four:[24,36,38,43,45],fourpmtimelock:43,fraction:39,frame:[5,14,28,36],free:[6,12,14,17,36],freed:4,freeli:29,freez:41,frequenc:[1,8],fresh:[27,29,43,47],freshkei:14,freshli:[39,45],friend:38,friendli:28,from:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,22,23,24,25,26,27,28],fromcountri:39,front:[43,45],frontend:21,frustrat:12,ftx:[23,29],fulfil:[7,12],full:[5,6,7,9,10,14,23,24,25,28,33,36,41,42,43,44],fulli:[5,6,9,10,12,14,19,25,28,31,33,38,39,41,45,46],fullysign:14,fun:[3,6,13,14,15,22,23,29,31,40,41,42,43,44,45,47,48],fund:[12,36,41,43],fundament:[6,12,43],fungibl:[3,7,19,39,41,43,44,45],fungibleasset:[7,20,33],further:[3,8,9,12],futur:[4,6,7,9,12],futuretransact:42,fuzz:33,fxrespons:41,fxtransactionbuildtutori:41,fxtransactionbuildtutorialtest:41,gain:21,garbag:[4,5,14,26],gather:[20,22],gatherfrequ:22,gatherourinput:41,gatherremotest:22,gave:29,gavin:12,gbp:[3,27,44],gcd:12,gear:34,gener:[0,1,2,3,4],generatecount:22,generatefix:29,generateiniti:15,generateirsandfixsom:8,generateissu:[43,44],generatemappedobject:31,generatemov:[43,44],generateredeem:[43,44],generatespend:[14,41,43],generatetransact:42,generatexxx:41,genuin:5,geograph:1,get:[0,1,4,5,6,12,14],getalice_pubkey:47,getanynotari:48,getbefor:43,getbloomfilters:5,getbob_pubkey:47,getclass:43,getcommand:[43,44],getcontract:43,getdummy_pubkey_1:47,getencumbr:43,getfacevalu:43,getfix:8,getflowtrack:14,getinput:[33,43],getinstat:33,getissuanc:43,getkei:43,getlegalcontractrefer:[43,44],getmaturityd:43,getmega_corp:47,getmega_corp_pubkey:47,getnotari:48,getnotarysignatur:14,getorthrow:[15,46],getoutput:[33,43],getoutst:33,getowner:[43,44],getpap:47,getparticip:43,getprotocolvers:4,getrequiredcommand:44,getresourceasstream:40,getresultorthrow:22,getsign:[43,44],getsubtyp:36,getter:[31,43],gettest_tx_time:47,gettimestamp:43,gettransact:15,getvalu:[43,44],gigabyt:26,github:[1,2,17,18,20,36,45],giusepp:33,give:[6,11,12,15,24,26,28,29,33,41,43],given:[0,1,3,6,10,12,14,23,24,29,31,33,35,39,42,43,44,48],givenpric:14,glanc:27,global:[1,5,6,12,33,39,47],glue:14,gnu:2,goal:[5,12,19,21,34,44],goe:4,gone:[14,33,43],good:[0,5,14,15,20,23,43,44],got:[14,23,26,29,46],govern:36,gpg:32,gps:6,gr1:3,gr2:3,gr3:3,grab:45,grade:39,gradlew:[0,11,18,22,25,27,30,32,36,38,42,45,46],grain:[4,26],grammar:5,granular:12,graph:[1,4,12,15,21,26,31,33,42],graphit:26,graphstream:42,great:[0,33,36],greater:5,greatest:12,green:[18,45],grip:17,groom:12,group:[1,3,7,9,11,12,20,23,24,27,28],groupclaus:44,groupid:45,groupingkei:[3,44],groupstat:[3,43,44],grow:42,guarante:[19,24,34,39],guava:[5,43],gui:[14,18,33,45],guidelin:[17,18,20,33],h2databas:36,hack:[12,33],had:[6,14,15,33,39,43],hand:[1,13,14,17,25,28,38,41,43,45],handa:33,handi:15,handler:[11,13,14,28],handshak:[24,29],happen:[5,6,12,13,14,20,23,29,34],happi:[36,40],happili:[26,29],hard:[5,12,14,34],harder:[12,37,43],hardwar:[1,9],hash:[6,12,14,15,19,21,23,26,29,33,39,40,41,43],hashcod:[3,43],hashmap:22,haskel:33,hasn:22,hassl:14,hat:34,have:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,17,18,19,21,22,23,24,26,27,28,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,48],haven:[43,45],head:[1,3],heap:[14,26],hearn:12,heart:43,heavi:34,heavili:12,hedg:[7,8],held:[28,31,43],hell:14,hello:14,help:[5,12,13,14,25,29,36,41,43,45],helper:[3,8,10,14,28,39,40,41,43,47,48],henc:[6,8,12,28],her:[43,47],here:[0,1,5,6,9,11,12,14,15,16,18,19,20,23,24,25,26,29,31,33,39,41,42,43,44,45],herself:42,hidden:[24,28],hide:20,hierarch:[0,14],hierarchi:[5,14],high:[12,14,33],higher:[4,5,6,26,45],highli:[0,33],highlight:33,hint:0,histor:29,histori:35,hit:12,hoc:33,hocon:9,hold:[3,10,12,22,23,28,33,41],holder:[5,12,43],holidai:[8,29,39],home:[18,36],homepath:[11,45],hood:47,hope:28,hospit:14,host1:22,host2:22,host:[9,11,22,24,25,28,29,30,32,33,38,45],hostil:37,hostnam:38,hotspot:5,hour:14,hous:27,how:[0,1,3,4,5,7,12],howev:[0,6,7,8,9,12,14,23,28,29,30,31,35,39,40,41,43,44,45,47],html:[2,5,36,45],http:[1,2,9,17,18,26,28,29,30,32,36,38,40,43,44],https:9,hub:[14,19],human:[6,9,12,14,29,36],hundr:14,hurt:[14,29],icommercialpaperst:47,icon:[1,17],idea:[0,5,12,14,17,18,21],ideal:[14,43],idempot:33,ident:[6,9,12,14,15,19,20,22,23,24],identicon:33,identifi:[1,8,10,12,14,19,23,24,26,28,29,31,33,36,39,41,46],identiti:[6,14,28,39,48],identityless:12,identityservic:28,ifmatch:33,ifnotmatch:33,ignor:[14,42,43,44,45],iii:10,illegalargumentexcept:[5,14,29,43,44,47],illegalstateexcept:[3,5,41,43,44,47],illustr:[1,25,39,43],illustrat:5,imag:[1,23,45],imagin:[3,5,14,43,44],immedi:[4,12,28,41],immut:[5,8,12,29,43],immutabl:[5,12],immutablelist:43,imper:5,implement:[0,3,4,5,6,7,8,10,11,12],impli:[14,24,31],implic:[6,12,14],implicit:46,implicitli:8,important:34,importantli:41,impos:[29,43],imposs:[12,23,29],improv:[33,34,43,44],improve:12,improvement:33,inact:28,inadvert:43,inbound:24,includ:[0,3,5,6,7,9,10,12,14,18,19,20],include:10,inclus:[3,23],incom:[28,33],incompat:47,incomplet:22,inconsist:0,inconveni:43,incorpor:[17,24,29],increas:[5,33,36],increment:[0,4],inde:29,indent:5,independ:[6,29,31,36,44],index:[8,12,13,18,31,34,43,45,48],indexsourc:13,indic:[4,5,8,9,13,14,33,38,41,43],indicat:22,individu:[5,20],indivis:39,industri:[16,17,19,26,36],inf:[10,45],infer:47,influenc:26,info:[14,15,31,42],inform:[1,5,6,9,10,12,14,15,18,24,27,28,29,30,33,36,39,40,43,45,46],infrastructur:[4,12,15,21,26,28,33,43],ingredi:41,inher:12,inherit:[5,43],init:29,initi:[6,10,14,18,22,24,28,29,33,36,38,41,42],initial:[19,20],initialis:[15,25,28,31,48],inlin:[14,41],inmemorynetworkmapservic:28,inoutgroup:[3,43,44],input:[3,6,7,12,14,19,20,22,23,27,29,33,35,36,40],inputindex:48,inputpap:47,inputslist:41,inputst:48,inquisit:45,insert:[5,6,15,26,28,29,31,41],insid:[4,10,12,14,15,23,28,36,37,41,43],inspect:[22,45,46],instal:[0,2,9,11,13,17,18,32,33,36,42,43,45],installdist:[36,42],instanc:[3,5],instance:47,instant:[5,13,14,29,39,41,43],instanti:[10,12,13,14,26,33],instat:47,instead:[1,5,12,14,15,21,24,28,33,39,43,48],instigat:6,institut:12,instruct:[17,18,19,20,26,36,40,42,43,45],instrument:[7,8,13,28,41,45],insuffici:[12,41],insufficientbalanceexcept:43,integ:[4,33,39,43,48],integer:43,integr:[0,5,9,12,14,17,18,23,26,29,31,33,36,45,46],integrat:20,integrationtest:46,integrationtestingtutori:46,intellig:5,intend:[5,7,11,12,14,15,26,27,28,29,31,37,39,40,45,47],intent:[3,10,25,29,33,43],intention:5,inter:33,interact:[4,5,12,14,15,20,24,29,33,41,43],interchang:[19,39,41],interest:[1,4],interest_r:[9,38],interfac:[0,1,4,5,7,10,13,20,21,24],interior:33,interleav:22,interledg:33,intermedi:41,intermediari:[36,39],intern:[5,10,11,14,24,26,28,31,33,39,43,45],internalis:5,interop:[16,33,43],interoper:28,interpol:39,interpret:[5,12,22],intersect:43,interv:[22,39],intervent:28,intesa:33,introduc:[5,6,13,19,29,33,43],introductori:[20,45],intuit:[5,27],invalid:[6,14,29,39,43],invari:[22,43,46],investig:14,invoc:[4,14],invoic:40,invok:[4,5,10,12,13,14,26,28,29,33,45],invoke:14,involv:[6,7,12,14,20,28,35,39,41,43,46,48],ipsa:29,irrelev:13,irsdemo:[1,9,23,36],irsexport:8,irstest:8,irsutil:8,isbefor:43,isconsist:22,isda:[33,36],isdebug:45,isempti:[29,41,43],isinstanc:14,isn:[4,5,12,14,24,37,39,43],isnotari:42,isnotempti:[40,42],isol:44,issu:[1,3,6,7,12,15,17],issuanc:[7,22,33,36,39,43,44,47],issue:[3,7,19,22,36,42,43,44,47],issuecash:[22,42,46],issuecommand:44,issuedbi:[46,47],issuer:[7,12,14,15,27,33,36,39,41,43,44,47],issuer_kei:31,issuer_ref:31,issueref:[42,46],issuerparti:31,issuerref:31,issuetransact:48,istribut:20,item:[19,41,43,45],iter:[14,33,34,43],iterabl:31,iterat:[29,41],itself:[4,6,8,9,12,13,14,20,24,26,27,28,29,31,33,36,40,41,42,43,47],jar:[0,2,9,10,11,12,25,26,30,33,38,40,41,45],jarandsourc:11,java:[0,3,4,5,10,11,12,13,14,16,17,19,26,28,29,30,31,33,38,39,42,43,44,45,47],javaag:41,javaclass:[14,31],javacommercialpap:[43,47],javadoc:[5,11,45],javadocjar:11,javafx:[17,33],javatesthelp:47,javax:31,jax:10,jcenter:20,jdbc:[9,11,26,31,33,36,38,45],jdbcdatasourc:[9,38],jdbcx:[9,38],jdk1:18,jdk:[17,18,33,39,43,45],jdwp:11,jersey_vers:45,jetbrain:[16,17,18,45],jms:24,jmx2graphit:26,jmx:26,jmxtran:26,job:[14,22],jobs:22,johann:33,join:[9,24,31,33,43],jolokia:26,jpa:31,json:[9,26,28,45],judgement:5,junit:45,just:[4,5,12,14,17,18,22,24,26,29,33,36,37,39,40,41,42,43,45,47,48],jvm:[4,11,12,14,16],kdoc:5,keep:[12,14,41,43,45],kei:[1,3,5,7,9,10,12,14,15,19,20,21,24],kept:[14,30,48],keymanagementservic:[14,28,29],keypair:[14,28,29,43,48],keystor:[9,28,30],keystorepassword:[9,38],keyword:[5,47],kick:14,kill:22,kind:[12,14,29,37,39,43,45],knob:22,know:[1,4,6,12,13,14,15,16,23,29,37,41,43,44,45,47,48],knowledg:29,known:[1,8,12,15,17,19,23,28,29,33,34,36],knownfix:29,koan:17,korea:43,kotlin:[2,5,10,14],kotlin_vers:45,label:[14,47],lack:[12,14],lambda:[14,26,47],land:8,lang:[10,47],languag:[4,5,11,12,14,16,17,18,19,33,39,43,45],larg:[12,14,24,29,33,39,40,41,43],larger:[5,12,37],last:[14,22,29,34,47],lastli:45,late:17,lateinit:15,latenc:6,later:[4,5,14,15,17,21,29,31,33,37,39,42,43,44,45,46],latest:[5,10,17,18,20,33,41,45],latestrecord:41,latex:33,latter:[5,42,43],launch:[13,27,29,36,42],layer:[9,12,14,15,24,28,29,31,33,35],layout:[11,25,33,45],lazi:29,lazili:26,ldap:33,lead:[5,12,44],leader:9,leaf:[19,23],leak:[4,6,12,14,29],learn:[12,14,15,16,20,39,43],least:[1,9,22,36,40,43,44,45],leav:[1,3,5,14,23,27,29,39],ledger:[1,6,7,8,12,14,19,20,26,27,29,31,33,36,38,39,40,41,43,45,46,47],ledgertransact:[14,33,39],leewai:37,left:[1,14,25,30,36,44,45,47],leg:[8,13],legaci:28,legal:[6,9,12,24,28,29,30,33,39,41,43,45,48],legalcontractrefer:[43,44],legalident:[15,41,42,46,48],legalidentitykei:[41,48],legallyidentifi:[14,29],legalnam:[9,38,45],less:[14,26,33,40,44,47],lesser:43,let:[1,3,5,12,13,14,15,22,23,24,26,29,33,39,41,42,43,44,45,47,48],letmein:[9,38],letter:[5,24],level:[0,3,5,6,8,10,14,18,22,23,24,26,27,28,33,36,37,39,41,43,44,47],lib:[2,11,25,30,38,41,45],liber:5,libor:[8,26,29],librari:[0,4,5,14,19,20,26,28,29,33,36,39,42,43,45],licat:20,licens:[5,36],license:45,life:[14,43],lifecycl:7,lifetim:[8,10],lightweight:[15,19],like:[3,4,5,6,8,12,13,14,15,17,22,23,24,25,26,29,33,34,36,39,41,42,43,45],likewis:[29,43],limit:[3,7,12,19,22,26,43,48],linear:[28,39],linearhead:41,linearheadsoftyp:41,linearid:41,linearst:[39,41],liner:5,link:[5,12,14,29,32,33,38,39,45,46],linkabl:12,linkag:12,linux:[11,26,33],list:[0,2,3,9,10,12,14,22,23,24,28,29,31,33,34,35,36,39,41,42,43,44,45,48],listen:[0,1,5,24,28,33,42,45],listof:[15,29,31,41,42,43,45,46],liter:12,littl:[5,14,43,47],live:[8,10,14,28,33,36],livelock:12,lizard:19,llc:30,load:[0,6,9,10,12,14,20],loadtest:22,loan:[7,8,29],local:[0,2,9,10,11,12,14,18,19,20,22,25,26,28,31],local_branch_nam:45,localcertificatesbasedirectori:22,locald:29,localhost:[1,9,26,27,36,38,45],localtunnelstartingport:22,locat:1,lock:[5,7,9,31,43],log4j2:[26,38],log4j:[33,45],log:0,logger:[14,26],loggerfor:26,logic:[3,6,12,13,14,15,19,24,31,33,37,39,40,41,43,44],login:[11,27,32,36,42],loglevel:26,london:[9,11,30,38,40,45],longer:[0,5,8,9,14,30,33],longrang:22,look:[0,1,3,5,8,14,15,22,24,26,29,34,36,39,40,43,44,45,47],lookup:[9,24],loop:[5,8,22,42,43,46],loquitur:29,loss:29,lot:[5,8,12,17,33,36,37,43],low:[6,14],lower:[5,41],lowest:24,lurch:14,machin:[1,9,12,13,14,19,22,33,38],macos:[11,33],made:[5,8,12,14,28,29,33,34,39,40,41,42,45],magicnumb:48,mai:[0,1,4,5,6,11,12,14,17,18,19,20,22,24,25,26,27,28,29,31,33,34,36,37,38,39,41,42,43,44,45,46,47],mail:34,mailbox:28,main:[0,9,13,14,17,22,24,28,33,40,42,44,45],mainstream:21,maintain:[6,12,19,29,43,48],mainten:24,major:[0,14,33,34,36],make:[0,1,2,4,5,6,8,9,11,12,14,15,17,20,22,24,26,27,29,32,33,34,36,37,40,41],maker:16,maketransact:15,malici:[14,33,37,41],man:33,manag:[9,12,14,17,19,20,22,24,26,27],mandatori:43,mani:[5,6,11,12,13,14,15,22,29,33,39,40,43,45],manifest:0,manipul:[39,41],manner:[12,14,24,33,42,43,44],manual:[0,11,13,14,25,41,48],map:[0,1,3,5,8,9,10,14,15,19,20,22],mappabl:43,mappedschema:31,mappedtyp:31,margin:[19,20],mark:[4,5,7,14,19,31,43],markdown:5,marker:[14,37],market:45,marshal:4,master:[34,45],match:[3,4,9,12,14,23,24,29,37,39,41,42,44,46],materi:44,math:20,mathemat:39,matter:[14,29,36,43],matur:[6,7,8,25,26,29,43,47],maturityd:[43,47],maven:[0,11,18,20],mavenloc:11,mavenpubl:11,maximis:12,maximum:12,maybestx:14,maybetraderequest:14,mbean:26,mean:[4,5,6,10,12,13,14,15,17,19,22,23,29,33,36,39,41,42,44],meandref:42,meaning:[6,7],meaningfulli:40,meant:[14,22,45],meantim:46,meanwhil:[42,44],measur:[8,36],mechan:[10,19,24,29,33],meet:[3,28,41,43,45],mega:30,mega_corp:[15,47],mega_corp_key:15,mega_corp_pubkey:47,megacorp:[15,47],member:[8,9,33,36],memori:[14,15,20,24],menlo:5,mention:[13,14,17,29,43],menu:[1,17,45],mere:8,merg:[12,33,39,41,43,45],mergeabl:43,merkl:[19,20],merkleroot:[23,29],merkletreeexcept:[23,29],mess:14,messag:[0,4,5,9,11,12,14,15,19,20,21,22],messagingserveraddress:[9,28],messagingservic:[24,28],met:[10,39,45],meta:[10,45],metadata:[26,40,45,48],method:[3,4,5,6,9,10,13,14,15,22,26,28,29,31,33,37,38,39,40,41,43,48],metric:[26,36],micro:[33,44],microsoft:1,mid:6,middl:[5,14,33],middlewar:[19,28],midpoint:45,might:[5,8,12,14,18,29,31,37,41,43,45],migrat:41,mike:12,mileston:[20,30],min:42,mind:[5,14,29],mine:12,miner:12,mini_corp_pubkey:15,minim:[3,12,14],minimis:[6,7,12,24],minimum:[4,8,12,39,41],minor:[24,33,34],minu:43,minut:[0,1,14,16,29,32,45],mismatch:[12,43,47],miss:[5,9,14],mission:26,mistak:[33,37,41],mix:[0,5,33],mock:[15,45],mocknetwork:[15,25],mocknod:[15,28],mockservic:39,modal:45,mode:[9,25,27,30,33],model:5,modest:12,modif:[28,39,41,43],modifi:[1,6,7,8,10,11,14,18,19,39,41,43,45,47],modul:[5,9,15,30,32,33,41,43,45],moment:[14,15,33],monei:[29,41,43],monitor:[5,10,20],month:[8,14,34],monthli:45,more:[0,1,3,4,5,6,7,8,9,11,12,14,15,16,17,18,19,20,23,24,25,26,28,29,30,31,33,35,36,39,40,41,42,43,44,45,46,48],moreexecutor:5,mortensen:33,most:[0,3,5,8,12,14,17,24,25,26,38,43,44,45],mostli:43,motiv:[20,45],move:[3,7,10,12,14,15,27,33,34,36,41,42,43,44,45,47,48],movement:[14,43],movetransact:48,movetransactionbuild:48,much:[5,12,14,16,29,31,33,37,41,43],multi:[5,14,20,24,33],multigraph:42,multilater:[7,33],multipl:[3,4],multipli:8,must:[3,4,5,6,7,9,10,11,12,13,14,24,26,28,29,31,32,33,37,38,39,40,41,42,43,44,45],mustafa:33,mutabl:[5,12,39,43],mutablelistof:41,mutat:[12,28,41],mutual:[6,7,14,37],myfil:26,myident:[29,48],myinfo:[29,41,48],mykei:39,mykeypair:14,mylegalnam:[9,30,38],mynodeinfo:29,mypublickei:14,mysigningkei:[29,48],mysql:21,nail:5,name:1,namedbyhash:20,namespac:14,narrow:[3,5,27],nativ:[14,17,41],natixi:33,natur:[0,41,43],naval:6,navig:[1,11,32,36,45],navistar:6,nearestc:[9,11,30,38,45],neat:47,necessari:[5,6,19,29,33,34,45],necessarili:[31,39],nee:33,need:[0,1,2,3,5,6,8,10,12,13,14,15,17,18,19,22,23,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],neg:[39,45],negoti:[12,39,41],neither:14,nest:[14,46],net:[3,7,8,9,10,11,14,15,26,28,30,31,32,33,35,36,38,40,41,42,43,45,46,47],network:[1,6,9,12,13,14,15,19,20,21,22,23],networkmap:[11,24,45],networkmapcach:[9,10,14,28,48],networkmapservic:[9,11],networkmapupd:42,neutral:21,never:[5,6,12,19,43],newdeal:29,newli:[13,45,48],newnotari:6,newowner:[43,48],newsecurerandom:33,newstat:41,nextdoubl:42,nextfixingof:13,nextlong:42,nextscheduledact:13,nfinal:40,nice:[29,43],nio:5,noddi:26,node:[0,1,4,7],node_dir:11,node_directory:38,nodea:[1,11,45],nodeb:[1,11,45],nodec:[1,45],nodefilt:22,nodehandl:[22,46],nodehost:22,nodeident:42,nodeinfo:[9,14,28,46],nodeinterestr:[10,29,41],nodenam:45,nodex:45,nodisruptionwindowm:22,non:[2,4,5,6,7,9,12,14,19,20,22,24,28,33,39,41],nonc:44,nondeterminist:46,none:[3,13,14,23,29,31,36,44],nonemptyset:33,nordea:33,normal:[3,4,7,8,10,11,14,18,22,23,24,25,27,28,33,39,40,41,43,44,48],north:43,notabl:[5,45],notari:1,notaris:[6,12,14,20,33,36,39,41,43,45,46],notary:14,notary_committed_states:36,notarychang:[33,41],notarychangeflow:6,notaryclusteraddress:[9,28],notaryexcept:48,notaryflow:[14,28,33,41,48],notaryident:[14,15,42,46],notarynod:[14,15],notarynodeaddress:9,notarysig:14,notarysignatur:[14,48],notarytous:39,note:[0,1,2,5,7,8,9,10,11,12,14,15],noth:[5,12,13,14,33,37,43,45],notic:[5,36,44,47],notif:[22,24,28,40],notifi:[24,25,48],notion:[8,12,33],notnul:[43,44],now:[1,5,11,12,14,15,23,26,32,33,36,38,39,41,42,43,45,46,47,48],nugget:43,nullabl:43,nullpublickei:43,number:[0,3,5,7,8,12,15,19,22,24,27,28,29,31,32,34,36,38,39,41,43,45],numer:[10,12],obj:[43,44],object:[3,4,5,7,8,9,12,13,14,15,19,20,21,24,26,29],oblig:[7,8,33,39,41,45],obligat:3,obligor:7,observ:[4,6,8,12,13,14,22,25,33,40,45],observatori:6,obsolet:[13,33],obtain:[5,6,9,13,14,15,17,23,29,30,33,36,45,48],obviou:[5,6,12,29],obvious:[0,8,19,25],occasion:[0,17,18],occur:[6,13,14,28,43,46],occurr:[6,14],odd:43,off:[14,20],offer:[14,18,28,31,45],offlin:24,offset:8,ofsecond:41,often:[5,7,8,12,14,18,29,41,43],oftenor:29,oil:33,old:[6,14,19,32,33,41,43,48],omit:[13,36],onc:[4,5,6,10,14,19,30,34,39,41,43,46],once:[1,2,8,11,13,14,19,20,24,25,30,31,32,36,38,39,40,41,43,45],one:[3,6,18,23,29,36,41,45],ongo:4,onledgerasset:[7,43],onli:[0,3,4,5,6,8,9,11,12,13,14,16,19,23,24,25,26,27,28,29,30,33,34,36,37,38,39,41,42,43,44,45,46,47,48],only:[14,24,28,32,38],onto:[4,5,14,24,43,47],opaquebyt:[33,42,46,47],open:[0,1,3,4,6,11,12,14,17,18,20,24,26,28,33,36,42,45,46],opengamma:[33,36],openjdk:17,openjfx:17,openssl:22,oper:[1,8,9,13,14,17,19,24,26,28,29,33,37,38,39,41,42,43,48],oppos:0,opposit:3,opt:[1,11,22,45],optim:5,optimis:33,option:[0,1,2,5,8,9,13,14,19,22,25,29,30,31,33,41,43,44,45,46,48],optional:[9,41],oracl:[1,8,10,12,17,19,20,21,23,24,26,28],oracleparti:29,orchestr:[21,33],ordain:8,order:[0,2,4,5,6,7,8,12,14,18,21,22,25,28,29,31,33,36,38,39,40,42,43,44,45,46],ordernumb:45,ordinari:[12,14,33,43],ordinarili:29,org:[2,9,38,43,44,45],organis:[0,31,32],orient:20,origin:[23,31,33,39,40,41,43,44,45,47],originalst:6,orm:[31,33],osx:45,otc:31,other:0,otherparti:[14,29],othersid:[14,40],otherwis:[1,4,5,9,10,11,13,14,24,28,29,37,41,42,43,46],our:[0,5,6,12,13,14,15,16,17,20,22,23,24,28,29,32,33,34,39,40,41,42,43,44,45,48],ourkei:41,ournotari:48,ourselv:[14,29,43,48],oursign:41,oursignatur:14,ourstat:41,out:[0,3,5,6,7,12,13,14,17,20,23,24,26,28,29,33,34,35,36,37,39,40,41,43,44,45,48],outcom:14,outer:44,outlin:[12,14,29,33],outpoint:12,output:[0,3,6,7,11,12,14,19,20,23,27,29,33,36,40],outref:[15,41],outsid:[11,12,14,28,29,38],outstand:7,over:[0,1,5,6,8,9,11,12,14,15,19,22,23,24,26,29,31,33,36,39,41,43,45],overal:[6,13,41,47],overdu:13,overflow:5,overhead:26,overidden:[9,11],overload:[14,39],overlord:19,overnight:39,overrid:[3,10,13,14,22,29,31,42,43,44],overridden:[10,11],overutilis:22,overview:1,overwhelm:12,overwrit:32,own:[1,5,6,7,11,13,14,17,20,22,24,25,26,27,28,29,31,33,34],ownablest:[14,39,43],ownedquant:42,owner:[13,14,31,39,41,43,44,47,48],owner_kei:31,ownership:[14,15,36,43,48],owningkei:[14,23,29,41,43,48],ozturk:33,p2p:[24,33],pack:43,packag:[10,17,31,33,39,45],packet:12,page:[1,9,18,29,34,36,45],pai:[7,14,27],paid:[7,8,12,36,43],pair:[1,12,14,15,28,29,30,39,41,43],pan:33,pane:18,paper:3,paragraph:22,parallel:[4,12,22,29,33,46],parallelis:12,param:[22,31,48],paramet:[4,5,10,13,14,22,26,29,33,39,40,41,43,44],parameteris:[12,22,41],parent:[14,19],pars:[29,39,43],part:[0,3,4,5,6,7,9,10,11,12,13,14,18,22,23,24,27,28,29,30,31,33,37,38,39,41,43,44,45],parti:[1,5,6,7,8,12,13],partial:[6,12,14,20,23,29,37],partialmerkletx:29,partialtx:[14,23],particip:[6,12,27,28,29,33,43,48],particular:[3,5,6,10,12,14,17,19,20,23,26,29,31,33,39,41],partner:[36,41],partyandrefer:[5,42,43,47],partyfromnam:40,partynod:15,partyrefer:[5,43],pascal:5,pass:[1,3,10,14,22,23,26,28,29,31,33,36,40,41,43,44,46,48],passphras:32,password:[1,4,9,11,24,26,27,30,33,36,38,42],past:[1,5,36,43,45],patch:[5,33],path:[5,9,10,11,13,18,22,24,26,33,36,41,42,43,45],path_to_loadtest_conf:22,pattern:[5,12,41,42],paus:[11,25],paycash:[42,46],paye:12,payer:[8,12],payload:29,payment:[1,7,8,12,13,14,19,27,29,36,43],pdf:[29,40],peer:[14,21,23,24,27,28,29,43,45],penni:[31,39,43],peopl:[5,12,14,16,19,43],per:[5,11,12,13,24],perfect:44,perform:[0,1,5,6,8,12,13,14,17,19,22,24,29,33,36,39,40,43,44,45],perhap:[5,12,24,38,43],period:[8,30,36,41],perman:[14,40,41,43,47],permiss:[4,9,20,21,24],persist:9,persistentcashst:31,persistentst:31,perspect:[12,14,28,43],pertin:45,phase:33,phrase:29,physic:[1,6,28,33,38],pick:[0,14,17,24,33,34,43],piec:[5,6,12,14,19,22,38,39,43,47],pip:2,pki:[12,33],place:[2,5,8,10,12,13,14,17,21,23,24,29,33,34,36,39,42,43,44,45],plai:[12,22,27],plain:9,plan:[12,14,29,32,33],platform:[6,8,10,11,12,13,14,16,17,20,23,33,36,37,39,43,45],plc:27,pleas:[1,5,9,17,27,31,33,36,40,45],ploadtest:22,plu:[9,28,39,47],pluggabl:33,plugin:[4,9],pluginservicehub:[10,11,14,28,29,33],pluginserviceregistri:45,point:[4,5,6,7,10,11,12,14,19,22,26,28,29,31,33,34,37,41,42,43,44,45],pointer:[6,14,39],pointless:5,polish:33,polit:36,poll:[22,30],pool:[5,12],poor:12,pop:[18,45],popul:[28,41],popular:16,popup:[17,18],port:[0,1,9,11,22,27,28,33,34,36,38,45],portal:1,portfolio:[1,20,33],portion:41,posit:[5,12,14,20,43,48],possess:[6,14,48],possibl:[3,12,14,17,22,28,29,30,33,36,40,41,43,47],post:[28,45],postgr:21,potenti:[5,6,14,16,29,36,43,45],pound:[39,43],power:[12,28],practic:[9,12,33,36,41,43],preced:[0,43],precis:[6,12,21],precondit:[5,43],predic:46,predict:22,predominantli:17,prefer:[0,1,5,18,27,31,45],prefix:[5,31],preliminari:36,prepar:[12,33,43],prescrib:38,present:[1,3,4,6,7,8,9,10,11,14,21,22,25,29,31,33,35,36,39,41,43,44,45,48],preserv:[6,12,41],press:[17,45],pretend:[26,33,39],pretti:[12,14],prevent:[24,33,36,37,41,43],previou:[12,14,22,33,39,44,45,47,48],previous:[8,13,29,33,45,48],price:[12,14,29],primari:[17,29],primarili:[0,7],primit:[39,47],print:[4,26,33,36,37,38,40,42,46],println:[40,42,46],printorvisualis:42,prior:48,privaci:[5,6,12,14,21,29,33,41,43],privat:[1,5,9,10,12,14,15,24,29,30,31,38,41,43,45,47],privatefoo:5,privatekei:[14,28],probabl:[0,43],problem:[6,12,14,17,18,29,38],proce:[1,14],procedur:[14,30,43],process:[0,1,3,4,6,8,9,10,11,12,13,14,20,21,26,27,28,29,30,33],processor:[12,22],produc:[2,13,25,41,43,46,47],product:[0,5,11,13,16,17,21,33,34,36,39,41,45],profil:[26,32],profound:12,program:[4,5,12,26,28,33,36,39,43],programmat:42,progress:[1,6,8],progresstrack:[14,29],project:[0,1,11,17,18,28,30,32,33,36,41,43],prolif:33,promis:33,prompt:[17,45],proof:[7,12,23],propag:[4,14,26,43,44,45,47],properli:[14,28,37],properti:4,proport:36,propos:[14,28,37,41,45],proprietari:[33,36],prose:[29,39,43],prospectus_hash:40,protect:[14,28,30,36],protocolhandl:40,protocolvers:4,prototyp:[5,21,29,33,35,43],provabl:41,prove:[6,12,43],proven:36,provid:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,17,19,22,23,24,25,26,27,28],provision:39,proxi:[4,40,42,46],pseudo:29,pseudonym:39,ptx:[14,29,40],pubkei:47,publicfoo:5,publickei:[14,20,28],publish:[11,20,29],publishtomavenloc:32,pull:[18,41,45],punish:29,purchas:[1,14,36,45],purchaseord:45,purchaseordercontract:45,purchaseorderst:45,pure:[7,12,29,46],purpos:[1,6,7,14,19,24,31,35,36,38,39,41,42,43,45,46],push:[4,24,34],put:[5,14,19,20,22,34,41,42],putti:1,python:[2,33,45],qualifi:[9,10,31],qualiti:41,quantiti:[3,12,22,39,41,42,43,45,46],quasar:[10,11,14,19,28,29,41,45],quasar_vers:45,queri:[4,8,9,10,13,28],queryablest:[28,31],queryrequest:29,question:[5,6,13,18,24,29,39,44],queu:[19,24],queue:[4,5,14,20],quick:[29,45],quickcheck:33,quickli:[12,19,30,37,43],quit:[4,5,6,14,17,43],r3cev:22,r3corda:[11,33,45],r3dlg:34,r3prototyp:[2,41],raft:[9,20,28,33,35],rais:[3,6,36,44],ran:0,random63bitvalu:44,random:[12,13,22,24,27,33,36,39,41,42,48],randomis:[33,40],randomli:[22,27,42],rang:[1,3,6,31,45],rapid:[5,11,21,34],rare:[9,39],rate:[1,5],ratesfixflow:[23,29,41],rather:[3,5,12,14,18,24,25,33,38,41,42,43],raw:[1,24,26,36],rdbms:[31,33],rdms:33,reach:[6,8,12,13,29,33,36],reachabl:14,react:22,reactiv:33,read:[1,5,9,11,12,14,16,20,21,23,26,28,29,33,43,45],readabl:[9,14,16,36],reader:20,readi:[1,3,34,43,45],readili:[39,44],readm:[20,45],readme:[5,45],real:[5,25,29,30,33,36,39,41,43],realis:14,realist:39,realiti:[8,46],realli:[5,6,12,14,23,29,43],reason:[5,6,8,12,14,17,22,33,37,39,43],reassign:43,recal:8,receipt:[28,36],receiv:[4,7,8,10,12,14,19,22,24,28,29,33,34,36,37,40,41,43,45,46],receiveandcheckproposedtransact:14,receiveandvalidatetraderequest:14,received:29,receiving:14,recent:[1,17,33,45],recheck:41,recipi:[7,12,36,40,43,46],recognis:[10,12,14,17,43],recommend:[0,1,5,17,24,35,36,45],record:[6,13,15,19,28,31,36,40,41,45,48],recordtransact:[15,28,41,48],recreat:[14,18],red:[8,23,45],redeem:[3,7,27,43,44],redempt:43,redeploi:45,redesign:33,redirect:38,reduc:[5,11,36],redund:5,ref:[14,15,29,39,41,42,46,47],refactor:33,refer:[0,5,6,7,8,9,10,12,13,14,17,19,20,28,29,33,35,36,39,40,41,42,43,44,45,47,48],referenc:[6,40,45],refin:33,reflect:[1,14,20,22,33,41,43,44,45],refresh:[0,17,33,45],refus:18,regard:[6,17,38,41],regardless:14,regener:[8,34],regist:1,registerflowiniti:[10,14,29],registerrpckryotyp:[10,42],registr:[10,28],registri:10,regress:33,regul:[41,43],regular:[1,14,19,26,36,38,39,43],reifi:41,reissu:43,reissuanc:12,reject:[9,24,28,29,30,41,43],rel:[9,12,16,17,26,29,33,41],relabelablestep:14,relai:40,relat:[8,13,20],relationship:[28,43],relax:[22,30,33],releas:[4,19,20,27,30],relev:[3,10,11,12,13,19,28,29,33,39,41,43,44,48],reli:[4,11,12,33,36,37],reliabl:28,relianc:12,relic:26,religi:5,remain:[11,13,14,29,33,41,43,45],rememb:[5,13,18,37,41],remind:[14,37,44],remot:[0,10,11,18,22,25,28,36,38,41,45],remote_branch_nam:45,remotemessagingport:22,remotenodedirectori:22,remotesystemdservicenam:22,remov:[14,23,27,33,34,43],renam:[14,33],render:[5,14,25,27,33],renderifsupport:40,repay:44,repeat:[0,5,8,14,40],replac:[4,6,8,17,26,33,34,36,39,41,42,43,45],replai:33,replic:[9,12,35,36],repo:[0,1,20,45],repoint:6,report:[14,27,33,44],repositori:[0,5,11,17,18,32,33,34,36,45],repres:[1,5,7,8,10,12,14,22,27,28,29,31,33,39,41,42,43],represent:[4,8,31],reproduc:41,republish:45,request:[0,4,6,9,10,12,14,20,22,24,28,29],requestingparti:48,requir:[0,1],requiredcommand:[3,33,44],requiredflow:10,requiresinglecommand:[43,44],requirethat:[43,44],research:33,resel:29,resend:28,resent:28,reset:[8,25],reshap:12,resid:28,residu:41,residualamount:41,residualoutput:41,resolut:[12,14,33,48],resolv:[5,14,15,29,36,38,39,43],resolvetransactionsflow:[14,15,40],resolvetransactionsflowtest:15,resourc:[0,1,4,9,10,12,14,22,29,40,41,45],resp:29,respect:[0,5,12,14,41,45,46],respend:12,respond:[14,28],respons:[4,6,10,12,13,14,24,28,29,31,41,42,45,46,48],rest:[6,10,12,14,21,24,26,33,44,45],restart:[10,14,28,30],restor:[10,14,18,19],restrict:[1,3,5,25,36,41],restructur:[33,44,45],restructuredtext:2,result:[5,6,8,9,12,14,15,27,28,29,30,31,33,36,37,40,41,43,45,48],resultfutur:15,resum:[14,28,30,33],resurrect:14,resync:17,retain:24,rethrown:4,retri:[14,21,24],retriev:[8,14,30,35,40],retrieveoutput:47,returnvalu:[40,46],reus:[4,12],reusabl:[3,19,29,33,40,43],reveal:[6,12,14,23,29,33],revers:[14,28],revert:7,review:[5,33,34,45],revis:[8,18,41],rewrit:14,richer:11,right:[1,5,14,17,18,26,29,33,34,36,37,41,45],rightmost:23,rigid:12,rigidli:5,risk:[14,36],robert:33,robust:33,rogerwilli:45,role:[12,13,27,28,36,42],roll:[8,14,33,36],rollov:[39,43],root:[1,9,11,23,24,28,30,34,38,41,45],roothash:29,rotat:[26,33],roughli:[6,34],rout:[14,15,17,24,33],row:[26,27,31,36,39,43],rpcclienttonod:[42,46],rpcexception:4,rpckryo:4,rpcreturnsobserv:4,rpcsincevers:4,rpcuser:[9,27,38,42,45,46],rui:33,ruin:47,rule:[5,14,28,29,33,36,43],run:[0,1,2,3,4,5,6,9,11,12,13,14,15,17],runbuy:36,runconfigur:[17,18],rundemonod:[27,33],runexampleclientrpc:45,runnetwork:15,runnod:[0,11,33,36,42,45],runparamet:22,runrecipi:36,runrpccashissu:36,runsel:36,runsend:[0,36],runshellcommandgetoutput:22,runsimulationnod:27,runtim:[5,14,45],runwebcashissu:36,sacrif:45,safe:[4,5,10,12,14,30,37,42,46],sai:[5,6,12,17,22,36,38,43,44,48],sake:[36,46],sale:43,same:[0,1,4,5,6,7,8,9,11,12,13,14,22,24,28,29,30,33,36,38,39,41,42,43,44,45,47],sampl:[0,10,11,14,20,25,26,27,33,36,40,45],sanction:43,sandbox:[12,13,21,33,37],saniti:14,santiago:33,sate:48,satisfi:[36,39,43,44],save:[5,14,33,43],saw:46,scala:[16,43],scalabl:[5,12],scale:[8,37],scenario:[12,25,28,39,41,45,46],scene:[14,43],schedul:[8,10],schedulablest:[13,28],scheduledact:13,schedulerservic:28,schema:20,schemafamili:31,schemaopt:31,schemaservic:31,scheme:[23,28],schroeter:33,scienc:45,scope:[3,10,12,27,40,44],scotiabank:33,scotland:44,scrape:26,scratch:[39,43,45],screen:[1,5,17,18,27,33,43],script:[0,2,11,12,33,36,40,45],scroll:36,scrub:14,seamless:[16,17],seamlessli:17,search:[1,27,28,41,43],sec:45,second:[3,8,10,14,15,22,29,36,39,40,41,43,45,46],secondari:14,secp256r1:33,secret:9,section:[9,12,22,29,33,34,41,45,48],securehash:[15,23,29,39,43,44,48],securerandom:33,see:[1,2,3,4,5,6,7,8,9,11,13,14,15,17,18,22,23,25,29,30,31,32,33,35,36,38,39,40,41,42,43,44,45,46],seed:14,seek:[12,33],seem:12,seen:[5,8,10,14,29,43],segment:11,select:[1,3,6,17,18,31,33,36,41,43,44,45],selector:3,selectschema:31,self:[11,22,33,36,46],selfissuecommand:22,selfissuest:22,selfissuetest:22,selfsignedtx:41,sell:[14,41,43,44,47],sellamount:41,sellerownerkei:14,sellersig:14,sellertradeinfo:14,semi:[1,12],send:[1,5,6,12,14,15,23,24,26,28,29,33,34,36,40,41,43,45,46,48],sendandrec:[14,29],sender:[12,14,36,40],sending:29,sendsignatur:14,sens:[8,29,43,44],sensit:[13,23,36,37],sent:[13,14,24,29,33,39,40,41,43],separ:[0,1,3,6,9,10,11,12,14,17,23,24,26,29,33,36,39,41,43,45],septemb:36,sequenc:[12,28,33,46],sequenti:[14,46],seri:14,serial:[4,10,21,28,43],serialis:[4,5,10,12,14,19,21,29,33,43],seriou:[12,34],serv:[11,45,46],server:[4,9,10,11,21,24,26,28,30,33,42,45],servic:[1,9,10],servicehub:[10,11,14,24,28,29,41,48],servicehubintern:33,serviceident:29,serviceinfo:[36,42,45,46],serviceload:[10,29],serviceplugin:[10,29],servicetyp:[9,28,36,48],servlet:45,session:[13,24,28,33],sessionid:13,set:[1,3,4,8,9,10,11,12,13,14],setlifecycl:3,setof:[3,14,15,36,40,41,42,44,45,46,48],setter:[31,43],settim:[14,29,39,41],settl:[3,7,15,39,40],settlement:[7,14],setup:[11,13,15,25,30],sever:[0,9,11,12,14,24,28,29,31,35,36,38,42,43,46,47],sha256:[23,39,43,44],sha256sum:26,sha:[12,26],shape:12,share:[0,1,7,8,12,14,19,28,29,33,37,40,41,43,45],shasum:26,she:43,shell:[22,45],ship:1,shoot:37,shortcut:21,shorthand:47,shortli:0,should:[0,1,3,5,6,7,10,11,12,13,14,18,20,21,22,23,28,29,30,31,32,33,36,37,38,39,40,41,42,43,44,45,46,47],shoulder:5,shouldn:[14,23,41,43,45],shoutout:33,show:[1,12,16,18,25,27,28,33,36,43,44,45],shown:[1,4,9,14,15,25,39,41,45],shut:46,shutdown:[14,28],side:[4,12,13,14,17,25,29,36,37,39,40,41,45],sidebar:25,sidenot:38,sig:[29,33,43],sign:[6,8,9,12,14,15,19,20,21,23,24,28],signal:[19,41],signatori:41,signatur:[6,7,12,14,19,20,21,23,27,29,33,36],signaturesfromsel:14,signedtransact:[14,15,20,39],signer:[23,29,36,41,43,44,47],signfirsttx:15,signific:[0,12,29,33],significantli:[8,22,39,40],signing:[14,29],signingkei:29,signoff:6,signrequest:29,signwith:[14,15,39,40,41,43,48],signwithecdsa:[14,29],signwithourkei:14,silver:5,similar:[5,12,14,17,24,29,33,41,42,43,44],similarli:[31,41],simmvaluationdemo:[1,36],simpl:[0,4,5,7,8,9,10,12,14,15,17,18,20,21,22,26,28,29,33,35,36,39,40,41,42,43],simplecp:47,simplecpdoesntcompil:47,simplecpmov:47,simplecpmovefail:47,simplecpmovesuccess:47,simpleissuancewithtweak:47,simpleissuancewithtweaktopleveltx:47,simplenam:31,simpler:[12,16,44],simplest:[12,14,43],simpli:[1,5,11,12,14,15,22,28,31,33,35,39,43,45,47],simplic:41,simplif:33,simplifi:[3,5,7,12,28,35,39,41,43],simul:[1,9,20],simultan:[12,14,36,39,43],sinc:[43,44,45],singl:[3,4,5,7,10,12,14,15,20,22,25,26,28,29,33,35,36,38,39,40,41,43,44],singlemessagerecipi:24,singleownerst:48,singleton:[10,14,29,43,44],singletonserializeastoken:[10,29],site:[5,33,34],situat:[5,12,23,33,41],size:[1,5,8,12,14,26,29,43,44,45],skeleton:15,skip:[14,39,43,45],sl4j:26,slack:[17,20],sleep:[22,42],slf4j:14,slightli:[0,35,41,43],slip:34,slot:33,slow:[5,12,22],slowest:12,small:[3,4,12,13,14,26,29,33,37,40,43],smaller:[3,33,44],smallest:39,smart:[15,20,21,29,33,41],smooth:43,snapshot:[12,29,32,33,34,40,42],snapshots:45,snide:2,snippet:[14,45],socket:26,softwar:[12,14,34,37],sofu:33,sold:[14,39],sole:[24,33],solut:14,solv:[12,14,29],solvenc:29,some:[0,1,4,5,6,7,10,12,13,14,15,17,21,22,23,26,27,28,29,31,33,36,38,39,41,42,43,44,45,46,47,48],somed:43,somehow:22,someon:[6,12,43,48],someth:[4,5,8,12,14,29,33,43],sometim:[0,12,14,19,26,39,41],someusernam:22,somewhat:[4,12,14,22,33,36],somewher:43,sonatyp:32,soon:[33,43],sophist:[12,20],sort:[14,29,33],sound:[5,14,43],sourc:[1,8,11,13,14],sourcejar:11,sourcenotari:41,sourceset:26,sparingli:5,spawn:[10,46],speak:33,spec:33,special:[3,4,6,12,14,44,47],specif:[3,4,6,7,10,11,12,13,14,17,19,22,24,26,28,33,39,41,43,44,45,46],specifi:[1,2,3,4,5,6,7,9,11,12,14,19,21,22,23,30,31,33,38,39,40,41,43,44,45,46,47,48],speed:[12,14,16,45],spend:[12,14,15,21,27,28,37,38,41,43,46,47],spent:[12,43,47],sphinx:2,sphinx_rtd_them:2,spin:22,spirit:33,splash:[17,18],spline:39,split:[3,12,23,24,33,39,41,43,44],splittabl:43,splittablerandom:[22,42],spot:33,spread:[6,14],spreadsheet:29,spuriou:3,sql:[21,31,33,36,45],src:[9,14,28,40,45,46],ssd:1,ssh:[1,22],sshuser:22,ssl:[9,33],sslkeystor:[9,30,45],stabil:45,stabilis:34,stabl:[4,10,20,34,42,45],stack:[10,14,26,28,29],stage:[5,7,14,39,41,43],stai:[12,28,41,43,44],stake:12,standalon:[25,29,33,42],standard:[3,5,10,11,14,17,19,25,26,28,33,36,38,39,41,42,43,44,45],standardis:[3,12,39,41],start:[0,1,4,5,8,10],startflow:[14,15,33,40,42,46],startflowdynam:[14,42],startflowpermiss:[42,46],startnod:[42,45,46],startprotocol:[9,38],startup:[9,10,26,33],startwith:42,state:[0,3,4,6,7,8,9,10],stateandref:[6,14,29,33,39,41,43,48],statehistori:48,stateless:12,statemachinemanag:[10,14],statemachinerunid:14,statement:[5,12,14,29,43],stateref:[12,13,23,31,39,41,48],statesoftyp:[41,43],staticservedir:10,statist:26,statu:[41,45],status:12,stdlib:45,stem:43,stereotyp:41,still:[6,12,13,14,18,25,29,33,36,41,43],stock:[12,29],stone:22,stood:31,stop:[5,14,28,45],stopnod:15,storag:[9,12,14,15,19,20],store:[6,9,10,11,14,15,18,26,28,30,33,35,36,39,41,43,45,48],stori:[5,33],straight:1,straightforward:[14,43],strain:22,straincpu:22,stream:[4,14,24,25,33,40,42,46],stress:[5,22,33],strictli:[8,10,12],string:[0,9,14,22,29,31,36,39,42,43,45,48],strip:43,strong:16,strongli:17,stub:[33,36],stuck:20,studi:43,stuff:5,stx1:15,stx2:15,stx:[14,39,40],sub:[1,4,5],subclass:[7,14,31,39,43],subclaus:44,subdirectori:26,subflow:[6,10,14,28,29,41,48],subfold:[10,28],subgroup:12,subject:[9,11,19,24,36,45],submiss:29,submit:[1,5,6,14,22,24,30,33,36,45],subnet:45,subscrib:[4,24,33,40,42],subscript:1,subsequ:[19,30,41,43,46,47],subset:[7,23,33,44],substanc:45,substitut:[9,10,41],subsystem:[10,24],subtask:14,subtl:[5,12],subtract:39,subvert:37,success:[3,24,36,41,46],successfulli:[36,38,40,42],successor:[6,13,16],succinct:5,sudo:2,suffer:[12,36],suffic:14,suffici:[12,24,29,33,34,36,39,41,42],suffix:45,suggest:[11,17,24,26,43],suggestinterestrateannouncementtimewindow:[13,29],suit:[33,40],suitabl:[13,24,28,29,34],suitablecashst:41,sukrit:33,sum:[22,36,41,42,43,45],sumcashbi:[14,43],summari:[1,20,33,34,39],sumorthrow:3,sumorzero:3,sun:5,superclass:[7,33,39],superior:5,supersed:12,superset:9,supertyp:43,suppli:[7,22,42],support:[3,4,5,6,7,8,9,10,11,12,14,16,17,20,21,24,25,26,29,30,31,33],supportedschema:31,suppos:[14,43],suppress:[5,33],suppresswarn:5,sure:[6,32,33,34,37,40,43,45,46],surfac:14,surround:5,surviv:14,suspend:[6,11],suspens:[10,28],swap:1,swapping_signatures:14,swapsignatureswithsel:14,sync:[28,43,45],synchronis:[5,6,12,28,36],syntax:[0,16,43],system:[0,4,6,9,11,12,14,17,18,21,22,23,24,26,27,28,31,33,43,45],systemd:[22,38],systemus:24,tab:[1,5,11,17,18,33,36,45],tabl:[11,26,27,28,31,33,36,45],tableprefix:31,tackl:33,tag:[4,5,19,34,45],tag_nam:45,take:[1,3,5,8,10,13,14,15,21,22,23,26,29,30,33,34,36,37,39,41,43,44,45,47],taken:[1,10,43],talk:[15,44],tamper:14,target:[2,5,9,12,15,16,25,26,45],tcp:[11,26,36,45],tear:20,teardown:15,techniqu:[5,12,21,29,45],tell:[2,14,42,45],templat:[0,9],temporari:[11,14,24],temporarili:[14,34],tempt:[37,43],ten:43,tend:19,tenor:[8,26,29,39],term:[1,3,7,9,12,13,19,24,36,38,39,44],termin:[8,11,14,26,28,33,36,42,45],terminolog:12,test:[0,1,2,3,7,9,11,14],test_tx_time:47,testcompil:45,testnam:22,testnet:[9,11,30,33,38,45],testpassword:46,testtimelock:43,testuser:46,text:[1,5,18,26,33,45,47],than:[3,4,5,6,11,12,14,17,18,24,25,26,29,30,33,39,41,43,45,47],thank:33,thei:[0,1,3,4,5,6,7,8,10,11,12,13,14,19,20,22,23,24,25,26,28,29,31,33,34,36,37,39,40,41,43,44,45],theirsign:41,theirstat:41,them:[0,3,4,5,8,9,10,12,13,14,15,17,18,20,21,22,23,24,26,28,29,31,33,34,36,38,39,40,41,42,43],theme:[33,37],themselv:[4,14,15,22,24,25,28,29,36,37,39,42,43,44,45],therefor:[0,4,10,11,12,14,18,19,21,28,34,36,37,41,43],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,36,37,38,39,40,41,42,43,44,45,46,47,48],thin:24,thing:[0,5,12,13,14,15,20,21,22,26,29,33,37,39,40,42],think:[5,12,14,18,24,37,43],third:[12,23,33,36,45],thisstateref:13,thoma:33,thorough:14,those:[0,1,4,6,12,13,14,26,29,36,37,43,44,45],though:[14,23,26,29,43],thought:[12,16],threadsaf:5,three:[1,3,11,14,23,27,36,39,43,44,46],threshold:[19,26,28,33,39],through:[3,4,8,10,12,13,14,17,24,25,26,28,29,33,41,43,45,47],throughout:45,throughput:[6,12],thrown:[4,14,37,43],thu:[3,5,6,9,12,13,26,28,29,33,39,41,43,44],tick:45,ticket:14,tidi:15,tighten:43,tightli:14,time:[0,1,5,6,7,8,11,12,13,14,15,17,18,19,20,25,26,28,29,30,31,33,36,39,40,41],timelin:43,timem:43,timeout:4,timestamp:5,titl:18,tls1:28,tls:[9,24,33],toblock:[40,46],todo:[5,14,29,40,43],togeth:[1,3,7,10,12,17,23,33,43,44,45],toinstant:45,token:[3,10,14,39,41,44],tokeypair:29,told:5,toledgertransact:[39,41],toler:[6,13],tolist:41,too:[5,14,17,33,41,43],took:[14,44],tool:[0,14,16,17,19,22,24,25,26,27,31,33,36,40,45],toolbar:18,top:[1,3,5,10,12,14,18,22,24,27,33,36,42,44,45,47],topic:[24,43],topicsess:[24,33],topolog:27,topriv:14,torn:33,toset:41,tosignedtransact:[14,15,39,40,41,43,48],tostateandref:41,tostr:[5,14,31,43],total:[0,12,22,26,39,41],totypedarrai:41,touch:[17,20],toward:[33,34],towiretransact:[23,29,39],trace:[14,26,44],track:[12,13],tracker:[14,33],trade:[1,6,8],tradeapprovalcontract:41,tradeoff:5,trader:[20,27,33],traderequest:14,tradit:12,traffic:[9,12,25],transact:[1,3,6,7,10,12,13,14,15,19,20],transactionbuild:[14,29,33,39,40,41,43,48],transactionforcontract:[3,43,44],transactionforverif:43,transactionst:[6,23,33,39],transactionstorag:28,transactiontyp:[14,33,40,41,48],transactionverificationexcept:47,transfer:[36,37,41,43,47,48],transferedfundsoutput:41,transit:[28,37,39,41,43],translat:28,transmit:[20,33],transport:[0,9,11,45],travel:43,treat:[11,24,33,37,43],tree:[14,18,19,20],tri:[0,12,17,33,43],tricki:[12,14],trigger:[3,7,13,14,22,28,29,36,44],trivial:[5,12,40],troubl:18,trust:[7,9,12,28,30,37,41],trustpass:[9,38],truststor:[9,28,45],truststorepassword:[9,38],truth:14,tune:20,tunnel:38,tupl:5,ture:12,turn:[3,12,14,39,43,44,47],tutori:[0,4,7,14,16,17,20,21,25,33,38,40],tweak:[22,33,47],twice:47,two:[1,3,5,6,7,8,11,12,13],twopartydealflow:13,twopartytradeflow:14,txb:39,txhash:[12,14,42,43,48],txid:41,txstate:29,txt:[26,45],type:1,typenam:14,typeonlycommanddata:[43,44],typetobui:14,typic:[0,1,10,12,13,14,24,26,28,29,31,37,39,40,41,43],ugli:14,ultim:[28,41],ultimat:26,unaccept:14,unacceptablepriceexcept:14,unavoid:14,uncertain:36,unchang:33,unclutt:14,unconfirm:41,unconsum:[28,31],undelet:[17,18],under:[2,11,22,28,33,34,36,39,42,43,44,47],undergo:33,underli:[7,8,12,14,33,39],underscor:5,understand:[0,12,25,26,29,41,43,44,45],unencrypt:9,unexpect:[14,37,45],unfinish:14,unfortun:[14,26,37,43],unicredit:33,unifi:33,uniform:13,unilater:41,unindex:18,union:41,uniqu:[6,12,13,14,24,28,29,30,32,33,39,40],uniqueidentifi:[20,33],uniquenessprovid:28,unit:[0,3,6,12,14,15,18,22,24,28,29,33,39,41,43,45,47],univers:33,unknow:6,unknown:[39,41],unknownfix:29,unless:[5,14,29,34,43,45],unlik:[28,43],unlike:[7,10],unlink:18,unlock:9,unmerg:45,unnatur:12,unpack:[11,28,43],unprocess:[3,44],unread:14,unrecognis:43,unrel:[43,44,45],unresolv:17,unschedul:13,unserialis:14,unset:8,unspecifi:46,unspent:[12,19],unstarted:14,unsubscrib:4,unsubscript:4,unsupportedoperationexcept:[4,43],until:[4,6,8,12,13,14,15,28,29,33,34,36,38,45,47],untrust:14,untrustworthydata:[14,33,37],unverifiedtransact:47,unwrap:[14,29,33,41],upcom:[13,33],updat:[4,10,11,12,14,18,22,24,28,33,34,41,42,43,45,46],update:[17,46],upgrad:[14,18,31,33,43],upgrade:33,uphold:43,upload:20,uploadattach:40,uploadrat:36,upon:[8,11,14,19,28,36,41,43,45],upward:34,urandom:22,url:[9,11,26,30,33,36,38,45],usa:27,usabl:[0,33,34,43],usag:[0,5,14,20],usage:[3,42],usb:45,usd:[22,27,42],use:[1,5,7,12,27,36,45],usehttps:[9,38],useless:43,user1:[9,27,36,38,45],usernam:[1,4,9,24,26,27,32,36,42],using:3,usr:2,usual:[5,11,12,36,41,43,44,45],usualli:[3,34,44,45],utc:13,util:[6,9,11,15,17,20,26,28],utilis:[25,42],utiliti:30,uuid:[33,39],vagu:5,val:[3,5,6,13,14,15,22,23,29,31,39,40,41,42,43,44,45,46,47,48],valid:[1,4],validatedtransact:15,validfrom:43,valu:[5,6,7,8,9,10,12,14,23,27,28,29,33,35,36,41,43,44,45,47],valuabl:29,valueof:42,vanilla:[7,8],vari:20,variabl:[5,8,11,12,14,32,43],variant:[28,43],variou:[5,10,12,14,24,26,28,33,36,37,43,45],vault:[10,14,20,22,27],vaultandupdat:[42,46],vaultservic:[10,14,28,41],vaultsselfissu:22,vcs:17,vega:33,vehicl:12,vendor:[21,26],verbos:43,verdict:41,veri:[5,7,9,12,14,17,19,26,28,29,36,37,43,47],verif:[0,3,7,9,12,19,21,23,24,28,29,33],verifi:[3,6,12,14,15,19,20,23,28,29,33,36,39,40,41],verifiedtransact:[40,42],verifyclaus:[3,44],verifying:14,verifylifecycl:3,verifypropos:33,verifysignatur:[14,41],versa:[7,8,12,14,39],versionnumb:45,versu:14,vertic:5,vet:37,vice:[7,8,12,14,39],video:33,virtual:[1,10,12,19,37],visibl:[1,6,12,20,23,27,28,36],vision:[20,45],visit:[1,9],visual:[27,33,36],visualis:[24,25,42,45],visualvm:26,vital:14,vpn:38,wai:[3,4,5,6,11,12,13,14,18,19,22,23,24,26,27,29,31,33,36,38,41,43,45,47],wait:[13,14,15,18,22,28,29,33,36,40,45,46],waitforallnodestofinish:[42,45],wake:33,wallet:[12,13,14,19,33,43],want:[0,3,4,5,12,14,18,20,22,23,26,29,33,36,37,39,43,44,45,46,47,48],warn:4,watch:[20,37,40],weak:[29,39],wear:34,web:[1,9,10,11,21,26,28,29,33,36],webaddress:[9,38],webapi:10,webapp:33,webinar:20,webport:[11,45],webserv:[33,38],websit:[1,17,18],week:16,weekend:8,weight:39,well:[0,2,5,6,8,10,12,13,14,17,19,21,23,26,28,31,33,40,41,43,44,45],went:5,were:[3,5,12,14,28,29,36,41,43,45],what:[1,5,6,7,8,12,13,14,15,18,20],whatev:[5,14,25,28,29,39,41],when:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,22,24,25,26,27,28,29,30,31,33,36,37,39,40,41,42,43,44,45,47],whenev:[5,17],where:[1,4,5,6,11,12,14,17,18,19,20,22,23,25,26,27,28,29,31,33,34,36,39,40,41],wherea:[8,18,36],wherebi:[1,44],wherev:26,whether:[3,4,6,7,14,22,28,29,33,38,39,43,44],which:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,28,29,31,33,34,36,38,39,40,41,42,43,44,45,46,47,48],whilst:[12,14,25,28,29,33,37,43],white:[10,20,33,45],whitelist:[7,10,11,13,14,42],who:[5,9,12,14,16,24,29,33,36,39,43,45],whole:[23,28,35,47],whom:[7,12],whose:[7,26,39],why:[5,12,16,20],wide:[4,5,23],widescreen:5,widespread:5,widget:[27,45],width:5,wiki:[43,44],wikipedia:[43,44],wipe:18,wiretransact:[14,20,23,39],wish:[1,11,12,14,29,31,32,33,36,39,41,43,45],wit:38,withattach:15,within:[2,5,6,9,10,12,15,16,17],withitem:[39,41,43],withkei:[14,41],withnewown:[14,43],without:[0,5,14],withoutissu:[14,43],withoutown:[43,44],withowner:[43,47],won:[14,24,27,29,33,42,43,45,46,47],word:[5,6,9],work:0,worker:5,workflow:[1,10,41],workflowtransactionbuildtutori:41,workflowtransactionbuildtutorialtest:41,working:29,workspac:[9,10,11,28,30,41],world:[9,12,14,25,27,29,36,38,41,43,47],worn:43,worri:[5,14,43,45],worst:12,worth:[5,37,43,44,45],worthless:29,would:[0,4,5,7,8,10,11,12,14,17,19,21,25,26,29,36,37,39,40,41,43,44,45,46,48],wouldn:29,wow:45,wrap:[3,5,14,24,26,28,33,37,39,43,44],wrapper:[0,5,6,14,42,45],write:[0,3,5,10],written:[2,3,4,8,12,16,17,29,33,41,43,45,46],wrong:[4,5,14,47],wrote:12,wtx:[14,23,29,40,41],www:2,xcode:17,xml:26,xmx1024m:26,xsrf:45,xss:45,xterm:[11,36],year:[8,14],yet:[5,8,12,14,19,21,25,27,30,33,39,41,46],yield:[12,26],york:11,you:[0,1,2,3,4,5,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,29,30,31,32,33,35,36,37,38,39,42,43,44,45,46,47],your:[1,4,5,10],yourself:[12,13,20,37,39,44,45],zero:[3,12,19,29,43,45],zip:[12,26,36,40],zone:13,zoneddatetim:13,zoom:33},titles:["CLI vs IDE","Working with the Corda Demo on Azure Marketplace","Building the documentation","Clauses","Client RPC","Code style guide","Consensus model","Contract catalogue","Interest rate swaps","Node configuration","The Corda plugin framework","CorDapp basics","Data model","Event scheduling","Writing flows","Writing flow tests","Further notes on Kotlin","Getting set up","Troubleshooting","Glossary","Welcome to the Corda documentation!","What’s included?","Load testing","Transaction tear-offs","Networking and messaging","Network Simulator","Node administration","Node Explorer","Brief introduction to the node services","Writing oracle services","Network permissioning","Persistence","Publishing Corda","Release notes","Release process","Running a notary service","Running the demos","Secure coding guidelines","What is a corda network?","Data types","Using attachments","Building transactions","Client RPC API tutorial","Writing a contract","Writing a contract using clauses","The CorDapp template","Integration testing","Writing a contract test","Using a notary service"],titleterms:{"class":[4,29,42,43,44],"function":[14,43],about:18,abstractconserveamount:3,abstractissu:3,access:26,across:45,adding:43,administr:26,adopt:12,advanc:1,against:11,agreement:36,aka:36,allof:3,amount:39,anyof:3,api:[42,43],app:11,approach:29,artemismessagingserv:28,assert:29,assertion:5,asset:43,assign:48,attach:[26,40],attachment:[36,40],azure:1,background:[36,45],bank:36,basic:[3,11,29,41],befor:32,bind:29,bitcoin:12,brief:28,build:[2,11,30,41,45],buyer:14,cash:[7,39],catalogu:7,central:32,certif:[30,38],chain:47,chang:6,check:43,claus:[3,43,44],cli:[0,18],client:[4,29,42,45],cluster:22,code:[5,17,37,43],command:[0,41,43,45],comment:5,commerci:[7,43,44],commit:41,commod:7,comparison:12,compil:5,complain:18,complet:41,composit:[3,39],con:12,configur:[9,18,22,38,45],connect:38,consensu:6,consol:45,construct:43,content:20,continu:29,contract:[7,37,43,44,47],control:17,corda:[1,10,11,17,20,23,32,36,38],cordapp:[11,29,42,45],cordform:11,core:29,creat:8,cryptographi:39,cut:34,data:[12,23,29,39],databas:26,date:39,dbcheckpointstorag:28,dbtransactionmappingstorag:28,dbtransactionstorag:28,debug:[0,11,44,45],demo:[1,27,36,40],deploi:[1,45],detail:8,document:[2,20],download:26,e2etestkeymanagementservic:28,encumbranc:43,error:[4,5],ethereum:12,event:[13,28],exampl:[9,13,23,45],execut:36,explorer:27,extend:45,featur:14,field:9,file:[9,45],filteron:3,firstof:3,fix:26,flow:[14,15,28,29,37],format:9,framework:[10,28],frequent:0,from:[29,42,45],fungibleasset:39,further:16,futur:14,gather:41,gener:[5,41,43],get:[17,32,45],git:17,glossari:19,gradl:[0,11,17,18,45],group:[43,44],groupclauseverifi:3,guid:5,guidelin:37,handl:4,happen:[36,43],hibernateobserv:28,hide:[23,29],how:[13,22,43,44],http:45,ide:0,ident:28,implement:[13,14,28,29],includ:21,individu:22,initial:36,inmemoryidentityservic:28,inmemorynetworkmapcach:28,inmemorystatemachinerecordedtransactionmappingstorag:28,inmemoryuniquenessprovid:28,input:41,install:11,installat:18,instanc:8,integrat:46,intellij:[0,17,18,45],interact:45,interest:[7,8,26],interfac:[25,27],introduct:[13,14,28,29,36,41],irs:[1,36],issu:18,jcenter:32,jvm:17,kei:[28,39],kotlin:[16,17,18],kryo:[4,42],lack:18,length:5,lifecycl:[8,39,41],line:[0,5,45],load:22,local:[32,45],locat:9,log:[1,26,38],mac:0,machin:45,make:43,manag:28,map:[24,31],margin:36,marketplac:1,math:39,maven:32,memori:26,merkl:23,messag:[24,28],mileston:[33,45],miss:18,model:[6,12],monitor:26,multi:[39,43],multipl:6,name:5,namedbyhash:39,network:[24,25,28,29,30,38],networkmapservic:28,next:1,node:[9,11,26,27,28,38,45],nodeattachmentservic:28,nodemessagingcli:28,nodeschedulerservic:28,nodeschemaservic:28,nodevaultservic:28,non:43,notari:[6,28,35,36,48],notaris:48,notaryservic:28,note:[16,33],notion:36,nozerosizedoutput:3,object:31,obligat:7,observabl:4,off:23,opene:45,oracl:29,orient:43,other:3,output:41,overview:12,own:38,pai:29,paper:[7,43,44],parti:[14,39,43],partial:41,particular:43,per:29,permiss:30,persist:[11,28,31],persistentkeymanagementservic:28,persistentnetworkmapservic:28,persistentuniquenessprovid:28,plai:29,plugin:[10,11,29],portfolio:36,pre:1,pro:12,process:34,progress:14,project:45,properti:5,protocol:4,provid:[29,45],publickei:39,publish:32,put:43,queri:29,queue:24,raft:36,raftuniquenessprovid:28,raftvalidatingnotaryservic:28,rate:[7,8,26],rational:12,regist:[4,42],relat:[28,31],releas:[33,34,45],request:30,requir:[2,43],requisit:1,rpc:[4,42,45],run:[18,22,27,30,35,36,45],safeti:4,schedul:[13,28],schema:31,sdk:18,secur:[4,24,37,42],seller:14,servic:[11,24,28,29,35,45,48],set:[17,38],setup:32,sign:[29,30],signatur:39,signedtransact:41,simm:[1,36],simpl:44,simplenotaryservic:28,simul:25,singl:47,smart:43,snapshot:45,sourc:17,space:5,start:[11,14,38,43,45],state:[11,39,43],statemachinemanag:28,step:[1,34,36],storag:28,storageserviceimpl:28,structur:[3,45],style:[5,12],sub:[14,29],summari:44,support:39,suspend:14,swap:[7,8],task:0,tear:23,technic:8,templat:[11,45],test:[15,22,43,46,47],them:44,theori:14,thing:43,thread:[4,5],time:43,timestamp:6,track:14,trade:14,tradeoff:12,trader:36,transact:[23,29,39,41,43,47,48],transmit:43,tree:23,troubleshoot:[17,18],tune:26,tutori:42,two:[14,29],type:[3,24,39],uniqueidentifi:39,unix:0,upload:26,usag:[23,26],used:0,user:1,using:[11,29,40,43,45,48],util:30,utxo:12,valid:6,validatingnotaryservic:28,valuat:1,vari:29,vault:28,verif:39,verifi:43,version:[4,14,17],via:[0,17,18,29,45],view:[1,11],visibl:41,warn:5,web:45,welcom:20,what:[21,25,36,38,44],where:43,why:44,window:0,wire:4,wiretransact:41,within:[18,28],without:18,work:[1,44,45],write:[14,15,22,29,43,44,47],your:[11,14,26,38,42,43,45]}}) \ No newline at end of file +Search.setIndex({envversion:49,filenames:["CLI-vs-IDE","azure-vm","building-the-docs","clauses","clientrpc","codestyle","contract-catalogue","contract-irs","corda-configuration-file","corda-plugins","creating-a-cordapp","event-scheduling","flow-state-machines","flow-testing","further-notes-on-kotlin","getting-set-up","getting-set-up-fault-finding","glossary","index","inthebox","key-concepts","key-concepts-consensus-notaries","key-concepts-core-types","key-concepts-data-model","key-concepts-ecosystem","key-concepts-financial-model","key-concepts-flow-framework","key-concepts-security-model","key-concepts-vault","loadtesting","merkle-trees","messaging","network-simulator","node-administration","node-explorer","node-services","oracles","permissioning","persistence","publishing-corda","release-notes","release-process","running-a-notary","running-the-demos","secure-coding-guidelines","setting-up-a-corda-network","tutorial-attachments","tutorial-building-transactions","tutorial-clientrpc-api","tutorial-contract","tutorial-contract-clauses","tutorial-cordapp","tutorial-integration-testing","tutorial-test-dsl","using-a-notary"],objects:{},objnames:{},objtypes:{},terms:{"00z":49,"0_xx":16,"10000l":29,"100l":52,"14gb":1,"17t16":49,"1mb":12,"200mb":33,"3rd":43,"5000l":29,"500mb":33,"5xxx":0,"___":51,"____":51,"______":51,"_________":51,"_foo":5,"_unless_":39,"abstract":[3,9,12,35,36,38,40,49,50,51],"boolean":[13,29,40,48,49,50],"break":[12,36,41,47],"byte":[5,12,23,36,40,53],"case":[3,5,9,10,12,13,15,21,22,23,29,31,36,38,40,43,46,49,50,51],"catch":[5,12,15,40,44],"class":3,"default":[1,4,5,6,8,9,10,12,15,17,22,23,29,30,32,33,34,35,37,40,43,44,45,49,51],"enum":[40,48],"export":[12,33,38],"fa\u00e7ad":33,"final":[7,9,12,13,16,21,30,36,40,43,45,47,48,49,50,52,53],"float":[6,7,11],"function":[0,3,5,6,7,9],"import":[3,5,11,12,15,16,22,24,31,36,38,40,43,45,47,49,50,51,53],"instanceof":[49,50],"int":[5,29,38,49,54],"long":[5,6,9,11,28,29,38,47,49,50,51],"new":[0,1,5,7,8,9,10,12,14,18,21,22,23,24,31,32,33,34,35,37,39,40,41,43,46,47,48,49,50,51,52,53,54],"null":[8,11,13,29,36,38,46,49,50,53,54],"public":[1,5,8,10,12,17,19,22,23,31,33,35,37,40,43,45,49,50,51,53],"return":[3,4,5,7,9,11,12,13,21,29,33,35,36,38,40,44,46,47,48,49,50,51,52,53,54],"short":[3,11,41,43],"static":[9,10,12,28,36,43,49,51,53],"super":[3,5,50],"switch":[12,40,49],"throw":[3,4,5,12,26,29,30,36,47,49,50,54],"transient":12,"true":[8,13,17,21,24,29,36,37,45,48,49,50,51],"try":[0,4,5,12,16,28,39,40,42,48,51],"var":[13,38,47,48],"void":[49,50,53],"while":[22,32,43,48,53],abil:[23,28,32,40],abl:[1,8,10,12,21,27,30,31,33,34,35,36,37,40,43,49,51,54],abort:[21,36,47],about:[0,1,5,9,12,14,15],abov:[1,3,5,7,12,23,26,30,31,33,36,43,45,48,49,50,51,52,53],absent:[3,8],absolut:[8,21],abstractnod:[9,35],abstractstatereplacementprotocol:40,accept:[5,6,15,17,21,23,36,43,47,49],acceptablepric:12,acceptsfileupload:36,access:[1,4,5,8,9,12,15,18,28,29,31],accid:12,accident:[5,44,47],accompani:[5,49],accord:[3,23,47],accordingli:[45,50],account:[1,22,23,29,39,40,46],accrual:7,accur:[21,43],achiev:[21,22,23,24,30],ack:40,acknowledg:[12,35],acquir:43,acronym:43,across:[6,8,23,26,29,35,38,40,43,46,47],act:[3,8,12,21,35,36,40,43],action:[3,11,23,29,35,36,42,43,47,49,52],activ:[7,8,9,11,15,22,24,26,27,29,32,35,38,40,43,47,49,51],actor:[5,12],actual:[7,12,21,29,35,36,43,44,46,49,50,53,54],adapt:[5,12,36],add:[3,5,10,12,17,29,30,31,33,35,36,42,44,46,47,48,49,51,52,53,54],addattach:[13,46],addcommand:[12,36,47,49,54],added:40,addedg:48,addfix:36,adding:18,addinputst:[12,49],addit:[0,5,8,10,21,22,23,25,28,31,35,38,40,47,48,49,51],addition:[12,14,15,18,27,38,41,43,51],addmessagehandl:40,addnod:48,addoutputst:[12,49,54],address:[0,1,8,10,12,24,31,34,35,40,45,49,51],addsignatureuncheck:36,adequ:3,adjust:[1,5,7,41,49],admin:[34,35,37,39],administ:1,administr:[1,18,19,26],admiss:[24,27],advertis:[4,8,31,35,40,42,43,49,52,54],advertisedservic:[10,43,48,51,52],advic:41,advis:[0,36],aesthet:43,affect:[16,36,45],affinityexecutor:5,afraid:5,after:[0,3,6,7,9,10,11,12,13,14,16,17,21,29,30,35,36,43,47,49,51,53],again:[7,12,13,29,35,36,49,51,52,54],against:7,agent:[24,29,33,35],agentlib:10,aggreg:[40,43,49,50],agil:21,agre:[1,7,11,12,15,17,23,43,44,47,51],agree:[7,43],agreement:[7,17,18,23,24,25],ahead:[12,49],aid:[23,40,47,51],aim:[5,29],aka:[17,18,24],albeit:40,albertsen:40,alert:16,algorithm:[19,21,22,23,27,40,49],alia:[8,39],alic:[52,53],alice:[17,22,34,48,49,52,53,54],alice_key:46,alice_pubkey:53,alicecli:52,aliceparti:54,aliceproxi:52,alicevaultupd:52,align:[40,47,51],aliv:[12,43],all:[1,2,3,4,5,6,7,8,9,10,12,13,14,16,17,21,22,23,24,26,27,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,47,49,50,51,52,54],allaslist:52,allevi:21,alloc:43,allow:[0,4,5,6,7,8,9,10,11,12,17,21,22,24,29,31,34,35,36,37,38,39,40,43,44,47,48,49,51,52,53],allpartysignedtx:[12,47],almost:49,along:[1,3,12,13,15,21,24,36,49,51,54],alongsid:49,alreadi:[5,10,11,12,21,27,30,36,37,39,40,43,46,47,49,50,51,53,54],alright:12,also:[0,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,21,22,23,25,28,29,30,31,32,33,34,35,36,37,38,40,43,46,47,49,50,51,52,53,54],alter:[8,12,33,47],altern:[1,2,5,8,22,31,32,33,34,49,51,52],although:[7,8,12,15,16,23,34,35,40,46,49,51],alwai:[5,11,12,22,23,33,38,45,47,49,51],amend:47,aml:24,among:51,amongst:[0,27],amount:[3,4,6,7,12,18,22],amountrequir:47,amqp:[24,31,40],analysi:3,analyt:43,ancestor:23,ani:[0,1,3,4,5,6,7,9,11,12,13,15,17,21,22,23,24,25,27,28,31,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,54],annot:[4,5,9,12,31,38],announc:[36,41],annual:1,anonym:35,anonymis:35,anoth:[1,4,5,10,12,16,17,21,23,24,28,31,33,34,35,36,37,40,43,46,49,50,53,54],another:47,answer:[5,36],answere:50,anti:51,anticip:5,any:[3,4,6,11,33,35,39,43,47,50],anycompost:50,anyon:[21,31,49],anyth:[12,13,22,23,25,44,49,50,51],anywher:[36,40,49],apach:31,apart:[21,40,47],api:[0,2,4,5,10,12,13,17,18,19,24,26,27,28,33,35,38,39,40,41,43,45,47],app:4,appear:[16,36,43,49,51],append:[8,12,23,33],appendix:18,apple:15,appli:[5,6,7,10,27,29,34,47,49],applic:[9,10,17,23,24,25,31,35,36,40,43,44,49,51],applicat:17,applyfix:7,appoint:21,approach:[11,12],appropri:[1,5,28,31,35,36,38,40,42,47,51],approv:[11,12,37,39,47],approxim:21,april:40,arbitrari:[3,5,12,22,23,36,44,48],arbitrarili:[23,52],architectur:[4,18,36],archiv:28,area:[0,27,38],aren:[4,11,19,49],arg:[10,40,48,51],argument:[4,5,9,10,12,23,29,48,49],aris:15,around:[12,13,21,22,25,30,40,41,47,48,49,51,52],arrai:[48,51],arrang:[12,24],arraylist:36,arriv:[12,17,36,52],arrow:[7,16,51],art:25,artemi:[10,17,31,51],artemisaddress:[8,45,51],artemismq:[8,35],artemisport:[10,51],articl:[11,12,21,36,40,49],artifact:10,artifactid:51,ascertain:[43,51],ask:[5,12,27,36,39,49],aspect:[12,23],assembl:[0,3,30,49],assemblesharedtx:12,assert:[5,12],assertequ:[13,46,52],asset:[3,6,12,18,22,24,25,26,28,40,43,44,47],assetforsal:12,assetmismatchexcept:12,assettosel:12,assettypenam:12,assign:[13,18,23,36,47],assist:[11,12,22,26,27,38],associ:[3,11,21,22,23,25,31,36,38,40,45,47,48,49,51],assum:[12,21,23,27,29,30,31,36,39,44,47,49,54],assume:[12,30,36,51],assumpt:[12,27],assur:43,asynchron:[26,29,47],atom:[12,21,40,43,49],attach:[0,10,12,17,18,22,23,28,30],attachment:[17,18,23,33],attachmentdemo:46,attachmentexist:46,attachmentstorag:35,attack:[21,40,44],attch:30,attempt:[16,21,31,36,44],attent:[12,51],attest:[21,23,27],attribut:[5,28],audit:[28,47],augment:23,authent:[1,4,21,24,27,31,35,40,48],authenticatedobject:[3,22,49,50],author:[5,21,24,27,35,41,54],authoris:[8,12,22,27,35,48],authorit:[15,28],auto:[5,49],autoclos:4,autom:[11,24,49],automat:[0,2,4,8,10,11,12,21,23,27,28,31,32,34,35,36,37,38,40,46,49,51,54],auxiliari:35,avail:[0,1,2,7,8,10,11,12,15,18,21,28,31,32,33,35,36,39,40,41,43,44,48,49,51,54],avoid:[4,5,12,36,38],awai:[4,12,48],await:[10,43,47],awar:[4,5,11,12,35,40,49,50],awg:41,awkward:[5,12],axi:7,back:[1,4,5,9,12,24,26,28,35,36,40,43,44,47,49,52],backend:40,background:[0,4,5,18,28],backoff:31,backport:41,backward:[12,41],bad:[5,12,49,53],balanc:[3,6,21,23,28,34,40,47,49],banana:22,bananast:22,banco:40,band:12,bandwidth:5,banish:17,bank:[1,7,8,18,22,23,25,34,40],bankrupt:49,bankruptci:[21,23,36,43],banner:[1,45],bar:[1,16],barreca:40,barrel:[25,40],base:[5,7,8,10,11,12,17,21,22,25,27,29,31,33,35,36,37,40,43,45,48,49,51,54],basedir:[8,45],basedirectori:48,basi:[1,7,11,15,24,32,33,35,51],basic:1,bat:[0,10,32,34,37,51],batch:[29,51],bbva:40,bear:12,becaus:[5,11,12,15,16,21,22,33,35,36,47,49,50,51,53,54],becom:[5,7,11,12,18,22,36,41,47,51],been:[7,8,12,15,17,21,22,27,31,36,37,40,41,43,47,49,50,51,54],befor:[0,1,7,10,11,12,13,18,21,22,23,29,35,36],beforesign:36,begin:[1,5,35,47,49,51],behalf:43,behav:49,behaviour:[3,6,8,21,29,33,47,50,51,53],behind:[12,17,20,31,49],believ:40,belong:[30,45],below:[1,5,7,8,10,11,12,15,22,30,31,35,43,47,49,51],beneath:17,beneficiari:6,benefit:[12,21],best:[5,47],bet:36,beta:43,better:[5,14,40,49],between:[1,5,7,11,12,17,21,23,25,26,31,32,35,36,37,38,40,41,44,47,48,49,51],beyond:[23,25,27,47],bft:[27,40],big:[5,12,40,43,49],bigdecim:[25,36],bilater:[6,7,40],bill:49,bin:[43,48,51],binari:[30,35,36,39,48],bind:[8,21,23,32,33],bintrai:39,bintrayupload:39,bit:[22,40,46,49,51,53,54],bitcoin:[12,17,23,40,43,49],bitcoinj:12,blah:5,blank:[5,33,34,37,49],block:[3,4,5,10,12,21,23,26,35,36,40,43,44,46,47,51,52],blockchain:[12,19,30,49],bloom:5,bloomfilt:5,blotter:43,blue:[7,30],bob:[17,22,34,49,52,53],bob_pubkey:53,bobclient:52,bobproxi:52,bobvaultupd:52,bodi:[5,43],boil:29,boilerpl:10,bond:[49,50],bookkeep:49,bookmark:43,boost:19,boot:51,bootstrap:[8,10,51],bore:49,borrow:53,boss:51,both:[0,6,7,12,13,14,17,21,25,26,28,29,32,36,38,40,43,44,46,47,48,49,50,51],bottom:[16,23],bounc:13,bound:[12,21,23,40,45,47,49],box:[1,39],branch:[18,30,40,41,51],branch_nam:51,brand:40,breadth:23,breakdown:28,breakpoint:51,breviti:[0,50],bridg:[31,35],brief:[4,18],briefli:[31,36,51],bring:[29,40,43,46,52],broadcast:[1,23,24,26,27,47,49,54],broadcasttransactionflow:54,broader:45,broke:5,broken:[40,51],broker:[8,31,35,40,51],brought:47,brows:[33,43],browser:[1,8,43,51],bubbl:[15,16],bucket:22,buffer:[4,33],bug:[5,15,16,40,41],bugfix:41,bui:[1,12],build:0,buildcertsigningrequestutilityjar:37,buildcordajar:[8,37,45],builder:[12,13,22,40,44,46,47,54],buildfilteredtransact:47,buildmerkletransact:[30,36],buildscript:[10,17,51],buildsrc:51,buildtradepropos:47,built:[0,8,10,12,30,40,44,46,49,51],bulk:47,bullet:5,bunch:51,bundl:[15,23],busi:[11,12,17,19,22,23,24,26,36,38,40,47,49],businesscalendar:22,button:[1,39,43,51],bytearrai:38,bytecod:[12,23,49],cach:[31,46,51,54],calcul:[7,11,12,21,22,30,40,43,44,49],calculateoursignatur:12,calendar:[7,22,36],call:[0,3,4,5,7,9,12,14,21,22,23,24,25,26,33,35,36,40,41,43,44,46,47,48,49,53,54],callback:[4,5,12,35,40],caller:[36,47,49,54],came:12,camel:5,can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54],candid:38,cannot:[3,6,9,17,21,23,25,32,36,40,44,47,49,51,54],capabl:[24,49],capit:5,capitan:2,capsul:32,capsule_cache_dir:10,captur:[9,11,47],cardon:40,care:[5,9,12,13,21,44,47,53],carefulli:14,carri:[0,25,35,47],cash:3,cash_stat:38,cashcommand:[29,48,52],cashflow:[48,52],cashflowresult:52,cashkt:49,cashprotocol:[8,45],cashschema:38,cashschemav1:38,cashsigningpubkei:12,cashstat:47,cast:4,catastroph:43,categori:45,caught:4,caus:[5,12,15,16,17,33,43,49,51],cbc:29,ccy_cod:38,cent:25,center:49,central:[18,24,25,26,34],centralis:24,ceo:22,cer:8,certain:[3,5,9,40,43,47,49],certainli:10,certainti:21,certif:[8,18,24,27,29,31,35],certificatesigningservic:[8,37,45],certsigningrequestutil:[37,45],chain:[6,12,13,18,22,23,28,35,36,40,49],chaincommercialpap:53,chaincommercialpaperdoublespend:53,chaincommercialpapertweak:53,chanc:[5,12],chang:[0,2,4,5,6,7,8,10,12,17],changenotari:21,channel:12,charact:[5,8],characterist:17,charg:36,charli:22,chart:50,check:[3,5,8,11,12,13,15,18,21,22,23,27,29,30,31,32,35,36,39,40,44,45,46,47,48],checkabl:[36,40],checkfixisnearexpect:36,checknotnul:49,checkout:[15,16,51],checkpoint:[9,26,35,40],checksignatur:36,checkstat:49,checksufficientsignatur:[12,22,47,54],child:[0,12,22],childprogresstrack:12,children:[12,22],childrenfor:12,choic:[1,5,15,21,49,51],choos:[0,1,21,34,40,49,54],choreographi:[17,24],chosen:[0,12,21,29,54],christma:51,chronolog:11,chronounit:53,chunk:[49,50],circl:32,citi:51,cl1:3,cl2:3,cl4:3,cl5:3,claim:[23,49],clarifi:49,clash:[5,38,51],classic:49,classpath:[4,9,10,23],clauseverifi:50,clean:[0,12,34,40],cleaner:40,cleanup:40,clear:[0,3,4,12,29,44],cleardatabasebeforerun:29,clearer:12,clearli:[5,47],click:[1,16,34,39,43,51],client:1,clint:1,clock:[1,11,12,21,23,36,43,47],clone:[0,1,5,16,49,51],close:[4,6,21,51],closeabl:4,closer:21,closest:1,closur:[5,53],cloud:33,cluster:[8,18,21],cmd:[30,49,50],code:[0,2,3],codebas:[1,5,18,38,39],coin:28,collabor:40,collaps:29,colleagu:5,collect:[4,5,17,29,33,38,40,42,47,49,50],collector:[5,12,33],collis:5,colon:0,column:[10,33,38],com:[2,15,16,37,39,40,43,51],combin:[17,22,24,28,49,50],come:[4,12,13,33,40,41,44,49],comfort:40,commanddata:[3,36,49,50],commenc:34,commerci:3,commercial_pap:[49,50],commercialpap:[3,6,38,49,50,53],commercialpaperlegaci:49,commercialpapertest:53,commit:[8,11,12,13,18,21,35,41,42,43],committe:43,committing:12,common:[3,6,7,8,9,12,22,23,25,26,31,35,38,40,47,49,50,53],commonleg:7,commonli:47,commun:[8,12,17,18,24,26,31,35,40,44,45,51],compani:[23,25,36,37,50],companion:[12,36,49,50],compar:[1,30,43,49,51],comparison:[23,44,49],compat:[4,17,21,41],compel:21,compet:23,complementari:11,complet:[0,1,4,11,12,18,22,23,25,35,37,40,43,46],completetx:47,complex:[5,6,13,18,23,25,26,38,43,46,49,52],complic:[12,36,47,49,50],compon:[0,3,9,10,11,17,18,24,28,31,35,40],compos:[3,12,21,23,40,49,50],compositeclaus:[3,50],compositekei:[12,18],compound:40,compris:[7,51],comput:[7,17,36,51],computeoursignatur:12,concaten:30,concept:[3,6,11,12,18,20,21,23,26,30,36,40,49,50],concern:[12,49],concis:40,conclus:36,concret:[9,35],concurr:29,concurrenthashmap:5,condit:[3,9,21,29,35,36,40,50,53],conf:[8,10,35,37,45,51],config:[8,10,29,33,37,40,43,48,51],configur:[0,1,4],configurationfil:33,confirm:[16,17,21,43,47],conflict:[21,23,29,54],confus:[0,12],conjunct:34,connect:[0,1,4,8,10,19,29,31,33,34,35,37,40,43],consensu:[12,17,18,20],consequ:47,conserv:[3,47],conserveamount:3,consid:[5,7,11,17,22,23,24,28,36,40,41,47,49,50],consider:[47,49],consist:[7,8,12,17,23,24,29,35,36,40,43,45,47,50],consol:[0,33,40,43,45,48],consortium:17,constant:[5,38,49],constantli:[36,51],constraint:[12,36,40,49,51,52],construct:[3,5,9,10,12,18,21,22,23,30,31,35,38,40,44,47],constructing_offer:12,constructor:[3,9,11,12,36],consum:[4,11,17,21,22,23,27,28,33,35,40,43,47,49,54],consumedcommand:3,consumingtx:54,consumpt:[11,36,47],contact:[12,35,40],contain:[1,3,7,8,9,10,12,17,21,22,23,25,28,30,31,33,34,35,36,37,40,41,43,46,47,49,50,51,53,54],content:[1,5,9,10,11,13,16],context:[5,22,33,35,36,47,54],contextclassload:46,contin:36,continu:[1,7,12,18,25,31],contract:[3,4],contracthash:50,contractreject:53,contractst:[3,11,21,22,25,30,38,40,47,49],contractu:47,contrast:[12,36],contribut:[1,18,22],control:[0,4,5,8,9,10,12],conveni:[3,5,22,36,46,47,49],convent:[7,12],convers:[22,34],convert:[3,6,7,13,21,22,27,35,38,40,47,49],convinc:[12,22,30],coordin:[8,39],copi:[0,5,12,31,33,35,47,49,51,53,54],copycat:42,copyonwritearraylist:5,copyright:5,copyvault:29,cor:18,corda:0,corda_bintray_gpg_passphrase:39,corda_bintray_key:39,corda_bintray_user:39,corda_dev_ca:8,corda_gradle_plugins_vers:10,corda_vers:[10,51],cordaapp:51,cordacadevpass:[8,45],cordapluginregistri:[9,10,36,48,51],cordapp:[0,4,9],cordarpccli:[4,46],cordarpcop:[4,12,46,48],cordarpcopsimpl:35,cordform:0,core:[1,6,9,10,12,16,18,20],corner:[1,16],corp:[34,37],corpor:[43,50],correct:[6,12,16,36,40,41,43,47,49,51,53],correctli:[12,16,17,23,35,36,40,47,49],correspond:[4,17,22,29,31,43,49,50],correspondingli:[5,46],cost:[1,4,36,49],could:[5,6,12,21,22,29,36,44,47,49],couldn:[30,36],count:[7,43],countabl:[25,40],counter:[5,12,51],counterparti:[1,6,7,17,24,31,43,44,46,47],counterparty:51,countri:[22,36,51],coupl:[12,13,29,48,51],cours:[12,29,33,36,38,49],coven:49,cover:[6,12,21,36,43,49,51],cpu:29,crash:[12,35,36],crazi:51,creat:[1,4,5],createcommand:54,createdummyirs:7,createsomenod:13,creation:[7,30,49],creator:36,credenti:[34,39,48,51],credit:[40,43],crisi:43,crisp:49,criteria:6,critic:41,cross:27,crude:25,crypto:[40,51],cryptocurr:28,cryptograph:[17,22,30],cryptographi:18,csr:40,ctrl:51,curl:[33,51],currenc:[3,6,7,12,25,28,29,34,38,40,47,49],current:[0,4,5,7,8,10,11,12,18,19,21,22,23,25,27,28,29,30,31,32,34,35,36,37,38,40,41,42,44,48,49,51,53,54],currentstep:[12,36],currentthread:46,currenttim:12,currentvault:47,curv:7,custodi:[13,22],custom:[4,8,9,12,21,22,23,26,28,33,35,38,40,43],customis:[4,38,48],cut:18,cutoff:29,cycl:[5,12,49],dai:[7,12,21,22,26,33,36,41,53],daili:51,daniel:40,danks:40,dao:40,dashboard:[33,34],data:[1,2,5,6,7,9,10,12,17,18,19,20,21,22],databas:[8,9,10,13,18,19,23,24,26,27,28,29],databaseschema:38,databasetransact:13,dataset:[7,43],datasourc:[8,45],datasourceclassnam:[8,45],datasourceproperti:[8,45],datastructur:29,date:[6,7,11,16,18,21],dateoffset:40,daterollconvent:22,david:40,days:53,dcapsul:10,dead:31,deadlin:[22,36],deal:[1,5,12,22,25,28,36,43,49],dealstat:25,debt:[6,43],debugg:10,decd098666b9657314870e192ced0c3519c2c9d395507a238338f8d003929de9:33,decd:33,decentralis:[27,36,40],decid:[16,26,30,36,38,47,49],decis:[21,47,49],declar:[5,8,9,12,35,53],deconflict:27,dedic:[1,5],dedupl:[35,40],defaultissu:49,defaultref:53,defens:47,defin:[3,5,9,12,13,19,21,22,23,24,25,29,33,35,38,40,48,49,50,51,53],definit:[3,12,17,21,25,40,49],delai:[7,36],deleg:[47,50,54],delet:[5,12,25,35,40,49],deliber:53,deliv:[6,13,35,51],deliveri:[12,19,27,31,43,51],deliveryaddress:51,deliveryd:51,demand:[1,12,21,24,40],demo:0,demonstr:[0,15,27,34,40,43,51,52],denial:21,denot:30,dens:5,depend:[0,1,5,10,11,12,13,15,16,17,21,23,24,27,36,40,43,45,47,49,51],dependson:[10,51],depict:[23,26],deploi:0,deploy:[0,1,10,17,23,32,51],deploynod:[8,10,43,46,48,51],deployvisualis:32,deposit:49,deprec:40,depth:21,deregist:31,deriv:[0,7,12,17,22,38,40,49],describ:[5,11,12,18,20,21,22,23,25,28,29,30,31,35,43,44,48,49,51,54],descript:[1,3,5,27,28],deserv:[29,41],design:[5,14,17,18,21,24,27,36,40,44,49,50,51],desir:[9,12,22],desktop:33,despit:[12,46,49],destin:31,destroi:[6,23,47,49],destructur:49,detail:[1,3,4,5,6],detect:5,determin:[0,3,6,7,11,16,17,24,31,47,49,50,51,52],determinist:[4,23,27,29,40,52],dev:[8,29,33],develop:[0,1,5,8,10,12,14,15,18,23,24,25,26,28,33,35,37,38,40,41,43,47,49,51],developer:51,devic:[8,27],devmod:[8,37,45],diagnos:45,diagram:[7,23,24,25,26,28,49],dialog:1,dialogu:51,diamond:17,did:30,didn:[5,12,30,41,49,51,53],differ:[1,3,5,6,7,8,9,10,11,12,15,21,22,23,25,27,29,31,34,36,38,40,43,47,48,49,50,51,52,53],differenti:[37,54],difficult:12,difficulti:50,digit:[12,23,36,40,47,49],digitalsignatur:[12,36,47,54],dir:[37,45],direct:[1,5,17,18,24,35,38],directli:[0,4,5,12,13,17,22,25,26,28,31,33,35,40,43,47,48,49,50,51,52,54],directori:[0,1,2,8,10,16,18,29,33,35,37,43,45,51],directthreadexecutor:5,dirti:49,disabl:[22,35],disagr:43,disambigu:38,discard:44,discoveri:32,discuss:[12,22,36,47,51],disk:[1,12,22,31,40],disobei:36,dispens:43,displai:[0,1,21,40,43,48],disput:[7,21,49],disrupt:[29,31,40],disruptionpattern:29,disruptionspec:29,distinct:[5,45],distribut:[8,9,10,12,17,18,19,20,21,23,24,27,28,36,40,42,43,47],distrust:[12,21],dive:18,divid:21,divis:25,dlog4j:33,doc:[0,2,4,5,18,40,43,48,51,52],docker:33,docsit:[2,18,41,51],document:0,doe:[5,6,7,8,10,11,12,13,19,23,31,33,35,36,37,38,40,43,44,46,47,49,51,52,54],doesn:[3,5,8,12,13,16,19,21,33,36,44,46,49,53,54],dokka:2,dollar:[25,49,52],dollars:[49,52,53],domain:[17,22,40,49],domicil:49,domino:43,don:[4,5,12,14,15,16,22,29,34,36,41,43,44,49,50,53],done:[2,3,4,12,13,15,23,29,30,31,37,40,48,49,51],doorman:31,dot:[7,30],doubl:[12,19,21,34,35,45,49,51,53],doubt:5,down:[1,5,8,12,29,34,47,49,50,51,52],download:[0,4,12,13,15,16,18,23],downsid:5,drain:[4,12],draw:[40,48],drawn:48,drive:47,driver:[0,8,33,38,40,48,51,52],driverdirectori:48,drm:36,drop:[1,51],dsl:[0,10,17,40,51,52,53],dt_socket:[0,10,51],due:[0,5,7,11,12,14,15,21,35,38,43,49,50],dummi:[6,13,46,53],dummy1:13,dummy2:13,dummy_notary_key:13,dummy_pubkey_1:[49,53],dummycontract:[13,54],dump:48,duplic:[12,25,30],durat:[11,36,47],durationsecond:29,dure:[5,7,8,9,10,12,32,33,35,40,49],dynam:[9,23,40,49],each:[0,1,3,4,5,7,8,9,10,11,12,17,21,22,23,24,26,27,29,30,31,32,35,36,38,40,41,43,46,47,48,49,50,51,52,53],earli:[5,6,35],earlier:[0,44],earliest:[7,11],easi:[0,1,5,14,36,40,49],easier:[5,10,12,15,40,49],easiest:[4,49],easili:[5,12,18,28,43,49,51],echo:51,econom:[1,7],ecosystem:[18,20],ed25519:40,edg:48,edge:48,edit:[0,22,33,39,45,51],editor:[1,16],effect:[7,8,12,13,38,43,53],effort:15,either:[0,3,4,5,6,7,8,9,12,15,16,17,21,22,23,29,30,34,38,43,48,49,51,53],elbonia:22,element:[5,17,30,36,47,49,51],elementari:[50,51],elimin:[19,23,40],els:[12,13,21,25,28,35,36,46,47,48,49,50,54],elsewher:9,elucid:47,email:12,emailaddress:37,emb:26,embed:[8,9,19,23,26,30,33,36,40,51],embedd:31,emit:[4,40,52],emoji:46,empti:[8,34,40,49,53],emptyledg:53,emptyset:3,enabl:[0,8,9,10,21,26,35,40,50],enact:43,enc:29,encapsul:[3,5,22,36],enclos:5,encod:[31,36,47],encount:[1,11,35,47],encourag:[18,38,46],encrypt:[37,47],encumb:49,encumberedst:49,encumbr:[40,49],encumbranc:18,end:[3,5,7,12,18,21,23,29,31,35,36,41,47,50,51,53],endeavour:51,endpoint:[10,31,33,51],enforc:[3,5,23,49],enforceverifyorfail:53,engin:43,england:50,english:[5,49],enhanc:40,enjoy:40,enorm:12,enough:[5,12,13,43,47,49],ensur:[3,5,9,12,16,17,21,22,23,28,30,35,37,40,41,44,47,49,50,51],ensure:[1,16,21,36,43,51],enter:[10,26,39,43,51,52,53],entir:[7,12,21,35,36,49,51],entireti:[7,23],entiti:[21,22,23,30,36,37,38,49],entitl:[27,48],entri:[7,8,10,12,23,38,40,44,49,50],enumer:[7,38,43,47,51],environ:[0,1,5,10,12,15,24,34,36,39,47],envis:18,envisag:[23,49],equal:[3,12,21,22,25,40,47,49,50],equiti:38,equival:[5,7,22,25,34,35,42,47,49],eras:15,error:[0,1,3],escal:36,especi:[22,47],essenti:[0,33,35,36,47,49,50],establish:[11,15,31,43,45,52],estim:1,etc:[0,5,6,7,12,17,19,21,22,24,25,33,34,36,40,41,43,45,49,50,51],ethereum:[12,23,49],eur:1,euribor:[1,33,36],euro:25,evalu:[7,33,36,50],even:[4,12,14,21,26,30,35,36,38,40,43,49,50,53],event:[5,7],eventu:[29,35,45],eventual:[21,41],ever:5,everi:[0,3,4,9,12,21,22,23,24,27,29,30,31,35,36,38,40,41,43,44,49,50],everyon:[21,36,49],everyth:[21,44,48,49],evid:[36,47],evolut:[23,28,50],evolv:[22,38,40,45,48,49,51],exact:[0,21],exactli:[22,23,35,36,49],examin:[5,10,13,49],exampl:[0,1,2,3,4,5,6,7],exampleapi:51,exampleclientrpc:51,exampleflow:51,exampleplugin:51,examplerpccordapluginregistri:48,examplerpcvalu:48,exampleservic:51,exampletest:51,exampleweb:51,exce:29,excel:36,except:[3,4,5,9,12,21,26,31,44,47,49],exception:[0,5,12],excess:[5,33],exchang:[7,12,17,25,35,47],exclud:[8,38,47],exclus:6,execut:[0,3,10,11,12,17,21,22,23,24,26,27,29,32,34,35,40],executor:[5,24],exemplifi:53,exhaust:[35,40],exist:[1,5,6,7,8,10,11,21,22,23,25,32,35,37,38,40,49,51,53],exit:[3,6,8,13,25,34,35,37,40,43,48,49],exitcash:48,expand:[34,47,51],expect:[1,4,5,6,8,11,12,21,22,24,29,35,36,37,38,40,41,44,46,47,49,50,51,52,53],expectedtypenam:12,expectev:52,expens:[4,5],experi:[10,15,40,41,51],experiment:[5,40,43],expir:37,explain:[5,11,12,29,32,37,40,51],explan:[3,5,32,36,48],explicit:[5,12,47,49],explicitli:[5,9,23,26,28,43,47,53],explor:[5,13,16,19,33,34,40,43,47,49,51],explorer:18,expos:[5,9,10,11,12,22,23,27,28,33,35,38,40,47,48,54],expose:22,exposur:[6,7,17],expound:15,express:[7,17,21,22,23,40,49,53],ext:[10,51],extend:[3,5,9,10,12,14,18,22,24,25,34,35,36,40,43,49,50],extens:[0,5,9,12,17,28,32,33,35,36,40,44,47,49],extern:[8,12,35,45,47,51],extraadvertisedserviceid:[8,35,42,45],extract:[22,28,33,36,43,47,49],extractcommand:50,extrem:[14,17,21,29],face:[49,50,53],facevalu:[3,49,53],facil:[17,28,35],facilit:51,fact:[0,5,7,12,17,21,23,24,36,40,45,49,51,53],factor:[7,43],fail:[3,9,49,50,53],failswith:53,failur:[12,17,53],fairli:[5,13,43],fall:31,fals:[5,8,12,13,22,36,45,47,49,54],famili:38,familiar:[4,18,49,51,54],famou:40,fanci:49,far:[12,36,43,47,49,50,52],fashion:[5,38,43],fast:13,faster:33,faucet:43,fault:12,fear:17,featur:[1,4,5,8,10],fed:[25,32],feed:[21,36],feedback:40,feel:[49,51],fetch:[31,33,35,36,46],fetchtransactionsflow:46,few:[0,5,12,14,33,36,41,43,47,49,50,51],fiber:[12,35,36],fiction:[23,34],field:[5,7],file:[1,2,4,5],fill:[5,12,43,47,49],filter:[3,5,29,30,36,38,40,47],filtercommand:[30,36],filteredleav:[30,36],filteredtransact:[30,36,47],filterfun:[30,36],filterisinst:49,filterst:3,finalis:[7,12,40],finalityflow:[12,46,47,54],financ:[10,12,24,25,40,51],financi:[11,17,18,20],find:[0,2,12,13,14,15,18,19,33,36,44,47,51],fine:[4,33,53],finish:[12,40,51,52],fire:12,firm:28,first:[0,3,4,5,7,8,10,11,12,13,14,15,16,17,21,23,31,33,36,37,38,39,40,43,46,47,48,49,50,51,52,54],firstli:[9,34,43,46,49,51],fit:[5,23],fix:[1,5,6,7,11,12,16,18,29,30],fixedleg:7,fixedlegpaymentschedul:7,fixedratepaymentev:7,fixer:36,fixingflow:36,fixingroledecid:11,fixingsessioninitiationhandl:11,fixof:[30,36],fixqueryflow:36,fixqueryhandl:36,fixsignflow:36,fixsignhandl:36,flag:[8,33,37],flat:38,flesh:22,flexibl:[21,22,23],flight:4,floatingleg:[7,11],floatinglegpaymentschedul:7,floatingratepaymentev:7,flow:[5,7,9,10,11],flowhandl:[12,52],flowlog:[11,12,26,35,36],flowlogicreffactori:[9,11],flowstatemachineimpl:35,flowtrack:12,flux:10,fly:12,focu:30,focus:[3,50],fold:[5,48],folder:[2,8,10,35,37,43,47,51],follow:[1,2,5,8,10,11,12,15,16,18,20,21,23,24,25,26,27,28,29,32,33,34,35,36,37,39,42,43,47,48,49,50,51,53,54],font:5,foo:[5,48],foobrokenexcept:5,foot:44,fooutil:49,forc:[33,40,49,53],fordai:[11,36],foreach:48,foreign:47,foreignexchangeflow:47,forev:41,forget:[12,36,49],form:[4,10,11,12,24,26,27,28,30,31,35,36,43,47,49,50,51],format:[2,4,5],former:48,formerli:40,formula:40,forth:[4,12,47],fortun:43,forum:[15,18],forward:[12,31,35,36,41,43],found:[3,8,12,15,16,18,22,23,33,36,39,40,41,46,47,50,51],four:[31,43,45,49,51],fourpmtimelock:49,fraction:25,frame:[5,12,35,43],free:[12,15,21,23,43],freed:4,freeli:36,freez:47,frequenc:[1,7],fresh:[34,36,49,53],freshkei:12,freshli:[22,51],friend:45,friendli:35,from:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,21,22,23,25,26,27,28,29,30,31,32,33,34,35],fromcountri:22,front:[49,51],frontend:19,ftx:[30,36],fulfil:6,full:[5,6,8,9,12,21,27,30,31,32,35,40,43,47,48,49,50],fulli:[5,8,9,12,17,21,22,27,32,35,38,40,45,47,51,52],fullysign:12,fun:[3,11,12,13,21,29,30,36,38,46,47,48,49,50,51,53,54],fund:[43,47,49],fundament:[20,21,49],fungibl:[3,6,17,25,26,28,47,49,50,51],fungibleasset:[6,25,40,47,50],further:[3,7,8],furthermor:21,futur:[4,6,8],futuretransact:48,fuzz:40,fxrespons:47,fxtransactionbuildtutori:47,fxtransactionbuildtutorialtest:47,gain:[19,27],garbag:[4,5,12,33],gatewai:24,gather:[18,22,29],gatherfrequ:29,gatherourinput:47,gatherremotest:29,gave:36,gbp:[3,34,50],gear:41,gener:[0,1,2,3,4],generatecount:29,generatefix:36,generateiniti:13,generateirsandfixsom:7,generateissu:[49,50],generatemappedobject:38,generatemov:[49,50],generateredeem:[49,50],generatespend:[12,47,49],generatetransact:48,generatexxx:47,genuin:5,geograph:1,get:[0,1,4,5,12],getalice_pubkey:53,getanynotari:54,getbefor:49,getbloomfilters:5,getbob_pubkey:53,getclass:49,getcommand:[49,50],getcontract:49,getdummy_pubkey_1:53,getencumbr:49,getfacevalu:49,getfix:7,getflowtrack:12,getinput:[40,49],getinstat:40,getissuanc:49,getkei:49,getlegalcontractrefer:[49,50],getmaturityd:49,getmega_corp:53,getmega_corp_pubkey:53,getnotari:54,getnotarysignatur:12,getorthrow:[13,52],getoutput:[40,49],getoutst:40,getowner:[49,50],getpap:53,getparticip:49,getprotocolvers:4,getrequiredcommand:50,getresourceasstream:46,getresultorthrow:29,getsign:[49,50],getsubtyp:43,getter:[38,49],gettest_tx_time:53,gettimestamp:49,gettransact:13,getvalu:[49,50],gigabyt:33,github:[1,2,15,16,18,43,51],giusepp:40,give:[10,13,21,31,33,35,36,40,47,49],given:[0,1,3,9,12,21,22,23,30,31,36,38,40,42,48,49,50,54],givenpric:12,glanc:34,global:[1,5,21,22,23,24,27,40,53],glue:12,gnu:2,goal:[5,17,19,41,50],goe:4,gone:[12,40,49],good:[0,5,12,13,18,30,49,50],got:[12,30,33,36,52],govern:[23,25,43],gpg:39,gps:21,gr1:3,gr2:3,gr3:3,grab:51,gradlew:[0,10,16,29,32,34,37,39,43,45,48,51,52],grain:[4,33],grammar:5,graph:[1,4,13,19,23,24,26,27,33,38,40,48],graphit:33,graphstream:48,great:[0,40,43],greater:5,green:[16,26,51],grei:23,grip:15,ground:27,group:[1,3,6,8,10,18,23,27,30,31,34,35],groupclaus:50,groupid:51,groupingkei:[3,50],groupstat:[3,49,50],grow:48,guarante:[17,22,23,24,31,41],guava:[5,49],gui:[12,16,40,51],guidelin:[15,16,18,40],h2databas:43,hack:40,had:[12,13,21,22,40,49],hand:[1,11,12,15,23,27,28,32,35,45,47,49,51],handa:40,handi:13,handler:[10,11,12,35],handshak:[31,36],happen:[5,11,12,18,21,30,36,41],happi:[43,46],happili:[33,36],hard:[5,12,41],harder:[44,49],hardwar:[1,8,27],hash:[12,13,17,19,22,23,27,30,33,36,40,46,47,49],hashcod:[3,49],hashmap:29,haskel:40,hasn:29,hassl:12,hat:41,have:[0,1,3,4,5,6,7,9,10,11,12,13,15,16,17,19,21,22,23,26,27,29,30,31,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54],haven:[49,51],head:[1,3],heap:[12,33],heart:49,heavi:41,heavili:23,hedg:[6,7],held:[35,38,49],hell:12,hello:12,help:[5,11,12,32,36,43,47,49,51],helper:[3,7,9,12,22,35,46,47,49,53,54],henc:[7,21,35],her:[49,53],here:[0,1,5,8,10,12,13,14,16,17,18,21,22,25,30,31,32,33,36,38,40,47,48,49,50,51],herself:48,hidden:[31,35],hide:[18,21,23],hierarch:[0,12],hierarchi:[5,12,25],high:[12,40],higher:[4,5,21,33,51],highli:[0,40],highlight:[24,40],hint:0,histor:36,histori:42,hoc:40,hocon:8,hold:[3,9,22,29,30,35,40,47],holder:[5,49],holidai:[7,22,36],home:[16,43],homepath:[10,51],hood:53,hope:35,hospit:[12,26],host1:29,host2:29,host:[8,10,24,29,31,32,35,36,37,39,40,45,51],hostil:44,hostnam:45,hotspot:5,hour:12,hous:34,how:[0,1,3,4,5,6],howev:[0,6,7,8,12,21,30,35,36,37,38,42,46,47,49,50,51,53],html:[2,5,43,51],http:[1,2,8,15,16,33,35,36,37,39,43,45,46,49,50],https:8,hub:[12,17],human:[8,12,21,23,26,36,43],hundr:12,hurt:[12,36],icommercialpaperst:53,icon:[1,15],idea:[0,5,12,15,16,19,21],ideal:[12,49],idempot:40,ident:[8,12,13,17,18,21,22,23,24,25,26,27,29,30,31],identicon:40,identifi:[1,7,9,12,17,21,22,23,25,30,31,33,35,36,38,40,43,47,52],identiti:[12,21,22,27,35,54],identityless:23,identityservic:35,ifmatch:40,ifnotmatch:40,ignor:[12,48,49,50,51],iii:9,illegalargumentexcept:[5,12,36,49,50,53],illegalstateexcept:[3,5,47,49,50,53],illustr:[1,22,23,24,25,26,28,32,49],illustrat:5,imag:[1,30,51],imagin:[3,5,12,49,50],immedi:[4,35,47],immut:[5,7,23,28,36,49],immutabl:5,immutablelist:49,imper:5,implement:[0,3,4,5,6,7,9,10],impli:[12,24,31,38],implic:[12,21,23],implicit:52,implicitli:7,important:41,importantli:47,impos:[36,49],imposs:[30,36],improv:[21,28,40,41,49,50],improvement:40,inact:35,inadvert:49,inbound:31,includ:[0,3,5,6,8,9,12,16,17,18],include:9,inclus:[3,30],incom:[35,40],incompat:53,incomplet:29,inconsist:0,inconveni:49,incorpor:[15,31,36],increas:[5,40,43],increment:[0,4],inde:36,indent:5,independ:[21,36,38,43,50],index:[7,11,16,23,38,41,49,51,54],indexsourc:11,indic:[4,5,7,8,11,12,22,40,45,47,49],indicat:29,indirectli:26,individu:[5,18,27],indivis:25,industri:[14,15,17,33,43],inf:[9,51],infer:53,influenc:33,info:[12,13,38,48],inform:[1,5,8,9,12,13,16,21,22,24,26,31,34,35,36,37,40,43,46,49,51,52],infrastructur:[4,13,19,23,24,33,35,40,49],ingredi:47,inherit:[5,49],init:36,initi:[9,12,16,22,29,31,35,36,40,43,45,47,48],initial:[17,18,24],initialis:[13,32,35,38,54],inlin:[12,47],inmemorynetworkmapservic:35,inoutgroup:[3,49,50],input:[3,6,12,17,18,21,23,27,29,30,34,36,40,42,43,46],inputindex:54,inputpap:53,inputslist:47,inputst:54,inquisit:51,insert:[5,13,21,33,35,36,38,47],insid:[4,9,12,13,23,30,35,43,44,47,49],inspect:[29,51,52],instal:[0,2,8,10,11,15,16,39,40,43,48,49,51],installdist:[43,48],instanc:[3,5],instance:53,instant:[5,11,12,22,36,47,49],instanti:[9,11,12,33,40],instat:53,instead:[1,5,12,13,19,22,23,31,35,40,49,54],instigat:21,instruct:[15,16,17,18,33,43,46,48,49,51],instrument:[6,7,11,35,47,51],insuffici:47,insufficientbalanceexcept:49,integ:[4,25,40,49,54],integer:49,integr:[0,5,8,12,15,16,23,30,33,36,38,40,43,51,52],integrat:18,integrationtest:52,integrationtestingtutori:52,intellig:5,intend:[5,6,10,12,13,22,23,24,25,33,34,35,36,38,44,46,51,53],intent:[3,9,32,36,40,49],intention:5,inter:[24,40],interact:[4,5,12,13,18,23,26,27,31,36,40,47,49],interchang:[17,25,47],interest:[1,4],interest_r:[8,45],interfac:[0,1,4,5,6,9,11,18,19,22,25,26,31],interior:40,interleav:29,interledg:40,intermedi:47,intermediari:[22,43],intern:[5,9,10,12,28,31,33,35,38,40,49,51],internalis:5,interop:[14,40,49],interoper:35,interpol:22,interpret:[5,23,29],intersect:49,interv:[22,29],intervent:35,intesa:40,introduc:[5,11,17,23,36,40,49],introductori:[18,51],intuit:[5,34],invalid:[12,21,22,23,36,49],invari:[29,49,52],investig:12,invoc:[4,12],invoic:46,invok:[4,5,9,11,12,23,26,33,35,36,40,51],invoke:12,involv:[6,12,18,21,22,35,42,47,49,52,54],ipsa:36,irrelev:11,irsdemo:[1,8,30,43],irsexport:7,irstest:7,irsutil:7,isbefor:49,isconsist:29,isda:[40,43],isdebug:51,isempti:[36,47,49],isinstanc:12,isn:[4,5,12,22,31,44,49],isnotari:48,isnotempti:[46,48],isol:50,issu:[1,3,6,13,15],issuanc:[6,22,23,25,28,29,40,43,49,50,53],issue:[3,6,17,29,43,48,49,50,53],issuecash:[29,48,52],issuecommand:50,issuedbi:[52,53],issuer:[6,12,13,25,28,34,40,43,47,49,50,53],issuer_kei:38,issuer_ref:38,issueref:[48,52],issuerparti:38,issuerref:38,issuetransact:54,istribut:18,item:[17,47,49,51],iter:[12,40,41,49],iterabl:38,iterat:[36,47],itself:[4,7,8,11,12,18,21,23,31,33,34,35,36,38,40,43,46,47,48,49,53],jar:[0,2,8,9,10,23,32,33,37,40,45,46,47,51],jarandsourc:10,java:[0,3,4,5,9,10,11,12,14,15,17,22,23,25,33,35,36,37,38,40,45,48,49,50,51,53],javaag:47,javaclass:[12,38],javacommercialpap:[49,53],javadoc:[5,10,51],javadocjar:10,javafx:[15,40],javatesthelp:53,javax:38,jax:9,jcenter:18,jdbc:[8,10,28,33,38,40,43,45,51],jdbcdatasourc:[8,45],jdbcx:[8,45],jdk1:16,jdk:[15,16,25,40,49,51],jdwp:10,jersey_vers:51,jetbrain:[14,15,16,51],jms:31,jmx2graphit:33,jmx:33,jmxtran:33,job:[12,29],jobs:29,johann:40,join:[8,28,31,38,40,49],jolokia:33,jpa:38,json:[8,33,35,51],judgement:5,junit:51,just:[4,5,12,15,16,22,23,29,31,33,36,40,43,44,46,47,48,49,51,53,54],jvm:[4,10,12,14],kdoc:5,keep:[12,23,28,47,49,51],kei:[1,3,5,6,8,9,12,13,17,18,19,21],kept:[12,37,54],keymanagementservic:[12,35,36],keypair:[12,35,36,49,54],keystor:[8,35,37],keystorepassword:[8,45],keyword:[5,53],kick:12,kill:[26,29],kind:[12,22,36,44,49,51],knob:29,know:[1,4,11,12,13,14,21,24,27,30,36,44,47,49,50,51,53,54],knowledg:36,known:[1,7,13,15,17,23,24,30,35,36,40,41,43],knownfix:36,koan:15,korea:49,kotlin:[2,5,9,12],kotlin_vers:51,kyc:24,label:[12,53],lack:12,lambda:[12,33,53],land:7,lang:[9,53],languag:[4,5,10,12,14,15,16,17,22,23,25,40,49,51],larg:[12,22,25,31,36,40,46,47,49],larger:[5,23,44],last:[12,26,29,36,41,53],lastli:51,late:15,lateinit:13,latenc:21,later:[4,5,12,13,15,19,22,36,38,40,44,48,49,50,51,52],latest:[5,9,15,16,18,40,47,51],latestrecord:47,latex:40,latter:[5,48,49],launch:[11,34,36,43,48],layer:[8,12,13,31,35,36,38,40,42],layout:[10,32,40,51],lazi:36,lazili:33,ldap:40,lead:[5,50],leader:8,leaf:[17,30],leak:[4,12,21,36],learn:[12,13,14,18,22,49],least:[1,8,29,43,46,49,50,51],leav:[1,3,5,12,22,30,34,36],ledger:[1,6,7,12,17,18,20,21,22,23,24,25,26,28,33,34,36,38,40,43,45,46,47,49,51,52,53],ledgertransact:[12,22,40],leewai:44,left:[1,12,32,37,43,50,51,53],leg:[7,11],legaci:35,legal:[8,21,23,31,35,36,37,40,47,49,51,54],legalcontractrefer:[49,50],legalident:[13,47,48,52,54],legalidentitykei:[47,54],legallyidentifi:[12,36],legalnam:[8,45,51],legitim:23,less:[12,33,40,46,50,53],lesser:49,let:[1,3,5,11,12,13,22,29,30,31,33,36,40,47,48,49,50,51,53,54],letmein:[8,45],letter:[5,31],level:[0,3,5,7,9,12,16,21,22,27,29,30,31,33,34,35,40,43,44,47,49,50,53],lib:[2,10,32,37,45,47,51],liber:5,libor:[7,33,36],librari:[0,4,5,12,17,18,22,25,26,33,35,36,40,43,48,49,51],licat:18,licens:[5,43],license:51,life:[12,49],lifecycl:6,lifetim:[7,9,22],lightweight:[13,17],like:[3,4,5,7,11,12,13,15,21,22,23,25,28,29,30,31,32,33,36,40,41,43,47,48,49,51],likewis:[36,49],limit:[3,6,17,29,33,49,54],linear:[25,28,35],linearhead:47,linearheadsoftyp:47,linearid:47,linearst:[25,47],liner:5,link:[5,12,23,36,39,40,45,51,52],linkag:23,linux:[10,33,40],list:[0,2,3,8,9,12,22,23,27,29,30,31,35,36,38,40,41,42,43,47,48,49,50,51,54],listen:[0,1,5,31,35,40,48,51],listof:[13,36,38,47,48,49,51,52],littl:[5,12,49,53],live:[7,9,12,35,40,43],lizard:17,llc:37,load:[0,8,9,12,18,21,22,23],loadtest:29,loan:[6,7,36],local:[0,2,8,9,10,12,16,17,18,23,29,32,33,35,38],local_branch_nam:51,localcertificatesbasedirectori:29,locald:36,localhost:[1,8,33,34,43,45,51],localtunnelstartingport:29,locat:1,lock:[5,6,8,28,38,49],log4j2:[33,45],log4j:[40,51],log:0,logger:[12,33],loggerfor:33,logic:[3,11,12,13,17,21,22,23,24,31,38,40,44,46,47,49,50],login:[10,34,39,43,48],loglevel:33,london:[8,10,37,45,46,51],longer:[0,5,7,8,12,37,40],longrang:29,look:[0,1,3,5,7,12,13,22,29,31,33,36,41,43,46,49,50,51,53],lookup:[8,31],loop:[5,7,29,48,49,52],loquitur:36,loss:36,lot:[5,7,15,40,43,44,49],low:[12,21],lower:[5,12,27,47],lowest:31,lurch:12,machin:[1,8,11,12,17,23,26,29,40,45],macos:[10,40],made:[5,7,12,22,35,36,40,41,46,47,48,51],magicnumb:54,mai:[0,1,4,5,10,12,15,16,17,18,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,38,40,41,43,44,45,47,48,49,50,51,52,53],mail:41,mailbox:35,main:[0,8,11,12,15,23,29,31,35,40,46,48,50,51],mainstream:19,maintain:[17,21,36,49,54],mainten:31,major:[0,12,40,41,43],make:[0,1,2,4,5,7,8,10,12,13,15,18,21,28,29,31,33,34,36,39,40,41,43,44,46,47],maker:14,maketransact:13,malici:[12,27,40,44,47],man:40,manag:[8,12,15,17,18,24,28,29,31,33,34],managa:28,mandatori:49,mani:[5,10,11,12,13,21,22,23,25,27,29,36,40,46,49,51],manifest:0,manipul:[22,25,47],manner:[12,23,31,40,48,49,50],manual:[0,10,11,12,26,32,47,54],map:[0,1,3,5,7,8,9,12,13,17,18,24,29],mappabl:49,mappedschema:38,mappedtyp:38,margin:[17,18,24],mark:[4,5,6,12,17,38,49],markdown:5,marker:[12,44],market:51,marshal:4,master:[41,51],match:[3,4,8,12,22,23,24,30,31,36,44,47,48,50,52],materi:50,math:18,mathemat:22,matter:[12,36,43,49],matur:[6,7,21,27,32,33,36,49,53],maturityd:[49,53],maven:[0,10,16,18],mavenloc:10,mavenpubl:10,maximis:23,maybestx:12,maybetraderequest:12,mbean:33,mean:[4,5,9,11,12,13,15,17,21,23,25,26,27,29,30,36,40,43,47,48,50],meandref:48,meaning:[6,21],meaningfulli:46,meant:[12,29,51],meantim:52,meanwhil:[48,50],measur:[7,28,43],mechan:[9,17,28,31,36,40],meet:[3,35,47,49,51],mega:37,mega_corp:[13,53],mega_corp_key:13,mega_corp_pubkey:53,megacorp:[13,53],member:[7,8,40,43],membership:26,memori:[12,13,18,31],menlo:5,mention:[11,12,15,36,49],menu:[1,15,51],mere:7,merg:[25,28,40,47,49,51],mergeabl:49,merkl:[17,18,23,27],merkleroot:[30,36],merkletreeexcept:[30,36],mess:12,messag:[0,4,5,8,10,12,13,17,18,19,26,27,29],messagingserveraddress:[8,35],messagingservic:[31,35],met:[9,22,51],meta:[9,51],metadata:[33,46,51,54],method:[3,4,5,8,9,11,12,13,21,22,25,29,33,35,36,38,40,44,45,46,47,49,54],metric:[33,43],micro:[40,50],microsoft:1,mid:21,middl:[5,12,40],middlewar:[17,35],midpoint:51,might:[5,7,12,16,36,38,44,47,49,51],migrat:47,mileston:[18,37],million:26,min:48,mind:[5,12,36],miner:23,mini_corp_pubkey:13,minim:[3,12],minimis:[6,21,31],minimum:[4,7,22,23,47],minor:[31,40,41],minu:49,minut:[0,1,12,14,36,39,51],mismatch:[49,53],miss:[5,8,12],mission:33,mistak:[40,44,47],mix:[0,5,40],mobil:23,mock:[13,51],mocknetwork:[13,32],mocknod:[13,35],mockservic:22,modal:51,mode:[8,32,34,37,40],model:[5,6,7,11,12,17,18,20],modif:[35,47,49],modifi:[1,6,7,9,10,12,16,17,22,47,49,51,53],modul:[5,8,13,37,39,40,47,49,51],moment:[12,13,40],monei:[36,47,49],monitor:[5,9,18],month:[7,12,41],monthli:51,more:[0,1,3,4,5,6,7,8,10,12,13,14,15,16,17,18,21,22,23,24,25,27,30,31,32,33,35,36,37,38,40,42,43,46,47,48,49,50,51,52,54],moreexecutor:5,mortensen:40,most:[0,3,5,7,12,15,31,32,33,45,49,50,51],mostli:[23,49],motiv:[18,51],move:[3,6,9,12,13,23,34,40,41,43,47,48,49,50,51,53,54],movement:[12,25,49],movetransact:54,movetransactionbuild:54,much:[5,12,14,27,36,38,40,44,47,49],multi:[5,12,18],multigraph:48,multilater:[6,40],multipl:[3,4,6,9,17],multipli:7,must:[3,4,5,6,8,9,10,11,12,21,22,23,25,27,31,33,35,36,38,39,40,44,45,46,47,48,49,50,51],mustafa:40,mutabl:[5,22,49],mutablelistof:47,mutat:[35,47],mutual:[6,12,21,44],myfil:33,myident:[36,54],myinfo:[36,47,54],mykei:22,mykeypair:12,mylegalnam:[8,37,45],mynodeinfo:36,mypublickei:12,mysigningkei:[36,54],mysql:19,nail:5,name:1,namedbyhash:18,namespac:12,narrow:[3,5,34],nativ:[12,15,47],natixi:40,natur:[0,23,47,49],naval:21,navig:[1,10,39,43,51],navistar:21,nearestc:[8,10,37,45,51],neat:53,necessari:[5,17,24,36,40,41,51],necessarili:[22,38],nee:40,need:[0,1,2,3,5,7,9,11,12,13,15,16,17,21,22,23,24,25,29,30,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],neg:[25,51],negoti:[22,47],neither:12,nest:[12,52],net:[3,6,7,8,9,10,12,13,33,35,37,38,39,40,42,43,45,46,47,48,49,51,52,53],network:[1,8,11,12,13,17,18,19,21,22,23,24,26,27,29,30],networkmap:[10,31,51],networkmapcach:[8,9,12,35,54],networkmapservic:[8,10],networkmapupd:48,neutral:19,never:[5,17,21,49],newdeal:36,newli:[11,51,54],newnotari:21,newowner:[49,54],newsecurerandom:40,newstat:47,nextdoubl:48,nextfixingof:11,nextlong:48,nextscheduledact:11,nfinal:46,nice:[36,49],nio:5,noddi:33,node:[0,1,4,6],node_dir:10,node_directory:45,nodea:[1,10,51],nodeb:[1,10,51],nodec:[1,51],nodefilt:29,nodehandl:[29,52],nodehost:29,nodeident:48,nodeinfo:[8,12,35,52],nodeinterestr:[9,36,47],nodenam:51,nodex:51,nodisruptionwindowm:29,non:[2,4,5,6,8,12,17,18,21,23,25,27,29,31,35,40,47],nonc:50,nondeterminist:52,none:[3,11,12,30,36,38,43,50],nonemptyset:40,nordea:40,normal:[3,4,6,7,9,10,12,16,22,29,30,31,32,34,35,40,46,47,49,50,54],north:49,notabl:[5,51],notari:[1,8,10,12,13,17,18,19,20],notaris:[12,18,21,22,23,26,27,40,43,47,49,51,52],notary:12,notary_committed_states:43,notarychang:[40,47],notarychangeflow:21,notaryclusteraddress:[8,35],notaryexcept:54,notaryflow:[12,26,35,40,47,54],notaryident:[12,13,48,52],notarynod:[12,13],notarynodeaddress:8,notarysig:12,notarysignatur:[12,54],notarytous:22,note:[0,1,2,5,6,7,8,9,10,12,13],noth:[5,11,12,23,40,44,49,51],notic:[5,43,50,53],notif:[26,29,31,35,46],notifi:[31,32,54],notion:[7,40],notnul:[49,50],now:[1,5,10,12,13,22,30,33,39,40,43,45,47,48,49,51,52,53,54],nugget:49,nullabl:[12,49],nullpublickei:49,number:[0,3,5,6,7,13,17,22,25,29,31,34,35,36,38,39,41,43,45,47,49,51],numer:9,obj:[49,50],object:[3,4,5,6,7,8,11,12,13,17,18,19,22,23,24,25,26,27,31,33,36],oblig:[6,7,25,40,47,51],obligat:3,obligor:6,observ:[4,7,11,12,21,26,29,32,40,46,51],observatori:21,obsolet:[11,40],obtain:[5,8,11,12,13,15,21,24,27,30,36,37,40,43,51,54],obviou:[5,21,36],obvious:[0,7,17,32],occasion:[0,15,16],occur:[11,12,21,35,49,52],occurr:[12,21],odd:49,off:[12,18,21,23,27,28],offer:[12,16,27,35,38,51],offlin:31,offset:7,ofsecond:47,often:[5,6,7,12,16,36,47,49],oftenor:36,oil:[25,40],old:[12,17,21,39,40,47,49,54],omit:[11,43],onc:[4,5,9,12,17,21,22,26,37,41,47,49,52],once:[1,2,7,10,11,12,17,18,22,31,32,37,38,39,43,45,46,47,49,51],one:[3,16,21,24,30,36,43,47,51],ongo:4,onledgerasset:[6,49],onli:[0,3,4,5,7,8,10,11,12,14,17,21,22,23,24,25,30,31,32,33,34,35,36,37,40,41,43,44,45,47,48,49,50,51,52,53,54],only:[12,31,35,39,45],onto:[4,5,12,31,49,53],opaquebyt:[40,48,52,53],open:[0,1,3,4,10,12,15,16,18,21,23,31,33,35,40,43,48,51,52],opengamma:[40,43],openjdk:15,openjfx:15,openssl:29,oper:[1,7,8,11,12,15,17,24,25,31,33,35,36,40,44,45,47,48,49,54],oppos:0,opposit:3,opt:[1,10,29,51],optim:5,optimis:[28,40],option:[0,1,2,5,7,8,11,12,17,29,32,36,37,38,40,47,49,50,51,52,54],optional:[8,47],oracl:[1,7,9,15,17,18,19,22,23,24,30,31,33,35],oracleparti:36,orang:26,orchestr:[19,23,40],ordain:7,order:[0,2,4,5,6,7,12,16,19,21,22,23,24,28,29,32,35,36,38,40,43,45,46,48,49,50,51,52],ordernumb:51,ordinari:[12,23,40,49],ordinarili:36,org:[2,8,45,49,50,51],organis:[0,28,38,39],orient:18,origin:[23,30,38,40,46,47,49,50,51,53],originalst:21,orm:[38,40],osx:51,otc:38,other:0,otherparti:[12,36],othersid:[12,46],otherwis:[1,4,5,8,9,10,11,12,31,35,36,44,47,48,49,52],our:[0,5,11,12,13,14,15,18,22,29,30,31,35,36,39,40,41,46,47,48,49,50,51,54],ourkei:47,ournotari:54,ourselv:[12,36,49,54],oursign:47,oursignatur:12,ourstat:47,out:[0,3,5,6,11,12,15,18,21,22,23,30,31,33,35,36,40,41,42,43,44,46,47,49,50,51,54],outcom:12,outer:50,outlin:[12,36,40],output:[0,3,6,10,12,17,18,21,23,28,30,34,36,40,43,46],outref:[13,47],outsid:[10,12,23,35,36,45],outstand:6,over:[0,1,5,7,8,10,12,13,17,21,22,23,24,29,30,31,33,36,38,40,43,47,49,51],overal:[11,21,47,53],overdu:11,overflow:5,overhead:33,overidden:[8,10],overload:[12,25],overlord:17,overnight:22,overrid:[3,9,11,12,29,36,38,48,49,50],overridden:[9,10],overutilis:29,overview:[1,18],overwrit:39,own:[1,5,6,10,11,12,15,18,21,22,23,25,29,31,32,33,34,35,36,38,40,41],ownablest:[12,22,49],ownedquant:48,owner:[11,12,22,28,38,47,49,50,53,54],owner_kei:38,ownership:[12,13,43,49,54],owningkei:[12,30,36,47,49,54],ozturk:40,p2p:[31,40],pack:49,packag:[9,15,22,25,38,40,51],packet:23,page:[1,8,16,36,41,43,51],pai:[6,12,34],paid:[6,7,43,49],pair:[1,12,13,22,35,36,37,47,49],pan:40,pane:16,paper:3,paragraph:29,parallel:[4,29,36,40,52],param:[29,38,54],paramet:[4,5,9,11,12,22,29,33,36,40,46,47,49,50],parameteris:[23,29,47],parent:[12,17],pars:[22,36,49],part:[0,3,4,5,6,8,9,10,11,12,16,21,22,23,29,30,31,34,35,36,37,38,40,44,45,47,49,50,51],parti:[1,5,6,7,11],partial:[12,18,21,23,27,30,36,44],partialmerkletx:36,partialtx:[12,30],particip:[21,22,23,24,26,27,28,34,35,36,40,49,54],particular:[3,5,9,12,15,17,18,21,22,30,33,36,38,40,47],partner:[43,47],partyandrefer:[5,25,48,49,53],partyfromnam:46,partynod:13,partyrefer:[5,49],pascal:5,pass:[1,3,9,12,22,26,28,29,30,33,35,36,38,40,43,46,47,49,50,52,54],passphras:39,password:[1,4,8,10,27,31,33,34,37,40,43,45,48],past:[1,5,43,49,51],patch:[5,40],path:[5,8,9,10,11,16,29,31,33,40,43,47,48,49,51],path_to_loadtest_conf:29,pattern:[5,47,48],paus:[10,26,32],paycash:[48,52],payer:7,payload:36,payment:[1,6,7,11,12,17,34,36,43,49],pdf:[36,46],peer:[12,19,24,30,31,34,35,36,49,51],penni:[25,38,49],peopl:[5,12,14,17,26,49],per:[5,10,11,31],perfect:50,perform:[0,1,5,7,11,12,15,17,21,22,23,26,27,28,29,31,36,40,43,46,49,50,51],perhap:[5,31,45,49],period:[7,37,43,47],perman:[12,46,47,49,53],permiss:[4,8,18,19,24,27,31],persist:8,persistentcashst:38,persistentst:38,perspect:[12,23,27,35,49],pertin:51,pervas:27,phase:40,phrase:36,physic:[1,21,35,40,45],pick:[0,12,15,31,40,41,49],piec:[5,12,17,21,23,25,29,45,49,53],pip:2,pki:[23,40],place:[2,5,7,9,11,12,15,19,22,23,24,30,31,36,40,41,43,48,49,50,51],plai:[27,29,34],plain:8,plan:[12,23,36,39,40],platform:[7,9,10,11,12,14,15,18,20,21,22,23,24,30,40,43,44,49,51],plc:34,pleas:[1,5,8,15,34,38,40,43,46,51],ploadtest:29,plu:[8,22,35,53],pluggabl:[21,24,27,40],plugin:[4,8],pluginservicehub:[9,10,12,35,36,40],pluginserviceregistri:51,point:[4,5,6,9,10,12,17,21,22,23,29,33,35,36,38,40,41,44,47,48,49,50,51],pointer:[12,22],pointless:5,polish:40,polit:43,poll:[29,37],pool:5,pop:[16,51],popul:[35,47],popular:14,popup:[15,16],port:[0,1,8,10,29,34,35,40,41,43,45,51],portal:1,portfolio:[1,18,24,40],portion:[23,47],posit:[5,12,18,49,54],possess:[12,21,54],possibl:[3,12,15,23,28,29,35,36,37,40,43,46,47,49,53],post:[24,35,51],postgr:19,potenti:[5,12,14,21,26,36,43,49,51],pound:[25,49],pour:25,power:35,practic:[8,40,43,47,49],preced:[0,49],precis:[19,21,23],precondit:[5,49],predic:52,predict:29,predominantli:15,prefer:[0,1,5,16,34,38,51],prefix:[5,38],preliminari:43,prepar:[40,49],prescrib:45,present:[1,3,4,6,7,8,9,10,12,19,20,21,22,23,29,32,36,38,40,42,43,47,49,50,51,54],preserv:[21,28,47],press:[15,51],pretend:[22,33,40],pretti:12,prevent:[28,31,40,43,44,47,49],previou:[12,22,29,40,50,51,53,54],previous:[7,11,21,22,23,36,40,51,54],price:[12,23,36],primari:[15,23,36],primarili:[0,6],primit:[22,53],print:[4,33,40,43,44,45,46,48,52],println:[46,48,52],printorvisualis:48,prior:54,privaci:[5,12,19,21,23,27,28,36,40,47,49],privat:[1,5,8,9,12,13,24,27,28,31,36,37,38,45,47,49,51,53],privatefoo:5,privatekei:[12,35],probabl:[0,49],problem:[12,15,16,36,45],proce:[1,12],procedur:[12,37,49],process:[0,1,3,4,7,8,9,10,11,12,18,19,21,22,23,24,28,33,34,35,36,37,40],processor:29,produc:[2,11,23,32,47,49,52,53],product:[0,5,10,11,14,15,19,25,40,41,43,47,51],profil:[33,39],program:[4,5,22,23,33,35,40,43,49],programmat:48,progress:[1,7],progresstrack:[12,36],project:[0,1,10,15,16,35,37,39,40,43,47,49],prolif:40,promis:40,prompt:[15,51],proof:[6,23,30],propag:[4,12,33,49,50,51,53],properli:[12,35,44],properti:4,proport:43,propos:[12,23,35,44,47,51],proprietari:[24,40,43],prose:[23,36,49],prospectus_hash:46,protect:[12,27,35,37,43],protocolhandl:46,protocolvers:4,prototyp:[5,19,36,40,42,49],provabl:47,prove:[21,49],proven:[27,43],provid:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,17,21,22,23,24,25,26,27,29,30,31,32,33,34,35],provis:24,provision:22,proxi:[4,46,48,52],prune:[27,28],pseudo:36,pseudonym:22,ptx:[12,36,46],pubkei:53,publicfoo:5,publickei:[12,35,49],publish:[10,18,20,24,36],publishtomavenloc:39,pull:[16,47,51],punish:36,purchas:[1,12,43,51],purchaseord:51,purchaseordercontract:51,purchaseorderst:51,pure:[6,23,36,52],purpos:[1,6,12,17,21,22,27,28,31,38,42,43,45,47,48,49,51,52],push:[4,31,41],put:[5,12,17,18,29,41,47,48],putti:1,python:[2,40,51],qualifi:[8,9,38],qualiti:47,quantifi:25,quantiti:[3,25,28,29,47,48,49,51,52],quasar:[9,10,12,17,35,36,47,51],quasar_vers:51,queri:[4,7,8,9,11,24,28,35],queryablest:[35,38],queryrequest:36,question:[5,11,16,21,22,31,36,50],queu:[17,31],queue:[4,5,12,18],quick:[36,51],quickcheck:40,quickli:[17,37,44,49],quit:[4,5,12,15,21,49],r3cev:29,r3corda:[10,40,51],r3dlg:41,r3prototyp:[2,47],radic:23,raft:[8,18,21,27,35,40,42],rais:[3,21,43,50],ran:0,random63bitvalu:50,random:[11,22,23,29,31,34,40,43,47,48,54],randomis:[27,40,46],randomli:[29,34,48],rang:[1,3,21,38,51],rapid:[5,10,19,41],rare:[8,25],rate:[1,5],ratesfixflow:[30,36,47],rather:[3,5,12,16,31,32,40,45,47,48,49],rational:20,raw:[1,31,33,43],rdbms:[38,40],rdms:40,reach:[7,11,21,23,24,27,36,40,43],reachabl:12,react:29,reactiv:40,read:[1,5,8,10,12,14,18,19,30,33,35,36,40,49,51],readabl:[8,12,14,23,43],reader:18,readi:[1,3,41,49,51],readili:50,readm:[18,51],readme:[5,51],real:[5,22,32,36,37,40,43,47,49],realis:12,realist:22,realiti:[7,52],realli:[5,12,30,36,49],reason:[5,7,12,15,21,23,25,29,40,44,49],reassign:49,recal:7,receipt:[35,43],receiv:[4,6,7,9,12,17,26,29,31,35,36,40,41,43,44,46,47,49,51,52],receiveandcheckproposedtransact:12,receiveandvalidatetraderequest:12,received:36,receiving:12,recent:[1,15,40,51],recheck:47,recipi:[6,43,46,49,52],recognis:[9,12,15,23,49],recommend:[0,1,5,15,31,42,43,51],record:[11,13,17,21,25,26,28,35,38,43,46,47,51,54],recordtransact:[13,35,47,54],recreat:[12,16],red:[7,30,51],redeem:[3,6,34,49,50],redempt:49,redeploi:51,redesign:40,redirect:45,reduc:[5,10,43],redund:5,ref:[12,13,22,36,47,48,52,53],refactor:40,refer:[0,5,6,7,8,9,11,12,15,17,18],referenc:[46,51],refin:40,reflect:[1,12,18,29,40,47,49,50,51],refresh:[0,15,40,51],refus:16,regard:[15,21,45,47],regardless:12,regener:[7,41],regist:1,registerflowiniti:[9,12,36],registerrpckryotyp:[9,48],registr:[9,35],registri:9,regress:40,regul:[23,47,49],regular:[1,12,17,25,33,43,45,49],reifi:47,reissu:49,reject:[8,21,23,31,35,36,37,47,49],rel:[8,14,15,33,36,40,47],relabelablestep:12,relai:46,relat:[7,11,18,24,28],relationship:[35,49],relax:[29,37,40],releas:[4,17,18,34,37],relev:[3,9,10,11,17,22,23,28,35,36,40,47,49,50,54],reli:[4,10,23,40,43,44],reliabl:35,relic:33,religi:5,remain:[10,11,12,36,40,47,49,51],rememb:[5,11,16,44,47],remind:[12,44,50],remot:[0,9,10,16,27,29,32,35,43,45,47,51],remote_branch_nam:51,remotemessagingport:29,remotenodedirectori:29,remotesystemdservicenam:29,remov:[12,30,34,40,41,49],renam:[12,40],render:[5,12,32,34,40],renderifsupport:46,repair:26,repay:50,repeat:[0,5,7,12,46],replac:[4,7,15,22,33,40,41,43,47,48,49,51],replai:40,replic:[8,42,43],repo:[0,1,18,51],repoint:21,report:[12,26,28,34,40,50],repositori:[0,5,10,15,16,39,40,41,43,51],repres:[1,5,6,7,9,12,22,23,24,25,28,29,34,35,36,38,40,47,48,49],represent:[4,7,22],reproduc:47,republish:51,request:[0,4,8,9,12,18,21,23,26,27,29,31,35,36],requestingparti:54,requir:[0,1],requiredcommand:[3,40,50],requiredflow:9,requiresinglecommand:[49,50],requirethat:[49,50],research:40,resel:36,resend:35,resent:35,reserv:28,reset:[7,32],resid:35,residu:47,residualamount:47,residualoutput:47,resolut:[12,23,26,40,54],resolv:[5,12,13,22,27,36,43,45,49],resolvetransact:23,resolvetransactionsflow:[12,13,26,46],resolvetransactionsflowtest:13,resourc:[0,1,4,8,9,12,23,29,36,46,47,51],resp:36,respect:[0,5,12,22,28,47,51,52],respond:[12,35],respons:[4,9,11,12,21,23,28,31,35,36,38,47,48,51,52,54],rest:[9,12,19,23,31,33,40,50,51],restart:[9,12,26,35,37],restor:[9,12,16,17],restrict:[1,3,5,23,32,43,47],restructur:[40,50,51],restructuredtext:2,result:[5,7,8,12,13,21,23,34,35,36,37,38,40,43,44,46,47,49,51,54],resultfutur:13,resum:[12,35,37,40],resurrect:12,resync:15,retain:31,rethrown:4,retri:[12,19,31],retriev:[7,12,37,42,46],retrieveoutput:53,returnvalu:[46,52],reus:[4,23],reusabl:[3,17,23,36,40,46,49],reveal:[12,21,27,30,36,40],revers:[12,35],revert:6,review:[5,12,23,27,40,41,51],revis:[7,16,27,47],rewrit:12,richer:10,right:[1,5,12,15,16,22,33,36,40,41,43,44,47,51],rightmost:30,rigidli:5,risk:[12,43],robert:40,robust:40,rogerwilli:51,role:[11,27,34,35,43,48],roll:[7,12,40,43],rollov:[22,49],root:[1,8,10,24,27,30,31,35,37,41,45,47,51],roothash:36,rotat:[33,40],roughli:[21,41],rout:[12,13,15,27,31,40],row:[23,33,34,38,43,49],rpcclienttonod:[48,52],rpcexception:4,rpckryo:4,rpcreturnsobserv:4,rpcsincevers:4,rpcuser:[8,34,45,48,51,52],rui:40,ruin:53,rule:[5,12,23,28,35,36,40,43,49],run:[0,1,2,3,4,5,8,10,11,12,13,15],runbuy:43,runconfigur:[15,16],rundemonod:[34,40],runexampleclientrpc:51,runnetwork:13,runnod:[0,10,40,43,48,51],runparamet:29,runrecipi:43,runrpccashissu:43,runsel:43,runsend:[0,43],runshellcommandgetoutput:29,runsimulationnod:34,runtim:[5,12,51],runwebcashissu:43,sacrif:51,safe:[4,5,9,12,37,44,48,52],sai:[5,15,21,29,43,45,49,50,54],sake:[43,52],sale:49,same:[0,1,4,5,6,7,8,10,11,12,21,22,23,25,28,29,31,35,36,37,40,43,45,47,48,49,50,51,53],sampl:[0,9,10,12,18,26,32,33,34,40,43,46,51],sanction:49,sandbox:[11,19,23,27,40,44],saniti:12,santiago:40,sate:54,satisfi:[22,43,49,50],save:[5,12,40,49],saw:52,scala:[14,49],scalabl:[5,21],scale:[7,44],scenario:[22,26,27,32,35,47,51,52],scene:[12,49],schedul:[7,9],schedulablest:[11,22,35],scheduledact:11,schedulerservic:35,schema:[18,28],schemafamili:38,schemaopt:38,schemaservic:38,scheme:[30,35],schroeter:40,scienc:51,scope:[3,9,34,46,50],scotiabank:40,scotland:50,scrape:33,scratch:[22,49,51],screen:[1,5,15,16,34,40,49],script:[0,2,10,40,43,46,51],scroll:43,scrub:12,seamless:[14,15],seamlessli:15,search:[1,23,34,35,47,49],sec:51,second:[3,7,9,12,13,22,29,36,43,46,47,49,51,52],secondari:12,secp256r1:40,secret:8,section:[8,20,21,26,27,28,29,36,40,41,47,51,54],securehash:[13,22,30,36,49,50,54],securerandom:40,see:[1,2,3,4,5,6,7,8,10,11,12,13,15,16,21,22,23,24,25,27,29,30,32,36,37,38,39,40,42,43,45,46,47,48,49,50,51,52],seed:12,seek:40,seen:[5,7,9,12,36,49],segment:10,select:[1,3,15,16,21,27,28,38,40,43,47,49,50,51],selector:3,selectschema:38,self:[10,28,29,40,43,52],selfissuecommand:29,selfissuest:29,selfissuetest:29,selfsignedtx:47,sell:[12,47,49,50,53],sellamount:47,sellerownerkei:12,sellersig:12,sellertradeinfo:12,semant:26,semi:[1,24,27],send:[1,5,12,13,21,24,26,28,30,31,33,35,36,40,41,43,46,47,49,51,52,54],sendandrec:[12,36],sender:[12,43,46],sending:36,sending_offer_and_receiving_partial_transaction:12,sendrec:26,sendsignatur:12,sens:[7,36,49,50],sensit:[11,21,23,30,43,44],sent:[11,12,22,26,31,36,40,46,47,49],separ:[0,1,3,8,9,10,12,15,22,30,31,33,36,40,43,47,49,51],septemb:43,sequenc:[26,35,40,52],sequenti:[12,52],seri:[12,22],serial:[4,9,19,35,49],serialis:[4,5,9,12,17,19,36,40,49],seriou:41,serv:[10,51,52],server:[4,8,9,10,19,31,33,35,37,40,48,51],servic:[1,8,9],servicehub:[9,10,12,31,35,36,47,54],servicehubintern:40,serviceident:36,serviceinfo:[43,48,51,52],serviceload:[9,36],serviceplugin:[9,36],servicetyp:[8,35,43,54],servlet:51,session:[11,31,35,40],sessionid:11,set:[1,3,4,7,8,9,10,11,12],setlifecycl:3,setof:[3,12,13,43,46,47,48,50,51,52,54],setter:[38,49],settim:[12,22,36,47],settl:[3,6,13,25,46],settlement:[6,12],setup:[10,11,13,32,37],sever:[0,8,10,12,31,35,36,38,42,43,45,48,49,52,53],sha256:[22,30,49,50],sha256sum:33,sha:[23,33],shade:23,shadow:28,share:[0,1,6,7,12,17,22,23,24,25,35,36,40,44,46,47,49,51],shasum:33,she:49,shell:[29,51],ship:[1,23],shoot:44,shortcut:19,shorthand:53,shortli:0,should:[0,1,3,5,6,9,10,11,12,16,18,19,21,22,24,26,29,30,35,36,37,38,39,40,43,44,45,46,47,48,49,50,51,52,53],shoulder:5,shouldn:[12,23,30,47,49,51],shoutout:40,show:[1,14,16,23,32,34,35,40,43,49,50,51],shown:[1,4,8,12,13,22,32,47,51],shut:52,shutdown:[12,35],side:[4,11,12,15,25,26,32,36,43,44,46,47,51],sidebar:32,sidenot:45,sig:[36,40,49],sign:[7,8,12,13,17,18,19,21,22,23,24,26,27,30,31,35],signal:[17,47],signatori:47,signatur:[6,12,17,18,19,21],signaturesfromsel:12,signedtransact:[12,13,18,22],signer:[30,36,43,47,49,50,53],signfirsttx:13,signific:[0,36,40],significantli:[7,21,22,29,46],signing:[12,36],signingkei:36,signrequest:36,signwith:[12,13,22,46,47,49,54],signwithecdsa:[12,36],signwithourkei:12,silver:5,similar:[5,12,15,31,36,40,47,48,49,50],similarli:[27,38,47],simmvaluationdemo:[1,43],simpl:[0,4,5,6,7,8,9,12,13,15,16,18,19,22,27,29,33,35,36,40,42,43,46,47,48,49],simplecp:53,simplecpdoesntcompil:53,simplecpmov:53,simplecpmovefail:53,simplecpmovesuccess:53,simpleissuancewithtweak:53,simpleissuancewithtweaktopleveltx:53,simplenam:38,simpler:[14,23,50],simplest:[12,49],simpli:[1,5,10,12,13,22,29,35,38,40,42,49,51,53],simplic:47,simplif:40,simplifi:[3,5,6,23,25,35,42,47,49],simul:[1,8,18],simultan:[12,22,28,43,49],sinc:[49,50,51],singl:[3,4,5,6,9,12,13,18,22,23,28,29,32,33,35,36,40,42,43,45,46,47,49,50],singlemessagerecipi:31,singleownerst:54,singleton:[9,12,36,49,50],singletonserializeastoken:[9,36],site:[5,40,41],situat:[5,30,40,47],size:[1,5,7,12,33,36,49,50,51],skeleton:13,skip:[12,22,49,51],sl4j:33,slack:[15,18],sleep:[29,48],slf4j:12,slightli:[0,42,47,49],slip:41,slot:40,slow:[5,29],small:[3,4,11,12,23,24,25,33,36,40,44,46,49],smaller:[3,40,50],smallest:25,smart:[13,18,19,23,24,28,36,40,47],smooth:49,snapshot:[36,39,40,41,46,48],snapshots:51,snide:2,snippet:[12,51],socket:33,soft:28,softwar:[12,41,44],sofu:40,sold:[12,22],sole:[21,31,40],solut:[12,27],solv:[12,36],solvenc:36,some:[0,1,4,5,6,9,11,12,13,15,19,21,22,23,24,25,26,29,30,33,34,35,36,38,40,43,45,47,48,49,50,51,52,53,54],somed:49,somehow:29,someon:[21,28,49,54],someth:[4,5,7,12,36,40,49],sometim:[0,12,17,22,23,33,47],someusernam:29,somewhat:[4,12,29,40,43],somewher:49,sonatyp:39,soon:[40,49],sophist:18,sort:[12,36,40],sound:[5,12,49],sourc:[1,7,10,11,12],sourcejar:10,sourcenotari:47,sourceset:33,sparingli:5,spawn:[9,52],speak:40,spec:40,special:[3,4,12,21,23,50,53],specif:[3,4,6,9,10,11,12,15,17,21,22,23,25,28,29,31,33,35,40,47,49,50,51,52],specifi:[1,2,3,4,5,6,8,10,12,17,19,21,22,23,29,30,37,38,40,45,46,47,49,50,51,52,53,54],speed:[12,14,51],spend:[12,13,19,21,26,28,34,35,44,45,47,49,52,53],spent:[23,28,49,53],sphere:23,sphinx:2,sphinx_rtd_them:2,spin:29,spirit:40,splash:[15,16],spline:22,split:[3,25,28,30,31,40,47,49,50],splittabl:49,splittablerandom:[29,48],spot:40,spread:[12,21],spreadsheet:36,spuriou:3,sql:[19,24,38,40,43,51],src:[8,12,35,46,51,52],ssd:1,ssh:[1,29],sshuser:29,ssl:[8,40],sslkeystor:[8,37,51],stabil:51,stabilis:41,stabl:[4,9,18,41,48,51],stack:[9,12,33,35,36],stage:[5,6,12,22,26,47,49],stai:[23,35,47,49,50],standalon:[24,32,36,40,48],standard:[3,5,9,10,12,15,17,21,22,25,28,32,33,35,40,43,45,47,48,49,50,51],standardis:[3,22,47],start:[0,1,4,5,7,9],startflow:[12,13,40,46,48,52],startflowdynam:[12,48],startflowpermiss:[48,52],startnod:[48,51,52],startprotocol:[8,45],startup:[8,9,33,40],startwith:48,state:[0,3,4,6,7,8,9],stateandref:[12,21,22,36,40,47,49,54],statehistori:54,statemachinemanag:[9,12],statemachinerunid:12,statement:[5,12,36,49],stateref:[11,22,25,30,38,47,54],statesoftyp:[47,49],staticservedir:9,statist:33,statu:[47,51],status:23,stdlib:51,stem:49,stereotyp:47,still:[11,12,16,21,32,36,40,43,47,49],stock:[23,28,36],stone:29,stood:38,stop:[5,12,35,51],stopnod:13,storag:[8,12,13,17,18,22,23],store:[8,9,10,12,13,16,21,22,28,33,35,37,40,42,43,47,49,51,54],stori:[5,40],straight:1,straightforward:[12,49],strain:29,straincpu:29,stream:[4,12,31,32,40,46,48,52],stress:[5,29,40],strictli:[7,9],string:[0,8,12,22,29,36,38,43,48,49,51,54],strip:49,strong:14,strongli:15,stub:[40,43],stuck:18,studi:49,stuff:5,stx1:13,stx2:13,stx:[12,22,46],sub:[1,4,5],subclass:[6,12,22,38,49],subclaus:50,subcompon:27,subdirectori:33,subflow:[9,12,21,35,36,47,54],subfold:[9,35],subgroup:23,subject:[8,10,17,27,31,43,51],submiss:36,submit:[1,5,12,21,29,31,37,40,43,51],subnet:51,subscrib:[4,31,40,46,48],subscript:1,subsequ:[17,28,37,47,49,52,53],subset:[6,30,40,50],substanc:51,substitut:[8,9,47],subsystem:[9,31],subtask:12,subtl:5,subtract:25,subvert:44,success:[3,28,31,43,47,52],successfulli:[23,43,45,46,48],successor:[11,14,21],succinct:5,sudo:2,suffer:43,suffic:12,suffici:[22,31,36,40,41,43,47,48],suffix:51,suggest:[10,15,31,33,49],suggestinterestrateannouncementtimewindow:[11,36],suit:[40,46],suitabl:[11,31,35,36,41],suitablecashst:47,sukrit:40,sum:[29,43,47,48,49,51],sumcashbi:[12,49],summari:[1,18,22,40,41],sumorthrow:3,sumorzero:3,sun:5,superclass:[6,40],superior:5,superset:8,supertyp:49,suppli:[6,29,48],support:[3,4,5,6,7,8,9,10,12,14,15,18,19,21],supportedschema:38,suppos:[12,23,49],suppress:[5,40],suppresswarn:5,sure:[21,39,40,41,44,46,49,51,52],surfac:12,surround:5,surviv:12,suspend:10,suspens:[9,35],swap:1,swapping_signatures:12,swapsignatureswithsel:12,sync:[35,49,51],synchronis:[5,21,35,43],syntax:[0,14,49],system:[0,4,8,10,12,15,16,19,21,27,28,29,30,31,33,34,35,38,40,49,51],systemd:[29,45],systemus:31,tab:[1,5,10,15,16,40,43,51],tabl:[10,33,34,35,38,40,43,51],tableprefix:38,tackl:40,tag:[4,5,17,41,51],tag_nam:51,take:[1,3,5,7,9,11,12,13,19,22,23,24,26,29,30,33,36,37,40,41,43,44,47,49,50,51,53],taken:[1,9,49],talk:[13,50],tamper:12,target:[2,5,8,13,14,23,32,33,51],tcp:[10,33,43,51],tear:[18,21,23,27],teardown:13,techniqu:[5,19,27,36,51],tell:[2,12,48,51],templat:[0,8],tempor:23,temporari:[10,12,31],temporarili:[12,41],tempt:[44,49],ten:49,tend:17,tenor:[7,22,33,36],term:[1,3,6,8,11,17,22,25,27,31,43,45,50],termin:[7,10,12,33,35,40,43,48,51],test:[0,1,2,3,6,8,10,12],test_tx_time:53,testcompil:51,testnam:29,testnet:[8,10,37,40,45,51],testpassword:52,testtimelock:49,testuser:52,texa:25,text:[1,5,16,33,40,51,53],textual:28,than:[3,4,5,10,12,15,16,21,22,23,27,31,32,33,36,37,40,47,49,51,53],thank:40,thei:[0,1,3,4,5,6,7,9,10,11,12,17,18,21,23,24,25,26,27,29,30,31,32,33,35,36,38,40,41,43,44,46,47,49,50,51],theirsign:47,theirstat:47,them:[0,3,4,5,7,8,9,11,12,13,15,16,18,19,21,22,23,29,30,31,33,35,36,38,40,41,43,45,46,47,48,49],theme:[40,44],themselv:[4,12,13,22,29,31,32,35,36,43,44,48,49,50,51],therefor:[0,4,9,10,12,16,17,19,35,41,43,44,47,49],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54],thin:31,thing:[0,5,11,12,13,18,19,22,23,25,29,33,36,40,44,46,48],think:[5,12,16,20,31,44,49],third:[24,30,40,43,51],thisstateref:11,thoma:40,thorough:12,those:[0,1,4,11,12,21,23,24,33,36,43,44,49,50,51],though:[12,30,33,36,49],thought:[14,23,24],threadsaf:5,three:[1,3,10,12,23,30,34,43,49,50,52],threshold:[17,22,33,35,40],through:[3,4,7,9,11,12,15,23,24,25,31,32,33,35,36,40,47,49,51,53],throughout:51,throughput:21,thrown:[4,12,44,49],thu:[3,5,8,11,21,22,23,27,28,33,35,36,40,47,49,50],tick:51,ticket:12,tidi:13,tighten:49,tightli:12,time:[0,1,5,6,7,10,11,12,13,15,16,17,18,21,22,23,24,32,33,35,36,37,38,40,43,46,47],timelin:49,timem:49,timeout:4,timestamp:[5,12,18,19],titl:16,tls1:35,tls:[8,24,27,31,40],toblock:[46,52],todo:[5,12,36,46,49],togeth:[1,3,6,9,15,23,28,30,40,49,50,51],toinstant:51,token:[3,9,12,25,47,50],tokeypair:36,told:5,toledgertransact:[22,47],toler:[11,21],tolist:47,too:[5,12,15,40,47,49],took:[12,50],tool:[0,12,14,15,17,23,24,29,31,32,33,34,38,40,43,46,51],toolbar:16,top:[1,3,5,9,12,16,29,31,34,40,43,48,50,51,53],topic:[21,31,49],topicsess:[31,40],topolog:34,topriv:12,torn:40,toset:47,tosignedtransact:[12,13,22,46,47,49,54],tostateandref:47,tostr:[5,12,38,49],total:[0,22,29,33,47],totypedarrai:47,touch:[15,18],toward:[40,41],towiretransact:[22,30,36],trace:[12,33,50],track:11,tracker:[12,26,40],trade:[1,7],tradeapprovalcontract:47,tradeoff:[5,36,40],trader:[18,24,34,40],traderequest:12,traffic:[8,32],transact:[1,3,6,9,11,12,13,17,18,21],transactionbuild:[12,22,36,40,46,47,49,54],transactionforcontract:[3,49,50],transactionforverif:49,transactionst:[21,22,30,40],transactionstorag:35,transactiontyp:[12,40,46,47,54],transactionverificationexcept:53,transfer:[28,43,44,47,49,53,54],transferedfundsoutput:47,transform:26,transit:[22,23,25,27,35,44,47,49],translat:35,transmit:[18,40],transport:[0,8,10,51],travel:49,treat:[10,31,40,44,49],tree:[12,16,17,18,22,23,27],tri:[0,15,40,49],tricki:12,trigger:[3,6,11,12,29,35,36,43,50],trivial:[5,46],troubl:16,trust:[6,8,23,27,35,37,44,47],trustpass:[8,45],truststor:[8,35,51],truststorepassword:[8,45],truth:12,tune:18,tunnel:45,tupl:5,ture:23,turn:[3,12,25,49,50,53],tutori:[0,4,6,12,14,15,18,19,23,32,40,45,46],tweak:[29,40,53],twice:53,two:[1,3,5,6,7,10,11],twopartydealflow:11,twopartytradeflow:[12,26],txb:22,txhash:[12,48,49,54],txid:47,txstate:36,txt:[33,51],type:1,typenam:12,typeonlycommanddata:[49,50],typetobui:12,typic:[0,1,9,11,12,22,25,31,33,35,36,38,44,46,47,49],ugli:12,ultim:[35,47],ultimat:33,unaccept:12,unacceptablepriceexcept:12,unavoid:12,uncertain:43,unchang:40,unclutt:12,unconfirm:47,unconsum:[28,35,38],undelet:[15,16],under:[2,10,22,29,35,40,41,43,48,49,50,53],undergo:40,underli:[6,7,12,22,25,27,40],underpin:20,underscor:5,understand:[0,32,33,36,47,49,50,51],unencrypt:8,unexpect:[12,44,51],unfinish:12,unfortun:[12,33,44,49],unicredit:40,unifi:40,uniform:11,unilater:47,unindex:16,union:47,uniqu:[11,12,21,22,23,24,25,31,35,36,37,39,40,46],uniqueidentifi:18,uniquenessprovid:35,unit:[0,3,12,13,16,21,22,28,29,31,35,36,40,47,49,51,53],univers:40,unknow:21,unknown:[22,47],unknownfix:36,unless:[5,12,36,41,49,51],unlik:[35,49],unlike:[6,9],unlink:16,unlock:8,unmerg:51,unpack:[10,35,49],unpars:23,unprocess:[3,50],unread:12,unrecognis:49,unrel:[49,50,51],unresolv:15,unschedul:11,unserialis:12,unset:7,unspecifi:52,unspent:[17,23,28],unstarted:12,unsubscrib:4,unsubscript:4,unsupportedoperationexcept:[4,49],until:[4,7,11,12,13,21,35,36,40,41,43,45,51,53],untrust:12,untrustworthi:27,untrustworthydata:[12,40,44],unverifiedtransact:53,unwrap:[12,36,40,47],upcom:[11,40],updat:[4,9,10,12,16,23,28,29,31,35,40,41,47,48,49,51,52],update:[15,52],upgrad:[12,16,26,38,40,49],upgrade:40,uphold:49,upload:18,uploadattach:46,uploadrat:43,upon:[7,10,12,17,24,28,35,43,47,49,51],upward:41,urandom:29,url:[8,10,33,37,40,43,45,51],usa:34,usabl:[0,40,41,49],usag:[0,5,12,18],usage:[3,48],usb:51,usd:[29,34,48],use:[1,5,6,34,43,51],usehttps:[8,45],useless:49,user1:[8,34,43,45,51],usernam:[1,4,8,27,31,33,34,39,43,48],using:3,usr:2,usual:[5,10,23,28,43,47,49,50,51],usualli:[3,41,50,51],utc:11,util:[8,10,13,15,18,21,22,33,35],utilis:[32,48],utiliti:37,utxo:[11,17,23],uuid:[22,40],vagu:5,val:[3,5,11,12,13,21,22,29,30,36,38,46,47,48,49,50,51,52,53,54],valid:[1,4,7,8,9,10,12,13,17,18],validatedtransact:13,validfrom:49,valu:[5,6,7,8,9,12,21,28,30,34,35,36,40,42,43,47,49,50,51,53],valuabl:36,valueof:48,vanilla:[6,7],vari:18,variabl:[5,7,10,12,39,49],variant:[35,49],variou:[5,9,12,23,31,33,35,40,43,44,49,51],vault:[9,12,18,20,24,26],vaultandupdat:[48,52],vaultservic:[9,12,35,47],vaultsselfissu:29,vcs:15,vega:40,vendor:[19,33],verbos:49,verdict:47,veri:[5,6,8,12,15,17,33,35,36,43,44,49,53],verif:[0,3,6,8,17,19],verifi:[3,12,13,17,18,21,22,23,24,25,30,35,36,40,43,46,47],verifiedtransact:[46,48],verifyclaus:[3,50],verifying:12,verifylifecycl:3,verifypropos:40,verifysignatur:[12,47],versa:[6,7,12,23,25],versionnumb:51,versu:12,vertic:5,vet:44,vice:[6,7,12,23,25],video:40,virtual:[1,9,17,23,44],visibl:[1,18,23,27,30,34,35,43],vision:[18,51],visit:[1,8],visual:[34,40,43],visualis:[31,32,48,51],visualvm:33,vital:12,vpn:45,wai:[3,4,5,10,11,12,16,17,21,23,29,30,31,33,34,36,38,40,43,45,47,49,51,53],wait:[11,12,13,16,29,35,36,40,43,46,51,52],waitforallnodestofinish:[48,51],wake:40,walk:23,wallet:[11,12,17,28,40,49],want:[0,3,4,5,12,16,18,22,29,30,33,36,40,43,44,49,50,51,52,53,54],warn:4,watch:[18,44,46],weak:[22,36],wear:41,web:[1,8,9,10,19,27,33,35,36,40,43],webaddress:[8,45],webapi:9,webapp:40,webinar:18,webport:[10,51],webserv:[40,45],websit:[1,15,16],week:14,weekend:7,weight:22,well:[0,2,5,7,9,11,12,15,17,19,23,24,30,33,35,38,40,46,47,49,50,51],went:5,were:[3,5,12,35,36,43,47,49,51],west:25,what:[1,5,6,7,11,12,13,16,18],whatev:[5,12,25,32,35,36,47],when:[0,1,3,4,5,6,7,8,9,10,11,12,13,15,16,21,22,23,25,26,29,31,32,33,34,35,36,37,38,40,43,44,46,47,48,49,50,51,53],whenev:[5,15],where:[1,4,5,10,12,15,16,17,18,21,22,23,24,25,27,28,29,30,32,33,34,35,36,38,40,41,43,46,47],wherea:[7,16,43],wherebi:[1,50],wherev:33,whether:[3,4,6,12,21,22,26,29,35,36,40,45,49,50],which:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,38,40,41,43,45,46,47,48,49,50,51,52,53,54],whilst:[12,32,35,36,40,44,49],white:[9,18,20,21,23,26,27,28,40,51],whitelist:[6,9,10,11,12,48],who:[5,8,12,14,21,22,23,27,31,36,40,43,49,51],whole:[30,35,42,53],whom:6,whose:[6,21,33],why:[5,14,18],wide:[4,5,30],widescreen:5,widespread:5,widget:[34,51],width:5,wiki:[49,50],wikipedia:[49,50],wipe:16,wiretransact:[12,18,22,30],wish:[1,10,12,25,36,38,39,40,43,47,49,51],wit:45,withattach:13,within:[2,5,8,9,13,14,15],withitem:[22,47,49],withkei:[12,47],withnewown:[12,49],without:[0,5,12],withoutissu:[12,49],withoutown:[49,50],withowner:[49,53],won:[12,31,34,36,40,48,49,51,52,53],word:[5,8,21],work:0,worker:5,workflow:[1,9,23,26,47],workflowtransactionbuildtutori:47,workflowtransactionbuildtutorialtest:47,working:36,workspac:[8,9,10,35,37,47],world:[8,12,23,32,34,36,43,45,47,49,53],worn:49,worri:[5,12,49,51],worth:[5,44,49,50,51],worthless:36,would:[0,4,5,6,7,9,10,12,15,17,19,22,23,32,33,36,43,44,46,47,49,50,51,52,54],wouldn:36,wow:51,wrap:[3,5,12,22,25,31,33,35,40,44,49,50],wrapper:[0,5,12,21,48,51],write:[0,3,5,9],written:[2,3,4,7,14,15,23,26,36,40,47,49,51,52],wrong:[4,5,12,53],wtx:[12,30,36,46,47],www:2,xcode:15,xml:33,xmx1024m:33,xsrf:51,xss:51,xterm:[10,43],year:[7,12],yellow:26,yet:[5,7,12,17,19,22,28,32,34,37,40,47,52],yield:[23,33],york:10,you:[0,1,2,3,4,5,10,11,12,13,14,15,16,18,19,22,25,29,30,31,32,33,34,36,37,38,39,40,42,43,44,45,48,49,50,51,52,53],your:[1,4,5,9],yourself:[11,18,22,44,50,51],zero:[3,17,23,24,36,49,51],zip:[23,33,43,46],zone:11,zoneddatetim:11,zoom:40},titles:["CLI vs IDE","Working with the Corda Demo on Azure Marketplace","Building the documentation","Clauses","Client RPC","Code style guide","Contract catalogue","Interest rate swaps","Node configuration","The Corda plugin framework","CorDapp basics","Event scheduling","Writing flows","Writing flow tests","Further notes on Kotlin","Getting set up","Troubleshooting","Glossary","Welcome to the Corda documentation!","What’s included?","Overview","Consensus and notaries","Core types","Data model","Corda ecosystem","Financial model","Flow framework","Security model","Vault","Load testing","Transaction tear-offs","Networking and messaging","Network Simulator","Node administration","Node Explorer","Brief introduction to the node services","Writing oracle services","Network permissioning","Persistence","Publishing Corda","Release notes","Release process","Running a notary service","Running the demos","Secure coding guidelines","What is a corda network?","Using attachments","Building transactions","Client RPC API tutorial","Writing a contract","Writing a contract using clauses","The CorDapp template","Integration testing","Writing a contract test","Using a notary service"],titleterms:{"class":[4,36,48,49,50],"function":[12,49],about:16,abstractconserveamount:3,abstractissu:3,access:33,across:51,adding:49,administr:33,advanc:1,against:10,agreement:43,aka:43,allof:3,amount:25,anyof:3,api:[48,49],app:10,approach:36,artemismessagingserv:35,assert:36,assertion:5,asset:49,assign:54,attach:[33,46],attachment:[43,46],azure:1,background:[43,51],bank:43,basic:[3,10,36,47],befor:39,bind:36,brief:35,build:[2,10,37,47,51],buyer:12,cash:6,catalogu:6,central:39,certif:[37,45],chain:53,chang:21,check:49,claus:[3,49,50],cli:[0,16],client:[4,36,48,51],cluster:29,code:[5,15,44,49],command:[0,47,49,51],comment:5,commerci:[6,49,50],commit:47,commod:6,compil:5,complain:16,complet:47,composit:[3,22],compositekei:22,configur:[8,16,29,45,51],connect:45,consensu:21,consol:51,construct:49,content:18,continu:36,contract:[6,23,44,49,50,53],control:15,corda:[1,9,10,15,18,24,30,39,43,45],cordapp:[10,24,36,48,51],cordform:10,core:[22,36],creat:7,cryptographi:22,cut:41,data:[23,30,36],databas:33,date:22,dbcheckpointstorag:35,dbtransactionmappingstorag:35,dbtransactionstorag:35,debug:[0,10,50,51],demo:[1,34,43,46],deploi:[1,51],detail:7,document:[2,18],download:33,e2etestkeymanagementservic:35,ecosystem:24,encumbranc:49,error:[4,5],event:[11,35],exampl:[8,11,30,51],execut:43,explorer:34,extend:51,featur:12,field:8,file:[8,51],filteron:3,financi:25,firstof:3,fix:33,flow:[12,13,26,35,36,44],format:8,framework:[9,26,35],frequent:0,from:[36,48,51],further:14,futur:12,gather:47,gener:[5,47,49],get:[15,39,51],git:15,glossari:17,gradl:[0,10,15,16,51],group:[49,50],groupclauseverifi:3,guid:5,guidelin:44,handl:4,happen:[43,49],hibernateobserv:35,hide:[30,36],how:[11,29,49,50],http:51,ide:0,ident:35,implement:[11,12,35,36],includ:19,individu:29,initial:43,inmemoryidentityservic:35,inmemorynetworkmapcach:35,inmemorystatemachinerecordedtransactionmappingstorag:35,inmemoryuniquenessprovid:35,input:47,install:10,installat:16,instanc:7,integrat:52,intellij:[0,15,16,51],interact:51,interest:[6,7,33],interfac:[32,34],introduct:[11,12,35,36,43,47],irs:[1,43],issu:16,jcenter:39,jvm:15,kei:[22,35],kotlin:[14,15,16],kryo:[4,48],lack:16,length:5,lifecycl:[7,22,47],line:[0,5,51],load:29,local:[39,51],locat:8,log:[1,33,45],mac:0,machin:51,make:49,manag:35,map:[31,38],margin:43,marketplac:1,math:22,maven:39,memori:33,merkl:30,messag:[31,35],mileston:[40,51],miss:16,model:[21,23,25,27],monitor:33,multi:[22,49],multipl:21,name:5,namedbyhash:22,network:[31,32,35,36,37,45],networkmapservic:35,next:1,node:[8,10,33,34,35,45,51],nodeattachmentservic:35,nodemessagingcli:35,nodeschedulerservic:35,nodeschemaservic:35,nodevaultservic:35,non:49,notari:[21,35,42,43,54],notaris:54,notaryservic:35,note:[14,40],notion:43,nozerosizedoutput:3,object:38,obligat:6,observabl:4,off:30,opene:51,oracl:36,orient:49,other:3,output:47,overview:[20,23],own:45,pai:36,paper:[6,49,50],parti:[12,22,49],partial:47,particular:49,per:36,permiss:37,persist:[10,35,38],persistentkeymanagementservic:35,persistentnetworkmapservic:35,persistentuniquenessprovid:35,plai:36,plugin:[9,10,36],portfolio:43,pre:1,process:41,progress:12,project:51,properti:5,protocol:4,provid:[36,51],publish:39,put:49,queri:36,queue:31,raft:43,raftuniquenessprovid:35,raftvalidatingnotaryservic:35,rate:[6,7,33],refer:22,regist:[4,48],relat:[35,38],releas:[40,41,51],represent:23,request:37,requir:[2,49],requisit:1,rpc:[4,48,51],run:[16,29,34,37,42,43,51],safeti:4,schedul:[11,35],schema:38,sdk:16,secur:[4,27,31,44,48],seller:12,servic:[10,31,35,36,42,51,54],set:[15,45],setup:39,sign:[36,37],signatur:22,signedtransact:47,simm:[1,43],simpl:50,simplenotaryservic:35,simul:32,singl:53,smart:49,snapshot:51,sourc:15,space:5,start:[10,12,45,49,51],state:[10,22,23,25,49],statemachinemanag:35,step:[1,41,43],storag:35,storageserviceimpl:35,structur:[3,51],style:5,sub:[12,36],summari:50,support:22,suspend:12,swap:[6,7],task:0,tear:30,technic:7,templat:[10,51],test:[13,29,49,52,53],them:50,theori:12,thing:49,thread:[4,5],time:49,timestamp:21,track:12,trade:12,trader:43,transact:[22,23,30,36,47,49,53,54],transmit:49,tree:30,troubleshoot:[15,16],tune:33,tutori:48,two:[12,36],type:[3,22,31],uniqueidentifi:22,unix:0,upload:33,usag:[30,33],used:0,user:1,using:[10,36,46,49,51,54],util:37,valid:[21,23],validatingnotaryservic:35,valuat:1,vari:36,vault:[28,35],verif:22,verifi:49,version:[4,12,15],via:[0,15,16,36,51],view:[1,10],visibl:47,warn:5,web:51,welcom:18,what:[19,32,43,45,50],where:49,why:50,window:0,wire:4,wiretransact:47,within:[16,35],without:16,work:[1,50,51],write:[12,13,29,36,49,50,53],your:[10,12,33,45,48,49,51]}}) \ 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 5c0cb84421..91f2422907 100644 --- a/docs/build/html/secure-coding-guidelines.html +++ b/docs/build/html/secure-coding-guidelines.html @@ -104,11 +104,15 @@ API reference: Kotlin/ Key concepts

                            CorDapps