Skip to content

Welshman Docs / @welshman/signer / Nip01Signer

Class: Nip01Signer ​

Defined in: packages/signer/src/signers/nip01.ts:4

Implements ​

Constructors ​

new Nip01Signer() ​

new Nip01Signer(secret): Nip01Signer

Defined in: packages/signer/src/signers/nip01.ts:7

Parameters ​

secret ​

string

Returns ​

Nip01Signer

Properties ​

nip04 ​

nip04: object

Defined in: packages/signer/src/signers/nip01.ts:19

decrypt() ​

decrypt: (pubkey, message) => Promise<string>

Parameters ​
pubkey ​

string

message ​

string

Returns ​

Promise<string>

encrypt() ​

encrypt: (pubkey, message) => Promise<string>

Parameters ​
pubkey ​

string

message ​

string

Returns ​

Promise<string>

Implementation of ​

ISigner.nip04


nip44 ​

nip44: object

Defined in: packages/signer/src/signers/nip01.ts:24

decrypt() ​

decrypt: (pubkey, message) => Promise<string>

Parameters ​
pubkey ​

string

message ​

string

Returns ​

Promise<string>

encrypt() ​

encrypt: (pubkey, message) => Promise<string>

Parameters ​
pubkey ​

string

message ​

string

Returns ​

Promise<string>

Implementation of ​

ISigner.nip44

Methods ​

getPubkey() ​

getPubkey(): Promise<string>

Defined in: packages/signer/src/signers/nip01.ts:15

Returns ​

Promise<string>

Implementation of ​

ISigner.getPubkey


sign() ​

sign(event): Promise<{ content: string; created_at: number; id: string; kind: number; pubkey: string; sig: string; tags: string[][]; }>

Defined in: packages/signer/src/signers/nip01.ts:17

Parameters ​

event ​

StampedEvent

Returns ​

Promise<{ content: string; created_at: number; id: string; kind: number; pubkey: string; sig: string; tags: string[][]; }>

Implementation of ​

ISigner.sign


ephemeral() ​

static ephemeral(): Nip01Signer

Defined in: packages/signer/src/signers/nip01.ts:13

Returns ​

Nip01Signer


fromSecret() ​

static fromSecret(secret): Nip01Signer

Defined in: packages/signer/src/signers/nip01.ts:11

Parameters ​

secret ​

string

Returns ​

Nip01Signer