

The SDK for CKB-FI ecosystem.
- Bonding SDK
<script src="https://cdn.jsdelivr.net/npm/@ckb-fi/bonding@latest/dist/ckb-fi-bonding.umd.js"></script>
<script>
window.onload = function () {
const BondingInstance = new CKBFiBonding.Bonding()
console.log(BondingInstance, 'CKB-FI Bonding SDK initialized')
}
</script>
npm i @ckb-fi/bonding -S
import {
Bonding,
Enum_Env
} from "@ckb-fi/bonding";
window.onload = function () {
const BondingInstance = new Bonding()
console.log(BondingInstance, 'CKB-FI Bonding SDK initialized')
}
}
interface I_BondingOptions {
env?: Enum_Env
}
Field | Description | Type | Default |
---|---|---|---|
env | Environment | Enum_Env | Enum_Env.PROD |
// Initialize
const BondingInstance = new Bonding(Options:I_BondingOptions)
// Get ticket by address
const ticket = BondingInstance.getTicket('ckb...')
console.log('GetTicket success', ticket)
// Sign ticket using your current provider
const resSign = BondingInstance.signMessage(params)
console.log('SignMessage success', resSign)
// Login to ckb.fi
const token = BondingInstance.login(params)
console.log('Login success', token)
// Launch memecoin
const data = BondingInstance.launch(params: I_LaunchParams)
console.log('Launch success', data)
Execute pnpm run dev
to start the demo project in the /apps/ckb fi sdk demo
directory.
This project generated from a Turborepo starter. Run the following command to init a new project:
npx create-turbo@latest -e with-vite
And this project includes the following packages and apps:
ckb-fi-sdk-demo
: used for testing SDK
docs
: documentationweb
: webapps@ckb-fi/bonding
: SDK for handling bondings@ckb-fi/utils
: a stub utility library shared by all applications@ckb-fi/eslint-config
: sharedeslint
configurations@ckb-fi/typescript-config
:tsconfig.json
s used throughout the monorepo
This Turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
- Purge JSdelivr Cache for clear file cache

Leave a Reply