diff --git a/ledger/allegra.go b/ledger/allegra.go index 1c6870d1..04ed06a5 100644 --- a/ledger/allegra.go +++ b/ledger/allegra.go @@ -186,6 +186,10 @@ func (t AllegraTransaction) Withdrawals() map[*Address]uint64 { return t.Body.Withdrawals() } +func (t AllegraTransaction) AuxDataHash() *Blake2b256 { + return t.Body.AuxDataHash() +} + func (t AllegraTransaction) RequiredSigners() []Blake2b224 { return t.Body.RequiredSigners() } diff --git a/ledger/alonzo.go b/ledger/alonzo.go index 6c445f5c..89810e48 100644 --- a/ledger/alonzo.go +++ b/ledger/alonzo.go @@ -300,6 +300,10 @@ func (t AlonzoTransaction) Withdrawals() map[*Address]uint64 { return t.Body.Withdrawals() } +func (t AlonzoTransaction) AuxDataHash() *Blake2b256 { + return t.Body.AuxDataHash() +} + func (t AlonzoTransaction) RequiredSigners() []Blake2b224 { return t.Body.RequiredSigners() } diff --git a/ledger/babbage.go b/ledger/babbage.go index 889903ac..773e0441 100644 --- a/ledger/babbage.go +++ b/ledger/babbage.go @@ -468,6 +468,10 @@ func (t BabbageTransaction) Withdrawals() map[*Address]uint64 { return t.Body.Withdrawals() } +func (t BabbageTransaction) AuxDataHash() *Blake2b256 { + return t.Body.AuxDataHash() +} + func (t BabbageTransaction) ScriptDataHash() *Blake2b256 { return t.Body.ScriptDataHash() } diff --git a/ledger/byron.go b/ledger/byron.go index 62e0be22..b268c965 100644 --- a/ledger/byron.go +++ b/ledger/byron.go @@ -205,6 +205,11 @@ func (t *ByronTransaction) Withdrawals() map[*Address]uint64 { return nil } +func (t *ByronTransaction) AuxDataHash() *Blake2b256 { + // No aux data hash in Byron + return nil +} + func (t *ByronTransaction) RequiredSigners() []Blake2b224 { // No required signers in Byron return nil diff --git a/ledger/conway.go b/ledger/conway.go index ba43e275..7947050c 100644 --- a/ledger/conway.go +++ b/ledger/conway.go @@ -373,6 +373,10 @@ func (t ConwayTransaction) Withdrawals() map[*Address]uint64 { return t.Body.Withdrawals() } +func (t ConwayTransaction) AuxDataHash() *Blake2b256 { + return t.Body.AuxDataHash() +} + func (t ConwayTransaction) RequiredSigners() []Blake2b224 { return t.Body.RequiredSigners() } diff --git a/ledger/mary.go b/ledger/mary.go index b8e800de..974dcfc1 100644 --- a/ledger/mary.go +++ b/ledger/mary.go @@ -203,6 +203,10 @@ func (t MaryTransaction) Withdrawals() map[*Address]uint64 { return t.Body.Withdrawals() } +func (t MaryTransaction) AuxDataHash() *Blake2b256 { + return t.Body.AuxDataHash() +} + func (t MaryTransaction) RequiredSigners() []Blake2b224 { return t.Body.RequiredSigners() } diff --git a/ledger/shelley.go b/ledger/shelley.go index 46708354..39b3cb38 100644 --- a/ledger/shelley.go +++ b/ledger/shelley.go @@ -174,7 +174,7 @@ type ShelleyTransactionBody struct { ProtocolParamUpdates map[Blake2b224]ShelleyProtocolParameterUpdate Epoch uint64 } `cbor:"6,keyasint,omitempty"` - MetadataHash Blake2b256 `cbor:"7,keyasint,omitempty"` + TxAuxDataHash *Blake2b256 `cbor:"7,keyasint,omitempty"` } func (b *ShelleyTransactionBody) UnmarshalCBOR(cborData []byte) error { @@ -249,6 +249,10 @@ func (b *ShelleyTransactionBody) Withdrawals() map[*Address]uint64 { return b.TxWithdrawals } +func (b *ShelleyTransactionBody) AuxDataHash() *Blake2b256 { + return b.TxAuxDataHash +} + func (b *ShelleyTransactionBody) RequiredSigners() []Blake2b224 { // No required signers in Shelley return nil @@ -436,6 +440,10 @@ func (t ShelleyTransaction) Withdrawals() map[*Address]uint64 { return t.Body.Withdrawals() } +func (t ShelleyTransaction) AuxDataHash() *Blake2b256 { + return t.Body.AuxDataHash() +} + func (t ShelleyTransaction) RequiredSigners() []Blake2b224 { return t.Body.RequiredSigners() } diff --git a/ledger/tx.go b/ledger/tx.go index af98ee6c..cdf55e88 100644 --- a/ledger/tx.go +++ b/ledger/tx.go @@ -47,6 +47,7 @@ type TransactionBody interface { TotalCollateral() uint64 Certificates() []Certificate Withdrawals() map[*Address]uint64 + AuxDataHash() *Blake2b256 RequiredSigners() []Blake2b224 AssetMint() *MultiAsset[MultiAssetTypeMint] ScriptDataHash() *Blake2b256