From 99ddc0a77dbb683d7ac5db3634aaf4e96c37324f Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:56:56 +0100 Subject: [PATCH 01/14] index --- Clover-Api/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Clover-Api/index.ts b/Clover-Api/index.ts index 15c38b8..103a742 100644 --- a/Clover-Api/index.ts +++ b/Clover-Api/index.ts @@ -1,4 +1,7 @@ import { App } from './app'; + + + const app = new App(); app.start(); From adeaa43d06d715fe44e33c70ad362819d520c72b Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:57:07 +0100 Subject: [PATCH 02/14] validation --- sdk/src/validate.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sdk/src/validate.ts b/sdk/src/validate.ts index 282e5b4..de2e802 100644 --- a/sdk/src/validate.ts +++ b/sdk/src/validate.ts @@ -11,6 +11,11 @@ export function assertAccountAddress(address: string, field: string): void { + + + + + export function assertContractAddress(address: string, field: string): void { if (!StrKey.isValidContract(address)) { throw new Error( From b63fbb185dedb31f8ec5233d5f794e8f94a62bbb Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:57:16 +0100 Subject: [PATCH 03/14] ramp --- sdk/src/offramp.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sdk/src/offramp.ts b/sdk/src/offramp.ts index 2d9df81..24c9f3f 100644 --- a/sdk/src/offramp.ts +++ b/sdk/src/offramp.ts @@ -9,6 +9,11 @@ export class OffRampIntegration { + + + + + /** * Generate a Moonpay purchase URL to fund a C-address via credit card. From 1ca51f555e7124dee17171e8b20452cb99d70a3e Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:57:22 +0100 Subject: [PATCH 04/14] types --- sdk/src/types.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sdk/src/types.ts b/sdk/src/types.ts index 7f2476f..b875b75 100644 --- a/sdk/src/types.ts +++ b/sdk/src/types.ts @@ -12,6 +12,10 @@ export interface BridgeConfig { + + + + export interface FundCOptions { /** Source account (G-address or C-address) sending the funds */ source: string; From 5b7a238316f3afd20643fac6a87017915b2f3232 Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:57:30 +0100 Subject: [PATCH 05/14] index --- sdk/src/index.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/sdk/src/index.ts b/sdk/src/index.ts index 1f42f1a..ae75b96 100644 --- a/sdk/src/index.ts +++ b/sdk/src/index.ts @@ -5,7 +5,4 @@ export { OffRampIntegration } from './offramp'; export { assertAccountAddress, assertContractAddress } from './validate'; - - - export * from './types'; From de8586f102c8a3e51017a84ef42c6a8e53ceee0b Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:57:38 +0100 Subject: [PATCH 06/14] cargo lock --- indexer/Cargo.lock | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/indexer/Cargo.lock b/indexer/Cargo.lock index d7d693c..cf4e730 100644 --- a/indexer/Cargo.lock +++ b/indexer/Cargo.lock @@ -2,6 +2,10 @@ # It is not intended for manual editing. version = 4 + + + + [[package]] name = "ahash" version = "0.8.12" From caf6c1f2bb367ff029182e55d9d77cde2dce4929 Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:57:48 +0100 Subject: [PATCH 07/14] bridge --- sdk/src/bridge.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk/src/bridge.ts b/sdk/src/bridge.ts index 34c4888..4e4f891 100644 --- a/sdk/src/bridge.ts +++ b/sdk/src/bridge.ts @@ -19,6 +19,9 @@ import { assertAccountAddress, assertContractAddress } from './validate'; + + + import { SorobanRpc, Contract, From 413abe2bffe509dc67de9c2b812c9600715398a7 Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:58:08 +0100 Subject: [PATCH 08/14] developer setup --- DEVELOPER_SETUP.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/DEVELOPER_SETUP.md b/DEVELOPER_SETUP.md index 707528d..4b98590 100644 --- a/DEVELOPER_SETUP.md +++ b/DEVELOPER_SETUP.md @@ -9,6 +9,12 @@ Local development environment for the C-Address Onboarding Bridge — Soroban sm + + + + + + | Tool | Version | Install | |---|---|---| | Docker + Docker Compose | 24+ | [docs.docker.com](https://docs.docker.com/get-docker/) | From 5e011686ec30cc1fcf4fd74f789c094cc178c224 Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:58:14 +0100 Subject: [PATCH 09/14] test --- Clover-contract/onboarding-bridge/src/tests.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Clover-contract/onboarding-bridge/src/tests.rs b/Clover-contract/onboarding-bridge/src/tests.rs index 74d2de4..8ac0f52 100644 --- a/Clover-contract/onboarding-bridge/src/tests.rs +++ b/Clover-contract/onboarding-bridge/src/tests.rs @@ -2295,3 +2295,8 @@ fn test_fund_c_address_zero_amount_max_fee_fails() { + + + + + From 4b02854952fd36cf84c8efd8e63db8cb8834c553 Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:58:26 +0100 Subject: [PATCH 10/14] inter --- Clover-contract/onboarding-bridge/src/integration_tests.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Clover-contract/onboarding-bridge/src/integration_tests.rs b/Clover-contract/onboarding-bridge/src/integration_tests.rs index da47919..36c09d0 100644 --- a/Clover-contract/onboarding-bridge/src/integration_tests.rs +++ b/Clover-contract/onboarding-bridge/src/integration_tests.rs @@ -9,6 +9,9 @@ #![cfg(test)] + + + use crate::OnboardingBridge; use soroban_sdk::{ From 9dcaaf20d02a444aea29bcfdbf71a24566470d19 Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:58:34 +0100 Subject: [PATCH 11/14] Users --- Clover-Api/src/validators/user.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Clover-Api/src/validators/user.ts b/Clover-Api/src/validators/user.ts index 6c62335..b5f92f8 100644 --- a/Clover-Api/src/validators/user.ts +++ b/Clover-Api/src/validators/user.ts @@ -30,4 +30,7 @@ export const createUserSchema = z.object({ .regex(/[0-9]/, 'Password must contain a number'), }); + + + export type CreateUserInput = z.infer; From 167938edb8ed0f21f8cd537065cdddcd29fc4109 Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:58:41 +0100 Subject: [PATCH 12/14] stores --- Clover-Api/src/store/users.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Clover-Api/src/store/users.ts b/Clover-Api/src/store/users.ts index a0a1682..47dcd4d 100644 --- a/Clover-Api/src/store/users.ts +++ b/Clover-Api/src/store/users.ts @@ -13,6 +13,10 @@ export interface PublicUser { + + + + interface StoredUser extends PublicUser { passwordHash: string; salt: string; From 0b8ca3d070ba7112aca3628e6b1144138c204e50 Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:58:50 +0100 Subject: [PATCH 13/14] users routes --- Clover-Api/src/routes/users.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Clover-Api/src/routes/users.ts b/Clover-Api/src/routes/users.ts index 5657e33..5923c7d 100644 --- a/Clover-Api/src/routes/users.ts +++ b/Clover-Api/src/routes/users.ts @@ -13,6 +13,9 @@ usersRouter.get('/', (_req: Request, res: Response) => { + + + /** * Create a user. * Validates the request body with zod; on failure returns 400 with From 22386259af6ef87952396759e917c56d66c0e1ee Mon Sep 17 00:00:00 2001 From: Qoder-Undefined Date: Fri, 17 Jul 2026 16:58:57 +0100 Subject: [PATCH 14/14] password --- Clover-Api/src/lib/password.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Clover-Api/src/lib/password.ts b/Clover-Api/src/lib/password.ts index e4a42f7..68105d9 100644 --- a/Clover-Api/src/lib/password.ts +++ b/Clover-Api/src/lib/password.ts @@ -14,6 +14,9 @@ export function hashPassword(password: string): { hash: string; salt: string } { + + + /** Constant-time verification of a plaintext password against a stored hash. */ export function verifyPassword( password: string,