mirror of
https://github.com/luxfi/compliance.git
synced 2026-10-30 16:59:39 +00:00
Lux Partners Limited is not the entity behind this work. Every place the old name stood — copyright lines, site footers, brand config, legal and compliance text — now names the company that actually holds it. lux.fund is the exception and is not renamed to match: that site belongs to Lux Assets Management LLC, a different company, and it says so. Two kinds of line were left for a person rather than rewritten. A dated news item recording that Lux Partners Limited was established in the Isle of Man is a historical fact, and renaming it would falsify the record. And a sentence asserting that the company is domiciled in the Isle of Man is a claim about a jurisdiction, not a name — an Inc or an LLC is not an Isle of Man company, so swapping the name there would assert something untrue. Co-authored-by: Hanzo Dev <[email protected]>
84 lines
2.8 KiB
Go
84 lines
2.8 KiB
Go
// Copyright 2024-2026 Lux Industries Inc. All rights reserved.
|
|
// Use of this source code is governed by the Apache 2.0
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package regulatory
|
|
|
|
// Germany implements the Jurisdiction interface for BaFin regulation.
|
|
// Covers KWG (Banking Act), KAGB (Investment Code), MiCA, and WpHG (Securities Trading Act).
|
|
type Germany struct{}
|
|
|
|
func (g *Germany) Name() string { return "Germany" }
|
|
func (g *Germany) Code() string { return "DE" }
|
|
func (g *Germany) RegulatoryFramework() string { return "mica" }
|
|
func (g *Germany) PassportableTo() []string { return []string{"LU", "FR", "NL", "IE", "IT", "ES"} }
|
|
|
|
func (g *Germany) Requirements() []Requirement {
|
|
return []Requirement{
|
|
{
|
|
ID: "de-bafin-licence",
|
|
Category: "licensing",
|
|
Description: "BaFin licence for banking, financial services, or investment firm under KWG",
|
|
Mandatory: true,
|
|
Reference: "Kreditwesengesetz (KWG), s.32",
|
|
},
|
|
{
|
|
ID: "de-mica-casp",
|
|
Category: "licensing",
|
|
Description: "MiCA CASP authorisation via BaFin for crypto-asset services",
|
|
Mandatory: false,
|
|
Reference: "Regulation (EU) 2023/1114 (MiCA), Title V; BaFin guidance on MiCA implementation",
|
|
},
|
|
{
|
|
ID: "de-kagb",
|
|
Category: "licensing",
|
|
Description: "KAGB (Kapitalanlagegesetzbuch) compliance for investment fund management (AIF, UCITS)",
|
|
Mandatory: false,
|
|
Reference: "KAGB, s.20-22",
|
|
},
|
|
{
|
|
ID: "de-gwg-kyc",
|
|
Category: "kyc",
|
|
Description: "CDD under Geldwaeschegesetz (GwG): verify identity, beneficial owner, purpose",
|
|
Mandatory: true,
|
|
Reference: "GwG (Money Laundering Act), s.10-11",
|
|
},
|
|
{
|
|
ID: "de-gwg-edd",
|
|
Category: "kyc",
|
|
Description: "Enhanced due diligence for PEPs and high-risk relationships",
|
|
Mandatory: true,
|
|
Reference: "GwG, s.15",
|
|
},
|
|
{
|
|
ID: "de-gwg-str",
|
|
Category: "reporting",
|
|
Description: "Suspicious Transaction Report to FIU (Zentralstelle fuer Finanztransaktionsuntersuchungen)",
|
|
Mandatory: true,
|
|
Reference: "GwG, s.43",
|
|
},
|
|
{
|
|
ID: "de-wphg-conduct",
|
|
Category: "kyc",
|
|
Description: "WpHG conduct of business rules: investor classification, suitability, product governance",
|
|
Mandatory: true,
|
|
Reference: "Wertpapierhandelsgesetz (WpHG), s.63-83",
|
|
},
|
|
{
|
|
ID: "de-fatca-crs",
|
|
Category: "reporting",
|
|
Description: "FATCA/CRS reporting to BZSt (Bundeszentralamt fuer Steuern)",
|
|
Mandatory: true,
|
|
Reference: "Finanzkonten-Informationsaustauschgesetz (FKAustG)",
|
|
},
|
|
}
|
|
}
|
|
|
|
func (g *Germany) ValidateApplication(app *ApplicationData) []Violation {
|
|
return validateEUApplication(app, "de-gwg-kyc", "de-gwg-edd", "de-gwg-str")
|
|
}
|
|
|
|
func (g *Germany) TransactionLimits() *Limits {
|
|
return euTransactionLimits()
|
|
}
|