The React SDK is currently planned for Phase 4. You can use the TypeScript SDK directly within your React components today to build zero-gas experiences.
SDKs
React SDK
React hooks and components for Grat integration.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
React hooks and components for Grat integration.
import { useState } from 'react';
import { Grat } from '@grat-official-sdk/sdk';
import { buildPaymentTx } from './stellar-utils'; // Your tx builder
const grat = Grat.testnet();
export function SendButton({ userKp }) {
const [loading, setLoading] = useState(false);
const handleSend = async () => {
setLoading(true);
try {
// 1. Build and sign your transaction
const tx = await buildPaymentTx(userKp);
tx.sign(userKp);
// 2. Sponsor via Grat
const result = await grat.sponsor(tx);
alert(`Sent! Hash: ${result.hash}`);
} catch (err) {
console.error(err);
} finally {
setLoading(false);
}
};
return (
<button onClick={handleSend} disabled={loading}>
{loading ? 'Sponsoring...' : 'Send USDC'}
</button>
);
}
useSponsor()const { sponsor, data, error, isLoading } = useSponsor();
useSimulate()const { simulate, data: simulation } = useSimulate(tx);
useRelayStatus()const { status, isOnline } = useRelayStatus();
useCreditBalance()const { balance } = useCreditBalance();
useGrat()const grat = useGrat();