import Foundation /// 钱包(只读:余额 + 金币流水)。对齐后端 wallet.py。 /// 首版"金币只进不出":不接 exchange/withdraw/bind-wechat 等出口端点。 struct WalletService { private var api: APIClient { .shared } func account() async throws -> CoinAccountDTO { try await api.get("api/v1/wallet/account") } func coinTransactions(limit: Int = 20, cursor: Int? = nil) async throws -> CoinTransactionPageDTO { var query = [URLQueryItem(name: "limit", value: String(limit))] if let cursor { query.append(URLQueryItem(name: "cursor", value: String(cursor))) } return try await api.get("api/v1/wallet/coin-transactions", query: query) } }