@bamzzstudio/chainstamps-sdk
v0.1.0
Published
Official JavaScript and TypeScript SDK for ChainStamps smart contracts on Stacks.
Maintainers
Readme
Chainstamp SDK
Official JavaScript and TypeScript SDK for interacting with ChainStamps smart contracts on Stacks.
Install
npm install @bamzzstudio/chainstamps-sdkQuick Start
import { createChainstampClient, sha256Hex } from "@bamzzstudio/chainstamps-sdk";
const client = createChainstampClient({
network: "mainnet",
contractAddress: "SP5K2RHMSBH4PAP4PGX77MCVNK1ZEED07CWX9TJT",
});
const documentHashHex = await sha256Hex("hello chainstamp");
const hashStatus = await client.verifyHash(documentHashHex);
console.log(hashStatus.value); // true or falseTransaction Example
import { createChainstampClient, sha256Hex } from "@bamzzstudio/chainstamps-sdk";
const client = createChainstampClient();
const hash = await sha256Hex("document contents");
const tx = await client.storeHash(hash, "My document", "YOUR_PRIVATE_KEY");
if ("txid" in tx.broadcast) {
console.log("Broadcasted:", tx.broadcast.txid);
} else {
console.error("Broadcast failed:", tx.broadcast.reason, tx.broadcast.error);
}Core API Surface
hash:storeHash,storeHashesBatch,updateHashDescription,revokeHash,verifyHash,getHashInfostamp:stampMessage,stampMessageWithCategory,batchStampMessages,revokeStamp,getStamptag:storeTag,storeTagWithNamespace,updateTag,deleteTag,getTagByKey- generic:
callReadOnly,makePublicCall,callPublicFunction,broadcast
Downloads Visibility (Talent Platforms)
Once published, any platform can read your package download stats from npm using your package name.
Example endpoint:
curl https://api.npmjs.org/downloads/point/last-month/@bamzzstudio/chainstamps-sdkThis package already uses your personal npm scope, so download stats will map directly to your account.
Publish
npm install
npm run build
npm login
npm publish --access publicLicense
MIT
