import { KillB } from '@killb/sdk';
async function completeOnRampFlow() {
const killb = new KillB({
email: process.env.KILLB_EMAIL!,
password: process.env.KILLB_PASSWORD!,
environment: 'sandbox'
});
await killb.initialize();
try {
// Passo 1: Criar usuário
const user = await killb.users.create({
type: 'PERSON',
data: { /* dados do usuário */ }
});
console.log('✅ Usuário criado:', user.id);
// Passo 2: Criar carteira
const wallet = await killb.accounts.create({
type: 'WALLET',
userId: user.id,
data: { /* dados da carteira */ }
});
// Passo 3: Obter cotação
const quote = await killb.quotations.create({
fromCurrency: 'BRL',
toCurrency: 'USDC',
amount: 1000,
cashInMethod: 'PIX',
cashOutMethod: 'POLYGON'
});
// Passo 4: Criar ramp
const ramp = await killb.ramps.create({
quotationId: quote.id,
userId: user.id,
accountId: wallet.id
});
console.log('✅ Ramp criado:', ramp.id);
return ramp;
} catch (error) {
console.error('❌ Erro:', error);
throw error;
}
}