@shieldflow/sdk
v1.0.0
Published
ShieldFlow SDK — forked from Privacy Pool Core SDK (0xBow, Apache-2.0)
Readme
Privacy Pool Core SDK
A TypeScript SDK for interacting with the Privacy Pool protocol. This SDK provides a comprehensive set of tools and utilities for integrating with Privacy Pool, enabling deposits, withdrawals, and other core functionality.
Installation
npm install @0xbow/privacy-pools-core-sdk
# or
yarn add @0xbow/privacy-pools-core-sdk
# or
pnpm add @0xbow/privacy-pools-core-sdkSetup
- Install dependencies by running
pnpm install - Build the SDK by running
pnpm build
Available Scripts
| Script | Description |
| ------------- | ------------------------------------------------------- |
| build | Build the SDK using Rollup |
| build:bundle| Build the SDK and set up circuits |
| check-types | Check for TypeScript type issues |
| clean | Remove build artifacts |
| lint | Run ESLint to check code quality |
| lint:fix | Fix linting issues automatically |
| format | Check code formatting using Prettier |
| format:fix | Fix formatting issues automatically |
| test | Run tests using Vitest |
| test:cov | Generate test coverage report |
Usage
import { PrivacyPoolSDK } from '@0xbow/privacy-pools-core-sdk';
// Initialize the SDK
const sdk = new PrivacyPoolSDK({
// Configuration options
});
// Example: Create a deposit
const deposit = await sdk.deposit({
// Deposit parameters
});
// Example: Create a withdrawal
const withdrawal = await sdk.withdraw({
// Withdrawal parameters
});For detailed usage examples and API documentation, please refer to our documentation.
Features
- Deposit and withdrawal functionality
- Zero-knowledge proof generation
- Commitment management
- Contract interactions
- Type-safe API
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
Apache-2.0 License - see the LICENSE file for details.
