Skip to content

uniquebeing-base-eth/stackstipjar-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stx-tip-jar-sdk

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

Installation

npm install stx-tip-jar-sdk

Quick start

import { 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);

API

getBalance(address, options?)

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 }.

sendTip(options)

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 }.

Constants

  • STX_DECIMALS6
  • MICRO_STX_PER_STX1_000_000
  • STACKS_API_URLS — default Hiro API URLs by network
  • stxToMicroStx(amount) / microStxToStx(microAmount) — unit helpers

Build

npm install
npm run build

Publish

npm login
npm publish --access public

License

MIT

About

A stacks native sdk for sending micro payments and tipping on the stacks blockchain

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors