corda / net.corda.core.transactions / TransactionBuilder / toWireTransaction

toWireTransaction

fun toWireTransaction(services: ServicesForResolution): WireTransaction

Generates a WireTransaction from this builder, resolves any AutomaticPlaceholderConstraint, and selects the attachments to use for this transaction.

Exceptions

ZoneVersionTooLowException - if there are reference states and the zone minimum platform version is less than 4.

Returns
A new WireTransaction that will be unaffected by further changes to this TransactionBuilder.

fun toWireTransaction(services: ServicesForResolution, schemeId: Int): WireTransaction

Generates a WireTransaction from this builder, resolves any AutomaticPlaceholderConstraint, and selects the attachments to use for this transaction.

Parameters

schemeId - is used to specify the CustomSerializationScheme used to serialize each component of the componentGroups of the WireTransaction. This is an experimental feature.

Exceptions

ZoneVersionTooLowException - if there are reference states and the zone minimum platform version is less than 4.

Returns
A new WireTransaction that will be unaffected by further changes to this TransactionBuilder.

fun toWireTransaction(services: ServicesForResolution, schemeId: Int, properties: Map<Any, Any>): WireTransaction

Generates a WireTransaction from this builder, resolves any AutomaticPlaceholderConstraint, and selects the attachments to use for this transaction.

Parameters

schemeId - is used to specify the CustomSerializationScheme used to serialize each component of the componentGroups of the WireTransaction. This is an experimental feature.

properties - a list of properties to add to the SerializationSchemeContext these properties can be accessed in CustomSerializationScheme.serialize when serializing the componentGroups of the wire transaction but might not be available when deserializing.

Exceptions

ZoneVersionTooLowException - if there are reference states and the zone minimum platform version is less than 4.

Returns
A new WireTransaction that will be unaffected by further changes to this TransactionBuilder.