stackpulse-sdk
v0.2.1
Published
Official JavaScript SDK for StackPulse V3 contracts on Stacks
Maintainers
Readme
stackpulse-sdk
Official JavaScript SDK for StackPulse V3 smart contracts on Stacks.
Install
npm install stackpulse-sdkQuick Start
import { StackPulseClient } from 'stackpulse-sdk';
const sdk = new StackPulseClient({ network: 'mainnet' });
const user = await sdk.getUser('SP...');
console.log(user);
const txOptions = sdk.buildRegisterAndSubscribeTxOptions({
username: 'satoshi',
email: '',
tier: 0,
alertsBitmask: 31,
});Features
- Read-only helpers for registry, alerts, fee vault, and badges.
- Transaction option builders for wallet contract calls.
- Clarity value normalization utilities.
- Shared helpers and typed protocol metadata from the old
stackpulse-types,stackpulse-utils, and lightweight protocol package. - Mainnet/testnet configurable deployment settings.
Integrated Helpers
import {
createStacksAddress,
formatAddress,
getProtocolConfig,
validateStacksAddress,
} from 'stackpulse-sdk';
const protocol = getProtocolConfig();
const wallet = createStacksAddress('SP5K2RHMSBH4PAP4PGX77MCVNK1ZEED07CWX9TJT');
const shortAddress = formatAddress(wallet.address);
const isValid = validateStacksAddress(wallet.address);Contract Defaults
Mainnet deployer default:
SP5K2RHMSBH4PAP4PGX77MCVNK1ZEED07CWX9TJT
Contracts:
stackpulse-v-j3alert-manager-v-j3fee-vault-v-j3reputation-badges-v-j3
