Loading…
Loading…
Todo lo que necesitas para integrar KUMPLY — smart contracts, SDK, REST API, la Compliance L1, y la primitiva KYA Tier-5.
Primitiva de compliance en dos capas: atestaciones on-chain en C-Chain (live) + un Avalanche L1 dedicado con gate KYB. Los cinco tiers (KYC, KYB, KYA) componen con cualquier DApp vía el contrato ComplianceGate.
Instala el SDK y verifica el tier de cualquier address en menos de un minuto. Listo para producción contra Fuji hoy.
pnpm add @kumply/sdk viemimport { KumplyClient } from "@kumply/sdk";
const client = new KumplyClient({
network: "fuji",
contractAddress: "0x9Bbb0797EA92277c268fe7E45BdB16b70E787d76",
});
const { verified, tier, expiry } = await client.verify(
"0xUserAddress…"
);
if (verified && tier >= 4) {
// user is KYB-verified — proceed
}// Solidity — 3-line dependency
import { ComplianceGate } from "@kumply/contracts";
contract MyDApp {
ComplianceGate immutable gate;
constructor() { gate = ComplianceGate(0x3Bf8F8ea2573Eb3f386aDF72D191869c4827062B); }
function protectedAction() external payable {
gate.protectedAction{value: msg.value}();
// your logic — only Tier 3+ users reach here
}
}Todos los contratos KUMPLY están desplegados y verificados en Avalanche Fuji. Cada uno es open-source, con revisión interna, y documentado con NatSpec.
0x9Bbb0797EA92277c268fe7E45BdB16b70E787d760x3Bf8F8ea2573Eb3f386aDF72D191869c4827062B0x903f6E46f965C9A1127652D761400dBe487F555D// AttestationStore
verify(address) → (bool, uint32, uint64, uint64)
checkCompliance(address) payable → (bool, uint32)
issueAttestation(address, uint32 tier, uint64 expiry)
revoke(address)
setSubscription(address gate, bool)
setVerificationFee(uint256 wei)
// ComplianceGate
protectedAction() payable
updateRequiredTier(uint32)
getVerificationFee() view
// KumplyValidatorSetManager (ACP-99)
initiateValidatorRegistration(nodeID, blsKey, balOwner, disOwner, weight)
completeValidatorRegistration(messageIndex)
initiateValidatorRemoval(validationID)
completeValidatorRemoval(messageIndex)
initiateValidatorWeightUpdate(validationID, newWeight)
disableExpiredValidator(validationID)TypeScript-first, construido sobre viem. Tree-shakable, sin dependencias runtime más allá de viem.
import { KumplyClient, ATTESTATION_STORE_ABI, TIER } from "@kumply/sdk";
const client = new KumplyClient({
network: "fuji",
contractAddress: "0x9Bbb0797EA92277c268fe7E45BdB16b70E787d76",
});
// Read methods (free, no gas)
await client.verify(address); // → { verified, tier, expiry, issuedAt }
await client.isVerified(address); // → boolean
await client.hasTier(address, TIER.KYB); // → boolean (≥ tier 4)
await client.getTotalAttestations(); // → bigint
await client.getVerificationFee(); // → wei (current pay-per-use price)
// Network info
client.network; // "fuji" | "mainnet"
client.chainId; // 43113 | 43114
client.publicClient; // viem PublicClient (advanced use)La referencia completa de la API y los tipos viven en el paquete @kumply/sdk. Todas las lecturas son sin gas; las escrituras requieren rol de verifier.
Backend Express + TypeScript que hace proxy a Sumsub y puentea los resultados de KYC a atestaciones on-chain vía webhooks verificados con HMAC.
GET /healthHealth probe para load balancers.
POST /api/tokenGenera un access token de Sumsub para el WebSDK. Protegido con API key.
POST /webhook/sumsubReceptor del webhook de Sumsub. Verificado con HMAC-SHA256, idempotente.
GET /attestation/:addressConsulta la atestación on-chain de cualquier address.
GET /feeFee pay-per-use actual en wei (AVAX).
Spec OpenAPI 3.0: openapi.yaml ↗
Avalanche L1 dedicada (Subnet-EVM), con gate KYB en la capa de seguridad, abierta a los 5 tiers como usuarios.
2buHAwNvaybnQ6vQYRS4TeXizZhAo33bhpnonAJu21CKYLZoST2pyvAQK1WQ318yHtnv4ZQeL9hWeJmmgMp9MEHqpJnDYttQEL6b43210KMP — utility gas only · not listed · not for saleLa primitiva única de KUMPLY para agentes IA autónomos. A medida que el agentic DeFi crece en 2026, cada protocolo necesita distinguir agentes confiables y acotados de scripts anónimos. Ninguna otra Avalanche L1 — y que sepamos, ninguna otra EVM L1 — ofrece esto.
Cada tier corresponde a una profundidad de verificación del mundo real y desbloquea distintas acciones on-chain.
Diagramas completos del sistema (Mermaid, renderizados en GitHub) más deep dives del ciclo de vida ACP-99 de dos fases sobre Warp.
Todo lo demás — repo, paper, explorers, estándares, y contacto.