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.