@guru_test/mpc-core-kit
Version:
MPC CoreKit SDK for web3Auth
52 lines (47 loc) • 2.08 kB
JavaScript
import { TORUS_SAPPHIRE_NETWORK } from '@toruslabs/constants';
export { SIG_TYPE } from '@toruslabs/constants';
const WEB3AUTH_NETWORK = {
MAINNET: TORUS_SAPPHIRE_NETWORK.SAPPHIRE_MAINNET,
DEVNET: TORUS_SAPPHIRE_NETWORK.SAPPHIRE_DEVNET
};
const USER_PATH = {
NEW: "NewAccount",
EXISTING: "ExistingAccount",
REHYDRATE: "RehydrateAccount",
RECOVER: "RecoverAccount"
};
let FactorKeyTypeShareDescription = /*#__PURE__*/function (FactorKeyTypeShareDescription) {
FactorKeyTypeShareDescription["HashedShare"] = "hashedShare";
FactorKeyTypeShareDescription["SecurityQuestions"] = "tssSecurityQuestions";
FactorKeyTypeShareDescription["DeviceShare"] = "deviceShare";
FactorKeyTypeShareDescription["SeedPhrase"] = "seedPhrase";
FactorKeyTypeShareDescription["PasswordShare"] = "passwordShare";
FactorKeyTypeShareDescription["SocialShare"] = "socialShare";
FactorKeyTypeShareDescription["Other"] = "Other";
return FactorKeyTypeShareDescription;
}({});
const DELIMITERS = {
Delimiter1: "\u001c",
Delimiter2: "\u0015",
Delimiter3: "\u0016",
Delimiter4: "\u0017"
};
const ERRORS = {
TKEY_SHARES_REQUIRED: "required more shares",
INVALID_BACKUP_SHARE: "invalid backup share"
};
const SOCIAL_FACTOR_INDEX = 1;
/**
* Defines the TSS Share Index in a simplified way for better implementation.
**/
let TssShareType = /*#__PURE__*/function (TssShareType) {
TssShareType[TssShareType["DEVICE"] = 2] = "DEVICE";
TssShareType[TssShareType["RECOVERY"] = 3] = "RECOVERY";
return TssShareType;
}({});
const VALID_SHARE_INDICES = [TssShareType.DEVICE, TssShareType.RECOVERY];
const SCALAR_LEN = 32; // Length of secp256k1 scalar in bytes.
const FIELD_ELEMENT_HEX_LEN = 32 * 2; // Length of secp256k1 field element in hex form.
const MAX_FACTORS = 10; // Maximum number of factors that can be added to an account.
const SOCIAL_TKEY_INDEX = 1;
export { DELIMITERS, ERRORS, FIELD_ELEMENT_HEX_LEN, FactorKeyTypeShareDescription, MAX_FACTORS, SCALAR_LEN, SOCIAL_FACTOR_INDEX, SOCIAL_TKEY_INDEX, TssShareType, USER_PATH, VALID_SHARE_INDICES, WEB3AUTH_NETWORK };