TransactionBody

package
v1.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2026 License: MIT Imports: 12 Imported by: 0

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 (*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

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL