From e21763438f1c3b2e1c65c578789b1858b9bd3ce6 Mon Sep 17 00:00:00 2001 From: heyolaniran Date: Thu, 4 Jun 2026 07:58:04 +0100 Subject: [PATCH 1/2] fix(bridge): lower account level requirement from level 2 to level > 0 Bridge operations now allow any non-zero account level instead of requiring Pro (level 2+). --- src/graphql/public/root/mutation/bridge-add-external-account.ts | 2 +- .../public/root/mutation/bridge-create-virtual-account.ts | 2 +- src/graphql/public/root/mutation/bridge-initiate-kyc.ts | 2 +- src/graphql/public/root/mutation/bridge-initiate-withdrawal.ts | 2 +- src/graphql/public/root/query/bridge-virtual-account.ts | 2 +- src/services/bridge/errors.ts | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/graphql/public/root/mutation/bridge-add-external-account.ts b/src/graphql/public/root/mutation/bridge-add-external-account.ts index 1c3ccfbe5..2877471e2 100644 --- a/src/graphql/public/root/mutation/bridge-add-external-account.ts +++ b/src/graphql/public/root/mutation/bridge-add-external-account.ts @@ -21,7 +21,7 @@ const bridgeAddExternalAccount = GT.Field({ return { errors: [mapAndParseErrorForGqlResponse(new BridgeDisabledError())] } } - if (!domainAccount || domainAccount.level < 2) { + if (!domainAccount || domainAccount.level <= 0) { return { errors: [mapAndParseErrorForGqlResponse(new BridgeAccountLevelError())] } } diff --git a/src/graphql/public/root/mutation/bridge-create-virtual-account.ts b/src/graphql/public/root/mutation/bridge-create-virtual-account.ts index 487a732f8..a7eb22fe2 100644 --- a/src/graphql/public/root/mutation/bridge-create-virtual-account.ts +++ b/src/graphql/public/root/mutation/bridge-create-virtual-account.ts @@ -21,7 +21,7 @@ const bridgeCreateVirtualAccount = GT.Field({ return { errors: [mapAndParseErrorForGqlResponse(new BridgeDisabledError())] } } - if (!domainAccount || domainAccount.level < 2) { + if (!domainAccount || domainAccount.level <= 0) { return { errors: [mapAndParseErrorForGqlResponse(new BridgeAccountLevelError())] } } diff --git a/src/graphql/public/root/mutation/bridge-initiate-kyc.ts b/src/graphql/public/root/mutation/bridge-initiate-kyc.ts index 3f1574c1a..bf88890d9 100644 --- a/src/graphql/public/root/mutation/bridge-initiate-kyc.ts +++ b/src/graphql/public/root/mutation/bridge-initiate-kyc.ts @@ -34,7 +34,7 @@ const bridgeInitiateKyc = GT.Field({ return { errors: [mapAndParseErrorForGqlResponse(new BridgeDisabledError())] } } - if (!domainAccount || domainAccount.level < 2) { + if (!domainAccount || domainAccount.level <= 0) { return { errors: [mapAndParseErrorForGqlResponse(new BridgeAccountLevelError())] } } diff --git a/src/graphql/public/root/mutation/bridge-initiate-withdrawal.ts b/src/graphql/public/root/mutation/bridge-initiate-withdrawal.ts index 945e7624c..4eff628ba 100644 --- a/src/graphql/public/root/mutation/bridge-initiate-withdrawal.ts +++ b/src/graphql/public/root/mutation/bridge-initiate-withdrawal.ts @@ -57,7 +57,7 @@ const bridgeInitiateWithdrawal = GT.Field({ return { errors: [mapAndParseErrorForGqlResponse(new BridgeDisabledError())] } } - if (!domainAccount || domainAccount.level < 2) { + if (!domainAccount || domainAccount.level <= 0) { return { errors: [mapAndParseErrorForGqlResponse(new BridgeAccountLevelError())] } } diff --git a/src/graphql/public/root/query/bridge-virtual-account.ts b/src/graphql/public/root/query/bridge-virtual-account.ts index eebcc6c84..41e877ef4 100644 --- a/src/graphql/public/root/query/bridge-virtual-account.ts +++ b/src/graphql/public/root/query/bridge-virtual-account.ts @@ -14,7 +14,7 @@ const bridgeVirtualAccount = GT.Field({ if (!domainAccount) return null - if (domainAccount.level < 2) { + if (domainAccount.level <= 0) { throw mapAndParseErrorForGqlResponse(new BridgeAccountLevelError()) } diff --git a/src/services/bridge/errors.ts b/src/services/bridge/errors.ts index 3cef54938..04dbbb34d 100644 --- a/src/services/bridge/errors.ts +++ b/src/services/bridge/errors.ts @@ -58,7 +58,7 @@ export class BridgeInsufficientFundsError extends BridgeError { } export class BridgeAccountLevelError extends BridgeError { - constructor(message: string = "Bridge requires Pro account (Level 2+)") { + constructor(message: string = "Bridge requires at least a Basic account (Level 1+)") { super(message) } } From 122d55bd7ae2a0123fed6b8d97643570459117ce Mon Sep 17 00:00:00 2001 From: heyolaniran Date: Thu, 4 Jun 2026 08:14:52 +0100 Subject: [PATCH 2/2] fix: account denomination for non zero level --- src/services/bridge/errors.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/bridge/errors.ts b/src/services/bridge/errors.ts index 04dbbb34d..b0b6178fc 100644 --- a/src/services/bridge/errors.ts +++ b/src/services/bridge/errors.ts @@ -58,7 +58,7 @@ export class BridgeInsufficientFundsError extends BridgeError { } export class BridgeAccountLevelError extends BridgeError { - constructor(message: string = "Bridge requires at least a Basic account (Level 1+)") { + constructor(message: string = "Bridge requires at least a Personal account (Level 1+)") { super(message) } }