 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 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() common.Blake2b256
- func (b *BabbageBlock) Header() common.BlockHeader
- func (b *BabbageBlock) IssuerVkey() common.IssuerVkey
- func (b *BabbageBlock) PrevHash() common.Blake2b256
- 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, error)
 
- type BabbageBlockHeader
- func (h *BabbageBlockHeader) BlockBodySize() uint64
- func (h *BabbageBlockHeader) BlockNumber() uint64
- func (h *BabbageBlockHeader) Era() common.Era
- func (h *BabbageBlockHeader) Hash() common.Blake2b256
- func (h *BabbageBlockHeader) IssuerVkey() common.IssuerVkey
- func (h *BabbageBlockHeader) PrevHash() common.Blake2b256
- func (h *BabbageBlockHeader) SlotNumber() uint64
- func (h *BabbageBlockHeader) UnmarshalCBOR(cborData []byte) error
 
- type BabbageBlockHeaderBody
- type BabbageOpCert
- type BabbageProtoVersion
- 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() common.Blake2b256
- 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) UnmarshalCBOR(cborData []byte) error
- func (t *BabbageTransaction) Utxorpc() (*utxorpc.Tx, error)
- 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) AssetMint() *common.MultiAsset[common.MultiAssetTypeMint]
- func (b *BabbageTransactionBody) AuxDataHash() *common.Blake2b256
- func (b *BabbageTransactionBody) Certificates() []common.Certificate
- func (b *BabbageTransactionBody) Collateral() []common.TransactionInput
- func (b *BabbageTransactionBody) CollateralReturn() common.TransactionOutput
- func (b *BabbageTransactionBody) Fee() uint64
- func (b *BabbageTransactionBody) Inputs() []common.TransactionInput
- 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) RequiredSigners() []common.Blake2b224
- func (b *BabbageTransactionBody) ScriptDataHash() *common.Blake2b256
- func (b *BabbageTransactionBody) TTL() uint64
- func (b *BabbageTransactionBody) TotalCollateral() uint64
- func (b *BabbageTransactionBody) UnmarshalCBOR(cborData []byte) error
- func (b *BabbageTransactionBody) Utxorpc() (*utxorpc.Tx, error)
- func (b *BabbageTransactionBody) ValidityIntervalStart() uint64
- func (b *BabbageTransactionBody) Withdrawals() map[*common.Address]uint64
 
- 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() *common.Datum
- func (o BabbageTransactionOutput) DatumHash() *common.Blake2b256
- func (o *BabbageTransactionOutput) MarshalCBOR() ([]byte, error)
- func (o BabbageTransactionOutput) MarshalJSON() ([]byte, error)
- func (o BabbageTransactionOutput) ScriptRef() common.Script
- func (o BabbageTransactionOutput) String() string
- func (o BabbageTransactionOutput) ToPlutusData() data.PlutusData
- func (o *BabbageTransactionOutput) UnmarshalCBOR(cborData []byte) error
- func (o BabbageTransactionOutput) Utxorpc() (*utxorpc.TxOutput, error)
 
- type BabbageTransactionOutputDatumOption
- type BabbageTransactionPparamUpdate
- type BabbageTransactionWitnessSet
- func (w BabbageTransactionWitnessSet) Bootstrap() []common.BootstrapWitness
- func (w BabbageTransactionWitnessSet) NativeScripts() []common.NativeScript
- func (w BabbageTransactionWitnessSet) PlutusData() []common.Datum
- func (w BabbageTransactionWitnessSet) PlutusV1Scripts() []common.PlutusV1Script
- func (w BabbageTransactionWitnessSet) PlutusV2Scripts() []common.PlutusV2Script
- func (w BabbageTransactionWitnessSet) PlutusV3Scripts() []common.PlutusV3Script
- func (w BabbageTransactionWitnessSet) Redeemers() common.TransactionWitnessRedeemers
- func (w *BabbageTransactionWitnessSet) UnmarshalCBOR(cborData []byte) error
- func (w BabbageTransactionWitnessSet) Vkey() []common.VkeyWitness
 
