Lewati ke isi

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.