import { CallUserCertification } from './struct/CallUserCertification'; import { LocalStorage } from './interface/LocalStorage'; import { deriveKeyPairByMnemonic, getChainmakerSDk, getMnemonicObject, priKey2Address, priPem2PubPem, pubKey2Address } from './utils/getMnemonicObject' import { aesCBCDecrypt, aesCBCEncrypt, aesDecrypt, aesEncrypt, b64toBA, b64toutf8, certToPublicPem, ui8ToB64, utf8tob64 } from '@vf.js/pki'; import { ClientConfig, getDefaultRequestConfig } from './config/ClientConfig'; import { checkApp, closeCurrentPage, delUserFilesAll, delUserFilesByKey, getAppXClient, getUserFiles, hideTitleBar, isNativeAndroid, isNativeiOS, nativeCopy, setUserFiles, takeScreenshot } from './app-dsBridge' import dsBridge from 'dsbridge' const chaimakerSDK = getChainmakerSDk(); const pubHex2Pem = chaimakerSDK.pubHex2Pem; const priHex2Pem = chaimakerSDK.priHex2Pem; const priHex2PubHex = chaimakerSDK.priHex2PubHex; const checkPriKeyValidity = chaimakerSDK.checkPriKeyValidity; const sign = chaimakerSDK.sign; async function checkSDK() { if (window.crypto.subtle === undefined) { console.error('当前浏览器不支持crypto.subtle,请使用Chrome浏览器或检查是否启用了HTTPS') } } import { testMain } from './test' import { CallUserContract } from './struct/CallUserContract'; import { commonResult } from './grpc-web-index'; import { getNativeUUIDv4 } from './utils/getNewTxId'; testMain(false) checkSDK() export { getNativeUUIDv4, /** 获取助记词对象 */ getMnemonicObject, /** 基于助记词派生公私钥对 */ deriveKeyPairByMnemonic, /** 将证书转换为公钥PEM格式 */ certToPublicPem, /** 将私钥HEX转换为公钥HEX */ priHex2PubHex, /** 将私钥PEM转换为公钥PEM */ priPem2PubPem, /** 将公Pem转换为地址 */ pubKey2Address, /** 将私钥Pem转换为地址 */ priKey2Address, /** 将公钥HEX转换为PEM */ pubHex2Pem, /** 将私钥HEX转换为PEM */ priHex2Pem, /** 检查私钥是否有效, PEM参数,返回布尔值 */ checkPriKeyValidity, /** 签名 */ sign, /** 存储接口 */ LocalStorage, /** 交易结构 */ CallUserContract, /** 证书申请,需要缓存中存在 pemPrivateKey, pemPublicKey */ CallUserCertification, /** 客户配置 */ ClientConfig, /** 请求额外的参数 */ getDefaultRequestConfig, b64toutf8, utf8tob64, b64toBA, ui8ToB64, aesEncrypt, aesDecrypt, aesCBCEncrypt, aesCBCDecrypt, /* ------dsBridge------ */ checkApp, isNativeiOS, isNativeAndroid, /** 获取初始化数据 */ getAppXClient, /** 截图 */ takeScreenshot, /** 隐藏标题栏 */ hideTitleBar, /** 关闭当前页面,返回App */ closeCurrentPage, getUserFiles, setUserFiles, delUserFilesByKey, delUserFilesAll, nativeCopy, dsBridge, /* ------end dsBridge-------- */ commonResult /** abi */ } export { AbiCode, type InterfaceAbi, type FunctionFragment, type BytesLike } from '@vf.js/pki';