ScriptContext
The ScriptContext
is a builtin namepspace containing all information related to signed Cardano transaction being validated.
ScriptContext
will commonly be used to import tx
:
import { tx } from Scriptcontext
get_current_input
A function that returns the current UTXO being spent as a TxInput
.
Can only be called during spending
validations, and throws an error otherwise.
import { get_current_input } from ScriptContext
...
get_current_input() -> TxInput
get_spending_purpose_output_id
A function that returns the TxOutputId
of the current UTXO being spent.
Can only be called during spending
validations, and throws an error otherwise.
import { get_spending_purpose_output_id } from ScriptContext
...
get_spending_purpose_output_id() -> TxOutputId
get_cont_outputs
A function that returns the outputs
sent back to the current validator script.
Can only be called during spending
validations, and throws an error otherwise.
import { get_cont_outputs } from ScriptContext
...
get_cont_outputs() -> []TxOutput
get_current_validator_hash
A function that returns the ValidatorHash
of the current script.
Can only be called during spending
validations, and throws an error otherwise.
import { get_current_validator_hash } from ScriptContext
...
get_current_validator_hash() -> ValidatorHash
get_current_minting_policy_hash
A function that returns the MintingPolicyHash
of the minting policy being evaluated.
Can only be called during minting
validations, and throws an error otherwise.
import { get_current_minting_policy_hash } from ScriptContext
...
get_current_minting_policy_hash() -> MintingPolicyHash
get_staking_purpose
A function that returns the current StakingPurpose
(Rewarding
or Certifying
).
Can only be called during staking
validations, and throws an error otherwise.
import { get_staking_purpose } from ScriptContext
...
get_staking_purpose() -> StakingPurpose
purpose
The current validation purpose.
import { purpose } from ScriptContext
...
purpose -> ScriptPurpose
tx
Get the current Tx
data structure.
import { tx } from ScriptContext
...
tx -> Tx