 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- Variables
- func MinCoinTxOut(txOut common.TransactionOutput, pparams common.ProtocolParameters) (uint64, error)
- func MinFeeTx(tx common.Transaction, pparams common.ProtocolParameters) (uint64, error)
- func UtxoValidateBadInputsUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateCollateralContainsNonAda(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateCollateralEqBalance(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateDisjointRefInputs(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateExUnitsTooBigUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateFeeTooSmallUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateInputSetEmptyUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateInsufficientCollateral(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateMaxTxSizeUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateNoCollateralInputs(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateOutputBootAddrAttrsTooBig(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateOutputTooBigUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateOutputTooSmallUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateOutsideValidityIntervalUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateTooManyCollateralInputs(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateValueNotConservedUtxo(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateWrongNetwork(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- func UtxoValidateWrongNetworkWithdrawal(tx common.Transaction, slot uint64, ls common.LedgerState, ...) error
- type ConwayBlock
- func (b *ConwayBlock) BlockBodySize() uint64
- func (b *ConwayBlock) BlockNumber() uint64
- func (b *ConwayBlock) Era() common.Era
- func (b *ConwayBlock) Hash() common.Blake2b256
- func (b *ConwayBlock) Header() common.BlockHeader
- func (b *ConwayBlock) IssuerVkey() common.IssuerVkey
- func (b *ConwayBlock) PrevHash() common.Blake2b256
- func (b *ConwayBlock) SlotNumber() uint64
- func (b *ConwayBlock) Transactions() []common.Transaction
- func (ConwayBlock) Type() int
- func (b *ConwayBlock) UnmarshalCBOR(cborData []byte) error
- func (b *ConwayBlock) Utxorpc() (*utxorpc.Block, error)
 
- type ConwayBlockHeader
- type ConwayGenesis
- type ConwayGenesisCommittee
- type ConwayGenesisConstitution
- type ConwayGenesisConstitutionAnchor
- type ConwayGenesisDRepVotingThresholds
- type ConwayGenesisPoolVotingThresholds
- type ConwayGovAction
- type ConwayParameterChangeGovAction
- type ConwayProposalProcedure
- type ConwayProtocolParameterUpdate
- type ConwayProtocolParameters
- type ConwayRedeemers
- func (r ConwayRedeemers) Indexes(tag common.RedeemerTag) []uint
- func (r ConwayRedeemers) Iter() iter.Seq2[common.RedeemerKey, common.RedeemerValue]
- func (r *ConwayRedeemers) MarshalCBOR() ([]byte, error)
- func (r *ConwayRedeemers) UnmarshalCBOR(cborData []byte) error
- func (r ConwayRedeemers) Value(index uint, tag common.RedeemerTag) common.RedeemerValue
 
- type ConwayTransaction
- func (t ConwayTransaction) AssetMint() *common.MultiAsset[common.MultiAssetTypeMint]
- func (t ConwayTransaction) AuxDataHash() *common.Blake2b256
- func (t *ConwayTransaction) Cbor() []byte
- func (t ConwayTransaction) Certificates() []common.Certificate
- func (t ConwayTransaction) Collateral() []common.TransactionInput
- func (t ConwayTransaction) CollateralReturn() common.TransactionOutput
- func (t ConwayTransaction) Consumed() []common.TransactionInput
- func (t ConwayTransaction) CurrentTreasuryValue() int64
- func (t ConwayTransaction) Donation() uint64
- func (t ConwayTransaction) Fee() uint64
- func (t ConwayTransaction) Hash() common.Blake2b256
- func (t ConwayTransaction) Inputs() []common.TransactionInput
- func (t ConwayTransaction) IsValid() bool
- func (t ConwayTransaction) Metadata() *cbor.LazyValue
- func (t ConwayTransaction) Outputs() []common.TransactionOutput
- func (t ConwayTransaction) Produced() []common.Utxo
- func (t ConwayTransaction) ProposalProcedures() []common.ProposalProcedure
- func (t ConwayTransaction) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)
- func (t ConwayTransaction) ReferenceInputs() []common.TransactionInput
- func (t ConwayTransaction) RequiredSigners() []common.Blake2b224
- func (t ConwayTransaction) ScriptDataHash() *common.Blake2b256
- func (t ConwayTransaction) TTL() uint64
- func (t ConwayTransaction) TotalCollateral() uint64
- func (ConwayTransaction) Type() int
- func (t *ConwayTransaction) UnmarshalCBOR(cborData []byte) error
- func (t *ConwayTransaction) Utxorpc() (*utxorpc.Tx, error)
- func (t ConwayTransaction) ValidityIntervalStart() uint64
- func (t ConwayTransaction) VotingProcedures() common.VotingProcedures
- func (t ConwayTransaction) Withdrawals() map[*common.Address]uint64
- func (t ConwayTransaction) Witnesses() common.TransactionWitnessSet
 
- type ConwayTransactionBody
- func (b *ConwayTransactionBody) AssetMint() *common.MultiAsset[common.MultiAssetTypeMint]
- func (b *ConwayTransactionBody) AuxDataHash() *common.Blake2b256
- func (b *ConwayTransactionBody) Certificates() []common.Certificate
- func (b *ConwayTransactionBody) Collateral() []common.TransactionInput
- func (b *ConwayTransactionBody) CollateralReturn() common.TransactionOutput
- func (b *ConwayTransactionBody) CurrentTreasuryValue() int64
- func (b *ConwayTransactionBody) Donation() uint64
- func (b *ConwayTransactionBody) Fee() uint64
- func (b *ConwayTransactionBody) Inputs() []common.TransactionInput
- func (b *ConwayTransactionBody) Outputs() []common.TransactionOutput
- func (b *ConwayTransactionBody) ProposalProcedures() []common.ProposalProcedure
- func (b *ConwayTransactionBody) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)
- func (b *ConwayTransactionBody) ReferenceInputs() []common.TransactionInput
- func (b *ConwayTransactionBody) RequiredSigners() []common.Blake2b224
- func (b *ConwayTransactionBody) ScriptDataHash() *common.Blake2b256
- func (b *ConwayTransactionBody) TTL() uint64
- func (b *ConwayTransactionBody) TotalCollateral() uint64
- func (b *ConwayTransactionBody) UnmarshalCBOR(cborData []byte) error
- func (b *ConwayTransactionBody) Utxorpc() (*utxorpc.Tx, error)
- func (b *ConwayTransactionBody) ValidityIntervalStart() uint64
- func (b *ConwayTransactionBody) VotingProcedures() common.VotingProcedures
- func (b *ConwayTransactionBody) Withdrawals() map[*common.Address]uint64
 
- type ConwayTransactionInputSet
- type ConwayTransactionPparamUpdate
- type ConwayTransactionWitnessSet
- func (w ConwayTransactionWitnessSet) Bootstrap() []common.BootstrapWitness
- func (w ConwayTransactionWitnessSet) NativeScripts() []common.NativeScript
- func (w ConwayTransactionWitnessSet) PlutusData() []common.Datum
- func (w ConwayTransactionWitnessSet) PlutusV1Scripts() []common.PlutusV1Script
- func (w ConwayTransactionWitnessSet) PlutusV2Scripts() []common.PlutusV2Script
- func (w ConwayTransactionWitnessSet) PlutusV3Scripts() []common.PlutusV3Script
- func (w ConwayTransactionWitnessSet) Redeemers() common.TransactionWitnessRedeemers
- func (w *ConwayTransactionWitnessSet) UnmarshalCBOR(cborData []byte) error
- func (w ConwayTransactionWitnessSet) Vkey() []common.VkeyWitness
 
- type DRepVotingThresholds
- type NonDisjointRefInputsError
- type PoolVotingThresholds
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, }
      View Source
      
  
var UtxoValidationRules = []common.UtxoValidationRuleFunc{ UtxoValidateDisjointRefInputs, UtxoValidateOutsideValidityIntervalUtxo, UtxoValidateInputSetEmptyUtxo, UtxoValidateFeeTooSmallUtxo, UtxoValidateInsufficientCollateral, UtxoValidateCollateralContainsNonAda, UtxoValidateCollateralEqBalance, UtxoValidateNoCollateralInputs, UtxoValidateBadInputsUtxo, UtxoValidateValueNotConservedUtxo, UtxoValidateOutputTooSmallUtxo, UtxoValidateOutputTooBigUtxo, UtxoValidateOutputBootAddrAttrsTooBig, UtxoValidateWrongNetwork, UtxoValidateWrongNetworkWithdrawal, UtxoValidateMaxTxSizeUtxo, UtxoValidateExUnitsTooBigUtxo, UtxoValidateTooManyCollateralInputs, }
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
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 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 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
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
func (a *ConwayParameterChangeGovAction) ToPlutusData() data.PlutusData
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 (p ConwayProposalProcedure) Anchor() common.GovAnchor
func (ConwayProposalProcedure) Deposit ¶ added in v0.134.1
func (p ConwayProposalProcedure) Deposit() uint64
func (ConwayProposalProcedure) GovAction ¶ added in v0.134.1
func (p ConwayProposalProcedure) GovAction() common.GovAction
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 (u ConwayProtocolParameterUpdate) ToPlutusData() data.PlutusData
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
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 (r ConwayRedeemers) Iter() iter.Seq2[common.RedeemerKey, common.RedeemerValue]
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 (t ConwayTransaction) AssetMint() *common.MultiAsset[common.MultiAssetTypeMint]
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 (t ConwayTransaction) Hash() common.Blake2b256
func (ConwayTransaction) Inputs ¶
func (t ConwayTransaction) Inputs() []common.TransactionInput
func (ConwayTransaction) IsValid ¶
func (t ConwayTransaction) IsValid() bool
func (ConwayTransaction) Metadata ¶
func (t ConwayTransaction) Metadata() *cbor.LazyValue
func (ConwayTransaction) Outputs ¶
func (t ConwayTransaction) Outputs() []common.TransactionOutput
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) 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
func (t ConwayTransaction) Witnesses() common.TransactionWitnessSet
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 (b *ConwayTransactionBody) AssetMint() *common.MultiAsset[common.MultiAssetTypeMint]
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 (b *ConwayTransactionBody) Inputs() []common.TransactionInput
func (*ConwayTransactionBody) Outputs ¶ added in v0.117.0
func (b *ConwayTransactionBody) Outputs() []common.TransactionOutput
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 (s *ConwayTransactionInputSet) Items() []shelley.ShelleyTransactionInput
func (*ConwayTransactionInputSet) MarshalCBOR ¶ added in v0.128.0
func (s *ConwayTransactionInputSet) MarshalCBOR() ([]byte, error)
func (*ConwayTransactionInputSet) SetItems ¶ added in v0.112.0
func (s *ConwayTransactionInputSet) SetItems( items []shelley.ShelleyTransactionInput, )
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 (w ConwayTransactionWitnessSet) Bootstrap() []common.BootstrapWitness
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 (w ConwayTransactionWitnessSet) Redeemers() common.TransactionWitnessRedeemers
func (*ConwayTransactionWitnessSet) UnmarshalCBOR ¶
func (w *ConwayTransactionWitnessSet) UnmarshalCBOR(cborData []byte) error
func (ConwayTransactionWitnessSet) Vkey ¶ added in v0.117.0
func (w ConwayTransactionWitnessSet) Vkey() []common.VkeyWitness
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
func (e NonDisjointRefInputsError) Error() string
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
 Click to show internal directories. 
   Click to hide internal directories.