Certificate

package
v1.7.2 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Anchor added in v1.4.0

type Anchor struct {
	Url      string
	DataHash []byte
	// contains filtered or unexported fields
}

type AuthCommitteeHotCert added in v1.4.0

type AuthCommitteeHotCert struct {
	Cold Credential
	Hot  Credential
}

func (AuthCommitteeHotCert) AuthCommitteeColdCredential added in v1.4.0

func (v AuthCommitteeHotCert) AuthCommitteeColdCredential() *Credential

func (AuthCommitteeHotCert) AuthCommitteeHotCredential added in v1.4.0

func (v AuthCommitteeHotCert) AuthCommitteeHotCredential() *Credential

func (AuthCommitteeHotCert) DrepCredential added in v1.4.0

func (v AuthCommitteeHotCert) DrepCredential() *Credential

func (AuthCommitteeHotCert) Kind added in v1.4.0

func (v AuthCommitteeHotCert) Kind() int

func (AuthCommitteeHotCert) MarshalCBOR added in v1.4.0

func (v AuthCommitteeHotCert) MarshalCBOR() ([]byte, error)

func (AuthCommitteeHotCert) StakeCredential added in v1.4.0

func (v AuthCommitteeHotCert) StakeCredential() *Credential

type CertificateInterface added in v1.4.0

type CertificateInterface interface {
	Kind() int
	MarshalCBOR() ([]byte, error)
	StakeCredential() *Credential
	DrepCredential() *Credential
	AuthCommitteeHotCredential() *Credential
	AuthCommitteeColdCredential() *Credential
}

Union interface for all certificates

func UnmarshalCert added in v1.4.0

func UnmarshalCert(data []byte) (CertificateInterface, error)

type Certificates added in v1.0.3

type Certificates []CertificateInterface

func NewCertificates added in v1.3.0

func NewCertificates(
	certs ...CertificateInterface,
) Certificates

func (Certificates) MarshalCBOR added in v1.4.0

func (cs Certificates) MarshalCBOR() ([]byte, error)

func (*Certificates) UnmarshalCBOR added in v1.4.0

func (cs *Certificates) UnmarshalCBOR(data []byte) error

type Credential added in v1.4.0

type Credential struct {
	Code int
	Hash serialization.ConstrainedBytes
	// contains filtered or unexported fields
}

func (*Credential) KeyHash added in v1.4.0

func (sc *Credential) KeyHash() serialization.PubKeyHash

func (*Credential) Kind added in v1.4.0

func (sc *Credential) Kind() int

type Drep added in v1.4.0

type Drep struct {
	Code       int
	Credential *serialization.ConstrainedBytes
	// contains filtered or unexported fields
}

