Module Contents
alltypes
Module Contents
object ANSIProgressRenderer
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
abstract class AbstractNodeService
abstract class AbstractRequestMessage
abstract class AbstractTransactionForTest
interface AcceptsFileUpload
enum class AccrualAdjustment
enum class AddOrRemove
interface AffinityExecutor : Executor
interface AllPossibleRecipients : MessageRecipients
data class Amount : Comparable<Amount>
class ArtemisMessagingService : MessagingService
interface Attachment : NamedByHash
class AttachmentDownloadServlet
interface AttachmentStorage
class AttachmentsClassLoader : SecureClassLoader
data class AuthenticatedObject<out T : Any>
object AutoOfferProtocol
class BriefLogFormatter : Formatter
open class BusinessCalendar
class Cash : Contract
Module Contents
Cash()
interface Commands : CommandData
data class IssuanceDefinition : CashIssuanceDefinition
data class State : CommonCashState<IssuanceDefinition>
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
data class Checkpoint
interface CheckpointStorage
object CityDatabase
data class Command
interface CommandData
class CommercialPaper : Contract
interface CommonCashState<I : CashIssuanceDefinition> : OwnableState
class Config
class ConfigurationException : Exception
interface Contract
data class ContractClassRef : ContractDefRef
interface ContractDefRef
data class ContractLedgerRef : ContractDefRef
interface ContractState
class CrowdFund : Contract
class CubicSplineInterpolator : Interpolator
class DataUploadServlet
class DataVendingService : AbstractNodeService
enum class DateOffset
enum class DateRollConvention
enum class DateRollDirection
enum class DayCountBasisDay
enum class DayCountBasisYear
interface DealState : LinearState
class DemoClock : Clock
open class DigitalSignature : OpaqueBytes
class DummyContract : Contract
class DummyPublicKey : PublicKey, Comparable<PublicKey>
class E2ETestKeyManagementService : KeyManagementService
object Emoji
open class Event
object ExitServerProtocol
data class Expression
object ExpressionDeserializer
object ExpressionSerializer
class FetchAttachmentsProtocol : FetchDataProtocol<Attachment, ByteArray>
abstract class FetchDataProtocol<T : NamedByHash, W : Any> : ProtocolLogic<Result<T>>
class FetchTransactionsProtocol : FetchDataProtocol<SignedTransaction, SignedTransaction>
data class Fix : CommandData
data class FixOf
interface FixableDealState : DealState
class FixedRate : Rate
class FixedRatePaymentEvent : RatePaymentEvent
open class FloatingRate : Rate
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
class IRSSimulation : Simulation
interface IdentityService
class ImmutableClassSerializer<T : Any>
class InMemoryIdentityService : IdentityService
class InMemoryMessagingNetwork
open class InMemoryNetworkMapCache : NetworkMapCache
class InMemoryNetworkMapService : NetworkMapService, AbstractNodeService
class InMemoryUniquenessProvider : UniquenessProvider
class InsufficientBalanceException : Exception
class InterestRateSwap : Contract
Module Contents
InterestRateSwap()
data class Calculation
interface Commands : CommandData
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
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
interface Interpolator
interface InterpolatorFactory
interface IssuanceDefinition
object JsonSupport
interface KeyManagementService
class LabeledOutput
data class LedgerTransaction : NamedByHash
class LinearInterpolator : Interpolator
interface LinearState : ContractState
interface Message
interface MessageHandlerRegistration
interface MessageRecipientGroup : MessageRecipients
interface MessageRecipients
interface MessagingService
interface MessagingServiceBuilder<out T : MessagingService>
class MissingAttachmentsException : Exception
class MockAttachmentStorage : AttachmentStorage
class MockIdentityService : IdentityService
class MockKeyManagementService : KeyManagementService
class MockNetwork
Module Contents
MockNetwork(threadPerNode: Boolean = false, defaultFactory: Factory = MockNetwork.DefaultFactory)
object DefaultFactory : Factory
interface Factory
class MockNode : AbstractNode
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
class MockStorageService : StorageService
class MonitoringService
interface NamedByHash
sealed class NetworkCacheError : Exception
interface NetworkMapCache
interface NetworkMapService
class Node : AbstractNode
class NodeAttachmentService : AttachmentStorage, AcceptsFileUpload
interface NodeConfiguration
class NodeConfigurationFromConfig : NodeConfiguration
data class NodeInfo
object NodeInterestRates
sealed class NodeMapError : Exception
class NodeRegistration
class NodeWalletService : WalletService
sealed class NotaryError
class NotaryException : Exception
class NotaryProtocol : ProtocolLogic<LegallyIdentifiable>
class NotaryService : AbstractNodeService
object NullPublicKey : PublicKey, Comparable<PublicKey>
open class OpaqueBytes
interface OwnableState : ContractState
data class Party
data class PartyAndReference
abstract class PaymentEvent : Event
enum class PaymentRule
class PerFileCheckpointStorage : CheckpointStorage
open class PercentageRatioUnit : RatioUnit
data class PhysicalLocation
class Polynomial
class ProgressTracker
data class ProtocolClassRef : ProtocolRef
data class ProtocolInstanceRef
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
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
abstract class RatePaymentEvent : PaymentEvent
open class RatesFixProtocol : ProtocolLogic<Unit>
open class RatioUnit
class RecordingMap<K, V> : MutableMap<K, V>
class ReferenceRate : FloatingRate
interface RegulatorService
class Requirements
class ResolveTransactionsProtocol : ProtocolLogic<Unit>
class ResponseFilter
enum class Role
sealed class SecureHash : OpaqueBytes
interface SerializationToken
abstract class SerializeAsStringToken : SerializeAsToken
interface SerializeAsToken
class SerializeAsTokenSerializer<T : SerializeAsToken>
class SerializedBytes<T : Any> : OpaqueBytes
object SerializedBytesSerializer
interface ServiceHub
interface ServiceHubInternal : ServiceHub
abstract class ServiceType
open class SignedData<T : Any>
data class SignedTransaction : NamedByHash
abstract class Simulation
interface SingleMessageRecipient : MessageRecipients
class SplineFunction
class StackSnapshot : Throwable
data class StateAndRef<out T : ContractState>
class StateMachineManager
data class StateRef
interface StatesQuery
interface StorageService
open class StorageServiceImpl : StorageService
data class Tenor
object TestUtils
class ThreadBox<T>
class TimestampChecker
data class TimestampCommand : CommandData
object TopicStringValidator
class TradeSimulation : Simulation
class TraderDemoProtocolBuyer : ProtocolLogic<Unit>
class TraderDemoProtocolSeller : ProtocolLogic<Unit>
data class TransactionBuildStep
class TransactionBuilder
class TransactionConflictException : Exception
open class TransactionForTest : AbstractTransactionForTest
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>
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>>
class TransactionGroup
class TransactionGroupDSL<T : ContractState>
class TransactionResolutionException : Exception
sealed class TransactionVerificationException : Exception
class TransientProperty<T>
object TwoPartyDealProtocol
object TwoPartyTradeProtocol
abstract class TypeOnlyCommandData : CommandData
class UniquenessException : Exception
interface UniquenessProvider
open class UnknownType
class UntrustworthyData<T>
object UpdateBusinessDayProtocol
abstract class Wallet
class WalletImpl : Wallet
interface WalletService
class WireNodeRegistration : SignedData<NodeRegistration>
data class WireTransaction : NamedByHash
object WireTransactionSerializer
data class WorldCoordinate
java.nio.file.Path
java.security.KeyPair
java.security.PrivateKey
java.security.PublicKey
java.time.LocalDate
java.time.temporal.Temporal
kotlin.ByteArray
kotlin.ByteArray
kotlin.Double
kotlin.Double
kotlin.Int
kotlin.Int
kotlin.Int
kotlin.Long
kotlin.String
kotlin.String
kotlin.collections.Iterable
kotlin.collections.Iterable
kotlin.collections.Iterable
kotlin.collections.List
kotlin.collections.List
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
data class IssuanceDefinition : CashIssuanceDefinition
data class State : CommonCashState<IssuanceDefinition>
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
class CrowdFund : Contract
val DUMMY_PROGRAM_ID: DummyContract
class DummyContract : Contract
open class Event
class FixedRate : Rate
class FixedRatePaymentEvent : RatePaymentEvent
open class FloatingRate : Rate
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
class InterestRateSwap : Contract
Module Contents
InterestRateSwap()
data class Calculation
interface Commands : CommandData
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
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
open class PercentageRatioUnit : RatioUnit
open class Rate
abstract class RatePaymentEvent : PaymentEvent
open class RatioUnit
class ReferenceRate : FloatingRate
open class UnknownType
fun State.exportIRSToCSV(): String
kotlin.Int
kotlin.String
kotlin.collections.Iterable
operator fun Amount.times(other: RatioUnit): Amount
package com.r3corda.contracts.cash
package com.r3corda.contracts.testing
package com.r3corda.core
package com.r3corda.core.contracts
Module Contents
enum class AccrualAdjustment
data class Amount : Comparable<Amount>
interface Attachment : NamedByHash
data class AuthenticatedObject<out T : Any>
open class BusinessCalendar
val CHF: Currency
data class Command
interface CommandData
interface Contract
interface ContractState
enum class DateOffset
enum class DateRollConvention
enum class DateRollDirection
enum class DayCountBasisDay
enum class DayCountBasisYear
interface DealState : LinearState
data class Expression
object ExpressionDeserializer
object ExpressionSerializer
data class Fix : CommandData
data class FixOf
interface FixableDealState : DealState
enum class Frequency
val GBP: Currency
interface IssuanceDefinition
data class LedgerTransaction : NamedByHash
interface LinearState : ContractState
interface NamedByHash
interface OwnableState : ContractState
data class PartyAndReference
enum class PaymentRule
val R: Requirements
class Requirements
data class SignedTransaction : NamedByHash
data class StateAndRef<out T : ContractState>
data class StateRef
data class Tenor
data class TimestampCommand : CommandData
class TransactionBuilder
class TransactionConflictException : Exception
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>
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>>
class TransactionGroup
class TransactionResolutionException : Exception
sealed class TransactionVerificationException : Exception
abstract class TypeOnlyCommandData : CommandData
val USD: Currency
data class WireTransaction : NamedByHash
fun calculateDaysBetween(startDate: LocalDate, endDate: LocalDate, dcbYear: DayCountBasisYear, dcbDay: DayCountBasisDay): Int
fun currency(code: String): Currency
fun ContractState.hash(): SecureHash
java.time.LocalDate
kotlin.Double
kotlin.Int
kotlin.collections.Iterable
kotlin.collections.List
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
package com.r3corda.core.math
package com.r3corda.core.messaging
package com.r3corda.core.node
package com.r3corda.core.node.services
package com.r3corda.core.node.services.testing
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
package com.r3corda.core.testing
package com.r3corda.core.utilities
package com.r3corda.demos
package com.r3corda.demos.api
package com.r3corda.demos.protocols
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
interface ContractDefRef
data class ContractLedgerRef : ContractDefRef
data class ProtocolClassRef : ProtocolRef
data class ProtocolInstanceRef
interface ProtocolRef
data class ProtocolRequiringAttention
interface StatesQuery
data class TransactionBuildStep
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
class ConfigurationException : Exception
class Node : AbstractNode
package com.r3corda.node.internal.testing
Module Contents
class IRSSimulation : Simulation
class MockNetwork
Module Contents
MockNetwork(threadPerNode: Boolean = false, defaultFactory: Factory = MockNetwork.DefaultFactory)
object DefaultFactory : Factory
interface Factory
class MockNode : AbstractNode
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
class TradeSimulation : Simulation
package com.r3corda.node.services.api
package com.r3corda.node.services.clientapi
package com.r3corda.node.services.config
package com.r3corda.node.services.identity
package com.r3corda.node.services.keys
package com.r3corda.node.services.messaging
package com.r3corda.node.services.network
package com.r3corda.node.services.persistence
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
class StateMachineManager
package com.r3corda.node.services.transactions
package com.r3corda.node.services.wallet
package com.r3corda.node.servlets
package com.r3corda.node.testutils
package com.r3corda.node.utilities
package com.r3corda.protocols