This commit is contained in:
Sarah Jamie Lewis 2020-02-29 10:21:22 -08:00
commit 06b996f68a
16 changed files with 79351 additions and 0 deletions

BIN
NunitoSans-Bold.woff2 Normal file

Binary file not shown.

BIN
NunitoSans-Regular.woff2 Normal file

Binary file not shown.

BIN
SourceCodePro.woff2 Normal file

Binary file not shown.

19
bundle.css Normal file

File diff suppressed because one or more lines are too long

78241
bundle.js Normal file

File diff suppressed because one or more lines are too long

2
check-square.svg Normal file
View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="112" height="112" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M813 1299l614-614q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-467 467-211-211q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l358 358q19 19 45 19t45-19zm851-883v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z" fill="#249357"/></svg>

After

Width:  |  Height:  |  Size: 461 B

174
entangled.js Normal file
View File

@ -0,0 +1,174 @@
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 2);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */,
/* 1 */
/***/ (function(module, exports) {
module.exports = require("path");
/***/ }),
/* 2 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(child_process__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var entangled_node__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4);
/* harmony import */ var entangled_node__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(entangled_node__WEBPACK_IMPORTED_MODULE_2__);
var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
let timeout = null;
/**
* Spawn a child process and return result in async
*
* @param {string} payload - Payload to send to the child process
*
* @returns {Promise}
*/
const exec = (payload) => {
return new Promise((resolve, reject) => {
const child = Object(child_process__WEBPACK_IMPORTED_MODULE_0__["fork"])(path__WEBPACK_IMPORTED_MODULE_1___default.a.resolve(__dirname, 'entangled.js'));
const { job } = JSON.parse(payload);
child.on('message', (message) => {
resolve(message);
clearTimeout(timeout);
child.kill();
});
timeout = setTimeout(() => {
reject(`Timeout: Entangled job: ${job}`);
child.kill();
}, 30 * 1000);
child.send(payload);
});
};
/**
* If module called as a child process, execute requested function and return response
*/
process.on('message', (data) => __awaiter(void 0, void 0, void 0, function* () {
const payload = JSON.parse(data);
if (payload.job === 'gen') {
const address = yield entangled_node__WEBPACK_IMPORTED_MODULE_2___default.a.genAddressTrytesFunc(payload.seed, payload.index, payload.security);
process.send(address);
}
}));
const Entangled = {
generateAddress: (seed, index, security) => __awaiter(void 0, void 0, void 0, function* () {
return yield exec(JSON.stringify({ job: 'gen', seed, index, security }));
}),
};
/* harmony default export */ __webpack_exports__["default"] = (Entangled);
/***/ }),
/* 3 */
/***/ (function(module, exports) {
module.exports = require("child_process");
/***/ }),
/* 4 */
/***/ (function(module, exports) {
module.exports = require("entangled-node");
/***/ })
/******/ ]);

114
global.css Normal file
View File

@ -0,0 +1,114 @@
*,
*:after,
*:before {
margin: 0;
padding: 0;
border: 0;
font-weight: 400;
box-sizing: border-box;
outline: none;
}
html,
body {
position: relative;
width: 100%;
height: 100%;
background: #e9ebf1;
font-family: 'Nunito', sans-serif;
color: #10293b;
overflow: hidden;
}
strong {
font-weight: 600;
}
button,
input {
font-family: 'Nunito', sans-serif;
}
a {
color: #10293b;
text-decoration: underline;
}
h1,
h2 {
max-width: 580px;
display: block;
margin: 0 auto;
text-align: center;
cursor: default;
}
h1 {
font-size: 42px;
margin-bottom: 20px;
}
h2 {
font-size: 20px;
margin-bottom: 40px;
}
footer {
display: flex;
position: fixed;
bottom: 0px;
left: 0px;
width: 100%;
height: 72px;
z-index: 2;
}
@media print {
html,
body {
background: #fff;
}
header,
footer,
ul,
h1,
.wave {
display: none !important;
}
#paper-wallet {
display: block !important;
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
}
li {
margin-left: 20px;
}
@font-face {
font-family: 'Nunito';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local('NunitoSans Regular'), local('NunitoSans-Regular'), url('./NunitoSans-Regular.woff2') format('woff2');
}
@font-face {
font-family: 'Nunito';
font-style: normal;
font-weight: 600;
font-display: swap;
src: local('NunitoSans Bold'), local('NunitoSans-Bold'), url('./NunitoSans-Bold.woff2') format('woff2');
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local('Source Code Pro Regular'), local('SourceCodePro-Regular'), url('./SourceCodePro.woff2') format('woff2');
}

1
icon-export.svg Normal file
View File

@ -0,0 +1 @@
<svg width="112" height="112" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="56" cy="56" r="56" fill="#fff"/><path d="M41.04 37.492c10.262 0 15.25-7.744 15.382-7.486.108-.216 5.087 7.421 15.35 7.421 2.16 0 4.207-.588 6.04-1.641V57.38c0 12.602-21.316 24.702-21.468 24.62C56.272 82.037 35 70.049 35 57.444V35.85c1.834 1.054 3.88 1.642 6.04 1.642" fill="#71D9F0"/><path d="M52.57 49.68a3.84 3.84 0 013.836-3.836 3.84 3.84 0 013.834 3.835 3.839 3.839 0 01-3.834 3.833 3.839 3.839 0 01-3.835-3.833zm9.152 0a5.323 5.323 0 00-5.316-5.318 5.323 5.323 0 00-5.316 5.317 5.323 5.323 0 004.575 5.264v13.092a.74.74 0 101.48 0v-.673h2.48a.537.537 0 000-1.07h-2.48v-.75h2.48a.537.537 0 000-1.071h-2.48v-9.53a5.324 5.324 0 004.577-5.263" fill="#1D3D56"/><path d="M75.603 47.566c4.651 0 8.429 3.776 8.429 8.428 0 4.653-3.778 8.429-8.429 8.429a8.432 8.432 0 01-8.428-8.429 8.432 8.432 0 018.428-8.428" fill="#98A7AB"/><path d="M74.358 56.802l3.756-3.833 1.12 1.096-4.856 4.955-.016-.016-.007.007-.786-.784-.31-.303.004-.003-1.62-1.614 1.105-1.108 1.61 1.603z" fill="#249357"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

