Skip to main content

PScriptPurpose

info

The modifications in PScriptPurpose from V1 version are highlighted.

It tells us what specific role or purpose the script is used for based on the constructor. Definition:

export const PScriptPurpose = pstruct({
Minting: { currencySym: PCurrencySymbol.type },
Spending: { utxoRef: PTxOutRef.type },
Rewarding: { stakeCredential: PCredential.type },
Certifying: {
index: int,
cert: PCertificate.type
},
Voting: {
voter: PVoter.type
},
Proposing: {
index: int,
proposal: PProposalProcedure.type
}
});

Minting

Purpose for minting new assets

currencySym

The currency symbol associated with the asset being minted

type: PCurrencySymbol.type

Spending

Purpose for spending a specific UTXO

utxoRef

A reference to the UTXO that is being spent

type: PTxOutRef.type

Rewarding

Purpose for rewarding a stakeholder

stakeCredential

Credential of the stakeholder receiving the reward.

type: PCredential.type

Certifying

Purpose for certifying actions or events

index

Index of certification event

type: TermInt

cert

Certificate associated with the event

type: PCertificate.type

Voting

Purpose for casting a vote in a governance process

voter

type: PVoter.type

Proposing

Purpose for proposing new procedures or actions

index

Index of proposal

type: TermInt

proposal

Proposal being submitted for consideration

type: PProposalProcedure.type