Skip to Content
DocsGame ServerCrossRamp Integration

CrossRamp Integration

CrossRamp enables players to exchange in-game assets for Cross Game Tokens and trade them on a decentralized exchange. Integration is simple: generate a URL and open it in a popup.

Available Features

FeatureMethodPurpose
ShopgetCrossRampShopUrl()Exchange in-game assets for Cross Game Tokens
ForgegetCrossRampForgeUrl()Trade tokens on decentralized exchange (DEX)
⚠️

These methods are SDK built-in — call them directly on the server object. No server-side implementation required.

Quick Start

// Shop - Exchange game assets for tokens (opens in popup) const shopUrl = await server.getCrossRampShopUrl("en"); window.open(shopUrl, "CrossRampShop", "width=1024,height=768"); // Forge - Trade tokens on DEX (opens in new tab) const forgeUrl = await server.getCrossRampForgeUrl("en"); window.open(forgeUrl, "_blank");

Supported Languages

  • "en" - English
  • "ko" - Korean
  • "zh" - Chinese (Simplified)
  • "zh-Hant" - Chinese (Traditional)
  • "ja" - Japanese

Full Example

import React, { useState } from "react"; import { useGameServer } from "@agent8/gameserver"; export default function CrossRampButtons() { const { connected, server } = useGameServer(); const [loading, setLoading] = useState(false); const openShop = async () => { if (!connected || !server) return; setLoading(true); try { const url = await server.getCrossRampShopUrl("en"); window.open(url, "CrossRampShop", "width=1024,height=768"); } catch (error) { console.error("Failed to open Shop:", error); } finally { setLoading(false); } }; const openForge = async () => { if (!connected || !server) return; setLoading(true); try { const url = await server.getCrossRampForgeUrl("en"); window.open(url, "_blank"); } catch (error) { console.error("Failed to open Forge:", error); } finally { setLoading(false); } }; if (!connected) return <div>Connecting...</div>; return ( <div> <button onClick={openShop} disabled={loading}> Shop </button> <button onClick={openForge} disabled={loading}> Forge </button> </div> ); }

CrossRamp handles all blockchain complexity. Asset synchronization happens automatically.

Last updated on