1
icon-write.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 3.9 KiB

17
index.html Normal file
View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Seed migration tool for IOTA</title>
<link rel="icon" type="image/png" href="/favicon.png" />
<link rel="stylesheet" href="global.css" />
<link rel="stylesheet" href="bundle.css" />
<script defer src="bundle.js"></script>
</head>
<body></body>
</html>

322
main.js Normal file

File diff suppressed because one or more lines are too long

1
paper-wallet.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 176 KiB

375
preload.js Normal file
View File

@ -0,0 +1,375 @@
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 8);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {
module.exports = require("electron");
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = require("path");
/***/ }),
/* 2 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(child_process__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var entangled_node__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4);
/* harmony import */ var entangled_node__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(entangled_node__WEBPACK_IMPORTED_MODULE_2__);
var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
let timeout = null;
/**
* Spawn a child process and return result in async
*
* @param {string} payload - Payload to send to the child process
*
* @returns {Promise}
*/
const exec = (payload) => {
return new Promise((resolve, reject) => {
const child = Object(child_process__WEBPACK_IMPORTED_MODULE_0__["fork"])(path__WEBPACK_IMPORTED_MODULE_1___default.a.resolve(__dirname, 'entangled.js'));
const { job } = JSON.parse(payload);
child.on('message', (message) => {
resolve(message);
clearTimeout(timeout);
child.kill();
});
timeout = setTimeout(() => {
reject(`Timeout: Entangled job: ${job}`);
child.kill();
}, 30 * 1000);
child.send(payload);
});
};
/**
* If module called as a child process, execute requested function and return response
*/
process.on('message', (data) => __awaiter(void 0, void 0, void 0, function* () {
const payload = JSON.parse(data);
if (payload.job === 'gen') {
const address = yield entangled_node__WEBPACK_IMPORTED_MODULE_2___default.a.genAddressTrytesFunc(payload.seed, payload.index, payload.security);
process.send(address);
}
}));
const Entangled = {
generateAddress: (seed, index, security) => __awaiter(void 0, void 0, void 0, function* () {
return yield exec(JSON.stringify({ job: 'gen', seed, index, security }));
}),
};
/* harmony default export */ __webpack_exports__["default"] = (Entangled);
/***/ }),
/* 3 */
/***/ (function(module, exports) {
module.exports = require("child_process");
/***/ }),
/* 4 */
/***/ (function(module, exports) {
module.exports = require("entangled-node");
/***/ }),
/* 5 */
/***/ (function(module, exports) {
module.exports = require("fs");
/***/ }),
/* 6 */,
/* 7 */,
/* 8 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
// EXTERNAL MODULE: external "electron"
var external_electron_ = __webpack_require__(0);
// EXTERNAL MODULE: external "fs"
var external_fs_ = __webpack_require__(5);
var external_fs_default = /*#__PURE__*/__webpack_require__.n(external_fs_);
// EXTERNAL MODULE: external "path"
var external_path_ = __webpack_require__(1);
var external_path_default = /*#__PURE__*/__webpack_require__.n(external_path_);
// EXTERNAL MODULE: ./src/native/entangled.ts
var entangled = __webpack_require__(2);
// CONCATENATED MODULE: ./src/native/helpers.ts
/**
* Get current date in DD-MM-YYY-HH-MM format
*/
const getCurrentDate = () => {
const today = new Date();
const pad = (input) => input.toString().padStart(2, '0');
return `${pad(today.getDate())}-${pad(today.getMonth() + 1)}-${today.getFullYear()}-${pad(today.getHours())}${pad(today.getMinutes())}`;
};
// CONCATENATED MODULE: ./src/native/preload.ts
var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
global['Electron'] = {
getCurrentDate: getCurrentDate,
getOS: () => {
return process.platform;
},
_eventListeners: {},
showMenu: () => {
external_electron_["ipcRenderer"].send('menu.popup');
},
/**
* Add native window wallet event listener
*
* @param {string} event - Target event name
* @param {function} callback - Event trigger callback
*
* @returns {undefined}
*/
onEvent: function (event, callback) {
let listeners = this._eventListeners[event];
if (!listeners) {
listeners = this._eventListeners[event] = [];
external_electron_["ipcRenderer"].on(event, (e, args) => {
listeners.forEach((call) => {
call(args);
});
});
}
listeners.push(callback);
},
/**
* Remove native window wallet event listener
*
* @param {string} event - Target event name
* @param {function} callback - Event trigger callback
*
* @returns {undefined}
*/
removeEvent: function (event, callback) {
const listeners = this._eventListeners[event];
listeners.forEach((call, index) => {
if (call === callback) {
listeners.splice(index, 1);
}
});
},
saveSeedVault: (buffer) => __awaiter(void 0, void 0, void 0, function* () {
try {
const targetPath = yield external_electron_["remote"].dialog.showSaveDialog(external_electron_["remote"].getCurrentWindow(), {
title: 'Export SeedVault',
defaultPath: `SeedVault-${getCurrentDate()}.kdbx`,
buttonLabel: 'Export',
filters: [{ name: 'SeedVault File', extensions: ['kdbx'] }]
});
if (targetPath.canceled) {
throw Error('Export cancelled');
}
external_fs_default.a.writeFileSync(targetPath.filePath, Buffer.from(buffer));
return true;
}
catch (error) {
return false;
}
}),
saveLogFile: (input, date) => __awaiter(void 0, void 0, void 0, function* () {
try {
const targetPath = yield external_electron_["remote"].dialog.showSaveDialog(external_electron_["remote"].getCurrentWindow(), {
title: 'Export migration log',
defaultPath: `MigrationLog-${date || getCurrentDate()}.json`,
buttonLabel: 'Export',
filters: [{ name: 'Migration log', extensions: ['json'] }]
});
if (targetPath.canceled) {
throw Error('Export cancelled');
}
external_fs_default.a.writeFileSync(targetPath.filePath, input);
return true;
}
catch (error) {
return false;
}
}),
savePaperWallet: () => __awaiter(void 0, void 0, void 0, function* () {
try {
const targetPath = yield external_electron_["remote"].dialog.showSaveDialog(external_electron_["remote"].getCurrentWindow(), {
title: 'Save IOTA seed template',
defaultPath: `iota-seed-template.pdf`,
buttonLabel: 'Save',
filters: [{ name: 'PDF Document', extensions: ['pdf'] }]
});
if (targetPath.canceled) {
throw Error('Export cancelled');
}
const devMode = "production" === 'development';
const pdfPath = external_path_default.a.resolve(devMode ? __dirname : external_electron_["remote"].app.getAppPath(), devMode ? '../' : './', 'dist/wallet.pdf');
external_fs_default.a.copyFileSync(pdfPath, targetPath.filePath);
return true;
}
catch (error) {
return false;
}
}),
loadFile: () => __awaiter(void 0, void 0, void 0, function* () {
const paths = yield external_electron_["remote"].dialog.showOpenDialog(external_electron_["remote"].getCurrentWindow(), {
title: 'Import log file',
buttonLabel: 'Import',
filters: [{ name: 'Seed migration log file', extensions: ['json'] }]
});
if (paths.canceled || paths.filePaths.length !== 1) {
return null;
}
const content = external_fs_default.a.readFileSync(paths.filePaths[0]);
return content.toString();
}),
generateAddress: (seed, index, security, total) => __awaiter(void 0, void 0, void 0, function* () {
if (!total || total === 1) {
return entangled["default"].generateAddress(seed, index, security);
}
const addresses = [];
for (let i = 0; i < total; i++) {
const address = yield entangled["default"].generateAddress(seed, index + i, security);
addresses.push(address);
}
return addresses;
}),
minimize: () => {
external_electron_["remote"].getCurrentWindow().minimize();
},
maximize: () => {
const window = external_electron_["remote"].getCurrentWindow();
if (window.isMaximized()) {
window.unmaximize();
}
else {
window.maximize();
}
},
close: () => {
external_electron_["remote"].getCurrentWindow().close();
}
};
/***/ })
/******/ ]);

