2025-10-29 19:55:44 +07:00
|
|
|
// See the Electron documentation for details on how to use preload scripts:
|
|
|
|
|
// https://www.electronjs.org/docs/latest/tutorial/process-model#preload-scripts
|
2025-10-31 01:22:35 +07:00
|
|
|
import { contextBridge, ipcRenderer } from 'electron'
|
|
|
|
|
|
|
|
|
|
contextBridge.exposeInMainWorld('walletApi', {
|
|
|
|
|
createKeystore: (seed: string, password: string) =>
|
|
|
|
|
ipcRenderer.invoke('wallet:createKeystore', seed, password),
|
2025-11-14 00:55:55 +07:00
|
|
|
saveKeystoreAs: (fileName: string) => ipcRenderer.invoke('wallet:saveKeystoreAs', fileName),
|
|
|
|
|
decryptKeystore: (fileName: string, password: string) =>
|
|
|
|
|
ipcRenderer.invoke('wallet:decryptKeystore', fileName, password),
|
2025-10-31 21:56:47 +07:00
|
|
|
checkKeystore: () => ipcRenderer.invoke('wallet:checkKeystore'),
|
2025-11-07 18:27:37 +07:00
|
|
|
generateKeysFromSeed: (seedPhrase: string[]) =>
|
|
|
|
|
ipcRenderer.invoke('wallet:generateKeysFromSeed', seedPhrase),
|
2025-11-10 15:50:35 +07:00
|
|
|
buildTransaction: (args: any) => ipcRenderer.invoke('wallet:buildTransaction', args),
|
2025-11-14 00:55:55 +07:00
|
|
|
updateMinBlockHeight: (fileName: string | null, minBlockHeight: number | null) =>
|
|
|
|
|
ipcRenderer.invoke('wallet:updateMinBlockHeight', fileName, minBlockHeight),
|
|
|
|
|
getMinBlockHeight: (fileName: string | null) =>
|
|
|
|
|
ipcRenderer.invoke('wallet:getMinBlockHeight', fileName),
|
2025-10-31 01:22:35 +07:00
|
|
|
})
|
2025-11-11 17:16:43 +07:00
|
|
|
|
|
|
|
|
contextBridge.exposeInMainWorld('logger', {
|
2025-11-14 00:55:55 +07:00
|
|
|
info: (...msg: any[]) => ipcRenderer.send('log:info', ...msg),
|
|
|
|
|
warn: (...msg: any[]) => ipcRenderer.send('log:warn', ...msg),
|
|
|
|
|
error: (...msg: any[]) => ipcRenderer.send('log:error', ...msg),
|
2025-11-11 17:16:43 +07:00
|
|
|
})
|