/** * Asset class extension — declarative asset categorization for LX. * * `AssetClass` is the single enum every consumer (LX and any * whitelabel that consumes this SDK) shares. New asset classes are added * here; downstream UIs render by class id, never by tenant identity. * * Regulated asset classes (REG_CF, REG_D_506B, REG_D_506C, REG_S, RULE_144A, * STOCK, BOND) require a `RegulatedProvider` configured at mount time. Trades * for those assets route through the provider's `onboardingUrl` for KYC/AML * before settlement, then settle through the provider's on-chain adapter * (ERC-3643 IRegulatedProvider). * * Unregulated classes (CRYPTO, STABLECOIN, FRACTIONAL_HORSE_RACE_POOL — the * latter being a chain-native fractional pool with no securities wrapper) trade * directly via the configured DEX (`gateway`, V4, V3, V2). */ /** Top-level asset categories. Extend by adding here. */ export declare const AssetClass: { /** Public listed equities (NYSE, NASDAQ, ...). Regulated. */ readonly STOCK: "stock"; /** Government / corporate bonds. Regulated. */ readonly BOND: "bond"; /** Pre-IPO private companies. Regulated (Reg D / Reg CF). */ readonly PRIVATE_COMPANY: "private_company"; /** Real estate offerings. Regulated (Reg D / Reg A+). */ readonly REAL_ESTATE: "real_estate"; /** Venture capital fund tokens. Regulated. */ readonly VENTURE_CAPITAL: "venture_capital"; /** Growth equity fund tokens. Regulated. */ readonly GROWTH_EQUITY: "growth_equity"; /** Music royalty securities. Regulated. */ readonly MUSIC_ROYALTY: "music_royalty"; /** Fractional thoroughbred horse pools. Regulated (Reg CF / Reg D 506(c)). */ readonly FRACTIONAL_HORSE: "fractional_horse"; /** Commodity futures / spot. Mixed regulation. */ readonly COMMODITY: "commodity"; /** Forex pairs. Unregulated for retail under most jurisdictions. */ readonly FOREX: "forex"; /** Native crypto (LUX, ETH, BTC, ...). Unregulated. */ readonly CRYPTO: "crypto"; /** Stablecoins. Generally unregulated; some are issuer-securitized. */ readonly STABLECOIN: "stablecoin"; /** Generic tokenized real-world asset that doesn't fit a specific class. */ readonly TOKENIZED_RWA: "tokenized_rwa"; }; export type AssetClassId = (typeof AssetClass)[keyof typeof AssetClass]; /** Regulatory framework for a tradable security. */ export type Offering = 'public' | 'reg_cf' | 'reg_d_506b' | 'reg_d_506c' | 'reg_s' | 'rule_144a' | 'reg_a_plus' | 'private' | 'unregulated'; /** Whether an asset class is generally regulated and requires KYC/AML. */ export declare const REGULATED_CLASSES: ReadonlySet; export declare function isRegulatedClass(cls: AssetClassId): boolean; //# sourceMappingURL=asset-class.d.ts.map