Suas chaves. Suas assinaturas.
A execução em self-custody é o padrão para todo Environment -- a Ishtaran nunca guarda suas chaves privadas.
- Wallets são geradas e transações são assinadas no seu próprio ambiente, através de um SDK oficial -- a chave privada nunca sai do seu processo.
- A Ishtaran só recebe uma chave pública. Ela verifica cada assinatura contra um hash que calculou de forma independente, retransmite a transação, e monitora e reconcilia a execução de ponta a ponta.
- Um valor ou destino alterado gera um hash diferente e é rejeitado antes mesmo de qualquer assinatura ser verificada.
Código real, não pseudocódigo
O SDK oficial de Node.js/TypeScript, publicado no npm, falando com o Sandbox público real -- a mesma chamada está disponível em Java, Python e Go.
import { IshtaranClient, Environment } from '@ishtaran/sdk';
const client = IshtaranClient.create({
apiKey: process.env.ISHTARAN_API_KEY,
environment: Environment.Sandbox, // real public Sandbox, no baseUrl needed
});
const transaction = await client.transactions.create(
organizationId, applicationId, null, assetNetworkId, '100',
[
{ accountId: payerAccountId, role: 'payer', isPayer: true },
{ accountId: recipientAccountId, role: 'recipient', isPayer: false },
],
);
console.log(transaction.status);{
"transactionId": "5b1f...e2a0",
"status": "Created"
}
// Depois de um Deposit real (ou saldo Available já existente) cobrir o valor: status -> "Funded"Ver o exemplo completo →Ou use um SDK oficial (Java, Node.js, Python, Go) →Ou o contrato HTTP bruto →
O que resolve
Marketplace com split
Divida um pagamento entre vendedor, plataforma e parceiro automaticamente.
Escrow programável
Retenha um valor até uma condição de negócio ser cumprida, via Workflow.
Receba stablecoin
Contas virtuais recebem USDT/USDC sem você operar carteira própria.
Liquidação condicional
Libere o valor só quando o evento certo acontecer — registrado no Ledger.
Contas financeiras programáveis
Crie contas virtuais para os participantes da sua aplicação, receba depósitos e reserve valores — sem operar carteira própria nem lidar diretamente com múltiplos ativos e redes.
Fluxos condicionais de liberação
Defina, via API, as regras que retêm ou liberam um valor até que uma condição de negócio seja cumprida — cada transição de estado fica registrada e é auditável.
Ledger auditável e liquidações
Toda movimentação de saldo é um lançamento contábil — liquidações com divisão entre partes (split), reembolsos e taxa de plataforma seguem o mesmo registro confiável.
Como funciona
Account
Crie contas financeiras virtuais para os participantes da sua aplicação — sem operar carteira própria.
Workflow
Defina, via API, as condições de negócio que liberam ou retêm um valor — cada transição fica registrada.
Settlement
Liquide a transação com divisão entre partes (split) e taxa de plataforma configurável, tudo lançado no mesmo Ledger.