@aibtcdev/tools
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

AIBTC Working Group Logo

AIBTC Agent Tools (TypeScript)

A collection of TypeScript tools and SDKs for interacting with Bitcoin, Stacks, and other blockchain technologies. This package provides utilities for wallet management, smart contract interactions, and blockchain operations.

Features

  • 🏦 Wallet Management: Interact with Bitcoin and Stacks wallets
  • 🔄 Blockchain Operations: Perform transactions and queries
  • 🤖 DAO Tools: Create and manage DAOs on Stacks
  • 🔍 BNS Operations: Work with Bitcoin Name Service
  • 📝 Smart Contract Tools: Deploy and interact with smart contracts

Installation

npm install @aibtcdev/tools
# or
yarn add @aibtcdev/tools

Quick Start

Working with DAOs

import { DaoSDK } from "@aibtcdev/tools";

// Initialize the DAO SDK
const daoSdk = new DaoSDK({
  network: "mainnet", // or 'testnet'
  stacksApi: "https://api.mainnet.hiro.so",
});

// Create and deploy a DAO
async function deployDao() {
  const deployedDao = await daoSdk.executor.deploy({
    name: "MyDAO",
    contractName: "my-dao-v1",
    extensions: [],
    includeDeployer: true,
    senderKey: "YOUR_PRIVATE_KEY",
    fee: 10000,
  });
}

Wallet Operations

import { getWalletStatus } from "@aibtcdev/tools";

// Check wallet status
const status = await getWalletStatus();
console.log("Wallet Status:", status);

BNS Operations

import { getAddressByBns } from "@aibtcdev/tools";

// Lookup BNS address
const address = await getAddressByBns("myname.btc");
console.log("Address:", address);

Available Tools

DAO SDK

The DAO SDK provides comprehensive tools for creating and managing DAOs on the Stacks blockchain. View DAO SDK Documentation

Features:

  • Contract Generation & Deployment
  • Extension Management (Treasury, Bank, Payments)
  • Smart Contract Interaction
  • Multi-Network Support

Wallet Tools

Tools for interacting with Bitcoin and Stacks wallets. View Wallet Documentation

BNS Tools

Utilities for working with the Bitcoin Name Service. View BNS Documentation

SIP-009 Tools

Tools for working with NFTs on Stacks. View SIP-009 Documentation

Development

Prerequisites

  • Node.js >= 18
  • Bun.js (recommended for development)

Setup

  1. Clone the repository
  2. Install dependencies: bun install
  3. Run tests: bun test

Configuration

Create an .env file in your project root:

NETWORK=testnet               # or mainnet
MNEMONIC=your-mnemonic-phrase # full wallet control
ACCOUNT_INDEX=0               # select account in wallet

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Support

License

This project is licensed under the MIT License - see the LICENSE file for details.

Readme

Keywords

none

Package Sidebar

Install

npm i @aibtcdev/tools

Weekly Downloads

36

Version

0.0.11

License

none

Unpacked Size

360 kB

Total Files

8

Last publish

Collaborators

  • rozar