84
seed-manager.svg Normal file
View File

@ -0,0 +1,84 @@
<svg width="316" height="73" viewBox="0 0 316 73" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d)">
<path d="M50.7786 13.1316C50.7786 14.8794 49.4542 16.2631 47.7813 16.2631C46.1083 16.2631 44.7839 14.8794 44.7839 13.1316C44.7839 11.3837 46.1083 10 47.7813 10C49.4542 10 50.7786 11.3837 50.7786 13.1316Z" fill="#10293B"/>
<path d="M48.6177 24.1285C50.042 24.1285 51.1967 22.9221 51.1967 21.4339C51.1967 19.9457 50.042 18.7393 48.6177 18.7393C47.1933 18.7393 46.0386 19.9457 46.0386 21.4339C46.0386 22.9221 47.1933 24.1285 48.6177 24.1285Z" fill="#10293B"/>
<path d="M50.0117 28.4254C50.0117 29.6722 49.0442 30.683 47.8508 30.683C46.6574 30.683 45.6899 29.6722 45.6899 28.4254C45.6899 27.1785 46.6574 26.1677 47.8508 26.1677C49.0442 26.1677 50.0117 27.1785 50.0117 28.4254Z" fill="#10293B"/>
<path d="M47.7113 34.1059C47.7113 35.1983 46.8749 35.9994 45.899 35.9994C44.8534 35.9994 44.0867 35.1255 44.0867 34.1059C44.0867 33.0135 44.9231 32.2124 45.899 32.2124C46.8749 32.1395 47.7113 33.0135 47.7113 34.1059Z" fill="#10293B"/>
<path d="M43.1806 40.0048C44.0868 40.0048 44.7838 39.2766 44.7838 38.3298C44.7838 37.4559 44.0868 36.7276 43.1806 36.6548C42.2744 36.6548 41.5774 37.3831 41.5774 38.3298C41.5774 39.2766 42.2744 40.0048 43.1806 40.0048Z" fill="#10293B"/>
<path d="M41.6471 41.3886C41.6471 42.1897 41.0197 42.8451 40.253 42.8451C39.4862 42.8451 38.8589 42.1897 38.8589 41.3886C38.8589 40.5875 39.4862 39.932 40.253 39.932C41.0197 39.932 41.6471 40.5875 41.6471 41.3886Z" fill="#10293B"/>
<path d="M54.7516 25.0023C56.1457 25.3664 57.4701 24.4925 57.8186 23.036C58.1671 21.5794 57.3307 20.1229 55.9366 19.8316C54.5425 19.4674 53.2181 20.3414 52.8695 21.7979C52.521 23.2544 53.3575 24.6382 54.7516 25.0023Z" fill="#10293B"/>
<path d="M56.6334 29.9545C56.3546 31.1926 55.1696 31.9209 54.0544 31.6295C52.8694 31.3382 52.1723 30.1002 52.4511 28.9349C52.73 27.6969 53.9149 26.9686 55.0302 27.2599C56.1455 27.5512 56.9123 28.7165 56.6334 29.9545Z" fill="#10293B"/>
<path d="M52.1028 36.946C53.1483 37.1645 54.1242 36.509 54.3333 35.4894C54.5424 34.4699 53.9848 33.3774 52.9392 33.159C51.8937 32.9405 50.9178 33.5959 50.7087 34.6155C50.4996 35.7079 51.1269 36.7275 52.1028 36.946Z" fill="#10293B"/>
<path d="M51.4055 39.7135C51.1964 40.5874 50.36 41.17 49.5235 40.9515C48.6871 40.733 48.1294 39.8591 48.3385 38.9852C48.5476 38.1113 49.3841 37.5286 50.2206 37.7471C51.057 37.9656 51.6147 38.8395 51.4055 39.7135Z" fill="#10293B"/>
<path d="M46.5961 43.7918C47.3629 43.9375 48.0599 43.5005 48.269 42.6994C48.4084 41.8983 47.9205 41.0972 47.2234 40.9516C46.4567 40.8059 45.7596 41.2429 45.5505 42.044C45.3414 42.7723 45.8293 43.5733 46.5961 43.7918Z" fill="#10293B"/>
<path d="M45.2021 44.5929C44.993 45.394 44.2959 45.8309 43.5292 45.6853C42.7624 45.4668 42.3442 44.7385 42.4836 43.9374C42.6927 43.1363 43.3898 42.6994 44.1565 42.845C44.9233 42.9907 45.4112 43.7918 45.2021 44.5929Z" fill="#10293B"/>
<path d="M58.8641 33.596C59.9794 34.1058 61.2341 33.6688 61.7917 32.5036C62.2797 31.3384 61.8614 30.0275 60.7462 29.4448C59.6309 28.9351 58.3762 29.372 57.8185 30.5373C57.3306 31.7025 57.7488 33.0134 58.8641 33.596Z" fill="#10293B"/>
<path d="M59.4916 37.9656C59.0734 38.9124 57.9581 39.3493 56.9822 38.8396C56.0761 38.4026 55.6578 37.2374 56.1458 36.2178C56.564 35.271 57.6793 34.8341 58.6552 35.3439C59.5613 35.8536 59.9796 37.0189 59.4916 37.9656Z" fill="#10293B"/>
<path d="M54.4727 42.9907C55.3092 43.3549 56.2154 42.9907 56.6336 42.1896C57.0518 41.3157 56.7033 40.2961 55.8668 39.932C55.0304 39.5679 54.1242 39.932 53.706 40.7331C53.3574 41.607 53.706 42.5538 54.4727 42.9907Z" fill="#10293B"/>
<path d="M53.7061 44.8113C53.3575 45.5396 52.5211 45.8309 51.824 45.4668C51.127 45.1026 50.8481 44.2287 51.1967 43.5004C51.5452 42.7722 52.3817 42.4809 53.0787 42.845C53.7758 43.2091 54.0546 44.0831 53.7061 44.8113Z" fill="#10293B"/>
<path d="M48.9661 47.5061C49.6632 47.8702 50.4996 47.5789 50.8482 46.8506C51.1967 46.1224 50.9179 45.2484 50.2208 44.8843C49.5238 44.5202 48.6873 44.8115 48.3388 45.5397C47.9902 46.268 48.2691 47.1419 48.9661 47.5061Z" fill="#10293B"/>
<path d="M47.6416 48.0157C47.2931 48.744 46.4566 49.0353 45.7596 48.6711C45.0625 48.307 44.7837 47.4331 45.1322 46.7048C45.4807 45.9765 46.3172 45.6852 47.0143 46.0493C47.6416 46.4135 47.9204 47.2874 47.6416 48.0157Z" fill="#10293B"/>
<path d="M48.6174 55.5899C47.781 57.1192 48.2689 59.0127 49.7327 59.8867C51.1268 60.7606 53.0088 60.178 53.8453 58.7214C54.6817 57.1921 54.1938 55.2986 52.73 54.4246C51.2662 53.5507 49.4539 54.0605 48.6174 55.5899Z" fill="#10293B"/>
<path d="M42.6228 56.0269C41.4378 55.2986 40.9499 53.6964 41.7166 52.3855C42.4137 51.1474 43.9472 50.6376 45.2019 51.4387C46.3869 52.167 46.8051 53.7692 46.108 55.0801C45.411 56.391 43.8775 56.8279 42.6228 56.0269Z" fill="#10293B"/>
<path d="M36.6979 48.4527C36.0706 49.5451 36.4191 50.856 37.4647 51.5115C38.4406 52.0941 39.7649 51.7299 40.3923 50.7104C41.0196 49.618 40.6711 48.3071 39.6255 47.6516C38.58 46.9962 37.3253 47.3603 36.6979 48.4527Z" fill="#10293B"/>
<path d="M33.9097 46.6321C33.0036 46.1223 32.7247 44.9571 33.2127 44.0103C33.7006 43.0635 34.8159 42.7722 35.7221 43.282C36.6282 43.7918 36.9071 44.9571 36.4191 45.9038C35.9312 46.8506 34.7462 47.1419 33.9097 46.6321Z" fill="#10293B"/>
<path d="M31.2611 39.5679C30.7731 40.369 31.0519 41.3886 31.8187 41.8256C32.5855 42.2625 33.5613 42.044 33.9796 41.243C34.4675 40.4419 34.1887 39.4223 33.4219 38.9853C32.6552 38.4755 31.6793 38.7668 31.2611 39.5679Z" fill="#10293B"/>
<path d="M30.8427 37.4559C30.1456 37.019 29.9365 36.1451 30.3547 35.4896C30.773 34.7613 31.6094 34.5429 32.2368 34.9798C32.9338 35.4168 33.1429 36.2907 32.7247 36.9462C32.3762 37.6016 31.5397 37.8929 30.8427 37.4559Z" fill="#10293B"/>
<path d="M42.344 59.3767C42.344 60.8649 41.1893 62.0714 39.7649 62.0714C38.3405 62.0714 37.1858 60.8649 37.1858 59.3767C37.1858 57.8885 38.3405 56.6821 39.7649 56.6821C41.1893 56.6821 42.344 57.8885 42.344 59.3767Z" fill="#10293B"/>
<path d="M32.8644 56.755C31.9582 55.8811 31.9582 54.4974 32.7947 53.5506C33.6311 52.6039 34.9555 52.6039 35.8617 53.4778C36.7679 54.3517 36.7679 55.7354 35.9314 56.6822C35.0949 57.5561 33.7008 57.5561 32.8644 56.755Z" fill="#10293B"/>
<path d="M29.3091 49.1811C28.612 49.9093 28.612 51.1474 29.3788 51.8757C30.1455 52.6039 31.2608 52.6039 31.9579 51.8028C32.6549 51.0746 32.6549 49.8365 31.8881 49.1082C31.1911 48.38 30.0061 48.38 29.3091 49.1811Z" fill="#10293B"/>
<path d="M27.3576 47.142C26.7303 46.5594 26.6606 45.4669 27.2879 44.8115C27.9153 44.156 28.8912 44.0832 29.5185 44.7387C30.1458 45.3213 30.2156 46.4137 29.5882 47.0691C28.9609 47.7246 27.985 47.7246 27.3576 47.142Z" fill="#10293B"/>
<path d="M26.3814 40.7331C25.8934 41.3158 25.8934 42.1897 26.4511 42.7723C27.0784 43.3549 27.9149 43.3549 28.4028 42.6995C28.8907 42.1169 28.8907 41.2429 28.3331 40.6603C27.7755 40.1505 26.939 40.1505 26.3814 40.7331Z" fill="#10293B"/>
<path d="M26.3815 39.131C25.8238 38.5483 25.8238 37.6744 26.3118 37.0918C26.8694 36.5092 27.7059 36.5092 28.2635 37.019C28.8212 37.6016 28.8212 38.4755 28.3332 39.0581C27.8453 39.6407 26.9391 39.6407 26.3815 39.131Z" fill="#10293B"/>
<path d="M28.7517 57.0464C27.7759 57.7018 27.497 59.1584 28.1941 60.178C28.8214 61.1975 30.2155 61.4889 31.1914 60.7606C32.1673 60.1051 32.4461 58.6486 31.7491 57.629C31.1217 56.6094 29.7276 56.3181 28.7517 57.0464Z" fill="#10293B"/>
<path d="M24.7783 55.3713C24.2206 54.4974 24.4297 53.2593 25.2662 52.6767C26.1027 52.0941 27.2877 52.3126 27.8453 53.1865C28.4029 54.0604 28.1938 55.2985 27.3574 55.8811C26.4512 56.4637 25.3359 56.2453 24.7783 55.3713Z" fill="#10293B"/>
<path d="M23.1754 48.3799C22.4783 48.8897 22.2692 49.9821 22.7571 50.7104C23.2451 51.4386 24.2209 51.6571 24.9877 51.1473C25.6847 50.6375 25.8939 49.6179 25.4059 48.8168C24.918 48.0886 23.9421 47.8701 23.1754 48.3799Z" fill="#10293B"/>
<path d="M21.8509 46.7778C21.4327 46.1224 21.5721 45.1756 22.1994 44.7387C22.8268 44.3017 23.7329 44.4474 24.1512 45.1028C24.5694 45.7582 24.43 46.705 23.8026 47.142C23.1753 47.5789 22.3388 47.4333 21.8509 46.7778Z" fill="#10293B"/>
<path d="M22.1296 41.0973C21.5022 41.5343 21.3628 42.481 21.7811 43.1365C22.1993 43.8647 23.1055 44.0104 23.7328 43.5006C24.3601 43.0636 24.4996 42.1169 24.0813 41.4614C23.6631 40.806 22.7569 40.6603 22.1296 41.0973Z" fill="#10293B"/>
<path d="M22.4085 39.5677C21.9903 38.9123 22.1297 37.9655 22.757 37.5286C23.3844 37.0916 24.2905 37.2373 24.7088 37.8927C25.127 38.5482 24.9876 39.4949 24.3602 39.9319C23.6632 40.4417 22.8267 40.2232 22.4085 39.5677Z" fill="#10293B"/>
<path d="M15.6478 36.7276C14.8113 35.1982 12.999 34.6884 11.5352 35.5623C10.0714 36.4362 9.58344 38.3298 10.4199 39.8591C11.2564 41.3157 13.0687 41.8255 14.5325 41.0244C15.9963 40.1504 16.4842 38.2569 15.6478 36.7276Z" fill="#10293B"/>
<path d="M18.2263 31.0471C19.4113 30.3188 21.0145 30.7558 21.7116 31.9939C22.4086 33.3048 21.9904 34.907 20.8054 35.6352C19.6204 36.3635 18.0172 35.9265 17.3201 34.6885C16.5534 33.3776 16.9716 31.7754 18.2263 31.0471Z" fill="#10293B"/>
<path d="M27.497 29.4448C26.9394 28.4252 25.615 27.9882 24.5694 28.6437C23.5238 29.2263 23.1753 30.61 23.8027 31.7024C24.3603 32.722 25.6847 33.1589 26.7303 32.5035C27.7062 31.9209 28.1244 30.5372 27.497 29.4448Z" fill="#10293B"/>
<path d="M30.4244 27.8427C31.3305 27.3329 32.4458 27.6242 32.9338 28.571C33.4217 29.5177 33.1429 30.683 32.2367 31.1928C31.3305 31.7025 30.2153 31.4112 29.7273 30.4645C29.2394 29.5906 29.5182 28.4253 30.4244 27.8427Z" fill="#10293B"/>
<path d="M37.5341 28.9351C37.1159 28.134 36.14 27.9155 35.3733 28.3525C34.6762 28.8623 34.3974 29.809 34.8156 30.6101C35.2339 31.4112 36.2097 31.6297 36.9765 31.1927C37.7433 30.7558 37.9524 29.7362 37.5341 28.9351Z" fill="#10293B"/>
<path d="M39.4861 29.7362C40.1832 29.2993 41.0196 29.5906 41.3682 30.246C41.7864 30.9743 41.5076 31.8482 40.8802 32.2123C40.1832 32.6493 39.3467 32.358 38.9982 31.7026C38.58 31.0471 38.8588 30.1004 39.4861 29.7362Z" fill="#10293B"/>
<path d="M19.4112 26.0219C18.993 24.5654 17.5292 23.7643 16.2048 24.2012C14.8107 24.6382 14.0439 26.1676 14.4621 27.5513C14.8804 28.935 16.2745 29.7361 17.6686 29.372C19.0627 28.935 19.8294 27.4056 19.4112 26.0219Z" fill="#10293B"/>
<path d="M22.5477 21.8709C23.663 21.5068 24.9177 22.1622 25.2662 23.4003C25.6148 24.5655 24.9874 25.8764 23.8024 26.2406C22.6871 26.6047 21.4325 25.9493 21.0839 24.7112C20.7354 23.4731 21.4325 22.2351 22.5477 21.8709Z" fill="#10293B"/>
<path d="M30.564 22.4535C30.2852 21.4339 29.2396 20.8513 28.2637 21.1426C27.2878 21.4339 26.7302 22.5263 27.009 23.5459C27.2878 24.5655 28.3334 25.1481 29.3093 24.8568C30.2852 24.5655 30.8428 23.4731 30.564 22.4535Z" fill="#10293B"/>
<path d="M33.2126 21.7252C34.049 21.4339 34.8855 21.9437 35.1643 22.8176C35.4431 23.6916 34.9552 24.5655 34.1187 24.8568C33.2823 25.1481 32.4458 24.6383 32.167 23.7644C31.9579 22.8905 32.4458 21.9437 33.2126 21.7252Z" fill="#10293B"/>
<path d="M38.9982 24.0556C38.7891 23.3273 38.0224 22.8903 37.2556 23.1088C36.5585 23.3273 36.1403 24.1284 36.3494 24.9295C36.5585 25.6578 37.3253 26.0947 38.0921 25.8762C38.7891 25.6578 39.2073 24.8567 38.9982 24.0556Z" fill="#10293B"/>
<path d="M40.3922 24.8567C41.159 24.6382 41.9258 25.0752 42.1349 25.8035C42.344 26.6046 41.9258 27.4057 41.2287 27.6242C40.462 27.8426 39.6952 27.4057 39.4861 26.6774C39.2073 25.8763 39.6255 25.0752 40.3922 24.8567Z" fill="#10293B"/>
<path d="M24.4299 18.0109C24.2905 16.7729 23.2449 15.8261 22.0599 15.899C20.8749 15.9718 19.9688 17.0642 20.1082 18.3023C20.1779 19.5403 21.2235 20.4871 22.4084 20.4142C23.5934 20.3414 24.4996 19.249 24.4299 18.0109Z" fill="#10293B"/>
<path d="M27.7756 15.2436C28.8212 15.1708 29.6576 15.9719 29.7273 17.0643C29.797 18.1567 29.0303 19.0306 27.9847 19.1034C26.9391 19.1763 26.1027 18.3752 26.033 17.2828C25.9633 16.2632 26.73 15.3164 27.7756 15.2436Z" fill="#10293B"/>
<path d="M34.3978 17.2828C34.3281 16.4089 33.5614 15.6806 32.6552 15.7534C31.749 15.8263 31.052 16.6274 31.1914 17.5741C31.2611 18.448 32.0279 19.1763 32.934 19.1035C33.7705 19.0307 34.4675 18.2296 34.3978 17.2828Z" fill="#10293B"/>
<path d="M36.4888 16.9915C37.2556 16.9187 37.9526 17.5013 37.9526 18.3024C38.0223 19.1035 37.4647 19.8318 36.698 19.8318C35.9312 19.9046 35.2342 19.322 35.2342 18.5209C35.1644 17.7198 35.7221 17.0643 36.4888 16.9915Z" fill="#10293B"/>
<path d="M40.95 20.0501C40.95 19.1762 40.2529 18.5936 39.4862 18.6664C38.7194 18.7392 38.1618 19.4675 38.2315 20.2686C38.2315 21.0697 38.9285 21.6523 39.6953 21.5795C40.462 21.5795 41.0197 20.8512 40.95 20.0501Z" fill="#10293B"/>
<path d="M41.9957 20.9969C42.7624 20.924 43.4595 21.5795 43.4595 22.3806C43.5292 23.1817 42.9716 23.91 42.2048 23.91C41.438 23.9828 40.741 23.4002 40.741 22.5262C40.6713 21.7251 41.2289 21.0697 41.9957 20.9969Z" fill="#10293B"/>
<path d="M195.299 47V31.352H199.299V47H195.299Z" fill="#10293B"/>
<path d="M195.075 24.088H199.491V28.024H195.075V24.088Z" fill="#10293B"/>
<path d="M94.08 47.288C92.352 47.288 90.7306 47.0533 89.216 46.584C87.7013 46.1147 86.4213 45.4533 85.376 44.6L86.752 41.592C87.84 42.424 88.9813 43.032 90.176 43.416C91.392 43.8 92.704 43.992 94.112 43.992C95.6693 43.992 96.864 43.7253 97.696 43.192C98.5493 42.6373 98.976 41.8693 98.976 40.888C98.976 40.0347 98.5813 39.384 97.792 38.936C97.024 38.488 95.7333 38.0613 93.92 37.656C92.0426 37.2507 90.5173 36.7813 89.344 36.248C88.1706 35.7147 87.2853 35.032 86.688 34.2C86.0906 33.368 85.792 32.312 85.792 31.032C85.792 29.7093 86.1546 28.5253 86.88 27.48C87.6053 26.4347 88.6293 25.624 89.952 25.048C91.2746 24.4507 92.8 24.152 94.528 24.152C96.1066 24.152 97.6106 24.3973 99.04 24.888C100.469 25.3573 101.643 26.008 102.56 26.84L101.184 29.848C99.1786 28.248 96.96 27.448 94.528 27.448C93.0773 27.448 91.9253 27.7467 91.072 28.344C90.24 28.92 89.824 29.7307 89.824 30.776C89.824 31.6507 90.1973 32.3227 90.944 32.792C91.6906 33.2613 92.96 33.6987 94.752 34.104C96.6506 34.5307 98.1866 35.0107 99.36 35.544C100.555 36.056 101.461 36.7173 102.08 37.528C102.72 38.3387 103.04 39.3627 103.04 40.6C103.04 41.944 102.677 43.128 101.952 44.152C101.248 45.1547 100.213 45.9333 98.848 46.488C97.504 47.0213 95.9146 47.288 94.08 47.288Z" fill="#10293B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M120.214 39.896H109.558C109.686 41.3467 110.124 42.424 110.87 43.128C111.617 43.832 112.684 44.184 114.07 44.184C115.798 44.184 117.377 43.6293 118.806 42.52L119.958 45.272C119.233 45.8693 118.316 46.3493 117.206 46.712C116.118 47.0747 115.02 47.256 113.91 47.256C111.35 47.256 109.324 46.5307 107.83 45.08C106.358 43.6293 105.622 41.6453 105.622 39.128C105.622 37.528 105.942 36.1093 106.582 34.872C107.222 33.6347 108.118 32.6747 109.27 31.992C110.444 31.3093 111.766 30.968 113.238 30.968C115.393 30.968 117.089 31.6613 118.326 33.048C119.585 34.4347 120.214 36.344 120.214 38.776V39.896ZM113.334 33.784C112.268 33.784 111.404 34.1253 110.742 34.808C110.102 35.4907 109.708 36.472 109.558 37.752H116.79C116.748 36.4507 116.428 35.4693 115.83 34.808C115.233 34.1253 114.401 33.784 113.334 33.784Z" fill="#10293B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M126.558 39.896H137.214V38.776C137.214 36.344 136.585 34.4347 135.326 33.048C134.089 31.6613 132.393 30.968 130.238 30.968C128.766 30.968 127.444 31.3093 126.27 31.992C125.118 32.6747 124.222 33.6347 123.582 34.872C122.942 36.1093 122.622 37.528 122.622 39.128C122.622 41.6453 123.358 43.6293 124.83 45.08C126.324 46.5307 128.35 47.256 130.91 47.256C132.02 47.256 133.118 47.0747 134.206 46.712C135.316 46.3493 136.233 45.8693 136.958 45.272L135.806 42.52C134.377 43.6293 132.798 44.184 131.07 44.184C129.684 44.184 128.617 43.832 127.87 43.128C127.124 42.424 126.686 41.3467 126.558 39.896ZM127.742 34.808C128.404 34.1253 129.268 33.784 130.334 33.784C131.401 33.784 132.233 34.1253 132.83 34.808C133.428 35.4693 133.748 36.4507 133.79 37.752H126.558C126.708 36.472 127.102 35.4907 127.742 34.808Z" fill="#10293B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M155.59 24.44V47H151.622V44.472C151.153 45.3467 150.47 46.0293 149.574 46.52C148.7 47.0107 147.697 47.256 146.566 47.256C145.222 47.256 144.017 46.9147 142.95 46.232C141.905 45.5493 141.084 44.5893 140.486 43.352C139.91 42.0933 139.622 40.6533 139.622 39.032C139.622 37.4107 139.91 35.992 140.486 34.776C141.084 33.56 141.905 32.6213 142.95 31.96C143.996 31.2987 145.201 30.968 146.566 30.968C147.697 30.968 148.7 31.2027 149.574 31.672C150.449 32.1413 151.121 32.8027 151.59 33.656V24.44H155.59ZM147.622 44.152C148.902 44.152 149.884 43.7147 150.566 42.84C151.27 41.9653 151.622 40.7173 151.622 39.096C151.622 37.4747 151.27 36.2373 150.566 35.384C149.884 34.5093 148.913 34.072 147.654 34.072C146.374 34.072 145.382 34.4987 144.678 35.352C143.974 36.2053 143.622 37.432 143.622 39.032C143.622 40.6533 143.974 41.912 144.678 42.808C145.382 43.704 146.364 44.152 147.622 44.152Z" fill="#10293B"/>
<path d="M190.76 24.44H187.528L179.816 39.192L172.072 24.44H168.808V47H172.456L172.424 32.248L178.408 43.352H181.16L187.112 32.088V47H190.76V24.44Z" fill="#10293B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M218.656 45.56V31.352H214.688V33.72C214.218 32.8453 213.536 32.1733 212.64 31.704C211.744 31.2133 210.72 30.968 209.568 30.968C208.202 30.968 206.986 31.2987 205.92 31.96C204.853 32.6 204.021 33.5173 203.424 34.712C202.848 35.8853 202.56 37.24 202.56 38.776C202.56 40.312 202.858 41.6667 203.456 42.84C204.053 44.0133 204.874 44.9307 205.92 45.592C206.986 46.232 208.202 46.552 209.568 46.552C210.72 46.552 211.744 46.3173 212.64 45.848C213.536 45.3573 214.218 44.6747 214.688 43.8V45.848C214.688 48.5787 213.301 49.944 210.528 49.944C208.458 49.944 206.453 49.3573 204.512 48.184L203.392 51C204.33 51.64 205.429 52.1307 206.688 52.472C207.946 52.8347 209.258 53.016 210.624 53.016C213.269 53.016 215.264 52.3867 216.608 51.128C217.973 49.8693 218.656 48.0133 218.656 45.56ZM213.6 42.2C212.896 43.032 211.904 43.448 210.624 43.448C209.365 43.448 208.373 43.032 207.648 42.2C206.922 41.3467 206.56 40.2053 206.56 38.776C206.56 37.304 206.922 36.152 207.648 35.32C208.373 34.488 209.365 34.072 210.624 34.072C211.904 34.072 212.896 34.488 213.6 35.32C214.325 36.152 214.688 37.304 214.688 38.776C214.688 40.2267 214.325 41.368 213.6 42.2Z" fill="#10293B"/>
<path d="M233.103 34.296L230.767 34.52C228.121 34.7973 226.799 36.1413 226.799 38.552V47H222.799V31.352H226.607V34.104C227.417 32.2267 229.092 31.2027 231.631 31.032L232.847 30.936L233.103 34.296Z" fill="#10293B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M246.602 32.568C245.536 31.5013 243.904 30.968 241.706 30.968C240.597 30.968 239.424 31.1493 238.186 31.512C236.949 31.8747 235.893 32.3333 235.018 32.888L236.138 35.64C237.013 35.128 237.898 34.7333 238.794 34.456C239.712 34.1573 240.586 34.008 241.418 34.008C242.485 34.008 243.242 34.2427 243.69 34.712C244.16 35.1813 244.394 35.9493 244.394 37.016V37.752H243.594C241.269 37.752 239.445 37.9013 238.122 38.2C236.8 38.4987 235.84 38.9787 235.242 39.64C234.666 40.3013 234.378 41.208 234.378 42.36C234.378 43.2773 234.624 44.1093 235.114 44.856C235.605 45.6027 236.277 46.1893 237.13 46.616C237.984 47.0427 238.933 47.256 239.978 47.256C241.002 47.256 241.898 47.0213 242.666 46.552C243.456 46.0827 244.032 45.432 244.394 44.6V47H248.202V37.496C248.202 35.2773 247.669 33.6347 246.602 32.568ZM243.37 43.32C242.709 44.024 241.845 44.376 240.778 44.376C240.053 44.376 239.456 44.1627 238.986 43.736C238.517 43.288 238.282 42.7227 238.282 42.04C238.282 41.4853 238.453 41.048 238.794 40.728C239.136 40.408 239.701 40.184 240.49 40.056C241.28 39.928 242.389 39.864 243.818 39.864H244.394V40.536C244.394 41.6667 244.053 42.5947 243.37 43.32Z" fill="#10293B"/>
<path d="M260.267 44.248C260.737 44.248 261.227 44.216 261.739 44.152L261.547 47.128C260.907 47.192 260.321 47.224 259.787 47.224C257.59 47.224 255.969 46.7227 254.923 45.72C253.878 44.696 253.355 43.1813 253.355 41.176V34.36H250.347V31.352H253.355V26.68H257.355V31.352H261.483V34.36H257.355V41.112C257.355 43.2027 258.326 44.248 260.267 44.248Z" fill="#10293B"/>
<path d="M264.08 31.352V47H268.08V31.352H264.08Z" fill="#10293B"/>
<path d="M268.272 24.088H263.856V28.024H268.272V24.088Z" fill="#10293B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M279.341 47.256C277.741 47.256 276.333 46.9253 275.117 46.264C273.922 45.6027 272.994 44.6533 272.333 43.416C271.672 42.1787 271.341 40.7387 271.341 39.096C271.341 37.4533 271.672 36.024 272.333 34.808C272.994 33.5707 273.922 32.6213 275.117 31.96C276.333 31.2987 277.741 30.968 279.341 30.968C280.941 30.968 282.338 31.2987 283.533 31.96C284.749 32.6213 285.677 33.5707 286.317 34.808C286.978 36.024 287.309 37.4533 287.309 39.096C287.309 40.7387 286.978 42.1787 286.317 43.416C285.677 44.6533 284.749 45.6027 283.533 46.264C282.338 46.9253 280.941 47.256 279.341 47.256ZM279.309 44.152C280.61 44.152 281.602 43.7253 282.285 42.872C282.968 42.0187 283.309 40.76 283.309 39.096C283.309 37.4533 282.968 36.2053 282.285 35.352C281.602 34.4773 280.621 34.04 279.341 34.04C278.061 34.04 277.069 34.4773 276.365 35.352C275.682 36.2053 275.341 37.4533 275.341 39.096C275.341 40.76 275.682 42.0187 276.365 42.872C277.048 43.7253 278.029 44.152 279.309 44.152Z" fill="#10293B"/>
<path d="M303.891 32.568C302.974 31.5013 301.577 30.968 299.699 30.968C298.569 30.968 297.555 31.2027 296.659 31.672C295.763 32.1413 295.049 32.8133 294.515 33.688V31.352H290.611V47H294.611V38.136C294.611 36.92 294.953 35.9493 295.635 35.224C296.339 34.4987 297.267 34.136 298.419 34.136C299.401 34.136 300.115 34.4133 300.563 34.968C301.033 35.5227 301.267 36.408 301.267 37.624V47H305.267V37.4C305.267 35.2453 304.809 33.6347 303.891 32.568Z" fill="#10293B"/>
</g>
<defs>
<filter id="filter0_d" x="0.0119629" y="0" width="315.255" height="72.0714" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset/>
<feGaussianBlur stdDeviation="5"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

BIN
wallet.pdf Normal file

Binary file not shown.