Documentation
¶
Index ¶
- type Coin
- type KeyValuePair
- type KeyValuePairs
- type Option
- type PositiveCoin
- type Redeemer
- type ResolvedInput
- type ScriptContext
- type ScriptContextV1V2
- type ScriptContextV3
- type ScriptInfo
- type ScriptInfoCertifying
- type ScriptInfoMinting
- type ScriptInfoProposing
- type ScriptInfoRewarding
- type ScriptInfoSpending
- type ScriptInfoVoting
- type ScriptPurpose
- type ScriptPurposeCertifying
- type ScriptPurposeMinting
- type ScriptPurposeProposing
- type ScriptPurposeRewarding
- type ScriptPurposeSpending
- type ScriptPurposeVoting
- type TimeRange
- type ToPlutusData
- type TxInfo
- type TxInfoV1
- type TxInfoV2
- type TxInfoV3
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KeyValuePair ¶
type KeyValuePairs ¶
type KeyValuePairs[K any, V any] []KeyValuePair[K, V]
func (KeyValuePairs[K, V]) ToPlutusData ¶
func (k KeyValuePairs[K, V]) ToPlutusData() data.PlutusData
type Option ¶
func (Option[T]) ToPlutusData ¶
func (o Option[T]) ToPlutusData() data.PlutusData
type PositiveCoin ¶
type PositiveCoin uint64
func (PositiveCoin) ToPlutusData ¶
func (c PositiveCoin) ToPlutusData() data.PlutusData
type Redeemer ¶
type Redeemer struct {
Tag lcommon.RedeemerTag
Index uint32
Data data.PlutusData
ExUnits lcommon.ExUnits
}
func (Redeemer) ToPlutusData ¶
func (r Redeemer) ToPlutusData() data.PlutusData
type ResolvedInput ¶
func (ResolvedInput) ToPlutusData ¶
func (r ResolvedInput) ToPlutusData() data.PlutusData
type ScriptContext ¶
type ScriptContext interface {
ToPlutusData() data.PlutusData
// contains filtered or unexported methods
}
func NewScriptContextV3 ¶
func NewScriptContextV3( txInfo TxInfo, redeemer Redeemer, purpose ScriptPurpose, ) ScriptContext
type ScriptContextV1V2 ¶
type ScriptContextV1V2 struct {
TxInfo TxInfo
}
func (ScriptContextV1V2) ToPlutusData ¶
func (s ScriptContextV1V2) ToPlutusData() data.PlutusData
type ScriptContextV3 ¶
type ScriptContextV3 struct {
TxInfo TxInfo
Redeemer Redeemer
ScriptInfo ScriptInfo
}
func (ScriptContextV3) ToPlutusData ¶
func (s ScriptContextV3) ToPlutusData() data.PlutusData
type ScriptInfo ¶
type ScriptInfo interface {
ScriptHash() lcommon.ScriptHash
ToPlutusData
// contains filtered or unexported methods
}
type ScriptInfoCertifying ¶
type ScriptInfoCertifying struct {
ScriptPurposeCertifying
}
type ScriptInfoMinting ¶
type ScriptInfoMinting struct {
ScriptPurposeMinting
}
type ScriptInfoProposing ¶
type ScriptInfoProposing struct {
ScriptPurposeProposing
}
type ScriptInfoRewarding ¶
type ScriptInfoRewarding struct {
ScriptPurposeRewarding
}
type ScriptInfoSpending ¶
type ScriptInfoSpending struct {
ScriptPurposeSpending
}
func (ScriptInfoSpending) ToPlutusData ¶
func (s ScriptInfoSpending) ToPlutusData() data.PlutusData
type ScriptInfoVoting ¶
type ScriptInfoVoting struct {
ScriptPurposeVoting
}
type ScriptPurpose ¶ added in v0.136.0
type ScriptPurpose interface {
ScriptHash() lcommon.ScriptHash
ToScriptInfo() ScriptInfo
ToPlutusData
// contains filtered or unexported methods
}
type ScriptPurposeCertifying ¶ added in v0.136.0
type ScriptPurposeCertifying struct {
Index uint32
Certificate lcommon.Certificate
}
func (ScriptPurposeCertifying) ScriptHash ¶ added in v0.136.0
func (s ScriptPurposeCertifying) ScriptHash() lcommon.ScriptHash
func (ScriptPurposeCertifying) ToPlutusData ¶ added in v0.136.0
func (s ScriptPurposeCertifying) ToPlutusData() data.PlutusData
func (ScriptPurposeCertifying) ToScriptInfo ¶ added in v0.136.0
func (s ScriptPurposeCertifying) ToScriptInfo() ScriptInfo
type ScriptPurposeMinting ¶ added in v0.136.0
type ScriptPurposeMinting struct {
PolicyId lcommon.Blake2b224
}
func (ScriptPurposeMinting) ScriptHash ¶ added in v0.136.0
func (s ScriptPurposeMinting) ScriptHash() lcommon.ScriptHash
func (ScriptPurposeMinting) ToPlutusData ¶ added in v0.136.0
func (s ScriptPurposeMinting) ToPlutusData() data.PlutusData
func (ScriptPurposeMinting) ToScriptInfo ¶ added in v0.136.0
func (s ScriptPurposeMinting) ToScriptInfo() ScriptInfo
type ScriptPurposeProposing ¶ added in v0.136.0
type ScriptPurposeProposing struct {
Index uint32
ProposalProcedure lcommon.ProposalProcedure
}
func (ScriptPurposeProposing) ScriptHash ¶ added in v0.136.0
func (s ScriptPurposeProposing) ScriptHash() lcommon.ScriptHash
func (ScriptPurposeProposing) ToPlutusData ¶ added in v0.136.0
func (s ScriptPurposeProposing) ToPlutusData() data.PlutusData
func (ScriptPurposeProposing) ToScriptInfo ¶ added in v0.136.0
func (s ScriptPurposeProposing) ToScriptInfo() ScriptInfo
type ScriptPurposeRewarding ¶ added in v0.136.0
type ScriptPurposeRewarding struct {
StakeCredential lcommon.Credential
}
func (ScriptPurposeRewarding) ScriptHash ¶ added in v0.136.0
func (s ScriptPurposeRewarding) ScriptHash() lcommon.ScriptHash
func (ScriptPurposeRewarding) ToPlutusData ¶ added in v0.136.0
func (s ScriptPurposeRewarding) ToPlutusData() data.PlutusData
func (ScriptPurposeRewarding) ToScriptInfo ¶ added in v0.136.0
func (s ScriptPurposeRewarding) ToScriptInfo() ScriptInfo
type ScriptPurposeSpending ¶ added in v0.136.0
type ScriptPurposeSpending struct {
Input lcommon.Utxo
Datum data.PlutusData
}
func (ScriptPurposeSpending) ScriptHash ¶ added in v0.136.0
func (s ScriptPurposeSpending) ScriptHash() lcommon.ScriptHash
func (ScriptPurposeSpending) ToPlutusData ¶ added in v0.136.0
func (s ScriptPurposeSpending) ToPlutusData() data.PlutusData
func (ScriptPurposeSpending) ToScriptInfo ¶ added in v0.136.0
func (s ScriptPurposeSpending) ToScriptInfo() ScriptInfo
type ScriptPurposeVoting ¶ added in v0.136.0
func (ScriptPurposeVoting) ScriptHash ¶ added in v0.136.0
func (s ScriptPurposeVoting) ScriptHash() lcommon.ScriptHash
func (ScriptPurposeVoting) ToPlutusData ¶ added in v0.136.0
func (s ScriptPurposeVoting) ToPlutusData() data.PlutusData
func (ScriptPurposeVoting) ToScriptInfo ¶ added in v0.136.0
func (s ScriptPurposeVoting) ToScriptInfo() ScriptInfo
type TimeRange ¶
type TimeRange struct {
// contains filtered or unexported fields
}
func (TimeRange) ToPlutusData ¶
func (t TimeRange) ToPlutusData() data.PlutusData
type ToPlutusData ¶
type ToPlutusData interface {
ToPlutusData() data.PlutusData
}
ToPlutusData is an interface that represents types that support serialization to PlutusData when building a ScriptContext
type TxInfo ¶
type TxInfo interface {
ToPlutusData() data.PlutusData
// contains filtered or unexported methods
}
type TxInfoV1 ¶
type TxInfoV1 struct {
Inputs []lcommon.Utxo
Outputs []lcommon.Utxo
Fee uint64
Mint lcommon.MultiAsset[lcommon.MultiAssetTypeMint]
Certificates []lcommon.Certificate
Withdrawals KeyValuePairs[*lcommon.Address, Coin]
ValidRange TimeRange
Signatories []lcommon.Blake2b224
Data KeyValuePairs[lcommon.Blake2b256, data.PlutusData]
Redeemers KeyValuePairs[ScriptPurpose, Redeemer]
Id lcommon.Blake2b256
}
func (TxInfoV1) ToPlutusData ¶
func (t TxInfoV1) ToPlutusData() data.PlutusData
type TxInfoV2 ¶
type TxInfoV2 struct {
Inputs []lcommon.Utxo
ReferenceInputs []lcommon.Utxo
Outputs []lcommon.Utxo
Fee uint64
Mint lcommon.MultiAsset[lcommon.MultiAssetTypeMint]
Certificates []lcommon.Certificate
Withdrawals KeyValuePairs[*lcommon.Address, Coin]
ValidRange TimeRange
Signatories []lcommon.Blake2b224
Redeemers KeyValuePairs[ScriptPurpose, Redeemer]
Data KeyValuePairs[lcommon.Blake2b256, data.PlutusData]
Id lcommon.Blake2b256
}
func (TxInfoV2) ToPlutusData ¶
func (t TxInfoV2) ToPlutusData() data.PlutusData
type TxInfoV3 ¶
type TxInfoV3 struct {
Inputs []ResolvedInput
ReferenceInputs []ResolvedInput
Outputs []lcommon.TransactionOutput
Fee uint64
Mint lcommon.MultiAsset[lcommon.MultiAssetTypeMint]
Certificates []lcommon.Certificate
Withdrawals KeyValuePairs[*lcommon.Address, uint64]
ValidRange TimeRange
Signatories []lcommon.Blake2b224
Redeemers KeyValuePairs[ScriptPurpose, Redeemer]
Data KeyValuePairs[lcommon.Blake2b256, data.PlutusData]
Id lcommon.Blake2b256
Votes KeyValuePairs[*lcommon.Voter, KeyValuePairs[*lcommon.GovActionId, lcommon.VotingProcedure]]
ProposalProcedures []lcommon.ProposalProcedure
CurrentTreasuryAmount Option[Coin]
TreasuryDonation Option[PositiveCoin]
}
func (TxInfoV3) ToPlutusData ¶
func (t TxInfoV3) ToPlutusData() data.PlutusData
Click to show internal directories.
Click to hide internal directories.