addressderive

package
v0.36.0 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2026 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package addressderive derives on-chain addresses from signer public keys.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(keyType string, deriver Deriver)

Register registers an address deriver for a process-global key type name. Identity-private provider namespaces are not supported. Existing keys are isolated by identity-owned keystores; generation and inventory are gated by identity-local activation and template install state before derivation.

func RegisterEd25519

func RegisterEd25519()

RegisterEd25519 registers the Ed25519 address deriver.

Types

type Deriver

type Deriver interface {
	DeriveAddress(publicKeyHex string, params map[string]string) (string, error)
}

Deriver defines the interface for deriving addresses from public keys.

func Get

func Get(keyType string) (Deriver, error)

Get retrieves an address deriver by key type.

type Ed25519Deriver

type Ed25519Deriver struct{}

Ed25519Deriver derives Algorand addresses from Ed25519 public keys.

func GetEd25519

func GetEd25519() *Ed25519Deriver

GetEd25519 returns the Ed25519 address deriver.

func (*Ed25519Deriver) DeriveAddress

func (d *Ed25519Deriver) DeriveAddress(publicKeyHex string, params map[string]string) (string, error)

DeriveAddress derives an Algorand address from an Ed25519 public key.

Jump to

Keyboard shortcuts

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