Back to Registry
View Author Profile
Official Verified
Stable Layer Sdk
Skill by k66inthesky
skill-install — Terminal
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/k66inthesky/stable-layer-sdkOr
Stable Layer SDK
A TypeScript SDK for interacting with the Stable Layer protocol on the Sui blockchain. It supports minting and burning stablecoins, and claiming yield farming rewards.
Installation
npm install stable-layer-sdk @mysten/sui @mysten/bcs
API Reference
StableLayerClient
import { StableLayerClient } from "stable-layer-sdk";
const client = new StableLayerClient({
network: "mainnet" | "testnet",
sender: "0xYOUR_SUI_ADDRESS",
});
Transaction Methods
buildMintTx(options)
Mint stablecoins by depositing USDC. Automatically deposits into vault farm.
| Parameter | Type | Description |
|---|---|---|
tx | Transaction | Sui transaction object |
stableCoinType | string | Target stablecoin type (e.g. 0x...::btc_usdc::BtcUSDC) |
usdcCoin | Coin | Input USDC coin reference |
amount | bigint | Amount to mint |
autoTransfer | boolean? | If false, returns the resulting Coin object |
buildBurnTx(options)
Burn stablecoins to redeem USDC.
| Parameter | Type | Description |
|---|---|---|
tx | Transaction | Sui transaction object |
stableCoinType | string | Stablecoin type to burn |
amount | bigint? | Specific amount to burn |
all | boolean? | If true, burn entire balance |
buildClaimTx(options)
Claim accumulated yield farming rewards.
| Parameter | Type | Description |
|---|---|---|
tx | Transaction | Sui transaction object |
stableCoinType | string | Stablecoin type to claim rewards for |
Query Methods
getTotalSupply()
Returns the total stablecoin supply across all coin types.
getTotalSupplyByCoinType(type: string)
Returns the supply for a specific stablecoin type.
Usage Examples
Mint Stablecoins
import { Transaction, coinWithBalance } from "@mysten/sui/transactions";
import { SuiClient, getFullnodeUrl } from "@mysten/sui/client";
import { Ed25519Keypair } from "@mysten/sui/keypairs/ed25519";
import { StableLayerClient } from "stable-layer-sdk";
const client = new StableLayerClient({
network: "mainnet",
sender: "0xYOUR_ADDRESS",
});
const suiClient = new SuiClient({ url: getFullnodeUrl("mainnet") });
const keypair = Ed25519Keypair.fromSecretKey(YOUR_PRIVATE_KEY);
Metadata
AI Skill Finder
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skill Add to Configuration
Paste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-k66inthesky-stable-layer-sdk": {
"enabled": true,
"auto_update": true
}
}
}Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.