juice-sdk v2.1.0-alpha
juice-sdk
š§ A JavaScript SDK for the Juicebox V2 protocol.
ā ļø This library is experimental and we provide no guarantees. Use at your own risk.
Overview
juice-sdk helps you interact with the Juicebox V2 contracts using JavaScript.
Supports your favorite dev environment:
- ā Node.js
- ā Typescript
- ā Webpack (supports tree-shaking)
- ā Rollup (supports tree-shaking)
- ā Vite (supports tree-shaking)
Check out the examples to get started š.
Installation
npm install juice-sdkUsage
- Import the factory function for a Juicebox contract. - import { getJBDirectory } from "juice-sdk";
- Create a JsonRpcProvider. The example below uses the ethers library. - import { JsonRpcProvider } from "@ethersproject/providers"; // ...); const provider = new JsonRpcProvider(YOUR_GATEWAY_HOST_URL);
- Call the factory function to get an instance of the ethers.js - Contract.- const JBDirectory = getJBDirectory(provider);
- Start interacting with the contract. - const const terminals = await JBDirectory.terminalsOf(projectId);
Examples
Inspect the examples/ directory to learn how to use juice-sdk for your project.
| Environment | Example | 
|---|---|
| node.js | ./examples/node | 
| node.js with Typescript | ./examples/typescript-node | 
| create-react-app (webpack) | ./examples/create-react-app | 
| Vue | ./examples/vue | 
| Svelte | ./examples/svelte | 
| Vanilla JavaScript (with Vite) | juice-tools/embed/project/balance | 
Development
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago