
# Install the main SDK
npm install @acala-network/sdk @acala-network/types @polkadot/api
# Or with yarn
yarn add @acala-network/sdk @acala-network/types @polkadot/api
import { ApiPromise, WsProvider } from '@polkadot/api';
import { options } from '@acala-network/api';
import { Wallet } from '@acala-network/sdk';
// Connect to Acala network
const provider = new WsProvider('wss://acala-rpc.aca-api.network');
const api = await ApiPromise.create(options({ provider }));
// Create wallet instance
const wallet = new Wallet(api);
// Get account balance
const address = '5F98oWfz2r5rcRVnP9VCndg33DAAsky3iuoBSpaPUbgN9AJn';
const accountInfo = await wallet.queryBalance(address);
console.log('ACA Balance:', accountInfo.native.available.toString());
// Subscribe to balance changes
wallet.subscribeBalance(address, (balance) => {
console.log('Balance updated:', balance.native.available.toString());
});
# Clone the repository
git clone https://github.com/AcalaNetwork/acala.js.git
cd acala.js
# Install dependencies
yarn install
# Build all packages
yarn build
# Run tests
yarn test
# Lint code
yarn lint
acala.js/
├── packages/
│ ├── sdk/ # Main SDK package
│ ├── sdk-core/ # Core utilities
│ ├── sdk-swap/ # DEX operations
│ ├── sdk-loan/ # CDP management
│ ├── sdk-homa/ # Liquid staking
│ ├── sdk-payment/ # Fee management
│ └── wormhole-portal/ # Cross-chain bridge
├── docs/ # Documentation
└── examples/ # Example applications