@qubic-js/react-native-alice
v0.7.1
Published
react native plugin for alice
Readme
react-native-alice
rn plugin for alice
Installation
npm install react-native-aliceUsage
createAccount(
password: string,
reqPayload: string,
wsUrl: string,
ticket: string
): Promise<string>;
verifyPassword(
password: string,
reqPayload: string,
wsUrl: string,
ticket: string
): Promise<string>;
reshare(
oldPassword: string,
newPassword: string,
reqPayload: string,
wsUrl: string,
ticket: string
): Promise<string>;
signMessage(
password: string,
reqPayload: string,
wsUrl: string,
ticket: string
): Promise<string>;
signTypedData(
password: string,
reqPayload: string,
wsUrl: string,
ticket: string
): Promise<string>;
signTransaction(
password: string,
reqPayload: string,
wsUrl: string,
ticket: string
): Promise<string>;
echo(text: string): Promise<string>;
getGoBenchmarkResult(): string;
generateSafePrime(size: number): string;
generatePrime(size: number): string;CGGMP 簽署
CGGMP 簽署前,先以 refreshCggmp 建立本機材料。裝置只保留最近一次 refresh 的錢包;切換錢包後,該錢包需要重新 refresh。
await refreshCggmp({ password, requestId, walletId, address, wsUrl, ticket });
const hasMaterial = await hasCggmpMaterial(walletId);reshare/resetPassword 不會自動清除本機材料。依目前 backend 的 refresh ID 查詢方式與整合測試,密碼重設後不一定需要重新 refresh;若既有材料仍可簽署,可繼續使用。若材料不存在、簽署失敗,或 backend 不再接受舊 refresh ID,再以新密碼呼叫 refreshCggmp。
await resetPassword({
oldPassword,
newPassword,
requestId,
walletId,
address,
mfaType,
passcode,
wsUrl,
ticket,
});clearCggmpMaterial() 無參數,會清除裝置上所有 CGGMP 材料。Android 若 app 備份還原後材料無法解密,先呼叫此 API,再重新 refresh;也可以直接 refresh 覆寫目前材料。
iOS 安裝要求
Expo config 需要啟用 new architecture:
[
'expo-build-properties',
{
ios: {
newArchEnabled: true,
},
},
],