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() string
- func (b *ConwayBlock) Header() common.BlockHeader
- func (b *ConwayBlock) IssuerVkey() common.IssuerVkey
- func (b *ConwayBlock) PrevHash() string
- 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
- type ConwayBlockHeader
- type ConwayGenesis
- type ConwayGenesisCommittee
- type ConwayGenesisConstitution
- type ConwayGenesisConstitutionAnchor
- type ConwayGenesisDRepVotingThresholds
- type ConwayGenesisPoolVotingThresholds
- type ConwayProtocolParameterUpdate
- type ConwayProtocolParameters
- type ConwayRedeemerKey
- type ConwayRedeemerValue
- type ConwayRedeemers
- 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() string
- 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) Utxorpc() *utxorpc.Tx
- 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) CurrentTreasuryValue() int64
- func (b *ConwayTransactionBody) Donation() uint64
- func (b *ConwayTransactionBody) Inputs() []common.TransactionInput
- func (b *ConwayTransactionBody) ProposalProcedures() []common.ProposalProcedure
- func (b *ConwayTransactionBody) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)
- func (b *ConwayTransactionBody) UnmarshalCBOR(cborData []byte) error
- func (b *ConwayTransactionBody) VotingProcedures() common.VotingProcedures
- type ConwayTransactionInputSet
- type ConwayTransactionWitnessSet
- 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() string
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() string
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
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
DRepVotingThresholds ConwayGenesisDRepVotingThresholds
MinCommitteeSize uint `json:"committeeMinSize"`
CommitteeTermLimit uint64 `json:"committeeMaxTermLength"`
GovActionValidityPeriod uint64 `json:"govActionLifetime"`
GovActionDeposit uint64
DRepDeposit uint64 `json:"dRepDeposit"`
DRepInactivityPeriod uint64 `json:"dRepActivity"`
MinFeeRefScriptCostPerByte *common.GenesisRat
PlutusV3CostModel []int64 `json:"plutusV3CostModel"`
Constitution ConwayGenesisConstitution
Committee ConwayGenesisCommittee
}
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
Script string
}
type ConwayGenesisConstitutionAnchor ¶ added in v0.96.0
type ConwayGenesisDRepVotingThresholds ¶ added in v0.96.0
type ConwayGenesisDRepVotingThresholds struct {
MotionNoConfidence *common.GenesisRat
CommitteeNormal *common.GenesisRat
CommitteeNoConfidence *common.GenesisRat
UpdateToConstitution *common.GenesisRat
HardForkInitiation *common.GenesisRat
PpNetworkGroup *common.GenesisRat
PpEconomicGroup *common.GenesisRat
PpTechnicalGroup *common.GenesisRat
PpGovGroup *common.GenesisRat
TreasuryWithdrawal *common.GenesisRat
}
type ConwayGenesisPoolVotingThresholds ¶ added in v0.96.0
type ConwayGenesisPoolVotingThresholds struct {
CommitteeNormal *common.GenesisRat
CommitteeNoConfidence *common.GenesisRat
HardForkInitiation *common.GenesisRat
MotionNoConfidence *common.GenesisRat
PpSecurityGroup *common.GenesisRat
}
type ConwayProtocolParameterUpdate ¶
type ConwayProtocolParameterUpdate struct {
babbage.BabbageProtocolParameterUpdate
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) UnmarshalCBOR ¶ added in v0.99.0
func (u *ConwayProtocolParameterUpdate) UnmarshalCBOR(data []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)
func (*ConwayProtocolParameters) Utxorpc ¶ added in v0.102.0
func (p *ConwayProtocolParameters) Utxorpc() *cardano.PParams
type ConwayRedeemerKey ¶
type ConwayRedeemerKey struct {
cbor.StructAsArray
Tag common.RedeemerTag
Index uint32
}
type ConwayRedeemerValue ¶
type ConwayRedeemers ¶
type ConwayRedeemers struct {
Redeemers map[ConwayRedeemerKey]ConwayRedeemerValue
// contains filtered or unexported fields
}
func (ConwayRedeemers) Indexes ¶ added in v0.110.0
func (r ConwayRedeemers) Indexes(tag common.RedeemerTag) []uint
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, ) (cbor.LazyValue, common.ExUnits)
type ConwayTransaction ¶
type ConwayTransaction struct {
cbor.StructAsArray
cbor.DecodeStoreCbor
Body ConwayTransactionBody
WitnessSet ConwayTransactionWitnessSet
IsTxValid 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() string
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) Utxorpc ¶
func (t *ConwayTransaction) Utxorpc() *utxorpc.Tx
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 {
babbage.BabbageTransactionBody
TxInputs ConwayTransactionInputSet `cbor:"0,keyasint,omitempty"`
TxVotingProcedures common.VotingProcedures `cbor:"19,keyasint,omitempty"`
TxProposalProcedures []common.ProposalProcedure `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) CurrentTreasuryValue ¶
func (b *ConwayTransactionBody) CurrentTreasuryValue() int64
func (*ConwayTransactionBody) Donation ¶
func (b *ConwayTransactionBody) Donation() uint64
func (*ConwayTransactionBody) Inputs ¶ added in v0.108.1
func (b *ConwayTransactionBody) Inputs() []common.TransactionInput
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) UnmarshalCBOR ¶
func (b *ConwayTransactionBody) UnmarshalCBOR(cborData []byte) error
func (*ConwayTransactionBody) VotingProcedures ¶
func (b *ConwayTransactionBody) VotingProcedures() common.VotingProcedures
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) 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 ConwayTransactionWitnessSet ¶
type ConwayTransactionWitnessSet struct {
babbage.BabbageTransactionWitnessSet
WsRedeemers ConwayRedeemers `cbor:"5,keyasint,omitempty"`
WsPlutusV3Scripts [][]byte `cbor:"7,keyasint,omitempty"`
}
func (ConwayTransactionWitnessSet) PlutusV3Scripts ¶
func (w ConwayTransactionWitnessSet) PlutusV3Scripts() [][]byte
func (ConwayTransactionWitnessSet) Redeemers ¶
func (w ConwayTransactionWitnessSet) Redeemers() common.TransactionWitnessRedeemers
func (*ConwayTransactionWitnessSet) UnmarshalCBOR ¶
func (w *ConwayTransactionWitnessSet) UnmarshalCBOR(cborData []byte) error
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
}
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
Click to show internal directories.
Click to hide internal directories.