shelley

package
v0.136.0 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2025 License: Apache-2.0 Imports: 15 Imported by: 2

Documentation

Index

Constants

View Source
const (
	EraIdShelley   = 1
	EraNameShelley = "Shelley"

	BlockTypeShelley = 2

	BlockHeaderTypeShelley = 1

	TxTypeShelley = 1
)

Variables

View Source
var EraShelley = common.Era{
	Id:   EraIdShelley,
	Name: EraNameShelley,
}

Functions

func MinCoinTxOut added in v0.109.0

func MinCoinTxOut(
	_ common.Transaction,
	pparams common.ProtocolParameters,
) (uint64, error)

MinCoinTxOut calculates the minimum coin for a transaction output based on protocol parameters

func MinFeeTx added in v0.109.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.109.0

func UtxoValidateBadInputsUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateBadInputsUtxo ensures that all inputs are present in the ledger state (have not been spent)

func UtxoValidateFeeTooSmallUtxo added in v0.109.0

func UtxoValidateFeeTooSmallUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateFeeTooSmallUtxo ensures that the fee is at least the calculated minimum

func UtxoValidateInputSetEmptyUtxo added in v0.109.0

func UtxoValidateInputSetEmptyUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateInputSetEmptyUtxo ensures that the input set is not empty

func UtxoValidateMaxTxSizeUtxo added in v0.109.0

func UtxoValidateMaxTxSizeUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateMaxTxSizeUtxo ensures that a transaction does not exceed the max size

func UtxoValidateOutputBootAddrAttrsTooBig added in v0.109.0

