Launch Week Day 3: Introducing Organization Notifications in Socket.Learn More
Socket
Book a DemoSign in
Socket

@okxweb3/coin-nostrassets

Package Overview
Dependencies
Maintainers
8
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@okxweb3/coin-nostrassets

A NostrAssets SDK for building Web3 wallets and applications.

latest
Source
npmnpm
Version
2.4.8
Version published
Weekly downloads
1
-94.74%
Maintainers
8
Weekly downloads
 
Created
Source

@okxweb3/coin-nostrassets

NostrAssets SDK is used to interact with the protocol NoStrAssets , it contains various functions can be used to web3 wallet.

Installation

Npm

To obtain the latest version, simply require the project using npm :

npm install @okxweb3/coin-nostrassets

Usage

New address and public key

import { NostrAssetsWallet } from "@okxweb3/coin-nostrassets";

const prv = 'bb1c93508b962c7efb0a340848538b2c5f7ba6c44e55f52389aa132a2fd3521a'
let wallet = new NostrAssetsWallet();
let r =await wallet.getNewAddress({privateKey: prv})
console.log(r)

Sign Event

import { NostrAssetsWallet } from "@okxweb3/coin-nostrassets";

const prv = 'bb1c93508b962c7efb0a340848538b2c5f7ba6c44e55f52389aa132a2fd3521a'
let wallet = new NostrAssetsWallet();
let event = {
    kind: 1,
    created_at: Math.floor(Date.now() / 1000),//unix
    tags: [],
    content: 'hello',
}
let e = await wallet.signTransaction({
    privateKey: prv,
    data: event
})
console.log(e)

Encrypt and decrypt for nip04

import { NostrAssetsWallet } from "@okxweb3/coin-nostrassets";

let wallet = new NostrAssetsWallet();
let text = 'hello'
let privkey = '425824242e3038e026f7cbeb6fe289cb6ffcfad1fa955c318c116aa1f2f32bfc'
const encrypted = await wallet.signTransaction({
    privateKey: privkey,
    data: new CryptTextParams('nip04encrypt', '8a0523d045d09c30765029af9307d570cb0d969e4b9400c08887c23250626eea', text)
});
console.log('encrypted', encrypted)
const decrypted = await wallet.signTransaction({
    privateKey: privkey,
    data: new CryptTextParams('nip04decrypt', '8a0523d045d09c30765029af9307d570cb0d969e4b9400c08887c23250626eea', encrypted)
});
console.log('decrypted', decrypted)
console.log(e)

License

Most packages or folder are MIT licensed, see package or folder for the respective license.

Keywords

nostrassets

FAQs

Package last updated on 05 Jan 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts