SKILL: Money Transmitter & FinTech Compliance
Version: 1.0.0 | Domain: FinCEN, BSA, MSB, State MTL
Federal Level: FinCEN
When You're a Money Services Business (MSB)
FinCEN Guidance FIN-2019-G001: "Convertible virtual currency" businesses that transmit value are money transmitters.
You ARE an MSB if you:
- Accept, transmit, or hold funds on behalf of users
- Hold entry fees in custodial account before distributing to winners
- Convert between currencies/tokens on behalf of users
- Process deposits and withdrawals
You are NOT an MSB if:
- Users interact directly with smart contracts; platform NEVER custodies funds
- "Non-custodial" model: user's wallet → smart contract → user's wallet
- Note: FinCEN has NOT provided clear guidance on non-custodial DeFi protocols — gray area
FinCEN Registration (if MSB)
How to Register
- File FinCEN Form 107 at bsaefiling.fincen.treas.gov
- Cost: Free to file
- Timeline: Immediate upon filing (no approval required — it's a registration, not a license)
- Deadline: Within 180 days of starting business
MSB Compliance Obligations
| Obligation |
Requirement |
| BSA/AML Program |
Written program: policies, procedures, controls |
| Customer ID (CIP) |
Name, DOB, address, government ID for all users |
| Identity Verification |
Verify against gov databases or third-party (Persona, Jumio, Onfido) |
| Sanctions Screening |
Check all users against OFAC SDN list and FinCEN 311 lists |
| Ongoing Monitoring |
Transaction monitoring for suspicious activity |
| SAR Filing |
Suspicious Activity Report within 30 days of detection |
| CTR Filing |
Currency Transaction Report for cash transactions >$10,000 |
| Record Retention |
5 years for all KYC records and transaction data |
State Money Transmitter Licenses (MTL)
The Problem
- Most states require separate MTL
- Cost: $50K-$500K per state (surety bonds + application fees + legal fees)
- Timeline: 6-18 months per state
- Total for all 50 states: $2M-$10M+ over 2-3 years
- This is why most startups avoid being money transmitters
Iowa MTL Specifics
- Iowa Division of Banking regulates money transmitters
- Iowa Code § 533C — Iowa Uniform Money Services Act
- Iowa requires MTL for "money transmission" — broadly defined
- For Nick: Iowa-first license is required if operating as custodial money transmitter from Iowa
Avoiding MTL Requirements — Structural Options
Option 1: Non-Custodial Smart Contracts ✅ RECOMMENDED
- Users deposit directly into smart contracts from their own wallets
- Smart contracts handle entry fees, prize pools, payouts
- Platform NEVER custodies or controls funds
- Strongest argument against money transmission
- Risk: If platform controls smart contract admin keys → CFTC/FinCEN may pierce the structure
- Design requirement: Use multisig or timelock on admin keys; minimize admin controls
Option 2: Licensed Payment Processor Partnership ✅ PRACTICAL
- Partner with licensed money transmitter: Circle, Zero Hash, Fireblocks, Stripe (if eligible), Sardine
- They handle all money movement under THEIR license
- You focus on the product; they handle compliance
- Cost: Revenue share (0.5-2%) or per-transaction fee
- This is what most compliant crypto startups do for fiat
Option 3: Fully Crypto-Native (USDC-only) ✅ EFFICIENT
- Accept deposits only in USDC, USDT, ETH, or SOL
- No fiat on/off ramp in YOUR platform
- Users bring their own crypto from Coinbase, MetaMask, Phantom
- Entry fees: USDC → smart contract escrow → payout in USDC to winner
- Platform never touches fiat = no payment processor dependency
- Use MoonPay/Transak/Ramp Network widget for on-ramp if needed (they handle fiat KYC)
Option 4: Bank Charter (Not for MVP)
- OCC fintech charter or state bank charter
- Exempts from state MTL requirements (banks are exempt)
- Extreme cost — only viable at large scale
- Examples: Anchorage Digital (OCC), Kraken (Wyoming SPDI)
FinCEN MSB Registration: Exact Steps
- Determine if registration required: Are you transmitting money on behalf of others? Use non-custodial structure to avoid this if possible.
- Gather entity information: Legal name, EIN, principal office address, ownership structure, services offered
- File Form 107: BSA E-Filing system at bsaefiling.fincen.treas.gov
- Select "Money Transmitter" under money services
- Identify states of operation
- List affiliated MSBs
- Designate BSA Compliance Officer: Named individual responsible for AML program
- Develop Written AML Program: Must include: (a) policies and procedures, (b) designation of compliance officer, (c) training program, (d) independent testing
- Implement KYC/CIP: Collect and verify ID for all customers before account activation
- Set up transaction monitoring: Software or manual review for suspicious patterns
- Set up sanctions screening: OFAC SDN list check on all new customers and periodically
- Train employees: Annual BSA/AML training required
- File SARs and CTRs: Ongoing reporting obligations from day of registration
Timeline: Steps 1-3 take 1 day. Steps 4-9 take 2-6 weeks with legal counsel. Step 10 is ongoing.
For Nick's Platforms
Agent Sparta / AI Prediction Market: Non-Custodial Design
- Entry fees → smart contract escrow (not a platform wallet)
- Payouts → directly from contract to winner's wallet
- Platform never touches funds
- This structure avoids MSB classification if properly implemented
- Caveat: consult counsel on admin key governance to ensure you don't have "constructive custody"
If Custodial Is Required for UX Reasons:
- Partner with Zero Hash or Circle for payment rails
- They hold the MTL; you are their customer, not a money transmitter yourself
- ZERO HASH: https://zerohash.com/crypto-as-a-service — built for exactly this
This is legal research and intelligence, not legal advice. Consult qualified legal counsel before taking action.
1---2name: money-transmitter-fintech-compliance3description: SKILL: Money Transmitter & FinTech Compliance4---5# SKILL: Money Transmitter & FinTech Compliance6**Version:** 1.0.0 | **Domain:** FinCEN, BSA, MSB, State MTL78---910## Federal Level: FinCEN1112### When You're a Money Services Business (MSB)13FinCEN Guidance FIN-2019-G001: "Convertible virtual currency" businesses that transmit value are money transmitters.1415**You ARE an MSB if you:**16- Accept, transmit, or hold funds on behalf of users17- Hold entry fees in custodial account before distributing to winners18- Convert between currencies/tokens on behalf of users19- Process deposits and withdrawals2021**You are NOT an MSB if:**22- Users interact directly with smart contracts; platform NEVER custodies funds23- "Non-custodial" model: user's wallet → smart contract → user's wallet24- Note: FinCEN has NOT provided clear guidance on non-custodial DeFi protocols — gray area2526---2728## FinCEN Registration (if MSB)2930### How to Register311. File **FinCEN Form 107** at bsaefiling.fincen.treas.gov322. **Cost:** Free to file333. **Timeline:** Immediate upon filing (no approval required — it's a registration, not a license)344. **Deadline:** Within 180 days of starting business3536### MSB Compliance Obligations37| Obligation | Requirement |38|---|---|39| **BSA/AML Program** | Written program: policies, procedures, controls |40| **Customer ID (CIP)** | Name, DOB, address, government ID for all users |41| **Identity Verification** | Verify against gov databases or third-party (Persona, Jumio, Onfido) |42| **Sanctions Screening** | Check all users against OFAC SDN list and FinCEN 311 lists |43| **Ongoing Monitoring** | Transaction monitoring for suspicious activity |44| **SAR Filing** | Suspicious Activity Report within 30 days of detection |45| **CTR Filing** | Currency Transaction Report for cash transactions >$10,000 |46| **Record Retention** | 5 years for all KYC records and transaction data |4748---4950## State Money Transmitter Licenses (MTL)5152### The Problem53- Most states require separate MTL54- **Cost:** $50K-$500K per state (surety bonds + application fees + legal fees)55- **Timeline:** 6-18 months per state56- **Total for all 50 states:** $2M-$10M+ over 2-3 years57- This is why most startups avoid being money transmitters5859### Iowa MTL Specifics60- Iowa Division of Banking regulates money transmitters61- Iowa Code § 533C — Iowa Uniform Money Services Act62- Iowa requires MTL for "money transmission" — broadly defined63- **For Nick:** Iowa-first license is required if operating as custodial money transmitter from Iowa6465---6667## Avoiding MTL Requirements — Structural Options6869### Option 1: Non-Custodial Smart Contracts ✅ RECOMMENDED70- Users deposit directly into smart contracts from their own wallets71- Smart contracts handle entry fees, prize pools, payouts72- Platform NEVER custodies or controls funds73- **Strongest argument against money transmission**74- **Risk:** If platform controls smart contract admin keys → CFTC/FinCEN may pierce the structure75- **Design requirement:** Use multisig or timelock on admin keys; minimize admin controls7677### Option 2: Licensed Payment Processor Partnership ✅ PRACTICAL78- Partner with licensed money transmitter: Circle, Zero Hash, Fireblocks, Stripe (if eligible), Sardine79- They handle all money movement under THEIR license80- **You focus on the product; they handle compliance**81- **Cost:** Revenue share (0.5-2%) or per-transaction fee82- **This is what most compliant crypto startups do for fiat**8384### Option 3: Fully Crypto-Native (USDC-only) ✅ EFFICIENT85- Accept deposits only in USDC, USDT, ETH, or SOL86- No fiat on/off ramp in YOUR platform87- Users bring their own crypto from Coinbase, MetaMask, Phantom88- Entry fees: USDC → smart contract escrow → payout in USDC to winner89- **Platform never touches fiat = no payment processor dependency**90- Use MoonPay/Transak/Ramp Network widget for on-ramp if needed (they handle fiat KYC)9192### Option 4: Bank Charter (Not for MVP)93- OCC fintech charter or state bank charter94- Exempts from state MTL requirements (banks are exempt)95- **Extreme cost** — only viable at large scale96- Examples: Anchorage Digital (OCC), Kraken (Wyoming SPDI)9798---99100## FinCEN MSB Registration: Exact Steps1011021. **Determine if registration required:** Are you transmitting money on behalf of others? Use non-custodial structure to avoid this if possible.1032. **Gather entity information:** Legal name, EIN, principal office address, ownership structure, services offered1043. **File Form 107:** BSA E-Filing system at bsaefiling.fincen.treas.gov105 - Select "Money Transmitter" under money services106 - Identify states of operation107 - List affiliated MSBs1084. **Designate BSA Compliance Officer:** Named individual responsible for AML program1095. **Develop Written AML Program:** Must include: (a) policies and procedures, (b) designation of compliance officer, (c) training program, (d) independent testing1106. **Implement KYC/CIP:** Collect and verify ID for all customers before account activation1117. **Set up transaction monitoring:** Software or manual review for suspicious patterns1128. **Set up sanctions screening:** OFAC SDN list check on all new customers and periodically1139. **Train employees:** Annual BSA/AML training required11410. **File SARs and CTRs:** Ongoing reporting obligations from day of registration115116**Timeline:** Steps 1-3 take 1 day. Steps 4-9 take 2-6 weeks with legal counsel. Step 10 is ongoing.117118---119120## For Nick's Platforms121122### Agent Sparta / AI Prediction Market: Non-Custodial Design123- Entry fees → smart contract escrow (not a platform wallet)124- Payouts → directly from contract to winner's wallet125- Platform never touches funds126- **This structure avoids MSB classification if properly implemented**127- Caveat: consult counsel on admin key governance to ensure you don't have "constructive custody"128129### If Custodial Is Required for UX Reasons:130- Partner with Zero Hash or Circle for payment rails131- They hold the MTL; you are their customer, not a money transmitter yourself132- ZERO HASH: https://zerohash.com/crypto-as-a-service — built for exactly this133134---135136*This is legal research and intelligence, not legal advice. Consult qualified legal counsel before taking action.*