B3 SDK

Apa itu B3 SDK?

B3 SDK (@b3dotfun/sdk) adalah sebuah SDK TypeScript terpadu yang menyediakan segala yang Anda butuhkan untuk membangun aplikasi di ekosistem B3. Ini menggabungkan infrastruktur pembayaran lintas-rantai yang kuat dengan otentikasi yang mulus, semua dibungkus dalam komponen React yang ramah pengembang dan layanan tanpa kepala.

Arsitektur

SDK ini disusun ke dalam modul-modul terfokus yang dirancang untuk fleksibilitas maksimum dan kemudahan penggunaan:

Struktur Modul

Setiap modul berisi komponen yang terorganisir dan dibuat untuk tujuan tertentu:
  • react/ - Komponen dan hook React untuk integrasi mudah
  • services/ - Layanan TypeScript tanpa kepala untuk implementasi kustom
  • types/ - Definisi TypeScript yang komprehensif
  • utils/ - Fungsi utilitas dan pembantu
  • constants/ - Konfigurasi dan konstanta

Dukungan Platform

FiturReact WebReact NativeTanpa Kepala
AnySpend
Akun Global
Utilitas Bersama

Instalasi

npm install @b3dotfun/sdk

Gaya CSS

Impor gaya bawaan untuk pengalaman visual terbaik:
import "@b3dotfun/sdk/index.css";

Memulai Cepat

Pembayaran Lintas-Rantai dengan AnySpend

import { AnySpend } from "@b3dotfun/sdk/anyspend/react";

function PaymentPage() {
  return <AnySpend mode="page" />;
}

Otentikasi dengan Akun Global

import { B3Provider, SignInWithB3 } from "@b3dotfun/sdk/global-account/react";

function App() {
  return (
    <B3Provider environment="production">
      <SignInWithB3
        provider={{ strategy: "google" }}
        partnerId="your-partner-id"
        onLoginSuccess={(globalAccount) => {
          console.log("Authenticated:", globalAccount);
        }}
      />
    </B3Provider>
  );
}

Pencetakan NFT

import { AnySpendNFTButton } from "@b3dotfun/sdk/anyspend/react";

function NFTMinting() {
  const nftContract = {
    address: "0x9c275ff1634519E9B5449ec79cd939B5F900564d",
    chainId: 8333,
    name: "Example NFT Collection",
    imageUrl: "https://example.com/nft.jpg",
    price: "1000000000000000000", // 1 ETH dalam wei
    currency: { symbol: "ETH", decimals: 18 }
  };

  return (
    <AnySpendNFTButton
      nftContract={nftContract}
      recipientAddress="0x..."
    />
  );
}

Fitur Utama

Infrastruktur Pembayaran Universal

Pembayaran Token Apapun

Terima pembayaran dalam cryptocurrency apapun dengan konversi otomatis ke token pilihan Anda.

Pertukaran Lintas-Rantai

Aktifkan pertukaran token yang mulus di lebih dari 20 blockchain yang didukung dengan rute optimal.

Pencetakan NFT

Tombol pencetakan NFT satu klik yang menerima pembayaran dalam token apapun dari rantai manapun.

Onramp Fiat

Onramp fiat-ke-krypto terintegrasi untuk pengguna tanpa cryptocurrency yang ada.

Otentikasi yang Mulus

Login Sosial

Google, Discord, dan penyedia sosial lainnya dengan onboarding instan.

Kunci Sesi

Manajemen sesi yang aman dengan izin granular untuk UX yang ditingkatkan.

Identitas Lintas-Platform

Identitas tunggal yang berfungsi di semua aplikasi dan game B3.

Akun Cerdas

Abstraksi akun cerdas bawaan untuk transaksi tanpa gas.

Layanan TypeScript Tanpa Kepala

Untuk pengembang yang membutuhkan kontrol maksimum, semua fungsionalitas tersedia melalui layanan tanpa kepala:

Layanan AnySpend

import { anyspendService } from "@b3dotfun/sdk/anyspend/services/anyspend";

// Dapatkan kutipan untuk pertukaran lintas-rantai
const quote = await anyspendService.getQuote({
  srcChain: 1,
  dstChain: 8333,
  srcTokenAddress: "0x...",
  dstTokenAddress: "0x...",
  srcAmount: "1000000",
  recipientAddress: "0x...",
  type: "swap"
});

// Buat dan eksekusi pesanan
const order = await anyspendService.createOrder({
  // ... parameter pesanan
});

Layanan Akun Global

import { authenticate } from "@b3dotfun/sdk/global-account/app";

// Otentikasi pengguna
const authResult = await authenticate(
  "access-token",
  "identity-token"
);

if (authResult) {
  console.log("Otentikasi berhasil:", authResult);
}

Dukungan & Komunitas

Apa Selanjutnya?

  1. Instal SDK dan impor gayanya
  2. Atur AnySpend untuk pembayaran lintas-rantai
  3. Konfigurasi Akun Global untuk otentikasi pengguna
  4. Jelajahi contoh dan pola implementasi
  5. Bergabung dengan komunitas untuk dukungan dan pembaruan
B3 SDK menyediakan segala yang Anda butuhkan untuk membangun generasi berikutnya dari aplikasi lintas-rantai dengan pengalaman pengguna yang mulus. Mulai bangun hari ini!