Type Alias Nip07Interface
Nip07Interface: {
getPublicKey: () => Promise<string> | string;
getRelays?: () => | Record<string, { read: boolean; write: boolean }>
| Promise<Record<string, { read: boolean; write: boolean }>>;
nip04?: {
decrypt: (
pubkey: string,
ciphertext: string,
) => Promise<string> | string;
encrypt: (pubkey: string, plaintext: string) => Promise<string> | string;
};
nip44?: {
decrypt: (
pubkey: string,
ciphertext: string,
) => Promise<string> | string;
encrypt: (pubkey: string, plaintext: string) => Promise<string> | string;
};
signEvent: (template: EventTemplate) => Promise<NostrEvent> | NostrEvent;
}
Type declaration
getPublicKey: () => Promise<string> | string
Optional
getRelays?: () => | Record<string, { read: boolean; write: boolean }>
| Promise<Record<string, { read: boolean; write: boolean }>>
Optional
nip04?: {
decrypt: (
pubkey: string,
ciphertext: string,
) => Promise<string> | string;
encrypt: (pubkey: string, plaintext: string) => Promise<string> | string;
}
Optional
nip44?: {
decrypt: (
pubkey: string,
ciphertext: string,
) => Promise<string> | string;
encrypt: (pubkey: string, plaintext: string) => Promise<string> | string;
}
signEvent: (template: EventTemplate) => Promise<NostrEvent> | NostrEvent