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-sdk
Usage
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
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 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