# FrakSDK

## Types

| Name | Summary |
|---|---|
| [AppLinkAPI](/developers/references/ios/fraksdk/applinkapi/) | Inbound referral links and the wallet app handoff. |
| [AttributionDefaults](/developers/references/ios/fraksdk/attributiondefaults/) | Default attribution parameters applied to a share link when the caller omits them. |
| [AttributionParams](/developers/references/ios/fraksdk/attributionparams/) | Attribution parameters to hang off a share link, overriding the merchant's defaults. |
| [BannerConfig](/developers/references/ios/fraksdk/bannerconfig/) | Copy for the referral banner, in both the referral and in-app contexts. |
| [BestReward](/developers/references/ios/fraksdk/bestreward/) | The single reward worth advertising, selected and formatted by the server, so every surface shows an identical number. |
| [ButtonShareConfig](/developers/references/ios/fraksdk/buttonshareconfig/) | Copy for the share button. |
| [ButtonWalletConfig](/developers/references/ios/fraksdk/buttonwalletconfig/) | Copy for the wallet button. |
| [Campaign](/developers/references/ios/fraksdk/campaign/) | One active campaign, as returned by `GET /user/merchant/estimated-rewards`. |
| [ConfigAPI](/developers/references/ios/fraksdk/configapi/) | Config resolution. |
| [DeepLinkHandling](/developers/references/ios/fraksdk/deeplinkhandling/) |  |
| [EstimatedReward](/developers/references/ios/fraksdk/estimatedreward/) | What a campaign pays out. |
| [Frak](/developers/references/ios/fraksdk/frak/) | Entry point. |
| [FrakClient](/developers/references/ios/fraksdk/frakclient/) | Everything the SDK can do. |
| [FrakConfig](/developers/references/ios/fraksdk/frakconfig/) | Everything the SDK needs to start, supplied once to `Frak.initialize(_:)`. |
| [FrakContext](/developers/references/ios/fraksdk/frakcontext/) | Who a share link came from, as carried in its `fCtx` query parameter. |
| [FrakCurrency](/developers/references/ios/fraksdk/frakcurrency/) |  |
| [FrakEnvironment](/developers/references/ios/fraksdk/frakenvironment/) |  |
| [FrakError](/developers/references/ios/fraksdk/frakerror/) | Every failure the SDK can hand back. |
| [FrakLanguage](/developers/references/ios/fraksdk/fraklanguage/) |  |
| [FrakLogLevel](/developers/references/ios/fraksdk/frakloglevel/) |  |
| [FrakLogSink](/developers/references/ios/fraksdk/fraklogsink/) |  |
| [FrakMetadata](/developers/references/ios/fraksdk/frakmetadata/) | Static merchant-supplied facts about the app, fixed at build time. |
| [FrakResolvedConfig](/developers/references/ios/fraksdk/frakresolvedconfig/) | What the backend knows about this merchant, as resolved by `GET /user/merchant/resolve`. |
| [Interaction](/developers/references/ios/fraksdk/interaction/) |  |
| [OpenAppResult](/developers/references/ios/fraksdk/openappresult/) |  |
| [OpenInAppConfig](/developers/references/ios/fraksdk/openinappconfig/) | Copy for the "open in app" prompt. |
| [PercentEncoding](/developers/references/ios/fraksdk/percentencoding/) |  |
| [PostPurchaseConfig](/developers/references/ios/fraksdk/postpurchaseconfig/) | Copy shown after a purchase, for both the referee and referrer. |
| [ProductDetails](/developers/references/ios/fraksdk/productdetails/) | The purchase line-item fields a campaign's `productScope` can target. |
| [ResolvedComponents](/developers/references/ios/fraksdk/resolvedcomponents/) | Merchant-configured copy for each SDK-rendered component. |
| [ResolvedPlacement](/developers/references/ios/fraksdk/resolvedplacement/) | Copy and component overrides scoped to one placement, such as a product page. |
| [ResolvedSdkConfig](/developers/references/ios/fraksdk/resolvedsdkconfig/) | The `sdkConfig` block of a resolve response: merchant-configured copy overrides, translations, per-placement components and attribution defaults. |
| [RewardAudience](/developers/references/ios/fraksdk/rewardaudience/) | Who a reward is estimated for: the sharer (`.referrer`) or the person arriving through the link (`.referee`). |
| [RewardRequest](/developers/references/ios/fraksdk/rewardrequest/) | What to look a reward up for. |
| [RewardsAPI](/developers/references/ios/fraksdk/rewardsapi/) | Campaigns and reward selection. |
| [RewardTier](/developers/references/ios/fraksdk/rewardtier/) | One band of a tiered reward. |
| [SharingAPI](/developers/references/ios/fraksdk/sharingapi/) | Share link construction. |
| [SharingProduct](/developers/references/ios/fraksdk/sharingproduct/) | One product card on the sharing page. |
| [SharingRequest](/developers/references/ios/fraksdk/sharingrequest/) | What to share, and how to attribute it. |
| [TokenAmount](/developers/references/ios/fraksdk/tokenamount/) | A reward amount in raw token units and in each fiat currency the backend prices. |
| [TrackingAPI](/developers/references/ios/fraksdk/trackingapi/) | Interaction and purchase tracking. |