NoGood Radio ๐
View live event โ
Jimmy Flanagan
npub103m2ctf5ju49ffzmvn7ld7tne8x0t4g2248l26qfwf6khgnmq8pqvft082
npub103m2...t082
Satoshi nakamoto
nostr+walletconnect://1291af9c119879ef7a59636432c6e06a7a058c0cae80db27c0f20f61f3734e52?relay=wss%3A%2F%2Fnwc.primal.net%2Fpb8lv596bajls0n7bbdgd3nzht5krq&secret=f12540911c3a82af9825944308477eb51f6e48bd44e98000bded8940cbb9a9f2
@npub147ay...lgyz jimmy
import { getEventHash, signEvent, relayInit } from 'nostr-tools';
import * as fs from 'fs/promises';
// Replace with your actual keys
const sk = 'your_private_key_hex'; // keep this secret
const pk = 'your_public_key_hex'; // can be derived from sk if needed
async function postSignedProof() {
const proof = await fs.readFile('proof.txt.asc', 'utf8');
const event = {
kind: 1,
created_at: Math.floor(Date.now() / 1000),
tags: [],
content: proof,
pubkey: pk,
};
event.id = getEventHash(event);
event.sig = signEvent(event, sk);
const relay = relayInit('wss://relay.nostr.band');
relay.on('connect', () => {
console.log('Connected to relay');
let pub = relay.publish(event);
pub.on('ok', () => {
console.log('Event published successfully');
relay.close();
});
pub.on('failed', reason => {
console.error('Failed to publish:', reason);
relay.close();
});
});
relay.on('error', () => {
console.error('Failed to connect to relay');
});
await relay.connect();
}
postSignedProof();