func UtxoValidateOutputBootAddrAttrsTooBig(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateOutputBootAddrAttrsTooBig ensures that bootstrap (Byron) addresses don't have attributes that are too large

func UtxoValidateOutputTooSmallUtxo added in v0.109.0

func UtxoValidateOutputTooSmallUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateOutputTooSmallUtxo ensures that outputs have at least the minimum value

func UtxoValidateTimeToLive added in v0.109.0

func UtxoValidateTimeToLive(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateTimeToLive ensures that the current tip slot is not after the specified TTL value

func UtxoValidateValueNotConservedUtxo added in v0.109.0

func UtxoValidateValueNotConservedUtxo(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateValueNotConservedUtxo ensures that the consumed value equals the produced value

func UtxoValidateWrongNetwork added in v0.109.0

func UtxoValidateWrongNetwork(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateWrongNetwork ensures that all output addresses use the correct network ID

func UtxoValidateWrongNetworkWithdrawal added in v0.109.0

func UtxoValidateWrongNetworkWithdrawal(
	tx common.Transaction,
	slot uint64,
	ls common.LedgerState,
	pp common.ProtocolParameters,
) error

UtxoValidateWrongNetworkWithdrawal ensures that all withdrawal addresses use the correct network ID

Types

type BadInputsUtxoError added in v0.109.0

type BadInputsUtxoError struct {
	Inputs []common.TransactionInput
}

func (BadInputsUtxoError) Error added in v0.109.0

func (e BadInputsUtxoError) Error() string

type ExpiredUtxoError added in v0.109.0

type ExpiredUtxoError struct {
	Ttl  uint64
	Slot uint64
}

func (ExpiredUtxoError) Error added in v0.109.0

func (e ExpiredUtxoError) Error() string

type FeeTooSmallUtxoError added in v0.109.0

type FeeTooSmallUtxoError struct {
	Provided uint64
	Min      uint64
}

func (FeeTooSmallUtxoError) Error added in v0.109.0

func (e FeeTooSmallUtxoError) Error() string

type GenesisStaking added in v0.131.0

type GenesisStaking struct {
	Pools map[string]common.PoolRegistrationCertificate `json:"pools"`
	Stake map[string]string                             `json:"stake"`
}

type InputSetEmptyUtxoError added in v0.109.0

type InputSetEmptyUtxoError struct{}

func (InputSetEmptyUtxoError) Error added in v0.109.0

type MaxTxSizeUtxoError added in v0.109.0

type MaxTxSizeUtxoError struct {
	TxSize    uint
	MaxTxSize uint
}

func (MaxTxSizeUtxoError) Error added in v0.109.0

func (e MaxTxSizeUtxoError) Error() string

type OutputBootAddrAttrsTooBigError added in v0.109.0

type OutputBootAddrAttrsTooBigError struct {
	Outputs []common.TransactionOutput
}

func (OutputBootAddrAttrsTooBigError) Error added in v0.109.0

type OutputTooSmallUtxoError added in v0.109.0

type OutputTooSmallUtxoError struct {
	Outputs []common.TransactionOutput
}

func (OutputTooSmallUtxoError) Error added in v0.109.0

func (e OutputTooSmallUtxoError) Error() string

type ShelleyBlock

type ShelleyBlock struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor
	BlockHeader            *ShelleyBlockHeader
	TransactionBodies      []ShelleyTransactionBody
	TransactionWitnessSets []ShelleyTransactionWitnessSet
	TransactionMetadataSet map[uint]*cbor.LazyValue
}

func NewShelleyBlockFromCbor

func NewShelleyBlockFromCbor(data []byte) (*ShelleyBlock, error)

func (*ShelleyBlock) BlockBodySize

func (b *ShelleyBlock) BlockBodySize() uint64

func (*ShelleyBlock) BlockNumber

func (b *ShelleyBlock) BlockNumber() uint64

func (*ShelleyBlock) Era

func (b *ShelleyBlock) Era() common.Era

func (*ShelleyBlock) Hash

func (b *ShelleyBlock) Hash() common.Blake2b256

func (*ShelleyBlock) Header

func (b *ShelleyBlock) Header() common.BlockHeader

func (*ShelleyBlock) IssuerVkey

func (b *ShelleyBlock) IssuerVkey() common.IssuerVkey

func (*ShelleyBlock) PrevHash added in v0.105.0

func (b *ShelleyBlock) PrevHash() common.Blake2b256

func (*ShelleyBlock) SlotNumber

func (b *ShelleyBlock) SlotNumber() uint64

func (*ShelleyBlock) Transactions

func (b *ShelleyBlock) Transactions() []common.Transaction

func (ShelleyBlock) Type added in v0.94.0

func (ShelleyBlock) Type() int

func (*ShelleyBlock) UnmarshalCBOR

func (b *ShelleyBlock) UnmarshalCBOR(cborData []byte) error

func (*ShelleyBlock) Utxorpc

func (b *ShelleyBlock) Utxorpc() (*utxorpc.Block, error)

type ShelleyBlockHeader

type ShelleyBlockHeader struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor

	Body      ShelleyBlockHeaderBody
	Signature []byte
	// contains filtered or unexported fields
}

func NewShelleyBlockHeaderFromCbor

func NewShelleyBlockHeaderFromCbor(data []byte) (*ShelleyBlockHeader, error)

func (*ShelleyBlockHeader) BlockBodySize

func (h *ShelleyBlockHeader) BlockBodySize() uint64

func (*ShelleyBlockHeader) BlockNumber

func (h *ShelleyBlockHeader) BlockNumber() uint64

func (*ShelleyBlockHeader) Era

func (h *ShelleyBlockHeader) Era() common.Era

func (*ShelleyBlockHeader) Hash

func (*ShelleyBlockHeader) IssuerVkey

func (h *ShelleyBlockHeader) IssuerVkey() common.IssuerVkey

func (*ShelleyBlockHeader) PrevHash added in v0.105.0

func (h *ShelleyBlockHeader) PrevHash() common.Blake2b256

func (*ShelleyBlockHeader) SlotNumber

func (h *ShelleyBlockHeader) SlotNumber() uint64

func (*ShelleyBlockHeader) UnmarshalCBOR

func (h *ShelleyBlockHeader) UnmarshalCBOR(cborData []byte) error

type ShelleyBlockHeaderBody added in v0.114.0

type ShelleyBlockHeaderBody struct {
	cbor.StructAsArray
	BlockNumber          uint64
	Slot                 uint64
	PrevHash             common.Blake2b256
	IssuerVkey           common.IssuerVkey
	VrfKey               []byte
	NonceVrf             common.VrfResult
	LeaderVrf            common.VrfResult
	BlockBodySize        uint64
	BlockBodyHash        common.Blake2b256
	OpCertHotVkey        []byte
	OpCertSequenceNumber uint32
	OpCertKesPeriod      uint32
	OpCertSignature      []byte
	ProtoMajorVersion    uint64
	ProtoMinorVersion    uint64
}

type ShelleyGenesis added in v0.96.0

type ShelleyGenesis struct {
	cbor.StructAsArray
	SystemStart        time.Time                    `json:"systemStart"`
	NetworkMagic       uint32                       `json:"networkMagic"`
	NetworkId          string                       `json:"networkid"`
	ActiveSlotsCoeff   common.GenesisRat            `json:"activeSlotsCoeff"`
	SecurityParam      int                          `json:"securityParam"`
	EpochLength        int                          `json:"epochLength"`
	SlotsPerKESPeriod  int                          `json:"slotsPerKESPeriod"`
	MaxKESEvolutions   int                          `json:"maxKESEvolutions"`
	SlotLength         common.GenesisRat            `json:"slotLength"`
	UpdateQuorum       int                          `json:"updateQuorum"`
	MaxLovelaceSupply  uint64                       `json:"maxLovelaceSupply"`
	ProtocolParameters ShelleyGenesisProtocolParams `json:"protocolParams"`
	GenDelegs          map[string]map[string]string `json:"genDelegs"`
	InitialFunds       map[string]uint64            `json:"initialFunds"`
	Staking            GenesisStaking               `json:"staking"`
}

func NewShelleyGenesisFromFile added in v0.96.0

func NewShelleyGenesisFromFile(path string) (ShelleyGenesis, error)

func NewShelleyGenesisFromReader added in v0.96.0

func NewShelleyGenesisFromReader(r io.Reader) (ShelleyGenesis, error)

func (*ShelleyGenesis) GenesisUtxos added in v0.125.0

func (g *ShelleyGenesis) GenesisUtxos() ([]common.Utxo, error)

func (*ShelleyGenesis) InitialPools added in v0.131.0

func (ShelleyGenesis) MarshalCBOR added in v0.106.2

func (g ShelleyGenesis) MarshalCBOR() ([]byte, error)

func (*ShelleyGenesis) PoolById added in v0.131.0

type ShelleyGenesisProtocolParams added in v0.96.0

type ShelleyGenesisProtocolParams struct {
	cbor.StructAsArray
	MinFeeA            uint               `json:"minFeeA"`
	MinFeeB            uint               `json:"minFeeB"`
	MaxBlockBodySize   uint               `json:"maxBlockBodySize"`
	MaxTxSize          uint               `json:"maxTxSize"`
	MaxBlockHeaderSize uint               `json:"maxBlockHeaderSize"`
	KeyDeposit         uint               `json:"keyDeposit"`
	PoolDeposit        uint               `json:"poolDeposit"`
	MaxEpoch           uint               `json:"eMax"`
	NOpt               uint               `json:"nOpt"`
	A0                 *common.GenesisRat `json:"a0"`
	Rho                *common.GenesisRat `json:"rho"`
	Tau                *common.GenesisRat `json:"tau"`
	Decentralization   *common.GenesisRat `json:"decentralisationParam"`
	ExtraEntropy       common.Nonce       `json:"extraEntropy"`
	ProtocolVersion    struct {
		Major uint `json:"major"`
		Minor uint `json:"minor"`
	} `json:"protocolVersion"`
	MinUtxoValue uint `json:"minUTxOValue"`
	MinPoolCost  uint `json:"minPoolCost"`
}

func (ShelleyGenesisProtocolParams) MarshalCBOR added in v0.106.2

func (p ShelleyGenesisProtocolParams) MarshalCBOR() ([]byte, error)

type ShelleyProtocolParameterUpdate

type ShelleyProtocolParameterUpdate 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"`
	Decentralization   *cbor.Rat                                 `cbor:"12,keyasint"`
	ExtraEntropy       *common.Nonce                             `cbor:"13,keyasint"`
	ProtocolVersion    *common.ProtocolParametersProtocolVersion `cbor:"14,keyasint"`
	MinUtxoValue       *uint                                     `cbor:"15,keyasint"`
}

func (ShelleyProtocolParameterUpdate) IsProtocolParameterUpdate added in v0.95.0

func (ShelleyProtocolParameterUpdate) IsProtocolParameterUpdate()

func (*ShelleyProtocolParameterUpdate) UnmarshalCBOR added in v0.95.0

func (u *ShelleyProtocolParameterUpdate) UnmarshalCBOR(cborData []byte) error

type ShelleyProtocolParameters

type ShelleyProtocolParameters 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
	Decentralization   *cbor.Rat
	ExtraEntropy       common.Nonce
	ProtocolMajor      uint
	ProtocolMinor      uint
	MinUtxoValue       uint
}

