aboutsummaryrefslogtreecommitdiff
path: root/src/tools/bip39-generator/bip39-generator.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/bip39-generator/bip39-generator.vue')
-rw-r--r--src/tools/bip39-generator/bip39-generator.vue47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/tools/bip39-generator/bip39-generator.vue b/src/tools/bip39-generator/bip39-generator.vue
new file mode 100644
index 0000000..2a36308
--- /dev/null
+++ b/src/tools/bip39-generator/bip39-generator.vue
@@ -0,0 +1,47 @@
+<template>
+ <div>
+ <n-card>
+ <n-space item-style="flex: 1 1 0">
+ <n-form-item label="Language:">
+ <n-select v-model:value="language" :options="languages" />
+ </n-form-item>
+ <n-form-item label="Entropy (seed):">
+ <n-input v-model:value="entropy" placeholder="Your string..." />
+ </n-form-item>
+ </n-space>
+ <n-form-item label="Passphrase (mnemonic):">
+ <n-input
+ style="text-align: center;"
+ :value="passphrase"
+ type="textarea"
+ placeholder="Your string hash"
+ :autosize="{ minRows: 1 }"
+ readonly
+ autocomplete="off"
+ autocorrect="off"
+ autocapitalize="off"
+ spellcheck="false"
+ />
+ </n-form-item>
+ </n-card>
+ </div>
+</template>
+
+<script setup lang="ts">
+import { useCopy } from '@/composable/copy';
+import { ref, computed } from 'vue'
+import { entropyToMnemonic } from 'bip39'
+
+const entropy = ref('1d60683972011cb97322ed6ae96225f3')
+const language = ref('English')
+const languages = ref(['English'])
+const passphrase = computed(() => {
+ // setDefaultWordlist(language.value)
+ return entropyToMnemonic(Buffer.from(entropy.value, "utf-8"))
+})
+
+
+</script>
+
+<style lang="scss" scoped>
+</style> \ No newline at end of file