
14 min read
Crypto Wallet Infrastructure: What it is and How to Choose
You are about to build or buy the system that moves your users' money. Get one layer wrong and you are dealing with stuck withdrawals at 2 a.m., a compliance gap that surfaces during an audit, or a theft your approval flow was supposed to prevent.
The cost of poor wallet architecture shows up the same ways every time: lost funds, regulatory action, or engineering time that should have gone somewhere more useful. The decision is not whether to take this seriously. It is whether your team should own each layer or run them through WaaS APIs while holding your own keys.
This post lays out what crypto wallet infrastructure actually covers, how each layer works, and what to look for when you are evaluating vendors. The four-layer model below is the frame. [[internal: /en/waas]] is one way to run it.
What crypto wallet infrastructure actually is
Crypto wallet infrastructure is the set of systems that generate deposit addresses, route incoming funds, authorize outgoing transactions, and screen users and counterparties for compliance. It is not a single product. It is four discrete operational layers, each with its own failure modes and maintenance surface.
Most of the build-vs-buy confusion comes from treating these layers as one thing. They are not.
The four-layer model
The transaction lifecycle for any exchange or PSP runs through four distinct stages. Understanding them separately is the prerequisite for any sensible build-vs-buy analysis.
1. Deposit management: address generation, fund collection, KYT screening on inbound addresses
2. Withdrawal dispatch: automated payout with configurable approval flows and gas controls
3. Approval signing: cryptographic authorization that makes approvals tamper-proof and auditable
4. Compliance screening: KYC document verification, liveness detection, fraud checks
Each layer is well-defined, buildable in-house, and a full-time maintenance burden. The question is which ones your team should own.
Layer 1: Deposit management
What it involves
Every deposit flow starts with address generation. At scale, doing this manually is untenable. Automated address generation removes that bottleneck, but it introduces a verification requirement: your system needs to confirm every generated address is legitimate before a user sends funds to it. Digital signature verification covers this, protecting against phishing and redirection attacks that swap out a valid address for an attacker-controlled one.
Address format validation is the next failure point. Sending funds to a malformed address is an irreversible error. [[internal: /en/coinget]] ships an address format validation API as a public endpoint that validates formats before funds move.
On the inbound screening side, automated KYT (Know Your Transaction) address risk screening runs on sending addresses before funds arrive. This removes the manual triage step for risky deposits.
Once funds land, auto-collection sweeps them from multiple deposit addresses into main wallets. The consolidation logic can be set by time, balance threshold, or custom rules. For EVM chains, auto-accelerated sweeping is available as an option that handles transaction acceleration automatically, with per-transaction history for audit purposes.
For teams with cold storage requirements, collected funds route directly to cold storage. Real-time deposit notifications give your ops team visibility on every incoming transaction without requiring manual polling.
On custody: [[internal: /en/coinget]] is available in a key-shard configuration, with restore support. Your team holds the shards. CoinsDo never holds your private keys.
Why it breaks in-house
Address generation at scale is straightforward until it is not: format support across 16-plus networks, sweeping logic that handles failures gracefully, KYT integration with a provider that covers your specific chains. Each is a contained problem. Together, they are a team's worth of maintenance.
What to look for in a vendor
- Address format validation available as an API endpoint, not just a background check
- KYT screening on inbound addresses before funds consolidate, not after
- Sweeping rules you can configure (time, balance, custom), not a fixed schedule
- Key-shard option if you want sharded custody without running your own signing infrastructure
Layer 2: Withdrawal & dispatch
What it involves
Automated withdrawals need to run 24/7. That is table stakes. The differentiation is in the approval layer around them.
Coinsend handles withdrawal dispatch with configurable approval flows: reviewer tiers, thresholds, and escalation logic for high-value transactions. Approval expiry controls let you set configurable expiry times, visible per dispatch record, so pending withdrawals do not sit indefinitely waiting for a reviewer who is offline.
Sub-account role management ships with granular roles per sub-account, with the main account controlling each sub-account's session validity. For exchanges running multi-account structures or PSPs managing enterprise clients, this matters: you need role boundaries that do not require a full platform reconfiguration every time an account's access changes.
Gas fee controls let you automate dispatch based on fee thresholds. If your team has been manually timing withdrawals around gas spikes, this removes that operational overhead.
API integration uses asymmetric-signature authentication.
The following screenshot shows how the same API handles the full spectrum from manual review to fully automated dispatch, depending on your configured approval logic.
Caption: Manual flow with Coinsend
Why it breaks in-house
Custom approval flows sound simple until you are building reviewer tier logic, expiry handling, and escalation paths that need to survive edge cases: reviewer unavailable, threshold hit during off-hours, sub-account that needs its session revoked immediately. Each edge case is an incident waiting to happen if the logic is not right.
What to look for in a vendor
- Approval flows that support tiers and thresholds, not just a single-reviewer gate
- Configurable approval expiry with per-record visibility
- Sub-account role management with session validity controls at the main account level
- Gas fee automation tied to real thresholds, not manual timing-
Layer 3: Approval signing
What it involves
This is a feature of [[internal: /en/coinsend]], not a separate module. CoinSign handles the cryptographic authorization that makes every approval tamper-proof and auditable.
The signing method is RSA/HMAC-SHA256. CoinSign is a feature of CoinSend, not a standalone module, and its authorization architecture is not MPC. Every approval produces a single, deterministic signed record, auditable by internal controls and verifiable in a post-incident review. That is different from threshold-signature models where the failure surface involves coordination between key-shard holders. Approvals are digitally signed, which means they are authentic and have not been modified between the reviewer and the system. Cross-platform review is available across mobile, PC, and browser extensions, so your approval team is not tied to a single device.
The authorization trail is unforgeable. That matters for internal controls as much as external compliance: if an approval was manipulated between authorization and execution, the signature check catches it.
Why it matters
Most wallet infrastructure discussions focus on key custody. The approval layer is equally important and less often discussed. An approval flow that can be bypassed or manipulated by an internal actor is a control failure regardless of how well your keys are protected.
What to look for in a vendor
- Documented signing method (RSA/HMAC-SHA256 or equivalent), not a black box
- Multi-platform review support so approval bottlenecks do not require specific hardware
- An authorization trail that is auditable and unforgeable, not just a log entry
Layer 4: Compliance screening
Coinface handles KYC at the infrastructure layer. Document OCR at 99.9% accuracy extracts ID and passport details without manual data entry. Liveness detection prevents deepfakes and spoofing. Facial recognition confirms the person presenting the document matches the ID.
Blacklist and fraud screening checks against proprietary and custom databases. Duplicate entry detection eliminates multi-account abuse, which is a meaningful fraud vector for exchanges onboarding large user volumes. The KYC flow itself is customizable: you configure the onboarding pipeline, not the vendor.
The without/with scenario
Without infrastructure-level compliance screening: your ops lead is manually reviewing flagged documents in a ticket queue. Liveness checks are either absent or handled by a separate vendor integration that your dev team maintains. A user submits multiple accounts with slight name variations. None of the checks connect to each other, so the pattern is not caught until a compliance audit surfaces it.
With Coinface integrated at the deposit layer: document extraction, liveness, facial match, and duplicate detection run as part of the same onboarding flow. The ops lead reviews a queue of genuinely flagged exceptions, not every submission.
What to look for in a vendor
- Liveness detection that handles deepfakes, not just static image spoofing
- Duplicate detection that operates across your full user base, not per-session
- A customizable flow you configure, not a fixed onboarding template
How to choose: a decision framework
The build-vs-buy question for crypto wallet infrastructure is not binary. Most teams should build some layers and run others through APIs. The right split depends on two factors.
The first question is which layers map to your differentiation. If your product's value is in trading, not in deposit sweep logic or KYC orchestration, those layers are not where you should be allocating engineering time. The question is whether building them in-house produces a better product for your users or just more maintenance.
Key custody is the second factor. CoinsDo never holds your private keys. You hold them. Client-side wallets deploy in under three minutes on Android or PC/cloud. If a vendor relationship ends, your assets are portable. If your requirement is a full key-shard architecture, Coinget supports that with restore capability. This is the factor that makes WaaS viable for teams who would otherwise feel compelled to build in-house: you do not give up custody.
For a detailed comparison on the economics and team implications, this piece covers the build-vs-buy analysis in full.
If you are evaluating vendors, this piece benchmarks the providers available in 2026.
Frequently asked questions
What is crypto wallet infrastructure?
Crypto wallet infrastructure is the set of systems that handle deposit address generation, incoming fund routing, outgoing transaction authorization, and compliance screening. It is four operational layers, each independently buildable and independently maintainable. Most teams run some layers through WaaS APIs and own others in-house, depending on which layers map to their product's differentiation.
Do I need to build my own wallet infrastructure to keep custody of my keys?
No. Keeping custody of your private keys is a key-management decision, not a build-vs-buy decision. A WaaS provider that does not hold your keys lets you run infrastructure through their APIs while your team retains full key control. CoinsDo never holds your private keys. If the vendor relationship ends, your keys and addresses remain with you.
What is the difference between approval signing and key custody?
Key custody is about who holds the private keys used to control a wallet. Approval signing is about who authorizes and cryptographically certifies each individual transaction before it executes. The two operate at different layers. An exchange can hold its own private keys while also using a vendor's approval-signing infrastructure to ensure every withdrawal has an auditable, tamper-proof authorization record.
The verdict
Crypto wallet infrastructure is four layers, not one. Deposit management, withdrawal dispatch, approval signing, and compliance screening each have defined scope, defined failure modes, and defined maintenance costs.
The question is not whether to take each layer seriously. It is whether your team should own the maintenance or run it through APIs while keeping custody of your keys.
If a vendor requires you to give up key control, everything else on their feature list is secondary.
If you hold the keys, the rest is an engineering and cost decision.



