B3 SDK

¿Qué es el B3 SDK?

El B3 SDK (@b3dotfun/sdk) es un SDK de TypeScript unificado que proporciona todo lo que necesitas para construir aplicaciones en el ecosistema B3. Combina una poderosa infraestructura de pagos entre cadenas con autenticación sin fisuras, todo envuelto en componentes React amigables para el desarrollador y servicios sin interfaz.

Arquitectura

El SDK está organizado en módulos enfocados diseñados para la máxima flexibilidad y facilidad de uso:

Estructura del Módulo

Cada módulo contiene componentes organizados y construidos con un propósito específico:
  • react/ - Componentes y hooks de React para una fácil integración
  • services/ - Servicios TypeScript sin interfaz para implementaciones personalizadas
  • types/ - Definiciones de TypeScript completas
  • utils/ - Funciones de utilidad y ayudantes
  • constants/ - Configuración y constantes

Soporte de Plataforma

CaracterísticaReact WebReact NativeSin Interfaz
AnySpend
Cuentas Globales
Utilidades Compartidas

Instalación

npm install @b3dotfun/sdk

Estilos CSS

Importa los estilos predeterminados para la mejor experiencia visual:
import "@b3dotfun/sdk/index.css";

Inicio Rápido

Pagos Entre Cadenas con AnySpend

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

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

Autenticación con Cuentas Globales

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("Autenticado:", globalAccount);
        }}
      />
    </B3Provider>
  );
}

Acuñación de NFT

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

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

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

Características Clave

Infraestructura de Pago Universal

Pagos con Cualquier Token

Acepta pagos en cualquier criptomoneda con conversión automática a tu token preferido.

Intercambios Entre Cadenas

Habilita intercambios de tokens sin fisuras a través de más de 20 blockchains soportadas con enrutamiento óptimo.

Acuñación de NFT

Botones de acuñación de NFT de un clic que aceptan pagos en cualquier token de cualquier cadena.

Pasarelas de Fiat

Pasarelas de fiat a cripto integradas para usuarios sin criptomoneda existente.

Autenticación Sin Fisuras

Inicio de Sesión Social

Google, Discord y otros proveedores sociales con incorporación instantánea.

Claves de Sesión

Gestión de sesiones segura con permisos granulares para una UX mejorada.

Identidad Multiplataforma

Una identidad única que funciona en todas las aplicaciones y juegos B3.

Cuentas Inteligentes

Abstracción de cuenta inteligente integrada para transacciones sin gas.

Servicios TypeScript Sin Interfaz

Para desarrolladores que necesitan control máximo, toda la funcionalidad está disponible a través de servicios sin interfaz:

Servicios de AnySpend

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

// Obtener cotización para intercambio entre cadenas
const quote = await anyspendService.getQuote({
  srcChain: 1,
  dstChain: 8333,
  srcTokenAddress: "0x...",
  dstTokenAddress: "0x...",
  srcAmount: "1000000",
  recipientAddress: "0x...",
  type: "swap"
});

// Crear y ejecutar orden
const order = await anyspendService.createOrder({
  // ... parámetros de la orden
});

Servicios de Cuenta Global

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

// Autenticar usuario
const authResult = await authenticate(
  "access-token",
  "identity-token"
);

if (authResult) {
  console.log("Autenticación exitosa:", authResult);
}

Soporte y Comunidad

¿Qué Sigue?

  1. Instala el SDK e importa los estilos
  2. Configura AnySpend para pagos entre cadenas
  3. Configura Cuentas Globales para autenticación de usuarios
  4. Explora ejemplos y patrones de implementación
  5. Únete a la comunidad para soporte y actualizaciones
El B3 SDK proporciona todo lo que necesitas para construir la próxima generación de aplicaciones entre cadenas con experiencias de usuario sin fisuras. ¡Comienza a construir hoy!