WASM Integration Guide
0. Getting Started
Prerequisites
New Project
mkdir sai-wasm && cd sai-wasm
pnpm init -y
pnpm add @nibiruchain/nibijs @cosmjs/cosmwasm-stargate @cosmjs/stargate cosmjs-types bignumber.js
pnpm add -D typescript ts-node @types/node dotenv
npx tsc --init --target ES2022 --module NodeNext --moduleResolution NodeNextEnvironment Setup
# Testnet-1
NIBI_RPC=https://rpc.testnet-1.nibiru.fi/
# Or Mainnet
# NIBI_RPC=https://rpc.nibiru.fi/
MNEMONIC="word1 word2 ... word12" # Your wallet mnemonic (keep this secret!)Bootstrap Client
1. Collateral / Payment Tokens
Decimal Handling
Testnet-1
Token
Bank Denom
Mainnet
Token
Bank Denom
Converting Display to BANK Units
2. Perps – Open Trade
Message Structure
Rules
Example
3. Perps – Close Trade
4. Referral – Create & Redeem Codes
Create a Referral Code
Redeem a Referral Code
5. Vault – Deposit
6. Vault – Make Withdraw Request
7. Vault – Redeem
8. Vault – Cancel Withdraw Request
Query Examples
Query Vault Share Denom
Query User Trades
Query Vault Info
Error Handling & Troubleshooting
Common Issues
Issue
Solution
Best Practices
Debugging Tips
Last updated