drep = [0, addr_keyhash // 1, script_hash // 2 // 3]

func (Drep) MarshalCBOR added in v1.5.0

func (d Drep) MarshalCBOR() ([]byte, error)

func (*Drep) UnmarshalCBOR added in v1.5.0

func (d *Drep) UnmarshalCBOR(data []byte) error

type PoolParams added in v1.4.0

type PoolParams struct {
	Operator      serialization.PubKeyHash
	VrfKeyHash    []byte
	Pledge        int64
	Cost          int64
	Margin        UnitInterval
	RewardAccount []byte
	PoolOwners    []serialization.PubKeyHash
	Relays        RelayPkg.Relays
	PoolMetadata  *struct {
		Url  string
		Hash []byte
		// contains filtered or unexported fields
	}
	// contains filtered or unexported fields
}

type PoolRegistration added in v1.4.0

type PoolRegistration struct{ Params PoolParams }

func (PoolRegistration) AuthCommitteeColdCredential added in v1.4.0

func (v PoolRegistration) AuthCommitteeColdCredential() *Credential

func (PoolRegistration) AuthCommitteeHotCredential added in v1.4.0

func (v PoolRegistration) AuthCommitteeHotCredential() *Credential

func (PoolRegistration) DrepCredential added in v1.4.0

func (v PoolRegistration) DrepCredential() *Credential

func (PoolRegistration) Kind added in v1.4.0

func (v PoolRegistration) Kind() int

func (PoolRegistration) MarshalCBOR added in v1.4.0

func (v PoolRegistration) MarshalCBOR() ([]byte, error)

func (PoolRegistration) StakeCredential added in v1.4.0

func (v PoolRegistration) StakeCredential() *Credential

type PoolRetirement added in v1.4.0

type PoolRetirement struct {
	PoolKeyHash serialization.PubKeyHash
	EpochNo     uint64
}

func (PoolRetirement) AuthCommitteeColdCredential added in v1.4.0

func (v PoolRetirement) AuthCommitteeColdCredential() *Credential

func (PoolRetirement) AuthCommitteeHotCredential added in v1.4.0

func (v PoolRetirement) AuthCommitteeHotCredential() *Credential

func (PoolRetirement) DrepCredential added in v1.4.0

func (v PoolRetirement) DrepCredential() *Credential

func (PoolRetirement) Kind added in v1.4.0

func (v PoolRetirement) Kind() int

func (PoolRetirement) MarshalCBOR added in v1.4.0

func (v PoolRetirement) MarshalCBOR() ([]byte, error)

func (PoolRetirement) StakeCredential added in v1.4.0

func (v PoolRetirement) StakeCredential() *Credential

type RegCert added in v1.4.0

type RegCert struct {
	Stake Credential
	Coin  int64
}

func (RegCert) AuthCommitteeColdCredential added in v1.4.0

func (v RegCert) AuthCommitteeColdCredential() *Credential

func (RegCert) AuthCommitteeHotCredential added in v1.4.0

func (v RegCert) AuthCommitteeHotCredential() *Credential

func (RegCert) DrepCredential added in v1.4.0

func (v RegCert) DrepCredential() *Credential

func (RegCert) Kind added in v1.4.0

func (v RegCert) Kind() int

func (RegCert) MarshalCBOR added in v1.4.0

func (v RegCert) MarshalCBOR() ([]byte, error)

func (RegCert) StakeCredential added in v1.4.0

func (v RegCert) StakeCredential() *Credential

type RegDRepCert added in v1.4.0

type RegDRepCert struct {
	Cred   Credential // DrepCredential field renamed to avoid conflict with method
	Coin   int64
	Anchor *Anchor
}

func (RegDRepCert) AuthCommitteeColdCredential added in v1.4.0

func (v RegDRepCert) AuthCommitteeColdCredential() *Credential

func (RegDRepCert) AuthCommitteeHotCredential added in v1.4.0

func (v RegDRepCert) AuthCommitteeHotCredential() *Credential

func (RegDRepCert) DrepCredential added in v1.4.0

func (v RegDRepCert) DrepCredential() *Credential

func (RegDRepCert) Kind added in v1.4.0

func (v RegDRepCert) Kind() int

func (RegDRepCert) MarshalCBOR added in v1.4.0

func (v RegDRepCert) MarshalCBOR() ([]byte, error)

func (RegDRepCert) StakeCredential added in v1.4.0

func (v RegDRepCert) StakeCredential() *Credential

type Relay added in v1.4.0

type Relay interface {
	Kind() int
}

type ResignCommitteeColdCert added in v1.4.0

type ResignCommitteeColdCert struct {
	Cold   Credential
	Anchor *Anchor
}

func (ResignCommitteeColdCert) AuthCommitteeColdCredential added in v1.4.0

func (v ResignCommitteeColdCert) AuthCommitteeColdCredential() *Credential

func (ResignCommitteeColdCert) AuthCommitteeHotCredential added in v1.4.0

func (v ResignCommitteeColdCert) AuthCommitteeHotCredential() *Credential

func (ResignCommitteeColdCert) DrepCredential added in v1.4.0

func (v ResignCommitteeColdCert) DrepCredential() *Credential

func (ResignCommitteeColdCert) Kind added in v1.4.0

func (v ResignCommitteeColdCert) Kind() int

func (ResignCommitteeColdCert) MarshalCBOR added in v1.4.0

func (v ResignCommitteeColdCert) MarshalCBOR() ([]byte, error)

func (ResignCommitteeColdCert) StakeCredential added in v1.4.0

func (v ResignCommitteeColdCert) StakeCredential() *Credential

type StakeDelegation added in v1.4.0

type StakeDelegation struct {
	Stake       Credential
	PoolKeyHash serialization.PubKeyHash
}

func (StakeDelegation) AuthCommitteeColdCredential added in v1.4.0

func (v StakeDelegation) AuthCommitteeColdCredential() *Credential

func (StakeDelegation) AuthCommitteeHotCredential added in v1.4.0

func (v StakeDelegation) AuthCommitteeHotCredential() *Credential

func (StakeDelegation) DrepCredential added in v1.4.0

func (v StakeDelegation) DrepCredential() *Credential

func (StakeDelegation) Kind added in v1.4.0

func (v StakeDelegation) Kind() int

func (StakeDelegation) MarshalCBOR added in v1.4.0

func (v StakeDelegation) MarshalCBOR() ([]byte, error)

func (StakeDelegation) StakeCredential added in v1.4.0

func (v StakeDelegation) StakeCredential() *Credential

type StakeDeregistration added in v1.4.0

type StakeDeregistration struct{ Stake Credential }

func (StakeDeregistration) AuthCommitteeColdCredential added in v1.4.0

func (v StakeDeregistration) AuthCommitteeColdCredential() *Credential

func (StakeDeregistration) AuthCommitteeHotCredential added in v1.4.0

func (v StakeDeregistration) AuthCommitteeHotCredential() *Credential

func (StakeDeregistration) DrepCredential added in v1.4.0

func (v StakeDeregistration) DrepCredential() *Credential

func (StakeDeregistration) Kind added in v1.4.0

func (v StakeDeregistration) Kind() int

func (StakeDeregistration) MarshalCBOR added in v1.4.0

func (v StakeDeregistration) MarshalCBOR() ([]byte, error)

func (StakeDeregistration) StakeCredential added in v1.4.0

func (v StakeDeregistration) StakeCredential() *Credential

type StakeRegDelegCert added in v1.4.0

type StakeRegDelegCert struct {
	Stake       Credential
	PoolKeyHash serialization.PubKeyHash
	Coin        int64
}

func (StakeRegDelegCert) AuthCommitteeColdCredential added in v1.4.0

func (v StakeRegDelegCert) AuthCommitteeColdCredential() *Credential

func (StakeRegDelegCert) AuthCommitteeHotCredential added in v1.4.0

func (v StakeRegDelegCert) AuthCommitteeHotCredential() *Credential

func (StakeRegDelegCert) DrepCredential added in v1.4.0

func (v StakeRegDelegCert) DrepCredential() *Credential

func (StakeRegDelegCert) Kind added in v1.4.0

func (v StakeRegDelegCert) Kind() int

func (StakeRegDelegCert) MarshalCBOR added in v1.4.0

func (v StakeRegDelegCert) MarshalCBOR() ([]byte, error)

func (StakeRegDelegCert) StakeCredential added in v1.4.0

func (v StakeRegDelegCert) StakeCredential() *Credential

type StakeRegistration added in v1.4.0

type StakeRegistration struct{ Stake Credential }

Variant types

func (StakeRegistration) AuthCommitteeColdCredential added in v1.4.0

func (v StakeRegistration) AuthCommitteeColdCredential() *Credential

func (StakeRegistration) AuthCommitteeHotCredential added in v1.4.0

func (v StakeRegistration) AuthCommitteeHotCredential() *Credential

func (StakeRegistration) DrepCredential added in v1.4.0

func (v StakeRegistration) DrepCredential() *Credential

func (StakeRegistration) Kind added in v1.4.0

func (v StakeRegistration) Kind() int

func (StakeRegistration) MarshalCBOR added in v1.4.0

func (v StakeRegistration) MarshalCBOR() ([]byte, error)

func (StakeRegistration) StakeCredential added in v1.4.0

func (v StakeRegistration) StakeCredential() *Credential

type StakeVoteDelegCert added in v1.4.0

type StakeVoteDelegCert struct {
	Stake       Credential
	PoolKeyHash serialization.PubKeyHash
	Drep        Drep
}

func (StakeVoteDelegCert) AuthCommitteeColdCredential added in v1.4.0

func (v StakeVoteDelegCert) AuthCommitteeColdCredential() *Credential

func (StakeVoteDelegCert) AuthCommitteeHotCredential added in v1.4.0

func (v StakeVoteDelegCert) AuthCommitteeHotCredential() *Credential

func (StakeVoteDelegCert) DrepCredential added in v1.4.0

func (v StakeVoteDelegCert) DrepCredential() *Credential

func (StakeVoteDelegCert) Kind added in v1.4.0

func (v StakeVoteDelegCert) Kind() int

func (StakeVoteDelegCert) MarshalCBOR added in v1.4.0

func (v StakeVoteDelegCert) MarshalCBOR() ([]byte, error)

func (StakeVoteDelegCert) StakeCredential added in v1.4.0

func (v StakeVoteDelegCert) StakeCredential() *Credential

type StakeVoteRegDelegCert added in v1.4.0

type StakeVoteRegDelegCert struct {
	Stake       Credential
	PoolKeyHash serialization.PubKeyHash
	Drep        Drep
	Coin        int64
}

func (StakeVoteRegDelegCert) AuthCommitteeColdCredential added in v1.4.0

func (v StakeVoteRegDelegCert) AuthCommitteeColdCredential() *Credential

func (StakeVoteRegDelegCert) AuthCommitteeHotCredential added in v1.4.0

func (v StakeVoteRegDelegCert) AuthCommitteeHotCredential() *Credential

func (StakeVoteRegDelegCert) DrepCredential added in v1.4.0

func (v StakeVoteRegDelegCert) DrepCredential() *Credential

func (StakeVoteRegDelegCert) Kind added in v1.4.0

func (v StakeVoteRegDelegCert) Kind() int

func (StakeVoteRegDelegCert) MarshalCBOR added in v1.4.0

func (v StakeVoteRegDelegCert) MarshalCBOR() ([]byte, error)

func (StakeVoteRegDelegCert) StakeCredential added in v1.4.0

func (v StakeVoteRegDelegCert) StakeCredential() *Credential

type UnitInterval added in v1.4.0

type UnitInterval struct {
	Num int64
	Den int64
	// contains filtered or unexported fields
}

UnitInterval is a fraction between 0 and 1

type UnregCert added in v1.4.0

type UnregCert struct {
	Stake Credential
	Coin  int64
}

func (UnregCert) AuthCommitteeColdCredential added in v1.4.0

func (v UnregCert) AuthCommitteeColdCredential() *Credential

func (UnregCert) AuthCommitteeHotCredential added in v1.4.0

func (v UnregCert) AuthCommitteeHotCredential() *Credential

func (UnregCert) DrepCredential added in v1.4.0

func (v UnregCert) DrepCredential() *Credential

func (UnregCert) Kind added in v1.4.0

func (v UnregCert) Kind() int

func (UnregCert) MarshalCBOR added in v1.4.0

func (v UnregCert) MarshalCBOR() ([]byte, error)

func (UnregCert) StakeCredential added in v1.4.0

func (v UnregCert) StakeCredential() *Credential

type UnregDRepCert added in v1.4.0

type UnregDRepCert struct {
	Cred Credential // DrepCredential field renamed to avoid conflict with method
	Coin int64
}

func (UnregDRepCert) AuthCommitteeColdCredential added in v1.4.0

func (v UnregDRepCert) AuthCommitteeColdCredential() *Credential

func (UnregDRepCert) AuthCommitteeHotCredential added in v1.4.0

func (v UnregDRepCert) AuthCommitteeHotCredential() *Credential

func (UnregDRepCert) DrepCredential added in v1.4.0

func (v UnregDRepCert) DrepCredential() *Credential

func (UnregDRepCert) Kind added in v1.4.0

func (v UnregDRepCert) Kind() int

func (UnregDRepCert) MarshalCBOR added in v1.4.0

func (v UnregDRepCert) MarshalCBOR() ([]byte, error)

func (UnregDRepCert) StakeCredential added in v1.4.0

func (v UnregDRepCert) StakeCredential() *Credential

type UpdateDRepCert added in v1.4.0

type UpdateDRepCert struct {
	Cred   Credential // DrepCredential field renamed to avoid conflict with method
	Anchor *Anchor
}

func (UpdateDRepCert) AuthCommitteeColdCredential added in v1.4.0

func (v UpdateDRepCert) AuthCommitteeColdCredential() *Credential

func (UpdateDRepCert) AuthCommitteeHotCredential added in v1.4.0

func (v UpdateDRepCert) AuthCommitteeHotCredential() *Credential

func (UpdateDRepCert) DrepCredential added in v1.4.0

func (v UpdateDRepCert) DrepCredential() *Credential

func (UpdateDRepCert) Kind added in v1.4.0

func (v UpdateDRepCert) Kind() int

func (UpdateDRepCert) MarshalCBOR added in v1.4.0

func (v UpdateDRepCert) MarshalCBOR() ([]byte, error)

func (UpdateDRepCert) StakeCredential added in v1.4.0

func (v UpdateDRepCert) StakeCredential() *Credential

type VoteDelegCert added in v1.4.0

type VoteDelegCert struct {
	Stake Credential
	Drep  Drep
}

func (VoteDelegCert) AuthCommitteeColdCredential added in v1.4.0

func (v VoteDelegCert) AuthCommitteeColdCredential() *Credential

func (VoteDelegCert) AuthCommitteeHotCredential added in v1.4.0

func (v VoteDelegCert) AuthCommitteeHotCredential() *Credential

func (VoteDelegCert) DrepCredential added in v1.4.0

func (v VoteDelegCert) DrepCredential() *Credential

func (VoteDelegCert) Kind added in v1.4.0

func (v VoteDelegCert) Kind() int

func (VoteDelegCert) MarshalCBOR added in v1.4.0

func (v VoteDelegCert) MarshalCBOR() ([]byte, error)

func (VoteDelegCert) StakeCredential added in v1.4.0

func (v VoteDelegCert) StakeCredential() *Credential

type VoteRegDelegCert added in v1.4.0

type VoteRegDelegCert struct {
	Stake Credential
	Drep  Drep
	Coin  int64
}

func (VoteRegDelegCert) AuthCommitteeColdCredential added in v1.4.0

func (v VoteRegDelegCert) AuthCommitteeColdCredential() *Credential

func (VoteRegDelegCert) AuthCommitteeHotCredential added in v1.4.0

func (v VoteRegDelegCert) AuthCommitteeHotCredential() *Credential

func (VoteRegDelegCert) DrepCredential added in v1.4.0

func (v VoteRegDelegCert) DrepCredential() *Credential

func (VoteRegDelegCert) Kind added in v1.4.0

func (v VoteRegDelegCert) Kind() int

func (VoteRegDelegCert) MarshalCBOR added in v1.4.0

func (v VoteRegDelegCert) MarshalCBOR() ([]byte, error)

func (VoteRegDelegCert) StakeCredential added in v1.4.0

func (v VoteRegDelegCert) StakeCredential() *Credential

Jump to

Keyboard shortcuts

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