- 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() common.Blake2b256
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() common.Blake2b256
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
type BabbageBlockHeader ¶
type BabbageBlockHeader struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor
	Body      BabbageBlockHeaderBody
	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() common.Blake2b256
func (*BabbageBlockHeader) IssuerVkey ¶
func (h *BabbageBlockHeader) IssuerVkey() common.IssuerVkey
func (*BabbageBlockHeader) PrevHash ¶ added in v0.105.0
func (h *BabbageBlockHeader) PrevHash() common.Blake2b256
func (*BabbageBlockHeader) SlotNumber ¶
func (h *BabbageBlockHeader) SlotNumber() uint64
func (*BabbageBlockHeader) UnmarshalCBOR ¶
func (h *BabbageBlockHeader) UnmarshalCBOR(cborData []byte) error
type BabbageBlockHeaderBody ¶ added in v0.114.0
type BabbageBlockHeaderBody struct {
	cbor.StructAsArray
	BlockNumber   uint64
	Slot          uint64
	PrevHash      common.Blake2b256
	IssuerVkey    common.IssuerVkey
	VrfKey        []byte
	VrfResult     common.VrfResult
	BlockBodySize uint64
	BlockBodyHash common.Blake2b256
	OpCert        BabbageOpCert
	ProtoVersion  BabbageProtoVersion
}
    type BabbageOpCert ¶ added in v0.114.0
type BabbageProtoVersion ¶ added in v0.114.0
type BabbageProtoVersion struct {
	cbor.StructAsArray
	Major uint64
	Minor uint64
}
    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(cborData []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, )
