@opendatalabs/vana-sdk
Version:
A TypeScript library for interacting with Vana Network smart contracts.
1 lines • 1.04 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/platform/ports/pgp-port.ts"],"sourcesContent":["/**\n * Port interface for PGP operations\n *\n * This interface abstracts away the complexity of the underlying PGP library\n * and provides a clean, testable API for PGP operations.\n */\n\nexport interface PgpKeyPairOptions {\n name?: string;\n email?: string;\n passphrase?: string;\n}\n\nexport interface PgpKeyPair {\n publicKey: string;\n privateKey: string;\n}\n\nexport interface PgpEncryptInput {\n text: string;\n publicKeyArmored: string;\n}\n\nexport interface PgpDecryptInput {\n messageArmored: string;\n privateKeyArmored: string;\n passphrase?: string;\n}\n\nexport interface PgpResult {\n data: string;\n}\n\n/**\n * Clean interface for PGP operations\n */\nexport interface PgpPort {\n encrypt(input: PgpEncryptInput): Promise<PgpResult>;\n decrypt(input: PgpDecryptInput): Promise<PgpResult>;\n generateKeyPair(options?: PgpKeyPairOptions): Promise<PgpKeyPair>;\n}\n"],"mappings":";;;;;;;;;;;;;;AAAA;AAAA;","names":[]}