civita-sdk
v0.1.2
Published
Lightweight TypeScript SDK for community-engagement primitives on the Stacks blockchain: polls, badges, counters.
Maintainers
Readme
civita-sdk
Lightweight TypeScript SDK for community-engagement primitives on the Stacks blockchain — polls, badges, counters.
Install
npm install civita-sdkUsage
import { buildReadOnlyUrl, parseContractId, microStxToStx } from 'civita-sdk';
const contract = parseContractId('SP16F6839630K5XX06KE7KVNSNMYBK89912NH6N4C.poll-of-day-a1');
if (contract) {
const url = buildReadOnlyUrl({ contract, functionName: 'get-total' });
console.log(url);
}
console.log(microStxToStx(2_500_000)); // 2.5What's inside
constants— network endpoints, Clarity version, sensible defaultsutils— address/contract-name validation, parsing, formatting, STX conversioncontract— read-only call URL helperstypes—ContractIdentifier,PollOption,Badge,CounterState,TxOptions
Scripts
npm test # vitest run
npm run typecheck # tsc --noEmit
npm run lint # eslint
npm run build # tsup → dist/License
MIT
