NOVA SDK for JavaScript
Features
Installation
npm install nova-sdk-jsQuick Start
import { NovaSdk } from 'nova-sdk-js';
async function main() {
// Initialize SDK
const sdk = new NovaSdk(
'https://rpc.testnet.near.org',
'nova-contract.testnet',
'your_pinata_api_key',
'your_pinata_secret_key'
);
// Attach signer
await sdk.withSigner(
'ed25519:your_private_key',
'your-account.testnet'
);
// Upload encrypted file
const data = Buffer.from('Confidential data');
const result = await sdk.compositeUpload(
'project_alpha', // group_id
'alice.testnet', // user_id
data, // data buffer
'report.txt' // filename
);
console.log('β
Uploaded to IPFS:', result.cid);
console.log('π Transaction ID:', result.trans_id);
console.log('π File Hash:', result.file_hash);
// Retrieve and decrypt file
const retrieved = await sdk.compositeRetrieve(
'project_alpha',
result.cid
);
const content = retrieved.data.toString('utf8');
console.log('π Content:', content);
}
main().catch(console.error);Core Concepts
Groups
Access Control
Encryption
Transaction Recording
API Overview
Initialization
Group Management
Key Management
File Operations
Utilities
Types
Environment Setup
Testing
Error Handling
Security Considerations
NEAR Token Deposits
Examples
Basic File Upload
Group Management
Transaction History
Building from Source
Contributing
License
Resources
Support
Last updated