UNPKG

@ghostspeak/sdk

Version:

TypeScript SDK for GhostSpeak AI Agent Commerce Protocol - Production Ready Beta

1,386 lines (1,385 loc) 165 kB
import { getStructEncoder, getBooleanEncoder, getI64Encoder, getStructDecoder, getBooleanDecoder, getI64Decoder, combineCodec, addEncoderSizePrefix, getArrayEncoder, getU8Encoder, getOptionEncoder, getUtf8Encoder, getU32Encoder, addDecoderSizePrefix, getArrayDecoder, getU8Decoder, getOptionDecoder, getUtf8Decoder, getU32Decoder, getEnumEncoder, getEnumDecoder, getAddressEncoder, getAddressDecoder, getU64Encoder, getU64Decoder, getDiscriminatedUnionEncoder, getDiscriminatedUnionDecoder, fixEncoderSize, getBytesEncoder, fixDecoderSize, getBytesDecoder, getUnitEncoder, getTupleEncoder, getUnitDecoder, getTupleDecoder, getU16Encoder, getU16Decoder, getF64Encoder, getF64Decoder, transformEncoder, decodeAccount, assertAccountExists, fetchEncodedAccount, assertAccountsExist, fetchEncodedAccounts } from '@solana/kit'; // src/generated/accounts/agent.ts function getAccessAuditConfigEncoder() { return getStructEncoder([ ["auditEnabled", getBooleanEncoder()], ["realTimeMonitoring", getBooleanEncoder()], ["retentionPeriod", getI64Encoder()] ]); } function getAccessAuditConfigDecoder() { return getStructDecoder([ ["auditEnabled", getBooleanDecoder()], ["realTimeMonitoring", getBooleanDecoder()], ["retentionPeriod", getI64Decoder()] ]); } function getAccessAuditConfigCodec() { return combineCodec( getAccessAuditConfigEncoder(), getAccessAuditConfigDecoder() ); } function getAccessPolicyEncoder() { return getStructEncoder([ ["policyId", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["description", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["policyType", getPolicyTypeEncoder()], ["rules", getArrayEncoder(getPolicyRuleEncoder())], ["scope", getPolicyScopeEncoder()], ["priority", getU8Encoder()], ["status", getPolicyStatusEncoder()], ["effectiveDate", getI64Encoder()], ["expirationDate", getOptionEncoder(getI64Encoder())], ["metadata", getPolicyMetadataEncoder()] ]); } function getAccessPolicyDecoder() { return getStructDecoder([ ["policyId", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["name", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["description", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["policyType", getPolicyTypeDecoder()], ["rules", getArrayDecoder(getPolicyRuleDecoder())], ["scope", getPolicyScopeDecoder()], ["priority", getU8Decoder()], ["status", getPolicyStatusDecoder()], ["effectiveDate", getI64Decoder()], ["expirationDate", getOptionDecoder(getI64Decoder())], ["metadata", getPolicyMetadataDecoder()] ]); } function getAccessPolicyCodec() { return combineCodec(getAccessPolicyEncoder(), getAccessPolicyDecoder()); } var AccessTier = /* @__PURE__ */ ((AccessTier2) => { AccessTier2[AccessTier2["None"] = 0] = "None"; AccessTier2[AccessTier2["Basic"] = 1] = "Basic"; AccessTier2[AccessTier2["Verified"] = 2] = "Verified"; AccessTier2[AccessTier2["Pro"] = 3] = "Pro"; AccessTier2[AccessTier2["Whale"] = 4] = "Whale"; return AccessTier2; })(AccessTier || {}); function getAccessTierEncoder() { return getEnumEncoder(AccessTier); } function getAccessTierDecoder() { return getEnumDecoder(AccessTier); } function getAccessTierCodec() { return combineCodec(getAccessTierEncoder(), getAccessTierDecoder()); } function getActionEncoder() { return getStructEncoder([ ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())] ]); } function getActionDecoder() { return getStructDecoder([ ["name", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())] ]); } function getActionCodec() { return combineCodec(getActionEncoder(), getActionDecoder()); } function getAccountLockoutPoliciesEncoder() { return getStructEncoder([ ["maxFailedAttempts", getU8Encoder()], ["lockoutDuration", getI64Encoder()], ["progressiveLockout", getBooleanEncoder()], ["unlockMethods", getArrayEncoder(getUnlockMethodEncoder())], [ "notificationRequirements", getArrayEncoder(getNotificationRequirementEncoder()) ] ]); } function getAccountLockoutPoliciesDecoder() { return getStructDecoder([ ["maxFailedAttempts", getU8Decoder()], ["lockoutDuration", getI64Decoder()], ["progressiveLockout", getBooleanDecoder()], ["unlockMethods", getArrayDecoder(getUnlockMethodDecoder())], [ "notificationRequirements", getArrayDecoder(getNotificationRequirementDecoder()) ] ]); } function getAccountLockoutPoliciesCodec() { return combineCodec( getAccountLockoutPoliciesEncoder(), getAccountLockoutPoliciesDecoder() ); } function getActivationRequirementEncoder() { return getStructEncoder([ ["requirementType", getActivationRequirementTypeEncoder()], ["approvers", getArrayEncoder(getAddressEncoder())], ["minApprovals", getU8Encoder()], ["approvalTimeout", getI64Encoder()], [ "evidenceRequirements", getArrayEncoder(addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())) ] ]); } function getActivationRequirementDecoder() { return getStructDecoder([ ["requirementType", getActivationRequirementTypeDecoder()], ["approvers", getArrayDecoder(getAddressDecoder())], ["minApprovals", getU8Decoder()], ["approvalTimeout", getI64Decoder()], [ "evidenceRequirements", getArrayDecoder(addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())) ] ]); } function getActivationRequirementCodec() { return combineCodec( getActivationRequirementEncoder(), getActivationRequirementDecoder() ); } var ActivationRequirementType = /* @__PURE__ */ ((ActivationRequirementType2) => { ActivationRequirementType2[ActivationRequirementType2["ManagerApproval"] = 0] = "ManagerApproval"; ActivationRequirementType2[ActivationRequirementType2["PeerReview"] = 1] = "PeerReview"; ActivationRequirementType2[ActivationRequirementType2["SecurityClearance"] = 2] = "SecurityClearance"; ActivationRequirementType2[ActivationRequirementType2["BackgroundCheck"] = 3] = "BackgroundCheck"; ActivationRequirementType2[ActivationRequirementType2["TrainingCompletion"] = 4] = "TrainingCompletion"; ActivationRequirementType2[ActivationRequirementType2["CertificationRequired"] = 5] = "CertificationRequired"; ActivationRequirementType2[ActivationRequirementType2["BusinessJustification"] = 6] = "BusinessJustification"; ActivationRequirementType2[ActivationRequirementType2["TechnicalAssessment"] = 7] = "TechnicalAssessment"; return ActivationRequirementType2; })(ActivationRequirementType || {}); function getActivationRequirementTypeEncoder() { return getEnumEncoder(ActivationRequirementType); } function getActivationRequirementTypeDecoder() { return getEnumDecoder(ActivationRequirementType); } function getActivationRequirementTypeCodec() { return combineCodec( getActivationRequirementTypeEncoder(), getActivationRequirementTypeDecoder() ); } function getAgentRegisteredEventEncoder() { return getStructEncoder([ ["agent", getAddressEncoder()], ["owner", getAddressEncoder()], ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["timestamp", getI64Encoder()] ]); } function getAgentRegisteredEventDecoder() { return getStructDecoder([ ["agent", getAddressDecoder()], ["owner", getAddressDecoder()], ["name", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["timestamp", getI64Decoder()] ]); } function getAgentRegisteredEventCodec() { return combineCodec( getAgentRegisteredEventEncoder(), getAgentRegisteredEventDecoder() ); } function getAgentServiceUpdatedEventEncoder() { return getStructEncoder([ ["agent", getAddressEncoder()], ["owner", getAddressEncoder()], ["timestamp", getI64Encoder()], [ "serviceEndpoint", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder()) ], ["isActive", getBooleanEncoder()] ]); } function getAgentServiceUpdatedEventDecoder() { return getStructDecoder([ ["agent", getAddressDecoder()], ["owner", getAddressDecoder()], ["timestamp", getI64Decoder()], [ "serviceEndpoint", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder()) ], ["isActive", getBooleanDecoder()] ]); } function getAgentServiceUpdatedEventCodec() { return combineCodec( getAgentServiceUpdatedEventEncoder(), getAgentServiceUpdatedEventDecoder() ); } var AgentStatus = /* @__PURE__ */ ((AgentStatus2) => { AgentStatus2[AgentStatus2["Unregistered"] = 0] = "Unregistered"; AgentStatus2[AgentStatus2["Registered"] = 1] = "Registered"; AgentStatus2[AgentStatus2["Claimed"] = 2] = "Claimed"; AgentStatus2[AgentStatus2["Verified"] = 3] = "Verified"; return AgentStatus2; })(AgentStatus || {}); function getAgentStatusEncoder() { return getEnumEncoder(AgentStatus); } function getAgentStatusDecoder() { return getEnumDecoder(AgentStatus); } function getAgentStatusCodec() { return combineCodec(getAgentStatusEncoder(), getAgentStatusDecoder()); } function getAgentStatusChangedEventEncoder() { return getStructEncoder([ ["agent", getAddressEncoder()], ["previousStatus", getBooleanEncoder()], ["newStatus", getBooleanEncoder()], ["timestamp", getI64Encoder()], ["authority", getAddressEncoder()] ]); } function getAgentStatusChangedEventDecoder() { return getStructDecoder([ ["agent", getAddressDecoder()], ["previousStatus", getBooleanDecoder()], ["newStatus", getBooleanDecoder()], ["timestamp", getI64Decoder()], ["authority", getAddressDecoder()] ]); } function getAgentStatusChangedEventCodec() { return combineCodec( getAgentStatusChangedEventEncoder(), getAgentStatusChangedEventDecoder() ); } function getAgentUpdatedEventEncoder() { return getStructEncoder([ ["agent", getAddressEncoder()], ["owner", getAddressEncoder()], ["timestamp", getI64Encoder()] ]); } function getAgentUpdatedEventDecoder() { return getStructDecoder([ ["agent", getAddressDecoder()], ["owner", getAddressDecoder()], ["timestamp", getI64Decoder()] ]); } function getAgentUpdatedEventCodec() { return combineCodec( getAgentUpdatedEventEncoder(), getAgentUpdatedEventDecoder() ); } function getAgentVerificationDataEncoder() { return getStructEncoder([ ["agentPubkey", getAddressEncoder()], [ "serviceEndpoint", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder()) ], ["supportedCapabilities", getArrayEncoder(getU64Encoder())], ["verifiedAt", getI64Encoder()] ]); } function getAgentVerificationDataDecoder() { return getStructDecoder([ ["agentPubkey", getAddressDecoder()], [ "serviceEndpoint", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder()) ], ["supportedCapabilities", getArrayDecoder(getU64Decoder())], ["verifiedAt", getI64Decoder()] ]); } function getAgentVerificationDataCodec() { return combineCodec( getAgentVerificationDataEncoder(), getAgentVerificationDataDecoder() ); } function getAgingPolicyEncoder() { return getStructEncoder([ ["biometricType", getBiometricTypeEncoder()], ["maxAge", getI64Encoder()], [ "refreshRequirements", getArrayEncoder(addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())) ], ["degradationHandling", getDegradationHandlingEncoder()] ]); } function getAgingPolicyDecoder() { return getStructDecoder([ ["biometricType", getBiometricTypeDecoder()], ["maxAge", getI64Decoder()], [ "refreshRequirements", getArrayDecoder(addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())) ], ["degradationHandling", getDegradationHandlingDecoder()] ]); } function getAgingPolicyCodec() { return combineCodec(getAgingPolicyEncoder(), getAgingPolicyDecoder()); } function getApprovalLevelEncoder() { return getStructEncoder([ ["actionType", getAuditActionEncoder()], ["requiredApprovers", getArrayEncoder(getAddressEncoder())], ["minApprovals", getU8Encoder()], ["approvalTimeout", getI64Encoder()] ]); } function getApprovalLevelDecoder() { return getStructDecoder([ ["actionType", getAuditActionDecoder()], ["requiredApprovers", getArrayDecoder(getAddressDecoder())], ["minApprovals", getU8Decoder()], ["approvalTimeout", getI64Decoder()] ]); } function getApprovalLevelCodec() { return combineCodec(getApprovalLevelEncoder(), getApprovalLevelDecoder()); } function getArbitratorDecisionEncoder() { return getDiscriminatedUnionEncoder([ [ "FavorClient", getStructEncoder([ ["reason", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())] ]) ], [ "FavorAgent", getStructEncoder([ ["reason", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())] ]) ], [ "Split", getStructEncoder([ ["clientPercentage", getU8Encoder()], ["reason", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())] ]) ] ]); } function getArbitratorDecisionDecoder() { return getDiscriminatedUnionDecoder([ [ "FavorClient", getStructDecoder([ ["reason", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())] ]) ], [ "FavorAgent", getStructDecoder([ ["reason", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())] ]) ], [ "Split", getStructDecoder([ ["clientPercentage", getU8Decoder()], ["reason", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())] ]) ] ]); } function getArbitratorDecisionCodec() { return combineCodec( getArbitratorDecisionEncoder(), getArbitratorDecisionDecoder() ); } function arbitratorDecision(kind, data) { return Array.isArray(data) ? { __kind: kind, fields: data } : { __kind: kind, ...data ?? {} }; } function isArbitratorDecision(kind, value) { return value.__kind === kind; } var AuditAction = /* @__PURE__ */ ((AuditAction2) => { AuditAction2[AuditAction2["AgentRegistered"] = 0] = "AgentRegistered"; AuditAction2[AuditAction2["AgentUpdated"] = 1] = "AgentUpdated"; AuditAction2[AuditAction2["AgentDeactivated"] = 2] = "AgentDeactivated"; AuditAction2[AuditAction2["AgentVerified"] = 3] = "AgentVerified"; AuditAction2[AuditAction2["PaymentProcessed"] = 4] = "PaymentProcessed"; AuditAction2[AuditAction2["EscrowCreated"] = 5] = "EscrowCreated"; AuditAction2[AuditAction2["EscrowReleased"] = 6] = "EscrowReleased"; AuditAction2[AuditAction2["FundsWithdrawn"] = 7] = "FundsWithdrawn"; AuditAction2[AuditAction2["ProposalCreated"] = 8] = "ProposalCreated"; AuditAction2[AuditAction2["VoteCast"] = 9] = "VoteCast"; AuditAction2[AuditAction2["ProposalExecuted"] = 10] = "ProposalExecuted"; AuditAction2[AuditAction2["GovernanceUpdated"] = 11] = "GovernanceUpdated"; AuditAction2[AuditAction2["AccessGranted"] = 12] = "AccessGranted"; AuditAction2[AuditAction2["AccessRevoked"] = 13] = "AccessRevoked"; AuditAction2[AuditAction2["SecurityPolicyUpdated"] = 14] = "SecurityPolicyUpdated"; AuditAction2[AuditAction2["SuspiciousActivity"] = 15] = "SuspiciousActivity"; AuditAction2[AuditAction2["ComplianceReportGenerated"] = 16] = "ComplianceReportGenerated"; AuditAction2[AuditAction2["RegulatorySubmission"] = 17] = "RegulatorySubmission"; AuditAction2[AuditAction2["AuditRequested"] = 18] = "AuditRequested"; AuditAction2[AuditAction2["ViolationDetected"] = 19] = "ViolationDetected"; AuditAction2[AuditAction2["SystemConfigUpdated"] = 20] = "SystemConfigUpdated"; AuditAction2[AuditAction2["EmergencyAction"] = 21] = "EmergencyAction"; AuditAction2[AuditAction2["MaintenancePerformed"] = 22] = "MaintenancePerformed"; AuditAction2[AuditAction2["WorkOrderCreated"] = 23] = "WorkOrderCreated"; AuditAction2[AuditAction2["WorkOrderCompleted"] = 24] = "WorkOrderCompleted"; AuditAction2[AuditAction2["DisputeRaised"] = 25] = "DisputeRaised"; AuditAction2[AuditAction2["DisputeResolved"] = 26] = "DisputeResolved"; AuditAction2[AuditAction2["MultisigCreated"] = 27] = "MultisigCreated"; AuditAction2[AuditAction2["MultisigSigned"] = 28] = "MultisigSigned"; AuditAction2[AuditAction2["MultisigExecuted"] = 29] = "MultisigExecuted"; AuditAction2[AuditAction2["RiskAssessmentPerformed"] = 30] = "RiskAssessmentPerformed"; AuditAction2[AuditAction2["RiskThresholdExceeded"] = 31] = "RiskThresholdExceeded"; AuditAction2[AuditAction2["RiskMitigationApplied"] = 32] = "RiskMitigationApplied"; return AuditAction2; })(AuditAction || {}); function getAuditActionEncoder() { return getEnumEncoder(AuditAction); } function getAuditActionDecoder() { return getEnumDecoder(AuditAction); } function getAuditActionCodec() { return combineCodec(getAuditActionEncoder(), getAuditActionDecoder()); } function getAuditConfigEncoder() { return getStructEncoder([ ["maxEntries", getU32Encoder()], ["retentionPeriod", getI64Encoder()], ["autoArchive", getBooleanEncoder()], ["reportingFrequency", getReportingFrequencyEncoder()], ["approvalLevels", getArrayEncoder(getApprovalLevelEncoder())], ["encryptionRequired", getBooleanEncoder()], ["backupFrequency", getBackupFrequencyEncoder()] ]); } function getAuditConfigDecoder() { return getStructDecoder([ ["maxEntries", getU32Decoder()], ["retentionPeriod", getI64Decoder()], ["autoArchive", getBooleanDecoder()], ["reportingFrequency", getReportingFrequencyDecoder()], ["approvalLevels", getArrayDecoder(getApprovalLevelDecoder())], ["encryptionRequired", getBooleanDecoder()], ["backupFrequency", getBackupFrequencyDecoder()] ]); } function getAuditConfigCodec() { return combineCodec(getAuditConfigEncoder(), getAuditConfigDecoder()); } function getAuditContextEncoder() { return getStructEncoder([ ["metadata", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())] ]); } function getAuditContextDecoder() { return getStructDecoder([ ["metadata", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())] ]); } function getAuditContextCodec() { return combineCodec(getAuditContextEncoder(), getAuditContextDecoder()); } function getAuditEntryEncoder() { return getStructEncoder([ ["entryId", getU64Encoder()], ["timestamp", getI64Encoder()], ["action", getAuditActionEncoder()], ["actor", getAddressEncoder()], ["target", getOptionEncoder(getAddressEncoder())], ["context", getAuditContextEncoder()], ["complianceFlags", getComplianceFlagsEncoder()], ["previousHash", fixEncoderSize(getBytesEncoder(), 32)], ["entryHash", fixEncoderSize(getBytesEncoder(), 32)], ["signature", getOptionEncoder(fixEncoderSize(getBytesEncoder(), 64))] ]); } function getAuditEntryDecoder() { return getStructDecoder([ ["entryId", getU64Decoder()], ["timestamp", getI64Decoder()], ["action", getAuditActionDecoder()], ["actor", getAddressDecoder()], ["target", getOptionDecoder(getAddressDecoder())], ["context", getAuditContextDecoder()], ["complianceFlags", getComplianceFlagsDecoder()], ["previousHash", fixDecoderSize(getBytesDecoder(), 32)], ["entryHash", fixDecoderSize(getBytesDecoder(), 32)], ["signature", getOptionDecoder(fixDecoderSize(getBytesDecoder(), 64))] ]); } function getAuditEntryCodec() { return combineCodec(getAuditEntryEncoder(), getAuditEntryDecoder()); } function getAuditTrailInitializedEventEncoder() { return getStructEncoder([ ["entity", getAddressEncoder()], ["entityType", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["timestamp", getI64Encoder()] ]); } function getAuditTrailInitializedEventDecoder() { return getStructDecoder([ ["entity", getAddressDecoder()], ["entityType", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["timestamp", getI64Decoder()] ]); } function getAuditTrailInitializedEventCodec() { return combineCodec( getAuditTrailInitializedEventEncoder(), getAuditTrailInitializedEventDecoder() ); } var AuthenticationLevel = /* @__PURE__ */ ((AuthenticationLevel2) => { AuthenticationLevel2[AuthenticationLevel2["Low"] = 0] = "Low"; AuthenticationLevel2[AuthenticationLevel2["Medium"] = 1] = "Medium"; AuthenticationLevel2[AuthenticationLevel2["High"] = 2] = "High"; AuthenticationLevel2[AuthenticationLevel2["VeryHigh"] = 3] = "VeryHigh"; return AuthenticationLevel2; })(AuthenticationLevel || {}); function getAuthenticationLevelEncoder() { return getEnumEncoder(AuthenticationLevel); } function getAuthenticationLevelDecoder() { return getEnumDecoder(AuthenticationLevel); } function getAuthenticationLevelCodec() { return combineCodec( getAuthenticationLevelEncoder(), getAuthenticationLevelDecoder() ); } var AuthenticationMethod = /* @__PURE__ */ ((AuthenticationMethod2) => { AuthenticationMethod2[AuthenticationMethod2["Password"] = 0] = "Password"; AuthenticationMethod2[AuthenticationMethod2["DigitalSignature"] = 1] = "DigitalSignature"; AuthenticationMethod2[AuthenticationMethod2["Biometric"] = 2] = "Biometric"; AuthenticationMethod2[AuthenticationMethod2["Token"] = 3] = "Token"; AuthenticationMethod2[AuthenticationMethod2["Certificate"] = 4] = "Certificate"; AuthenticationMethod2[AuthenticationMethod2["Sms"] = 5] = "Sms"; AuthenticationMethod2[AuthenticationMethod2["Email"] = 6] = "Email"; AuthenticationMethod2[AuthenticationMethod2["App"] = 7] = "App"; AuthenticationMethod2[AuthenticationMethod2["Hardware"] = 8] = "Hardware"; return AuthenticationMethod2; })(AuthenticationMethod || {}); function getAuthenticationMethodEncoder() { return getEnumEncoder(AuthenticationMethod); } function getAuthenticationMethodDecoder() { return getEnumDecoder(AuthenticationMethod); } function getAuthenticationMethodCodec() { return combineCodec( getAuthenticationMethodEncoder(), getAuthenticationMethodDecoder() ); } function getAuthenticationPoliciesEncoder() { return getStructEncoder([ ["mfaRequired", getBooleanEncoder()], ["supportedMethods", getArrayEncoder(getAuthenticationMethodEncoder())], ["strengthRequirements", getAuthenticationStrengthEncoder()], ["lockoutPolicies", getAccountLockoutPoliciesEncoder()], ["biometricPolicies", getOptionEncoder(getBiometricPoliciesEncoder())] ]); } function getAuthenticationPoliciesDecoder() { return getStructDecoder([ ["mfaRequired", getBooleanDecoder()], ["supportedMethods", getArrayDecoder(getAuthenticationMethodDecoder())], ["strengthRequirements", getAuthenticationStrengthDecoder()], ["lockoutPolicies", getAccountLockoutPoliciesDecoder()], ["biometricPolicies", getOptionDecoder(getBiometricPoliciesDecoder())] ]); } function getAuthenticationPoliciesCodec() { return combineCodec( getAuthenticationPoliciesEncoder(), getAuthenticationPoliciesDecoder() ); } function getAuthenticationStrengthEncoder() { return getStructEncoder([ ["minimumLevel", getAuthenticationLevelEncoder()], ["riskBased", getBooleanEncoder()], ["adaptive", getBooleanEncoder()], ["stepUpTriggers", getArrayEncoder(getStepUpTriggerEncoder())] ]); } function getAuthenticationStrengthDecoder() { return getStructDecoder([ ["minimumLevel", getAuthenticationLevelDecoder()], ["riskBased", getBooleanDecoder()], ["adaptive", getBooleanDecoder()], ["stepUpTriggers", getArrayDecoder(getStepUpTriggerDecoder())] ]); } function getAuthenticationStrengthCodec() { return combineCodec( getAuthenticationStrengthEncoder(), getAuthenticationStrengthDecoder() ); } function getAuthorizationPoliciesEncoder() { return getStructEncoder([ ["defaultDeny", getBooleanEncoder()], ["explicitPermissionsRequired", getBooleanEncoder()] ]); } function getAuthorizationPoliciesDecoder() { return getStructDecoder([ ["defaultDeny", getBooleanDecoder()], ["explicitPermissionsRequired", getBooleanDecoder()] ]); } function getAuthorizationPoliciesCodec() { return combineCodec( getAuthorizationPoliciesEncoder(), getAuthorizationPoliciesDecoder() ); } var BackupFrequency = /* @__PURE__ */ ((BackupFrequency2) => { BackupFrequency2[BackupFrequency2["Hourly"] = 0] = "Hourly"; BackupFrequency2[BackupFrequency2["Daily"] = 1] = "Daily"; BackupFrequency2[BackupFrequency2["Weekly"] = 2] = "Weekly"; BackupFrequency2[BackupFrequency2["Monthly"] = 3] = "Monthly"; return BackupFrequency2; })(BackupFrequency || {}); function getBackupFrequencyEncoder() { return getEnumEncoder(BackupFrequency); } function getBackupFrequencyDecoder() { return getEnumDecoder(BackupFrequency); } function getBackupFrequencyCodec() { return combineCodec(getBackupFrequencyEncoder(), getBackupFrequencyDecoder()); } function getBiometricPoliciesEncoder() { return getStructEncoder([ ["supportedTypes", getArrayEncoder(getBiometricTypeEncoder())], ["qualityRequirements", getBiometricQualityEncoder()], ["livenessDetection", getBooleanEncoder()], ["templateProtection", getBiometricProtectionEncoder()] ]); } function getBiometricPoliciesDecoder() { return getStructDecoder([ ["supportedTypes", getArrayDecoder(getBiometricTypeDecoder())], ["qualityRequirements", getBiometricQualityDecoder()], ["livenessDetection", getBooleanDecoder()], ["templateProtection", getBiometricProtectionDecoder()] ]); } function getBiometricPoliciesCodec() { return combineCodec( getBiometricPoliciesEncoder(), getBiometricPoliciesDecoder() ); } function getBiometricProtectionEncoder() { return getStructEncoder([ ["encryptionRequired", getBooleanEncoder()], ["storageMethod", getBiometricStorageMethodEncoder()], ["revocationSupport", getBooleanEncoder()], ["agingPolicies", getArrayEncoder(getAgingPolicyEncoder())] ]); } function getBiometricProtectionDecoder() { return getStructDecoder([ ["encryptionRequired", getBooleanDecoder()], ["storageMethod", getBiometricStorageMethodDecoder()], ["revocationSupport", getBooleanDecoder()], ["agingPolicies", getArrayDecoder(getAgingPolicyDecoder())] ]); } function getBiometricProtectionCodec() { return combineCodec( getBiometricProtectionEncoder(), getBiometricProtectionDecoder() ); } function getBiometricQualityEncoder() { return getStructEncoder([ ["score", getU8Encoder()] ]); } function getBiometricQualityDecoder() { return getStructDecoder([ ["score", getU8Decoder()] ]); } function getBiometricQualityCodec() { return combineCodec(getBiometricQualityEncoder(), getBiometricQualityDecoder()); } var BiometricStorageMethod = /* @__PURE__ */ ((BiometricStorageMethod2) => { BiometricStorageMethod2[BiometricStorageMethod2["OnDevice"] = 0] = "OnDevice"; BiometricStorageMethod2[BiometricStorageMethod2["Encrypted"] = 1] = "Encrypted"; BiometricStorageMethod2[BiometricStorageMethod2["Hashed"] = 2] = "Hashed"; BiometricStorageMethod2[BiometricStorageMethod2["Distributed"] = 3] = "Distributed"; BiometricStorageMethod2[BiometricStorageMethod2["None"] = 4] = "None"; return BiometricStorageMethod2; })(BiometricStorageMethod || {}); function getBiometricStorageMethodEncoder() { return getEnumEncoder(BiometricStorageMethod); } function getBiometricStorageMethodDecoder() { return getEnumDecoder(BiometricStorageMethod); } function getBiometricStorageMethodCodec() { return combineCodec( getBiometricStorageMethodEncoder(), getBiometricStorageMethodDecoder() ); } var BiometricType = /* @__PURE__ */ ((BiometricType2) => { BiometricType2[BiometricType2["Fingerprint"] = 0] = "Fingerprint"; BiometricType2[BiometricType2["FaceRecognition"] = 1] = "FaceRecognition"; BiometricType2[BiometricType2["IrisRecognition"] = 2] = "IrisRecognition"; BiometricType2[BiometricType2["VoiceRecognition"] = 3] = "VoiceRecognition"; BiometricType2[BiometricType2["Signature"] = 4] = "Signature"; BiometricType2[BiometricType2["Gait"] = 5] = "Gait"; BiometricType2[BiometricType2["Behavioral"] = 6] = "Behavioral"; return BiometricType2; })(BiometricType || {}); function getBiometricTypeEncoder() { return getEnumEncoder(BiometricType); } function getBiometricTypeDecoder() { return getEnumDecoder(BiometricType); } function getBiometricTypeCodec() { return combineCodec(getBiometricTypeEncoder(), getBiometricTypeDecoder()); } function getComplianceFlagsEncoder() { return getStructEncoder([ ["requiresReporting", getBooleanEncoder()], ["highRisk", getBooleanEncoder()], ["sensitiveData", getBooleanEncoder()], ["crossBorder", getBooleanEncoder()], ["largeAmount", getBooleanEncoder()], ["suspicious", getBooleanEncoder()], ["manualReview", getBooleanEncoder()], [ "jurisdiction", getOptionEncoder(addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())) ] ]); } function getComplianceFlagsDecoder() { return getStructDecoder([ ["requiresReporting", getBooleanDecoder()], ["highRisk", getBooleanDecoder()], ["sensitiveData", getBooleanDecoder()], ["crossBorder", getBooleanDecoder()], ["largeAmount", getBooleanDecoder()], ["suspicious", getBooleanDecoder()], ["manualReview", getBooleanDecoder()], [ "jurisdiction", getOptionDecoder(addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())) ] ]); } function getComplianceFlagsCodec() { return combineCodec(getComplianceFlagsEncoder(), getComplianceFlagsDecoder()); } function getComplianceMetricsEncoder() { return getStructEncoder([ ["complianceScore", getU8Encoder()], ["policyAdherenceRate", getU8Encoder()], ["avgIncidentResponseTime", getU64Encoder()], ["falsePositiveRate", getU8Encoder()], ["coveragePercentage", getU8Encoder()], ["auditReadinessScore", getU8Encoder()] ]); } function getComplianceMetricsDecoder() { return getStructDecoder([ ["complianceScore", getU8Decoder()], ["policyAdherenceRate", getU8Decoder()], ["avgIncidentResponseTime", getU64Decoder()], ["falsePositiveRate", getU8Decoder()], ["coveragePercentage", getU8Decoder()], ["auditReadinessScore", getU8Decoder()] ]); } function getComplianceMetricsCodec() { return combineCodec( getComplianceMetricsEncoder(), getComplianceMetricsDecoder() ); } function getCompliancePoliciesEncoder() { return getStructEncoder([ [ "frameworks", getArrayEncoder(addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())) ], [ "auditRequirements", getArrayEncoder(addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())) ], [ "reportingRequirements", getArrayEncoder(addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())) ] ]); } function getCompliancePoliciesDecoder() { return getStructDecoder([ [ "frameworks", getArrayDecoder(addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())) ], [ "auditRequirements", getArrayDecoder(addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())) ], [ "reportingRequirements", getArrayDecoder(addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())) ] ]); } function getCompliancePoliciesCodec() { return combineCodec( getCompliancePoliciesEncoder(), getCompliancePoliciesDecoder() ); } function getComplianceReportGeneratedEventEncoder() { return getStructEncoder([ ["report", getAddressEncoder()], ["reportId", getU64Encoder()], ["reportType", getReportTypeEncoder()], ["complianceRate", getU64Encoder()] ]); } function getComplianceReportGeneratedEventDecoder() { return getStructDecoder([ ["report", getAddressDecoder()], ["reportId", getU64Decoder()], ["reportType", getReportTypeDecoder()], ["complianceRate", getU64Decoder()] ]); } function getComplianceReportGeneratedEventCodec() { return combineCodec( getComplianceReportGeneratedEventEncoder(), getComplianceReportGeneratedEventDecoder() ); } function getComplianceStatusEncoder() { return getStructEncoder([ ["status", getU8Encoder()] ]); } function getComplianceStatusDecoder() { return getStructDecoder([ ["status", getU8Decoder()] ]); } function getComplianceStatusCodec() { return combineCodec(getComplianceStatusEncoder(), getComplianceStatusDecoder()); } function getCompressedAgentCreatedEventEncoder() { return getStructEncoder([ ["agentId", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["owner", getAddressEncoder()], ["treeAuthority", getAddressEncoder()], ["merkleTree", getAddressEncoder()], ["dataHash", fixEncoderSize(getBytesEncoder(), 32)], ["index", getU64Encoder()], ["metadataUri", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["createdAt", getI64Encoder()] ]); } function getCompressedAgentCreatedEventDecoder() { return getStructDecoder([ ["agentId", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["owner", getAddressDecoder()], ["treeAuthority", getAddressDecoder()], ["merkleTree", getAddressDecoder()], ["dataHash", fixDecoderSize(getBytesDecoder(), 32)], ["index", getU64Decoder()], ["metadataUri", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["createdAt", getI64Decoder()] ]); } function getCompressedAgentCreatedEventCodec() { return combineCodec( getCompressedAgentCreatedEventEncoder(), getCompressedAgentCreatedEventDecoder() ); } var ConditionType = /* @__PURE__ */ ((ConditionType2) => { ConditionType2[ConditionType2["TimeDelay"] = 0] = "TimeDelay"; ConditionType2[ConditionType2["TokenBalance"] = 1] = "TokenBalance"; ConditionType2[ConditionType2["PriceThreshold"] = 2] = "PriceThreshold"; ConditionType2[ConditionType2["VoteCount"] = 3] = "VoteCount"; ConditionType2[ConditionType2["ExternalOracle"] = 4] = "ExternalOracle"; ConditionType2[ConditionType2["CustomLogic"] = 5] = "CustomLogic"; return ConditionType2; })(ConditionType || {}); function getConditionTypeEncoder() { return getEnumEncoder(ConditionType); } function getConditionTypeDecoder() { return getEnumDecoder(ConditionType); } function getConditionTypeCodec() { return combineCodec(getConditionTypeEncoder(), getConditionTypeDecoder()); } function getConstraintConditionEncoder() { return getStructEncoder([ ["attribute", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["operator", getConstraintOperatorEncoder()], ["value", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["valueType", getValueTypeEncoder()] ]); } function getConstraintConditionDecoder() { return getStructDecoder([ ["attribute", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["operator", getConstraintOperatorDecoder()], ["value", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["valueType", getValueTypeDecoder()] ]); } function getConstraintConditionCodec() { return combineCodec( getConstraintConditionEncoder(), getConstraintConditionDecoder() ); } var ConstraintOperator = /* @__PURE__ */ ((ConstraintOperator2) => { ConstraintOperator2[ConstraintOperator2["Equals"] = 0] = "Equals"; ConstraintOperator2[ConstraintOperator2["NotEquals"] = 1] = "NotEquals"; ConstraintOperator2[ConstraintOperator2["GreaterThan"] = 2] = "GreaterThan"; ConstraintOperator2[ConstraintOperator2["LessThan"] = 3] = "LessThan"; ConstraintOperator2[ConstraintOperator2["GreaterThanOrEqual"] = 4] = "GreaterThanOrEqual"; ConstraintOperator2[ConstraintOperator2["LessThanOrEqual"] = 5] = "LessThanOrEqual"; ConstraintOperator2[ConstraintOperator2["Contains"] = 6] = "Contains"; ConstraintOperator2[ConstraintOperator2["NotContains"] = 7] = "NotContains"; ConstraintOperator2[ConstraintOperator2["In"] = 8] = "In"; ConstraintOperator2[ConstraintOperator2["NotIn"] = 9] = "NotIn"; ConstraintOperator2[ConstraintOperator2["Matches"] = 10] = "Matches"; ConstraintOperator2[ConstraintOperator2["NotMatches"] = 11] = "NotMatches"; return ConstraintOperator2; })(ConstraintOperator || {}); function getConstraintOperatorEncoder() { return getEnumEncoder(ConstraintOperator); } function getConstraintOperatorDecoder() { return getEnumDecoder(ConstraintOperator); } function getConstraintOperatorCodec() { return combineCodec( getConstraintOperatorEncoder(), getConstraintOperatorDecoder() ); } var CredentialKind = /* @__PURE__ */ ((CredentialKind2) => { CredentialKind2[CredentialKind2["AgentIdentity"] = 0] = "AgentIdentity"; CredentialKind2[CredentialKind2["ReputationScore"] = 1] = "ReputationScore"; CredentialKind2[CredentialKind2["JobCompletion"] = 2] = "JobCompletion"; CredentialKind2[CredentialKind2["DelegatedSigner"] = 3] = "DelegatedSigner"; CredentialKind2[CredentialKind2["Custom"] = 4] = "Custom"; return CredentialKind2; })(CredentialKind || {}); function getCredentialKindEncoder() { return getEnumEncoder(CredentialKind); } function getCredentialKindDecoder() { return getEnumDecoder(CredentialKind); } function getCredentialKindCodec() { return combineCodec(getCredentialKindEncoder(), getCredentialKindDecoder()); } var CredentialStatus = /* @__PURE__ */ ((CredentialStatus2) => { CredentialStatus2[CredentialStatus2["Pending"] = 0] = "Pending"; CredentialStatus2[CredentialStatus2["Active"] = 1] = "Active"; CredentialStatus2[CredentialStatus2["Revoked"] = 2] = "Revoked"; CredentialStatus2[CredentialStatus2["Expired"] = 3] = "Expired"; return CredentialStatus2; })(CredentialStatus || {}); function getCredentialStatusEncoder() { return getEnumEncoder(CredentialStatus); } function getCredentialStatusDecoder() { return getEnumDecoder(CredentialStatus); } function getCredentialStatusCodec() { return combineCodec( getCredentialStatusEncoder(), getCredentialStatusDecoder() ); } var CrossChainStatus = /* @__PURE__ */ ((CrossChainStatus2) => { CrossChainStatus2[CrossChainStatus2["NotSynced"] = 0] = "NotSynced"; CrossChainStatus2[CrossChainStatus2["SyncPending"] = 1] = "SyncPending"; CrossChainStatus2[CrossChainStatus2["SyncedToCrossmint"] = 2] = "SyncedToCrossmint"; CrossChainStatus2[CrossChainStatus2["SyncFailed"] = 3] = "SyncFailed"; return CrossChainStatus2; })(CrossChainStatus || {}); function getCrossChainStatusEncoder() { return getEnumEncoder(CrossChainStatus); } function getCrossChainStatusDecoder() { return getEnumDecoder(CrossChainStatus); } function getCrossChainStatusCodec() { return combineCodec( getCrossChainStatusEncoder(), getCrossChainStatusDecoder() ); } var DataAccessLevel = /* @__PURE__ */ ((DataAccessLevel2) => { DataAccessLevel2[DataAccessLevel2["Public"] = 0] = "Public"; DataAccessLevel2[DataAccessLevel2["Internal"] = 1] = "Internal"; DataAccessLevel2[DataAccessLevel2["Confidential"] = 2] = "Confidential"; DataAccessLevel2[DataAccessLevel2["Restricted"] = 3] = "Restricted"; DataAccessLevel2[DataAccessLevel2["TopSecret"] = 4] = "TopSecret"; return DataAccessLevel2; })(DataAccessLevel || {}); function getDataAccessLevelEncoder() { return getEnumEncoder(DataAccessLevel); } function getDataAccessLevelDecoder() { return getEnumDecoder(DataAccessLevel); } function getDataAccessLevelCodec() { return combineCodec(getDataAccessLevelEncoder(), getDataAccessLevelDecoder()); } function getDataProtectionPoliciesEncoder() { return getStructEncoder([ ["encryptionRequired", getBooleanEncoder()], ["classificationRequired", getBooleanEncoder()], ["dlpEnabled", getBooleanEncoder()] ]); } function getDataProtectionPoliciesDecoder() { return getStructDecoder([ ["encryptionRequired", getBooleanDecoder()], ["classificationRequired", getBooleanDecoder()], ["dlpEnabled", getBooleanDecoder()] ]); } function getDataProtectionPoliciesCodec() { return combineCodec( getDataProtectionPoliciesEncoder(), getDataProtectionPoliciesDecoder() ); } var DegradationHandling = /* @__PURE__ */ ((DegradationHandling2) => { DegradationHandling2[DegradationHandling2["RequireRefresh"] = 0] = "RequireRefresh"; DegradationHandling2[DegradationHandling2["GradualDegradation"] = 1] = "GradualDegradation"; DegradationHandling2[DegradationHandling2["ImmediateExpiry"] = 2] = "ImmediateExpiry"; DegradationHandling2[DegradationHandling2["AdaptiveThreshold"] = 3] = "AdaptiveThreshold"; return DegradationHandling2; })(DegradationHandling || {}); function getDegradationHandlingEncoder() { return getEnumEncoder(DegradationHandling); } function getDegradationHandlingDecoder() { return getEnumDecoder(DegradationHandling); } function getDegradationHandlingCodec() { return combineCodec( getDegradationHandlingEncoder(), getDegradationHandlingDecoder() ); } function getDelegationInfoEncoder() { return getStructEncoder([ ["delegator", getAddressEncoder()], ["delegatedAt", getI64Encoder()], ["scope", getDelegationScopeEncoder()], ["expiresAt", getOptionEncoder(getI64Encoder())] ]); } function getDelegationInfoDecoder() { return getStructDecoder([ ["delegator", getAddressDecoder()], ["delegatedAt", getI64Decoder()], ["scope", getDelegationScopeDecoder()], ["expiresAt", getOptionDecoder(getI64Decoder())] ]); } function getDelegationInfoCodec() { return combineCodec(getDelegationInfoEncoder(), getDelegationInfoDecoder()); } function getDelegationScopeEncoder() { return getDiscriminatedUnionEncoder([ ["All", getUnitEncoder()], [ "ProposalType", getStructEncoder([ ["fields", getTupleEncoder([getProposalTypeEncoder()])] ]) ], ["SingleProposal", getUnitEncoder()], ["Limited", getUnitEncoder()] ]); } function getDelegationScopeDecoder() { return getDiscriminatedUnionDecoder([ ["All", getUnitDecoder()], [ "ProposalType", getStructDecoder([ ["fields", getTupleDecoder([getProposalTypeDecoder()])] ]) ], ["SingleProposal", getUnitDecoder()], ["Limited", getUnitDecoder()] ]); } function getDelegationScopeCodec() { return combineCodec(getDelegationScopeEncoder(), getDelegationScopeDecoder()); } function delegationScope(kind, data) { return Array.isArray(data) ? { __kind: kind, fields: data } : { __kind: kind, ...data ?? {} }; } function isDelegationScope(kind, value) { return value.__kind === kind; } function getDeliverySubmittedEventEncoder() { return getStructEncoder([ ["escrowId", getU64Encoder()], ["agent", getAddressEncoder()], ["deliveryProof", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())] ]); } function getDeliverySubmittedEventDecoder() { return getStructDecoder([ ["escrowId", getU64Decoder()], ["agent", getAddressDecoder()], ["deliveryProof", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())] ]); } function getDeliverySubmittedEventCodec() { return combineCodec( getDeliverySubmittedEventEncoder(), getDeliverySubmittedEventDecoder() ); } function getDisputeFiledEventEncoder() { return getStructEncoder([ ["escrowId", getU64Encoder()], ["client", getAddressEncoder()], ["reason", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())] ]); } function getDisputeFiledEventDecoder() { return getStructDecoder([ ["escrowId", getU64Decoder()], ["client", getAddressDecoder()], ["reason", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())] ]); } function getDisputeFiledEventCodec() { return combineCodec( getDisputeFiledEventEncoder(), getDisputeFiledEventDecoder() ); } function getDisputeResolvedEventEncoder() { return getStructEncoder([ ["escrowId", getU64Encoder()], ["decision", getArbitratorDecisionEncoder()], ["arbitrator", getAddressEncoder()] ]); } function getDisputeResolvedEventDecoder() { return getStructDecoder([ ["escrowId", getU64Decoder()], ["decision", getArbitratorDecisionDecoder()], ["arbitrator", getAddressDecoder()] ]); } function getDisputeResolvedEventCodec() { return combineCodec( getDisputeResolvedEventEncoder(), getDisputeResolvedEventDecoder() ); } function getEmergencyAccessConfigEncoder() { return getStructEncoder([ ["breakGlassEnabled", getBooleanEncoder()], ["emergencyContacts", getArrayEncoder(getAddressEncoder())], ["approvalRequired", getBooleanEncoder()] ]); } function getEmergencyAccessConfigDecoder() { return getStructDecoder([ ["breakGlassEnabled", getBooleanDecoder()], ["emergencyContacts", getArrayDecoder(getAddressDecoder())], ["approvalRequired", getBooleanDecoder()] ]); } function getEmergencyAccessConfigCodec() { return combineCodec( getEmergencyAccessConfigEncoder(), getEmergencyAccessConfigDecoder() ); } function getEmergencyConfigEncoder() { return getStructEncoder([ ["emergencyContacts", getArrayEncoder(getAddressEncoder())], ["emergencyThreshold", getU8Encoder()], ["emergencyTimeout", getI64Encoder()], ["emergencyTransactionTypes", getArrayEncoder(getTransactionTypeEncoder())], ["freezeEnabled", getBooleanEncoder()], ["frozen", getBooleanEncoder()], ["frozenAt", getOptionEncoder(getI64Encoder())], ["autoUnfreezeDuration", getOptionEncoder(getI64Encoder())] ]); } function getEmergencyConfigDecoder() { return getStructDecoder([ ["emergencyContacts", getArrayDecoder(getAddressDecoder())], ["emergencyThreshold", getU8Decoder()], ["emergencyTimeout", getI64Decoder()], ["emergencyTransactionTypes", getArrayDecoder(getTransactionTypeDecoder())], ["freezeEnabled", getBooleanDecoder()], ["frozen", getBooleanDecoder()], ["frozenAt", getOptionDecoder(getI64Decoder())], ["autoUnfreezeDuration", getOptionDecoder(getI64Decoder())] ]); } function getEmergencyConfigCodec() { return combineCodec(getEmergencyConfigEncoder(), getEmergencyConfigDecoder()); } var EnforcementLevel = /* @__PURE__ */ ((EnforcementLevel2) => { EnforcementLevel2[EnforcementLevel2["Hard"] = 0] = "Hard"; EnforcementLevel2[EnforcementLevel2["Soft"] = 1] = "Soft"; EnforcementLevel2[EnforcementLevel2["Advisory"] = 2] = "Advisory"; EnforcementLevel2[EnforcementLevel2["ExceptionBased"] = 3] = "ExceptionBased"; return EnforcementLevel2; })(EnforcementLevel || {}); function getEnforcementLevelEncoder() { return getEnumEncoder(EnforcementLevel); } function getEnforcementLevelDecoder() { return getEnumDecoder(EnforcementLevel); } function getEnforcementLevelCodec() { return combineCodec( getEnforcementLevelEncoder(), getEnforcementLevelDecoder() ); } function getEscrowCompletedEventEncoder() { return getStructEncoder([ ["escrowId", getU64Encoder()], ["agent", getAddressEncoder()], ["amount", getU64Encoder()] ]); } function getEscrowCompletedEventDecoder() { return getStructDecoder([ ["escrowId", getU64Decoder()], ["agent", getAddressDecoder()], ["amount", getU64Decoder()] ]); } function getEscrowCompletedEventCodec() { return combineCodec( getEscrowCompletedEventEncoder(), getEscrowCompletedEventDecoder() ); } function getEscrowCreatedEventEncoder() { return getStructEncoder([ ["escrowId", getU64Encoder()], ["client", getAddressEncoder()], ["agent", getAddressEncoder()], ["amount", getU64Encoder()], ["deadline", getI64Encoder()] ]); } function getEscrowCreatedEventDecoder() { return getStructDecoder([ ["escrowId", getU64Decoder()], ["client", getAddressDecoder()], ["agent", getAddressDecoder()], ["amount", getU64Decoder()], ["deadline", getI64Decoder()] ]); } function getEscrowCreatedEventCodec() { return combineCodec( getEscrowCreatedEventEncoder(), getEscrowCreatedEventDecoder() ); } var EscrowStatus = /* @__PURE__ */ ((EscrowStatus2) => { EscrowStatus2[EscrowStatus2["Active"] = 0] = "Active"; EscrowStatus2[EscrowStatus2["Completed"] = 1] = "Completed"; EscrowStatus2[EscrowStatus2["Disputed"] = 2] = "Disputed"; EscrowStatus2[EscrowStatus2["Cancelled"] = 3] = "Cancelled"; return EscrowStatus2; })(EscrowStatus || {}); function getEscrowStatusEncoder() { return getEnumEncoder(EscrowStatus); } function getEscrowStatusDecoder() { return getEnumDecoder(EscrowStatus); } function getEscrowStatusCodec() { return combineCodec(getEscrowStatusEncoder(), getEscrowStatusDecoder()); } function getExecutionConditionEncoder() { return getStructEncoder([ ["conditionType", getConditionTypeEncoder()], ["targetValue", getU64Encoder()], ["currentValue", getU64Encoder()], ["met", getBooleanEncoder()], ["description", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())] ]); } function getExecutionConditionDecoder() { return getStructDecoder([ ["conditionType", getConditionTypeDecoder()], ["targetValue", getU64Decoder()], ["currentValue", getU64Decoder()], ["met", getBooleanDecoder()], ["description", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())] ]); } function getExecutionConditionCodec() { return combineCodec( getExecutionConditionEncoder(), getExecutionConditionDecoder() ); } function getExecutionParamsEncoder() { return getStructEncoder([ ["instructions", getArrayEncoder(getProposalInstructionEncoder())], ["executionDelay", getI64Encoder()], ["executionConditions", getArrayEncoder(getExecutionConditionEncoder())], ["cancellable", getBooleanEncoder()], ["autoExecute", getBooleanEncoder()], ["executionAuthority", getAddressEncoder()] ]); } function getExecutionParamsDecoder() { return getStructDecoder([ ["instructions", getArrayDecoder(getProposalInstructionDecoder())], ["executionDelay", getI64Decoder()], ["executionConditions", getArrayDecoder(getExecutionConditionDecoder())], ["cancellable", getBooleanDecoder()], ["autoExecute", getBooleanDecoder()], ["executionAuthority", getAddressDecoder()]