@ghostspeak/sdk
Version:
TypeScript SDK for GhostSpeak AI Agent Commerce Protocol - Production Ready Beta
1,386 lines (1,385 loc) • 165 kB
JavaScript
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()]