TON-Specific Integration
npm install @localcredit/sdk-jsimport { Localcredit } from '@localcredit/sdk-js';
import { TonConnectUIProvider, useTonConnectUI } from '@tonconnect/ui-react';
// Wrap your app with TonConnect provider (standard for TON Mini Apps)
function App() {
return (
<TonConnectUIProvider manifestUrl="https://yourapp.com/tonconnect-manifest.json">
<LocalcreditDashboard />
</TonConnectUIProvider>
);
}
function LocalcreditDashboard() {
const [tonConnectUI] = useTonConnectUI();
// Initialize Localcredit with optional pre-connected TON UI
const lc = new Localcredit({
apiKey: 'your_api_key',
tonConnectUI: tonConnectUI // passes existing connection
});
const handleCheckScore = async () => {
try {
const userProof = await lc.requestProof(); // uses connected TON wallet
const result = await lc.getScore(userProof);
alert(`Your Localcredit score: ${result.score}`);
// Update UI with result.riskTier, result.creditLimitUsd, etc.
} catch (error) {
if (error.code === 'NO_SCORE') {
// Redirect to official Localcredit Mini App for onboarding
await lc.redirectToOnboarding({
returnUrl: 'yourminiapp://return', // or use Telegram deep link
appId: 'your_lending_app'
});
}
}
};
return (
<button onClick={handleCheckScore}>
Check Localcredit Score
</button>
);
}Last updated