Module Contents alltypes
      Module Contents object ANSIProgressRenderer
        Module Contents var progressTracker: ProgressTracker?
      interface APIServer
        Module Contents abstract fun buildTransaction(type: ContractDefRef, steps: List<TransactionBuildStep>): SerializedBytes<WireTransaction>
        abstract fun commitTransaction(tx: SerializedBytes<WireTransaction>, signatures: List<WithKey>): SecureHash
        abstract fun fetchProtocolsRequiringAttention(query: StatesQuery): Map<StateRef, ProtocolRequiringAttention>
        abstract fun fetchStates(states: List<StateRef>): Map<StateRef, ContractState?>
        abstract fun fetchTransactions(txs: List<SecureHash>): Map<SecureHash, SignedTransaction?>
        abstract fun generateTransactionSignature(tx: SerializedBytes<WireTransaction>): WithKey
        abstract fun invokeProtocolSync(type: ProtocolRef, args: Map<String, Any?>): Any?
        abstract fun provideProtocolResponse(protocol: ProtocolInstanceRef, choice: SecureHash, args: Map<String, Any?>): Unit
        abstract fun queryStates(query: StatesQuery): List<StateRef>
        abstract fun serverTime(): LocalDateTime
      class APIServerImpl : APIServer
        Module Contents APIServerImpl(node: AbstractNode)
        fun buildTransaction(type: ContractDefRef, steps: List<TransactionBuildStep>): SerializedBytes<WireTransaction>
        fun commitTransaction(tx: SerializedBytes<WireTransaction>, signatures: List<WithKey>): SecureHash
        fun fetchProtocolsRequiringAttention(query: StatesQuery): Map<StateRef, ProtocolRequiringAttention>
        fun fetchStates(states: List<StateRef>): Map<StateRef, ContractState?>
        fun fetchTransactions(txs: List<SecureHash>): Map<SecureHash, SignedTransaction?>
        fun generateTransactionSignature(tx: SerializedBytes<WireTransaction>): WithKey
        fun invokeProtocolSync(type: ProtocolRef, args: Map<String, Any?>): Any?
        val node: AbstractNode
        fun provideProtocolResponse(protocol: ProtocolInstanceRef, choice: SecureHash, args: Map<String, Any?>): Unit
        fun queryStates(query: StatesQuery): List<StateRef>
        fun serverTime(): LocalDateTime
      abstract class AbstractNode
        Module Contents AbstractNode(dir: Path, configuration: NodeConfiguration, networkMapService: NodeInfo?, advertisedServices: Set<ServiceType>, platformClock: Clock)
        val PRIVATE_KEY_FILE_NAME: String
        val PUBLIC_IDENTITY_FILE_NAME: String
        protected val _servicesThatAcceptUploads: ArrayList<AcceptsFileUpload>
        val advertisedServices: Set<ServiceType>
        lateinit var api: APIServer
        lateinit var checkpointStorage: CheckpointStorage
        val configuration: NodeConfiguration
        protected open fun constructStorageService(attachments: NodeAttachmentService, keypair: KeyPair, identity: Party): StorageServiceImpl
        val dir: Path
        open fun findMyLocation(): PhysicalLocation?
        protected open fun generateKeyPair(): KeyPair
        lateinit var identity: IdentityService
        var inNodeNetworkMapService: NetworkMapService?
        var inNodeNotaryService: NotaryService?
        val info: NodeInfo
        protected open fun initialiseStorageService(dir: Path): <ERROR CLASS><StorageService, CheckpointStorage>
        lateinit var interestRatesService: Service
        lateinit var keyManagement: E2ETestKeyManagementService
        protected abstract val log: <ERROR CLASS>
        protected fun makeAttachmentStorage(dir: Path): NodeAttachmentService
        protected open fun makeIdentityService(): IdentityService
        protected open fun makeInterestRatesOracleService(): Unit
        protected abstract fun makeMessagingService(): MessagingService
        protected open fun makeNetworkMapService(): Unit
        protected open fun makeNotaryService(): Unit
        lateinit var net: MessagingService
        var networkMapRegistrationFuture: <ERROR CLASS><Unit>?
        var networkMapSeq: Long
        val networkMapService: NodeInfo?
        protected open fun noNetworkMapConfigured(): <ERROR CLASS><Unit>
        val platformClock: Clock
        protected abstract val serverThread: AffinityExecutor
        val services: ServiceHubInternal
        val servicesThatAcceptUploads: List<AcceptsFileUpload>
        lateinit var smm: StateMachineManager
        open fun start(): AbstractNode
        protected abstract fun startMessagingService(): Unit
        var started: Boolean
        open fun stop(): Unit
        lateinit var storage: StorageService
        lateinit var wallet: WalletService
      abstract class AbstractNodeService
        Module Contents AbstractNodeService(net: MessagingService)
        protected inline fun <reified Q : AbstractRequestMessage, reified R : Any> addMessageHandler(topic: String, crossinline handler: (Q) -> R, crossinline exceptionConsumer: (Message, Exception) -> Unit): Unit
        protected inline fun <reified Q : AbstractRequestMessage, reified R : Any> addMessageHandler(topic: String, crossinline handler: (Q) -> R): Unit
        val net: MessagingService
      abstract class AbstractRequestMessage
        Module Contents AbstractRequestMessage(replyTo: MessageRecipients, sessionID: Long?)
        val replyTo: MessageRecipients
        val sessionID: Long?
      abstract class AbstractTransactionForTest
        Module Contents AbstractTransactionForTest()
        fun arg(vararg key: PublicKey, c: () -> CommandData): Unit
        fun attachment(attachmentID: SecureHash): Unit
        protected val attachments: ArrayList<SecureHash>
        protected val commands: ArrayList<Command>
        protected fun commandsToAuthenticatedObjects(): List<AuthenticatedObject<CommandData>>
        protected val outStates: ArrayList<LabeledOutput>
        open fun output(label: String? = null, s: () -> ContractState): <ERROR CLASS>
        fun timestamp(time: Instant): Unit
        fun timestamp(data: TimestampCommand): Unit
        fun transaction(body: TransactionForTest.() -> Unit): Unit
      interface AcceptsFileUpload
        Module Contents abstract val acceptableFileExtensions: List<String>
        abstract val dataTypePrefix: String
        abstract fun upload(data: InputStream): String
      enum class AccrualAdjustment
        Module Contents Adjusted
        Unadjusted
      enum class AddOrRemove
        Module Contents ADD
        REMOVE
      interface AffinityExecutor : Executor
        Module Contents class Gate : AffinityExecutor
          Module Contents Gate(alwaysQueue: Boolean = false)
          fun execute(command: Runnable): Unit
          val isOnThread: Boolean
          val taskQueueSize: Int
          fun waitAndRun(): Unit
        val SAME_THREAD: AffinityExecutor
        class ServiceAffinityExecutor : AffinityExecutor, ThreadPoolExecutor
          Module Contents ServiceAffinityExecutor(threadName: String, numThreads: Int)
          protected fun afterExecute(r: Runnable, t: Throwable?): Unit
          val isOnThread: Boolean
          val logger: <ERROR CLASS>
          protected val threads: MutableSet<Thread>
        open fun checkOnThread(): Unit
        open fun executeASAP(runnable: () -> Unit): Unit
        open fun <T> fetchFrom(fetcher: () -> T): T
        open fun flush(): Unit
        abstract val isOnThread: Boolean
      interface AllPossibleRecipients : MessageRecipients
      data class Amount : Comparable<Amount>
        Module Contents Amount(amount: BigDecimal, currency: Currency)
        Amount(pennies: Long, currency: Currency)
        fun compareTo(other: Amount): Int
        val currency: Currency
        operator fun div(other: Long): Amount
        operator fun div(other: Int): Amount
        operator fun minus(other: Amount): Amount
        val pennies: Long
        operator fun plus(other: Amount): Amount
        operator fun times(other: Long): Amount
        operator fun times(other: Int): Amount
        fun toString(): String
      class ArtemisMessagingService : MessagingService
        Module Contents ArtemisMessagingService(directory: Path, myHostPort: <ERROR CLASS>, defaultExecutor: Executor = RunOnCallerThread)
        inner class Handler : MessageHandlerRegistration
          Module Contents Handler(executor: Executor?, topic: String, callback: (Message, MessageHandlerRegistration) -> Unit)
          val callback: (Message, MessageHandlerRegistration) -> Unit
          val executor: Executor?
          val topic: String
        val TOPIC_PROPERTY: String
        fun addMessageHandler(topic: String, executor: Executor?, callback: (Message, MessageHandlerRegistration) -> Unit): MessageHandlerRegistration
        fun createMessage(topic: String, data: ByteArray): Message
        val defaultExecutor: Executor
        val directory: Path
        val log: <ERROR CLASS>
        fun makeRecipient(hostAndPort: <ERROR CLASS>): SingleMessageRecipient
        fun makeRecipient(hostname: String): <ERROR CLASS>
        val myAddress: SingleMessageRecipient
        val myHostPort: <ERROR CLASS>
        fun removeMessageHandler(registration: MessageHandlerRegistration): Unit
        fun send(message: Message, target: MessageRecipients): Unit
        fun start(): Unit
        fun stop(): Unit
        fun toHostAndPort(hostname: String): <ERROR CLASS>
      interface Attachment : NamedByHash
        Module Contents open fun extractFile(path: String, outputTo: OutputStream): Unit
        abstract fun open(): InputStream
        open fun openAsJAR(): JarInputStream
      class AttachmentDownloadServlet
        Module Contents AttachmentDownloadServlet()
        fun doGet(req: <ERROR CLASS>, resp: <ERROR CLASS>): Unit
      interface AttachmentStorage
        Module Contents abstract fun importAttachment(jar: InputStream): SecureHash
        abstract fun openAttachment(id: SecureHash): Attachment?
      class AttachmentsClassLoader : SecureClassLoader
        Module Contents AttachmentsClassLoader(attachments: List<Attachment>, parent: ClassLoader = ClassLoader.getSystemClassLoader())
        class OverlappingAttachments : Exception
          Module Contents OverlappingAttachments(path: String)
          val path: String
          fun toString(): String
        protected fun findClass(name: String): Class<*>
        protected fun findResource(name: String): URL?
        fun getResourceAsStream(name: String): InputStream?
      data class AuthenticatedObject<out T : Any>
        Module Contents AuthenticatedObject(signers: List<PublicKey>, signingParties: List<Party>, value: T)
        val signers: List<PublicKey>
        val signingParties: List<Party>
        val value: T
      object AutoOfferProtocol
        Module Contents data class AutoOfferMessage
          Module Contents AutoOfferMessage(otherSide: SingleMessageRecipient, otherSessionID: Long, dealBeingOffered: DealState)
          val dealBeingOffered: DealState
          val otherSessionID: Long
          val otherSide: SingleMessageRecipient
        object Handler
          Module Contents class Callback
            Module Contents Callback(success: (SignedTransaction) -> Unit)
            fun onFailure(t: Throwable?): Unit
            fun onSuccess(st: SignedTransaction?): Unit
            val success: (SignedTransaction) -> Unit
          object DEALING : Step
          object RECEIVED : Step
          fun register(node: Node): Unit
          fun tracker(): <ERROR CLASS>
        class Requester<T> : ProtocolLogic<SignedTransaction>
          Module Contents Requester(dealToBeOffered: DealState)
          object ANNOUNCING : Step
          object DEALING : Step
          object RECEIVED : Step
          fun call(): SignedTransaction
          val dealToBeOffered: DealState
          fun notUs(vararg parties: Party): List<Party>
          val progressTracker: <ERROR CLASS>
          fun tracker(): <ERROR CLASS>
        val TOPIC: String
      class BriefLogFormatter : Formatter
        Module Contents BriefLogFormatter()
        fun format(logRecord: LogRecord): String
        fun init(): Unit
        fun initVerbose(vararg loggerNames: String): Unit
        fun loggingOff(vararg names: String): Unit
        fun loggingOff(vararg classes: KClass<*>): Unit
        fun loggingOn(vararg names: String): Unit
        fun loggingOn(vararg classes: KClass<*>): Unit
      open class BusinessCalendar
        Module Contents val TEST_CALENDAR_DATA: <ERROR CLASS>
        class UnknownCalendar : Exception
          Module Contents UnknownCalendar(name: String)
        open fun applyRollConvention(testDate: LocalDate, dateRollConvention: DateRollConvention): LocalDate
        val calendars: Array<out String>
        val calendars: <ERROR CLASS>
        fun createGenericSchedule(startDate: LocalDate, period: Frequency, calendar: BusinessCalendar = getInstance(), dateRollConvention: DateRollConvention = DateRollConvention.Following, noOfAdditionalPeriods: Int = Integer.MAX_VALUE, endDate: LocalDate? = null, periodOffset: Int? = null): List<LocalDate>
        open fun equals(other: Any?): Boolean
        fun getInstance(vararg calname: String): BusinessCalendar
        open fun hashCode(): Int
        val holidayDates: List<LocalDate>
        open fun isWorkingDay(date: LocalDate): Boolean
        fun moveBusinessDays(date: LocalDate, direction: DateRollDirection, i: Int): LocalDate
        fun parseDateFromString(it: String): LocalDate
      class Cash : Contract
        Module Contents Cash()
        interface Commands : CommandData
          Module Contents data class Exit : Commands
            Module Contents Exit(amount: Amount)
            val amount: Amount
          data class Issue : Commands
            Module Contents Issue(nonce: Long = SecureRandom.getInstanceStrong().nextLong())
            val nonce: Long
          class Move : TypeOnlyCommandData, Commands
            Module Contents Move()
        data class IssuanceDefinition : CashIssuanceDefinition
          Module Contents IssuanceDefinition(deposit: PartyAndReference, currency: Currency)
          val currency: Currency
          val deposit: PartyAndReference
        data class State : CommonCashState<IssuanceDefinition>
          Module Contents State(deposit: PartyAndReference, amount: Amount, owner: PublicKey, notary: Party)
          val amount: Amount
          val contract: Cash
          val deposit: PartyAndReference
          val issuanceDef: IssuanceDefinition
          val notary: Party
          val owner: PublicKey
          fun toString(): String
          fun withNewOwner(newOwner: PublicKey): <ERROR CLASS>
        fun generateIssue(tx: TransactionBuilder, issuanceDef: CashIssuanceDefinition, pennies: Long, owner: PublicKey, notary: Party): Unit
        fun generateIssue(tx: TransactionBuilder, amount: Amount, at: PartyAndReference, owner: PublicKey, notary: Party): Unit
        fun generateSpend(tx: TransactionBuilder, amount: Amount, to: PublicKey, cashStates: List<StateAndRef<State>>, onlyFromParties: Set<Party>? = null): List<PublicKey>
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      interface CashIssuanceDefinition : IssuanceDefinition
        Module Contents abstract val currency: Currency
        abstract val deposit: PartyAndReference
      data class Checkpoint
        Module Contents Checkpoint(serialisedFiber: SerializedBytes<out ProtocolStateMachine<*>>, awaitingTopic: String, awaitingObjectOfType: String)
        val awaitingObjectOfType: String
        val awaitingTopic: String
        val serialisedFiber: SerializedBytes<out ProtocolStateMachine<*>>
        fun toString(): String
      interface CheckpointStorage
        Module Contents abstract fun addCheckpoint(checkpoint: Checkpoint): Unit
        abstract val checkpoints: Iterable<Checkpoint>
        abstract fun removeCheckpoint(checkpoint: Checkpoint): Unit
      object CityDatabase
        Module Contents operator fun get(name: String): PhysicalLocation?
      data class Command
        Module Contents Command(data: CommandData, key: PublicKey)
        Command(value: CommandData, signers: List<PublicKey>)
        val signers: List<PublicKey>
        fun toString(): String
        val value: CommandData
      interface CommandData
      class CommercialPaper : Contract
        Module Contents CommercialPaper()
        interface Commands : CommandData
          Module Contents class Issue : TypeOnlyCommandData, Commands
            Module Contents Issue()
          class Move : TypeOnlyCommandData, Commands
            Module Contents Move()
          class Redeem : TypeOnlyCommandData, Commands
            Module Contents Redeem()
        data class State : OwnableState
          Module Contents State(issuance: PartyAndReference, owner: PublicKey, faceValue: Amount, maturityDate: Instant, notary: Party)
          val contract: CommercialPaper
          val faceValue: Amount
          val issuance: PartyAndReference
          val maturityDate: Instant
          val notary: Party
          val owner: PublicKey
          fun toString(): String
          fun withFaceValue(newFaceValue: Amount): <ERROR CLASS>
          fun withIssuance(newIssuance: PartyAndReference): <ERROR CLASS>
          fun withMaturityDate(newMaturityDate: Instant): <ERROR CLASS>
          fun withNewOwner(newOwner: PublicKey): <ERROR CLASS>
          fun withOwner(newOwner: PublicKey): <ERROR CLASS>
          fun withoutOwner(): State
        fun generateIssue(issuance: PartyAndReference, faceValue: Amount, maturityDate: Instant, notary: Party): TransactionBuilder
        fun generateMove(tx: TransactionBuilder, paper: StateAndRef<State>, newOwner: PublicKey): Unit
        fun generateRedeem(tx: TransactionBuilder, paper: StateAndRef<State>, wallet: List<StateAndRef<State>>): Unit
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      interface CommonCashState<I : CashIssuanceDefinition> : OwnableState
        Module Contents abstract val amount: Amount
        abstract val deposit: PartyAndReference
        abstract val issuanceDef: I
      class Config
        Module Contents Config(services: ServiceHub)
        val defaultObjectMapper: <ERROR CLASS>
        fun getContext(type: Class<*>): <ERROR CLASS>
        val services: ServiceHub
      class ConfigurationException : Exception
        Module Contents ConfigurationException(message: String)
      interface Contract
        Module Contents abstract val legalContractReference: SecureHash
        abstract fun verify(tx: TransactionForVerification): Unit
      data class ContractClassRef : ContractDefRef
        Module Contents ContractClassRef(className: String)
        val className: String
      interface ContractDefRef
      data class ContractLedgerRef : ContractDefRef
        Module Contents ContractLedgerRef(hash: SecureHash)
        val hash: SecureHash
      interface ContractState
        Module Contents abstract val contract: Contract
        abstract val notary: Party
      class CrowdFund : Contract
        Module Contents CrowdFund()
        data class Campaign
          Module Contents Campaign(owner: PublicKey, name: String, target: Amount, closingTime: Instant)
          val closingTime: Instant
          val name: String
          val owner: PublicKey
          val target: Amount
          fun toString(): String
        interface Commands : CommandData
          Module Contents class Close : TypeOnlyCommandData, Commands
            Module Contents Close()
          class Pledge : TypeOnlyCommandData, Commands
            Module Contents Pledge()
          class Register : TypeOnlyCommandData, Commands
            Module Contents Register()
        data class Pledge
          Module Contents Pledge(owner: PublicKey, amount: Amount)
          val amount: Amount
          val owner: PublicKey
        data class State : ContractState
          Module Contents State(campaign: Campaign, notary: Party, closed: Boolean = false, pledges: List<Pledge> = ArrayList())
          val campaign: Campaign
          val closed: Boolean
          val contract: CrowdFund
          val notary: Party
          val pledgedAmount: Amount
          val pledges: List<Pledge>
        fun generateClose(tx: TransactionBuilder, campaign: StateAndRef<State>, wallet: List<StateAndRef<State>>): Unit
        fun generatePledge(tx: TransactionBuilder, campaign: StateAndRef<State>, subscriber: PublicKey): Unit
        fun generateRegister(owner: PartyAndReference, fundingTarget: Amount, fundingName: String, closingTime: Instant, notary: Party): TransactionBuilder
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      class CubicSplineInterpolator : Interpolator
        Module Contents CubicSplineInterpolator(xs: DoubleArray, ys: DoubleArray)
        fun create(xs: DoubleArray, ys: DoubleArray): CubicSplineInterpolator
        fun interpolate(x: Double): Double
      class DataUploadServlet
        Module Contents DataUploadServlet()
        fun doPost(req: <ERROR CLASS>, resp: <ERROR CLASS>): Unit
      class DataVendingService : AbstractNodeService
        Module Contents DataVendingService(net: MessagingService, storage: StorageService)
        val logger: <ERROR CLASS>
      enum class DateOffset
        Module Contents TWODAYS
        ZERO
      enum class DateRollConvention
        Module Contents Actual
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        Following
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        ModifiedFollowing
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        ModifiedPrevious
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        Previous
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        abstract fun direction(): DateRollDirection
        abstract val isModified: Boolean
      enum class DateRollDirection
        Module Contents BACKWARD
        FORWARD
        val value: Long
      enum class DayCountBasisDay
        Module Contents D30
        D30E
        D30F
        D30G
        D30N
        D30P
        D30Z
        DActual
        DActualJ
        DBus_SaoPaulo
        fun toString(): String
      enum class DayCountBasisYear
        Module Contents Y252
        Y360
        Y365
        Y365B
        Y365F
        Y365L
        Y365Q
        Y366
        YActual
        YActualA
        YICMA
        YISMA
        fun toString(): String
      interface DealState : LinearState
        Module Contents abstract fun generateAgreement(): TransactionBuilder
        abstract val parties: Array<Party>
        abstract val ref: String
        abstract fun withPublicKey(before: Party, after: PublicKey): DealState
      class DemoClock : Clock
        Module Contents DemoClock(delegateClock: Clock = Clock.systemUTC())
        fun getZone(): ZoneId
        fun instant(): Instant
        fun updateDate(date: LocalDate): Boolean
        fun withZone(zone: ZoneId): Clock
      open class DigitalSignature : OpaqueBytes
        Module Contents DigitalSignature(bits: ByteArray, covering: Int = 0)
        class LegallyIdentifiable : WithKey
          Module Contents LegallyIdentifiable(signer: Party, bits: ByteArray, covering: Int)
          val signer: Party
        open class WithKey : DigitalSignature
          Module Contents WithKey(by: PublicKey, bits: ByteArray, covering: Int = 0)
          val by: PublicKey
          fun verifyWithECDSA(content: ByteArray): Unit
          fun verifyWithECDSA(content: OpaqueBytes): Unit
        val covering: Int
      class DummyContract : Contract
        Module Contents DummyContract()
        interface Commands : CommandData
          Module Contents class Create : TypeOnlyCommandData, Commands
            Module Contents Create()
        class State : ContractState
          Module Contents State(magicNumber: Int = 0, notary: Party)
          val contract: DummyContract
          val magicNumber: Int
          val notary: Party
        fun generateInitial(owner: PartyAndReference, magicNumber: Int, notary: Party): TransactionBuilder
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      class DummyPublicKey : PublicKey, Comparable<PublicKey>
        Module Contents DummyPublicKey(s: String)
        fun compareTo(other: PublicKey): Int
        fun equals(other: Any?): Boolean
        fun getAlgorithm(): String
        fun getEncoded(): <ERROR CLASS>
        fun getFormat(): String
        fun hashCode(): Int
        val s: String
        fun toString(): String
      class E2ETestKeyManagementService : KeyManagementService
        Module Contents E2ETestKeyManagementService()
        fun freshKey(): KeyPair
        val keys: Map<PublicKey, PrivateKey>
      object Emoji
        Module Contents const val CODE_BAG_OF_CASH: String
        const val CODE_DIAMOND: String
        const val CODE_GREEN_TICK: String
        const val CODE_LEFT_ARROW: String
        const val CODE_NEWSPAPER: String
        const val CODE_PAPERCLIP: String
        const val CODE_RIGHT_ARROW: String
        val bagOfCash: String
        val diamond: String
        val hasEmojiTerminal: <ERROR CLASS>
        val leftArrow: String
        val newspaper: String
        val paperclip: String
        fun renderIfSupported(obj: Any): String
        val rightArrow: String
      open class Event
        Module Contents Event(date: LocalDate)
        val date: LocalDate
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
      object ExitServerProtocol
        Module Contents class Broadcast : ProtocolLogic<Boolean>
          Module Contents Broadcast(exitCode: Integer)
          fun call(): Boolean
          val exitCode: Integer
        data class ExitMessage
          Module Contents ExitMessage(exitCode: Int)
          val exitCode: Int
        object Handler
          Module Contents fun register(node: Node): Unit
        val TOPIC: String
      data class Expression
        Module Contents Expression(expr: String)
        val expr: String
      object ExpressionDeserializer
        Module Contents fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): Expression
      object ExpressionSerializer
        Module Contents fun serialize(expr: Expression, generator: <ERROR CLASS>, provider: <ERROR CLASS>): Unit
      class FetchAttachmentsProtocol : FetchDataProtocol<Attachment, ByteArray>
        Module Contents FetchAttachmentsProtocol(requests: Set<SecureHash>, otherSide: SingleMessageRecipient)
        const val TOPIC: String
        protected fun convert(wire: ByteArray): Attachment
        protected fun load(txid: SecureHash): Attachment?
        protected fun maybeWriteToDisk(downloaded: List<Attachment>): Unit
        protected val queryTopic: String
      abstract class FetchDataProtocol<T : NamedByHash, W : Any> : ProtocolLogic<Result<T>>
        Module Contents FetchDataProtocol(requests: Set<SecureHash>, otherSide: SingleMessageRecipient)
        open class BadAnswer : Exception
          Module Contents BadAnswer()
        class DownloadedVsRequestedDataMismatch : BadAnswer
          Module Contents DownloadedVsRequestedDataMismatch(requested: SecureHash, got: SecureHash)
          val got: SecureHash
          val requested: SecureHash
        class HashNotFound : BadAnswer
          Module Contents HashNotFound(requested: SecureHash)
          val requested: SecureHash
        class Request : AbstractRequestMessage
          Module Contents Request(hashes: List<SecureHash>, replyTo: SingleMessageRecipient, sessionID: Long)
          val hashes: List<SecureHash>
        data class Result<T : NamedByHash>
          Module Contents Result(fromDisk: List<T>, downloaded: List<T>)
          val downloaded: List<T>
          val fromDisk: List<T>
        open fun call(): Result<T>
        protected open fun convert(wire: W): T
        protected abstract fun load(txid: SecureHash): T?
        protected open fun maybeWriteToDisk(downloaded: List<T>): Unit
        protected val otherSide: SingleMessageRecipient
        protected abstract val queryTopic: String
        protected val requests: Set<SecureHash>
      class FetchTransactionsProtocol : FetchDataProtocol<SignedTransaction, SignedTransaction>
        Module Contents FetchTransactionsProtocol(requests: Set<SecureHash>, otherSide: SingleMessageRecipient)
        const val TOPIC: String
        protected fun load(txid: SecureHash): SignedTransaction?
        protected val queryTopic: String
      data class Fix : CommandData
        Module Contents Fix(of: FixOf, value: BigDecimal)
        val of: FixOf
        val value: BigDecimal
      data class FixOf
        Module Contents FixOf(name: String, forDay: LocalDate, ofTenor: Tenor)
        val forDay: LocalDate
        val name: String
        val ofTenor: Tenor
      interface FixableDealState : DealState
        Module Contents abstract fun generateFix(ptx: TransactionBuilder, oldStateRef: StateRef, fix: Fix): Unit
        abstract fun nextFixingOf(): FixOf?
      class FixedRate : Rate
        Module Contents FixedRate(otherRate: Rate)
        FixedRate(ratioUnit: RatioUnit)
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        fun isPositive(): Boolean
        fun toString(): String
      class FixedRatePaymentEvent : RatePaymentEvent
        Module Contents FixedRatePaymentEvent(date: LocalDate, accrualStartDate: LocalDate, accrualEndDate: LocalDate, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, notional: Amount, rate: Rate)
        val CSVHeader: String
        val flow: Amount
        fun toString(): String
      open class FloatingRate : Rate
        Module Contents FloatingRate()
      class FloatingRatePaymentEvent : RatePaymentEvent
        Module Contents FloatingRatePaymentEvent(date: LocalDate, accrualStartDate: LocalDate, accrualEndDate: LocalDate, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, fixingDate: LocalDate, notional: Amount, rate: Rate)
        val CSVHeader: String
        fun asCSV(): String
        fun copy(date: LocalDate = this.date, accrualStartDate: LocalDate = this.accrualStartDate, accrualEndDate: LocalDate = this.accrualEndDate, dayCountBasisDay: DayCountBasisDay = this.dayCountBasisDay, dayCountBasisYear: DayCountBasisYear = this.dayCountBasisYear, fixingDate: LocalDate = this.fixingDate, notional: Amount = this.notional, rate: Rate = this.rate): FloatingRatePaymentEvent
        fun equals(other: Any?): Boolean
        val fixingDate: LocalDate
        val flow: Amount
        fun hashCode(): Int
        fun toString(): String
        fun withNewRate(newRate: Rate): FloatingRatePaymentEvent
      enum class Frequency
        Module Contents Annual
          Module Contents fun offset(d: LocalDate): LocalDate
        BiWeekly
          Module Contents fun offset(d: LocalDate): LocalDate
        Monthly
          Module Contents fun offset(d: LocalDate): LocalDate
        Quarterly
          Module Contents fun offset(d: LocalDate): LocalDate
        SemiAnnual
          Module Contents fun offset(d: LocalDate): LocalDate
        Weekly
          Module Contents fun offset(d: LocalDate): LocalDate
        val annualCompoundCount: Int
        abstract fun offset(d: LocalDate): LocalDate
      class IRSSimulation : Simulation
        Module Contents IRSSimulation(runAsync: Boolean, latencyInjector: LatencyCalculator?)
        fun iterate(): MessageTransfer?
        val om: <ERROR CLASS>
        protected fun startMainSimulation(): <ERROR CLASS><Unit>
      interface IdentityService
        Module Contents abstract fun partyFromKey(key: PublicKey): Party?
        abstract fun partyFromName(name: String): Party?
        abstract fun registerIdentity(party: Party): Unit
      class ImmutableClassSerializer<T : Any>
        Module Contents ImmutableClassSerializer(klass: KClass<T>)
        val constructor: <ERROR CLASS>
        val klass: KClass<T>
        val props: <ERROR CLASS>
        val propsByName: <ERROR CLASS>
        fun read(kryo: <ERROR CLASS>, input: <ERROR CLASS>, type: Class<T>): T
        fun write(kryo: <ERROR CLASS>, output: <ERROR CLASS>, obj: T): Unit
      class InMemoryIdentityService : IdentityService
        Module Contents InMemoryIdentityService()
        fun partyFromKey(key: PublicKey): Party?
        fun partyFromName(name: String): Party?
        fun registerIdentity(party: Party): Unit
      class InMemoryMessagingNetwork
        Module Contents InMemoryMessagingNetwork()
        inner class Builder : MessagingServiceBuilder<InMemoryMessaging>
          Module Contents Builder(manuallyPumped: Boolean, id: Handle)
          val id: Handle
          val manuallyPumped: Boolean
          fun start(): <ERROR CLASS><InMemoryMessaging>
        class Handle : SingleMessageRecipient
          Module Contents Handle(id: Int, description: String)
          val description: String
          fun equals(other: Any?): Boolean
          fun hashCode(): Int
          val id: Int
          fun toString(): String
        inner class InMemoryMessaging : MessagingService
          Module Contents InMemoryMessaging(manuallyPumped: Boolean, handle: Handle)
          inner class Handler : MessageHandlerRegistration
            Module Contents Handler(executor: Executor?, topic: String, callback: (Message, MessageHandlerRegistration) -> Unit)
            val callback: (Message, MessageHandlerRegistration) -> Unit
            val executor: Executor?
            val topic: String
          protected inner class InnerState
            Module Contents InnerState()
            val handlers: MutableList<Handler>
            val pendingRedelivery: LinkedList<MessageTransfer>
          fun addMessageHandler(topic: String, executor: Executor?, callback: (Message, MessageHandlerRegistration) -> Unit): MessageHandlerRegistration
          protected val backgroundThread: Nothing?
          fun createMessage(topic: String, data: ByteArray): Message
          val myAddress: SingleMessageRecipient
          fun pump(block: Boolean): MessageTransfer?
          fun removeMessageHandler(registration: MessageHandlerRegistration): Unit
          protected var running: Boolean
          fun send(message: Message, target: MessageRecipients): Unit
          protected val state: ThreadBox<InnerState>
          fun stop(): Unit
        interface LatencyCalculator
          Module Contents abstract fun between(sender: SingleMessageRecipient, receiver: SingleMessageRecipient): Duration
        val MESSAGES_LOG_NAME: String
        data class MessageTransfer
          Module Contents MessageTransfer(sender: InMemoryMessaging, message: Message, recipients: MessageRecipients)
          val message: Message
          val recipients: MessageRecipients
          val sender: InMemoryMessaging
          fun toString(): String
        val allMessages: <ERROR CLASS><MessageTransfer>
        fun createNode(manuallyPumped: Boolean): <ERROR CLASS><Handle, MessagingServiceBuilder<InMemoryMessaging>>
        fun createNodeWithID(manuallyPumped: Boolean, id: Int, description: String? = null): MessagingServiceBuilder<InMemoryMessaging>
        val endpoints: List<InMemoryMessaging>
        val everyoneOnline: AllPossibleRecipients
        var latencyCalculator: LatencyCalculator?
        fun stop(): Unit
      open class InMemoryNetworkMapCache : NetworkMapCache
        Module Contents InMemoryNetworkMapCache()
        open fun addMapService(net: MessagingService, service: NodeInfo, subscribe: Boolean, ifChangedSinceVer: Int?): <ERROR CLASS><Unit>
        open fun addNode(node: NodeInfo): Unit
        open fun deregisterForUpdates(net: MessagingService, service: NodeInfo): <ERROR CLASS><Unit>
        open fun get(): <ERROR CLASS>
        open fun get(serviceType: ServiceType): <ERROR CLASS>
        open fun getNodeByLegalName(name: String): <ERROR CLASS>
        open fun getNodeByPublicKey(publicKey: PublicKey): <ERROR CLASS>
        open fun getRecommended(type: ServiceType, contract: Contract, vararg party: Party): NodeInfo?
        open val networkMapNodes: List<NodeInfo>
        open val notaryNodes: List<NodeInfo>
        open val partyNodes: List<NodeInfo>
        fun processUpdatePush(req: Update): Unit
        open val ratesOracleNodes: List<NodeInfo>
        protected var registeredNodes: MutableMap<Party, NodeInfo>
        open val regulators: List<NodeInfo>
        open fun removeNode(node: NodeInfo): Unit
      class InMemoryNetworkMapService : NetworkMapService, AbstractNodeService
        Module Contents InMemoryNetworkMapService(net: MessagingService, home: NodeRegistration, cache: NetworkMapCache)
        val cache: NetworkMapCache
        fun getUnacknowledgedCount(subscriber: SingleMessageRecipient): Int?
        val maxSizeRegistrationRequestBytes: Int
        val maxUnacknowledgedUpdates: Int
        val nodes: List<NodeInfo>
        fun notifySubscribers(wireReg: WireNodeRegistration): Unit
        fun processAcknowledge(req: UpdateAcknowledge): Unit
        fun processFetchAllRequest(req: FetchMapRequest): FetchMapResponse
        fun processQueryRequest(req: QueryIdentityRequest): QueryIdentityResponse
        fun processRegistrationChangeRequest(req: RegistrationRequest): RegistrationResponse
        fun processSubscriptionRequest(req: SubscribeRequest): SubscribeResponse
      class InMemoryUniquenessProvider : UniquenessProvider
        Module Contents InMemoryUniquenessProvider()
        fun commit(tx: WireTransaction, callerIdentity: Party): Unit
      class InsufficientBalanceException : Exception
        Module Contents InsufficientBalanceException(amountMissing: Amount)
        val amountMissing: Amount
      class InterestRateSwap : Contract
        Module Contents InterestRateSwap()
        data class Calculation
          Module Contents Calculation(expression: Expression, floatingLegPaymentSchedule: Map<LocalDate, FloatingRatePaymentEvent>, fixedLegPaymentSchedule: Map<LocalDate, FixedRatePaymentEvent>)
          fun applyFixing(date: LocalDate, newRate: FixedRate): Calculation
          val expression: Expression
          val fixedLegPaymentSchedule: Map<LocalDate, FixedRatePaymentEvent>
          val floatingLegPaymentSchedule: Map<LocalDate, FloatingRatePaymentEvent>
          fun getFixing(date: LocalDate): FloatingRatePaymentEvent
          fun nextFixingDate(): LocalDate?
        interface Commands : CommandData
          Module Contents class Agree : TypeOnlyCommandData, Commands
            Module Contents Agree()
          class Fix : TypeOnlyCommandData, Commands
            Module Contents Fix()
          class Mature : TypeOnlyCommandData, Commands
            Module Contents Mature()
          class Pay : TypeOnlyCommandData, Commands
            Module Contents Pay()
        data class Common
          Module Contents Common(baseCurrency: Currency, eligibleCurrency: Currency, eligibleCreditSupport: String, independentAmounts: Amount, threshold: Amount, minimumTransferAmount: Amount, rounding: Amount, valuationDate: String, notificationTime: String, resolutionTime: String, interestRate: ReferenceRate, addressForTransfers: String, exposure: UnknownType, localBusinessDay: BusinessCalendar, dailyInterestAmount: Expression, tradeID: String, hashLegalDocs: String)
          val addressForTransfers: String
          val baseCurrency: Currency
          val dailyInterestAmount: Expression
          val eligibleCreditSupport: String
          val eligibleCurrency: Currency
          val exposure: UnknownType
          val hashLegalDocs: String
          val independentAmounts: Amount
          val interestRate: ReferenceRate
          val localBusinessDay: BusinessCalendar
          val minimumTransferAmount: Amount
          val notificationTime: String
          val resolutionTime: String
          val rounding: Amount
          val threshold: Amount
          val tradeID: String
          val valuationDate: String
        abstract class CommonLeg
          Module Contents CommonLeg(notional: Amount, paymentFrequency: Frequency, effectiveDate: LocalDate, effectiveDateAdjustment: DateRollConvention?, terminationDate: LocalDate, terminationDateAdjustment: DateRollConvention?, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, dayInMonth: Int, paymentRule: PaymentRule, paymentDelay: Int, paymentCalendar: BusinessCalendar, interestPeriodAdjustment: AccrualAdjustment)
          val dayCountBasisDay: DayCountBasisDay
          val dayCountBasisYear: DayCountBasisYear
          val dayInMonth: Int
          val effectiveDate: LocalDate
          val effectiveDateAdjustment: DateRollConvention?
          open fun equals(other: Any?): Boolean
          open fun hashCode(): Int
          val interestPeriodAdjustment: AccrualAdjustment
          val notional: Amount
          val paymentCalendar: BusinessCalendar
          val paymentDelay: Int
          val paymentFrequency: Frequency
          val paymentRule: PaymentRule
          val terminationDate: LocalDate
          val terminationDateAdjustment: DateRollConvention?
          open fun toString(): String
        class FixedLeg : CommonLeg
          Module Contents FixedLeg(fixedRatePayer: Party, notional: Amount, paymentFrequency: Frequency, effectiveDate: LocalDate, effectiveDateAdjustment: DateRollConvention?, terminationDate: LocalDate, terminationDateAdjustment: DateRollConvention?, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, dayInMonth: Int, paymentRule: PaymentRule, paymentDelay: Int, paymentCalendar: BusinessCalendar, interestPeriodAdjustment: AccrualAdjustment, fixedRate: FixedRate, rollConvention: DateRollConvention)
          fun copy(fixedRatePayer: Party = this.fixedRatePayer, notional: Amount = this.notional, paymentFrequency: Frequency = this.paymentFrequency, effectiveDate: LocalDate = this.effectiveDate, effectiveDateAdjustment: DateRollConvention? = this.effectiveDateAdjustment, terminationDate: LocalDate = this.terminationDate, terminationDateAdjustment: DateRollConvention? = this.terminationDateAdjustment, dayCountBasisDay: DayCountBasisDay = this.dayCountBasisDay, dayCountBasisYear: DayCountBasisYear = this.dayCountBasisYear, dayInMonth: Int = this.dayInMonth, paymentRule: PaymentRule = this.paymentRule, paymentDelay: Int = this.paymentDelay, paymentCalendar: BusinessCalendar = this.paymentCalendar, interestPeriodAdjustment: AccrualAdjustment = this.interestPeriodAdjustment, fixedRate: FixedRate = this.fixedRate): FixedLeg
          open fun equals(other: Any?): Boolean
          var fixedRate: FixedRate
          var fixedRatePayer: Party
          open fun hashCode(): Int
          var rollConvention: DateRollConvention
          open fun toString(): String
        class FloatingLeg : CommonLeg
          Module Contents FloatingLeg(floatingRatePayer: Party, notional: Amount, paymentFrequency: Frequency, effectiveDate: LocalDate, effectiveDateAdjustment: DateRollConvention?, terminationDate: LocalDate, terminationDateAdjustment: DateRollConvention?, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, dayInMonth: Int, paymentRule: PaymentRule, paymentDelay: Int, paymentCalendar: BusinessCalendar, interestPeriodAdjustment: AccrualAdjustment, rollConvention: DateRollConvention, fixingRollConvention: DateRollConvention, resetDayInMonth: Int, fixingPeriod: DateOffset, resetRule: PaymentRule, fixingsPerPayment: Frequency, fixingCalendar: BusinessCalendar, index: String, indexSource: String, indexTenor: Tenor)
          fun copy(floatingRatePayer: Party = this.floatingRatePayer, notional: Amount = this.notional, paymentFrequency: Frequency = this.paymentFrequency, effectiveDate: LocalDate = this.effectiveDate, effectiveDateAdjustment: DateRollConvention? = this.effectiveDateAdjustment, terminationDate: LocalDate = this.terminationDate, terminationDateAdjustment: DateRollConvention? = this.terminationDateAdjustment, dayCountBasisDay: DayCountBasisDay = this.dayCountBasisDay, dayCountBasisYear: DayCountBasisYear = this.dayCountBasisYear, dayInMonth: Int = this.dayInMonth, paymentRule: PaymentRule = this.paymentRule, paymentDelay: Int = this.paymentDelay, paymentCalendar: BusinessCalendar = this.paymentCalendar, interestPeriodAdjustment: AccrualAdjustment = this.interestPeriodAdjustment, rollConvention: DateRollConvention = this.rollConvention, fixingRollConvention: DateRollConvention = this.fixingRollConvention, resetDayInMonth: Int = this.resetDayInMonth, fixingPeriod: DateOffset = this.fixingPeriod, resetRule: PaymentRule = this.resetRule, fixingsPerPayment: Frequency = this.fixingsPerPayment, fixingCalendar: BusinessCalendar = this.fixingCalendar, index: String = this.index, indexSource: String = this.indexSource, indexTenor: Tenor = this.indexTenor): FloatingLeg
          open fun equals(other: Any?): Boolean
          var fixingCalendar: BusinessCalendar
          var fixingPeriod: DateOffset
          var fixingRollConvention: DateRollConvention
          var fixingsPerPayment: Frequency
          var floatingRatePayer: Party
          open fun hashCode(): Int
          var index: String
          var indexSource: String
          var indexTenor: Tenor
          var resetDayInMonth: Int
          var resetRule: PaymentRule
          var rollConvention: DateRollConvention
          open fun toString(): String
        data class State : FixableDealState
          Module Contents State(fixedLeg: FixedLeg, floatingLeg: FloatingLeg, calculation: Calculation, common: Common, notary: Party)
          val calculation: Calculation
          val common: Common
          val contract: InterestRateSwap
          fun evaluateCalculation(businessDate: LocalDate, expression: Expression = calculation.expression): Any
          val fixedLeg: FixedLeg
          val floatingLeg: FloatingLeg
          fun generateAgreement(): TransactionBuilder
          fun generateFix(ptx: TransactionBuilder, oldStateRef: StateRef, fix: Fix): Unit
          fun isRelevant(ourKeys: Set<PublicKey>): Boolean
          fun nextFixingOf(): FixOf?
          val notary: Party
          val parties: Array<Party>
          fun prettyPrint(): String
          val ref: String
          val thread: <ERROR CLASS>
          fun withPublicKey(before: Party, after: PublicKey): DealState
        fun checkLegAmounts(legs: Array<CommonLeg>): Unit
        fun checkLegDates(legs: Array<CommonLeg>): Unit
        fun checkRates(legs: Array<CommonLeg>): Boolean
        fun checkSchedules(legs: Array<CommonLeg>): Boolean
        fun generateAgreement(floatingLeg: FloatingLeg, fixedLeg: FixedLeg, calculation: Calculation, common: Common, notary: Party): TransactionBuilder
        fun generateFix(tx: TransactionBuilder, irs: StateAndRef<State>, fixing: <ERROR CLASS><LocalDate, Rate>): Unit
        fun getFloatingLegPaymentsDifferences(payments1: Map<LocalDate, Event>, payments2: Map<LocalDate, Event>): List<<ERROR CLASS><LocalDate, <ERROR CLASS><FloatingRatePaymentEvent, FloatingRatePaymentEvent>>>
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      class InterestRateSwapAPI
        Module Contents InterestRateSwapAPI(api: APIServer)
        val api: APIServer
        fun exitServer(): <ERROR CLASS>
        fun fetchDeal(ref: String): <ERROR CLASS>
        fun fetchDeals(): Array<State>
        fun fetchDemoDate(): LocalDate
        fun storeDeal(newDeal: State): <ERROR CLASS>
        fun storeDemoDate(newDemoDate: LocalDate): <ERROR CLASS>
      interface Interpolator
        Module Contents abstract fun interpolate(x: Double): Double
      interface InterpolatorFactory
        Module Contents abstract fun create(xs: DoubleArray, ys: DoubleArray): Interpolator
      interface IssuanceDefinition
      object JsonSupport
        Module Contents object CalendarDeserializer
          Module Contents fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): BusinessCalendar
        object LocalDateDeserializer
          Module Contents fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): LocalDate
        object LocalDateKeyDeserializer
          Module Contents fun deserializeKey(text: String, p1: <ERROR CLASS>): Any?
        object PartyDeserializer
          Module Contents fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): Party
        object PartySerializer
          Module Contents fun serialize(obj: Party, generator: <ERROR CLASS>, provider: <ERROR CLASS>): Unit
        class SecureHashDeserializer<T : SecureHash>
          Module Contents SecureHashDeserializer()
          fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): T
        object SecureHashSerializer
          Module Contents fun serialize(obj: SecureHash, generator: <ERROR CLASS>, provider: <ERROR CLASS>): Unit
        class ServiceHubObjectMapper
          Module Contents ServiceHubObjectMapper(identities: IdentityService)
          val identities: IdentityService
        object ToStringSerializer
          Module Contents fun serialize(obj: Any, generator: <ERROR CLASS>, provider: <ERROR CLASS>): Unit
        fun createDefaultMapper(identities: IdentityService): <ERROR CLASS>
      interface KeyManagementService
        Module Contents abstract fun freshKey(): KeyPair
        abstract val keys: Map<PublicKey, PrivateKey>
        open fun toKeyPair(publicKey: PublicKey): KeyPair
        open fun toPrivate(publicKey: PublicKey): PrivateKey
      class LabeledOutput
        Module Contents LabeledOutput(label: String?, state: ContractState)
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        val label: String?
        val state: ContractState
        fun toString(): String
      data class LedgerTransaction : NamedByHash
        Module Contents LedgerTransaction(inputs: List<StateRef>, attachments: List<Attachment>, outputs: List<ContractState>, commands: List<AuthenticatedObject<CommandData>>, id: SecureHash)
        val attachments: List<Attachment>
        val commands: List<AuthenticatedObject<CommandData>>
        val id: SecureHash
        val inputs: List<StateRef>
        fun <T : ContractState> outRef(index: Int): StateAndRef<T>
        val outputs: List<ContractState>
      class LinearInterpolator : Interpolator
        Module Contents LinearInterpolator(xs: DoubleArray, ys: DoubleArray)
        fun create(xs: DoubleArray, ys: DoubleArray): LinearInterpolator
        fun interpolate(x: Double): Double
      interface LinearState : ContractState
        Module Contents abstract fun isRelevant(ourKeys: Set<PublicKey>): Boolean
        abstract val thread: SecureHash
      interface Message
        Module Contents abstract val data: ByteArray
        abstract val debugMessageID: String
        abstract val debugTimestamp: Instant
        abstract fun serialise(): ByteArray
        abstract val topic: String
      interface MessageHandlerRegistration
      interface MessageRecipientGroup : MessageRecipients
      interface MessageRecipients
      interface MessagingService
        Module Contents abstract fun addMessageHandler(topic: String = "", executor: Executor? = null, callback: (Message, MessageHandlerRegistration) -> Unit): MessageHandlerRegistration
        abstract fun createMessage(topic: String, data: ByteArray): Message
        abstract val myAddress: SingleMessageRecipient
        abstract fun removeMessageHandler(registration: MessageHandlerRegistration): Unit
        abstract fun send(message: Message, target: MessageRecipients): Unit
        abstract fun stop(): Unit
      interface MessagingServiceBuilder<out T : MessagingService>
        Module Contents abstract fun start(): <ERROR CLASS><out T>
      class MissingAttachmentsException : Exception
        Module Contents MissingAttachmentsException(ids: List<SecureHash>)
        val ids: List<SecureHash>
      class MockAttachmentStorage : AttachmentStorage
        Module Contents MockAttachmentStorage()
        val files: HashMap<SecureHash, ByteArray>
        fun importAttachment(jar: InputStream): SecureHash
        fun openAttachment(id: SecureHash): Attachment?
      class MockIdentityService : IdentityService
        Module Contents MockIdentityService(identities: List<Party>)
        val identities: List<Party>
        fun partyFromKey(key: PublicKey): Party?
        fun partyFromName(name: String): Party?
        fun registerIdentity(party: Party): Unit
      class MockKeyManagementService : KeyManagementService
        Module Contents MockKeyManagementService(vararg initialKeys: KeyPair)
        fun freshKey(): KeyPair
        val keys: MutableMap<PublicKey, PrivateKey>
        val nextKeys: LinkedList<KeyPair>
      class MockNetwork
        Module Contents MockNetwork(threadPerNode: Boolean = false, defaultFactory: Factory = MockNetwork.DefaultFactory)
        object DefaultFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        interface Factory
          Module Contents abstract fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        class MockNode : AbstractNode
          Module Contents MockNode(dir: Path, config: NodeConfiguration, mockNet: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?)
          open fun findMyLocation(): PhysicalLocation?
          protected open fun generateKeyPair(): KeyPair?
          val id: Int
          val keyPair: KeyPair?
          protected open val log: <ERROR CLASS>
          protected open fun makeIdentityService(): MockIdentityService
          protected open fun makeMessagingService(): MessagingService
          val mockNet: MockNetwork
          protected open fun noNetworkMapConfigured(): <ERROR CLASS>
          val place: PhysicalLocation
          protected open val serverThread: AffinityExecutor
          open fun start(): MockNode
          protected open fun startMessagingService(): Unit
        fun addressToNode(address: SingleMessageRecipient): MockNode
        fun createNode(networkMapAddress: NodeInfo? = null, forcedID: Int = -1, nodeFactory: Factory = defaultFactory, start: Boolean = true, legalName: String? = null, keyPair: KeyPair? = null, vararg advertisedServices: ServiceType): MockNode
        fun createNotaryNode(legalName: String? = null, keyPair: KeyPair? = null): MockNode
        fun createPartyNode(networkMapAddr: NodeInfo, legalName: String? = null, keyPair: KeyPair? = null): MockNode
        fun createTwoNodes(nodeFactory: Factory = defaultFactory, notaryKeyPair: KeyPair? = null): <ERROR CLASS><MockNode, MockNode>
        val filesystem: <ERROR CLASS>
        val identities: ArrayList<Party>
        val messagingNetwork: InMemoryMessagingNetwork
        val nodes: List<MockNode>
        fun runNetwork(rounds: Int = -1): Unit
        fun startNodes(): Unit
        fun stopNodes(): Unit
      class MockNetworkMapCache : InMemoryNetworkMapCache
        Module Contents MockNetworkMapCache()
        data class MockAddress : SingleMessageRecipient
          Module Contents MockAddress(id: String)
          val id: String
        fun addRegistration(node: NodeInfo): Unit
        fun deleteRegistration(identity: Party): Boolean
      class MockStorageService : StorageService
        Module Contents MockStorageService(attachments: AttachmentStorage = MockAttachmentStorage(), myLegalIdentityKey: KeyPair = generateKeyPair(), myLegalIdentity: Party = Party("Unit test party", myLegalIdentityKey.public), recordingAs: (String) -> String = { tableName -> "" })
        val attachments: AttachmentStorage
        val myLegalIdentity: Party
        val myLegalIdentityKey: KeyPair
        val recordingAs: (String) -> String
        protected val tables: HashMap<String, MutableMap<*, *>>
        val validatedTransactions: MutableMap<SecureHash, SignedTransaction>
      class MonitoringService
        Module Contents MonitoringService(metrics: <ERROR CLASS>)
        val metrics: <ERROR CLASS>
      interface NamedByHash
        Module Contents abstract val id: SecureHash
      sealed class NetworkCacheError : Exception
        Module Contents class DeregistrationFailed : NetworkCacheError
          Module Contents DeregistrationFailed()
      interface NetworkMapCache
        Module Contents abstract fun addMapService(net: MessagingService, service: NodeInfo, subscribe: Boolean, ifChangedSinceVer: Int? = null): <ERROR CLASS><Unit>
        abstract fun addNode(node: NodeInfo): Unit
        abstract fun deregisterForUpdates(net: MessagingService, service: NodeInfo): <ERROR CLASS><Unit>
        abstract fun get(): Collection<NodeInfo>
        abstract fun get(serviceType: ServiceType): Collection<NodeInfo>
        abstract fun getNodeByLegalName(name: String): NodeInfo?
        abstract fun getNodeByPublicKey(publicKey: PublicKey): NodeInfo?
        abstract fun getRecommended(type: ServiceType, contract: Contract, vararg party: Party): NodeInfo?
        val logger: <ERROR CLASS>
        abstract val networkMapNodes: List<NodeInfo>
        abstract val notaryNodes: List<NodeInfo>
        abstract val partyNodes: List<NodeInfo>
        abstract val ratesOracleNodes: List<NodeInfo>
        abstract val regulators: List<NodeInfo>
        abstract fun removeNode(node: NodeInfo): Unit
      interface NetworkMapService
        Module Contents val DEFAULT_EXPIRATION_PERIOD: Period
        val FETCH_PROTOCOL_TOPIC: String
        class FetchMapRequest : AbstractRequestMessage
          Module Contents FetchMapRequest(subscribe: Boolean, ifChangedSinceVersion: Int?, replyTo: MessageRecipients, sessionID: Long)
          val ifChangedSinceVersion: Int?
          val subscribe: Boolean
        data class FetchMapResponse
          Module Contents FetchMapResponse(nodes: Collection<NodeRegistration>?, version: Int)
          val nodes: Collection<NodeRegistration>?
          val version: Int
        val PUSH_ACK_PROTOCOL_TOPIC: String
        val PUSH_PROTOCOL_TOPIC: String
        val QUERY_PROTOCOL_TOPIC: String
        class QueryIdentityRequest : AbstractRequestMessage
          Module Contents QueryIdentityRequest(identity: Party, replyTo: MessageRecipients, sessionID: Long)
          val identity: Party
        data class QueryIdentityResponse
          Module Contents QueryIdentityResponse(node: NodeInfo?)
          val node: NodeInfo?
        val REGISTER_PROTOCOL_TOPIC: String
        class RegistrationRequest : AbstractRequestMessage
          Module Contents RegistrationRequest(wireReg: WireNodeRegistration, replyTo: MessageRecipients, sessionID: Long)
          val wireReg: WireNodeRegistration
        data class RegistrationResponse
          Module Contents RegistrationResponse(success: Boolean)
          val success: Boolean
        val SUBSCRIPTION_PROTOCOL_TOPIC: String
        class SubscribeRequest : AbstractRequestMessage
          Module Contents SubscribeRequest(subscribe: Boolean, replyTo: MessageRecipients, sessionID: Long)
          val subscribe: Boolean
        data class SubscribeResponse
          Module Contents SubscribeResponse(confirmed: Boolean)
          val confirmed: Boolean
        object Type : ServiceType
        data class Update
          Module Contents Update(wireReg: WireNodeRegistration, replyTo: MessageRecipients)
          val replyTo: MessageRecipients
          val wireReg: WireNodeRegistration
        data class UpdateAcknowledge
          Module Contents UpdateAcknowledge(wireRegHash: SecureHash, replyTo: MessageRecipients)
          val replyTo: MessageRecipients
          val wireRegHash: SecureHash
        val logger: <ERROR CLASS>
        abstract val nodes: List<NodeInfo>
      class Node : AbstractNode
        Module Contents Node(dir: Path, p2pAddr: <ERROR CLASS>, configuration: NodeConfiguration, networkMapAddress: NodeInfo?, advertisedServices: Set<ServiceType>, clock: Clock = Clock.systemUTC(), clientAPIs: List<Class<*>> = listOf())
        val DEFAULT_PORT: Int
        val clientAPIs: List<Class<*>>
        protected val log: <ERROR CLASS>
        protected fun makeMessagingService(): MessagingService
        val p2pAddr: <ERROR CLASS>
        protected val serverThread: ServiceAffinityExecutor
        fun start(): Node
        protected fun startMessagingService(): Unit
        fun stop(): Unit
        lateinit var webServer: <ERROR CLASS>
      class NodeAttachmentService : AttachmentStorage, AcceptsFileUpload
        Module Contents NodeAttachmentService(storePath: Path, metrics: <ERROR CLASS>)
        class OnDiskHashMismatch : Exception
          Module Contents OnDiskHashMismatch(file: Path, actual: SecureHash)
          val actual: SecureHash
          val file: Path
          fun toString(): String
        val acceptableFileExtensions: <ERROR CLASS>
        var automaticallyExtractAttachments: Boolean
        var checkAttachmentsOnLoad: Boolean
        val dataTypePrefix: String
        fun importAttachment(jar: InputStream): SecureHash
        val metrics: <ERROR CLASS>
        fun openAttachment(id: SecureHash): Attachment?
        val storePath: Path
        fun upload(data: InputStream): <ERROR CLASS>
      interface NodeConfiguration
        Module Contents abstract val exportJMXto: String
        abstract val myLegalName: String
        abstract val nearestCity: String
      class NodeConfigurationFromConfig : NodeConfiguration
        Module Contents NodeConfigurationFromConfig(config: <ERROR CLASS> = ConfigFactory.load())
        val config: <ERROR CLASS>
        val exportJMXto: String
        val myLegalName: String
        val nearestCity: String
      data class NodeInfo
        Module Contents NodeInfo(address: SingleMessageRecipient, identity: Party, advertisedServices: Set<ServiceType> = emptySet(), physicalLocation: PhysicalLocation? = null)
        val address: SingleMessageRecipient
        var advertisedServices: Set<ServiceType>
        val identity: Party
        val physicalLocation: PhysicalLocation?
      object NodeInterestRates
        Module Contents class FixContainer
          Module Contents FixContainer(fixes: List<Fix>, factory: InterpolatorFactory = CubicSplineInterpolator)
          val factory: InterpolatorFactory
          val fixes: List<Fix>
          operator fun get(fixOf: FixOf): Fix?
          val size: Int
        class InterpolatingRateMap
          Module Contents InterpolatingRateMap(date: LocalDate, inputRates: Map<Tenor, BigDecimal>, calendar: BusinessCalendar, factory: InterpolatorFactory)
          val calendar: BusinessCalendar
          val date: LocalDate
          val factory: InterpolatorFactory
          fun getRate(tenor: Tenor): BigDecimal?
          val inputRates: Map<Tenor, BigDecimal>
          val size: Int
        class Oracle
          Module Contents Oracle(identity: Party, signingKey: KeyPair)
          val identity: Party
          var knownFixes: FixContainer
          fun query(queries: List<FixOf>): List<Fix>
          fun sign(wtx: WireTransaction): LegallyIdentifiable
        class Service : AcceptsFileUpload, AbstractNodeService
          Module Contents Service(node: AbstractNode)
          val acceptableFileExtensions: <ERROR CLASS>
          val dataTypePrefix: String
          val oracle: Oracle
          val ss: StorageService
          fun upload(data: InputStream): String
        object Type : ServiceType
        class UnknownFix : Exception
          Module Contents UnknownFix(fix: FixOf)
          val fix: FixOf
          fun toString(): String
        fun parseFile(s: String): FixContainer
        fun parseFix(s: String): Fix
        fun parseFixOf(key: String): FixOf
      sealed class NodeMapError : Exception
        Module Contents class InvalidSignature : NodeMapError
          Module Contents InvalidSignature()
        class InvalidSubscriber : NodeMapError
          Module Contents InvalidSubscriber()
        class UnknownChangeType : NodeMapError
          Module Contents UnknownChangeType()
      class NodeRegistration
        Module Contents NodeRegistration(node: NodeInfo, serial: Long, type: AddOrRemove, expires: Instant)
        var expires: Instant
        val node: NodeInfo
        val serial: Long
        fun toString(): String
        fun toWire(privateKey: PrivateKey): WireNodeRegistration
        val type: AddOrRemove
      class NodeWalletService : WalletService
        Module Contents NodeWalletService(services: ServiceHubInternal)
        val cashBalances: Map<Currency, Amount>
        val currentWallet: Wallet
        fun fillWithSomeTestCash(notary: Party, howMuch: Amount, atLeastThisManyStates: Int = 3, atMostThisManyStates: Int = 10, rng: Random = Random()): Unit
        val linearHeads: Map<SecureHash, StateAndRef<LinearState>>
        fun notifyAll(txns: Iterable<WireTransaction>): Wallet
      sealed class NotaryError
        Module Contents class Conflict : NotaryError
          Module Contents Conflict(tx: WireTransaction, conflict: SignedData<Conflict>)
          val conflict: SignedData<Conflict>
          fun toString(): String
          val tx: WireTransaction
        class MoreThanOneTimestamp : NotaryError
          Module Contents MoreThanOneTimestamp()
        class NotForMe : NotaryError
          Module Contents NotForMe()
        class TimestampInvalid : NotaryError
          Module Contents TimestampInvalid()
      class NotaryException : Exception
        Module Contents NotaryException(error: NotaryError)
        val error: NotaryError
        fun toString(): String
      class NotaryProtocol : ProtocolLogic<LegallyIdentifiable>
        Module Contents NotaryProtocol(wtx: WireTransaction, progressTracker: ProgressTracker = NotaryProtocol.tracker())
        object REQUESTING : Step
        data class Result
          Module Contents val error: NotaryError?
          fun noError(sig: LegallyIdentifiable): Result
          val sig: LegallyIdentifiable?
          fun withError(error: NotaryError): Result
        class SignRequest : AbstractRequestMessage
          Module Contents SignRequest(txBits: SerializedBytes<WireTransaction>, callerIdentity: Party, replyTo: SingleMessageRecipient, sessionID: Long)
          val callerIdentity: Party
          val txBits: SerializedBytes<WireTransaction>
        val TOPIC: String
        object VALIDATING : Step
        fun call(): LegallyIdentifiable
        lateinit var notaryNode: NodeInfo
        val progressTracker: ProgressTracker
        fun tracker(): ProgressTracker
      class NotaryService : AbstractNodeService
        Module Contents NotaryService(net: MessagingService, identity: Party, signingKey: KeyPair, uniquenessProvider: UniquenessProvider, timestampChecker: TimestampChecker)
        object Type : ServiceType
        val identity: Party
        fun processRequest(txBits: SerializedBytes<WireTransaction>, reqIdentity: Party): Result
        val signingKey: KeyPair
        val timestampChecker: TimestampChecker
        val uniquenessProvider: UniquenessProvider
      object NullPublicKey : PublicKey, Comparable<PublicKey>
        Module Contents fun compareTo(other: PublicKey): Int
        fun getAlgorithm(): String
        fun getEncoded(): ByteArray
        fun getFormat(): String
        fun toString(): String
      open class OpaqueBytes
        Module Contents OpaqueBytes(bits: ByteArray)
        val bits: ByteArray
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
        fun of(vararg b: Byte): OpaqueBytes
        val size: Int
        open fun toString(): String
      interface OwnableState : ContractState
        Module Contents abstract val owner: PublicKey
        abstract fun withNewOwner(newOwner: PublicKey): <ERROR CLASS><CommandData, OwnableState>
      data class Party
        Module Contents Party(name: String, owningKey: PublicKey)
        val name: String
        val owningKey: PublicKey
        fun ref(bytes: OpaqueBytes): PartyAndReference
        fun ref(vararg bytes: Byte): PartyAndReference
        fun toString(): String
      data class PartyAndReference
        Module Contents PartyAndReference(party: Party, reference: OpaqueBytes)
        val party: Party
        val reference: OpaqueBytes
        fun toString(): String
      abstract class PaymentEvent : Event
        Module Contents PaymentEvent(date: LocalDate)
        abstract fun calculate(): Amount
      enum class PaymentRule
        Module Contents InAdvance
        InArrears
      class PerFileCheckpointStorage : CheckpointStorage
        Module Contents PerFileCheckpointStorage(storeDir: Path)
        fun addCheckpoint(checkpoint: Checkpoint): Unit
        val checkpoints: Iterable<Checkpoint>
        fun removeCheckpoint(checkpoint: Checkpoint): Unit
        val storeDir: Path
      open class PercentageRatioUnit : RatioUnit
        Module Contents PercentageRatioUnit(percentageAsString: String)
        open fun toString(): <ERROR CLASS>
      data class PhysicalLocation
        Module Contents PhysicalLocation(coordinate: WorldCoordinate, description: String)
        val coordinate: WorldCoordinate
        val description: String
      class Polynomial
        Module Contents Polynomial(coefficients: DoubleArray)
        fun getValue(x: Double): <ERROR CLASS>
      class ProgressTracker
        Module Contents ProgressTracker(vararg steps: Step)
        sealed class Change
          Module Contents class Position : Change
            Module Contents Position(tracker: ProgressTracker, newStep: Step)
            val newStep: Step
            fun toString(): String
            val tracker: ProgressTracker
          class Rendering : Change
            Module Contents Rendering(tracker: ProgressTracker, ofStep: Step)
            val ofStep: Step
            fun toString(): String
            val tracker: ProgressTracker
          class Structural : Change
            Module Contents Structural(tracker: ProgressTracker, parent: Step)
            val parent: Step
            fun toString(): String
            val tracker: ProgressTracker
        object DONE : Step
          Module Contents fun equals(other: Any?): Boolean
        inner class RelabelableStep : Step
          Module Contents RelabelableStep(currentLabel: String)
          open val changes: <ERROR CLASS>
          var currentLabel: String
          open val label: String
        class Step
          Module Contents Step(label: String)
          open val changes: <ERROR CLASS><Change>
          open val label: String
        object UNSTARTED : Step
          Module Contents fun equals(other: Any?): Boolean
        val allSteps: List<<ERROR CLASS><Int, Step>>
        val changes: <ERROR CLASS><Change>
        var childrenFor: HashMap<Step, ProgressTracker>
        var currentStep: Step
        val currentStepRecursive: Step
        fun nextStep(): Step
        var parent: ProgressTracker?
        var stepIndex: Int
        val steps: Array<Step>
        val topLevelTracker: ProgressTracker
      data class ProtocolClassRef : ProtocolRef
        Module Contents ProtocolClassRef(className: String)
        val className: String
      data class ProtocolInstanceRef
        Module Contents ProtocolInstanceRef(protocolInstance: SecureHash, protocolClass: ProtocolClassRef, protocolStepId: String)
        val protocolClass: ProtocolClassRef
        val protocolInstance: SecureHash
        val protocolStepId: String
      abstract class ProtocolLogic<T>
        Module Contents ProtocolLogic()
        abstract fun call(): T
        val logger: <ERROR CLASS>
        open val progressTracker: ProgressTracker?
        lateinit var psm: ProtocolStateMachine<*>
        inline fun <reified T : Any> receive(topic: String, sessionIDForReceive: Long): UntrustworthyData<T>
        fun <T : Any> receive(topic: String, sessionIDForReceive: Long, clazz: Class<T>): UntrustworthyData<T>
        fun send(topic: String, destination: MessageRecipients, sessionID: Long, obj: Any): Unit
        inline fun <reified T : Any> sendAndReceive(topic: String, destination: MessageRecipients, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any): UntrustworthyData<T>
        val serviceHub: ServiceHub
        fun <R> subProtocol(subLogic: ProtocolLogic<R>): R
      interface ProtocolRef
      data class ProtocolRequiringAttention
        Module Contents ProtocolRequiringAttention(ref: ProtocolInstanceRef, prompt: String, choiceIdsToMessages: Map<SecureHash, String>, dueBy: Instant)
        val choiceIdsToMessages: Map<SecureHash, String>
        val dueBy: Instant
        val prompt: String
        val ref: ProtocolInstanceRef
      interface ProtocolStateMachine<R>
        Module Contents abstract val logger: <ERROR CLASS>
        abstract fun <T : Any> receive(topic: String, sessionIDForReceive: Long, recvType: Class<T>): UntrustworthyData<T>
        abstract fun send(topic: String, destination: MessageRecipients, sessionID: Long, obj: Any): Unit
        abstract fun <T : Any> sendAndReceive(topic: String, destination: MessageRecipients, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any, recvType: Class<T>): UntrustworthyData<T>
        abstract val serviceHub: ServiceHub
      class ProtocolStateMachineImpl<R> : ProtocolStateMachine<R>
        Module Contents ProtocolStateMachineImpl(logic: ProtocolLogic<R>, scheduler: <ERROR CLASS>, loggerName: String)
        val logger: <ERROR CLASS>
        val loggerName: String
        val logic: ProtocolLogic<R>
        fun prepareForResumeWith(serviceHub: ServiceHubInternal, withObject: Any?, suspendAction: (FiberRequest, SerializedBytes<ProtocolStateMachineImpl<*>>) -> Unit): Unit
        fun <T : Any> receive(topic: String, sessionIDForReceive: Long, recvType: Class<T>): UntrustworthyData<T>
        val resultFuture: <ERROR CLASS><R>
        fun run(): R
        fun send(topic: String, destination: MessageRecipients, sessionID: Long, obj: Any): Unit
        fun <T : Any> sendAndReceive(topic: String, destination: MessageRecipients, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any, recvType: Class<T>): UntrustworthyData<T>
        lateinit var serviceHub: ServiceHubInternal
      open class Rate
        Module Contents Rate(ratioUnit: RatioUnit? = null)
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
        val ratioUnit: RatioUnit?
      abstract class RatePaymentEvent : PaymentEvent
        Module Contents RatePaymentEvent(date: LocalDate, accrualStartDate: LocalDate, accrualEndDate: LocalDate, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, notional: Amount, rate: Rate)
        val CSVHeader: String
        val accrualEndDate: LocalDate
        val accrualStartDate: LocalDate
        open fun asCSV(): String
        open fun calculate(): Amount
        val dayCountBasisDay: DayCountBasisDay
        val dayCountBasisYear: DayCountBasisYear
        val dayCountFactor: BigDecimal
        val days: Int
        open fun equals(other: Any?): Boolean
        abstract val flow: Amount
        open fun hashCode(): Int
        val notional: Amount
        val rate: Rate
      open class RatesFixProtocol : ProtocolLogic<Unit>
        Module Contents RatesFixProtocol(tx: TransactionBuilder, oracle: NodeInfo, fixOf: FixOf, expectedRate: BigDecimal, rateTolerance: BigDecimal, progressTracker: ProgressTracker = RatesFixProtocol.tracker(fixOf.name))
        class FixOutOfRange : Exception
          Module Contents FixOutOfRange(byAmount: BigDecimal)
          val byAmount: BigDecimal
        class QUERYING : Step
          Module Contents QUERYING(name: String)
          val name: String
        class QueryRequest : AbstractRequestMessage
          Module Contents QueryRequest(queries: List<FixOf>, replyTo: SingleMessageRecipient, sessionID: Long)
          val queries: List<FixOf>
        object SIGNING : Step
        class SignRequest : AbstractRequestMessage
          Module Contents SignRequest(tx: WireTransaction, replyTo: SingleMessageRecipient, sessionID: Long)
          val tx: WireTransaction
        val TOPIC: String
        val TOPIC_QUERY: String
        val TOPIC_SIGN: String
        object WORKING : Step
        protected open fun beforeSigning(fix: Fix): Unit
        open fun call(): Unit
        open val progressTracker: ProgressTracker
        fun query(): Fix
        fun sign(): LegallyIdentifiable
        fun tracker(fixName: String): ProgressTracker
        protected val tx: TransactionBuilder
      open class RatioUnit
        Module Contents RatioUnit(value: BigDecimal)
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
        val value: BigDecimal
      class RecordingMap<K, V> : MutableMap<K, V>
        Module Contents RecordingMap(wrappedMap: MutableMap<K, V>, logger: <ERROR CLASS> = loggerFor<RecordingMap<K, V>>())
        data class Get<K> : Record
          Module Contents Get(key: K)
          val key: K
        data class Put<K, V> : Record
          Module Contents Put(key: K, value: V)
          val key: K
          val value: V
        interface Record
        fun clearRecords(): Unit
        fun get(key: K): V?
        fun put(key: K, value: V): V?
        fun putAll(from: Map<out K, V>): Unit
        fun putAllUnrecorded(from: Map<out K, V>): Unit
        val records: List<Record>
      class ReferenceRate : FloatingRate
        Module Contents ReferenceRate(oracle: String, tenor: Tenor, name: String)
        val name: String
        val oracle: String
        val tenor: Tenor
        fun toString(): String
      interface RegulatorService
        Module Contents object Type : ServiceType
      class Requirements
        Module Contents Requirements()
        infix fun String.by(expr: Boolean): Unit
      class ResolveTransactionsProtocol : ProtocolLogic<Unit>
        Module Contents ResolveTransactionsProtocol(stx: SignedTransaction, otherSide: SingleMessageRecipient)
        ResolveTransactionsProtocol(wtx: WireTransaction, otherSide: SingleMessageRecipient)
        ResolveTransactionsProtocol(txHashes: Set<SecureHash>, otherSide: SingleMessageRecipient)
        class ExcessivelyLargeTransactionGraph : Exception
          Module Contents ExcessivelyLargeTransactionGraph()
        fun call(): Unit
      class ResponseFilter
        Module Contents ResponseFilter()
        fun filter(requestContext: <ERROR CLASS>, responseContext: <ERROR CLASS>): Unit
      enum class Role
        Module Contents BUYER
        SELLER
      sealed class SecureHash : OpaqueBytes
        Module Contents class SHA256 : SecureHash
          Module Contents SHA256(bits: ByteArray)
          val signatureAlgorithmName: String
        fun parse(str: String): <ERROR CLASS>
        fun prefixChars(prefixLen: Int = 6): <ERROR CLASS>
        fun randomSHA256(): SHA256
        fun sha256(bits: ByteArray): SHA256
        fun sha256(str: String): <ERROR CLASS>
        fun sha256Twice(bits: ByteArray): SHA256
        abstract val signatureAlgorithmName: String
        open fun toString(): <ERROR CLASS>
      interface SerializationToken
        Module Contents abstract fun fromToken(): Any
      abstract class SerializeAsStringToken : SerializeAsToken
        Module Contents SerializeAsStringToken(key: String)
        val key: String
        open val token: SerializationToken
      interface SerializeAsToken
        Module Contents abstract val token: SerializationToken
      class SerializeAsTokenSerializer<T : SerializeAsToken>
        Module Contents SerializeAsTokenSerializer()
        fun read(kryo: <ERROR CLASS>, input: <ERROR CLASS>, type: Class<T>): T
        fun write(kryo: <ERROR CLASS>, output: <ERROR CLASS>, obj: T): Unit
      class SerializedBytes<T : Any> : OpaqueBytes
        Module Contents SerializedBytes(bits: ByteArray)
        val hash: SecureHash
        fun writeToFile(path: Path): Path
      object SerializedBytesSerializer
        Module Contents fun read(kryo: <ERROR CLASS>, input: <ERROR CLASS>, type: Class<SerializedBytes<Any>>): SerializedBytes<Any>
        fun write(kryo: <ERROR CLASS>, output: <ERROR CLASS>, obj: SerializedBytes<Any>): Unit
      interface ServiceHub
        Module Contents abstract val clock: Clock
        abstract val identityService: IdentityService
        abstract val keyManagementService: KeyManagementService
        open fun loadState(stateRef: StateRef): ContractState
        abstract val networkMapCache: NetworkMapCache
        abstract val networkService: MessagingService
        open fun recordTransactions(txs: List<SignedTransaction>, skipRecordingMap: Boolean = false): Unit
        abstract val storageService: StorageService
        open fun verifyTransaction(ltx: LedgerTransaction): Unit
        abstract val walletService: WalletService
      interface ServiceHubInternal : ServiceHub
        Module Contents abstract val monitoringService: MonitoringService
      abstract class ServiceType
        Module Contents ServiceType(id: String)
        open operator fun equals(other: Any?): Boolean
        open fun hashCode(): Int
        val id: String
        open fun toString(): String
      open class SignedData<T : Any>
        Module Contents SignedData(raw: SerializedBytes<T>, sig: WithKey)
        val raw: SerializedBytes<T>
        val sig: WithKey
        fun verified(): T
        protected open fun verifyData(data: T): Unit
      data class SignedTransaction : NamedByHash
        Module Contents SignedTransaction(txBits: SerializedBytes<WireTransaction>, sigs: List<WithKey>)
        fun getMissingSignatures(): Set<PublicKey>
        val id: SecureHash
        operator fun plus(sig: WithKey): SignedTransaction
        val sigs: List<WithKey>
        val tx: WireTransaction
        val txBits: SerializedBytes<WireTransaction>
        fun verify(throwIfSignaturesAreMissing: Boolean = true): Set<PublicKey>
        fun verifySignatures(): Unit
        fun withAdditionalSignature(sig: WithKey): SignedTransaction
      abstract class Simulation
        Module Contents Simulation(runAsync: Boolean, latencyInjector: LatencyCalculator?)
        inner class BankFactory : Factory
          Module Contents BankFactory()
          var counter: Int
          fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
          fun createAll(): List<SimulatedNode>
        object NetworkMapNodeFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        object NotaryNodeFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        object RatesOracleFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        object RegulatorFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        open class SimulatedNode : MockNode
          Module Contents SimulatedNode(dir: Path, config: NodeConfiguration, mockNet: MockNetwork, networkMapAddress: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?)
          open fun findMyLocation(): PhysicalLocation?
        val allProtocolSteps: <ERROR CLASS><<ERROR CLASS><SimulatedNode, Change>>
        val bankFactory: BankFactory
        val bankLocations: <ERROR CLASS>
        val banks: List<SimulatedNode>
        var currentDay: LocalDate
        val dateChanges: <ERROR CLASS><LocalDate>
        val doneSteps: <ERROR CLASS><Collection<SimulatedNode>>
        val extraNodeLabels: MutableMap<SimulatedNode, String>
        open fun iterate(): MessageTransfer?
        val latencyInjector: LatencyCalculator?
        protected fun linkConsensus(nodes: Collection<SimulatedNode>, protocol: ProtocolLogic<*>): Unit
        protected fun linkProtocolProgress(node: SimulatedNode, protocol: ProtocolLogic<*>): Unit
        val network: MockNetwork
        val networkMap: SimulatedNode
        val notary: SimulatedNode
        val ratesOracle: SimulatedNode
        val regulators: List<SimulatedNode>
        val runAsync: Boolean
        val serviceProviders: List<SimulatedNode>
        fun start(): <ERROR CLASS><Unit>
        protected open fun startMainSimulation(): <ERROR CLASS><Unit>
        fun startTradingCircle(tradeBetween: (Int, Int) -> <ERROR CLASS><out <ERROR CLASS>>): Unit
        fun stop(): Unit
      interface SingleMessageRecipient : MessageRecipients
      class SplineFunction
        Module Contents SplineFunction(segmentMap: TreeMap<Double, Polynomial>)
        fun getValue(x: Double): Double
      class StackSnapshot : Throwable
        Module Contents StackSnapshot()
      data class StateAndRef<out T : ContractState>
        Module Contents StateAndRef(state: T, ref: StateRef)
        val ref: StateRef
        val state: T
      class StateMachineManager
        Module Contents StateMachineManager(serviceHub: ServiceHubInternal, checkpointStorage: CheckpointStorage, executor: AffinityExecutor)
        class FiberRequest
          Module Contents FiberRequest(topic: String, destination: MessageRecipients?, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any?)
          class ExpectingResponse<R : Any> : FiberRequest
            Module Contents ExpectingResponse(topic: String, destination: MessageRecipients?, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any?, responseType: Class<R>)
            val responseType: Class<R>
          class NotExpectingResponse : FiberRequest
            Module Contents NotExpectingResponse(topic: String, destination: MessageRecipients, sessionIDForSend: Long, obj: Any?)
          val destination: MessageRecipients?
          val obj: Any?
          val sessionIDForReceive: Long
          val sessionIDForSend: Long
          val stackTraceInCaseOfProblems: StackSnapshot
          val topic: String
        inner class FiberScheduler
          Module Contents FiberScheduler()
        fun <T> add(loggerName: String, logic: ProtocolLogic<T>): <ERROR CLASS><T>
        val checkpointStorage: CheckpointStorage
        val executor: AffinityExecutor
        fun <T> findStateMachines(klass: Class<out ProtocolLogic<T>>): List<<ERROR CLASS><ProtocolLogic<T>, <ERROR CLASS><T>>>
        var restoreCheckpointsOnStart: Boolean
        val scheduler: FiberScheduler
        val serviceHub: ServiceHubInternal
      data class StateRef
        Module Contents StateRef(txhash: SecureHash, index: Int)
        val index: Int
        fun toString(): String
        val txhash: SecureHash
      interface StatesQuery
        Module Contents interface Criteria
          Module Contents object AllDeals : Criteria
          data class Deal : Criteria
            Module Contents Deal(ref: String)
            val ref: String
        data class Selection : StatesQuery
          Module Contents Selection(criteria: Criteria)
          val criteria: Criteria
        fun select(criteria: Criteria): Selection
        fun selectAllDeals(): Selection
        fun selectDeal(ref: String): Selection
      interface StorageService
        Module Contents abstract val attachments: AttachmentStorage
        abstract val myLegalIdentity: Party
        abstract val myLegalIdentityKey: KeyPair
        abstract val validatedTransactions: MutableMap<SecureHash, SignedTransaction>
      open class StorageServiceImpl : StorageService
        Module Contents StorageServiceImpl(attachments: AttachmentStorage, myLegalIdentityKey: KeyPair, myLegalIdentity: Party = Party("Unit test party", myLegalIdentityKey.public), recordingAs: (String) -> String = { tableName -> "" })
        open val attachments: AttachmentStorage
        open val myLegalIdentity: Party
        open val myLegalIdentityKey: KeyPair
        val recordingAs: (String) -> String
        protected val tables: HashMap<String, MutableMap<*, *>>
        open val validatedTransactions: MutableMap<SecureHash, SignedTransaction>
      data class Tenor
        Module Contents Tenor(name: String)
        enum class TimeUnit
          Module Contents Day
          Month
          Week
          Year
          val code: String
        fun daysToMaturity(startDate: LocalDate, calendar: BusinessCalendar): Int
        val name: String
        fun toString(): String
      object TestUtils
        Module Contents val keypair: KeyPair
        val keypair2: KeyPair
        val keypair3: KeyPair
      class ThreadBox<T>
        Module Contents ThreadBox(content: T, lock: Lock = ReentrantLock())
        val content: T
        val lock: Lock
        inline fun <R> locked(body: T.() -> R): R
      class TimestampChecker
        Module Contents TimestampChecker(clock: Clock = Clock.systemDefaultZone(), tolerance: Duration = 30.seconds)
        val clock: Clock
        fun isValid(timestampCommand: TimestampCommand): Boolean
        val tolerance: Duration
      data class TimestampCommand : CommandData
        Module Contents TimestampCommand(time: Instant, tolerance: Duration)
        TimestampCommand(after: Instant?, before: Instant?)
        val after: Instant?
        val before: Instant?
        val midpoint: Instant
      object TopicStringValidator
        Module Contents fun check(tag: String): <ERROR CLASS>
      class TradeSimulation : Simulation
        Module Contents TradeSimulation(runAsync: Boolean, latencyInjector: LatencyCalculator?)
        protected fun startMainSimulation(): <ERROR CLASS><Unit>
      class TraderDemoProtocolBuyer : ProtocolLogic<Unit>
        Module Contents TraderDemoProtocolBuyer(attachmentsPath: Path, notary: Party)
        object STARTING_BUY : Step
        object WAITING_FOR_SELLER_TO_CONNECT : Step
        fun call(): Unit
        val notary: Party
        val progressTracker: ProgressTracker
      class TraderDemoProtocolSeller : ProtocolLogic<Unit>
        Module Contents TraderDemoProtocolSeller(myAddress: <ERROR CLASS>, otherSide: SingleMessageRecipient, progressTracker: ProgressTracker = TraderDemoProtocolSeller.tracker())
        object ANNOUNCING : Step
        val PROSPECTUS_HASH: <ERROR CLASS>
        object SELF_ISSUING : Step
        object TRADING : Step
        fun call(): Unit
        val myAddress: <ERROR CLASS>
        val otherSide: SingleMessageRecipient
        val progressTracker: ProgressTracker
        fun selfIssueSomeCommercialPaper(ownedBy: PublicKey, notaryNode: NodeInfo): StateAndRef<State>
        fun tracker(): <ERROR CLASS>
      data class TransactionBuildStep
        Module Contents TransactionBuildStep(generateMethodName: String, args: Map<String, Any?>)
        val args: Map<String, Any?>
        val generateMethodName: String
      class TransactionBuilder
        Module Contents TransactionBuilder(inputs: MutableList<StateRef> = arrayListOf(), attachments: MutableList<SecureHash> = arrayListOf(), outputs: MutableList<ContractState> = arrayListOf(), commands: MutableList<Command> = arrayListOf())
        fun addAttachment(attachment: Attachment): Unit
        fun addCommand(arg: Command): Unit
        fun addCommand(data: CommandData, vararg keys: PublicKey): <ERROR CLASS>
        fun addCommand(data: CommandData, keys: List<PublicKey>): Unit
        fun addInputState(ref: StateRef): Unit
        fun addOutputState(state: ContractState): Unit
        fun addSignatureUnchecked(sig: WithKey): Unit
        fun attachments(): List<SecureHash>
        fun checkAndAddSignature(sig: WithKey): Unit
        fun checkSignature(sig: WithKey): Unit
        fun commands(): List<Command>
        fun inputStates(): List<StateRef>
        fun outputStates(): List<ContractState>
        fun setTime(time: Instant, authority: Party, timeTolerance: Duration): Unit
        fun signWith(key: KeyPair): Unit
        val time: TimestampCommand?
        fun toSignedTransaction(checkSufficientSignatures: Boolean = true): SignedTransaction
        fun toWireTransaction(): WireTransaction
        fun withItems(vararg items: Any): TransactionBuilder
      class TransactionConflictException : Exception
        Module Contents TransactionConflictException(conflictRef: StateRef, tx1: LedgerTransaction, tx2: LedgerTransaction)
        val conflictRef: StateRef
        val tx1: LedgerTransaction
        val tx2: LedgerTransaction
      open class TransactionForTest : AbstractTransactionForTest
        Module Contents TransactionForTest()
        fun accepts(time: Instant = TEST_TX_TIME): Unit
        fun chain(vararg outputLabels: String, body: TransactionForTest.() -> Unit): TransactionForTest
        open fun equals(other: Any?): Boolean
        infix fun fails requirement(msg: String): Unit
        fun fails_requirement(msg: String): Unit
        open fun hashCode(): Int
        fun input(s: () -> ContractState): <ERROR CLASS>
        fun rejects(withMessage: String? = null, time: Instant = TEST_TX_TIME): Unit
        protected fun runCommandsAndVerify(time: Instant): Unit
        open fun toString(): String
        fun tweak(body: TransactionForTest.() -> Unit): TransactionForTest
      data class TransactionForVerification
        Module Contents TransactionForVerification(inStates: List<ContractState>, outStates: List<ContractState>, attachments: List<Attachment>, commands: List<AuthenticatedObject<CommandData>>, origHash: SecureHash)
        data class InOutGroup<T : ContractState, K : Any>
          Module Contents InOutGroup(inputs: List<T>, outputs: List<T>, groupingKey: K)
          val groupingKey: K
          val inputs: List<T>
          val outputs: List<T>
        val attachments: List<Attachment>
        val commands: List<AuthenticatedObject<CommandData>>
        fun equals(other: Any?): Boolean
        fun getTimestampBy(timestampingAuthority: Party): TimestampCommand?
        fun getTimestampByName(vararg authorityName: String): TimestampCommand?
        fun <T : ContractState, K : Any> groupStates(ofType: Class<T>, selector: (T) -> K): List<InOutGroup<T, K>>
        inline fun <reified T : ContractState, K : Any> groupStates(selector: (T) -> K): List<InOutGroup<T, K>>
        fun <T : ContractState, K : Any> groupStatesInternal(inGroups: Map<K, List<T>>, outGroups: Map<K, List<T>>): List<InOutGroup<T, K>>
        fun hashCode(): Int
        val inStates: List<ContractState>
        val origHash: SecureHash
        val outStates: List<ContractState>
        fun verify(): Unit
      class TransactionGraphSearch : Callable<List<WireTransaction>>
        Module Contents TransactionGraphSearch(transactions: Map<SecureHash, SignedTransaction>, startPoints: List<WireTransaction>)
        class Query
          Module Contents Query(withCommandOfType: Class<out CommandData>? = null)
          val withCommandOfType: Class<out CommandData>?
        fun call(): List<WireTransaction>
        var query: Query
        val startPoints: List<WireTransaction>
        val transactions: Map<SecureHash, SignedTransaction>
      class TransactionGroup
        Module Contents TransactionGroup(transactions: Set<LedgerTransaction>, nonVerifiedRoots: Set<LedgerTransaction>)
        val nonVerifiedRoots: Set<LedgerTransaction>
        val transactions: Set<LedgerTransaction>
        fun verify(): Set<TransactionForVerification>
      class TransactionGroupDSL<T : ContractState>
        Module Contents TransactionGroupDSL(stateType: Class<T>)
        class Failed : Exception
          Module Contents Failed(index: Int, cause: Throwable)
          val index: Int
        inner class Roots<T : ContractState>
          Module Contents Roots()
          fun roots(body: Roots<T>.() -> Unit): Unit
          fun transaction(vararg outputStates: LabeledOutput): Unit
          fun transaction(body: WireTransactionDSL<T>.() -> Unit): Unit
        inner class WireTransactionDSL<T : ContractState> : AbstractTransactionForTest
          Module Contents WireTransactionDSL()
          fun input(label: String): Unit
          fun toWireTransaction(): WireTransaction
        fun expectFailureOfTx(index: Int, message: String): Exception
        fun labelForState(state: T): String?
        fun labelForTransaction(tx: WireTransaction): String?
        fun labelForTransaction(tx: LedgerTransaction): String?
        fun <C : ContractState> lookup(label: String): StateAndRef<C>
        val String.output: T
        val String.outputRef: StateRef
        fun roots(body: Roots<T>.() -> Unit): <ERROR CLASS>
        fun signAll(txnsToSign: List<WireTransaction> = txns, vararg extraKeys: KeyPair): List<SignedTransaction>
        fun toTransactionGroup(): TransactionGroup
        fun transaction(label: String? = null, body: WireTransactionDSL<T>.() -> Unit): WireTransaction
        fun transactionGroup(body: TransactionGroupDSL<T>.() -> Unit): Unit
        val txns: ArrayList<WireTransaction>
        fun verify(): Unit
      class TransactionResolutionException : Exception
        Module Contents TransactionResolutionException(hash: SecureHash)
        val hash: SecureHash
      sealed class TransactionVerificationException : Exception
        Module Contents class ContractRejection : TransactionVerificationException
          Module Contents ContractRejection(tx: TransactionForVerification, contract: Contract, cause: Throwable?)
          val contract: Contract
        class MoreThanOneNotary : TransactionVerificationException
          Module Contents MoreThanOneNotary(tx: TransactionForVerification)
        val tx: TransactionForVerification
      class TransientProperty<T>
        Module Contents TransientProperty(initializer: () -> T)
        operator fun getValue(thisRef: Any?, property: KProperty<*>): T
      object TwoPartyDealProtocol
        Module Contents class Acceptor<T : DealState> : Secondary<T>
          Module Contents Acceptor(otherSide: SingleMessageRecipient, notary: Party, dealToBuy: T, sessionID: Long, progressTracker: ProgressTracker = Secondary.tracker())
          protected open fun assembleSharedTX(handshake: Handshake<T>): <ERROR CLASS><TransactionBuilder, List<PublicKey>>
          val dealToBuy: T
          open val progressTracker: ProgressTracker
          protected open fun validateHandshake(handshake: Handshake<T>): Handshake<T>
        val DEAL_TOPIC: String
        class DealMismatchException : Exception
          Module Contents DealMismatchException(expectedDeal: ContractState, actualDeal: ContractState)
          val actualDeal: ContractState
          val expectedDeal: ContractState
          fun toString(): String
        class DealRefMismatchException : Exception
          Module Contents DealRefMismatchException(expectedDeal: StateRef, actualDeal: StateRef)
          val actualDeal: StateRef
          val expectedDeal: StateRef
          fun toString(): String
        class Fixer<T : FixableDealState> : Secondary<StateRef>
          Module Contents Fixer(otherSide: SingleMessageRecipient, notary: Party, dealToFix: StateAndRef<T>, sessionID: Long, replacementProgressTracker: ProgressTracker? = null)
          protected open fun assembleSharedTX(handshake: Handshake<StateRef>): <ERROR CLASS><TransactionBuilder, List<PublicKey>>
          fun createTracker(): ProgressTracker
          val dealToFix: StateAndRef<T>
          open val progressTracker: ProgressTracker
          val replacementProgressTracker: ProgressTracker?
          protected open fun validateHandshake(handshake: Handshake<StateRef>): Handshake<StateRef>
        class Floater<T : FixableDealState> : Primary<StateRef>
          Module Contents Floater(otherSide: SingleMessageRecipient, otherSessionID: Long, notary: NodeInfo, dealToFix: StateAndRef<T>, myKeyPair: KeyPair, sessionID: Long, progressTracker: ProgressTracker = Primary.tracker())
          open val progressTracker: ProgressTracker
          val sessionID: Long
        data class Handshake<T>
          Module Contents Handshake(payload: T, publicKey: PublicKey, sessionID: Long)
          val payload: T
          val publicKey: PublicKey
          val sessionID: Long
        class Instigator<T : DealState> : Primary<T>
          Module Contents Instigator(otherSide: SingleMessageRecipient, notaryNode: NodeInfo, dealBeingOffered: T, myKeyPair: KeyPair, buyerSessionID: Long, progressTracker: ProgressTracker = Primary.tracker())
          open val progressTracker: ProgressTracker
        abstract class Primary<U> : ProtocolLogic<SignedTransaction>
          Module Contents Primary(payload: U, otherSide: SingleMessageRecipient, otherSessionID: Long, myKeyPair: KeyPair, notaryNode: NodeInfo, progressTracker: ProgressTracker = Primary.tracker())
          object AWAITING_PROPOSAL : Step
          object COPYING_TO_REGULATOR : Step
          object NOTARY : Step
          object RECORDING : Step
          object SENDING_SIGS : Step
          object SIGNING : Step
          object VERIFYING : Step
          open fun call(): SignedTransaction
          fun getPartialTransaction(): UntrustworthyData<SignedTransaction>
          val myKeyPair: KeyPair
          val notaryNode: NodeInfo
          val otherSessionID: Long
          val otherSide: SingleMessageRecipient
          val payload: U
          open val progressTracker: ProgressTracker
          open fun signWithOurKey(partialTX: SignedTransaction): WithKey
          fun tracker(): ProgressTracker
          fun verifyPartialTransaction(untrustedPartialTX: UntrustworthyData<SignedTransaction>): SignedTransaction
        abstract class Secondary<U> : ProtocolLogic<SignedTransaction>
          Module Contents Secondary(otherSide: SingleMessageRecipient, notary: Party, sessionID: Long, progressTracker: ProgressTracker = Secondary.tracker())
          object RECEIVING : Step
          object RECORDING : Step
          object SIGNING : Step
          object SWAPPING_SIGNATURES : Step
          object VERIFYING : Step
          protected abstract fun assembleSharedTX(handshake: Handshake<U>): <ERROR CLASS><TransactionBuilder, List<PublicKey>>
          open fun call(): SignedTransaction
          val notary: Party
          val otherSide: SingleMessageRecipient
          open val progressTracker: ProgressTracker
          val sessionID: Long
          fun tracker(): ProgressTracker
          protected abstract fun validateHandshake(handshake: Handshake<U>): Handshake<U>
        class SignaturesFromPrimary
          Module Contents SignaturesFromPrimary(sellerSig: WithKey, notarySig: LegallyIdentifiable)
          val notarySig: LegallyIdentifiable
          val sellerSig: WithKey
      object TwoPartyTradeProtocol
        Module Contents class AssetMismatchException : Exception
          Module Contents AssetMismatchException(expectedTypeName: String, typeName: String)
          val expectedTypeName: String
          fun toString(): String
          val typeName: String
        class Buyer : ProtocolLogic<SignedTransaction>
          Module Contents Buyer(otherSide: SingleMessageRecipient, notary: Party, acceptablePrice: Amount, typeToBuy: Class<out OwnableState>, sessionID: Long)
          object RECEIVING : Step
          object SIGNING : Step
          object SWAPPING_SIGNATURES : Step
          object VERIFYING : Step
          val acceptablePrice: Amount
          open fun call(): SignedTransaction
          val notary: Party
          val otherSide: SingleMessageRecipient
          open val progressTracker: ProgressTracker
          val sessionID: Long
          val typeToBuy: Class<out OwnableState>
        class Seller : ProtocolLogic<SignedTransaction>
          Module Contents Seller(otherSide: SingleMessageRecipient, notaryNode: NodeInfo, assetToSell: StateAndRef<OwnableState>, price: Amount, myKeyPair: KeyPair, buyerSessionID: Long, progressTracker: ProgressTracker = Seller.tracker())
          object AWAITING_PROPOSAL : Step
          object NOTARY : Step
          object SENDING_SIGS : Step
          object SIGNING : Step
          object VERIFYING : Step
          val assetToSell: StateAndRef<OwnableState>
          val buyerSessionID: Long
          open fun call(): SignedTransaction
          val myKeyPair: KeyPair
          val notaryNode: NodeInfo
          val otherSide: SingleMessageRecipient
          val price: Amount
          open val progressTracker: ProgressTracker
          open fun signWithOurKey(partialTX: SignedTransaction): WithKey
          fun tracker(): ProgressTracker
        class SellerTradeInfo
          Module Contents SellerTradeInfo(assetForSale: StateAndRef<OwnableState>, price: Amount, sellerOwnerKey: PublicKey, sessionID: Long)
          val assetForSale: StateAndRef<OwnableState>
          val price: Amount
          val sellerOwnerKey: PublicKey
          val sessionID: Long
        class SignaturesFromSeller
          Module Contents SignaturesFromSeller(sellerSig: WithKey, notarySig: LegallyIdentifiable)
          val notarySig: LegallyIdentifiable
          val sellerSig: WithKey
        val TRADE_TOPIC: String
        class UnacceptablePriceException : Exception
          Module Contents UnacceptablePriceException(givenPrice: Amount)
          val givenPrice: Amount
      abstract class TypeOnlyCommandData : CommandData
        Module Contents TypeOnlyCommandData()
        open fun equals(other: Any?): Boolean
        open fun hashCode(): <ERROR CLASS>
      class UniquenessException : Exception
        Module Contents UniquenessException(error: Conflict)
        val error: Conflict
      interface UniquenessProvider
        Module Contents data class Conflict
          Module Contents Conflict(stateHistory: Map<StateRef, ConsumingTx>)
          val stateHistory: Map<StateRef, ConsumingTx>
        data class ConsumingTx
          Module Contents ConsumingTx(id: SecureHash, inputIndex: Int, requestingParty: Party)
          val id: SecureHash
          val inputIndex: Int
          val requestingParty: Party
        abstract fun commit(tx: WireTransaction, callerIdentity: Party): Unit
      open class UnknownType
        Module Contents UnknownType()
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
      class UntrustworthyData<T>
        Module Contents UntrustworthyData(fromUntrustedWorld: T)
        val data: T
        inline fun <R> validate(validator: (T) -> R): R
      object UpdateBusinessDayProtocol
        Module Contents class Broadcast : ProtocolLogic<Boolean>
          Module Contents Broadcast(date: LocalDate, progressTracker: ProgressTracker = Broadcast.tracker())
          object LOCAL : Step
          object NOTIFYING : Step
          fun call(): Boolean
          val date: LocalDate
          val progressTracker: ProgressTracker
          fun tracker(): <ERROR CLASS>
        object Handler
          Module Contents fun register(node: Node): Unit
        val TOPIC: String
        data class UpdateBusinessDayMessage
          Module Contents UpdateBusinessDayMessage(date: LocalDate, sessionID: Long)
          val date: LocalDate
          val sessionID: Long
        class Updater : ProtocolLogic<Boolean>
          Module Contents Updater(date: LocalDate, sessionID: Long, progressTracker: ProgressTracker = Updater.tracker())
          object FETCHING : Step
          object FIXING : Step
          object ITERATING_DEALS : Step
          object ITERATING_FIXINGS : Step
          fun call(): Boolean
          val date: LocalDate
          fun otherParty(deal: DealState): NodeInfo
          fun processDeal(party: NodeInfo, deal: StateAndRef<DealState>, date: LocalDate, sessionID: Long): Unit
          fun processInterestRateSwap(party: NodeInfo, deal: StateAndRef<State>, date: LocalDate, sessionID: Long): Unit
          val progressTracker: ProgressTracker
          val sessionID: Long
          fun tracker(): ProgressTracker
      abstract class Wallet
        Module Contents Wallet()
        abstract val cashBalances: Map<Currency, Amount>
        abstract val states: List<StateAndRef<ContractState>>
        inline fun <reified T : OwnableState> statesOfType(): List<StateAndRef<T>>
      class WalletImpl : Wallet
        Module Contents WalletImpl(states: List<StateAndRef<ContractState>>)
        val cashBalances: Map<Currency, Amount>
        val states: List<StateAndRef<ContractState>>
      interface WalletService
        Module Contents abstract val cashBalances: Map<Currency, Amount>
        abstract val currentWallet: Wallet
        abstract val linearHeads: Map<SecureHash, StateAndRef<LinearState>>
        open fun <T : LinearState> linearHeadsOfType_(stateType: Class<T>): Map<SecureHash, StateAndRef<T>>
        open fun notify(tx: WireTransaction): Wallet
        abstract fun notifyAll(txns: Iterable<WireTransaction>): Wallet
        open fun statesForRefs(refs: List<StateRef>): Map<StateRef, ContractState?>
      class WireNodeRegistration : SignedData<NodeRegistration>
        Module Contents WireNodeRegistration(raw: SerializedBytes<NodeRegistration>, sig: WithKey)
        protected fun verifyData(data: NodeRegistration): Unit
      data class WireTransaction : NamedByHash
        Module Contents WireTransaction(inputs: List<StateRef>, attachments: List<SecureHash>, outputs: List<ContractState>, commands: List<Command>)
        val attachments: List<SecureHash>
        val commands: List<Command>
        fun deserialize(bits: SerializedBytes<WireTransaction>, kryo: <ERROR CLASS> = THREAD_LOCAL_KRYO.get()): WireTransaction
        val id: SecureHash
        val inputs: List<StateRef>
        fun <T : ContractState> outRef(index: Int): StateAndRef<T>
        fun <T : ContractState> outRef(state: ContractState): StateAndRef<T>
        val outputs: List<ContractState>
        val serialized: SerializedBytes<WireTransaction>
        fun toString(): String
      object WireTransactionSerializer
        Module Contents fun read(kryo: <ERROR CLASS>, input: <ERROR CLASS>, type: Class<WireTransaction>): WireTransaction
        fun write(kryo: <ERROR CLASS>, output: <ERROR CLASS>, obj: WireTransaction): Unit
      data class WorldCoordinate
        Module Contents WorldCoordinate(latitude: Double, longitude: Double)
        val latitude: Double
        val longitude: Double
        fun project(screenWidth: Double, screenHeight: Double, topLatitude: Double, bottomLatitude: Double, leftLongitude: Double, rightLongitude: Double): <ERROR CLASS><Double, Double>
      java.nio.file.Path
        Module Contents fun <R> Path.use(block: (InputStream) -> R): R
      java.security.KeyPair
        Module Contents operator fun KeyPair.component1(): PrivateKey
        operator fun KeyPair.component2(): PublicKey
        fun KeyPair.signWithECDSA(bitsToSign: ByteArray): WithKey
        fun KeyPair.signWithECDSA(bitsToSign: OpaqueBytes): WithKey
        fun KeyPair.signWithECDSA(bitsToSign: OpaqueBytes, party: Party): LegallyIdentifiable
        fun KeyPair.signWithECDSA(bitsToSign: ByteArray, party: Party): LegallyIdentifiable
      java.security.PrivateKey
        Module Contents fun PrivateKey.signWithECDSA(bits: ByteArray): DigitalSignature
        fun PrivateKey.signWithECDSA(bitsToSign: ByteArray, publicKey: PublicKey): WithKey
      java.security.PublicKey
        Module Contents fun PublicKey.toStringShort(): String
        fun PublicKey.verifyWithECDSA(content: ByteArray, signature: DigitalSignature): Unit
      java.time.LocalDate
        Module Contents fun LocalDate.isWorkingDay(accordingToCalendar: BusinessCalendar): Boolean
      java.time.temporal.Temporal
        Module Contents infix fun Temporal.until(endExclusive: Temporal): Duration
      kotlin.ByteArray
        Module Contents fun ByteArray.sha256(): SHA256
      kotlin.ByteArray
        Module Contents fun <T : Any> ByteArray.deserialize(kryo: <ERROR CLASS> = THREAD_LOCAL_KRYO.get()): T
        fun ByteArray.opaque(): OpaqueBytes
      kotlin.Double
        Module Contents val Double.DOLLARS: Amount
      kotlin.Double
        Module Contents val Double.bd: BigDecimal
      kotlin.Int
        Module Contents val Int.DOLLARS: Amount
        val Int.POUNDS: Amount
        val Int.SWISS_FRANCS: Amount
      kotlin.Int
        Module Contents val Int.bd: BigDecimal
        val Int.days: Duration
        val Int.hours: Duration
        val Int.minutes: Duration
        val Int.seconds: Duration
      kotlin.Int
        Module Contents operator fun Int.times(other: FixedRate): Int
        operator fun Int.times(other: Rate): Int
        operator fun Int.times(other: RatioUnit): Int
      kotlin.Long
        Module Contents val Long.bd: BigDecimal
      kotlin.String
        Module Contents val String.bd: BigDecimal
      kotlin.String
        Module Contents val String.percent: PercentageRatioUnit
      kotlin.collections.Iterable
        Module Contents fun Iterable<Amount>.sumOrNull(): Nothing?
        fun Iterable<Amount>.sumOrThrow(): <ERROR CLASS>
        fun Iterable<Amount>.sumOrZero(currency: Currency): Amount
      kotlin.collections.Iterable
        Module Contents fun <T> Iterable<T>.noneOrSingle(predicate: (T) -> Boolean): T?
        fun <T> Iterable<T>.noneOrSingle(): T?
      kotlin.collections.Iterable
        Module Contents fun Iterable<ContractState>.sumCash(): <ERROR CLASS>
        fun Iterable<ContractState>.sumCashBy(owner: PublicKey): <ERROR CLASS>
        fun Iterable<ContractState>.sumCashOrNull(): <ERROR CLASS>
        fun Iterable<ContractState>.sumCashOrZero(currency: Currency): <ERROR CLASS>
      kotlin.collections.List
        Module Contents inline fun <reified T : ContractState> List<StateAndRef<ContractState>>.filterStatesOfType(): List<StateAndRef<T>>
        fun List<AuthenticatedObject<CommandData>>.getTimestampBy(timestampingAuthority: Party): TimestampCommand?
        fun List<AuthenticatedObject<CommandData>>.getTimestampByName(vararg names: String): TimestampCommand?
        inline fun <reified T : CommandData> List<AuthenticatedObject<CommandData>>.requireSingleCommand(): <ERROR CLASS>
        fun List<AuthenticatedObject<CommandData>>.requireSingleCommand(klass: Class<out CommandData>): <ERROR CLASS>
        inline fun <reified T : CommandData> List<AuthenticatedObject<CommandData>>.select(signer: PublicKey? = null, party: Party? = null): <ERROR CLASS>
      kotlin.collections.List
        Module Contents fun <T> List<T>.indexOfOrThrow(item: T): Int
    package com.r3corda.contracts
      Module Contents val CASH_PROGRAM_ID: Cash
      val CP_PROGRAM_ID: CommercialPaper
      val CROWDFUND_PROGRAM_ID: CrowdFund
      class Cash : Contract
        Module Contents Cash()
        interface Commands : CommandData
          Module Contents data class Exit : Commands
            Module Contents Exit(amount: Amount)
            val amount: Amount
          data class Issue : Commands
            Module Contents Issue(nonce: Long = SecureRandom.getInstanceStrong().nextLong())
            val nonce: Long
          class Move : TypeOnlyCommandData, Commands
            Module Contents Move()
        data class IssuanceDefinition : CashIssuanceDefinition
          Module Contents IssuanceDefinition(deposit: PartyAndReference, currency: Currency)
          val currency: Currency
          val deposit: PartyAndReference
        data class State : CommonCashState<IssuanceDefinition>
          Module Contents State(deposit: PartyAndReference, amount: Amount, owner: PublicKey, notary: Party)
          val amount: Amount
          val contract: Cash
          val deposit: PartyAndReference
          val issuanceDef: IssuanceDefinition
          val notary: Party
          val owner: PublicKey
          fun toString(): String
          fun withNewOwner(newOwner: PublicKey): <ERROR CLASS>
        fun generateIssue(tx: TransactionBuilder, issuanceDef: CashIssuanceDefinition, pennies: Long, owner: PublicKey, notary: Party): Unit
        fun generateIssue(tx: TransactionBuilder, amount: Amount, at: PartyAndReference, owner: PublicKey, notary: Party): Unit
        fun generateSpend(tx: TransactionBuilder, amount: Amount, to: PublicKey, cashStates: List<StateAndRef<State>>, onlyFromParties: Set<Party>? = null): List<PublicKey>
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      class CommercialPaper : Contract
        Module Contents CommercialPaper()
        interface Commands : CommandData
          Module Contents class Issue : TypeOnlyCommandData, Commands
            Module Contents Issue()
          class Move : TypeOnlyCommandData, Commands
            Module Contents Move()
          class Redeem : TypeOnlyCommandData, Commands
            Module Contents Redeem()
        data class State : OwnableState
          Module Contents State(issuance: PartyAndReference, owner: PublicKey, faceValue: Amount, maturityDate: Instant, notary: Party)
          val contract: CommercialPaper
          val faceValue: Amount
          val issuance: PartyAndReference
          val maturityDate: Instant
          val notary: Party
          val owner: PublicKey
          fun toString(): String
          fun withFaceValue(newFaceValue: Amount): <ERROR CLASS>
          fun withIssuance(newIssuance: PartyAndReference): <ERROR CLASS>
          fun withMaturityDate(newMaturityDate: Instant): <ERROR CLASS>
          fun withNewOwner(newOwner: PublicKey): <ERROR CLASS>
          fun withOwner(newOwner: PublicKey): <ERROR CLASS>
          fun withoutOwner(): State
        fun generateIssue(issuance: PartyAndReference, faceValue: Amount, maturityDate: Instant, notary: Party): TransactionBuilder
        fun generateMove(tx: TransactionBuilder, paper: StateAndRef<State>, newOwner: PublicKey): Unit
        fun generateRedeem(tx: TransactionBuilder, paper: StateAndRef<State>, wallet: List<StateAndRef<State>>): Unit
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      class CrowdFund : Contract
        Module Contents CrowdFund()
        data class Campaign
          Module Contents Campaign(owner: PublicKey, name: String, target: Amount, closingTime: Instant)
          val closingTime: Instant
          val name: String
          val owner: PublicKey
          val target: Amount
          fun toString(): String
        interface Commands : CommandData
          Module Contents class Close : TypeOnlyCommandData, Commands
            Module Contents Close()
          class Pledge : TypeOnlyCommandData, Commands
            Module Contents Pledge()
          class Register : TypeOnlyCommandData, Commands
            Module Contents Register()
        data class Pledge
          Module Contents Pledge(owner: PublicKey, amount: Amount)
          val amount: Amount
          val owner: PublicKey
        data class State : ContractState
          Module Contents State(campaign: Campaign, notary: Party, closed: Boolean = false, pledges: List<Pledge> = ArrayList())
          val campaign: Campaign
          val closed: Boolean
          val contract: CrowdFund
          val notary: Party
          val pledgedAmount: Amount
          val pledges: List<Pledge>
        fun generateClose(tx: TransactionBuilder, campaign: StateAndRef<State>, wallet: List<StateAndRef<State>>): Unit
        fun generatePledge(tx: TransactionBuilder, campaign: StateAndRef<State>, subscriber: PublicKey): Unit
        fun generateRegister(owner: PartyAndReference, fundingTarget: Amount, fundingName: String, closingTime: Instant, notary: Party): TransactionBuilder
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      val DUMMY_PROGRAM_ID: DummyContract
      class DummyContract : Contract
        Module Contents DummyContract()
        interface Commands : CommandData
          Module Contents class Create : TypeOnlyCommandData, Commands
            Module Contents Create()
        class State : ContractState
          Module Contents State(magicNumber: Int = 0, notary: Party)
          val contract: DummyContract
          val magicNumber: Int
          val notary: Party
        fun generateInitial(owner: PartyAndReference, magicNumber: Int, notary: Party): TransactionBuilder
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      open class Event
        Module Contents Event(date: LocalDate)
        val date: LocalDate
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
      class FixedRate : Rate
        Module Contents FixedRate(otherRate: Rate)
        FixedRate(ratioUnit: RatioUnit)
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        fun isPositive(): Boolean
        fun toString(): String
      class FixedRatePaymentEvent : RatePaymentEvent
        Module Contents FixedRatePaymentEvent(date: LocalDate, accrualStartDate: LocalDate, accrualEndDate: LocalDate, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, notional: Amount, rate: Rate)
        val CSVHeader: String
        val flow: Amount
        fun toString(): String
      open class FloatingRate : Rate
        Module Contents FloatingRate()
      class FloatingRatePaymentEvent : RatePaymentEvent
        Module Contents FloatingRatePaymentEvent(date: LocalDate, accrualStartDate: LocalDate, accrualEndDate: LocalDate, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, fixingDate: LocalDate, notional: Amount, rate: Rate)
        val CSVHeader: String
        fun asCSV(): String
        fun copy(date: LocalDate = this.date, accrualStartDate: LocalDate = this.accrualStartDate, accrualEndDate: LocalDate = this.accrualEndDate, dayCountBasisDay: DayCountBasisDay = this.dayCountBasisDay, dayCountBasisYear: DayCountBasisYear = this.dayCountBasisYear, fixingDate: LocalDate = this.fixingDate, notional: Amount = this.notional, rate: Rate = this.rate): FloatingRatePaymentEvent
        fun equals(other: Any?): Boolean
        val fixingDate: LocalDate
        val flow: Amount
        fun hashCode(): Int
        fun toString(): String
        fun withNewRate(newRate: Rate): FloatingRatePaymentEvent
      val IRS_PROGRAM_ID: InterestRateSwap
      class InsufficientBalanceException : Exception
        Module Contents InsufficientBalanceException(amountMissing: Amount)
        val amountMissing: Amount
      class InterestRateSwap : Contract
        Module Contents InterestRateSwap()
        data class Calculation
          Module Contents Calculation(expression: Expression, floatingLegPaymentSchedule: Map<LocalDate, FloatingRatePaymentEvent>, fixedLegPaymentSchedule: Map<LocalDate, FixedRatePaymentEvent>)
          fun applyFixing(date: LocalDate, newRate: FixedRate): Calculation
          val expression: Expression
          val fixedLegPaymentSchedule: Map<LocalDate, FixedRatePaymentEvent>
          val floatingLegPaymentSchedule: Map<LocalDate, FloatingRatePaymentEvent>
          fun getFixing(date: LocalDate): FloatingRatePaymentEvent
          fun nextFixingDate(): LocalDate?
        interface Commands : CommandData
          Module Contents class Agree : TypeOnlyCommandData, Commands
            Module Contents Agree()
          class Fix : TypeOnlyCommandData, Commands
            Module Contents Fix()
          class Mature : TypeOnlyCommandData, Commands
            Module Contents Mature()
          class Pay : TypeOnlyCommandData, Commands
            Module Contents Pay()
        data class Common
          Module Contents Common(baseCurrency: Currency, eligibleCurrency: Currency, eligibleCreditSupport: String, independentAmounts: Amount, threshold: Amount, minimumTransferAmount: Amount, rounding: Amount, valuationDate: String, notificationTime: String, resolutionTime: String, interestRate: ReferenceRate, addressForTransfers: String, exposure: UnknownType, localBusinessDay: BusinessCalendar, dailyInterestAmount: Expression, tradeID: String, hashLegalDocs: String)
          val addressForTransfers: String
          val baseCurrency: Currency
          val dailyInterestAmount: Expression
          val eligibleCreditSupport: String
          val eligibleCurrency: Currency
          val exposure: UnknownType
          val hashLegalDocs: String
          val independentAmounts: Amount
          val interestRate: ReferenceRate
          val localBusinessDay: BusinessCalendar
          val minimumTransferAmount: Amount
          val notificationTime: String
          val resolutionTime: String
          val rounding: Amount
          val threshold: Amount
          val tradeID: String
          val valuationDate: String
        abstract class CommonLeg
          Module Contents CommonLeg(notional: Amount, paymentFrequency: Frequency, effectiveDate: LocalDate, effectiveDateAdjustment: DateRollConvention?, terminationDate: LocalDate, terminationDateAdjustment: DateRollConvention?, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, dayInMonth: Int, paymentRule: PaymentRule, paymentDelay: Int, paymentCalendar: BusinessCalendar, interestPeriodAdjustment: AccrualAdjustment)
          val dayCountBasisDay: DayCountBasisDay
          val dayCountBasisYear: DayCountBasisYear
          val dayInMonth: Int
          val effectiveDate: LocalDate
          val effectiveDateAdjustment: DateRollConvention?
          open fun equals(other: Any?): Boolean
          open fun hashCode(): Int
          val interestPeriodAdjustment: AccrualAdjustment
          val notional: Amount
          val paymentCalendar: BusinessCalendar
          val paymentDelay: Int
          val paymentFrequency: Frequency
          val paymentRule: PaymentRule
          val terminationDate: LocalDate
          val terminationDateAdjustment: DateRollConvention?
          open fun toString(): String
        class FixedLeg : CommonLeg
          Module Contents FixedLeg(fixedRatePayer: Party, notional: Amount, paymentFrequency: Frequency, effectiveDate: LocalDate, effectiveDateAdjustment: DateRollConvention?, terminationDate: LocalDate, terminationDateAdjustment: DateRollConvention?, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, dayInMonth: Int, paymentRule: PaymentRule, paymentDelay: Int, paymentCalendar: BusinessCalendar, interestPeriodAdjustment: AccrualAdjustment, fixedRate: FixedRate, rollConvention: DateRollConvention)
          fun copy(fixedRatePayer: Party = this.fixedRatePayer, notional: Amount = this.notional, paymentFrequency: Frequency = this.paymentFrequency, effectiveDate: LocalDate = this.effectiveDate, effectiveDateAdjustment: DateRollConvention? = this.effectiveDateAdjustment, terminationDate: LocalDate = this.terminationDate, terminationDateAdjustment: DateRollConvention? = this.terminationDateAdjustment, dayCountBasisDay: DayCountBasisDay = this.dayCountBasisDay, dayCountBasisYear: DayCountBasisYear = this.dayCountBasisYear, dayInMonth: Int = this.dayInMonth, paymentRule: PaymentRule = this.paymentRule, paymentDelay: Int = this.paymentDelay, paymentCalendar: BusinessCalendar = this.paymentCalendar, interestPeriodAdjustment: AccrualAdjustment = this.interestPeriodAdjustment, fixedRate: FixedRate = this.fixedRate): FixedLeg
          open fun equals(other: Any?): Boolean
          var fixedRate: FixedRate
          var fixedRatePayer: Party
          open fun hashCode(): Int
          var rollConvention: DateRollConvention
          open fun toString(): String
        class FloatingLeg : CommonLeg
          Module Contents FloatingLeg(floatingRatePayer: Party, notional: Amount, paymentFrequency: Frequency, effectiveDate: LocalDate, effectiveDateAdjustment: DateRollConvention?, terminationDate: LocalDate, terminationDateAdjustment: DateRollConvention?, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, dayInMonth: Int, paymentRule: PaymentRule, paymentDelay: Int, paymentCalendar: BusinessCalendar, interestPeriodAdjustment: AccrualAdjustment, rollConvention: DateRollConvention, fixingRollConvention: DateRollConvention, resetDayInMonth: Int, fixingPeriod: DateOffset, resetRule: PaymentRule, fixingsPerPayment: Frequency, fixingCalendar: BusinessCalendar, index: String, indexSource: String, indexTenor: Tenor)
          fun copy(floatingRatePayer: Party = this.floatingRatePayer, notional: Amount = this.notional, paymentFrequency: Frequency = this.paymentFrequency, effectiveDate: LocalDate = this.effectiveDate, effectiveDateAdjustment: DateRollConvention? = this.effectiveDateAdjustment, terminationDate: LocalDate = this.terminationDate, terminationDateAdjustment: DateRollConvention? = this.terminationDateAdjustment, dayCountBasisDay: DayCountBasisDay = this.dayCountBasisDay, dayCountBasisYear: DayCountBasisYear = this.dayCountBasisYear, dayInMonth: Int = this.dayInMonth, paymentRule: PaymentRule = this.paymentRule, paymentDelay: Int = this.paymentDelay, paymentCalendar: BusinessCalendar = this.paymentCalendar, interestPeriodAdjustment: AccrualAdjustment = this.interestPeriodAdjustment, rollConvention: DateRollConvention = this.rollConvention, fixingRollConvention: DateRollConvention = this.fixingRollConvention, resetDayInMonth: Int = this.resetDayInMonth, fixingPeriod: DateOffset = this.fixingPeriod, resetRule: PaymentRule = this.resetRule, fixingsPerPayment: Frequency = this.fixingsPerPayment, fixingCalendar: BusinessCalendar = this.fixingCalendar, index: String = this.index, indexSource: String = this.indexSource, indexTenor: Tenor = this.indexTenor): FloatingLeg
          open fun equals(other: Any?): Boolean
          var fixingCalendar: BusinessCalendar
          var fixingPeriod: DateOffset
          var fixingRollConvention: DateRollConvention
          var fixingsPerPayment: Frequency
          var floatingRatePayer: Party
          open fun hashCode(): Int
          var index: String
          var indexSource: String
          var indexTenor: Tenor
          var resetDayInMonth: Int
          var resetRule: PaymentRule
          var rollConvention: DateRollConvention
          open fun toString(): String
        data class State : FixableDealState
          Module Contents State(fixedLeg: FixedLeg, floatingLeg: FloatingLeg, calculation: Calculation, common: Common, notary: Party)
          val calculation: Calculation
          val common: Common
          val contract: InterestRateSwap
          fun evaluateCalculation(businessDate: LocalDate, expression: Expression = calculation.expression): Any
          val fixedLeg: FixedLeg
          val floatingLeg: FloatingLeg
          fun generateAgreement(): TransactionBuilder
          fun generateFix(ptx: TransactionBuilder, oldStateRef: StateRef, fix: Fix): Unit
          fun isRelevant(ourKeys: Set<PublicKey>): Boolean
          fun nextFixingOf(): FixOf?
          val notary: Party
          val parties: Array<Party>
          fun prettyPrint(): String
          val ref: String
          val thread: <ERROR CLASS>
          fun withPublicKey(before: Party, after: PublicKey): DealState
        fun checkLegAmounts(legs: Array<CommonLeg>): Unit
        fun checkLegDates(legs: Array<CommonLeg>): Unit
        fun checkRates(legs: Array<CommonLeg>): Boolean
        fun checkSchedules(legs: Array<CommonLeg>): Boolean
        fun generateAgreement(floatingLeg: FloatingLeg, fixedLeg: FixedLeg, calculation: Calculation, common: Common, notary: Party): TransactionBuilder
        fun generateFix(tx: TransactionBuilder, irs: StateAndRef<State>, fixing: <ERROR CLASS><LocalDate, Rate>): Unit
        fun getFloatingLegPaymentsDifferences(payments1: Map<LocalDate, Event>, payments2: Map<LocalDate, Event>): List<<ERROR CLASS><LocalDate, <ERROR CLASS><FloatingRatePaymentEvent, FloatingRatePaymentEvent>>>
        val legalContractReference: SecureHash
        fun verify(tx: TransactionForVerification): Unit
      abstract class PaymentEvent : Event
        Module Contents PaymentEvent(date: LocalDate)
        abstract fun calculate(): Amount
      open class PercentageRatioUnit : RatioUnit
        Module Contents PercentageRatioUnit(percentageAsString: String)
        open fun toString(): <ERROR CLASS>
      open class Rate
        Module Contents Rate(ratioUnit: RatioUnit? = null)
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
        val ratioUnit: RatioUnit?
      abstract class RatePaymentEvent : PaymentEvent
        Module Contents RatePaymentEvent(date: LocalDate, accrualStartDate: LocalDate, accrualEndDate: LocalDate, dayCountBasisDay: DayCountBasisDay, dayCountBasisYear: DayCountBasisYear, notional: Amount, rate: Rate)
        val CSVHeader: String
        val accrualEndDate: LocalDate
        val accrualStartDate: LocalDate
        open fun asCSV(): String
        open fun calculate(): Amount
        val dayCountBasisDay: DayCountBasisDay
        val dayCountBasisYear: DayCountBasisYear
        val dayCountFactor: BigDecimal
        val days: Int
        open fun equals(other: Any?): Boolean
        abstract val flow: Amount
        open fun hashCode(): Int
        val notional: Amount
        val rate: Rate
      open class RatioUnit
        Module Contents RatioUnit(value: BigDecimal)
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
        val value: BigDecimal
      class ReferenceRate : FloatingRate
        Module Contents ReferenceRate(oracle: String, tenor: Tenor, name: String)
        val name: String
        val oracle: String
        val tenor: Tenor
        fun toString(): String
      open class UnknownType
        Module Contents UnknownType()
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
      fun State.exportIRSToCSV(): String
      kotlin.Int
        Module Contents operator fun Int.times(other: FixedRate): Int
        operator fun Int.times(other: Rate): Int
        operator fun Int.times(other: RatioUnit): Int
      kotlin.String
        Module Contents val String.percent: PercentageRatioUnit
      kotlin.collections.Iterable
        Module Contents fun Iterable<ContractState>.sumCash(): <ERROR CLASS>
        fun Iterable<ContractState>.sumCashBy(owner: PublicKey): <ERROR CLASS>
        fun Iterable<ContractState>.sumCashOrNull(): <ERROR CLASS>
        fun Iterable<ContractState>.sumCashOrZero(currency: Currency): <ERROR CLASS>
      operator fun Amount.times(other: RatioUnit): Amount
    package com.r3corda.contracts.cash
      Module Contents interface CashIssuanceDefinition : IssuanceDefinition
        Module Contents abstract val currency: Currency
        abstract val deposit: PartyAndReference
      interface CommonCashState<I : CashIssuanceDefinition> : OwnableState
        Module Contents abstract val amount: Amount
        abstract val deposit: PartyAndReference
        abstract val issuanceDef: I
    package com.r3corda.contracts.testing
      Module Contents val Amount.CASH: State
      val TEST_PROGRAM_MAP: Map<Contract, Class<out Contract>>
      fun generateState(notary: Party = DUMMY_NOTARY): State
      infix fun State.issued by(party: Party): State
      infix fun State.owned by(owner: PublicKey): State
      infix fun State.owned by(owner: PublicKey): State
      infix fun <ERROR CLASS>.owned by(new_owner: PublicKey): <ERROR CLASS>
    package com.r3corda.core
      Module Contents val RunOnCallerThread: <ERROR CLASS>
      class ThreadBox<T>
        Module Contents ThreadBox(content: T, lock: Lock = ReentrantLock())
        val content: T
        val lock: Lock
        inline fun <R> locked(body: T.() -> R): R
      class TransientProperty<T>
        Module Contents TransientProperty(initializer: () -> T)
        operator fun getValue(thisRef: Any?, property: KProperty<*>): T
      fun extractZipFile(zipPath: Path, toPath: Path): Unit
      fun <T> <ERROR CLASS><T>.failure(executor: Executor, body: (Throwable) -> Unit): <ERROR CLASS>
      infix fun <T> <ERROR CLASS><T>.failure(body: (Throwable) -> Unit): <ERROR CLASS><T>
      java.nio.file.Path
        Module Contents fun <R> Path.use(block: (InputStream) -> R): R
      java.time.temporal.Temporal
        Module Contents infix fun Temporal.until(endExclusive: Temporal): Duration
      kotlin.Double
        Module Contents val Double.bd: BigDecimal
      kotlin.Int
        Module Contents val Int.bd: BigDecimal
        val Int.days: Duration
        val Int.hours: Duration
        val Int.minutes: Duration
        val Int.seconds: Duration
      kotlin.Long
        Module Contents val Long.bd: BigDecimal
      kotlin.String
        Module Contents val String.bd: BigDecimal
      kotlin.collections.Iterable
        Module Contents fun <T> Iterable<T>.noneOrSingle(predicate: (T) -> Boolean): T?
        fun <T> Iterable<T>.noneOrSingle(): T?
      kotlin.collections.List
        Module Contents fun <T> List<T>.indexOfOrThrow(item: T): Int
      inline fun <T> logElapsedTime(label: String, logger: <ERROR CLASS>? = null, body: () -> T): T
      fun random63BitValue(): Long
      fun <T> <ERROR CLASS><T>.setFrom(logger: <ERROR CLASS>? = null, block: () -> T): <ERROR CLASS><T>
      fun <T> <ERROR CLASS><T>.success(executor: Executor, body: (T) -> Unit): <ERROR CLASS>
      infix fun <T> <ERROR CLASS><T>.success(body: (T) -> Unit): <ERROR CLASS><T>
      fun <T> <ERROR CLASS><T>.then(executor: Executor, body: () -> Unit): <ERROR CLASS>
      infix fun <T> <ERROR CLASS><T>.then(body: () -> Unit): <ERROR CLASS><T>
    package com.r3corda.core.contracts
      Module Contents enum class AccrualAdjustment
        Module Contents Adjusted
        Unadjusted
      data class Amount : Comparable<Amount>
        Module Contents Amount(amount: BigDecimal, currency: Currency)
        Amount(pennies: Long, currency: Currency)
        fun compareTo(other: Amount): Int
        val currency: Currency
        operator fun div(other: Long): Amount
        operator fun div(other: Int): Amount
        operator fun minus(other: Amount): Amount
        val pennies: Long
        operator fun plus(other: Amount): Amount
        operator fun times(other: Long): Amount
        operator fun times(other: Int): Amount
        fun toString(): String
      interface Attachment : NamedByHash
        Module Contents open fun extractFile(path: String, outputTo: OutputStream): Unit
        abstract fun open(): InputStream
        open fun openAsJAR(): JarInputStream
      data class AuthenticatedObject<out T : Any>
        Module Contents AuthenticatedObject(signers: List<PublicKey>, signingParties: List<Party>, value: T)
        val signers: List<PublicKey>
        val signingParties: List<Party>
        val value: T
      open class BusinessCalendar
        Module Contents val TEST_CALENDAR_DATA: <ERROR CLASS>
        class UnknownCalendar : Exception
          Module Contents UnknownCalendar(name: String)
        open fun applyRollConvention(testDate: LocalDate, dateRollConvention: DateRollConvention): LocalDate
        val calendars: Array<out String>
        val calendars: <ERROR CLASS>
        fun createGenericSchedule(startDate: LocalDate, period: Frequency, calendar: BusinessCalendar = getInstance(), dateRollConvention: DateRollConvention = DateRollConvention.Following, noOfAdditionalPeriods: Int = Integer.MAX_VALUE, endDate: LocalDate? = null, periodOffset: Int? = null): List<LocalDate>
        open fun equals(other: Any?): Boolean
        fun getInstance(vararg calname: String): BusinessCalendar
        open fun hashCode(): Int
        val holidayDates: List<LocalDate>
        open fun isWorkingDay(date: LocalDate): Boolean
        fun moveBusinessDays(date: LocalDate, direction: DateRollDirection, i: Int): LocalDate
        fun parseDateFromString(it: String): LocalDate
      val CHF: Currency
      data class Command
        Module Contents Command(data: CommandData, key: PublicKey)
        Command(value: CommandData, signers: List<PublicKey>)
        val signers: List<PublicKey>
        fun toString(): String
        val value: CommandData
      interface CommandData
      interface Contract
        Module Contents abstract val legalContractReference: SecureHash
        abstract fun verify(tx: TransactionForVerification): Unit
      interface ContractState
        Module Contents abstract val contract: Contract
        abstract val notary: Party
      enum class DateOffset
        Module Contents TWODAYS
        ZERO
      enum class DateRollConvention
        Module Contents Actual
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        Following
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        ModifiedFollowing
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        ModifiedPrevious
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        Previous
          Module Contents fun direction(): DateRollDirection
          val isModified: Boolean
        abstract fun direction(): DateRollDirection
        abstract val isModified: Boolean
      enum class DateRollDirection
        Module Contents BACKWARD
        FORWARD
        val value: Long
      enum class DayCountBasisDay
        Module Contents D30
        D30E
        D30F
        D30G
        D30N
        D30P
        D30Z
        DActual
        DActualJ
        DBus_SaoPaulo
        fun toString(): String
      enum class DayCountBasisYear
        Module Contents Y252
        Y360
        Y365
        Y365B
        Y365F
        Y365L
        Y365Q
        Y366
        YActual
        YActualA
        YICMA
        YISMA
        fun toString(): String
      interface DealState : LinearState
        Module Contents abstract fun generateAgreement(): TransactionBuilder
        abstract val parties: Array<Party>
        abstract val ref: String
        abstract fun withPublicKey(before: Party, after: PublicKey): DealState
      data class Expression
        Module Contents Expression(expr: String)
        val expr: String
      object ExpressionDeserializer
        Module Contents fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): Expression
      object ExpressionSerializer
        Module Contents fun serialize(expr: Expression, generator: <ERROR CLASS>, provider: <ERROR CLASS>): Unit
      data class Fix : CommandData
        Module Contents Fix(of: FixOf, value: BigDecimal)
        val of: FixOf
        val value: BigDecimal
      data class FixOf
        Module Contents FixOf(name: String, forDay: LocalDate, ofTenor: Tenor)
        val forDay: LocalDate
        val name: String
        val ofTenor: Tenor
      interface FixableDealState : DealState
        Module Contents abstract fun generateFix(ptx: TransactionBuilder, oldStateRef: StateRef, fix: Fix): Unit
        abstract fun nextFixingOf(): FixOf?
      enum class Frequency
        Module Contents Annual
          Module Contents fun offset(d: LocalDate): LocalDate
        BiWeekly
          Module Contents fun offset(d: LocalDate): LocalDate
        Monthly
          Module Contents fun offset(d: LocalDate): LocalDate
        Quarterly
          Module Contents fun offset(d: LocalDate): LocalDate
        SemiAnnual
          Module Contents fun offset(d: LocalDate): LocalDate
        Weekly
          Module Contents fun offset(d: LocalDate): LocalDate
        val annualCompoundCount: Int
        abstract fun offset(d: LocalDate): LocalDate
      val GBP: Currency
      interface IssuanceDefinition
      data class LedgerTransaction : NamedByHash
        Module Contents LedgerTransaction(inputs: List<StateRef>, attachments: List<Attachment>, outputs: List<ContractState>, commands: List<AuthenticatedObject<CommandData>>, id: SecureHash)
        val attachments: List<Attachment>
        val commands: List<AuthenticatedObject<CommandData>>
        val id: SecureHash
        val inputs: List<StateRef>
        fun <T : ContractState> outRef(index: Int): StateAndRef<T>
        val outputs: List<ContractState>
      interface LinearState : ContractState
        Module Contents abstract fun isRelevant(ourKeys: Set<PublicKey>): Boolean
        abstract val thread: SecureHash
      interface NamedByHash
        Module Contents abstract val id: SecureHash
      interface OwnableState : ContractState
        Module Contents abstract val owner: PublicKey
        abstract fun withNewOwner(newOwner: PublicKey): <ERROR CLASS><CommandData, OwnableState>
      data class PartyAndReference
        Module Contents PartyAndReference(party: Party, reference: OpaqueBytes)
        val party: Party
        val reference: OpaqueBytes
        fun toString(): String
      enum class PaymentRule
        Module Contents InAdvance
        InArrears
      val R: Requirements
      class Requirements
        Module Contents Requirements()
        infix fun String.by(expr: Boolean): Unit
      data class SignedTransaction : NamedByHash
        Module Contents SignedTransaction(txBits: SerializedBytes<WireTransaction>, sigs: List<WithKey>)
        fun getMissingSignatures(): Set<PublicKey>
        val id: SecureHash
        operator fun plus(sig: WithKey): SignedTransaction
        val sigs: List<WithKey>
        val tx: WireTransaction
        val txBits: SerializedBytes<WireTransaction>
        fun verify(throwIfSignaturesAreMissing: Boolean = true): Set<PublicKey>
        fun verifySignatures(): Unit
        fun withAdditionalSignature(sig: WithKey): SignedTransaction
      data class StateAndRef<out T : ContractState>
        Module Contents StateAndRef(state: T, ref: StateRef)
        val ref: StateRef
        val state: T
      data class StateRef
        Module Contents StateRef(txhash: SecureHash, index: Int)
        val index: Int
        fun toString(): String
        val txhash: SecureHash
      data class Tenor
        Module Contents Tenor(name: String)
        enum class TimeUnit
          Module Contents Day
          Month
          Week
          Year
          val code: String
        fun daysToMaturity(startDate: LocalDate, calendar: BusinessCalendar): Int
        val name: String
        fun toString(): String
      data class TimestampCommand : CommandData
        Module Contents TimestampCommand(time: Instant, tolerance: Duration)
        TimestampCommand(after: Instant?, before: Instant?)
        val after: Instant?
        val before: Instant?
        val midpoint: Instant
      class TransactionBuilder
        Module Contents TransactionBuilder(inputs: MutableList<StateRef> = arrayListOf(), attachments: MutableList<SecureHash> = arrayListOf(), outputs: MutableList<ContractState> = arrayListOf(), commands: MutableList<Command> = arrayListOf())
        fun addAttachment(attachment: Attachment): Unit
        fun addCommand(arg: Command): Unit
        fun addCommand(data: CommandData, vararg keys: PublicKey): <ERROR CLASS>
        fun addCommand(data: CommandData, keys: List<PublicKey>): Unit
        fun addInputState(ref: StateRef): Unit
        fun addOutputState(state: ContractState): Unit
        fun addSignatureUnchecked(sig: WithKey): Unit
        fun attachments(): List<SecureHash>
        fun checkAndAddSignature(sig: WithKey): Unit
        fun checkSignature(sig: WithKey): Unit
        fun commands(): List<Command>
        fun inputStates(): List<StateRef>
        fun outputStates(): List<ContractState>
        fun setTime(time: Instant, authority: Party, timeTolerance: Duration): Unit
        fun signWith(key: KeyPair): Unit
        val time: TimestampCommand?
        fun toSignedTransaction(checkSufficientSignatures: Boolean = true): SignedTransaction
        fun toWireTransaction(): WireTransaction
        fun withItems(vararg items: Any): TransactionBuilder
      class TransactionConflictException : Exception
        Module Contents TransactionConflictException(conflictRef: StateRef, tx1: LedgerTransaction, tx2: LedgerTransaction)
        val conflictRef: StateRef
        val tx1: LedgerTransaction
        val tx2: LedgerTransaction
      data class TransactionForVerification
        Module Contents TransactionForVerification(inStates: List<ContractState>, outStates: List<ContractState>, attachments: List<Attachment>, commands: List<AuthenticatedObject<CommandData>>, origHash: SecureHash)
        data class InOutGroup<T : ContractState, K : Any>
          Module Contents InOutGroup(inputs: List<T>, outputs: List<T>, groupingKey: K)
          val groupingKey: K
          val inputs: List<T>
          val outputs: List<T>
        val attachments: List<Attachment>
        val commands: List<AuthenticatedObject<CommandData>>
        fun equals(other: Any?): Boolean
        fun getTimestampBy(timestampingAuthority: Party): TimestampCommand?
        fun getTimestampByName(vararg authorityName: String): TimestampCommand?
        fun <T : ContractState, K : Any> groupStates(ofType: Class<T>, selector: (T) -> K): List<InOutGroup<T, K>>
        inline fun <reified T : ContractState, K : Any> groupStates(selector: (T) -> K): List<InOutGroup<T, K>>
        fun <T : ContractState, K : Any> groupStatesInternal(inGroups: Map<K, List<T>>, outGroups: Map<K, List<T>>): List<InOutGroup<T, K>>
        fun hashCode(): Int
        val inStates: List<ContractState>
        val origHash: SecureHash
        val outStates: List<ContractState>
        fun verify(): Unit
      class TransactionGraphSearch : Callable<List<WireTransaction>>
        Module Contents TransactionGraphSearch(transactions: Map<SecureHash, SignedTransaction>, startPoints: List<WireTransaction>)
        class Query
          Module Contents Query(withCommandOfType: Class<out CommandData>? = null)
          val withCommandOfType: Class<out CommandData>?
        fun call(): List<WireTransaction>
        var query: Query
        val startPoints: List<WireTransaction>
        val transactions: Map<SecureHash, SignedTransaction>
      class TransactionGroup
        Module Contents TransactionGroup(transactions: Set<LedgerTransaction>, nonVerifiedRoots: Set<LedgerTransaction>)
        val nonVerifiedRoots: Set<LedgerTransaction>
        val transactions: Set<LedgerTransaction>
        fun verify(): Set<TransactionForVerification>
      class TransactionResolutionException : Exception
        Module Contents TransactionResolutionException(hash: SecureHash)
        val hash: SecureHash
      sealed class TransactionVerificationException : Exception
        Module Contents class ContractRejection : TransactionVerificationException
          Module Contents ContractRejection(tx: TransactionForVerification, contract: Contract, cause: Throwable?)
          val contract: Contract
        class MoreThanOneNotary : TransactionVerificationException
          Module Contents MoreThanOneNotary(tx: TransactionForVerification)
        val tx: TransactionForVerification
      abstract class TypeOnlyCommandData : CommandData
        Module Contents TypeOnlyCommandData()
        open fun equals(other: Any?): Boolean
        open fun hashCode(): <ERROR CLASS>
      val USD: Currency
      data class WireTransaction : NamedByHash
        Module Contents WireTransaction(inputs: List<StateRef>, attachments: List<SecureHash>, outputs: List<ContractState>, commands: List<Command>)
        val attachments: List<SecureHash>
        val commands: List<Command>
        fun deserialize(bits: SerializedBytes<WireTransaction>, kryo: <ERROR CLASS> = THREAD_LOCAL_KRYO.get()): WireTransaction
        val id: SecureHash
        val inputs: List<StateRef>
        fun <T : ContractState> outRef(index: Int): StateAndRef<T>
        fun <T : ContractState> outRef(state: ContractState): StateAndRef<T>
        val outputs: List<ContractState>
        val serialized: SerializedBytes<WireTransaction>
        fun toString(): String
      fun calculateDaysBetween(startDate: LocalDate, endDate: LocalDate, dcbYear: DayCountBasisYear, dcbDay: DayCountBasisDay): Int
      fun currency(code: String): Currency
      fun ContractState.hash(): SecureHash
      java.time.LocalDate
        Module Contents fun LocalDate.isWorkingDay(accordingToCalendar: BusinessCalendar): Boolean
      kotlin.Double
        Module Contents val Double.DOLLARS: Amount
      kotlin.Int
        Module Contents val Int.DOLLARS: Amount
        val Int.POUNDS: Amount
        val Int.SWISS_FRANCS: Amount
      kotlin.collections.Iterable
        Module Contents fun Iterable<Amount>.sumOrNull(): Nothing?
        fun Iterable<Amount>.sumOrThrow(): <ERROR CLASS>
        fun Iterable<Amount>.sumOrZero(currency: Currency): Amount
      kotlin.collections.List
        Module Contents inline fun <reified T : ContractState> List<StateAndRef<ContractState>>.filterStatesOfType(): List<StateAndRef<T>>
        fun List<AuthenticatedObject<CommandData>>.getTimestampBy(timestampingAuthority: Party): TimestampCommand?
        fun List<AuthenticatedObject<CommandData>>.getTimestampByName(vararg names: String): TimestampCommand?
        inline fun <reified T : CommandData> List<AuthenticatedObject<CommandData>>.requireSingleCommand(): <ERROR CLASS>
        fun List<AuthenticatedObject<CommandData>>.requireSingleCommand(klass: Class<out CommandData>): <ERROR CLASS>
        inline fun <reified T : CommandData> List<AuthenticatedObject<CommandData>>.select(signer: PublicKey? = null, party: Party? = null): <ERROR CLASS>
      inline fun <R> requireThat(body: Requirements.() -> R): R
      fun WireTransaction.toLedgerTransaction(identityService: IdentityService, attachmentStorage: AttachmentStorage): LedgerTransaction
      inline fun <reified T : CommandData> verifyMoveCommands(inputs: List<OwnableState>, tx: TransactionForVerification): Unit
      fun SignedTransaction.verifyToLedgerTransaction(identityService: IdentityService, attachmentStorage: AttachmentStorage): LedgerTransaction
    package com.r3corda.core.crypto
      Module Contents open class DigitalSignature : OpaqueBytes
        Module Contents DigitalSignature(bits: ByteArray, covering: Int = 0)
        class LegallyIdentifiable : WithKey
          Module Contents LegallyIdentifiable(signer: Party, bits: ByteArray, covering: Int)
          val signer: Party
        open class WithKey : DigitalSignature
          Module Contents WithKey(by: PublicKey, bits: ByteArray, covering: Int = 0)
          val by: PublicKey
          fun verifyWithECDSA(content: ByteArray): Unit
          fun verifyWithECDSA(content: OpaqueBytes): Unit
        val covering: Int
      class DummyPublicKey : PublicKey, Comparable<PublicKey>
        Module Contents DummyPublicKey(s: String)
        fun compareTo(other: PublicKey): Int
        fun equals(other: Any?): Boolean
        fun getAlgorithm(): String
        fun getEncoded(): <ERROR CLASS>
        fun getFormat(): String
        fun hashCode(): Int
        val s: String
        fun toString(): String
      object NullPublicKey : PublicKey, Comparable<PublicKey>
        Module Contents fun compareTo(other: PublicKey): Int
        fun getAlgorithm(): String
        fun getEncoded(): ByteArray
        fun getFormat(): String
        fun toString(): String
      data class Party
        Module Contents Party(name: String, owningKey: PublicKey)
        val name: String
        val owningKey: PublicKey
        fun ref(bytes: OpaqueBytes): PartyAndReference
        fun ref(vararg bytes: Byte): PartyAndReference
        fun toString(): String
      sealed class SecureHash : OpaqueBytes
        Module Contents class SHA256 : SecureHash
          Module Contents SHA256(bits: ByteArray)
          val signatureAlgorithmName: String
        fun parse(str: String): <ERROR CLASS>
        fun prefixChars(prefixLen: Int = 6): <ERROR CLASS>
        fun randomSHA256(): SHA256
        fun sha256(bits: ByteArray): SHA256
        fun sha256(str: String): <ERROR CLASS>
        fun sha256Twice(bits: ByteArray): SHA256
        abstract val signatureAlgorithmName: String
        open fun toString(): <ERROR CLASS>
      open class SignedData<T : Any>
        Module Contents SignedData(raw: SerializedBytes<T>, sig: WithKey)
        val raw: SerializedBytes<T>
        val sig: WithKey
        fun verified(): T
        protected open fun verifyData(data: T): Unit
      fun generateKeyPair(): KeyPair
      java.security.KeyPair
        Module Contents operator fun KeyPair.component1(): PrivateKey
        operator fun KeyPair.component2(): PublicKey
        fun KeyPair.signWithECDSA(bitsToSign: ByteArray): WithKey
        fun KeyPair.signWithECDSA(bitsToSign: OpaqueBytes): WithKey
        fun KeyPair.signWithECDSA(bitsToSign: OpaqueBytes, party: Party): LegallyIdentifiable
        fun KeyPair.signWithECDSA(bitsToSign: ByteArray, party: Party): LegallyIdentifiable
      java.security.PrivateKey
        Module Contents fun PrivateKey.signWithECDSA(bits: ByteArray): DigitalSignature
        fun PrivateKey.signWithECDSA(bitsToSign: ByteArray, publicKey: PublicKey): WithKey
      java.security.PublicKey
        Module Contents fun PublicKey.toStringShort(): String
        fun PublicKey.verifyWithECDSA(content: ByteArray, signature: DigitalSignature): Unit
      kotlin.ByteArray
        Module Contents fun ByteArray.sha256(): SHA256
      fun OpaqueBytes.sha256(): SHA256
    package com.r3corda.core.math
      Module Contents class CubicSplineInterpolator : Interpolator
        Module Contents CubicSplineInterpolator(xs: DoubleArray, ys: DoubleArray)
        fun create(xs: DoubleArray, ys: DoubleArray): CubicSplineInterpolator
        fun interpolate(x: Double): Double
      interface Interpolator
        Module Contents abstract fun interpolate(x: Double): Double
      interface InterpolatorFactory
        Module Contents abstract fun create(xs: DoubleArray, ys: DoubleArray): Interpolator
      class LinearInterpolator : Interpolator
        Module Contents LinearInterpolator(xs: DoubleArray, ys: DoubleArray)
        fun create(xs: DoubleArray, ys: DoubleArray): LinearInterpolator
        fun interpolate(x: Double): Double
      class Polynomial
        Module Contents Polynomial(coefficients: DoubleArray)
        fun getValue(x: Double): <ERROR CLASS>
      class SplineFunction
        Module Contents SplineFunction(segmentMap: TreeMap<Double, Polynomial>)
        fun getValue(x: Double): Double
    package com.r3corda.core.messaging
      Module Contents interface AllPossibleRecipients : MessageRecipients
      interface Message
        Module Contents abstract val data: ByteArray
        abstract val debugMessageID: String
        abstract val debugTimestamp: Instant
        abstract fun serialise(): ByteArray
        abstract val topic: String
      interface MessageHandlerRegistration
      interface MessageRecipientGroup : MessageRecipients
      interface MessageRecipients
      interface MessagingService
        Module Contents abstract fun addMessageHandler(topic: String = "", executor: Executor? = null, callback: (Message, MessageHandlerRegistration) -> Unit): MessageHandlerRegistration
        abstract fun createMessage(topic: String, data: ByteArray): Message
        abstract val myAddress: SingleMessageRecipient
        abstract fun removeMessageHandler(registration: MessageHandlerRegistration): Unit
        abstract fun send(message: Message, target: MessageRecipients): Unit
        abstract fun stop(): Unit
      interface MessagingServiceBuilder<out T : MessagingService>
        Module Contents abstract fun start(): <ERROR CLASS><out T>
      interface SingleMessageRecipient : MessageRecipients
      object TopicStringValidator
        Module Contents fun check(tag: String): <ERROR CLASS>
      fun MessagingService.runOnNextMessage(topic: String = "", executor: Executor? = null, callback: (Message) -> Unit): Unit
      fun MessagingService.send(topic: String, obj: Any, to: MessageRecipients): Unit
    package com.r3corda.core.node
      Module Contents class AttachmentsClassLoader : SecureClassLoader
        Module Contents AttachmentsClassLoader(attachments: List<Attachment>, parent: ClassLoader = ClassLoader.getSystemClassLoader())
        class OverlappingAttachments : Exception
          Module Contents OverlappingAttachments(path: String)
          val path: String
          fun toString(): String
        protected fun findClass(name: String): Class<*>
        protected fun findResource(name: String): URL?
        fun getResourceAsStream(name: String): InputStream?
      object CityDatabase
        Module Contents operator fun get(name: String): PhysicalLocation?
      data class NodeInfo
        Module Contents NodeInfo(address: SingleMessageRecipient, identity: Party, advertisedServices: Set<ServiceType> = emptySet(), physicalLocation: PhysicalLocation? = null)
        val address: SingleMessageRecipient
        var advertisedServices: Set<ServiceType>
        val identity: Party
        val physicalLocation: PhysicalLocation?
      data class PhysicalLocation
        Module Contents PhysicalLocation(coordinate: WorldCoordinate, description: String)
        val coordinate: WorldCoordinate
        val description: String
      interface ServiceHub
        Module Contents abstract val clock: Clock
        abstract val identityService: IdentityService
        abstract val keyManagementService: KeyManagementService
        open fun loadState(stateRef: StateRef): ContractState
        abstract val networkMapCache: NetworkMapCache
        abstract val networkService: MessagingService
        open fun recordTransactions(txs: List<SignedTransaction>, skipRecordingMap: Boolean = false): Unit
        abstract val storageService: StorageService
        open fun verifyTransaction(ltx: LedgerTransaction): Unit
        abstract val walletService: WalletService
      data class WorldCoordinate
        Module Contents WorldCoordinate(latitude: Double, longitude: Double)
        val latitude: Double
        val longitude: Double
        fun project(screenWidth: Double, screenHeight: Double, topLatitude: Double, bottomLatitude: Double, leftLongitude: Double, rightLongitude: Double): <ERROR CLASS><Double, Double>
    package com.r3corda.core.node.services
      Module Contents interface AttachmentStorage
        Module Contents abstract fun importAttachment(jar: InputStream): SecureHash
        abstract fun openAttachment(id: SecureHash): Attachment?
      interface IdentityService
        Module Contents abstract fun partyFromKey(key: PublicKey): Party?
        abstract fun partyFromName(name: String): Party?
        abstract fun registerIdentity(party: Party): Unit
      interface KeyManagementService
        Module Contents abstract fun freshKey(): KeyPair
        abstract val keys: Map<PublicKey, PrivateKey>
        open fun toKeyPair(publicKey: PublicKey): KeyPair
        open fun toPrivate(publicKey: PublicKey): PrivateKey
      sealed class NetworkCacheError : Exception
        Module Contents class DeregistrationFailed : NetworkCacheError
          Module Contents DeregistrationFailed()
      interface NetworkMapCache
        Module Contents abstract fun addMapService(net: MessagingService, service: NodeInfo, subscribe: Boolean, ifChangedSinceVer: Int? = null): <ERROR CLASS><Unit>
        abstract fun addNode(node: NodeInfo): Unit
        abstract fun deregisterForUpdates(net: MessagingService, service: NodeInfo): <ERROR CLASS><Unit>
        abstract fun get(): Collection<NodeInfo>
        abstract fun get(serviceType: ServiceType): Collection<NodeInfo>
        abstract fun getNodeByLegalName(name: String): NodeInfo?
        abstract fun getNodeByPublicKey(publicKey: PublicKey): NodeInfo?
        abstract fun getRecommended(type: ServiceType, contract: Contract, vararg party: Party): NodeInfo?
        val logger: <ERROR CLASS>
        abstract val networkMapNodes: List<NodeInfo>
        abstract val notaryNodes: List<NodeInfo>
        abstract val partyNodes: List<NodeInfo>
        abstract val ratesOracleNodes: List<NodeInfo>
        abstract val regulators: List<NodeInfo>
        abstract fun removeNode(node: NodeInfo): Unit
      abstract class ServiceType
        Module Contents ServiceType(id: String)
        open operator fun equals(other: Any?): Boolean
        open fun hashCode(): Int
        val id: String
        open fun toString(): String
      interface StorageService
        Module Contents abstract val attachments: AttachmentStorage
        abstract val myLegalIdentity: Party
        abstract val myLegalIdentityKey: KeyPair
        abstract val validatedTransactions: MutableMap<SecureHash, SignedTransaction>
      val TOPIC_DEFAULT_POSTFIX: String
      class UniquenessException : Exception
        Module Contents UniquenessException(error: Conflict)
        val error: Conflict
      interface UniquenessProvider
        Module Contents data class Conflict
          Module Contents Conflict(stateHistory: Map<StateRef, ConsumingTx>)
          val stateHistory: Map<StateRef, ConsumingTx>
        data class ConsumingTx
          Module Contents ConsumingTx(id: SecureHash, inputIndex: Int, requestingParty: Party)
          val id: SecureHash
          val inputIndex: Int
          val requestingParty: Party
        abstract fun commit(tx: WireTransaction, callerIdentity: Party): Unit
      abstract class Wallet
        Module Contents Wallet()
        abstract val cashBalances: Map<Currency, Amount>
        abstract val states: List<StateAndRef<ContractState>>
        inline fun <reified T : OwnableState> statesOfType(): List<StateAndRef<T>>
      interface WalletService
        Module Contents abstract val cashBalances: Map<Currency, Amount>
        abstract val currentWallet: Wallet
        abstract val linearHeads: Map<SecureHash, StateAndRef<LinearState>>
        open fun <T : LinearState> linearHeadsOfType_(stateType: Class<T>): Map<SecureHash, StateAndRef<T>>
        open fun notify(tx: WireTransaction): Wallet
        abstract fun notifyAll(txns: Iterable<WireTransaction>): Wallet
        open fun statesForRefs(refs: List<StateRef>): Map<StateRef, ContractState?>
      inline fun <reified T : LinearState> WalletService.linearHeadsOfType(): <ERROR CLASS>
    package com.r3corda.core.node.services.testing
      Module Contents class MockAttachmentStorage : AttachmentStorage
        Module Contents MockAttachmentStorage()
        val files: HashMap<SecureHash, ByteArray>
        fun importAttachment(jar: InputStream): SecureHash
        fun openAttachment(id: SecureHash): Attachment?
      class MockIdentityService : IdentityService
        Module Contents MockIdentityService(identities: List<Party>)
        val identities: List<Party>
        fun partyFromKey(key: PublicKey): Party?
        fun partyFromName(name: String): Party?
        fun registerIdentity(party: Party): Unit
      class MockKeyManagementService : KeyManagementService
        Module Contents MockKeyManagementService(vararg initialKeys: KeyPair)
        fun freshKey(): KeyPair
        val keys: MutableMap<PublicKey, PrivateKey>
        val nextKeys: LinkedList<KeyPair>
      class MockStorageService : StorageService
        Module Contents MockStorageService(attachments: AttachmentStorage = MockAttachmentStorage(), myLegalIdentityKey: KeyPair = generateKeyPair(), myLegalIdentity: Party = Party("Unit test party", myLegalIdentityKey.public), recordingAs: (String) -> String = { tableName -> "" })
        val attachments: AttachmentStorage
        val myLegalIdentity: Party
        val myLegalIdentityKey: KeyPair
        val recordingAs: (String) -> String
        protected val tables: HashMap<String, MutableMap<*, *>>
        val validatedTransactions: MutableMap<SecureHash, SignedTransaction>
    package com.r3corda.core.protocols
      Module Contents abstract class ProtocolLogic<T>
        Module Contents ProtocolLogic()
        abstract fun call(): T
        val logger: <ERROR CLASS>
        open val progressTracker: ProgressTracker?
        lateinit var psm: ProtocolStateMachine<*>
        inline fun <reified T : Any> receive(topic: String, sessionIDForReceive: Long): UntrustworthyData<T>
        fun <T : Any> receive(topic: String, sessionIDForReceive: Long, clazz: Class<T>): UntrustworthyData<T>
        fun send(topic: String, destination: MessageRecipients, sessionID: Long, obj: Any): Unit
        inline fun <reified T : Any> sendAndReceive(topic: String, destination: MessageRecipients, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any): UntrustworthyData<T>
        val serviceHub: ServiceHub
        fun <R> subProtocol(subLogic: ProtocolLogic<R>): R
      interface ProtocolStateMachine<R>
        Module Contents abstract val logger: <ERROR CLASS>
        abstract fun <T : Any> receive(topic: String, sessionIDForReceive: Long, recvType: Class<T>): UntrustworthyData<T>
        abstract fun send(topic: String, destination: MessageRecipients, sessionID: Long, obj: Any): Unit
        abstract fun <T : Any> sendAndReceive(topic: String, destination: MessageRecipients, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any, recvType: Class<T>): UntrustworthyData<T>
        abstract val serviceHub: ServiceHub
    package com.r3corda.core.serialization
      Module Contents val ATTACHMENT_STORAGE: String
      class ImmutableClassSerializer<T : Any>
        Module Contents ImmutableClassSerializer(klass: KClass<T>)
        val constructor: <ERROR CLASS>
        val klass: KClass<T>
        val props: <ERROR CLASS>
        val propsByName: <ERROR CLASS>
        fun read(kryo: <ERROR CLASS>, input: <ERROR CLASS>, type: Class<T>): T
        fun write(kryo: <ERROR CLASS>, output: <ERROR CLASS>, obj: T): Unit
      class MissingAttachmentsException : Exception
        Module Contents MissingAttachmentsException(ids: List<SecureHash>)
        val ids: List<SecureHash>
      open class OpaqueBytes
        Module Contents OpaqueBytes(bits: ByteArray)
        val bits: ByteArray
        open fun equals(other: Any?): Boolean
        open fun hashCode(): Int
        fun of(vararg b: Byte): OpaqueBytes
        val size: Int
        open fun toString(): String
      interface SerializationToken
        Module Contents abstract fun fromToken(): Any
      abstract class SerializeAsStringToken : SerializeAsToken
        Module Contents SerializeAsStringToken(key: String)
        val key: String
        open val token: SerializationToken
      interface SerializeAsToken
        Module Contents abstract val token: SerializationToken
      class SerializeAsTokenSerializer<T : SerializeAsToken>
        Module Contents SerializeAsTokenSerializer()
        fun read(kryo: <ERROR CLASS>, input: <ERROR CLASS>, type: Class<T>): T
        fun write(kryo: <ERROR CLASS>, output: <ERROR CLASS>, obj: T): Unit
      class SerializedBytes<T : Any> : OpaqueBytes
        Module Contents SerializedBytes(bits: ByteArray)
        val hash: SecureHash
        fun writeToFile(path: Path): Path
      object SerializedBytesSerializer
        Module Contents fun read(kryo: <ERROR CLASS>, input: <ERROR CLASS>, type: Class<SerializedBytes<Any>>): SerializedBytes<Any>
        fun write(kryo: <ERROR CLASS>, output: <ERROR CLASS>, obj: SerializedBytes<Any>): Unit
      val THREAD_LOCAL_KRYO: <ERROR CLASS>
      object WireTransactionSerializer
        Module Contents fun read(kryo: <ERROR CLASS>, input: <ERROR CLASS>, type: Class<WireTransaction>): WireTransaction
        fun write(kryo: <ERROR CLASS>, output: <ERROR CLASS>, obj: WireTransaction): Unit
      var <ERROR CLASS>.attachmentStorage: AttachmentStorage?
      fun createKryo(k: <ERROR CLASS> = Kryo()): <ERROR CLASS>
      fun <T : Any> OpaqueBytes.deserialize(kryo: <ERROR CLASS> = THREAD_LOCAL_KRYO.get()): T
      fun SerializedBytes<WireTransaction>.deserialize(kryo: <ERROR CLASS> = THREAD_LOCAL_KRYO.get()): WireTransaction
      fun <T : Any> SerializedBytes<T>.deserialize(kryo: <ERROR CLASS> = THREAD_LOCAL_KRYO.get()): T
      kotlin.ByteArray
        Module Contents fun <T : Any> ByteArray.deserialize(kryo: <ERROR CLASS> = THREAD_LOCAL_KRYO.get()): T
        fun ByteArray.opaque(): OpaqueBytes
      fun <T : Any> T.serialize(kryo: <ERROR CLASS> = THREAD_LOCAL_KRYO.get()): SerializedBytes<T>
      inline fun <T> <ERROR CLASS>.useClassLoader(cl: ClassLoader, body: () -> T): T
    package com.r3corda.core.testing
      Module Contents val ALICE: Party
      val ALICE_KEY: KeyPair
      val ALICE_PUBKEY: PublicKey
      val ALL_TEST_KEYS: <ERROR CLASS>
      abstract class AbstractTransactionForTest
        Module Contents AbstractTransactionForTest()
        fun arg(vararg key: PublicKey, c: () -> CommandData): Unit
        fun attachment(attachmentID: SecureHash): Unit
        protected val attachments: ArrayList<SecureHash>
        protected val commands: ArrayList<Command>
        protected fun commandsToAuthenticatedObjects(): List<AuthenticatedObject<CommandData>>
        protected val outStates: ArrayList<LabeledOutput>
        open fun output(label: String? = null, s: () -> ContractState): <ERROR CLASS>
        fun timestamp(time: Instant): Unit
        fun timestamp(data: TimestampCommand): Unit
        fun transaction(body: TransactionForTest.() -> Unit): Unit
      val BOB: Party
      val BOB_KEY: KeyPair
      val BOB_PUBKEY: PublicKey
      val DUMMY_NOTARY: Party
      val DUMMY_NOTARY_KEY: KeyPair
      val DUMMY_PUBKEY_1: DummyPublicKey
      val DUMMY_PUBKEY_2: DummyPublicKey
      class LabeledOutput
        Module Contents LabeledOutput(label: String?, state: ContractState)
        fun equals(other: Any?): Boolean
        fun hashCode(): Int
        val label: String?
        val state: ContractState
        fun toString(): String
      val MEGA_CORP: Party
      val MEGA_CORP_KEY: KeyPair
      val MEGA_CORP_PUBKEY: PublicKey
      val MINI_CORP: Party
      val MINI_CORP_KEY: KeyPair
      val MINI_CORP_PUBKEY: PublicKey
      val MOCK_IDENTITY_SERVICE: MockIdentityService
      val ORACLE_KEY: KeyPair
      val ORACLE_PUBKEY: PublicKey
      val TEST_TX_TIME: Instant
      object TestUtils
        Module Contents val keypair: KeyPair
        val keypair2: KeyPair
        val keypair3: KeyPair
      open class TransactionForTest : AbstractTransactionForTest
        Module Contents TransactionForTest()
        fun accepts(time: Instant = TEST_TX_TIME): Unit
        fun chain(vararg outputLabels: String, body: TransactionForTest.() -> Unit): TransactionForTest
        open fun equals(other: Any?): Boolean
        infix fun fails requirement(msg: String): Unit
        fun fails_requirement(msg: String): Unit
        open fun hashCode(): Int
        fun input(s: () -> ContractState): <ERROR CLASS>
        fun rejects(withMessage: String? = null, time: Instant = TEST_TX_TIME): Unit
        protected fun runCommandsAndVerify(time: Instant): Unit
        open fun toString(): String
        fun tweak(body: TransactionForTest.() -> Unit): TransactionForTest
      class TransactionGroupDSL<T : ContractState>
        Module Contents TransactionGroupDSL(stateType: Class<T>)
        class Failed : Exception
          Module Contents Failed(index: Int, cause: Throwable)
          val index: Int
        inner class Roots<T : ContractState>
          Module Contents Roots()
          fun roots(body: Roots<T>.() -> Unit): Unit
          fun transaction(vararg outputStates: LabeledOutput): Unit
          fun transaction(body: WireTransactionDSL<T>.() -> Unit): Unit
        inner class WireTransactionDSL<T : ContractState> : AbstractTransactionForTest
          Module Contents WireTransactionDSL()
          fun input(label: String): Unit
          fun toWireTransaction(): WireTransaction
        fun expectFailureOfTx(index: Int, message: String): Exception
        fun labelForState(state: T): String?
        fun labelForTransaction(tx: WireTransaction): String?
        fun labelForTransaction(tx: LedgerTransaction): String?
        fun <C : ContractState> lookup(label: String): StateAndRef<C>
        val String.output: T
        val String.outputRef: StateRef
        fun roots(body: Roots<T>.() -> Unit): <ERROR CLASS>
        fun signAll(txnsToSign: List<WireTransaction> = txns, vararg extraKeys: KeyPair): List<SignedTransaction>
        fun toTransactionGroup(): TransactionGroup
        fun transaction(label: String? = null, body: WireTransactionDSL<T>.() -> Unit): WireTransaction
        fun transactionGroup(body: TransactionGroupDSL<T>.() -> Unit): Unit
        val txns: ArrayList<WireTransaction>
        fun verify(): Unit
      fun freeLocalHostAndPort(): <ERROR CLASS>
      fun generateStateRef(): StateRef
      infix fun ContractState.label(label: String): LabeledOutput
      inline fun <R> rootCauseExceptions(body: () -> R): R
      fun transaction(body: TransactionForTest.() -> Unit): <ERROR CLASS>
      fun transactionGroup(body: TransactionGroupDSL<ContractState>.() -> Unit): <ERROR CLASS>
      inline fun <reified T : ContractState> transactionGroupFor(body: TransactionGroupDSL<T>.() -> Unit): <ERROR CLASS>
    package com.r3corda.core.utilities
      Module Contents class BriefLogFormatter : Formatter
        Module Contents BriefLogFormatter()
        fun format(logRecord: LogRecord): String
        fun init(): Unit
        fun initVerbose(vararg loggerNames: String): Unit
        fun loggingOff(vararg names: String): Unit
        fun loggingOff(vararg classes: KClass<*>): Unit
        fun loggingOn(vararg names: String): Unit
        fun loggingOn(vararg classes: KClass<*>): Unit
      object Emoji
        Module Contents const val CODE_BAG_OF_CASH: String
        const val CODE_DIAMOND: String
        const val CODE_GREEN_TICK: String
        const val CODE_LEFT_ARROW: String
        const val CODE_NEWSPAPER: String
        const val CODE_PAPERCLIP: String
        const val CODE_RIGHT_ARROW: String
        val bagOfCash: String
        val diamond: String
        val hasEmojiTerminal: <ERROR CLASS>
        val leftArrow: String
        val newspaper: String
        val paperclip: String
        fun renderIfSupported(obj: Any): String
        val rightArrow: String
      class ProgressTracker
        Module Contents ProgressTracker(vararg steps: Step)
        sealed class Change
          Module Contents class Position : Change
            Module Contents Position(tracker: ProgressTracker, newStep: Step)
            val newStep: Step
            fun toString(): String
            val tracker: ProgressTracker
          class Rendering : Change
            Module Contents Rendering(tracker: ProgressTracker, ofStep: Step)
            val ofStep: Step
            fun toString(): String
            val tracker: ProgressTracker
          class Structural : Change
            Module Contents Structural(tracker: ProgressTracker, parent: Step)
            val parent: Step
            fun toString(): String
            val tracker: ProgressTracker
        object DONE : Step
          Module Contents fun equals(other: Any?): Boolean
        inner class RelabelableStep : Step
          Module Contents RelabelableStep(currentLabel: String)
          open val changes: <ERROR CLASS>
          var currentLabel: String
          open val label: String
        class Step
          Module Contents Step(label: String)
          open val changes: <ERROR CLASS><Change>
          open val label: String
        object UNSTARTED : Step
          Module Contents fun equals(other: Any?): Boolean
        val allSteps: List<<ERROR CLASS><Int, Step>>
        val changes: <ERROR CLASS><Change>
        var childrenFor: HashMap<Step, ProgressTracker>
        var currentStep: Step
        val currentStepRecursive: Step
        fun nextStep(): Step
        var parent: ProgressTracker?
        var stepIndex: Int
        val steps: Array<Step>
        val topLevelTracker: ProgressTracker
      class RecordingMap<K, V> : MutableMap<K, V>
        Module Contents RecordingMap(wrappedMap: MutableMap<K, V>, logger: <ERROR CLASS> = loggerFor<RecordingMap<K, V>>())
        data class Get<K> : Record
          Module Contents Get(key: K)
          val key: K
        data class Put<K, V> : Record
          Module Contents Put(key: K, value: V)
          val key: K
          val value: V
        interface Record
        fun clearRecords(): Unit
        fun get(key: K): V?
        fun put(key: K, value: V): V?
        fun putAll(from: Map<out K, V>): Unit
        fun putAllUnrecorded(from: Map<out K, V>): Unit
        val records: List<Record>
      class UntrustworthyData<T>
        Module Contents UntrustworthyData(fromUntrustedWorld: T)
        val data: T
        inline fun <R> validate(validator: (T) -> R): R
      inline fun <reified T : Any> loggerFor(): <ERROR CLASS>
      inline fun <ERROR CLASS>.trace(msg: () -> String): Unit
    package com.r3corda.demos
      Module Contents val DEMO_TOPIC: String
      val DIRNAME: String
      class DemoClock : Clock
        Module Contents DemoClock(delegateClock: Clock = Clock.systemUTC())
        fun getZone(): ZoneId
        fun instant(): Instant
        fun updateDate(date: LocalDate): Boolean
        fun withZone(zone: ZoneId): Clock
      enum class Role
        Module Contents BUYER
        SELLER
      class TraderDemoProtocolBuyer : ProtocolLogic<Unit>
        Module Contents TraderDemoProtocolBuyer(attachmentsPath: Path, notary: Party)
        object STARTING_BUY : Step
        object WAITING_FOR_SELLER_TO_CONNECT : Step
        fun call(): Unit
        val notary: Party
        val progressTracker: ProgressTracker
      class TraderDemoProtocolSeller : ProtocolLogic<Unit>
        Module Contents TraderDemoProtocolSeller(myAddress: <ERROR CLASS>, otherSide: SingleMessageRecipient, progressTracker: ProgressTracker = TraderDemoProtocolSeller.tracker())
        object ANNOUNCING : Step
        val PROSPECTUS_HASH: <ERROR CLASS>
        object SELF_ISSUING : Step
        object TRADING : Step
        fun call(): Unit
        val myAddress: <ERROR CLASS>
        val otherSide: SingleMessageRecipient
        val progressTracker: ProgressTracker
        fun selfIssueSomeCommercialPaper(ownedBy: PublicKey, notaryNode: NodeInfo): StateAndRef<State>
        fun tracker(): <ERROR CLASS>
      fun main(args: Array<String>): Unit
      fun main(args: Array<String>): Unit
      fun main(args: Array<String>): Unit
      fun nodeInfo(hostAndPortString: String, identityFile: String, advertisedServices: Set<ServiceType> = emptySet()): NodeInfo
      fun parseOptions(args: Array<String>, parser: <ERROR CLASS>): <ERROR CLASS>
      fun runBuyer(node: Node): Unit
      fun runSeller(myNetAddr: <ERROR CLASS>, node: Node, theirNetAddr: <ERROR CLASS>): Unit
      fun setupDirectory(mode: Role): Path
    package com.r3corda.demos.api
      Module Contents class InterestRateSwapAPI
        Module Contents InterestRateSwapAPI(api: APIServer)
        val api: APIServer
        fun exitServer(): <ERROR CLASS>
        fun fetchDeal(ref: String): <ERROR CLASS>
        fun fetchDeals(): Array<State>
        fun fetchDemoDate(): LocalDate
        fun storeDeal(newDeal: State): <ERROR CLASS>
        fun storeDemoDate(newDemoDate: LocalDate): <ERROR CLASS>
    package com.r3corda.demos.protocols
      Module Contents object AutoOfferProtocol
        Module Contents data class AutoOfferMessage
          Module Contents AutoOfferMessage(otherSide: SingleMessageRecipient, otherSessionID: Long, dealBeingOffered: DealState)
          val dealBeingOffered: DealState
          val otherSessionID: Long
          val otherSide: SingleMessageRecipient
        object Handler
          Module Contents class Callback
            Module Contents Callback(success: (SignedTransaction) -> Unit)
            fun onFailure(t: Throwable?): Unit
            fun onSuccess(st: SignedTransaction?): Unit
            val success: (SignedTransaction) -> Unit
          object DEALING : Step
          object RECEIVED : Step
          fun register(node: Node): Unit
          fun tracker(): <ERROR CLASS>
        class Requester<T> : ProtocolLogic<SignedTransaction>
          Module Contents Requester(dealToBeOffered: DealState)
          object ANNOUNCING : Step
          object DEALING : Step
          object RECEIVED : Step
          fun call(): SignedTransaction
          val dealToBeOffered: DealState
          fun notUs(vararg parties: Party): List<Party>
          val progressTracker: <ERROR CLASS>
          fun tracker(): <ERROR CLASS>
        val TOPIC: String
      object ExitServerProtocol
        Module Contents class Broadcast : ProtocolLogic<Boolean>
          Module Contents Broadcast(exitCode: Integer)
          fun call(): Boolean
          val exitCode: Integer
        data class ExitMessage
          Module Contents ExitMessage(exitCode: Int)
          val exitCode: Int
        object Handler
          Module Contents fun register(node: Node): Unit
        val TOPIC: String
      object UpdateBusinessDayProtocol
        Module Contents class Broadcast : ProtocolLogic<Boolean>
          Module Contents Broadcast(date: LocalDate, progressTracker: ProgressTracker = Broadcast.tracker())
          object LOCAL : Step
          object NOTIFYING : Step
          fun call(): Boolean
          val date: LocalDate
          val progressTracker: ProgressTracker
          fun tracker(): <ERROR CLASS>
        object Handler
          Module Contents fun register(node: Node): Unit
        val TOPIC: String
        data class UpdateBusinessDayMessage
          Module Contents UpdateBusinessDayMessage(date: LocalDate, sessionID: Long)
          val date: LocalDate
          val sessionID: Long
        class Updater : ProtocolLogic<Boolean>
          Module Contents Updater(date: LocalDate, sessionID: Long, progressTracker: ProgressTracker = Updater.tracker())
          object FETCHING : Step
          object FIXING : Step
          object ITERATING_DEALS : Step
          object ITERATING_FIXINGS : Step
          fun call(): Boolean
          val date: LocalDate
          fun otherParty(deal: DealState): NodeInfo
          fun processDeal(party: NodeInfo, deal: StateAndRef<DealState>, date: LocalDate, sessionID: Long): Unit
          fun processInterestRateSwap(party: NodeInfo, deal: StateAndRef<State>, date: LocalDate, sessionID: Long): Unit
          val progressTracker: ProgressTracker
          val sessionID: Long
          fun tracker(): ProgressTracker
    package com.r3corda.node.api
      Module Contents interface APIServer
        Module Contents abstract fun buildTransaction(type: ContractDefRef, steps: List<TransactionBuildStep>): SerializedBytes<WireTransaction>
        abstract fun commitTransaction(tx: SerializedBytes<WireTransaction>, signatures: List<WithKey>): SecureHash
        abstract fun fetchProtocolsRequiringAttention(query: StatesQuery): Map<StateRef, ProtocolRequiringAttention>
        abstract fun fetchStates(states: List<StateRef>): Map<StateRef, ContractState?>
        abstract fun fetchTransactions(txs: List<SecureHash>): Map<SecureHash, SignedTransaction?>
        abstract fun generateTransactionSignature(tx: SerializedBytes<WireTransaction>): WithKey
        abstract fun invokeProtocolSync(type: ProtocolRef, args: Map<String, Any?>): Any?
        abstract fun provideProtocolResponse(protocol: ProtocolInstanceRef, choice: SecureHash, args: Map<String, Any?>): Unit
        abstract fun queryStates(query: StatesQuery): List<StateRef>
        abstract fun serverTime(): LocalDateTime
      data class ContractClassRef : ContractDefRef
        Module Contents ContractClassRef(className: String)
        val className: String
      interface ContractDefRef
      data class ContractLedgerRef : ContractDefRef
        Module Contents ContractLedgerRef(hash: SecureHash)
        val hash: SecureHash
      data class ProtocolClassRef : ProtocolRef
        Module Contents ProtocolClassRef(className: String)
        val className: String
      data class ProtocolInstanceRef
        Module Contents ProtocolInstanceRef(protocolInstance: SecureHash, protocolClass: ProtocolClassRef, protocolStepId: String)
        val protocolClass: ProtocolClassRef
        val protocolInstance: SecureHash
        val protocolStepId: String
      interface ProtocolRef
      data class ProtocolRequiringAttention
        Module Contents ProtocolRequiringAttention(ref: ProtocolInstanceRef, prompt: String, choiceIdsToMessages: Map<SecureHash, String>, dueBy: Instant)
        val choiceIdsToMessages: Map<SecureHash, String>
        val dueBy: Instant
        val prompt: String
        val ref: ProtocolInstanceRef
      interface StatesQuery
        Module Contents interface Criteria
          Module Contents object AllDeals : Criteria
          data class Deal : Criteria
            Module Contents Deal(ref: String)
            val ref: String
        data class Selection : StatesQuery
          Module Contents Selection(criteria: Criteria)
          val criteria: Criteria
        fun select(criteria: Criteria): Selection
        fun selectAllDeals(): Selection
        fun selectDeal(ref: String): Selection
      data class TransactionBuildStep
        Module Contents TransactionBuildStep(generateMethodName: String, args: Map<String, Any?>)
        val args: Map<String, Any?>
        val generateMethodName: String
    package com.r3corda.node.internal
      Module Contents class APIServerImpl : APIServer
        Module Contents APIServerImpl(node: AbstractNode)
        fun buildTransaction(type: ContractDefRef, steps: List<TransactionBuildStep>): SerializedBytes<WireTransaction>
        fun commitTransaction(tx: SerializedBytes<WireTransaction>, signatures: List<WithKey>): SecureHash
        fun fetchProtocolsRequiringAttention(query: StatesQuery): Map<StateRef, ProtocolRequiringAttention>
        fun fetchStates(states: List<StateRef>): Map<StateRef, ContractState?>
        fun fetchTransactions(txs: List<SecureHash>): Map<SecureHash, SignedTransaction?>
        fun generateTransactionSignature(tx: SerializedBytes<WireTransaction>): WithKey
        fun invokeProtocolSync(type: ProtocolRef, args: Map<String, Any?>): Any?
        val node: AbstractNode
        fun provideProtocolResponse(protocol: ProtocolInstanceRef, choice: SecureHash, args: Map<String, Any?>): Unit
        fun queryStates(query: StatesQuery): List<StateRef>
        fun serverTime(): LocalDateTime
      abstract class AbstractNode
        Module Contents AbstractNode(dir: Path, configuration: NodeConfiguration, networkMapService: NodeInfo?, advertisedServices: Set<ServiceType>, platformClock: Clock)
        val PRIVATE_KEY_FILE_NAME: String
        val PUBLIC_IDENTITY_FILE_NAME: String
        protected val _servicesThatAcceptUploads: ArrayList<AcceptsFileUpload>
        val advertisedServices: Set<ServiceType>
        lateinit var api: APIServer
        lateinit var checkpointStorage: CheckpointStorage
        val configuration: NodeConfiguration
        protected open fun constructStorageService(attachments: NodeAttachmentService, keypair: KeyPair, identity: Party): StorageServiceImpl
        val dir: Path
        open fun findMyLocation(): PhysicalLocation?
        protected open fun generateKeyPair(): KeyPair
        lateinit var identity: IdentityService
        var inNodeNetworkMapService: NetworkMapService?
        var inNodeNotaryService: NotaryService?
        val info: NodeInfo
        protected open fun initialiseStorageService(dir: Path): <ERROR CLASS><StorageService, CheckpointStorage>
        lateinit var interestRatesService: Service
        lateinit var keyManagement: E2ETestKeyManagementService
        protected abstract val log: <ERROR CLASS>
        protected fun makeAttachmentStorage(dir: Path): NodeAttachmentService
        protected open fun makeIdentityService(): IdentityService
        protected open fun makeInterestRatesOracleService(): Unit
        protected abstract fun makeMessagingService(): MessagingService
        protected open fun makeNetworkMapService(): Unit
        protected open fun makeNotaryService(): Unit
        lateinit var net: MessagingService
        var networkMapRegistrationFuture: <ERROR CLASS><Unit>?
        var networkMapSeq: Long
        val networkMapService: NodeInfo?
        protected open fun noNetworkMapConfigured(): <ERROR CLASS><Unit>
        val platformClock: Clock
        protected abstract val serverThread: AffinityExecutor
        val services: ServiceHubInternal
        val servicesThatAcceptUploads: List<AcceptsFileUpload>
        lateinit var smm: StateMachineManager
        open fun start(): AbstractNode
        protected abstract fun startMessagingService(): Unit
        var started: Boolean
        open fun stop(): Unit
        lateinit var storage: StorageService
        lateinit var wallet: WalletService
      class ConfigurationException : Exception
        Module Contents ConfigurationException(message: String)
      class Node : AbstractNode
        Module Contents Node(dir: Path, p2pAddr: <ERROR CLASS>, configuration: NodeConfiguration, networkMapAddress: NodeInfo?, advertisedServices: Set<ServiceType>, clock: Clock = Clock.systemUTC(), clientAPIs: List<Class<*>> = listOf())
        val DEFAULT_PORT: Int
        val clientAPIs: List<Class<*>>
        protected val log: <ERROR CLASS>
        protected fun makeMessagingService(): MessagingService
        val p2pAddr: <ERROR CLASS>
        protected val serverThread: ServiceAffinityExecutor
        fun start(): Node
        protected fun startMessagingService(): Unit
        fun stop(): Unit
        lateinit var webServer: <ERROR CLASS>
    package com.r3corda.node.internal.testing
      Module Contents class IRSSimulation : Simulation
        Module Contents IRSSimulation(runAsync: Boolean, latencyInjector: LatencyCalculator?)
        fun iterate(): MessageTransfer?
        val om: <ERROR CLASS>
        protected fun startMainSimulation(): <ERROR CLASS><Unit>
      class MockNetwork
        Module Contents MockNetwork(threadPerNode: Boolean = false, defaultFactory: Factory = MockNetwork.DefaultFactory)
        object DefaultFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        interface Factory
          Module Contents abstract fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        class MockNode : AbstractNode
          Module Contents MockNode(dir: Path, config: NodeConfiguration, mockNet: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?)
          open fun findMyLocation(): PhysicalLocation?
          protected open fun generateKeyPair(): KeyPair?
          val id: Int
          val keyPair: KeyPair?
          protected open val log: <ERROR CLASS>
          protected open fun makeIdentityService(): MockIdentityService
          protected open fun makeMessagingService(): MessagingService
          val mockNet: MockNetwork
          protected open fun noNetworkMapConfigured(): <ERROR CLASS>
          val place: PhysicalLocation
          protected open val serverThread: AffinityExecutor
          open fun start(): MockNode
          protected open fun startMessagingService(): Unit
        fun addressToNode(address: SingleMessageRecipient): MockNode
        fun createNode(networkMapAddress: NodeInfo? = null, forcedID: Int = -1, nodeFactory: Factory = defaultFactory, start: Boolean = true, legalName: String? = null, keyPair: KeyPair? = null, vararg advertisedServices: ServiceType): MockNode
        fun createNotaryNode(legalName: String? = null, keyPair: KeyPair? = null): MockNode
        fun createPartyNode(networkMapAddr: NodeInfo, legalName: String? = null, keyPair: KeyPair? = null): MockNode
        fun createTwoNodes(nodeFactory: Factory = defaultFactory, notaryKeyPair: KeyPair? = null): <ERROR CLASS><MockNode, MockNode>
        val filesystem: <ERROR CLASS>
        val identities: ArrayList<Party>
        val messagingNetwork: InMemoryMessagingNetwork
        val nodes: List<MockNode>
        fun runNetwork(rounds: Int = -1): Unit
        fun startNodes(): Unit
        fun stopNodes(): Unit
      abstract class Simulation
        Module Contents Simulation(runAsync: Boolean, latencyInjector: LatencyCalculator?)
        inner class BankFactory : Factory
          Module Contents BankFactory()
          var counter: Int
          fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
          fun createAll(): List<SimulatedNode>
        object NetworkMapNodeFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        object NotaryNodeFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        object RatesOracleFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        object RegulatorFactory : Factory
          Module Contents fun create(dir: Path, config: NodeConfiguration, network: MockNetwork, networkMapAddr: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?): MockNode
        open class SimulatedNode : MockNode
          Module Contents SimulatedNode(dir: Path, config: NodeConfiguration, mockNet: MockNetwork, networkMapAddress: NodeInfo?, advertisedServices: Set<ServiceType>, id: Int, keyPair: KeyPair?)
          open fun findMyLocation(): PhysicalLocation?
        val allProtocolSteps: <ERROR CLASS><<ERROR CLASS><SimulatedNode, Change>>
        val bankFactory: BankFactory
        val bankLocations: <ERROR CLASS>
        val banks: List<SimulatedNode>
        var currentDay: LocalDate
        val dateChanges: <ERROR CLASS><LocalDate>
        val doneSteps: <ERROR CLASS><Collection<SimulatedNode>>
        val extraNodeLabels: MutableMap<SimulatedNode, String>
        open fun iterate(): MessageTransfer?
        val latencyInjector: LatencyCalculator?
        protected fun linkConsensus(nodes: Collection<SimulatedNode>, protocol: ProtocolLogic<*>): Unit
        protected fun linkProtocolProgress(node: SimulatedNode, protocol: ProtocolLogic<*>): Unit
        val network: MockNetwork
        val networkMap: SimulatedNode
        val notary: SimulatedNode
        val ratesOracle: SimulatedNode
        val regulators: List<SimulatedNode>
        val runAsync: Boolean
        val serviceProviders: List<SimulatedNode>
        fun start(): <ERROR CLASS><Unit>
        protected open fun startMainSimulation(): <ERROR CLASS><Unit>
        fun startTradingCircle(tradeBetween: (Int, Int) -> <ERROR CLASS><out <ERROR CLASS>>): Unit
        fun stop(): Unit
      class TradeSimulation : Simulation
        Module Contents TradeSimulation(runAsync: Boolean, latencyInjector: LatencyCalculator?)
        protected fun startMainSimulation(): <ERROR CLASS><Unit>
    package com.r3corda.node.services.api
      Module Contents abstract class AbstractNodeService
        Module Contents AbstractNodeService(net: MessagingService)
        protected inline fun <reified Q : AbstractRequestMessage, reified R : Any> addMessageHandler(topic: String, crossinline handler: (Q) -> R, crossinline exceptionConsumer: (Message, Exception) -> Unit): Unit
        protected inline fun <reified Q : AbstractRequestMessage, reified R : Any> addMessageHandler(topic: String, crossinline handler: (Q) -> R): Unit
        val net: MessagingService
      interface AcceptsFileUpload
        Module Contents abstract val acceptableFileExtensions: List<String>
        abstract val dataTypePrefix: String
        abstract fun upload(data: InputStream): String
      data class Checkpoint
        Module Contents Checkpoint(serialisedFiber: SerializedBytes<out ProtocolStateMachine<*>>, awaitingTopic: String, awaitingObjectOfType: String)
        val awaitingObjectOfType: String
        val awaitingTopic: String
        val serialisedFiber: SerializedBytes<out ProtocolStateMachine<*>>
        fun toString(): String
      interface CheckpointStorage
        Module Contents abstract fun addCheckpoint(checkpoint: Checkpoint): Unit
        abstract val checkpoints: Iterable<Checkpoint>
        abstract fun removeCheckpoint(checkpoint: Checkpoint): Unit
      class MonitoringService
        Module Contents MonitoringService(metrics: <ERROR CLASS>)
        val metrics: <ERROR CLASS>
      interface RegulatorService
        Module Contents object Type : ServiceType
      interface ServiceHubInternal : ServiceHub
        Module Contents abstract val monitoringService: MonitoringService
    package com.r3corda.node.services.clientapi
      Module Contents object NodeInterestRates
        Module Contents class FixContainer
          Module Contents FixContainer(fixes: List<Fix>, factory: InterpolatorFactory = CubicSplineInterpolator)
          val factory: InterpolatorFactory
          val fixes: List<Fix>
          operator fun get(fixOf: FixOf): Fix?
          val size: Int
        class InterpolatingRateMap
          Module Contents InterpolatingRateMap(date: LocalDate, inputRates: Map<Tenor, BigDecimal>, calendar: BusinessCalendar, factory: InterpolatorFactory)
          val calendar: BusinessCalendar
          val date: LocalDate
          val factory: InterpolatorFactory
          fun getRate(tenor: Tenor): BigDecimal?
          val inputRates: Map<Tenor, BigDecimal>
          val size: Int
        class Oracle
          Module Contents Oracle(identity: Party, signingKey: KeyPair)
          val identity: Party
          var knownFixes: FixContainer
          fun query(queries: List<FixOf>): List<Fix>
          fun sign(wtx: WireTransaction): LegallyIdentifiable
        class Service : AcceptsFileUpload, AbstractNodeService
          Module Contents Service(node: AbstractNode)
          val acceptableFileExtensions: <ERROR CLASS>
          val dataTypePrefix: String
          val oracle: Oracle
          val ss: StorageService
          fun upload(data: InputStream): String
        object Type : ServiceType
        class UnknownFix : Exception
          Module Contents UnknownFix(fix: FixOf)
          val fix: FixOf
          fun toString(): String
        fun parseFile(s: String): FixContainer
        fun parseFix(s: String): Fix
        fun parseFixOf(key: String): FixOf
    package com.r3corda.node.services.config
      Module Contents interface NodeConfiguration
        Module Contents abstract val exportJMXto: String
        abstract val myLegalName: String
        abstract val nearestCity: String
      class NodeConfigurationFromConfig : NodeConfiguration
        Module Contents NodeConfigurationFromConfig(config: <ERROR CLASS> = ConfigFactory.load())
        val config: <ERROR CLASS>
        val exportJMXto: String
        val myLegalName: String
        val nearestCity: String
      operator fun <ERROR CLASS>.getValue(receiver: NodeConfigurationFromConfig, metadata: KProperty<*>): <ERROR CLASS>
    package com.r3corda.node.services.identity
      Module Contents class InMemoryIdentityService : IdentityService
        Module Contents InMemoryIdentityService()
        fun partyFromKey(key: PublicKey): Party?
        fun partyFromName(name: String): Party?
        fun registerIdentity(party: Party): Unit
    package com.r3corda.node.services.keys
      Module Contents class E2ETestKeyManagementService : KeyManagementService
        Module Contents E2ETestKeyManagementService()
        fun freshKey(): KeyPair
        val keys: Map<PublicKey, PrivateKey>
    package com.r3corda.node.services.messaging
      Module Contents class ArtemisMessagingService : MessagingService
        Module Contents ArtemisMessagingService(directory: Path, myHostPort: <ERROR CLASS>, defaultExecutor: Executor = RunOnCallerThread)
        inner class Handler : MessageHandlerRegistration
          Module Contents Handler(executor: Executor?, topic: String, callback: (Message, MessageHandlerRegistration) -> Unit)
          val callback: (Message, MessageHandlerRegistration) -> Unit
          val executor: Executor?
          val topic: String
        val TOPIC_PROPERTY: String
        fun addMessageHandler(topic: String, executor: Executor?, callback: (Message, MessageHandlerRegistration) -> Unit): MessageHandlerRegistration
        fun createMessage(topic: String, data: ByteArray): Message
        val defaultExecutor: Executor
        val directory: Path
        val log: <ERROR CLASS>
        fun makeRecipient(hostAndPort: <ERROR CLASS>): SingleMessageRecipient
        fun makeRecipient(hostname: String): <ERROR CLASS>
        val myAddress: SingleMessageRecipient
        val myHostPort: <ERROR CLASS>
        fun removeMessageHandler(registration: MessageHandlerRegistration): Unit
        fun send(message: Message, target: MessageRecipients): Unit
        fun start(): Unit
        fun stop(): Unit
        fun toHostAndPort(hostname: String): <ERROR CLASS>
    package com.r3corda.node.services.network
      Module Contents class InMemoryMessagingNetwork
        Module Contents InMemoryMessagingNetwork()
        inner class Builder : MessagingServiceBuilder<InMemoryMessaging>
          Module Contents Builder(manuallyPumped: Boolean, id: Handle)
          val id: Handle
          val manuallyPumped: Boolean
          fun start(): <ERROR CLASS><InMemoryMessaging>
        class Handle : SingleMessageRecipient
          Module Contents Handle(id: Int, description: String)
          val description: String
          fun equals(other: Any?): Boolean
          fun hashCode(): Int
          val id: Int
          fun toString(): String
        inner class InMemoryMessaging : MessagingService
          Module Contents InMemoryMessaging(manuallyPumped: Boolean, handle: Handle)
          inner class Handler : MessageHandlerRegistration
            Module Contents Handler(executor: Executor?, topic: String, callback: (Message, MessageHandlerRegistration) -> Unit)
            val callback: (Message, MessageHandlerRegistration) -> Unit
            val executor: Executor?
            val topic: String
          protected inner class InnerState
            Module Contents InnerState()
            val handlers: MutableList<Handler>
            val pendingRedelivery: LinkedList<MessageTransfer>
          fun addMessageHandler(topic: String, executor: Executor?, callback: (Message, MessageHandlerRegistration) -> Unit): MessageHandlerRegistration
          protected val backgroundThread: Nothing?
          fun createMessage(topic: String, data: ByteArray): Message
          val myAddress: SingleMessageRecipient
          fun pump(block: Boolean): MessageTransfer?
          fun removeMessageHandler(registration: MessageHandlerRegistration): Unit
          protected var running: Boolean
          fun send(message: Message, target: MessageRecipients): Unit
          protected val state: ThreadBox<InnerState>
          fun stop(): Unit
        interface LatencyCalculator
          Module Contents abstract fun between(sender: SingleMessageRecipient, receiver: SingleMessageRecipient): Duration
        val MESSAGES_LOG_NAME: String
        data class MessageTransfer
          Module Contents MessageTransfer(sender: InMemoryMessaging, message: Message, recipients: MessageRecipients)
          val message: Message
          val recipients: MessageRecipients
          val sender: InMemoryMessaging
          fun toString(): String
        val allMessages: <ERROR CLASS><MessageTransfer>
        fun createNode(manuallyPumped: Boolean): <ERROR CLASS><Handle, MessagingServiceBuilder<InMemoryMessaging>>
        fun createNodeWithID(manuallyPumped: Boolean, id: Int, description: String? = null): MessagingServiceBuilder<InMemoryMessaging>
        val endpoints: List<InMemoryMessaging>
        val everyoneOnline: AllPossibleRecipients
        var latencyCalculator: LatencyCalculator?
        fun stop(): Unit
      open class InMemoryNetworkMapCache : NetworkMapCache
        Module Contents InMemoryNetworkMapCache()
        open fun addMapService(net: MessagingService, service: NodeInfo, subscribe: Boolean, ifChangedSinceVer: Int?): <ERROR CLASS><Unit>
        open fun addNode(node: NodeInfo): Unit
        open fun deregisterForUpdates(net: MessagingService, service: NodeInfo): <ERROR CLASS><Unit>
        open fun get(): <ERROR CLASS>
        open fun get(serviceType: ServiceType): <ERROR CLASS>
        open fun getNodeByLegalName(name: String): <ERROR CLASS>
        open fun getNodeByPublicKey(publicKey: PublicKey): <ERROR CLASS>
        open fun getRecommended(type: ServiceType, contract: Contract, vararg party: Party): NodeInfo?
        open val networkMapNodes: List<NodeInfo>
        open val notaryNodes: List<NodeInfo>
        open val partyNodes: List<NodeInfo>
        fun processUpdatePush(req: Update): Unit
        open val ratesOracleNodes: List<NodeInfo>
        protected var registeredNodes: MutableMap<Party, NodeInfo>
        open val regulators: List<NodeInfo>
        open fun removeNode(node: NodeInfo): Unit
      class InMemoryNetworkMapService : NetworkMapService, AbstractNodeService
        Module Contents InMemoryNetworkMapService(net: MessagingService, home: NodeRegistration, cache: NetworkMapCache)
        val cache: NetworkMapCache
        fun getUnacknowledgedCount(subscriber: SingleMessageRecipient): Int?
        val maxSizeRegistrationRequestBytes: Int
        val maxUnacknowledgedUpdates: Int
        val nodes: List<NodeInfo>
        fun notifySubscribers(wireReg: WireNodeRegistration): Unit
        fun processAcknowledge(req: UpdateAcknowledge): Unit
        fun processFetchAllRequest(req: FetchMapRequest): FetchMapResponse
        fun processQueryRequest(req: QueryIdentityRequest): QueryIdentityResponse
        fun processRegistrationChangeRequest(req: RegistrationRequest): RegistrationResponse
        fun processSubscriptionRequest(req: SubscribeRequest): SubscribeResponse
      class MockNetworkMapCache : InMemoryNetworkMapCache
        Module Contents MockNetworkMapCache()
        data class MockAddress : SingleMessageRecipient
          Module Contents MockAddress(id: String)
          val id: String
        fun addRegistration(node: NodeInfo): Unit
        fun deleteRegistration(identity: Party): Boolean
      interface NetworkMapService
        Module Contents val DEFAULT_EXPIRATION_PERIOD: Period
        val FETCH_PROTOCOL_TOPIC: String
        class FetchMapRequest : AbstractRequestMessage
          Module Contents FetchMapRequest(subscribe: Boolean, ifChangedSinceVersion: Int?, replyTo: MessageRecipients, sessionID: Long)
          val ifChangedSinceVersion: Int?
          val subscribe: Boolean
        data class FetchMapResponse
          Module Contents FetchMapResponse(nodes: Collection<NodeRegistration>?, version: Int)
          val nodes: Collection<NodeRegistration>?
          val version: Int
        val PUSH_ACK_PROTOCOL_TOPIC: String
        val PUSH_PROTOCOL_TOPIC: String
        val QUERY_PROTOCOL_TOPIC: String
        class QueryIdentityRequest : AbstractRequestMessage
          Module Contents QueryIdentityRequest(identity: Party, replyTo: MessageRecipients, sessionID: Long)
          val identity: Party
        data class QueryIdentityResponse
          Module Contents QueryIdentityResponse(node: NodeInfo?)
          val node: NodeInfo?
        val REGISTER_PROTOCOL_TOPIC: String
        class RegistrationRequest : AbstractRequestMessage
          Module Contents RegistrationRequest(wireReg: WireNodeRegistration, replyTo: MessageRecipients, sessionID: Long)
          val wireReg: WireNodeRegistration
        data class RegistrationResponse
          Module Contents RegistrationResponse(success: Boolean)
          val success: Boolean
        val SUBSCRIPTION_PROTOCOL_TOPIC: String
        class SubscribeRequest : AbstractRequestMessage
          Module Contents SubscribeRequest(subscribe: Boolean, replyTo: MessageRecipients, sessionID: Long)
          val subscribe: Boolean
        data class SubscribeResponse
          Module Contents SubscribeResponse(confirmed: Boolean)
          val confirmed: Boolean
        object Type : ServiceType
        data class Update
          Module Contents Update(wireReg: WireNodeRegistration, replyTo: MessageRecipients)
          val replyTo: MessageRecipients
          val wireReg: WireNodeRegistration
        data class UpdateAcknowledge
          Module Contents UpdateAcknowledge(wireRegHash: SecureHash, replyTo: MessageRecipients)
          val replyTo: MessageRecipients
          val wireRegHash: SecureHash
        val logger: <ERROR CLASS>
        abstract val nodes: List<NodeInfo>
      sealed class NodeMapError : Exception
        Module Contents class InvalidSignature : NodeMapError
          Module Contents InvalidSignature()
        class InvalidSubscriber : NodeMapError
          Module Contents InvalidSubscriber()
        class UnknownChangeType : NodeMapError
          Module Contents UnknownChangeType()
      class NodeRegistration
        Module Contents NodeRegistration(node: NodeInfo, serial: Long, type: AddOrRemove, expires: Instant)
        var expires: Instant
        val node: NodeInfo
        val serial: Long
        fun toString(): String
        fun toWire(privateKey: PrivateKey): WireNodeRegistration
        val type: AddOrRemove
      class WireNodeRegistration : SignedData<NodeRegistration>
        Module Contents WireNodeRegistration(raw: SerializedBytes<NodeRegistration>, sig: WithKey)
        protected fun verifyData(data: NodeRegistration): Unit
    package com.r3corda.node.services.persistence
      Module Contents class DataVendingService : AbstractNodeService
        Module Contents DataVendingService(net: MessagingService, storage: StorageService)
        val logger: <ERROR CLASS>
      class NodeAttachmentService : AttachmentStorage, AcceptsFileUpload
        Module Contents NodeAttachmentService(storePath: Path, metrics: <ERROR CLASS>)
        class OnDiskHashMismatch : Exception
          Module Contents OnDiskHashMismatch(file: Path, actual: SecureHash)
          val actual: SecureHash
          val file: Path
          fun toString(): String
        val acceptableFileExtensions: <ERROR CLASS>
        var automaticallyExtractAttachments: Boolean
        var checkAttachmentsOnLoad: Boolean
        val dataTypePrefix: String
        fun importAttachment(jar: InputStream): SecureHash
        val metrics: <ERROR CLASS>
        fun openAttachment(id: SecureHash): Attachment?
        val storePath: Path
        fun upload(data: InputStream): <ERROR CLASS>
      class PerFileCheckpointStorage : CheckpointStorage
        Module Contents PerFileCheckpointStorage(storeDir: Path)
        fun addCheckpoint(checkpoint: Checkpoint): Unit
        val checkpoints: Iterable<Checkpoint>
        fun removeCheckpoint(checkpoint: Checkpoint): Unit
        val storeDir: Path
      open class StorageServiceImpl : StorageService
        Module Contents StorageServiceImpl(attachments: AttachmentStorage, myLegalIdentityKey: KeyPair, myLegalIdentity: Party = Party("Unit test party", myLegalIdentityKey.public), recordingAs: (String) -> String = { tableName -> "" })
        open val attachments: AttachmentStorage
        open val myLegalIdentity: Party
        open val myLegalIdentityKey: KeyPair
        val recordingAs: (String) -> String
        protected val tables: HashMap<String, MutableMap<*, *>>
        open val validatedTransactions: MutableMap<SecureHash, SignedTransaction>
    package com.r3corda.node.services.statemachine
      Module Contents class ProtocolStateMachineImpl<R> : ProtocolStateMachine<R>
        Module Contents ProtocolStateMachineImpl(logic: ProtocolLogic<R>, scheduler: <ERROR CLASS>, loggerName: String)
        val logger: <ERROR CLASS>
        val loggerName: String
        val logic: ProtocolLogic<R>
        fun prepareForResumeWith(serviceHub: ServiceHubInternal, withObject: Any?, suspendAction: (FiberRequest, SerializedBytes<ProtocolStateMachineImpl<*>>) -> Unit): Unit
        fun <T : Any> receive(topic: String, sessionIDForReceive: Long, recvType: Class<T>): UntrustworthyData<T>
        val resultFuture: <ERROR CLASS><R>
        fun run(): R
        fun send(topic: String, destination: MessageRecipients, sessionID: Long, obj: Any): Unit
        fun <T : Any> sendAndReceive(topic: String, destination: MessageRecipients, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any, recvType: Class<T>): UntrustworthyData<T>
        lateinit var serviceHub: ServiceHubInternal
      class StackSnapshot : Throwable
        Module Contents StackSnapshot()
      class StateMachineManager
        Module Contents StateMachineManager(serviceHub: ServiceHubInternal, checkpointStorage: CheckpointStorage, executor: AffinityExecutor)
        class FiberRequest
          Module Contents FiberRequest(topic: String, destination: MessageRecipients?, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any?)
          class ExpectingResponse<R : Any> : FiberRequest
            Module Contents ExpectingResponse(topic: String, destination: MessageRecipients?, sessionIDForSend: Long, sessionIDForReceive: Long, obj: Any?, responseType: Class<R>)
            val responseType: Class<R>
          class NotExpectingResponse : FiberRequest
            Module Contents NotExpectingResponse(topic: String, destination: MessageRecipients, sessionIDForSend: Long, obj: Any?)
          val destination: MessageRecipients?
          val obj: Any?
          val sessionIDForReceive: Long
          val sessionIDForSend: Long
          val stackTraceInCaseOfProblems: StackSnapshot
          val topic: String
        inner class FiberScheduler
          Module Contents FiberScheduler()
        fun <T> add(loggerName: String, logic: ProtocolLogic<T>): <ERROR CLASS><T>
        val checkpointStorage: CheckpointStorage
        val executor: AffinityExecutor
        fun <T> findStateMachines(klass: Class<out ProtocolLogic<T>>): List<<ERROR CLASS><ProtocolLogic<T>, <ERROR CLASS><T>>>
        var restoreCheckpointsOnStart: Boolean
        val scheduler: FiberScheduler
        val serviceHub: ServiceHubInternal
    package com.r3corda.node.services.transactions
      Module Contents class InMemoryUniquenessProvider : UniquenessProvider
        Module Contents InMemoryUniquenessProvider()
        fun commit(tx: WireTransaction, callerIdentity: Party): Unit
      class NotaryService : AbstractNodeService
        Module Contents NotaryService(net: MessagingService, identity: Party, signingKey: KeyPair, uniquenessProvider: UniquenessProvider, timestampChecker: TimestampChecker)
        object Type : ServiceType
        val identity: Party
        fun processRequest(txBits: SerializedBytes<WireTransaction>, reqIdentity: Party): Result
        val signingKey: KeyPair
        val timestampChecker: TimestampChecker
        val uniquenessProvider: UniquenessProvider
      class TimestampChecker
        Module Contents TimestampChecker(clock: Clock = Clock.systemDefaultZone(), tolerance: Duration = 30.seconds)
        val clock: Clock
        fun isValid(timestampCommand: TimestampCommand): Boolean
        val tolerance: Duration
    package com.r3corda.node.services.wallet
      Module Contents class NodeWalletService : WalletService
        Module Contents NodeWalletService(services: ServiceHubInternal)
        val cashBalances: Map<Currency, Amount>
        val currentWallet: Wallet
        fun fillWithSomeTestCash(notary: Party, howMuch: Amount, atLeastThisManyStates: Int = 3, atMostThisManyStates: Int = 10, rng: Random = Random()): Unit
        val linearHeads: Map<SecureHash, StateAndRef<LinearState>>
        fun notifyAll(txns: Iterable<WireTransaction>): Wallet
      class WalletImpl : Wallet
        Module Contents WalletImpl(states: List<StateAndRef<ContractState>>)
        val cashBalances: Map<Currency, Amount>
        val states: List<StateAndRef<ContractState>>
    package com.r3corda.node.servlets
      Module Contents class AttachmentDownloadServlet
        Module Contents AttachmentDownloadServlet()
        fun doGet(req: <ERROR CLASS>, resp: <ERROR CLASS>): Unit
      class Config
        Module Contents Config(services: ServiceHub)
        val defaultObjectMapper: <ERROR CLASS>
        fun getContext(type: Class<*>): <ERROR CLASS>
        val services: ServiceHub
      class DataUploadServlet
        Module Contents DataUploadServlet()
        fun doPost(req: <ERROR CLASS>, resp: <ERROR CLASS>): Unit
      class ResponseFilter
        Module Contents ResponseFilter()
        fun filter(requestContext: <ERROR CLASS>, responseContext: <ERROR CLASS>): Unit
    package com.r3corda.node.testutils
      Module Contents fun issueState(node: AbstractNode, notary: Party = DUMMY_NOTARY): StateRef
    package com.r3corda.node.utilities
      Module Contents object ANSIProgressRenderer
        Module Contents var progressTracker: ProgressTracker?
      enum class AddOrRemove
        Module Contents ADD
        REMOVE
      interface AffinityExecutor : Executor
        Module Contents class Gate : AffinityExecutor
          Module Contents Gate(alwaysQueue: Boolean = false)
          fun execute(command: Runnable): Unit
          val isOnThread: Boolean
          val taskQueueSize: Int
          fun waitAndRun(): Unit
        val SAME_THREAD: AffinityExecutor
        class ServiceAffinityExecutor : AffinityExecutor, ThreadPoolExecutor
          Module Contents ServiceAffinityExecutor(threadName: String, numThreads: Int)
          protected fun afterExecute(r: Runnable, t: Throwable?): Unit
          val isOnThread: Boolean
          val logger: <ERROR CLASS>
          protected val threads: MutableSet<Thread>
        open fun checkOnThread(): Unit
        open fun executeASAP(runnable: () -> Unit): Unit
        open fun <T> fetchFrom(fetcher: () -> T): T
        open fun flush(): Unit
        abstract val isOnThread: Boolean
      object JsonSupport
        Module Contents object CalendarDeserializer
          Module Contents fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): BusinessCalendar
        object LocalDateDeserializer
          Module Contents fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): LocalDate
        object LocalDateKeyDeserializer
          Module Contents fun deserializeKey(text: String, p1: <ERROR CLASS>): Any?
        object PartyDeserializer
          Module Contents fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): Party
        object PartySerializer
          Module Contents fun serialize(obj: Party, generator: <ERROR CLASS>, provider: <ERROR CLASS>): Unit
        class SecureHashDeserializer<T : SecureHash>
          Module Contents SecureHashDeserializer()
          fun deserialize(parser: <ERROR CLASS>, context: <ERROR CLASS>): T
        object SecureHashSerializer
          Module Contents fun serialize(obj: SecureHash, generator: <ERROR CLASS>, provider: <ERROR CLASS>): Unit
        class ServiceHubObjectMapper
          Module Contents ServiceHubObjectMapper(identities: IdentityService)
          val identities: IdentityService
        object ToStringSerializer
          Module Contents fun serialize(obj: Any, generator: <ERROR CLASS>, provider: <ERROR CLASS>): Unit
        fun createDefaultMapper(identities: IdentityService): <ERROR CLASS>
    package com.r3corda.protocols
      Module Contents abstract class AbstractRequestMessage
        Module Contents AbstractRequestMessage(replyTo: MessageRecipients, sessionID: Long?)
        val replyTo: MessageRecipients
        val sessionID: Long?
      class FetchAttachmentsProtocol : FetchDataProtocol<Attachment, ByteArray>
        Module Contents FetchAttachmentsProtocol(requests: Set<SecureHash>, otherSide: SingleMessageRecipient)
        const val TOPIC: String
        protected fun convert(wire: ByteArray): Attachment
        protected fun load(txid: SecureHash): Attachment?
        protected fun maybeWriteToDisk(downloaded: List<Attachment>): Unit
        protected val queryTopic: String
      abstract class FetchDataProtocol<T : NamedByHash, W : Any> : ProtocolLogic<Result<T>>
        Module Contents FetchDataProtocol(requests: Set<SecureHash>, otherSide: SingleMessageRecipient)
        open class BadAnswer : Exception
          Module Contents BadAnswer()
        class DownloadedVsRequestedDataMismatch : BadAnswer
          Module Contents DownloadedVsRequestedDataMismatch(requested: SecureHash, got: SecureHash)
          val got: SecureHash
          val requested: SecureHash
        class HashNotFound : BadAnswer
          Module Contents HashNotFound(requested: SecureHash)
          val requested: SecureHash
        class Request : AbstractRequestMessage
          Module Contents Request(hashes: List<SecureHash>, replyTo: SingleMessageRecipient, sessionID: Long)
          val hashes: List<SecureHash>
        data class Result<T : NamedByHash>
          Module Contents Result(fromDisk: List<T>, downloaded: List<T>)
          val downloaded: List<T>
          val fromDisk: List<T>
        open fun call(): Result<T>
        protected open fun convert(wire: W): T
        protected abstract fun load(txid: SecureHash): T?
        protected open fun maybeWriteToDisk(downloaded: List<T>): Unit
        protected val otherSide: SingleMessageRecipient
        protected abstract val queryTopic: String
        protected val requests: Set<SecureHash>
      class FetchTransactionsProtocol : FetchDataProtocol<SignedTransaction, SignedTransaction>
        Module Contents FetchTransactionsProtocol(requests: Set<SecureHash>, otherSide: SingleMessageRecipient)
        const val TOPIC: String
        protected fun load(txid: SecureHash): SignedTransaction?
        protected val queryTopic: String
      sealed class NotaryError
        Module Contents class Conflict : NotaryError
          Module Contents Conflict(tx: WireTransaction, conflict: SignedData<Conflict>)
          val conflict: SignedData<Conflict>
          fun toString(): String
          val tx: WireTransaction
        class MoreThanOneTimestamp : NotaryError
          Module Contents MoreThanOneTimestamp()
        class NotForMe : NotaryError
          Module Contents NotForMe()
        class TimestampInvalid : NotaryError
          Module Contents TimestampInvalid()
      class NotaryException : Exception
        Module Contents NotaryException(error: NotaryError)
        val error: NotaryError
        fun toString(): String
      class NotaryProtocol : ProtocolLogic<LegallyIdentifiable>
        Module Contents NotaryProtocol(wtx: WireTransaction, progressTracker: ProgressTracker = NotaryProtocol.tracker())
        object REQUESTING : Step
        data class Result
          Module Contents val error: NotaryError?
          fun noError(sig: LegallyIdentifiable): Result
          val sig: LegallyIdentifiable?
          fun withError(error: NotaryError): Result
        class SignRequest : AbstractRequestMessage
          Module Contents SignRequest(txBits: SerializedBytes<WireTransaction>, callerIdentity: Party, replyTo: SingleMessageRecipient, sessionID: Long)
          val callerIdentity: Party
          val txBits: SerializedBytes<WireTransaction>
        val TOPIC: String
        object VALIDATING : Step
        fun call(): LegallyIdentifiable
        lateinit var notaryNode: NodeInfo
        val progressTracker: ProgressTracker
        fun tracker(): ProgressTracker
      open class RatesFixProtocol : ProtocolLogic<Unit>
        Module Contents RatesFixProtocol(tx: TransactionBuilder, oracle: NodeInfo, fixOf: FixOf, expectedRate: BigDecimal, rateTolerance: BigDecimal, progressTracker: ProgressTracker = RatesFixProtocol.tracker(fixOf.name))
        class FixOutOfRange : Exception
          Module Contents FixOutOfRange(byAmount: BigDecimal)
          val byAmount: BigDecimal
        class QUERYING : Step
          Module Contents QUERYING(name: String)
          val name: String
        class QueryRequest : AbstractRequestMessage
          Module Contents QueryRequest(queries: List<FixOf>, replyTo: SingleMessageRecipient, sessionID: Long)
          val queries: List<FixOf>
        object SIGNING : Step
        class SignRequest : AbstractRequestMessage
          Module Contents SignRequest(tx: WireTransaction, replyTo: SingleMessageRecipient, sessionID: Long)
          val tx: WireTransaction
        val TOPIC: String
        val TOPIC_QUERY: String
        val TOPIC_SIGN: String
        object WORKING : Step
        protected open fun beforeSigning(fix: Fix): Unit
        open fun call(): Unit
        open val progressTracker: ProgressTracker
        fun query(): Fix
        fun sign(): LegallyIdentifiable
        fun tracker(fixName: String): ProgressTracker
        protected val tx: TransactionBuilder
      class ResolveTransactionsProtocol : ProtocolLogic<Unit>
        Module Contents ResolveTransactionsProtocol(stx: SignedTransaction, otherSide: SingleMessageRecipient)
        ResolveTransactionsProtocol(wtx: WireTransaction, otherSide: SingleMessageRecipient)
        ResolveTransactionsProtocol(txHashes: Set<SecureHash>, otherSide: SingleMessageRecipient)
        class ExcessivelyLargeTransactionGraph : Exception
          Module Contents ExcessivelyLargeTransactionGraph()
        fun call(): Unit
      object TwoPartyDealProtocol
        Module Contents class Acceptor<T : DealState> : Secondary<T>
          Module Contents Acceptor(otherSide: SingleMessageRecipient, notary: Party, dealToBuy: T, sessionID: Long, progressTracker: ProgressTracker = Secondary.tracker())
          protected open fun assembleSharedTX(handshake: Handshake<T>): <ERROR CLASS><TransactionBuilder, List<PublicKey>>
          val dealToBuy: T
          open val progressTracker: ProgressTracker
          protected open fun validateHandshake(handshake: Handshake<T>): Handshake<T>
        val DEAL_TOPIC: String
        class DealMismatchException : Exception
          Module Contents DealMismatchException(expectedDeal: ContractState, actualDeal: ContractState)
          val actualDeal: ContractState
          val expectedDeal: ContractState
          fun toString(): String
        class DealRefMismatchException : Exception
          Module Contents DealRefMismatchException(expectedDeal: StateRef, actualDeal: StateRef)
          val actualDeal: StateRef
          val expectedDeal: StateRef
          fun toString(): String
        class Fixer<T : FixableDealState> : Secondary<StateRef>
          Module Contents Fixer(otherSide: SingleMessageRecipient, notary: Party, dealToFix: StateAndRef<T>, sessionID: Long, replacementProgressTracker: ProgressTracker? = null)
          protected open fun assembleSharedTX(handshake: Handshake<StateRef>): <ERROR CLASS><TransactionBuilder, List<PublicKey>>
          fun createTracker(): ProgressTracker
          val dealToFix: StateAndRef<T>
          open val progressTracker: ProgressTracker
          val replacementProgressTracker: ProgressTracker?
          protected open fun validateHandshake(handshake: Handshake<StateRef>): Handshake<StateRef>
        class Floater<T : FixableDealState> : Primary<StateRef>
          Module Contents Floater(otherSide: SingleMessageRecipient, otherSessionID: Long, notary: NodeInfo, dealToFix: StateAndRef<T>, myKeyPair: KeyPair, sessionID: Long, progressTracker: ProgressTracker = Primary.tracker())
          open val progressTracker: ProgressTracker
          val sessionID: Long
        data class Handshake<T>
          Module Contents Handshake(payload: T, publicKey: PublicKey, sessionID: Long)
          val payload: T
          val publicKey: PublicKey
          val sessionID: Long
        class Instigator<T : DealState> : Primary<T>
          Module Contents Instigator(otherSide: SingleMessageRecipient, notaryNode: NodeInfo, dealBeingOffered: T, myKeyPair: KeyPair, buyerSessionID: Long, progressTracker: ProgressTracker = Primary.tracker())
          open val progressTracker: ProgressTracker
        abstract class Primary<U> : ProtocolLogic<SignedTransaction>
          Module Contents Primary(payload: U, otherSide: SingleMessageRecipient, otherSessionID: Long, myKeyPair: KeyPair, notaryNode: NodeInfo, progressTracker: ProgressTracker = Primary.tracker())
          object AWAITING_PROPOSAL : Step
          object COPYING_TO_REGULATOR : Step
          object NOTARY : Step
          object RECORDING : Step
          object SENDING_SIGS : Step
          object SIGNING : Step
          object VERIFYING : Step
          open fun call(): SignedTransaction
          fun getPartialTransaction(): UntrustworthyData<SignedTransaction>
          val myKeyPair: KeyPair
          val notaryNode: NodeInfo
          val otherSessionID: Long
          val otherSide: SingleMessageRecipient
          val payload: U
          open val progressTracker: ProgressTracker
          open fun signWithOurKey(partialTX: SignedTransaction): WithKey
          fun tracker(): ProgressTracker
          fun verifyPartialTransaction(untrustedPartialTX: UntrustworthyData<SignedTransaction>): SignedTransaction
        abstract class Secondary<U> : ProtocolLogic<SignedTransaction>
          Module Contents Secondary(otherSide: SingleMessageRecipient, notary: Party, sessionID: Long, progressTracker: ProgressTracker = Secondary.tracker())
          object RECEIVING : Step
          object RECORDING : Step
          object SIGNING : Step
          object SWAPPING_SIGNATURES : Step
          object VERIFYING : Step
          protected abstract fun assembleSharedTX(handshake: Handshake<U>): <ERROR CLASS><TransactionBuilder, List<PublicKey>>
          open fun call(): SignedTransaction
          val notary: Party
          val otherSide: SingleMessageRecipient
          open val progressTracker: ProgressTracker
          val sessionID: Long
          fun tracker(): ProgressTracker
          protected abstract fun validateHandshake(handshake: Handshake<U>): Handshake<U>
        class SignaturesFromPrimary
          Module Contents SignaturesFromPrimary(sellerSig: WithKey, notarySig: LegallyIdentifiable)
          val notarySig: LegallyIdentifiable
          val sellerSig: WithKey
      object TwoPartyTradeProtocol
        Module Contents class AssetMismatchException : Exception
          Module Contents AssetMismatchException(expectedTypeName: String, typeName: String)
          val expectedTypeName: String
          fun toString(): String
          val typeName: String
        class Buyer : ProtocolLogic<SignedTransaction>
          Module Contents Buyer(otherSide: SingleMessageRecipient, notary: Party, acceptablePrice: Amount, typeToBuy: Class<out OwnableState>, sessionID: Long)
          object RECEIVING : Step
          object SIGNING : Step
          object SWAPPING_SIGNATURES : Step
          object VERIFYING : Step
          val acceptablePrice: Amount
          open fun call(): SignedTransaction
          val notary: Party
          val otherSide: SingleMessageRecipient
          open val progressTracker: ProgressTracker
          val sessionID: Long
          val typeToBuy: Class<out OwnableState>
        class Seller : ProtocolLogic<SignedTransaction>
          Module Contents Seller(otherSide: SingleMessageRecipient, notaryNode: NodeInfo, assetToSell: StateAndRef<OwnableState>, price: Amount, myKeyPair: KeyPair, buyerSessionID: Long, progressTracker: ProgressTracker = Seller.tracker())
          object AWAITING_PROPOSAL : Step
          object NOTARY : Step
          object SENDING_SIGS : Step
          object SIGNING : Step
          object VERIFYING : Step
          val assetToSell: StateAndRef<OwnableState>
          val buyerSessionID: Long
          open fun call(): SignedTransaction
          val myKeyPair: KeyPair
          val notaryNode: NodeInfo
          val otherSide: SingleMessageRecipient
          val price: Amount
          open val progressTracker: ProgressTracker
          open fun signWithOurKey(partialTX: SignedTransaction): WithKey
          fun tracker(): ProgressTracker
        class SellerTradeInfo
          Module Contents SellerTradeInfo(assetForSale: StateAndRef<OwnableState>, price: Amount, sellerOwnerKey: PublicKey, sessionID: Long)
          val assetForSale: StateAndRef<OwnableState>
          val price: Amount
          val sellerOwnerKey: PublicKey
          val sessionID: Long
        class SignaturesFromSeller
          Module Contents SignaturesFromSeller(sellerSig: WithKey, notarySig: LegallyIdentifiable)
          val notarySig: LegallyIdentifiable
          val sellerSig: WithKey
        val TRADE_TOPIC: String
        class UnacceptablePriceException : Exception
          Module Contents UnacceptablePriceException(givenPrice: Amount)
          val givenPrice: Amount