Skip to main content

Initialization

Creating a UniPassSDK instance

The UniPassSDK Constructor takes an object with UniPassSDKOptions as input

let unipass = UniPassSDK(UniPassSDKOptions)

Arguments

UniPassSDKOptions

ParameterTypeMandatoryDescription
environmentUniPassSDK.EnvironmentYesSDK Environment
contextUIKit.UIViewControllerNoiOS context to launch UniPass Wallet, usually is the current view
walletUrlStringNoUniPass Wallet Url,Default is https://testnet.wallet.unipass.id
appSettingsUniPassSDK.UniPassSDKAppSettingsNoconfiguration optional object to use custom app settings. Refer UniPassSDKAppSettings for more info

AppSettings

public class UniPassSDKAppSetting: NSObject {
public var chain: ChainType = .polygon
public var appName: String?
public var appIcon: String?
public var theme: UniPassTheme = .dark
}

public enum ChainType: String {
case eth
case polygon
case bsc
case rangers
case scroll
}

public enum UniPassTheme: String {
case light
case dark
case cassava
}

Code sample

   // init app setting
let setting = UniPassSDKAppSetting()
setting.appName = "testWallect"
setting.chain = .polygon
setting.theme = .dark

// init sdk option
let option = UniPassSDKOption()
option.environment = .Testnet
option.appSetting = setting
option.context = self

// init UniPassSDK
let unipassSdk = UniPassSDK(sdkOption: option)