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 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 BabbageBlock
- func (b *BabbageBlock) BlockBodySize() uint64
- func (b *BabbageBlock) BlockNumber() uint64
- func (b *BabbageBlock) Era() common.Era
- func (b *BabbageBlock) Hash() string
- func (b *BabbageBlock) Header() common.BlockHeader
- func (b *BabbageBlock) IssuerVkey() common.IssuerVkey
- func (b *BabbageBlock) PrevHash() string
- func (b *BabbageBlock) SlotNumber() uint64
- func (b *BabbageBlock) Transactions() []common.Transaction
- func (BabbageBlock) Type() int
- func (b *BabbageBlock) UnmarshalCBOR(cborData []byte) error
- func (b *BabbageBlock) Utxorpc() *utxorpc.Block
- type BabbageBlockHeader
- func (h *BabbageBlockHeader) BlockBodySize() uint64
- func (h *BabbageBlockHeader) BlockNumber() uint64
- func (h *BabbageBlockHeader) Era() common.Era
- func (h *BabbageBlockHeader) Hash() string
- func (h *BabbageBlockHeader) IssuerVkey() common.IssuerVkey
- func (h *BabbageBlockHeader) PrevHash() string
- func (h *BabbageBlockHeader) SlotNumber() uint64
- func (h *BabbageBlockHeader) UnmarshalCBOR(cborData []byte) error
- type BabbageProtocolParameterUpdate
- type BabbageProtocolParameters
- type BabbageTransaction
- func (t BabbageTransaction) AssetMint() *common.MultiAsset[common.MultiAssetTypeMint]
- func (t BabbageTransaction) AuxDataHash() *common.Blake2b256
- func (t *BabbageTransaction) Cbor() []byte
- func (t BabbageTransaction) Certificates() []common.Certificate
- func (t BabbageTransaction) Collateral() []common.TransactionInput
- func (t BabbageTransaction) CollateralReturn() common.TransactionOutput
- func (t BabbageTransaction) Consumed() []common.TransactionInput
- func (t BabbageTransaction) CurrentTreasuryValue() int64
- func (t BabbageTransaction) Donation() uint64
- func (t BabbageTransaction) Fee() uint64
- func (t BabbageTransaction) Hash() string
- func (t BabbageTransaction) Inputs() []common.TransactionInput
- func (t BabbageTransaction) IsValid() bool
- func (t BabbageTransaction) Metadata() *cbor.LazyValue
- func (t BabbageTransaction) Outputs() []common.TransactionOutput
- func (t BabbageTransaction) Produced() []common.Utxo
- func (t BabbageTransaction) ProposalProcedures() []common.ProposalProcedure
- func (t BabbageTransaction) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)
- func (t BabbageTransaction) ReferenceInputs() []common.TransactionInput
- func (t BabbageTransaction) RequiredSigners() []common.Blake2b224
- func (t BabbageTransaction) ScriptDataHash() *common.Blake2b256
- func (t BabbageTransaction) TTL() uint64
- func (t BabbageTransaction) TotalCollateral() uint64
- func (BabbageTransaction) Type() int
- func (t *BabbageTransaction) Utxorpc() *utxorpc.Tx
- func (t BabbageTransaction) ValidityIntervalStart() uint64
- func (t BabbageTransaction) VotingProcedures() common.VotingProcedures
- func (t BabbageTransaction) Withdrawals() map[*common.Address]uint64
- func (t BabbageTransaction) Witnesses() common.TransactionWitnessSet
- type BabbageTransactionBody
- func (b *BabbageTransactionBody) CollateralReturn() common.TransactionOutput
- func (b *BabbageTransactionBody) Outputs() []common.TransactionOutput
- func (b *BabbageTransactionBody) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)
- func (b *BabbageTransactionBody) ReferenceInputs() []common.TransactionInput
- func (b *BabbageTransactionBody) TotalCollateral() uint64
- func (b *BabbageTransactionBody) UnmarshalCBOR(cborData []byte) error
- func (b *BabbageTransactionBody) Utxorpc() *utxorpc.Tx
- type BabbageTransactionOutput
- func (o BabbageTransactionOutput) Address() common.Address
- func (o BabbageTransactionOutput) Amount() uint64
- func (o BabbageTransactionOutput) Assets() *common.MultiAsset[common.MultiAssetTypeOutput]
- func (o BabbageTransactionOutput) Datum() *cbor.LazyValue
- func (o BabbageTransactionOutput) DatumHash() *common.Blake2b256
- func (o *BabbageTransactionOutput) MarshalCBOR() ([]byte, error)
- func (o BabbageTransactionOutput) MarshalJSON() ([]byte, error)
- func (o *BabbageTransactionOutput) UnmarshalCBOR(cborData []byte) error
- func (o BabbageTransactionOutput) Utxorpc() *utxorpc.TxOutput
- type BabbageTransactionOutputDatumOption
- type BabbageTransactionWitnessSet
- type IncorrectTotalCollateralFieldError
- type TooManyCollateralInputsError
Constants ¶
View Source
const ( EraIdBabbage = 5 EraNameBabbage = "Babbage" BlockTypeBabbage = 6 BlockHeaderTypeBabbage = 5 TxTypeBabbage = 5 )
View Source
const ( DatumOptionTypeHash = 0 DatumOptionTypeData = 1 )
Variables ¶
View Source
var ( EraBabbage = common.Era{ Id: EraIdBabbage, Name: EraNameBabbage, } )
View Source
var UtxoValidationRules = []common.UtxoValidationRuleFunc{ 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 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 BabbageBlock ¶
type BabbageBlock struct { cbor.StructAsArray cbor.DecodeStoreCbor BlockHeader *BabbageBlockHeader TransactionBodies []BabbageTransactionBody TransactionWitnessSets []BabbageTransactionWitnessSet TransactionMetadataSet map[uint]*cbor.LazyValue InvalidTransactions []uint }
func NewBabbageBlockFromCbor ¶
func NewBabbageBlockFromCbor(data []byte) (*BabbageBlock, error)
func (*BabbageBlock) BlockBodySize ¶
func (b *BabbageBlock) BlockBodySize() uint64
func (*BabbageBlock) BlockNumber ¶
func (b *BabbageBlock) BlockNumber() uint64
func (*BabbageBlock) Era ¶
func (b *BabbageBlock) Era() common.Era
func (*BabbageBlock) Hash ¶
func (b *BabbageBlock) Hash() string
func (*BabbageBlock) Header ¶
func (b *BabbageBlock) Header() common.BlockHeader
func (*BabbageBlock) IssuerVkey ¶
func (b *BabbageBlock) IssuerVkey() common.IssuerVkey
func (*BabbageBlock) PrevHash ¶ added in v0.105.0
func (b *BabbageBlock) PrevHash() string
func (*BabbageBlock) SlotNumber ¶
func (b *BabbageBlock) SlotNumber() uint64
func (*BabbageBlock) Transactions ¶
func (b *BabbageBlock) Transactions() []common.Transaction
func (BabbageBlock) Type ¶ added in v0.94.0
func (BabbageBlock) Type() int
func (*BabbageBlock) UnmarshalCBOR ¶
func (b *BabbageBlock) UnmarshalCBOR(cborData []byte) error
func (*BabbageBlock) Utxorpc ¶
func (b *BabbageBlock) Utxorpc() *utxorpc.Block
type BabbageBlockHeader ¶
type BabbageBlockHeader struct { cbor.StructAsArray cbor.DecodeStoreCbor Body struct { cbor.StructAsArray BlockNumber uint64 Slot uint64 PrevHash common.Blake2b256 IssuerVkey common.IssuerVkey VrfKey []byte VrfResult common.VrfResult BlockBodySize uint64 BlockBodyHash common.Blake2b256 OpCert struct { cbor.StructAsArray HotVkey []byte SequenceNumber uint32 KesPeriod uint32 Signature []byte } ProtoVersion struct { cbor.StructAsArray Major uint64 Minor uint64 } } Signature []byte // contains filtered or unexported fields }
func NewBabbageBlockHeaderFromCbor ¶
func NewBabbageBlockHeaderFromCbor(data []byte) (*BabbageBlockHeader, error)
func (*BabbageBlockHeader) BlockBodySize ¶
func (h *BabbageBlockHeader) BlockBodySize() uint64
func (*BabbageBlockHeader) BlockNumber ¶
func (h *BabbageBlockHeader) BlockNumber() uint64
func (*BabbageBlockHeader) Era ¶
func (h *BabbageBlockHeader) Era() common.Era
func (*BabbageBlockHeader) Hash ¶
func (h *BabbageBlockHeader) Hash() string
func (*BabbageBlockHeader) IssuerVkey ¶
func (h *BabbageBlockHeader) IssuerVkey() common.IssuerVkey
func (*BabbageBlockHeader) PrevHash ¶ added in v0.105.0
func (h *BabbageBlockHeader) PrevHash() string
func (*BabbageBlockHeader) SlotNumber ¶
func (h *BabbageBlockHeader) SlotNumber() uint64
func (*BabbageBlockHeader) UnmarshalCBOR ¶
func (h *BabbageBlockHeader) UnmarshalCBOR(cborData []byte) error
type BabbageProtocolParameterUpdate ¶
type BabbageProtocolParameterUpdate 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"` }
func (BabbageProtocolParameterUpdate) IsProtocolParameterUpdate ¶ added in v0.95.0
func (BabbageProtocolParameterUpdate) IsProtocolParameterUpdate()
func (*BabbageProtocolParameterUpdate) UnmarshalCBOR ¶ added in v0.95.0
func (u *BabbageProtocolParameterUpdate) UnmarshalCBOR(data []byte) error
type BabbageProtocolParameters ¶
type BabbageProtocolParameters 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 ProtocolMajor uint ProtocolMinor uint MinPoolCost uint64 AdaPerUtxoByte uint64 CostModels map[uint][]int64 ExecutionCosts common.ExUnitPrice MaxTxExUnits common.ExUnits MaxBlockExUnits common.ExUnits MaxValueSize uint CollateralPercentage uint MaxCollateralInputs uint }
BabbageProtocolParameters represents the current Babbage protocol parameters as seen in local-state-query
func UpgradePParams ¶ added in v0.103.0
func UpgradePParams( prevPParams alonzo.AlonzoProtocolParameters, ) BabbageProtocolParameters
func (*BabbageProtocolParameters) Update ¶ added in v0.99.0
func (p *BabbageProtocolParameters) Update( paramUpdate *BabbageProtocolParameterUpdate, )
func (*BabbageProtocolParameters) Utxorpc ¶ added in v0.102.0
func (p *BabbageProtocolParameters) Utxorpc() *cardano.PParams
type BabbageTransaction ¶
type BabbageTransaction struct { cbor.StructAsArray cbor.DecodeStoreCbor Body BabbageTransactionBody WitnessSet BabbageTransactionWitnessSet IsTxValid bool TxMetadata *cbor.LazyValue }
func NewBabbageTransactionFromCbor ¶
func NewBabbageTransactionFromCbor(data []byte) (*BabbageTransaction, error)
func (BabbageTransaction) AssetMint ¶
func (t BabbageTransaction) AssetMint() *common.MultiAsset[common.MultiAssetTypeMint]
func (BabbageTransaction) AuxDataHash ¶
func (t BabbageTransaction) AuxDataHash() *common.Blake2b256
func (*BabbageTransaction) Cbor ¶
func (t *BabbageTransaction) Cbor() []byte
func (BabbageTransaction) Certificates ¶
func (t BabbageTransaction) Certificates() []common.Certificate
func (BabbageTransaction) Collateral ¶
func (t BabbageTransaction) Collateral() []common.TransactionInput
func (BabbageTransaction) CollateralReturn ¶
func (t BabbageTransaction) CollateralReturn() common.TransactionOutput
func (BabbageTransaction) Consumed ¶
func (t BabbageTransaction) Consumed() []common.TransactionInput
func (BabbageTransaction) CurrentTreasuryValue ¶
func (t BabbageTransaction) CurrentTreasuryValue() int64
func (BabbageTransaction) Donation ¶
func (t BabbageTransaction) Donation() uint64
func (BabbageTransaction) Fee ¶
func (t BabbageTransaction) Fee() uint64
func (BabbageTransaction) Hash ¶
func (t BabbageTransaction) Hash() string
func (BabbageTransaction) Inputs ¶
func (t BabbageTransaction) Inputs() []common.TransactionInput
func (BabbageTransaction) IsValid ¶
func (t BabbageTransaction) IsValid() bool
func (BabbageTransaction) Metadata ¶
func (t BabbageTransaction) Metadata() *cbor.LazyValue
func (BabbageTransaction) Outputs ¶
func (t BabbageTransaction) Outputs() []common.TransactionOutput
func (BabbageTransaction) Produced ¶
func (t BabbageTransaction) Produced() []common.Utxo
func (BabbageTransaction) ProposalProcedures ¶
func (t BabbageTransaction) ProposalProcedures() []common.ProposalProcedure
func (BabbageTransaction) ProtocolParameterUpdates ¶ added in v0.95.0
func (t BabbageTransaction) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)
func (BabbageTransaction) ReferenceInputs ¶
func (t BabbageTransaction) ReferenceInputs() []common.TransactionInput
func (BabbageTransaction) RequiredSigners ¶
func (t BabbageTransaction) RequiredSigners() []common.Blake2b224
func (BabbageTransaction) ScriptDataHash ¶
func (t BabbageTransaction) ScriptDataHash() *common.Blake2b256
func (BabbageTransaction) TTL ¶
func (t BabbageTransaction) TTL() uint64
func (BabbageTransaction) TotalCollateral ¶
func (t BabbageTransaction) TotalCollateral() uint64
func (BabbageTransaction) Type ¶ added in v0.94.0
func (BabbageTransaction) Type() int
func (*BabbageTransaction) Utxorpc ¶
func (t *BabbageTransaction) Utxorpc() *utxorpc.Tx
func (BabbageTransaction) ValidityIntervalStart ¶
func (t BabbageTransaction) ValidityIntervalStart() uint64
func (BabbageTransaction) VotingProcedures ¶
func (t BabbageTransaction) VotingProcedures() common.VotingProcedures
func (BabbageTransaction) Withdrawals ¶
func (t BabbageTransaction) Withdrawals() map[*common.Address]uint64
func (BabbageTransaction) Witnesses ¶ added in v0.110.0
func (t BabbageTransaction) Witnesses() common.TransactionWitnessSet
type BabbageTransactionBody ¶
type BabbageTransactionBody struct { alonzo.AlonzoTransactionBody TxOutputs []BabbageTransactionOutput `cbor:"1,keyasint,omitempty"` Update struct { cbor.StructAsArray ProtocolParamUpdates map[common.Blake2b224]BabbageProtocolParameterUpdate Epoch uint64 } `cbor:"6,keyasint,omitempty"` TxCollateralReturn *BabbageTransactionOutput `cbor:"16,keyasint,omitempty"` TxTotalCollateral uint64 `cbor:"17,keyasint,omitempty"` TxReferenceInputs []shelley.ShelleyTransactionInput `cbor:"18,keyasint,omitempty"` }
func NewBabbageTransactionBodyFromCbor ¶
func NewBabbageTransactionBodyFromCbor( data []byte, ) (*BabbageTransactionBody, error)
func (*BabbageTransactionBody) CollateralReturn ¶
func (b *BabbageTransactionBody) CollateralReturn() common.TransactionOutput
func (*BabbageTransactionBody) Outputs ¶
func (b *BabbageTransactionBody) Outputs() []common.TransactionOutput
func (*BabbageTransactionBody) ProtocolParameterUpdates ¶ added in v0.95.0
func (b *BabbageTransactionBody) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)
func (*BabbageTransactionBody) ReferenceInputs ¶
func (b *BabbageTransactionBody) ReferenceInputs() []common.TransactionInput
func (*BabbageTransactionBody) TotalCollateral ¶
func (b *BabbageTransactionBody) TotalCollateral() uint64
func (*BabbageTransactionBody) UnmarshalCBOR ¶
func (b *BabbageTransactionBody) UnmarshalCBOR(cborData []byte) error
func (*BabbageTransactionBody) Utxorpc ¶
func (b *BabbageTransactionBody) Utxorpc() *utxorpc.Tx
type BabbageTransactionOutput ¶
type BabbageTransactionOutput struct { cbor.DecodeStoreCbor OutputAddress common.Address `cbor:"0,keyasint,omitempty"` OutputAmount mary.MaryTransactionOutputValue `cbor:"1,keyasint,omitempty"` DatumOption *BabbageTransactionOutputDatumOption `cbor:"2,keyasint,omitempty"` ScriptRef *cbor.Tag `cbor:"3,keyasint,omitempty"` // contains filtered or unexported fields }
func NewBabbageTransactionOutputFromCbor ¶
func NewBabbageTransactionOutputFromCbor( data []byte, ) (*BabbageTransactionOutput, error)
func (BabbageTransactionOutput) Address ¶
func (o BabbageTransactionOutput) Address() common.Address
func (BabbageTransactionOutput) Amount ¶
func (o BabbageTransactionOutput) Amount() uint64
func (BabbageTransactionOutput) Assets ¶
func (o BabbageTransactionOutput) Assets() *common.MultiAsset[common.MultiAssetTypeOutput]
func (BabbageTransactionOutput) Datum ¶
func (o BabbageTransactionOutput) Datum() *cbor.LazyValue
func (BabbageTransactionOutput) DatumHash ¶
func (o BabbageTransactionOutput) DatumHash() *common.Blake2b256
func (*BabbageTransactionOutput) MarshalCBOR ¶
func (o *BabbageTransactionOutput) MarshalCBOR() ([]byte, error)
func (BabbageTransactionOutput) MarshalJSON ¶
func (o BabbageTransactionOutput) MarshalJSON() ([]byte, error)
func (*BabbageTransactionOutput) UnmarshalCBOR ¶
func (o *BabbageTransactionOutput) UnmarshalCBOR(cborData []byte) error
func (BabbageTransactionOutput) Utxorpc ¶
func (o BabbageTransactionOutput) Utxorpc() *utxorpc.TxOutput
type BabbageTransactionOutputDatumOption ¶
type BabbageTransactionOutputDatumOption struct {
// contains filtered or unexported fields
}
func (*BabbageTransactionOutputDatumOption) MarshalCBOR ¶
func (d *BabbageTransactionOutputDatumOption) MarshalCBOR() ([]byte, error)
func (*BabbageTransactionOutputDatumOption) UnmarshalCBOR ¶
func (d *BabbageTransactionOutputDatumOption) UnmarshalCBOR(data []byte) error
type BabbageTransactionWitnessSet ¶
type BabbageTransactionWitnessSet struct { alonzo.AlonzoTransactionWitnessSet WsPlutusV2Scripts [][]byte `cbor:"6,keyasint,omitempty"` }
func (BabbageTransactionWitnessSet) PlutusV2Scripts ¶
func (w BabbageTransactionWitnessSet) PlutusV2Scripts() [][]byte
func (*BabbageTransactionWitnessSet) UnmarshalCBOR ¶
func (w *BabbageTransactionWitnessSet) UnmarshalCBOR(cborData []byte) error
type IncorrectTotalCollateralFieldError ¶ added in v0.112.0
func (IncorrectTotalCollateralFieldError) Error ¶ added in v0.112.0
func (e IncorrectTotalCollateralFieldError) Error() string
type TooManyCollateralInputsError ¶ added in v0.112.0
func (TooManyCollateralInputsError) Error ¶ added in v0.112.0
func (e TooManyCollateralInputsError) Error() string
Click to show internal directories.
Click to hide internal directories.