cic-custodial/internal/keystore/keystore.go

16 lines
376 B
Go

package keystore
import (
"context"
"crypto/ecdsa"
"github.com/grassrootseconomics/cic-custodial/internal/ethereum"
)
// Keystore represents a persistent distributed keystore
type Keystore interface {
WriteKeyPair(context.Context, ethereum.Key) error
LoadPrivateKey(context.Context, string) (*ecdsa.PrivateKey, error)
ActivateAccount(context.Context, string) error
}