@telika/sdk
v0.1.0
Published
Telika SDK — Proof generation and blockchain interaction for the Telika verification system on Polygon
Maintainers
Readme
@telika/sdk
TypeScript SDK for the Telika blockchain-anchored verification system on Polygon.
Installation
npm install @telika/sdkQuick Start
import { ProofGenerator, BlockchainClient } from '@telika/sdk';
// Generate a proof for an identity verification event
const proof = ProofGenerator.createIdentityProof({
telikaId: 'TLK-001',
verificationMethod: 'document-check',
verifiedAt: Date.now(),
verifierAddress: '0x...',
});
// Anchor it on Polygon
const client = new BlockchainClient({
contractAddress: '0x...',
rpcUrl: 'https://polygon-mainnet.g.alchemy.com/v2/YOUR_KEY',
privateKey: '0x...',
});
const tx = await client.anchorProof(
proof.hash,
0, // EventType.IdentityVerification
'TLK-001',
JSON.stringify(proof.metadata)
);Event Types
| Type | Value | Description |
|------|-------|-------------|
| IdentityVerification | 0 | Founder identity verified |
| FundingDisbursement | 1 | Funding sent to founder |
| MilestoneConfirmation | 2 | Milestone achieved |
| ScoreUpdate | 3 | Telika score recalculated |
API
ProofGenerator
generateProofHash(eventData)— Generate a keccak256 proof hashcreateIdentityProof(data)— Create an identity verification proofcreateFundingProof(data)— Create a funding disbursement proofcreateMilestoneProof(data)— Create a milestone confirmation proofcreateScoreProof(data)— Create a score update proofgenerateMetadata(eventType, options)— Generate proof metadata
BlockchainClient
anchorProof(hash, eventType, telikaId, metadata)— Anchor a proof on-chainverifyProof(proofHash)— Verify a proof exists on-chaingetProofsByTelikaId(telikaId)— Get all proofs for a Telika IDlistenForProofs(callback)— Listen for new proof events
License
MIT — Telika Africa
