Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CborBody ¶ added in v1.0.12
type CborBody struct {
Inputs []TransactionInput.TransactionInput `cbor:"0,keyasint"`
Outputs []TransactionOutput.TransactionOutput `cbor:"1,keyasint"`
Fee int64 `cbor:"2,keyasint"`
Ttl int64 `cbor:"3,keyasint,omitempty"`
Certificates *Certificate.Certificates `cbor:"4,keyasint,omitempty"`
Withdrawals *Withdrawal.Withdrawal `cbor:"5,keyasint,omitempty"`
UpdateProposals []any `cbor:"6,keyasint,omitempty"`
AuxiliaryDataHash []byte `cbor:"7,keyasint,omitempty"`
ValidityStart int64 `cbor:"8,keyasint,omitempty"`
Mint *MultiAsset.MultiAsset[int64] `cbor:"9,keyasint,omitempty"`
ScriptDataHash []byte `cbor:"11,keyasint,omitempty"`
Collateral []TransactionInput.TransactionInput `cbor:"13,keyasint,omitempty"`
RequiredSigners []serialization.PubKeyHash `cbor:"14,keyasint,omitempty"`
NetworkId []byte `cbor:"15,keyasint,omitempty"`
CollateralReturn *TransactionOutput.TransactionOutput `cbor:"16,keyasint,omitempty"`
TotalCollateral int64 `cbor:"17,keyasint,omitempty"`
ReferenceInputs []TransactionInput.TransactionInput `cbor:"18,keyasint,omitempty"`
VotingProcedures *Governance.VotingProcedures `cbor:"19,keyasint,omitempty"`
ProposalProcedures *Governance.ProposalProcedures `cbor:"20,keyasint,omitempty"`
CurrentTreasuryValue int64 `cbor:"21,keyasint,omitempty"`
Donation int64 `cbor:"22,keyasint,omitempty"`
}
type TransactionBody ¶
type TransactionBody struct {
Inputs []TransactionInput.TransactionInput `cbor:"0,keyasint"`
Outputs []TransactionOutput.TransactionOutput `cbor:"1,keyasint"`
Fee int64 `cbor:"2,keyasint"`
Ttl int64 `cbor:"3,keyasint,omitempty"`
Certificates *Certificate.Certificates `cbor:"4,keyasint,omitempty"`
Withdrawals *Withdrawal.Withdrawal `cbor:"5,keyasint,omitempty"`
UpdateProposals []any `cbor:"6,keyasint,omitempty"`
AuxiliaryDataHash []byte `cbor:"7,keyasint,omitempty"`
ValidityStart int64 `cbor:"8,keyasint,omitempty"`
Mint MultiAsset.MultiAsset[int64] `cbor:"9,keyasint,omitempty"`
ScriptDataHash []byte `cbor:"11,keyasint,omitempty"`
Collateral []TransactionInput.TransactionInput `cbor:"13,keyasint,omitempty"`
RequiredSigners []serialization.PubKeyHash `cbor:"14,keyasint,omitempty"`
NetworkId []byte `cbor:"15,keyasint,omitempty"`
CollateralReturn *TransactionOutput.TransactionOutput `cbor:"16,keyasint,omitempty"`
TotalCollateral int64 `cbor:"17,keyasint,omitempty"`
ReferenceInputs []TransactionInput.TransactionInput `cbor:"18,keyasint,omitempty"`
VotingProcedures *Governance.VotingProcedures `cbor:"19,keyasint,omitempty"`
ProposalProcedures *Governance.ProposalProcedures `cbor:"20,keyasint,omitempty"`
CurrentTreasuryValue int64 `cbor:"21,keyasint,omitempty"`
Donation int64 `cbor:"22,keyasint,omitempty"`
}
func (*TransactionBody) Hash ¶
func (tx *TransactionBody) Hash() ([]byte, error)
func (*TransactionBody) Id ¶
func (tx *TransactionBody) Id() (serialization.TransactionId, error)
func (*TransactionBody) MarshalCBOR ¶ added in v1.0.12
func (tx *TransactionBody) MarshalCBOR() ([]byte, error)
func (*TransactionBody) UnmarshalCBOR ¶ added in v1.6.0
func (tx *TransactionBody) UnmarshalCBOR(data []byte) error
UnmarshalCBOR deserializes CBOR data into a TransactionBody. It handles CBOR tag 258 (set) that may wrap inputs, collateral, and reference inputs.
type TransactionInputSet ¶ added in v1.6.0
type TransactionInputSet struct {
// contains filtered or unexported fields
}
TransactionInputSet is a wrapper around []TransactionInput that handles CBOR tag 258 (set) which may wrap the inputs in Conway+ era transactions.
func (*TransactionInputSet) Items ¶ added in v1.6.0
func (s *TransactionInputSet) Items() []TransactionInput.TransactionInput
Items returns a defensive copy of the transaction inputs to prevent external mutation of the internal slice. Returns an empty slice (not nil) when empty.
func (*TransactionInputSet) MarshalCBOR ¶ added in v1.6.0
func (s *TransactionInputSet) MarshalCBOR() ([]byte, error)
MarshalCBOR encodes the transaction inputs, optionally wrapping in tag 258.
func (*TransactionInputSet) SetItems ¶ added in v1.6.0
func (s *TransactionInputSet) SetItems( items []TransactionInput.TransactionInput, )
SetItems sets the transaction inputs using a defensive copy. This prevents the caller from mutating the internal slice after setting it.
func (*TransactionInputSet) UnmarshalCBOR ¶ added in v1.6.0
func (s *TransactionInputSet) UnmarshalCBOR(data []byte) error
UnmarshalCBOR decodes CBOR data that may or may not be wrapped in tag 258.