Skip to main content

Initialization

Creating a UniPassSDK instance

The UniPassSDK is a singleton mode, please use getInstance to initialize the class or get the uniPassWallet instance

uniPassWallet = UniPassWallet.getInstance(uniPassWalletOptions: UniPassWalletOptions)

Arguments

interface UniPassWalletOptions {
env: Environment; // SDK Environment
redirectUrl: string; // URL that UniPassSDK will redirect API responses
walletUrl?: string; // UniPass Wallet Url,Default is https://testnet.wallet.unipass.id
appSettings?: AppSetting; // configuration optional object to use custom app settings
}

AppSettings

// appSettings
interface AppSetting {
chain: ChainType;
appName: string;
appIcon: string;
theme: UniPassTheme;
}

// ChainType
type ChainType = 'eth' | 'polygon' | 'bsc' | 'rangers' | 'scroll';

//(UniPassTheme)
enum UniPassTheme {
DARK = 'dark',
LIGHT = 'light',
CASSAVA = 'cassava',
}

enum Environment {
MAINNET = 'mainnet',
TESTNET = 'testnet',
}

Code sample

import UniPassWallet, { Environment } from 'react-native-up';

const uniPassWallet = UniPassWallet.getInstance({
env: Environment.TESTNET,
redirectUrl: 'unipass://com.unipass.wallet/redirect',
});