TypeScript SDK for sending STX tips and fetching balances on the Stacks blockchain.
Built on top of @stacks/transactions and @stacks/network, exposed as a small, framework-agnostic API.
Repository: https://github.com/uniquebeing-base-eth/stackstipjar-sdk
npm install stx-tip-jar-sdkimport { sendTip, getBalance } from "stx-tip-jar-sdk";
// Fetch a balance (defaults to mainnet)
const balance = await getBalance("SP2J6ZY48GV1EZ5V2V5RB9MP66SW...");
console.log(balance.stx, "STX");
// Send a 0.1 STX tip
const { txId } = await sendTip({
recipient: "SP2J6ZY48GV1EZ5V2V5RB9MP66SW...",
amount: 0.1,
senderKey: process.env.STX_PRIVATE_KEY!,
network: "mainnet",
});
console.log("Broadcasted:", txId);| Param | Type | Description |
|---|---|---|
address |
string |
Stacks wallet address |
options.network |
"mainnet" | "testnet" |
Defaults to "mainnet" |
options.apiUrl |
string |
Optional custom Stacks API base URL |
Returns { address, microStx, stx }.
| Param | Type | Description |
|---|---|---|
recipient |
string |
Recipient Stacks address |
amount |
number | string |
Amount in STX (e.g. 0.1) |
senderKey |
string |
Hex-encoded sender private key |
network |
"mainnet" | "testnet" |
Defaults to "mainnet" |
memo |
string? |
Optional memo (max 34 bytes) |
fee |
bigint | number? |
Optional fee override (microSTX) |
nonce |
bigint | number? |
Optional nonce override |
Returns { txId, raw }.
STX_DECIMALS—6MICRO_STX_PER_STX—1_000_000STACKS_API_URLS— default Hiro API URLs by networkstxToMicroStx(amount)/microStxToStx(microAmount)— unit helpers
npm install
npm run buildnpm login
npm publish --access publicMIT