conway

package
v0.135.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2025 License: Apache-2.0 Imports: 20 Imported by: 3

Documentation

Index

Constants

View Source
const (
	EraIdConway   = 6
	EraNameConway = "Conway"

	BlockTypeConway = 7

	BlockHeaderTypeConway = 6

	TxTypeConway = 6
)

Variables

View Source
var EraConway = common.Era{
	Id:   EraIdConway,
	Name: EraNameConway,
}

Functions

func MinCoinTxOut added in v0.112.0

func MinCoinTxOut(
	txOut common.TransactionOutput,
	pparams common.ProtocolParameters,
) (uint64, error)

MinCoinTxOut calculates the minimum coin for a transaction output based on protocol parameters

func MinFeeTx added in v0.112.0

func MinFeeTx(
	tx common.Transaction,
	pparams common.ProtocolParameters,
) (uint64, error)

MinFeeTx calculates the minimum required fee for a transaction based on protocol parameters

func UtxoValidateBadInputsUtxo added in v0.112.0

func UtxoValidateBadInputsUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateCollateralContainsNonAda added in v0.112.0

func UtxoValidateCollateralContainsNonAda(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateCollateralEqBalance added in v0.112.0

func UtxoValidateCollateralEqBalance(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateCollateralEqBalance ensures that the collateral return amount is equal to the collateral input amount minus the total collateral

func UtxoValidateDisjointRefInputs added in v0.112.0

func UtxoValidateDisjointRefInputs(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateExUnitsTooBigUtxo added in v0.112.0

func UtxoValidateExUnitsTooBigUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateFeeTooSmallUtxo added in v0.112.0

func UtxoValidateFeeTooSmallUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateInputSetEmptyUtxo added in v0.112.0

func UtxoValidateInputSetEmptyUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateInsufficientCollateral added in v0.112.0

func UtxoValidateInsufficientCollateral(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateMaxTxSizeUtxo added in v0.112.0

func UtxoValidateMaxTxSizeUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateNoCollateralInputs added in v0.112.0

func UtxoValidateNoCollateralInputs(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateOutputBootAddrAttrsTooBig added in v0.112.0

func UtxoValidateOutputBootAddrAttrsTooBig(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateOutputTooBigUtxo added in v0.112.0

func UtxoValidateOutputTooBigUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateOutputTooSmallUtxo added in v0.112.0

func UtxoValidateOutputTooSmallUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateOutsideValidityIntervalUtxo added in v0.112.0

func UtxoValidateOutsideValidityIntervalUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateTooManyCollateralInputs added in v0.112.0

func UtxoValidateTooManyCollateralInputs(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateValueNotConservedUtxo added in v0.112.0

func UtxoValidateValueNotConservedUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateWrongNetwork added in v0.112.0

func UtxoValidateWrongNetwork(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

func UtxoValidateWrongNetworkWithdrawal added in v0.112.0

func UtxoValidateWrongNetworkWithdrawal(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

Types

type ConwayBlock

type ConwayBlock struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor
	BlockHeader            *ConwayBlockHeader
	TransactionBodies      []ConwayTransactionBody
	TransactionWitnessSets []ConwayTransactionWitnessSet
	TransactionMetadataSet map[uint]*cbor.LazyValue
	InvalidTransactions    []uint
}

func NewConwayBlockFromCbor

func NewConwayBlockFromCbor(data []byte) (*ConwayBlock, error)

func (*ConwayBlock) BlockBodySize

func (b *ConwayBlock) BlockBodySize() uint64

func (*ConwayBlock) BlockNumber

func (b *ConwayBlock) BlockNumber() uint64

func (*ConwayBlock) Era

func (b *ConwayBlock) Era() common.Era

func (*ConwayBlock) Hash

func (b *ConwayBlock) Hash() common.Blake2b256

func (*ConwayBlock) Header

func (b *ConwayBlock) Header() common.BlockHeader

func (*ConwayBlock) IssuerVkey

func (b *ConwayBlock) IssuerVkey() common.IssuerVkey

func (*ConwayBlock) PrevHash added in v0.105.0

func (b *ConwayBlock) PrevHash() common.Blake2b256

func (*ConwayBlock) SlotNumber

func (b *ConwayBlock) SlotNumber() uint64

func (*ConwayBlock) Transactions

func (b *ConwayBlock) Transactions() []common.Transaction

func (ConwayBlock) Type added in v0.94.0

func (ConwayBlock) Type() int

func (*ConwayBlock) UnmarshalCBOR

func (b *ConwayBlock) UnmarshalCBOR(cborData []byte) error

func (*ConwayBlock) Utxorpc

func (b *ConwayBlock) Utxorpc() (*utxorpc.Block, error)

type ConwayBlockHeader

type ConwayBlockHeader struct {
	babbage.BabbageBlockHeader
}

func NewConwayBlockHeaderFromCbor

func NewConwayBlockHeaderFromCbor(data []byte) (*ConwayBlockHeader, error)

func (*ConwayBlockHeader) Era

func (h *ConwayBlockHeader) Era() common.Era

type ConwayGenesis added in v0.96.0

type ConwayGenesis struct {
	PoolVotingThresholds       ConwayGenesisPoolVotingThresholds `json:"poolVotingThresholds"`
	DRepVotingThresholds       ConwayGenesisDRepVotingThresholds `json:"dRepVotingThresholds"`
	MinCommitteeSize           uint                              `json:"committeeMinSize"`
	CommitteeTermLimit         uint64                            `json:"committeeMaxTermLength"`
	GovActionValidityPeriod    uint64                            `json:"govActionLifetime"`
	GovActionDeposit           uint64                            `json:"govActionDeposit"`
	DRepDeposit                uint64                            `json:"dRepDeposit"`
	DRepInactivityPeriod       uint64                            `json:"dRepActivity"`
	MinFeeRefScriptCostPerByte *common.GenesisRat                `json:"minFeeRefScriptCostPerByte"`
	PlutusV3CostModel          []int64                           `json:"plutusV3CostModel"`
	Constitution               ConwayGenesisConstitution         `json:"constitution"`
	Committee                  ConwayGenesisCommittee            `json:"committee"`
}

func NewConwayGenesisFromFile added in v0.96.0

func NewConwayGenesisFromFile(path string) (ConwayGenesis, error)

func NewConwayGenesisFromReader added in v0.96.0

func NewConwayGenesisFromReader(r io.Reader) (ConwayGenesis, error)

type ConwayGenesisCommittee added in v0.96.0

type ConwayGenesisCommittee struct {
	Members   map[string]int `json:"members"`
	Threshold map[string]int `json:"threshold"`
}

type ConwayGenesisConstitution added in v0.96.0

type ConwayGenesisConstitution struct {
	Anchor ConwayGenesisConstitutionAnchor `json:"anchor"`
	Script string                          `json:"script"`
}

type ConwayGenesisConstitutionAnchor added in v0.96.0

type ConwayGenesisConstitutionAnchor struct {
	DataHash string `json:"dataHash"`
	Url      string `json:"url"`
}

type ConwayGenesisDRepVotingThresholds added in v0.96.0

type ConwayGenesisDRepVotingThresholds struct {
	MotionNoConfidence    *common.GenesisRat `json:"motionNoConfidence"`
	CommitteeNormal       *common.GenesisRat `json:"committeeNormal"`
	CommitteeNoConfidence *common.GenesisRat `json:"committeeNoConfidence"`
	UpdateToConstitution  *common.GenesisRat `json:"updateToConstitution"`
	HardForkInitiation    *common.GenesisRat `json:"hardForkInitiation"`
	PpNetworkGroup        *common.GenesisRat `json:"ppNetworkGroup"`
	PpEconomicGroup       *common.GenesisRat `json:"ppEconomicGroup"`
	PpTechnicalGroup      *common.GenesisRat `json:"ppTechnicalGroup"`
	PpGovGroup            *common.GenesisRat `json:"ppGovGroup"`
	TreasuryWithdrawal    *common.GenesisRat `json:"treasuryWithdrawal"`
}

type ConwayGenesisPoolVotingThresholds added in v0.96.0

type ConwayGenesisPoolVotingThresholds struct {
	CommitteeNormal       *common.GenesisRat `json:"committeeNormal"`
	CommitteeNoConfidence *common.GenesisRat `json:"committeeNoConfidence"`
	HardForkInitiation    *common.GenesisRat `json:"hardForkInitiation"`
	MotionNoConfidence    *common.GenesisRat `json:"motionNoConfidence"`
	PpSecurityGroup       *common.GenesisRat `json:"ppSecurityGroup"`
}

type ConwayGovAction added in v0.134.1

type ConwayGovAction struct {
	Type   uint
	Action common.GovAction
}

func (*ConwayGovAction) MarshalCBOR added in v0.134.1

func (g *ConwayGovAction) MarshalCBOR() ([]byte, error)

func (ConwayGovAction) ToPlutusData added in v0.134.1

func (g ConwayGovAction) ToPlutusData() data.PlutusData

func (*ConwayGovAction) UnmarshalCBOR added in v0.134.1

func (g *ConwayGovAction) UnmarshalCBOR(data []byte) error

type ConwayParameterChangeGovAction added in v0.134.1

type ConwayParameterChangeGovAction struct {
	common.GovActionBase
	cbor.StructAsArray
	Type        uint
	ActionId    *common.GovActionId
	ParamUpdate ConwayProtocolParameterUpdate
	PolicyHash  []byte
}

func (*ConwayParameterChangeGovAction) ToPlutusData added in v0.134.1

type ConwayProposalProcedure added in v0.134.1

type ConwayProposalProcedure struct {
	common.ProposalProcedureBase
	cbor.StructAsArray
	PPDeposit       uint64
	PPRewardAccount common.Address
	PPGovAction     ConwayGovAction
	PPAnchor        common.GovAnchor
}

func (ConwayProposalProcedure) Anchor added in v0.134.1

func (ConwayProposalProcedure) Deposit added in v0.134.1

func (p ConwayProposalProcedure) Deposit() uint64

func (ConwayProposalProcedure) GovAction added in v0.134.1

func (ConwayProposalProcedure) RewardAccount added in v0.134.1

func (p ConwayProposalProcedure) RewardAccount() common.Address

func (ConwayProposalProcedure) ToPlutusData added in v0.134.1

func (p ConwayProposalProcedure) ToPlutusData() data.PlutusData

type ConwayProtocolParameterUpdate

type ConwayProtocolParameterUpdate struct {
	cbor.DecodeStoreCbor
	MinFeeA                    *uint                                     `cbor:"0,keyasint"`
	MinFeeB                    *uint                                     `cbor:"1,keyasint"`
	MaxBlockBodySize           *uint                                     `cbor:"2,keyasint"`
	MaxTxSize                  *uint                                     `cbor:"3,keyasint"`
	MaxBlockHeaderSize         *uint                                     `cbor:"4,keyasint"`
	KeyDeposit                 *uint                                     `cbor:"5,keyasint"`
	PoolDeposit                *uint                                     `cbor:"6,keyasint"`
	MaxEpoch                   *uint                                     `cbor:"7,keyasint"`
	NOpt                       *uint                                     `cbor:"8,keyasint"`
	A0                         *cbor.Rat                                 `cbor:"9,keyasint"`
	Rho                        *cbor.Rat                                 `cbor:"10,keyasint"`
	Tau                        *cbor.Rat                                 `cbor:"11,keyasint"`
	ProtocolVersion            *common.ProtocolParametersProtocolVersion `cbor:"14,keyasint"`
	MinPoolCost                *uint64                                   `cbor:"16,keyasint"`
	AdaPerUtxoByte             *uint64                                   `cbor:"17,keyasint"`
	CostModels                 map[uint][]int64                          `cbor:"18,keyasint"`
	ExecutionCosts             *common.ExUnitPrice                       `cbor:"19,keyasint"`
	MaxTxExUnits               *common.ExUnits                           `cbor:"20,keyasint"`
	MaxBlockExUnits            *common.ExUnits                           `cbor:"21,keyasint"`
	MaxValueSize               *uint                                     `cbor:"22,keyasint"`
	CollateralPercentage       *uint                                     `cbor:"23,keyasint"`
	MaxCollateralInputs        *uint                                     `cbor:"24,keyasint"`
	PoolVotingThresholds       *PoolVotingThresholds                     `cbor:"25,keyasint"`
	DRepVotingThresholds       *DRepVotingThresholds                     `cbor:"26,keyasint"`
	MinCommitteeSize           *uint                                     `cbor:"27,keyasint"`
	CommitteeTermLimit         *uint64                                   `cbor:"28,keyasint"`
	GovActionValidityPeriod    *uint64                                   `cbor:"29,keyasint"`
	GovActionDeposit           *uint64                                   `cbor:"30,keyasint"`
	DRepDeposit                *uint64                                   `cbor:"31,keyasint"`
	DRepInactivityPeriod       *uint64                                   `cbor:"32,keyasint"`
	MinFeeRefScriptCostPerByte *cbor.Rat                                 `cbor:"33,keyasint"`
}

func (ConwayProtocolParameterUpdate) ToPlutusData added in v0.134.1

func (*ConwayProtocolParameterUpdate) UnmarshalCBOR added in v0.99.0

func (u *ConwayProtocolParameterUpdate) UnmarshalCBOR(cborData []byte) error

type ConwayProtocolParameters

type ConwayProtocolParameters struct {
	cbor.StructAsArray
	MinFeeA                    uint
	MinFeeB                    uint
	MaxBlockBodySize           uint
	MaxTxSize                  uint
	MaxBlockHeaderSize         uint
	KeyDeposit                 uint
	PoolDeposit                uint
	MaxEpoch                   uint
	NOpt                       uint
	A0                         *cbor.Rat
	Rho                        *cbor.Rat
	Tau                        *cbor.Rat
	ProtocolVersion            common.ProtocolParametersProtocolVersion
	MinPoolCost                uint64
	AdaPerUtxoByte             uint64
	CostModels                 map[uint][]int64
	ExecutionCosts             common.ExUnitPrice
	MaxTxExUnits               common.ExUnits
	MaxBlockExUnits            common.ExUnits
	MaxValueSize               uint
	CollateralPercentage       uint
	MaxCollateralInputs        uint
	PoolVotingThresholds       PoolVotingThresholds
	DRepVotingThresholds       DRepVotingThresholds
	MinCommitteeSize           uint
	CommitteeTermLimit         uint64
	GovActionValidityPeriod    uint64
	GovActionDeposit           uint64
	DRepDeposit                uint64
	DRepInactivityPeriod       uint64
	MinFeeRefScriptCostPerByte *cbor.Rat
}

func UpgradePParams added in v0.103.0

func UpgradePParams(
	prevPParams babbage.BabbageProtocolParameters,
) ConwayProtocolParameters

func (*ConwayProtocolParameters) Update added in v0.99.0

func (p *ConwayProtocolParameters) Update(
	paramUpdate *ConwayProtocolParameterUpdate,
)

func (*ConwayProtocolParameters) UpdateFromGenesis added in v0.99.0

func (p *ConwayProtocolParameters) UpdateFromGenesis(
	genesis *ConwayGenesis,
) error

func (*ConwayProtocolParameters) Utxorpc added in v0.102.0

func (p *ConwayProtocolParameters) Utxorpc() (*cardano.PParams, error)

type ConwayRedeemers

type ConwayRedeemers struct {
	Redeemers map[common.RedeemerKey]common.RedeemerValue
	// contains filtered or unexported fields
}

func (ConwayRedeemers) Indexes added in v0.110.0

func (r ConwayRedeemers) Indexes(tag common.RedeemerTag) []uint

func (ConwayRedeemers) Iter added in v0.130.1

func (*ConwayRedeemers) MarshalCBOR added in v0.128.2

func (r *ConwayRedeemers) MarshalCBOR() ([]byte, error)

func (*ConwayRedeemers) UnmarshalCBOR

func (r *ConwayRedeemers) UnmarshalCBOR(cborData []byte) error

func (ConwayRedeemers) Value added in v0.110.0

func (r ConwayRedeemers) Value(
	index uint,
	tag common.RedeemerTag,
) common.RedeemerValue

type ConwayTransaction

type ConwayTransaction struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor
	Body       ConwayTransactionBody
	WitnessSet ConwayTransactionWitnessSet
	TxIsValid  bool
	TxMetadata *cbor.LazyValue
}

func NewConwayTransactionFromCbor

func NewConwayTransactionFromCbor(data []byte) (*ConwayTransaction, error)

func (ConwayTransaction) AssetMint

func (ConwayTransaction) AuxDataHash

func (t ConwayTransaction) AuxDataHash() *common.Blake2b256

func (*ConwayTransaction) Cbor

func (t *ConwayTransaction) Cbor() []byte

func (ConwayTransaction) Certificates

func (t ConwayTransaction) Certificates() []common.Certificate

func (ConwayTransaction) Collateral

func (t ConwayTransaction) Collateral() []common.TransactionInput

func (ConwayTransaction) CollateralReturn

func (t ConwayTransaction) CollateralReturn() common.TransactionOutput

func (ConwayTransaction) Consumed

func (t ConwayTransaction) Consumed() []common.TransactionInput

func (ConwayTransaction) CurrentTreasuryValue

func (t ConwayTransaction) CurrentTreasuryValue() int64

func (ConwayTransaction) Donation

func (t ConwayTransaction) Donation() uint64

func (ConwayTransaction) Fee

func (t ConwayTransaction) Fee() uint64

func (ConwayTransaction) Hash

func (ConwayTransaction) Inputs

func (ConwayTransaction) IsValid

func (t ConwayTransaction) IsValid() bool

func (ConwayTransaction) Metadata

func (t ConwayTransaction) Metadata() *cbor.LazyValue

func (ConwayTransaction) Outputs

func (ConwayTransaction) Produced

func (t ConwayTransaction) Produced() []common.Utxo

func (ConwayTransaction) ProposalProcedures

func (t ConwayTransaction) ProposalProcedures() []common.ProposalProcedure

func (ConwayTransaction) ProtocolParameterUpdates added in v0.95.0

func (t ConwayTransaction) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)

func (ConwayTransaction) ReferenceInputs

func (t ConwayTransaction) ReferenceInputs() []common.TransactionInput

func (ConwayTransaction) RequiredSigners

func (t ConwayTransaction) RequiredSigners() []common.Blake2b224

func (ConwayTransaction) ScriptDataHash

func (t ConwayTransaction) ScriptDataHash() *common.Blake2b256

func (ConwayTransaction) TTL

func (t ConwayTransaction) TTL() uint64

func (ConwayTransaction) TotalCollateral

func (t ConwayTransaction) TotalCollateral() uint64

func (ConwayTransaction) Type added in v0.94.0

func (ConwayTransaction) Type() int

func (*ConwayTransaction) UnmarshalCBOR added in v0.114.1

func (t *ConwayTransaction) UnmarshalCBOR(cborData []byte) error

func (*ConwayTransaction) Utxorpc

func (t *ConwayTransaction) Utxorpc() (*utxorpc.Tx, error)

func (ConwayTransaction) ValidityIntervalStart

func (t ConwayTransaction) ValidityIntervalStart() uint64

func (ConwayTransaction) VotingProcedures

func (t ConwayTransaction) VotingProcedures() common.VotingProcedures

func (ConwayTransaction) Withdrawals

func (t ConwayTransaction) Withdrawals() map[*common.Address]uint64

func (ConwayTransaction) Witnesses added in v0.110.0

type ConwayTransactionBody

type ConwayTransactionBody struct {
	common.TransactionBodyBase
	TxInputs                ConwayTransactionInputSet                     `cbor:"0,keyasint,omitempty"`
	TxOutputs               []babbage.BabbageTransactionOutput            `cbor:"1,keyasint,omitempty"`
	TxFee                   uint64                                        `cbor:"2,keyasint,omitempty"`
	Ttl                     uint64                                        `cbor:"3,keyasint,omitempty"`
	TxCertificates          []common.CertificateWrapper                   `cbor:"4,keyasint,omitempty"`
	TxWithdrawals           map[*common.Address]uint64                    `cbor:"5,keyasint,omitempty"`
	Update                  *ConwayTransactionPparamUpdate                `cbor:"6,keyasint,omitempty"`
	TxAuxDataHash           *common.Blake2b256                            `cbor:"7,keyasint,omitempty"`
	TxValidityIntervalStart uint64                                        `cbor:"8,keyasint,omitempty"`
	TxMint                  *common.MultiAsset[common.MultiAssetTypeMint] `cbor:"9,keyasint,omitempty"`
	TxScriptDataHash        *common.Blake2b256                            `cbor:"11,keyasint,omitempty"`
	TxCollateral            cbor.SetType[shelley.ShelleyTransactionInput] `cbor:"13,keyasint,omitempty,omitzero"`
	TxRequiredSigners       cbor.SetType[common.Blake2b224]               `cbor:"14,keyasint,omitempty,omitzero"`
	NetworkId               uint8                                         `cbor:"15,keyasint,omitempty"`
	TxCollateralReturn      *babbage.BabbageTransactionOutput             `cbor:"16,keyasint,omitempty"`
	TxTotalCollateral       uint64                                        `cbor:"17,keyasint,omitempty"`
	TxReferenceInputs       cbor.SetType[shelley.ShelleyTransactionInput] `cbor:"18,keyasint,omitempty,omitzero"`
	TxVotingProcedures      common.VotingProcedures                       `cbor:"19,keyasint,omitempty"`
	TxProposalProcedures    []ConwayProposalProcedure                     `cbor:"20,keyasint,omitempty"`
	TxCurrentTreasuryValue  int64                                         `cbor:"21,keyasint,omitempty"`
	TxDonation              uint64                                        `cbor:"22,keyasint,omitempty"`
}

func NewConwayTransactionBodyFromCbor

func NewConwayTransactionBodyFromCbor(
	data []byte,
) (*ConwayTransactionBody, error)

func (*ConwayTransactionBody) AssetMint added in v0.117.0

func (*ConwayTransactionBody) AuxDataHash added in v0.117.0

func (b *ConwayTransactionBody) AuxDataHash() *common.Blake2b256

func (*ConwayTransactionBody) Certificates added in v0.117.0

func (b *ConwayTransactionBody) Certificates() []common.Certificate

func (*ConwayTransactionBody) Collateral added in v0.117.0

func (b *ConwayTransactionBody) Collateral() []common.TransactionInput

func (*ConwayTransactionBody) CollateralReturn added in v0.117.0

func (b *ConwayTransactionBody) CollateralReturn() common.TransactionOutput

func (*ConwayTransactionBody) CurrentTreasuryValue

func (b *ConwayTransactionBody) CurrentTreasuryValue() int64

func (*ConwayTransactionBody) Donation

func (b *ConwayTransactionBody) Donation() uint64

func (*ConwayTransactionBody) Fee added in v0.117.0

func (b *ConwayTransactionBody) Fee() uint64

func (*ConwayTransactionBody) Inputs added in v0.108.1

func (*ConwayTransactionBody) Outputs added in v0.117.0

func (*ConwayTransactionBody) ProposalProcedures

func (b *ConwayTransactionBody) ProposalProcedures() []common.ProposalProcedure

func (*ConwayTransactionBody) ProtocolParameterUpdates added in v0.95.0

func (b *ConwayTransactionBody) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)

func (*ConwayTransactionBody) ReferenceInputs added in v0.117.0

func (b *ConwayTransactionBody) ReferenceInputs() []common.TransactionInput

func (*ConwayTransactionBody) RequiredSigners added in v0.117.0

func (b *ConwayTransactionBody) RequiredSigners() []common.Blake2b224

func (*ConwayTransactionBody) ScriptDataHash added in v0.117.0

func (b *ConwayTransactionBody) ScriptDataHash() *common.Blake2b256

func (*ConwayTransactionBody) TTL added in v0.117.0

func (b *ConwayTransactionBody) TTL() uint64

func (*ConwayTransactionBody) TotalCollateral added in v0.117.0

func (b *ConwayTransactionBody) TotalCollateral() uint64

func (*ConwayTransactionBody) UnmarshalCBOR

func (b *ConwayTransactionBody) UnmarshalCBOR(cborData []byte) error

func (*ConwayTransactionBody) Utxorpc added in v0.117.0

func (b *ConwayTransactionBody) Utxorpc() (*utxorpc.Tx, error)

func (*ConwayTransactionBody) ValidityIntervalStart added in v0.117.0

func (b *ConwayTransactionBody) ValidityIntervalStart() uint64

func (*ConwayTransactionBody) VotingProcedures

func (b *ConwayTransactionBody) VotingProcedures() common.VotingProcedures

func (*ConwayTransactionBody) Withdrawals added in v0.117.0

func (b *ConwayTransactionBody) Withdrawals() map[*common.Address]uint64

type ConwayTransactionInputSet added in v0.108.1

type ConwayTransactionInputSet struct {
	// contains filtered or unexported fields
}

func NewConwayTransactionInputSet added in v0.112.0

func NewConwayTransactionInputSet(
	items []shelley.ShelleyTransactionInput,
) ConwayTransactionInputSet

func (*ConwayTransactionInputSet) Items added in v0.108.1

func (*ConwayTransactionInputSet) MarshalCBOR added in v0.128.0

func (s *ConwayTransactionInputSet) MarshalCBOR() ([]byte, error)

func (*ConwayTransactionInputSet) SetItems added in v0.112.0

func (*ConwayTransactionInputSet) UnmarshalCBOR added in v0.108.1

func (s *ConwayTransactionInputSet) UnmarshalCBOR(data []byte) error

type ConwayTransactionPparamUpdate added in v0.128.0

type ConwayTransactionPparamUpdate struct {
	cbor.StructAsArray
	ProtocolParamUpdates map[common.Blake2b224]babbage.BabbageProtocolParameterUpdate
	Epoch                uint64
}

type ConwayTransactionWitnessSet

type ConwayTransactionWitnessSet struct {
	cbor.DecodeStoreCbor
	VkeyWitnesses      cbor.SetType[common.VkeyWitness]      `cbor:"0,keyasint,omitempty,omitzero"`
	WsNativeScripts    cbor.SetType[common.NativeScript]     `cbor:"1,keyasint,omitempty,omitzero"`
	BootstrapWitnesses cbor.SetType[common.BootstrapWitness] `cbor:"2,keyasint,omitempty,omitzero"`
	WsPlutusV1Scripts  cbor.SetType[common.PlutusV1Script]   `cbor:"3,keyasint,omitempty,omitzero"`
	WsPlutusData       cbor.SetType[common.Datum]            `cbor:"4,keyasint,omitempty,omitzero"`
	WsRedeemers        ConwayRedeemers                       `cbor:"5,keyasint,omitempty,omitzero"`
	WsPlutusV2Scripts  cbor.SetType[common.PlutusV2Script]   `cbor:"6,keyasint,omitempty,omitzero"`
	WsPlutusV3Scripts  cbor.SetType[common.PlutusV3Script]   `cbor:"7,keyasint,omitempty,omitzero"`
}

func (ConwayTransactionWitnessSet) Bootstrap added in v0.117.0

func (ConwayTransactionWitnessSet) NativeScripts added in v0.117.0

func (w ConwayTransactionWitnessSet) NativeScripts() []common.NativeScript

func (ConwayTransactionWitnessSet) PlutusData added in v0.117.0

func (w ConwayTransactionWitnessSet) PlutusData() []common.Datum

func (ConwayTransactionWitnessSet) PlutusV1Scripts added in v0.117.0

func (w ConwayTransactionWitnessSet) PlutusV1Scripts() []common.PlutusV1Script

func (ConwayTransactionWitnessSet) PlutusV2Scripts added in v0.117.0

func (w ConwayTransactionWitnessSet) PlutusV2Scripts() []common.PlutusV2Script

func (ConwayTransactionWitnessSet) PlutusV3Scripts

func (w ConwayTransactionWitnessSet) PlutusV3Scripts() []common.PlutusV3Script

func (ConwayTransactionWitnessSet) Redeemers

func (*ConwayTransactionWitnessSet) UnmarshalCBOR

func (w *ConwayTransactionWitnessSet) UnmarshalCBOR(cborData []byte) error

func (ConwayTransactionWitnessSet) Vkey added in v0.117.0

type DRepVotingThresholds

type DRepVotingThresholds struct {
	cbor.StructAsArray
	MotionNoConfidence    cbor.Rat
	CommitteeNormal       cbor.Rat
	CommitteeNoConfidence cbor.Rat
	UpdateToConstitution  cbor.Rat
	HardForkInitiation    cbor.Rat
	PpNetworkGroup        cbor.Rat
	PpEconomicGroup       cbor.Rat
	PpTechnicalGroup      cbor.Rat
	PpGovGroup            cbor.Rat
	TreasuryWithdrawal    cbor.Rat
}

func (DRepVotingThresholds) ToPlutusData added in v0.134.1

func (t DRepVotingThresholds) ToPlutusData() data.PlutusData

type NonDisjointRefInputsError added in v0.112.0

type NonDisjointRefInputsError struct {
	Inputs []common.TransactionInput
}

func (NonDisjointRefInputsError) Error added in v0.112.0

type PoolVotingThresholds

type PoolVotingThresholds struct {
	cbor.StructAsArray
	MotionNoConfidence    cbor.Rat
	CommitteeNormal       cbor.Rat
	CommitteeNoConfidence cbor.Rat
	HardForkInitiation    cbor.Rat
	PpSecurityGroup       cbor.Rat
}

func (PoolVotingThresholds) ToPlutusData added in v0.134.1

func (t PoolVotingThresholds) ToPlutusData() data.PlutusData

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL