Payment Rails CROPS Dashboard
Unaudited, unvetted, experimental. Do not use as a reference. AI-researched ratings that may be wrong; not advice or a statement of fact about any provider. Full disclaimer
Pending review. 1150 of 1150 ratings not yet checked by a human. Do not rely on unreviewed ratings.

Wirex One

cardBase Assessed on Base (chain 8453)www.wirexapp.com

Ratings apply to this deployment only. Treat them as unverified for other chains. Why this deployment: The Wirex One web app bundle (archived) sets companyName "Wirex One", calls the Wirex BaaS API and registers chain 8453; Wirex's BaaS repo (7dff6ea) names Base and production ContractRegistry 0xAFa697eb..., whose FundsManagement runs card debits (Card-Debit-POS). Reads pinned to Base block 52290735. Excluded: legacy Wirex Pay chain 31415 (not in the RPC list), Stellar, chain 5042.

At a glance

Category
Cards
Chain
BaseBase
CROPS tally
1 of 23 hold up · 2 no evidence
Settles in
WUSD, WEUR
Security audits
3 published
Offered
Not on file
Last edited
2026-10-13 · History
  1. Censorship Resistance0 FailsWeakest: Admin pause or freeze powers; Settle without the provider; Reliance on hosted services
  2. Open0 FailsWeakest: Can be self-hosted
  3. Free0 FailsWeakest: Open-source licences; Protection against relicensing; No proprietary dependencies
  4. Privacy0 FailsWeakest: Endpoints can be changed
  5. Security0 FailsWeakest: Who holds funds in transit; Who can upgrade the code; Token approval scope; Funds safe if provider disappears; Secrets and webhook handling; Audits and bug bounty

Where it is offered

No first-party country statement is on file for this provider. See the Countries index.

Settlement token

What the balance is held in and debited from. Shown as context; it does not change any rating.

TokenClassIssuerContract
WUSDplatform token0xb4bB…7bC2 explorer · Sourcify
WEURplatform token0x379e…6606 explorer · Sourcify

Conversion. The token is sold for fiat when a payment is authorised.

Wirex's BaaS stack keeps every balance in two Wirex-issued wrapped tokens on Base: WUSD (USD) and WEUR (EUR). Deposits of USDC, USDT or EURC are bridged to Base and wrapped 1:1 into WUSD or WEUR; withdrawals unwrap WUSD to USDC and WEUR to EURC. Wirex also mints WUSD/WEUR directly for card refunds, incoming SEPA/ACH transfers, P2P and rewards, so the tokens are claims on Wirex rather than plain USDC/EURC wrappers. At card authorisation the FundsManagement executor debits WUSD or WEUR from the user's wallet to a FundsBuffer (CryptoOut), then Wirex settles to the card network in fiat (CardOut). Which of the two is debited follows the card and balance currency; no default is documented. Both tokens are upgradeable contracts controlled by Wirex.

Checked 2026-10-12

Evidence (4)3 verified · 1 documented
  1. Verified

    Wirex's BaaS repo describes the unified balance model, with all balances held as WUSD and WEUR on Base and USDC, USDT or EURC deposits wrapped into them 1:1.

    wirexapp/wirex-baas-agent-skills · skills/wirex-baas-crypto/SKILL.md

    commit 7dff6eaaba · checked 2026-10-12 · source unchanged at weekly re-read 2026-10-19

  2. Verified

    Card purchases debit funds onchain from the user wallet to a FundsBuffer through the FundsManagement executor, then settle to the card network.

    wirexapp/wirex-baas-agent-skills · skills/wirex-baas-cards/SKILL.md

    commit 7dff6eaaba · checked 2026-10-12 · source unchanged at weekly re-read 2026-10-19

  3. Verified

    Production Base token table gives the WUSD and WEUR addresses (with USDC, USDT and EURC).

    wirexapp/wirex-baas-agent-skills · skills/wirex-baas-overview/references/ENVIRONMENTS.md

    commit 7dff6eaaba · checked 2026-10-12 · source unchanged at weekly re-read 2026-10-19

  4. Documented

    The Wirex One Terms say assets may be converted or wrapped on transfer into Wirex's onchain infrastructure and unwrapped on the way back.

    www.wirexapp.com/legal/one/terms

    checked 2026-10-12 · source unchanged at weekly re-read 2026-10-19

Censorship Resistance

Who can block valid use, and can users route around them?

0 FailsPillar rating: weakest of 5
1 of 5 Partial or better

What would raise this pillar

  • Admin pause or freeze powers reaching Weak: Role held by a multisig that misses one of those conditions (no timelock, undisclosed signers, bypass modules), or the constraints are documented only.
  • Settle without the provider reaching Weak: Partial (for example settle but not refund or withdraw), or documented only.
  • Reliance on hosted services reaching Weak: Intermediaries required, only documented, no public code.

Admin pause or freeze powers

Can any privileged role stop, freeze, or block payments through the settlement contracts, and how is that role constrained? C1

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

There is no pause flag, but there is a stronger power. A single oracle EOA, set in a registry whose owner and admin is one EOA, both decides and executes every debit from user wallets, and the Terms let Wirex block addresses. No multisig, no timelock, and it can target individual wallets. The Terms' statement that Wirex cannot move a user's assets does not match FundsManagement's oracle path.

Evidence (3)2 verified · 1 documented
  1. Verified

    ContractRegistry owner() and admin() both return 0x8b72904e3685448E6f890d65a15D2aA206C1e0ab, which has no code (EOA); contractByName("FundsManagementOracle") returns 0x467F3ACD346A3Aa56F612820367023B94dC73d3f, also an EOA.

    0xAFa6…aae4 on basescan.org

    0xAFa6…aae4 explorer · Sourcify · block 52290735 · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

  2. Verified

    FundsManagement (Sourcify match) processOutgoingTransaction (L293-L346) is onlyOracle and moves any amount of a token out of a named user wallet via executeFromExecutor; the oracle and admin addresses are read from the registry, which the owner EOA can repoint.

    0x9D56…7703 on repo.sourcify.dev

    0x9D56…7703 explorer · Sourcify · block 52290735 · checked 2026-10-07

  3. Documented

    Terms 4.17 let Wirex restrict or block addresses through Wirex One for sanctions or risk policy.

    www.wirexapp.com/legal/one/terms

    checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Settle without the provider

Can a payer or payee complete settlement by calling the public contracts directly, without the provider's API, signer, or relayer? C2

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-07 12 days ago

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Card payments settle through the issuer and card network offchain. The onchain debit can only be run by Wirex's oracle EOA. A user can withdraw their own tokens directly (see S4), but that is exit, not settlement.

Evidence (1)1 verified
  1. Verified

    A card purchase (OutgoingTransactionProcessed, transactionType "Card-Debit-POS", currency EUR) debited WUSD from wallet 0x7a55A64c4527A2fD8e423F4c0F684C14FDe774c1; 392 such events were emitted in the 200 blocks before 52290735, all through the onlyOracle path.

    0xFB38…F06a on basescan.org

    0xFB38…F06a explorer · Sourcify · block 52290735 · checked 2026-10-07

Reliance on hosted services

Does the payment flow require a relayer, paymaster, bundler, or API that only the provider runs? C3

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Card debits need Wirex's API and oracle key, wallet signing goes through Privy, and user operations are sponsored by a Wirex paymaster. None of it is public or has a fallback. Closed, single-vendor.

Evidence (2)1 verified · 1 documented
  1. Verified

    The wallet example sends user operations through Wirex-run bundler and paymaster endpoints (bundler.wirexpay.com, paymaster.wirexpay.com).

    wirexapp/wirex-baas-agent-skills · skills/wirex-baas-onboarding/references/WALLET-DEPLOYMENT.md

    commit 7dff6eaaba · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

  2. Documented

    The production web app config hardcodes externalApiUrl https://api-baas.wirexapp.com and loads its runtime config from it.

    one.wirexapp.com

    checked 2026-10-07

Neutral settlement, disclosed filtering

Is the settlement layer free of address or geographic filtering, and is any filtering at the edge disclosed and avoidable? C4

1 Weak

Best evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

The contracts let the admin decide which user operations are allowed, and the Terms disclose address blocking for sanctions or risk policy, without naming a list. The filtering is disclosed in the Terms, and the settlement layer is not shown to be neutral, so 1.

Evidence (2)1 verified · 1 documented
  1. Verified

    ExecutionDelayPolicy classifies every user operation and rejects "Restricted" types (L118-L131, L355-L368); the classification follows admin-set registry entries and whitelists (setApprovedCall, onlyAdmin).

    0x8CE6…2890 on repo.sourcify.dev

    0x8CE6…2890 explorer · Sourcify · block 52290735 · checked 2026-10-07

  2. Documented

    The Terms disclose that Wirex may block blockchain addresses for sanctions, regulation or its own risk policy.

    www.wirexapp.com/legal/one/terms

    checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Token and chain freeze risks disclosed

Are the tokens and chains the rail depends on enumerated, with their issuers' freeze powers and sequencer assumptions stated to payees? C5

2 Partial

Best evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Tokens are enumerated onchain and in a versioned repo document. Users are not told about the issuers' freeze powers (Circle and Tether blacklists), Wirex's own control of the upgradeable WUSD/WEUR synthetics, or Base's centralized sequencer. Enumerated, assumptions not stated, so 2.

Evidence (2)2 verified
  1. Verified

    TokensRegistry retrieveAllTokensV2() lists USDC, USDT, DAI, EURC, OUSD, OEUR and the Wirex synthetics WUSD (base USDC) and WEUR (base EURC).

    0xfb7F…47cF on basescan.org

    0xfb7F…47cF explorer · Sourcify · block 52290735 · checked 2026-10-07

  2. Verified

    The repo doc enumerates the Base production tokens (USDC, USDT, EURC, WUSD, WEUR) with addresses; no file in the repo mentions issuer freeze or blacklist powers or Base's sequencer.

    wirexapp/wirex-baas-agent-skills · skills/wirex-baas-overview/references/ENVIRONMENTS.md

    commit 7dff6eaaba · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Open

Is the whole stack visible?

0 FailsPillar rating: weakest of 4
0 of 4 Partial or better

What would raise this pillar

  • Can be self-hosted reaching Weak: Docs exist; reproduction not attempted, or failed with blockers listed.

Contracts verified onchain

Does the deployed bytecode match public source, and can a third party rebuild it? O1

1 Weak

Best evidence: VerifiedChecked 2026-10-07 12 days ago

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Most logic contracts are verified as partial matches, but the registry that routes every role and address is unverified, and so is one implementation. No build script is public. Some contracts verified, so 1.

Evidence (1)1 verified
  1. Verified

    Sourcify v2 gives exact_match for the Accounts, FundsManagement, ExecutionDelayPolicy, TokensRegistry and FundsBuffer proxies, and match (partial) for the FundsManagement, Accounts, ExecutionDelayPolicy and FundsBuffer implementations; the ContractRegistry 0xAFa697eb... and the TokensRegistry implementation 0x6098927a... have no Sourcify match.

    0x9D56…7703 on repo.sourcify.dev

    0x9D56…7703 explorer · Sourcify · block 52290735 · checked 2026-10-07

Whole stack published

Are the SDK, frontend, backend or API, indexer, and deploy scripts all public? O2

1 Weak

Best evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Contract source is visible only through Sourcify verification. The app, API, oracle, indexer and SDK are closed. Contracts only, so 1.

Evidence (1)1 verified
  1. Verified

    The only Wirex repo for this stack is a set of agent skills (Markdown docs and tests) describing the BaaS REST API and contracts; the wirexapp and wirexpay orgs hold no SDK, app, backend or indexer source (wirexpay has forks of rundler, ultra-relay and Argo CD only).

    wirexapp/wirex-baas-agent-skills · README.md

    commit 7dff6eaaba · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Can be self-hosted

Can a stranger reach a working deployment from the README? O3

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

There is no self-host path: no deployable code is public. Reproduction not attempted.

Evidence (1)1 verified
  1. Verified

    The README installs agent skills for calling Wirex's hosted API; there are no build or deploy instructions for any component.

    wirexapp/wirex-baas-agent-skills · README.md

    commit 7dff6eaaba · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Interfaces and data export

Are ABIs, event schemas, an API schema, and a payee data export in a non-proprietary format all in the repo? O4

1 Weak

Best evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Partial ABIs and prose API docs for BaaS integrators are in a repo. There is no machine-readable API schema, no ABI for the contracts that move funds, and no user data export. Judgment call: partial coverage fits "documented only" (1) better than 2.

Evidence (1)1 verified
  1. Verified

    ABI fragments for ContractRegistry, Accounts, TokensRegistry, Kernel and ERC20 only; nothing for FundsManagement, ExecutionDelayPolicy or FundsBuffer. The REST API is described in Markdown, with no OpenAPI file and no export format.

    wirexapp/wirex-baas-agent-skills · skills/wirex-baas-crypto/references/ABI-REFERENCE.md

    commit 7dff6eaaba · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Free

Does the license actually let a third party fork, modify, and run it?

0 FailsPillar rating: weakest of 3
0 of 3 Partial or better · 1 no evidence

What would raise this pillar

Open-source licences

Does every repository needed to run the product carry an OSI-approved license? F1

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-07 12 days ago

UnreviewedAssessed by AI research agent (seed), 2026-10-07

The contracts are published as UNLICENSED, and the app, API, oracle, issuer and Privy are closed. Nothing needed to run the product can be forked.

Evidence (1)1 verified
  1. Verified

    The verified FundsManagement and ExecutionDelayPolicy sources carry SPDX-License-Identifier UNLICENSED.

    0x9D56…7703 on repo.sourcify.dev

    0x9D56…7703 explorer · Sourcify · block 52290735 · checked 2026-10-07

Protection against relicensing

Can the provider unilaterally relicense future versions, and has it committed not to? F2

No evidence

Sets the pillar rating

UnreviewedAssessed by AI research agent (seed), 2026-10-07

No checkable evidence settles this yet, so it counts as 0.

No proprietary dependencies

Does a production deployment need a proprietary plugin or hosted-only service? F3

0 Fails

Sets the pillar ratingBest evidence: DocumentedChecked 2026-10-07 12 days ago

UnreviewedAssessed by AI research agent (seed), 2026-10-07

The product cannot run without Wirex's hosted API, oracle key, Privy and card partners.

Evidence (1)1 documented
  1. Documented

    The app requires the hosted BaaS API at startup.

    one.wirexapp.com

    checked 2026-10-07

Privacy

What can an observer learn, and did the user knowingly choose it?

0 FailsPillar rating: weakest of 5
0 of 5 Partial or better

What would raise this pillar

Tracking and analytics

Do the SDK, widget, or frontend ship analytics, telemetry, error reporting, or fingerprinting? P1

1 Weak

Best evidence: DocumentedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Error reporting, product analytics and tag management are on by default in the web app. The privacy policy discloses analytics only by category. Judgment call: category-level disclosure counts as "disclosed in docs" (1) rather than undisclosed (0); no trace was run.

Evidence (2)2 documented
  1. Documented

    The production web app bundle configures a Sentry DSN (ingest.de.sentry.io) and ships an Amplitude HTTP client, a Google Tag Manager loader and a GrowthBook client key.

    one.wirexapp.com

    checked 2026-10-07

  2. Documented

    The privacy policy says data is shared with providers for analytics, among other purposes, without naming them.

    www.wirexapp.com/legal/one/privacy

    checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Data collected beyond payment

Does the flow collect anything beyond addresses, amounts, token, and chain? P2

1 Weak

Best evidence: DocumentedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

KYC and profile data go well beyond settlement needs. This is disclosed in the privacy policy, not in code or a versioned repo document, so 1.

Evidence (1)1 documented
  1. Documented

    The privacy policy lists identity, KYC, wallet and account-abstraction addresses, transaction data and device data among the data processed.

    www.wirexapp.com/legal/one/privacy

    checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Payments linkable onchain

What do calldata and events reveal about who paid whom for what? P3

1 Weak

Best evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Every card purchase is published onchain against the user's wallet, with its type, currency and amount and a stable wallet address, so anyone can rebuild a cardholder's spending history. The linkage is disclosed in the privacy policy, so 1.

Evidence (2)1 verified · 1 documented
  1. Verified

    Each card debit emits OutgoingTransactionProcessed with transaction and operation IDs, the plaintext type "Card-Debit-POS", fiat currency "EUR", amounts and the user's wallet; Accounts events carry the partner's parentEntity.

    0xFB38…F06a on basescan.org

    0xFB38…F06a explorer · Sourcify · block 52290735 · checked 2026-10-07

  2. Documented

    The privacy policy says public blockchain records hold wallet addresses, amounts and timestamps that can be linked to the user through off-chain records.

    www.wirexapp.com/legal/one/privacy

    checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Third parties in the payment flow

Which third parties see a request during a payment, and can they be swapped out? P4

1 Weak

Best evidence: DocumentedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Privy, the issuer, the card network, Crossmint, KYC and analytics vendors all see user or payment data. They are disclosed in the Terms and privacy policy (some only by category) and cannot be swapped. Disclosed in docs only, so 1.

Evidence (1)1 documented
  1. Documented

    The privacy policy names categories of recipients (identity verification, wallet infrastructure, blockchain infrastructure, card and payment partners, analytics); the Terms name Privy, Crossmint and the card issuers.

    www.wirexapp.com/legal/one/privacy

    checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Endpoints can be changed

Can RPC and indexer URLs be changed, and is the indexer code public? P5

0 Fails

Sets the pillar ratingBest evidence: DocumentedChecked 2026-10-07 12 days ago

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Endpoints are hardcoded in the app and the indexer is closed. Hardcoded, so 0.

Evidence (1)1 documented
  1. Documented

    The API URL is baked in at build time and the Base chain is defined with https://mainnet.base.org as its RPC; the app exposes no setting to change either.

    one.wirexapp.com

    checked 2026-10-07

Security

Who can cause loss, lock users in, or change the rules?

0 FailsPillar rating: weakest of 6
0 of 6 Partial or better · 1 no evidence

What would raise this pillar

Who holds funds in transit

Who holds funds between payer and payee, and can the provider redirect them? S1

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-07 12 days ago

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Between the user's wallet and the merchant, funds move into Wirex's FundsBuffer, and the oracle can send them to any destination the admin EOA sets. The Terms call the wallet self-custodial and say Wirex cannot move user assets, while the installed executor lets Wirex's oracle move them. The provider can redirect funds, so 0.

Evidence (2)2 verified
  1. Verified

    processOutgoingTransaction (L293-L346) sends a wallet's tokens to FundsBuffer or to a destination set by configureTokenDestination (L1061-L1071, onlyAdmin); both are reachable only by Wirex EOAs.

    0x9D56…7703 on repo.sourcify.dev

    0x9D56…7703 explorer · Sourcify · block 52290735 · checked 2026-10-07

  2. Verified

    The sample user wallet (Kernel v3.1 proxy, accountId kernel.advanced.v0.3.1) has FundsManagement installed as executor (isModuleInstalled(2, FundsManagement) = true; FundsManagement.status = Live).

    0x7a55…74c1 on basescan.org

    0x7a55…74c1 explorer · Sourcify · block 52290735 · checked 2026-10-07

Who can upgrade the code

Who can change the contract code, and with how much notice? S2

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

One EOA can upgrade every BaaS contract (implementations were redeployed around block 52.04M, days before this read) with no timelock. EOA admin, so 0.

Evidence (2)2 verified
  1. Verified

    The FundsManagement proxy's EIP-1967 admin is this ProxyAdmin, whose owner() is EOA 0x8b72904e3685448E6f890d65a15D2aA206C1e0ab; the Accounts, ExecutionDelayPolicy, TokensRegistry and FundsBuffer ProxyAdmins have the same owner.

    0xED22…E0fF on basescan.org

    0xED22…E0fF explorer · Sourcify · block 52290735 · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

  2. Verified

    EIP-1967 admin slot of the FundsManagement proxy.

    0xFB38…F06a on basescan.org

    0xFB38…F06a explorer · Sourcify · block 52290735 · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Token approval scope

How large an allowance does the SDK ask users to grant, and for how long? S3

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Onboarding gives the Wirex FundsManagement contract unlimited allowances on every supported token, and I found no user-facing disclosure. Unbounded, undisclosed, so 0.

Evidence (1)1 verified
  1. Verified

    USDC allowance(sample wallet 0x7a55A64c..., FundsManagement) is 2^256-1; the WUSD allowance is also unlimited. FundsManagement.setApprovalsForRegistryTokens (L146-L163) grants type(uint256).max on every registry token at onboarding.

    0x8335…2913 on basescan.org

    0x8335…2913 explorer · Sourcify · block 52290735 · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Funds safe if provider disappears Derived

If the provider disappears tomorrow, do payees keep their funds and the ability to keep settling? S4

0 Fails

Sets the pillar ratingBest evidence: VerifiedChecked 2026-10-19 today

UnreviewedAssessed by AI research agent (seed), 2026-10-07

Derived: S1 = 0 (the oracle and admin can move funds), C2 = 0, C3 = 0, O3 = 0. The contracts let a wallet owner withdraw through request-and-execute without Wirex's oracle, but the signing key is a Privy embedded wallet reached through the Wirex One app, and I could not verify an export path. Admin EOAs can also reclassify operations or upgrade the policy. Judgment call: access depends on the provider, so 0, not 1.

Evidence (1)1 verified
  1. Verified

    ERC-20 withdrawals use a request-then-execute pattern enforced by ExecutionDelayPolicy; the policy storage at block 52290735 gives a 3-second normal delay and a 1-day delay for account changes.

    wirexapp/wirex-baas-agent-skills · skills/wirex-baas-crypto/SKILL.md

    commit 7dff6eaaba · checked 2026-10-07 · source unchanged at weekly re-read 2026-10-19

Secrets and webhook handling

Are secrets kept out of client bundles and are webhooks signed and verified? S5

0 Fails

Sets the pillar ratingBest evidence: DocumentedChecked 2026-10-07 12 days ago

UnreviewedAssessed by AI research agent (seed), 2026-10-07

A client secret ships in the browser bundle. What it authorises was not tested and nothing was called with it. Secrets in client, no mitigation found, so 0.

Evidence (1)1 documented
  1. Documented

    The production web app config contains a literal OAuth client secret for the wirexone SSO client (redacted in the archive copy).

    one.wirexapp.com

    checked 2026-10-07

Audits and bug bounty

Has the code been audited at a pinned commit, were findings fixed traceably, and is there a live bounty? S6

No evidence

Sets the pillar rating

UnreviewedAssessed by AI research agent (seed), 2026-10-07

No checkable evidence settles this yet, so it counts as 0.

Security audits 3

Published audits and similar reviews of this provider's code, newest first. Context for the Audits and bug bounty rating, which scores them; this list does not change any rating, and an audit of older code says little about what is deployed now.

DateAuditorTypeScopeCovers deployed codeFindings
2024-06Felix Kim (independent auditor)AuditShared component: ZeroDev Kernel v3.0-to-3.x changes (incremental, the v3.1 release) plus WebAuthn, MultiChain WebAuthn and Weighted validators and the SpendingLimit hook
Audit period 27 May-9 June 2024. Reviews only the diff from v3.0, so it relies on the ChainLight v3.0 audit for the rest of the account. Whether the sample wallet's implementation matches this code was not checked byte for byte.
Partly3 minor (validator and hook issues)
2024-04-12KALOSAuditShared component: ZeroDev Kernel v3 KernelFactory and FactoryStaker at 85617952ec
The file is named kalos_v3_plugins but its scope is the factory contracts.
UnknownNo security issues found
2024-04-05ChainLight (Theori)AuditShared component: ZeroDev Kernel v3.0 (ERC-7579 smart account) core and validation modules at 8646f2c25f
Audit started 11 March 2024 on kernel_v3 commits 5f086737 and 8646f2c2. Wirex wallets run Kernel v3.1, whose changes from v3.0 were reviewed separately in June 2024. Does not cover the Wirex executor module or BaaS contracts.
Partly2 high, 2 medium, 3 low, 5 informational

Compiled from: The wirexapp GitHub organisation including wirex-baas-agent-skills (no audits/ folder or audit mention for the contracts), wirexapp.com, web searches for Wirex and Wirex Pay contract audits (Hacken, Halborn, CertiK, Zellic), and the audits/ folder of github.com/zerodevapp/kernel (main and release/v3.3) for the Kernel v3.1 smart account. No audit of the Wirex BaaS contracts on Base (ContractRegistry, FundsManagement, ExecutionDelayPolicy, FundsBuffer) is published. Audits of the ERC-4337 EntryPoint are not logged here. Checked 2026-10-13. Only published reports are listed; private audits a provider mentions without a report are not.

Operational and procurement

Facts an institution's procurement, finance and security functions ask for. Separate from the CROPS ratings and never scored.

Group A: operational facts. Group B: 45 due-diligence controls derived from a UN agency's vendor requirements: 10 evidenced, 0 attested, 11 absent, 0 not applicable, 24 unknown. "Not applicable" means there is no operator to hold the control: it falls to whoever deploys the rail. How to read this.

Group A: operational facts

Fees

Evidenced
ComponentPaid byAmountBasis
fxpayercard scheme or provider rate plus mark-up; amount not publishedWirex One Terms 9.10; the Fees and Limits Schedule they cite is not published.
networkpayernetwork gas on onchain transactions, set by the networkWirex One Terms 4.6.

No Wirex One fee schedule is published: Terms 1.14 link it as "XXX". The help centre's general Wirex Fees article (help.wirexapp.com/article/wirex-fees-1379, client-rendered) lists card issuance free, ATM free up to 200 GBP/EUR a month then 2%, and card delivery from 5 GBP/EUR, but it does not name Wirex One and describes the classic Wirex account. Judgment call: those figures are not recorded as Wirex One fees, consistent with the availability judgment in the research log.

  1. Documented

    Wirex One Terms 9.10 (card transactions in another currency).

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

  2. Documented

    Wirex One Terms 4.6 (network fees).

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

  3. Documented

    Wirex One Terms 1.14 point to a fee schedule whose link is a placeholder.

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

UnreviewedAssessed by AI research agent (operational), 2026-10-09Checked 2026-10-09

Custody model

Evidenced

Hybrid: self-custody with a provider-controlled spend path

Hybrid, not self-custody: funds sit in the user's Kernel smart account (key via Privy), but Wirex's FundsManagement executor is installed on it and Wirex's oracle EOA can move balances to FundsBuffer or an admin-set destination (S1 = 0, provider can redirect). The Terms call the wallet self-custodial.

Evidence shared with CROPS: S1 item 1, S1 item 2

UnreviewedAssessed by AI research agent (operational), 2026-10-09Checked 2026-10-09

Licences and registrations

Evidenced
EntityCountryRegulatorLicenceRegister
Wirex LimitedUnited KingdomFinancial Conduct AuthorityAuthorised Electronic Money Institution · 902025
Issue e-money and provide payment services; authorised since 17/08/2018. Provides Wirex One card services in the EEA, UK and rest of world.
register

Only Wirex Limited was checked in a register. Per the Terms, EEA and UK crypto-asset services are provided by Crossmint Europe, S.L. (Spain, CNMV crypto-asset service provider and Bank of Spain payment institution, partner) and the card in Australia and New Zealand by Novatti Group Limited (partner); neither was checked in its regulator's register. UAB Wirex does EEA card programme management and has no entry in the Bank of Lithuania register.

  1. Documented

    FCA Register firm page for reference 902025 (client-rendered; text read in a browser and archived), Companies House number 09334596.

    register.fca.org.uk/s/firm

    checked 2026-10-09

  2. Documented

    Wirex One Terms 1.8 to 1.11 name the regulated providers per region.

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

UnreviewedAssessed by AI research agent (operational), 2026-10-09Checked 2026-10-09

Cash-out options

Evidenced
WhereMethodPartnerFeeLimits
everywhere offeredcard withdrawalWirex Limited (Novatti in AU and NZ), Visa or MastercardFX mark-up not publishedCard spend at merchants from the smart-account balance (the schema has no card-spend value); limits not published.
everywhere offeredatmWirex Cardnot published for Wirex OneATM withdrawals need the card PIN; limits not published.
everywhere offeredbank transferWirex and regulated third-party providers (account identifiers)not published for Wirex OneVirtual IBANs, sort codes or other local details; SEPA, Faster Payments or ACH depending on the account identifier.

No first-party country list exists for Wirex One (see the research log, Availability 2026-10-09), so ALL is the unbounded set of supported jurisdictions, not a published list. The Terms also offer Pay-to-Card transfers to external Visa or Mastercard cards (9.14). Which rails each region gets is not stated.

  1. Documented

    Wirex One Terms 1.8 to 1.11 (card providers per region) and clause 9 (Wirex Card).

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

  2. Documented

    Wirex One Terms 9.3 (PIN for ATM withdrawals).

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

  3. Documented

    Wirex One Terms 8.1 to 8.2 (account identifiers and payment rails).

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

UnreviewedAssessed by AI research agent (operational), 2026-10-09Checked 2026-10-09

First deployment

Evidenced

2025-04-29 (block 29552868): FundsManagement proxy 0xFB384a73...F06a on Base (card debits), part of the shared Wirex BaaS deployment

Dates the BaaS settlement contracts scored in CROPS. Wirex One itself replaced the legacy Wirex app later (the status page logs a legacy-to-Wirex One balance migration in June 2026); the legacy Wirex card and Wirex Pay chain predate this and are excluded.

  1. Verified

    FundsManagement proxy has code size 0 at block 29552867 and 1159 at 29552868 (2025-04-29 02:51:23 UTC); creation tx 0xb85fdeb6...471a from 0x685f0df57331bE2Ff7306415Fe4f36F610c80e54 (receipt contractAddress matches; Sourcify deployment record agrees). FundsBuffer 0xbFACe6Ad... was created 69 blocks earlier (29552799).

    0xFB38…F06a on basescan.org

    0xFB38…F06a explorer · Sourcify · block 29552868 · checked 2026-10-09

UnreviewedAssessed by AI research agent (operational), 2026-10-09Checked 2026-10-09

Operating entity

Evidenced

Wirex Limited, GB · 09334596 · register

Recorded entity is the card provider for the EEA, UK and rest of world. Other regulated parts are provided by other entities (see B11.1).

  1. Documented

    Companies House, WIREX LIMITED, active, registered office 9th Floor 107 Cheapside, London EC2V 6DN.

    find-and-update.company-information.service.gov.uk/company/09334596

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

  2. Documented

    Wirex One Terms name Wirex Limited as the card-based regulated service provider.

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

UnreviewedAssessed by AI research agent (operational), 2026-10-09Checked 2026-10-09

Security incidents

Evidenced
  • 2026-06-25: Card operations incident; to contain it, all card transactions were set to be declined in all regions (status page, critical; follow-up outage entry on 26 June). funds lost: unknown source
  • 2026-09-03: Major incident affecting all financial operations on Wirex One; stuck transactions to be processed after the fix (status page, critical). funds lost: unknown source
  • 2026-09-30: Card operations stopped temporarily in all regions after a problem during planned maintenance at a third-party provider (status page, critical). funds lost: unknown source

Absence of a found incident is not evidence that none occurred.

Selected from status page incidents marked critical since the Wirex One rollout (May 2026); the API returns the 50 most recent incidents back to 2024-04-17. Major-level Wirex One incidents (bank transfers 2026-08-27, deposits 2026-09-16, exchange 2026-09-26) are not listed. No funds loss was stated in any update.

  1. Documented

    Status page incident, Card operations outage, June 2026.

    status.wirexapp.com/incidents/pdb8txhch0y7

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

  2. Documented

    Status page incident, WirexOne transaction processing, 3 September 2026.

    status.wirexapp.com/incidents/snf1c6h7mrrk

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

  3. Documented

    Status page incident, Card operations outage, 30 September 2026.

    status.wirexapp.com/incidents/506j6w44m2bs

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

UnreviewedAssessed by AI research agent (operational), 2026-10-09Checked 2026-10-09

Product changes affecting users

Evidenced
  • 2018-08-17: Wirex Limited authorised by the FCA as an Electronic Money Institution (FRN 902025). source
  • 2026-06-29: Balances migrating from the legacy Wirex app to Wirex One (status page incident on migration failures from 28 June). source
  • 2026-09-30: EEA card transactions before 30 September 2026 fall under TRANSACT Payments Malta Limited's terms; the current Terms name Wirex Limited as the EEA card service provider. source

Judgment call: the 30 September 2026 entry reads clause 13.7 together with clause 1.8 as a change of EEA card provider; the Terms do not state the change in so many words.

  1. Documented

    FCA Register firm status (archived).

    register.fca.org.uk/s/firm

    checked 2026-10-09

  2. Documented

    Status page incident on the legacy-to-Wirex One balance migration.

    status.wirexapp.com/incidents/b0cnzlzwnqwc

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

  3. Documented

    Wirex One Terms 13.7.

    www.wirexapp.com/legal/one/terms

    checked 2026-10-09 · source unchanged at weekly re-read 2026-10-19

UnreviewedAssessed by AI research agent (operational), 2026-10-09Checked 2026-10-09

Volume transacted (verified only)

Not observable

Card debits are OutgoingTransactionProcessed events on the shared Wirex BaaS FundsManagement contract, which serves several partner programmes (UserAccountCreated parentEntity values vary) and also processes non-card outgoing operations; the event's operation type is a string the spec cannot filter, and nothing onchain ties a wallet to the Wirex One programme without Wirex's records.

UnreviewedAssessed by AI research agent (operational), 2026-10-09

Group B: institutional due diligence

ControlStateWhat was found
Assurance and certifications
B1.1 ISO 27001, developer organisation
Is the organisation that develops the product ISO 27001 certified, and does the certificate name that entity?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B1.2 ISO 27001, hosting and support organisation
Is the organisation that hosts and supports the service ISO 27001 certified in its own name, with a scope covering the service?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B1.3 SOC 2 Type II or ISAE 3000/3402 reports
Does the provider undergo periodic SOC 2 Type II or ISAE 3402 Type II assessments and make reports available?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B1.4 Independent source-code security review before go-live
Was the application reviewed by an independent party before launch, and is the report linked?
Unknown
No audit or independent review of the Wirex BaaS contracts, API or app was found (CROPS S6 unknown); several implementations are only partial Sourcify matches and the TokensRegistry implementation is unverified.
B1.5 Penetration testing
Is the service penetration-tested before go-live and at least every three years, with results available?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B1.6 Vulnerability scanning cadence
Are the platform and the application scanned for vulnerabilities at least every six months?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
Vulnerability and patch management
B2.1 Security contact and disclosure policy
Is there a published way to report a vulnerability (SECURITY.md, security.txt, or a disclosure page)?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ no security policy file
source 1
B2.2 Patch service levels
Does the provider commit to patch timelines for known vulnerabilities (the partner expects 30 days critical, 40 high, 90 medium)?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B2.3 Dependency and vulnerability scanning in CI
Do the public repositories run dependency or code scanning automatically?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ no scanning config or workflow step found
source 1
Incident reporting and continuity
B3.1 Incident reporting commitment
Does the provider commit to notify customers of security or data incidents within a stated time (the partner expects 24 hours)?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B3.2 Backups and restore testing
Are customer records backed up daily and restores tested on a schedule?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B3.3 Recovery plan
Is there an approved and tested recovery plan for the service?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B3.4 Status page and post-mortems
Does the provider publish service status and post-mortems for incidents?
EvidencedPublic status page at status.wirexapp.com (Atlassian Statuspage) with incident histories, including WirexOne-labelled incidents. No post-mortem was found among the 50 most recent incidents (2024-04-17 to 2026-10-08) returned by its API.
source 1 · source 2
Identity and access (operator side)
B4.1 MFA for end users
Can or must end users protect accounts with multi-factor authentication?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B4.2 MFA and separate accounts for privileged access
Is privileged access protected by MFA and kept on separate accounts?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B4.3 Periodic access reviews
Are user access rights reviewed at least annually and privileged accounts at least six-monthly?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B4.4 Segregation of duties and joiner-mover-leaver controls
Is there a documented segregation-of-duties model and a joiner-mover-leaver process?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B4.5 Session timeout
Are idle interactive sessions terminated after a defined period (the partner expects 60 minutes)?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
API and integration
B5.1 API authentication, browser to server
Which standard (OAuth 2.0, OpenID Connect, SAML, JWT) protects browser-to-server API calls?
EvidencedRetail users authenticate through Privy (access and identity tokens exchanged for a Wirex user token); partner backends use OAuth2 client credentials. All tokens are HMAC-SHA256 signed JWTs.
source 1
B5.2 API authentication, server to server
Are server-to-server calls authenticated with keys or PKI certificates, and are keys scoped and rotatable?
EvidencedServer-to-server calls use OAuth2 client credentials (client_id and client_secret issued by Wirex) with a single scope, partner:full; rotation is not documented. The Wirex One web bundle ships a literal SSO client secret (CROPS S5).
source 1
CROPS S5
B5.3 Token expiry
Do API tokens expire, and within what period (the partner caps it at 120 minutes for public data, 30 otherwise)?
EvidencedAccess tokens (S2S and user) are valid for 48 hours, far above the partner's 120-minute cap.
source 1
B5.4 Export controls
If an API exports data, does it limit volumes and log exports?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
Data protection and privacy governance
B6.1 Data classification and encryption
Does the provider state a data classification and enforce encryption at rest and TLS 1.2 or better in transit?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B6.2 Production data kept out of test environments
Does the provider state that production or real personal data is not used in development and testing?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B6.3 Data retention and deletion on termination
What is retained, for how long, and is customer data removed on termination?
EvidencedCustomer account records are normally kept up to six years after the relationship ends; legacy Wirex App records may be kept separately; public blockchain records cannot be deleted (see CROPS P2 for what is collected).
source 1
CROPS P2
B6.4 Data protection impact assessment and roles
For systems holding personal data, has a DPIA been completed and are controller and processor defined?
EvidencedThe controller is the Wirex group company that provides the service under the Terms; requests from EEA Wirex One users are routed to Wirex Europe sp. z o.o. as controller during the transition, and partners providing regulated services may be independent controllers. DPIA availability not found.
source 1 · source 2
B6.5 Data processing or sharing agreement available
Can a customer obtain a data processing agreement or equivalent?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
Logging and monitoring
B7.1 Audit logging
Are account changes, logins and activity on important records logged and retained?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B7.2 Central monitoring and endpoint detection
Are logs sent to a managed SIEM and is endpoint detection running on all platforms?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
Hosting and network
B8.1 Hardened hosting
Are hosts hardened to a recognised benchmark, with only essential ports open, IDS/IPS, a WAF for internet-facing applications and tenant isolation?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B8.2 Deployment configuration and infrastructure as code
Does the repository ship reproducible deployment configuration (containers, IaC, Helm) that a self-hoster can harden?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ no deployment configuration
source 1
Engineering practice in public repositories
B9.1 Default branch protected
Does the default branch require reviews and passing checks, with no direct pushes?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ no branch rules visible (classic branch protection is not readable without push access)
source 1
B9.2 CI runs on pull requests
Does every pull request trigger automated checks?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ no .github/workflows
source 1
B9.3 Tests run in CI
Do the CI workflows run the test suite?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ test command in a workflow
source 1
B9.4 Coverage reported
Is test coverage measured and reported (the partner expects 85%)?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ coverage tooling referenced
source 1
B9.5 Versioned releases
Are releases tagged with immutable semantic versions?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ no tags
source 1
B9.6 Signed tags or commits
Are release tags or recent commits cryptographically signed?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ 0 of 1 recent commits signed
source 1
B9.7 Changelog
Is a changelog maintained with the code?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ no changelog or release notes
source 1
B9.8 Contribution and branching model documented
Does the README or contribution guide state how changes are proposed, reviewed and released?
Absentnone of 1 repo(s): wirexapp/wirex-baas-agent-skills ✗ none found
source 1
Architecture documentation
B10.1 Architecture documentation
Is there a public architecture document covering logical, infrastructure and integration architecture and the components used?
EvidencedIntegration architecture is published for Wirex BaaS (REST API with OAuth2, contract registry, Account Abstraction wallets, card, KYC and banking modules); logical contract architecture is partly covered by ABI fragments; infrastructure architecture is not published.
source 1
Commercial and financial
B11.1 Contracting entity
Which legal entity would an institution contract with, and in which jurisdiction?
EvidencedCard-based services in the EEA, UK and rest of world are provided by Wirex Limited (England and Wales, 09334596); UAB Wirex (Lithuania, 305118023) runs EEA card programme management; Crossmint Europe, S.L. provides EEA and UK crypto-asset services; Novatti Group Limited provides the card in Australia and New Zealand.
UAB Wirex, Crossmint Europe and Novatti were not checked in their company registers; UAB Wirex returns no entry in the Bank of Lithuania's register of financial market participants.
source 1 · source 2
B11.2 Funding of ongoing operation
How is ongoing operation and maintenance funded (revenue, foundation, grants, fee switch), per a primary source?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).
B11.3 Termination terms
What happens to customer funds and data on termination by either side?
EvidencedThe user may close the Wirex Profile at any time (closure can be delayed by investigations); Wirex may terminate with at least two months' notice, or suspend or terminate earlier for breach, suspected fraud or legal reasons. Closure ends regulated services only; the self-custodial wallet stays with the user.
CROPS S1 and S4 found that Wirex's oracle can move wallet balances through the installed executor module, so the Terms' description of sole control does not match the deployed contracts.
source 1 · source 2
AI components
B12.1 AI in the payment path
Does an AI system take part in payment processing or compliance decisions (for example automated transaction screening)?
EvidencedYes: application decisions may be made solely by automated checks, and accounts are profiled for a risk rating used in fraud and transaction monitoring; wallet-address screening and blockchain monitoring apply to Wirex One. Whether AI or machine learning is used is not stated.
source 1
B12.2 AI controls documented
If AI is used, are monitoring, validation, override, decommissioning and bias evaluation documented?
Unknown
No first-party statement found in the documents listed in the research log (Operational 2026-10-09).

Scope of assessment

Components in the payment path

ComponentRolePublicLicenceOperatorRequired
Wirex BaaS contracts on Base (registry, FundsManagement, policies)contractsYesnoneWirex (owner EOA 0x8b72...e0ab)Yes
Kernel v3.1 smart account (ZeroDev)walletYesMITuser, with Wirex executor module installedYes
Wirex One app (web and mobile)frontendNoproprietaryWirexYes
Wirex BaaS API (api-baas.wirexapp.com)backendNoproprietaryWirexYes
FundsManagementOracle (EOA that executes card debits)signerNoproprietaryWirexYes
Privy key management (user signer)signerNoproprietaryPrivyYes
ERC-4337 bundler and paymaster (operator for Base not identified)bundlerNoproprietaryundisclosed (repo docs show bundler.wirexpay.com for Polygon)Yes
Card issuer (Wirex Limited; Novatti in AU/NZ)card-issuerNoproprietaryWirex Limited, Novatti GroupYes
Visa or Mastercardcard-networkNoproprietaryVisa, MastercardYes
Identity verification provider (not named)kycNoproprietaryundisclosedYes
Crossmint Europe (EEA crypto-asset services, SEPA off-ramp)otherNoproprietaryCrossmint Europe S.L.No
Web app analytics (Sentry, Amplitude, Google Tag Manager, GrowthBook)otherNoproprietarySentry, Amplitude, Google, GrowthBookNo
Settlement tokens (USDC, USDT, EURC, DAI; Wirex synthetics WUSD, WEUR)contractsYesproprietaryCircle, Tether, Sky, WirexYes

Repositories

RepositoryRoleLicense
wirexapp/wirex-baas-agent-skillsdocsApache-2.0

Contracts

RoleAddressSource verified
ContractRegistry (owner and admin EOA; unverified)0xAFa6…aae4 explorer · Sourcifynone
FundsManagement proxy (wallet executor; card debits)0xFB38…F06a explorer · Sourcifysourcify
FundsManagement implementation0x9D56…7703 explorer · Sourcifysourcify
Accounts proxy0x51ca…9DB7 explorer · Sourcifysourcify
ExecutionDelayPolicy proxy (withdrawal delay)0x780c…71a3 explorer · Sourcifysourcify
ExecutionDelayPolicy implementation0x8CE6…2890 explorer · Sourcifysourcify
TokensRegistry proxy (implementation unverified)0xfb7F…47cF explorer · Sourcifysourcify
FundsBuffer proxy (receives card debits)0xbFAC…7a95 explorer · Sourcifysourcify
ProxyAdmin of FundsManagement (owner EOA)0xED22…E0fF explorer · Sourcifynone
Sample user wallet (Kernel v3.1 proxy)0x7a55…74c1 explorer · Sourcifynone

Assessor notes

Wirex One (launched May 2026; replaced crypto in the classic Wirex app for EEA and AU users) runs on Wirex's BaaS stack on Base: Kernel v3.1 smart accounts with a Wirex FundsManagement executor and an ExecutionDelayPolicy. The link comes from the one.wirexapp.com production bundle (archived and redacted in data/archive/wirex-one-web-app-config.txt) together with Wirex's own BaaS repo, which publishes the Base registry. The legacy Wirex Pay chain (chain 31415, a Polygon CDK validium with "Card" contracts verified on its Blockscout) is not assessed: it is not in the dashboard RPC list and showed only bridge transactions in Sep-Oct 2026. The web bundle also contains an SSO client secret; it was not used.