func UpgradePParams added in v0.103.0

func UpgradePParams(prevPParams any) ShelleyProtocolParameters

func (*ShelleyProtocolParameters) Update added in v0.98.0

func (p *ShelleyProtocolParameters) Update(
	paramUpdate *ShelleyProtocolParameterUpdate,
)

func (*ShelleyProtocolParameters) UpdateFromGenesis added in v0.98.0

func (p *ShelleyProtocolParameters) UpdateFromGenesis(
	genesis *ShelleyGenesis,
) error

func (*ShelleyProtocolParameters) Utxorpc added in v0.103.0

type ShelleyTransaction

type ShelleyTransaction struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor

	Body       ShelleyTransactionBody
	WitnessSet ShelleyTransactionWitnessSet
	TxMetadata *cbor.LazyValue
	// contains filtered or unexported fields
}

func NewShelleyTransactionFromCbor

func NewShelleyTransactionFromCbor(data []byte) (*ShelleyTransaction, error)

func (ShelleyTransaction) AssetMint

func (ShelleyTransaction) AuxDataHash

func (t ShelleyTransaction) AuxDataHash() *common.Blake2b256

func (*ShelleyTransaction) Cbor

func (t *ShelleyTransaction) Cbor() []byte

func (ShelleyTransaction) Certificates

