UNPKG

@attestprotocol/stellar-sdk

Version:

Stellar implementation of the Attest Protocol SDK

1 lines 98.5 kB
{"version":3,"sources":["../src/common/schema-utils.ts","../src/common/schema-encoder.ts","../src/common/index.ts","../src/schema.ts","../src/attest.ts","../src/authority.ts","../src/stellar-sdk.ts","../src/index.ts"],"names":["StellarDataType","Address","createErrorResponse","createAttestProtocolError","AttestProtocolErrorType","createSuccessResponse","scValToNative","ProtocolNetworks","AuthorityNetworks","ProtocolClient","AuthorityClient"],"mappings":"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","file":"index.mjs","sourcesContent":["/**\n * Schema-related utility functions\n */\n\nimport { SchemaDefinition } from '@attestprotocol/core'\n\n/**\n * Generate a schema UID using the same algorithm as the Stellar protocol contract.\n * \n * This function implements the exact same logic as the `generate_uid` function\n * in the protocol contract (contracts/stellar/protocol/src/instructions/schema.rs)\n * \n * The UID is derived from:\n * - Schema definition (as string)\n * - Authority address (who is registering the schema)\n * - Optional resolver address\n * \n * All values are serialized to XDR format and concatenated before hashing with SHA-256.\n * \n * @param schemaDefinition - The string representation of the schema\n * @param authority - The address of the authority registering the schema\n * @param resolver - Optional resolver address\n * @returns Promise<string> - The 64-character hex string schema UID\n */\nexport async function generateSchemaUid(\n schemaDefinition: string,\n authority: string,\n resolver?: string | null\n): Promise<string> {\n // Create a combined string that matches the contract's XDR serialization approach\n // Note: This is a simplified version - the actual contract uses XDR serialization\n // For practical purposes, we concatenate the values in the same order\n let dataToHash = schemaDefinition + authority\n \n if (resolver) {\n dataToHash += resolver\n }\n\n // Hash using SHA-256 (same as contract)\n const encoder = new TextEncoder()\n const data = encoder.encode(dataToHash)\n const hashBuffer = await crypto.subtle.digest('SHA-256', data)\n \n // Convert to hex string (32 bytes = 64 hex characters)\n const hashArray = Array.from(new Uint8Array(hashBuffer))\n return hashArray.map(b => b.toString(16).padStart(2, '0')).join('')\n}\n\n/**\n * Generate a deterministic schema UID from a SchemaDefinition object.\n * \n * This function takes a SchemaDefinition and generates the same UID that would\n * be created by the contract when registering the schema.\n * \n * @param schema - The schema definition object\n * @param authority - The authority address (defaults to empty string if not provided)\n * @returns Promise<string> - The 64-character hex string schema UID\n */\nexport async function generateIdFromSchema(\n schema: SchemaDefinition,\n authority?: string\n): Promise<string> {\n const auth = authority || ''\n return generateSchemaUid(schema.content, auth, schema.resolver)\n}\n\n/**\n * Format a schema UID for display (with dashes for readability).\n * \n * @param uid - The 64-character hex UID\n * @returns Formatted UID string\n */\nexport function formatSchemaUid(uid: string): string {\n if (uid.length !== 64) {\n return uid\n }\n \n return `${uid.slice(0, 8)}-${uid.slice(8, 16)}-${uid.slice(16, 24)}-${uid.slice(24, 32)}-${uid.slice(32)}`\n}\n\n/**\n * Parse a formatted schema UID back to raw hex string.\n * \n * @param formattedUid - The formatted UID with dashes\n * @returns Raw 64-character hex string\n */\nexport function parseFormattedUid(formattedUid: string): string {\n return formattedUid.replace(/-/g, '')\n}","/**\n * Stellar Schema Encoder - Standardized schema definition and data encoding for Stellar attestations\n * \n * Inspired by EAS (Ethereum Attestation Service) but adapted for Stellar/Soroban contracts.\n * Provides type-safe schema definitions and encoding/decoding utilities.\n */\n\nimport { Address, xdr } from '@stellar/stellar-sdk'\n\n/**\n * Supported Stellar attestation data types\n */\nexport enum StellarDataType {\n STRING = 'string',\n BOOL = 'bool',\n U32 = 'u32',\n U64 = 'u64',\n I32 = 'i32',\n I64 = 'i64',\n I128 = 'i128',\n ADDRESS = 'address',\n BYTES = 'bytes',\n SYMBOL = 'symbol',\n ARRAY = 'array',\n OPTION = 'option',\n MAP = 'map',\n TIMESTAMP = 'timestamp',\n AMOUNT = 'amount'\n}\n\n/**\n * Schema field definition\n */\nexport interface SchemaField {\n name: string\n type: StellarDataType | string\n optional?: boolean\n description?: string\n validation?: {\n min?: number\n max?: number\n pattern?: string\n enum?: string[]\n }\n}\n\n/**\n * Complete schema definition with metadata\n */\nexport interface StellarSchemaDefinition {\n name: string\n version: string\n description: string\n fields: SchemaField[]\n metadata?: {\n category?: string\n tags?: string[]\n authority?: string\n revocable?: boolean\n expirable?: boolean\n }\n}\n\n/**\n * Encoded attestation data ready for contract submission\n */\nexport interface EncodedAttestationData {\n schemaHash: string\n encodedData: string\n decodedData: Record<string, any>\n schema: StellarSchemaDefinition\n}\n\n/**\n * Schema validation error\n */\nexport class SchemaValidationError extends Error {\n constructor(message: string, public field?: string) {\n super(message)\n this.name = 'SchemaValidationError'\n }\n}\n\n/**\n * Stellar Schema Encoder - Provides standardized schema definition and data encoding\n */\nexport class StellarSchemaEncoder {\n private schema: StellarSchemaDefinition\n\n constructor(schema: StellarSchemaDefinition) {\n this.validateSchema(schema)\n this.schema = schema\n }\n\n /**\n * Get the schema definition\n */\n getSchema(): StellarSchemaDefinition {\n return { ...this.schema }\n }\n\n /**\n * Generate a unique hash for this schema\n */\n getSchemaHash(): string {\n const schemaString = JSON.stringify({\n name: this.schema.name,\n version: this.schema.version,\n fields: this.schema.fields.map(f => ({ name: f.name, type: f.type, optional: f.optional }))\n })\n \n const encoder = new TextEncoder()\n const data = encoder.encode(schemaString)\n return Array.from(new Uint8Array(data.slice(0, 32)))\n .map(b => b.toString(16).padStart(2, '0'))\n .join('')\n }\n\n /**\n * Encode attestation data according to the schema\n */\n async encodeData(data: Record<string, any>): Promise<EncodedAttestationData> {\n this.validateData(data)\n \n const encodedData = JSON.stringify(this.processDataForEncoding(data))\n const schemaHash = this.getSchemaHash()\n\n return {\n schemaHash,\n encodedData,\n decodedData: { ...data },\n schema: this.getSchema()\n }\n }\n\n /**\n * Decode attestation data from encoded format\n */\n decodeData(encodedData: string): Record<string, any> {\n try {\n const parsed = JSON.parse(encodedData)\n return this.processDataForDecoding(parsed)\n } catch (error) {\n throw new SchemaValidationError(`Failed to decode data: ${error}`)\n }\n }\n\n /**\n * Validate data against the schema\n */\n validateData(data: Record<string, any>): void {\n // Check required fields\n for (const field of this.schema.fields) {\n if (!field.optional && !(field.name in data)) {\n throw new SchemaValidationError(`Required field '${field.name}' is missing`, field.name)\n }\n }\n\n // Validate each field\n for (const [key, value] of Object.entries(data)) {\n const field = this.schema.fields.find(f => f.name === key)\n if (!field) {\n throw new SchemaValidationError(`Unknown field '${key}'`, key)\n }\n\n this.validateFieldValue(field, value)\n }\n }\n\n /**\n * Generate default values for a schema\n */\n generateDefaults(): Record<string, any> {\n const defaults: Record<string, any> = {}\n\n for (const field of this.schema.fields) {\n if (field.optional) continue\n\n defaults[field.name] = this.getDefaultValue(field.type)\n }\n\n return defaults\n }\n\n /**\n * Convert schema to JSON Schema format for external compatibility\n */\n toJSONSchema(): object {\n const properties: Record<string, any> = {}\n const required: string[] = []\n\n for (const field of this.schema.fields) {\n properties[field.name] = {\n type: this.stellarTypeToJSONSchemaType(field.type),\n description: field.description\n }\n\n if (field.validation) {\n Object.assign(properties[field.name], field.validation)\n }\n\n if (!field.optional) {\n required.push(field.name)\n }\n }\n\n return {\n $schema: 'https://json-schema.org/draft/2020-12/schema',\n type: 'object',\n title: this.schema.name,\n description: this.schema.description,\n version: this.schema.version,\n properties,\n required,\n additionalProperties: false\n }\n }\n\n /**\n * Create a schema encoder from JSON Schema\n */\n static fromJSONSchema(jsonSchema: any): StellarSchemaEncoder {\n const fields: SchemaField[] = []\n\n for (const [name, prop] of Object.entries(jsonSchema.properties || {})) {\n const property = prop as any\n fields.push({\n name,\n type: StellarSchemaEncoder.jsonSchemaTypeToStellarType(property.type),\n optional: !jsonSchema.required?.includes(name),\n description: property.description,\n validation: {\n min: property.minimum,\n max: property.maximum,\n pattern: property.pattern,\n enum: property.enum\n }\n })\n }\n\n const schema: StellarSchemaDefinition = {\n name: jsonSchema.title || 'Untitled Schema',\n version: jsonSchema.version || '1.0.0',\n description: jsonSchema.description || '',\n fields\n }\n\n return new StellarSchemaEncoder(schema)\n }\n\n /**\n * Validate schema definition\n */\n private validateSchema(schema: StellarSchemaDefinition): void {\n if (!schema.name || typeof schema.name !== 'string') {\n throw new SchemaValidationError('Schema must have a valid name')\n }\n\n if (!schema.version || typeof schema.version !== 'string') {\n throw new SchemaValidationError('Schema must have a valid version')\n }\n\n if (!schema.fields || !Array.isArray(schema.fields) || schema.fields.length === 0) {\n throw new SchemaValidationError('Schema must have at least one field')\n }\n\n // Validate each field\n const fieldNames = new Set<string>()\n for (const field of schema.fields) {\n if (!field.name || typeof field.name !== 'string') {\n throw new SchemaValidationError('Each field must have a valid name')\n }\n\n if (fieldNames.has(field.name)) {\n throw new SchemaValidationError(`Duplicate field name: ${field.name}`)\n }\n fieldNames.add(field.name)\n\n if (!this.isValidStellarType(field.type)) {\n throw new SchemaValidationError(`Invalid type '${field.type}' for field '${field.name}'`)\n }\n }\n }\n\n /**\n * Validate individual field value\n */\n private validateFieldValue(field: SchemaField, value: any): void {\n if (value === null || value === undefined) {\n if (!field.optional) {\n throw new SchemaValidationError(`Field '${field.name}' cannot be null`, field.name)\n }\n return\n }\n\n // Type-specific validation\n switch (field.type) {\n case StellarDataType.STRING:\n case StellarDataType.SYMBOL:\n if (typeof value !== 'string') {\n throw new SchemaValidationError(`Field '${field.name}' must be a string`, field.name)\n }\n break\n\n case StellarDataType.BOOL:\n if (typeof value !== 'boolean') {\n throw new SchemaValidationError(`Field '${field.name}' must be a boolean`, field.name)\n }\n break\n\n case StellarDataType.U32:\n case StellarDataType.U64:\n case StellarDataType.I32:\n case StellarDataType.I64:\n case StellarDataType.I128:\n case StellarDataType.AMOUNT:\n if (typeof value !== 'number' && typeof value !== 'bigint') {\n throw new SchemaValidationError(`Field '${field.name}' must be a number`, field.name)\n }\n break\n\n case StellarDataType.ADDRESS:\n if (typeof value !== 'string' || !this.isValidStellarAddress(value)) {\n throw new SchemaValidationError(`Field '${field.name}' must be a valid Stellar address`, field.name)\n }\n break\n\n case StellarDataType.TIMESTAMP:\n if (typeof value !== 'number' && typeof value !== 'string') {\n throw new SchemaValidationError(`Field '${field.name}' must be a timestamp`, field.name)\n }\n break\n }\n\n // Validation rules\n if (field.validation) {\n if (field.valid