SDK¶
Package: @garuda-chain/sdk (monorepo workspace)
Install¶
# Dalam monorepo
npm install @garuda-chain/sdk
# Build
npm run sdk:build
Quick Start¶
import { GarudaClient, createGarudaClient } from "@garuda-chain/sdk";
const client = createGarudaClient("mainnet");
// atau
const client = new GarudaClient({
rpcUrl: "https://rpc.garudachain.id",
chainId: 8846,
contracts: { gat: "0x..." },
});
const block = await client.getBlockNumber();
const balance = await client.getBalance("0x...");
Wallet Helpers¶
import { addGarudaChainToMetaMask, switchToGarudaChain } from "@garuda-chain/sdk";
await addGarudaChainToMetaMask("public-testnet");
Contract Interaction¶
// GAT transfer (requires privateKey + deployed GAT address)
await client.transferGAT("0xRecipient", "100");
// PayHub
await client.internalTransfer("0xRecipient", "50", "memo");
await client.merchantPayment("0xMerchant", "25", "order-123");
// Identity
await client.registerDID("did:garuda:user123", "ipfs://metadata");
// Staking
await client.stakeFlexible("1000");
Examples¶
npx tsx packages/sdk/examples/wallet-connect.ts
npx tsx packages/sdk/examples/prime-apps.ts devnet
npm run prime:config
Networks & Deployments¶
Contract addresses per network: chain/deployments/*.json
Mainnet addresses akan diisi setelah launch resmi.