Bitflow SDK
An overview of the Bitflow SDK, including installation, configuration, and usage in your project.
Bitflow SDK
Bitflow SDK is a powerful and easy-to-use library for interacting with the Bitflow Protocol. It provides a set of tools to seamlessly integrate Bitflow functionality into your applications. Currently, the SDK is available by request only. If you are interested in integrating with the BitFlow SDK please reach out to the team on Discord.
Table of Contents
Installation
Install the Bitflow SDK using npm:
Latest Stable Version is 1.6.1
Configuration
Before using the Bitflow SDK, you need to set up your environment variables. Create a .env
file in your project root with the following variables:
Usage
Here's a step-by-step guide to implement the Bitflow SDK in your project:
Import the SDK:
Initialize the SDK:
Use the SDK methods to interact with the Bitflow Protocol. Here are some common operations:
Available Functions
Get Available Tokens
Retrieve a list of all available tokens:
Get Possible Swaps
Get all possible swap options for a given token:
Get All Possible Token Y
Retrieve all possible tokens that can be swapped for a given token:
Get All Possible Token Y Routes
Get all possible routes for swapping between two tokens:
Getting Quote for Route
Get the quotes for a swap between two tokens:
Getting Swap Parameters
Get the necessary parameters for signing a swap transaction:
Executing Swap (uses @stacks/connect
)
@stacks/connect
)This function uses the @stacks/connect
library to execute a swap transaction:
Types
The SDK exports several TypeScript types that you can use in your application:
BitflowSDKConfig: Represents the configuration object for the Bitflow SDK.
Token: Represents a token with its properties.
SwapOptions: Represents possible swap options for a token.
PostConditionType: Represents the type of a post-condition used in transactions.
SelectedSwapRoute: Represents a selected swap route with its details.
RouteQuote: Represents the quote for a swap route.
QuoteResult: Represents the result of a quote request, including the best
RouteQuote
and all possible routes.SwapExecutionData: Represents the data needed to execute a swap.
SwapDataParamsAndPostConditions: Represents the parameters and post-conditions needed to execute/sign a swap transaction.
Troubleshooting
If you encounter any issues while using the Bitflow SDK, please check the following:
Ensure all environment variables are correctly set in your .env file.
Make sure you have the latest version of the SDK installed.
Check that you're using a valid Stacks address for the senderAddress parameter.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Last updated