data class State : DealState
<init> |
State(contract: Contract = DummyDealContract(), participants: List<CompositeKey> = listOf(), linearId: UniqueIdentifier = UniqueIdentifier(), ref: String, parties: List<AnonymousParty> = listOf()) |
contract |
val contract: Contract
An instance of the contract class that will verify this state. |
linearId |
val linearId: UniqueIdentifier
Unique id shared by all LinearState states throughout history within the vaults of all parties. Verify methods should check that one input and one output share the id in a transaction, except at issuance/termination. |
participants |
val participants: List<CompositeKey>
A |
parties |
val parties: List<AnonymousParty>
Exposes the Parties involved in a generic way. |
ref |
val ref: String
Human readable well known reference (e.g. trade reference) |
generateAgreement |
fun generateAgreement(notary: Party): TransactionBuilder
Generate a partial transaction representing an agreement (command) to this deal, allowing a general deal/agreement flow to generate the necessary transaction for potential implementations. |
isRelevant |
fun isRelevant(ourKeys: Set<PublicKey>): Boolean
True if this should be tracked by our vault(s). |