net.corda.core.contracts / TransactionType / General / Builder

Builder

class Builder : TransactionBuilder

Just uses the default TransactionBuilder with no special logic



Constructors

<init> Builder(notary: Party?)

Just uses the default TransactionBuilder with no special logic

Inherited Properties

attachments val attachments: MutableList<SecureHash>
commands val commands: MutableList<Command>
currentSigs val currentSigs: <ERROR CLASS>

The signatures that have been collected so far - might be incomplete

inputs val inputs: MutableList<StateRef>
notary var notary: Party?
outputs val outputs: MutableList<TransactionState<ContractState>>
signers val signers: MutableSet<PublicKey>
time val time: Timestamp?
timestamp var timestamp: Timestamp?
type val type: TransactionType

Inherited Functions

addAttachment fun addAttachment(attachmentId: SecureHash): Unit
addCommand fun addCommand(arg: Command): Unit
fun addCommand(data: CommandData, vararg keys: PublicKey): <ERROR CLASS>
fun addCommand(data: CommandData, keys: List<PublicKey>): Unit
addInputState open fun addInputState(stateAndRef: StateAndRef<*>): Unit
addOutputState fun addOutputState(state: TransactionState<*>): Int
fun addOutputState(state: ContractState, notary: Party): Intfun addOutputState(state: ContractState): Int

A default notary must be specified during builder construction to use this method

addSignatureUnchecked fun addSignatureUnchecked(sig: WithKey): TransactionBuilder

Adds the signature directly to the transaction, without checking it for validity.

attachments fun attachments(): List<SecureHash>
checkAndAddSignature fun checkAndAddSignature(sig: WithKey): Unit

Checks that the given signature matches one of the commands and that it is a correct signature over the tx, then adds it.

checkSignature fun checkSignature(sig: WithKey): Unit

Checks that the given signature matches one of the commands and that it is a correct signature over the tx.

commands fun commands(): List<Command>
copy fun copy(): TransactionBuilder

Creates a copy of the builder.

inputStates fun inputStates(): List<StateRef>
outputStates fun outputStates(): List<TransactionState<*>>
setTime fun setTime(time: Instant, timeTolerance: Duration): Unit

Places a TimestampCommand in this transaction, removing any existing command if there is one. The command requires a signature from the Notary service, which acts as a Timestamp Authority. The signature can be obtained using NotaryProtocol.

fun setTime(newTimestamp: Timestamp): Unit
signWith fun signWith(key: KeyPair): TransactionBuilder
toSignedTransaction fun toSignedTransaction(checkSufficientSignatures: Boolean = true): SignedTransaction
toWireTransaction fun toWireTransaction(): WireTransaction
withItems fun withItems(vararg items: Any): TransactionBuilder

A more convenient way to add items to this transaction that calls the add* methods for you based on type