func (t ShelleyTransaction) Certificates() []common.Certificate

func (ShelleyTransaction) Collateral

func (t ShelleyTransaction) Collateral() []common.TransactionInput

func (ShelleyTransaction) CollateralReturn

func (t ShelleyTransaction) CollateralReturn() common.TransactionOutput

func (ShelleyTransaction) Consumed

func (ShelleyTransaction) CurrentTreasuryValue

func (t ShelleyTransaction) CurrentTreasuryValue() int64

func (ShelleyTransaction) Donation

func (t ShelleyTransaction) Donation() uint64

func (ShelleyTransaction) Fee

func (t ShelleyTransaction) Fee() uint64

func (ShelleyTransaction) Hash

func (ShelleyTransaction) Id added in v0.136.0

func (ShelleyTransaction) Inputs

func (ShelleyTransaction) IsValid

func (t ShelleyTransaction) IsValid() bool

func (ShelleyTransaction) LeiosHash added in v0.136.0

func (t ShelleyTransaction) LeiosHash() common.Blake2b256

func (ShelleyTransaction) Metadata

func (t ShelleyTransaction) Metadata() *cbor.LazyValue

func (ShelleyTransaction) Outputs

func (ShelleyTransaction) Produced

func (t ShelleyTransaction) Produced() []common.Utxo

func (ShelleyTransaction) ProposalProcedures

func (t ShelleyTransaction) ProposalProcedures() []common.ProposalProcedure

func (*ShelleyTransaction) ProtocolParameterUpdates added in v0.95.0

func (t *ShelleyTransaction) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)

func (ShelleyTransaction) ReferenceInputs

func (t ShelleyTransaction) ReferenceInputs() []common.TransactionInput

func (ShelleyTransaction) RequiredSigners

func (t ShelleyTransaction) RequiredSigners() []common.Blake2b224

func (ShelleyTransaction) ScriptDataHash

func (t ShelleyTransaction) ScriptDataHash() *common.Blake2b256

func (ShelleyTransaction) TTL

func (t ShelleyTransaction) TTL() uint64

func (ShelleyTransaction) TotalCollateral

func (t ShelleyTransaction) TotalCollateral() uint64

func (ShelleyTransaction) Type added in v0.94.0

func (ShelleyTransaction) Type() int

func (*ShelleyTransaction) UnmarshalCBOR added in v0.114.1

func (t *ShelleyTransaction) UnmarshalCBOR(cborData []byte) error