type BabbageTransaction ¶
type BabbageTransaction struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor
	Body       BabbageTransactionBody
	WitnessSet BabbageTransactionWitnessSet
	TxIsValid  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() common.Blake2b256
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) UnmarshalCBOR ¶ added in v0.114.1
func (t *BabbageTransaction) UnmarshalCBOR(cborData []byte) error
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 {
	common.TransactionBodyBase
	TxInputs                shelley.ShelleyTransactionInputSet            `cbor:"0,keyasint,omitempty"`
	TxOutputs               []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                  *BabbageTransactionPparamUpdate               `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      *BabbageTransactionOutput                     `cbor:"16,keyasint,omitempty"`
	TxTotalCollateral       uint64                                        `cbor:"17,keyasint,omitempty"`
	TxReferenceInputs       cbor.SetType[shelley.ShelleyTransactionInput] `cbor:"18,keyasint,omitempty,omitzero"`
}
    func NewBabbageTransactionBodyFromCbor ¶
func NewBabbageTransactionBodyFromCbor( data []byte, ) (*BabbageTransactionBody, error)
func (*BabbageTransactionBody) AssetMint ¶ added in v0.117.0
func (b *BabbageTransactionBody) AssetMint() *common.MultiAsset[common.MultiAssetTypeMint]
func (*BabbageTransactionBody) AuxDataHash ¶ added in v0.117.0
func (b *BabbageTransactionBody) AuxDataHash() *common.Blake2b256
func (*BabbageTransactionBody) Certificates ¶ added in v0.117.0
func (b *BabbageTransactionBody) Certificates() []common.Certificate
func (*BabbageTransactionBody) Collateral ¶ added in v0.117.0
func (b *BabbageTransactionBody) Collateral() []common.TransactionInput
func (*BabbageTransactionBody) CollateralReturn ¶
func (b *BabbageTransactionBody) CollateralReturn() common.TransactionOutput
func (*BabbageTransactionBody) Fee ¶ added in v0.117.0
func (b *BabbageTransactionBody) Fee() uint64
func (*BabbageTransactionBody) Inputs ¶ added in v0.117.0
func (b *BabbageTransactionBody) Inputs() []common.TransactionInput
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) RequiredSigners ¶ added in v0.117.0
func (b *BabbageTransactionBody) RequiredSigners() []common.Blake2b224
func (*BabbageTransactionBody) ScriptDataHash ¶ added in v0.117.0
func (b *BabbageTransactionBody) ScriptDataHash() *common.Blake2b256
func (*BabbageTransactionBody) TTL ¶ added in v0.117.0
func (b *BabbageTransactionBody) TTL() uint64
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, error)
func (*BabbageTransactionBody) ValidityIntervalStart ¶ added in v0.117.0
func (b *BabbageTransactionBody) ValidityIntervalStart() uint64
func (*BabbageTransactionBody) Withdrawals ¶ added in v0.117.0
func (b *BabbageTransactionBody) Withdrawals() map[*common.Address]uint64
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"`
	TxOutScriptRef *common.ScriptRef                    `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() *common.Datum
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) ScriptRef ¶
func (o BabbageTransactionOutput) ScriptRef() common.Script
func (BabbageTransactionOutput) String ¶ added in v0.135.0
func (o BabbageTransactionOutput) String() string
func (BabbageTransactionOutput) ToPlutusData ¶ added in v0.130.0
func (o BabbageTransactionOutput) ToPlutusData() data.PlutusData
func (*BabbageTransactionOutput) UnmarshalCBOR ¶
func (o *BabbageTransactionOutput) UnmarshalCBOR(cborData []byte) error
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( cborData []byte, ) error
type BabbageTransactionPparamUpdate ¶ added in v0.128.0
type BabbageTransactionPparamUpdate struct {
	cbor.StructAsArray
	ProtocolParamUpdates map[common.Blake2b224]BabbageProtocolParameterUpdate
	Epoch                uint64
}
    type BabbageTransactionWitnessSet ¶
type BabbageTransactionWitnessSet struct {
	cbor.DecodeStoreCbor
	VkeyWitnesses      []common.VkeyWitness      `cbor:"0,keyasint,omitempty"`
	WsNativeScripts    []common.NativeScript     `cbor:"1,keyasint,omitempty"`
	BootstrapWitnesses []common.BootstrapWitness `cbor:"2,keyasint,omitempty"`
	WsPlutusV1Scripts  []common.PlutusV1Script   `cbor:"3,keyasint,omitempty"`
	WsPlutusData       []common.Datum            `cbor:"4,keyasint,omitempty"`
	WsRedeemers        alonzo.AlonzoRedeemers    `cbor:"5,keyasint,omitempty"`
	WsPlutusV2Scripts  []common.PlutusV2Script   `cbor:"6,keyasint,omitempty"`
}
    func (BabbageTransactionWitnessSet) Bootstrap ¶ added in v0.117.0
func (w BabbageTransactionWitnessSet) Bootstrap() []common.BootstrapWitness
func (BabbageTransactionWitnessSet) NativeScripts ¶ added in v0.117.0
func (w BabbageTransactionWitnessSet) NativeScripts() []common.NativeScript
func (BabbageTransactionWitnessSet) PlutusData ¶ added in v0.117.0
func (w BabbageTransactionWitnessSet) PlutusData() []common.Datum
func (BabbageTransactionWitnessSet) PlutusV1Scripts ¶ added in v0.117.0
func (w BabbageTransactionWitnessSet) PlutusV1Scripts() []common.PlutusV1Script
func (BabbageTransactionWitnessSet) PlutusV2Scripts ¶
func (w BabbageTransactionWitnessSet) PlutusV2Scripts() []common.PlutusV2Script
func (BabbageTransactionWitnessSet) PlutusV3Scripts ¶ added in v0.117.0
func (w BabbageTransactionWitnessSet) PlutusV3Scripts() []common.PlutusV3Script
func (BabbageTransactionWitnessSet) Redeemers ¶ added in v0.117.0
func (w BabbageTransactionWitnessSet) Redeemers() common.TransactionWitnessRedeemers
func (*BabbageTransactionWitnessSet) UnmarshalCBOR ¶
func (w *BabbageTransactionWitnessSet) UnmarshalCBOR(cborData []byte) error
func (BabbageTransactionWitnessSet) Vkey ¶ added in v0.117.0
func (w BabbageTransactionWitnessSet) Vkey() []common.VkeyWitness
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.