cardano-web3-js / CML / TransactionBuilder
Class: TransactionBuilder
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7089
Methods
add_auxiliary_data()
add_auxiliary_data(
new_aux_data
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7132
Parameters
new_aux_data
Returns
void
add_cert()
add_cert(
result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7125
Parameters
result
Returns
void
add_change_if_needed()
add_change_if_needed(
address
,include_exunits
):boolean
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7195
Warning: this function will mutate the /fee/ field Make sure to call this function last after setting all other tx-body properties Editing inputs, outputs, mint, etc. after change been calculated might cause a mismatch in calculated fee versus the required fee
Parameters
address
include_exunits
boolean
Returns
boolean
add_collateral()
add_collateral(
result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7139
Parameters
result
Returns
void
add_input()
add_input(
result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7102
Parameters
result
Returns
void
add_mint()
add_mint(
result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7133
Parameters
result
Returns
void
add_output()
add_output(
builder_result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7115
Add explicit output via a TransactionOutput object
Parameters
builder_result
Returns
void
add_proposal()
add_proposal(
result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7126
Parameters
result
Returns
void
add_reference_input()
add_reference_input(
utxo
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7111
Add a reference input. Must be called BEFORE adding anything (inputs, certs, etc) that refer to this reference input.
Parameters
utxo
Returns
void
add_required_signer()
add_required_signer(
hash
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7140
Parameters
hash
Returns
void
add_utxo()
add_utxo(
result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7103
Parameters
result
Returns
void
add_vote()
add_vote(
result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7127
Parameters
result
Returns
void
add_withdrawal()
add_withdrawal(
result
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7129
Parameters
result
Returns
void
build()
build(
algo
,change_address
):SignedTxBuilder
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7178
Builds the transaction and moves to the next step where any real witness can be added NOTE: is_valid set to true
Parameters
algo
change_address
Returns
build_for_evaluation()
build_for_evaluation(
algo
,change_address
):TxRedeemerBuilder
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7173
Builds the transaction and moves to the next step redeemer units can be added and a draft tx can be evaluated NOTE: is_valid set to true
Parameters
algo
change_address
Returns
fee_for_input()
fee_for_input(
result
):bigint
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7107
calculates how much the fee would increase if you added a given output
Parameters
result
Returns
bigint
fee_for_output()
fee_for_output(
builder
):bigint
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7119
calculates how much the fee would increase if you added a given output
Parameters
builder
Returns
bigint
free()
free():
void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7091
Returns
void
full_size()
full_size():
number
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7166
Returns
number
get_auxiliary_data()
get_auxiliary_data():
AuxiliaryData
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7130
Returns
get_deposit()
get_deposit():
bigint
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7163
Returns
bigint
get_explicit_input()
get_explicit_input():
Value
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7146
does not include refunds or withdrawals
Returns
get_explicit_output()
get_explicit_output():
Value
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7162
does not include fee
Returns
get_fee_if_set()
get_fee_if_set():
bigint
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7164
Returns
bigint
get_implicit_input()
get_implicit_input():
Value
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7150
withdrawals and refunds
Returns
get_mint()
get_mint():
Mint
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7137
Returns a copy of the current mint state in the builder
Returns
get_total_input()
get_total_input():
Value
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7154
Return explicit input plus implicit input plus mint
Returns
get_total_output()
get_total_output():
Value
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7158
Return explicit output plus implicit output plus burn (does not consider fee directly)
Returns
get_withdrawals()
get_withdrawals():
MapRewardAccountToCoin
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7128
Returns
min_fee()
min_fee(
script_calulation
):bigint
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7188
warning: sum of all parts of a transaction must equal 0. You cannot just set the fee to the min value and forget about it warning: min_fee may be slightly larger than the actual minimum fee (ex: a few lovelaces) this is done to simplify the library code, but can be fixed later
Parameters
script_calulation
boolean
Returns
bigint
network_id()
network_id():
NetworkId
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7142
Returns
output_sizes()
output_sizes():
Uint32Array
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7167
Returns
Uint32Array
select_utxos()
select_utxos(
strategy
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7101
This automatically selects and adds inputs from {inputs} consisting of just enough to cover the outputs that have already been added. This should be called after adding all certs/outputs/etc and will be an error otherwise. Uses CIP2: https://github.com/cardano-foundation/CIPs/blob/master/CIP-0002/CIP-0002.md Adding a change output must be called after via TransactionBuilder::add_change_if_needed() This function, diverging from CIP2, takes into account fees and will attempt to add additional inputs to cover the minimum fees. This does not, however, set the txbuilder's fee.
Parameters
strategy
Returns
void
set_auxiliary_data()
set_auxiliary_data(
new_aux_data
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7131
Parameters
new_aux_data
Returns
void
set_collateral_return()
set_collateral_return(
output
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7165
Parameters
output
Returns
void
set_current_treasury_value()
set_current_treasury_value(
current_treasury_value
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7122
Parameters
current_treasury_value
bigint
Returns
void
set_donation()
set_donation(
donation
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7121
Parameters
donation
bigint
Returns
void
set_exunits()
set_exunits(
redeemer
,ex_units
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7182
used to override the exunit values initially provided when adding inputs
Parameters
redeemer
ex_units
Returns
void
set_fee()
set_fee(
fee
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7120
Parameters
fee
bigint
Returns
void
set_network_id()
set_network_id(
network_id
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7141
Parameters
network_id
Returns
void
set_ttl()
set_ttl(
ttl
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7123
Parameters
ttl
bigint
Returns
void
set_validity_start_interval()
set_validity_start_interval(
validity_start_interval
):void
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7124
Parameters
validity_start_interval
bigint
Returns
void
new()
static
new(cfg
):TransactionBuilder
Defined in: node_modules/cardano-wasm-libs/src/libs/cardano-multiplatform-lib/nodejs/cardano_multiplatform_lib.d.ts:7138
Parameters
cfg
Returns
TransactionBuilder