# nostr-tools Tools for developing [Nostr](https://github.com/fiatjaf/nostr) clients. ## Usage ```js import {relayPool} from 'nostr-tools' const pool = relayPool() pool.setPrivateKey('') // optional pool.addRelay('ws://some.relay.com', {read: true, write: true}) pool.addRelay('ws://other.relay.cool', {read: true, write: true}) pool.onEvent((context, event, relay) => { console.log(`got a relay with context ${context} from ${relay.url} which is already validated.`, event) }) // subscribing to users and requesting specific users or events: pool.subKey('') pool.subKey('') pool.subKey('') pool.reqFeed() pool.reqEvent({id: ''}) pool.reqKey({key: ''}) // upon request the events will be received on .onEvent above // publishing events: pool.publish() // it will be signed automatically with the key supplied above // or pass an already signed event to bypass this // subscribing to a new relay pool.addRelay('') // will automatically subscribe to the all the keys called with .subKey above ``` For other utils please read the source (for now).