func (ShelleyTransaction) Utxorpc

func (t ShelleyTransaction) Utxorpc() (*utxorpc.Tx, error)

func (ShelleyTransaction) ValidityIntervalStart

func (t ShelleyTransaction) ValidityIntervalStart() uint64

func (ShelleyTransaction) VotingProcedures

func (t ShelleyTransaction) VotingProcedures() common.VotingProcedures

func (ShelleyTransaction) Withdrawals

func (t ShelleyTransaction) Withdrawals() map[*common.Address]uint64

func (ShelleyTransaction) Witnesses added in v0.110.0

type ShelleyTransactionBody

type ShelleyTransactionBody struct {
	common.TransactionBodyBase
	TxInputs       ShelleyTransactionInputSet      `cbor:"0,keyasint,omitempty"`
	TxOutputs      []ShelleyTransactionOutput      `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         *ShelleyTransactionPparamUpdate `cbor:"6,keyasint,omitempty"`
	TxAuxDataHash  *common.Blake2b256              `cbor:"7,keyasint,omitempty"`
}

func NewShelleyTransactionBodyFromCbor

func NewShelleyTransactionBodyFromCbor(
	data []byte,
) (*ShelleyTransactionBody, error)

func (*ShelleyTransactionBody) AuxDataHash

func (b *ShelleyTransactionBody) AuxDataHash() *common.Blake2b256

func (*ShelleyTransactionBody) Certificates

func (b *ShelleyTransactionBody) Certificates() []common.Certificate

func (*ShelleyTransactionBody) Fee

func (b *ShelleyTransactionBody) Fee() uint64

func (*ShelleyTransactionBody) Inputs

func (*ShelleyTransactionBody) Outputs

func (*ShelleyTransactionBody) ProtocolParameterUpdates added in v0.95.0

func (b *ShelleyTransactionBody) ProtocolParameterUpdates() (uint64, map[common.Blake2b224]common.ProtocolParameterUpdate)

func (*ShelleyTransactionBody) TTL

func (b *ShelleyTransactionBody) TTL() uint64

func (*ShelleyTransactionBody) UnmarshalCBOR

func (b *ShelleyTransactionBody) UnmarshalCBOR(cborData []byte) error

func (*ShelleyTransactionBody) Utxorpc

func (b *ShelleyTransactionBody) Utxorpc() (*utxorpc.Tx, error)

func (*ShelleyTransactionBody) Withdrawals

func (b *ShelleyTransactionBody) Withdrawals() map[*common.Address]uint64

type ShelleyTransactionInput

type ShelleyTransactionInput struct {
	cbor.StructAsArray
	TxId        common.Blake2b256
	OutputIndex uint32
}

func NewShelleyTransactionInput

func NewShelleyTransactionInput(hash string, idx int) ShelleyTransactionInput

func (ShelleyTransactionInput) Id

func (ShelleyTransactionInput) Index

func (i ShelleyTransactionInput) Index() uint32

func (ShelleyTransactionInput) MarshalJSON

func (i ShelleyTransactionInput) MarshalJSON() ([]byte, error)

func (ShelleyTransactionInput) String

func (i ShelleyTransactionInput) String() string

func (ShelleyTransactionInput) ToPlutusData added in v0.129.0

func (i ShelleyTransactionInput) ToPlutusData() data.PlutusData

func (ShelleyTransactionInput) Utxorpc

func (i ShelleyTransactionInput) Utxorpc() (*utxorpc.TxInput, error)

type ShelleyTransactionInputSet added in v0.108.1

type ShelleyTransactionInputSet struct {
	// contains filtered or unexported fields
}

func NewShelleyTransactionInputSet added in v0.109.0

func NewShelleyTransactionInputSet(
	items []ShelleyTransactionInput,
) ShelleyTransactionInputSet

func (*ShelleyTransactionInputSet) Items added in v0.108.1

func (*ShelleyTransactionInputSet) MarshalCBOR added in v0.128.0

func (s *ShelleyTransactionInputSet) MarshalCBOR() ([]byte, error)

func (*ShelleyTransactionInputSet) SetItems added in v0.109.0

func (*ShelleyTransactionInputSet) UnmarshalCBOR added in v0.108.1

func (s *ShelleyTransactionInputSet) UnmarshalCBOR(data []byte) error

type ShelleyTransactionOutput

type ShelleyTransactionOutput struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor
	OutputAddress common.Address `json:"address"`
	OutputAmount  uint64         `json:"amount"`
}

func NewShelleyTransactionOutputFromCbor

func NewShelleyTransactionOutputFromCbor(
	data []byte,
) (*ShelleyTransactionOutput, error)

func (ShelleyTransactionOutput) Address

func (ShelleyTransactionOutput) Amount

func (o ShelleyTransactionOutput) Amount() uint64

func (ShelleyTransactionOutput) Assets

func (ShelleyTransactionOutput) Datum

func (ShelleyTransactionOutput) DatumHash

func (ShelleyTransactionOutput) ScriptRef added in v0.126.0

func (o ShelleyTransactionOutput) ScriptRef() common.Script

func (ShelleyTransactionOutput) String added in v0.135.0

func (o ShelleyTransactionOutput) String() string

func (ShelleyTransactionOutput) ToPlutusData added in v0.130.0

func (o ShelleyTransactionOutput) ToPlutusData() data.PlutusData

func (*ShelleyTransactionOutput) UnmarshalCBOR added in v0.114.1

func (o *ShelleyTransactionOutput) UnmarshalCBOR(cborData []byte) error

func (ShelleyTransactionOutput) Utxorpc

type ShelleyTransactionPparamUpdate added in v0.128.0

type ShelleyTransactionPparamUpdate struct {
	cbor.StructAsArray
	ProtocolParamUpdates map[common.Blake2b224]ShelleyProtocolParameterUpdate
	Epoch                uint64
}

type ShelleyTransactionWitnessSet

type ShelleyTransactionWitnessSet struct {
	cbor.DecodeStoreCbor
	VkeyWitnesses      []common.VkeyWitness      `cbor:"0,keyasint,omitempty"`
	WsNativeScripts    []common.NativeScript     `cbor:"1,keyasint,omitempty"`
	BootstrapWitnesses []common.BootstrapWitness `cbor:"2,keyasint,omitempty"`
}

func (ShelleyTransactionWitnessSet) Bootstrap added in v0.110.0

func (ShelleyTransactionWitnessSet) NativeScripts added in v0.110.0

func (w ShelleyTransactionWitnessSet) NativeScripts() []common.NativeScript

func (ShelleyTransactionWitnessSet) PlutusData added in v0.110.0

func (w ShelleyTransactionWitnessSet) PlutusData() []common.Datum

func (ShelleyTransactionWitnessSet) PlutusV1Scripts added in v0.110.0

func (w ShelleyTransactionWitnessSet) PlutusV1Scripts() []common.PlutusV1Script

func (ShelleyTransactionWitnessSet) PlutusV2Scripts added in v0.110.0

func (w ShelleyTransactionWitnessSet) PlutusV2Scripts() []common.PlutusV2Script

func (ShelleyTransactionWitnessSet) PlutusV3Scripts added in v0.110.0

func (w ShelleyTransactionWitnessSet) PlutusV3Scripts() []common.PlutusV3Script

func (ShelleyTransactionWitnessSet) Redeemers added in v0.110.0

func (*ShelleyTransactionWitnessSet) UnmarshalCBOR

func (w *ShelleyTransactionWitnessSet) UnmarshalCBOR(cborData []byte) error

func (ShelleyTransactionWitnessSet) Vkey added in v0.110.0

type ValueNotConservedUtxoError added in v0.109.0

type ValueNotConservedUtxoError struct {
	Consumed uint64
	Produced uint64
}

func (ValueNotConservedUtxoError) Error added in v0.109.0

type WrongNetworkError added in v0.109.0

type WrongNetworkError struct {
	NetId uint
	Addrs []common.Address
}

func (WrongNetworkError) Error added in v0.109.0

func (e WrongNetworkError) Error() string

type WrongNetworkWithdrawalError added in v0.109.0

type WrongNetworkWithdrawalError struct {
	NetId uint
	Addrs []common.Address
}

func (WrongNetworkWithdrawalError) Error added in v0.109.0

Jump to

Keyboard shortcuts

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