Fixes for validation of monero seed. Add French and Italian seeds validation.

M committed Jan 19, 2022 at 16:25 UTC bd2e2ce258315e7e3a3f6e2e4e1796a1120eeb51
8 files changed +3372 -30
cw_monero/lib/mnemonics/french.dart new
+1630
@@ -0,0 +1,1630 @@
1 +class FrenchMnemonics {
2 + static const words = [
3 + "abandon",
4 + "abattre",
5 + "aboi",
6 + "abolir",
7 + "aborder",
8 + "abri",
9 + "absence",
10 + "absolu",
11 + "abuser",
12 + "acacia",
13 + "acajou",
14 + "accent",
15 + "accord",
16 + "accrocher",
17 + "accuser",
18 + "acerbe",
19 + "achat",
20 + "acheter",
21 + "acide",
22 + "acier",
23 + "acquis",
24 + "acte",
25 + "action",
26 + "adage",
27 + "adepte",
28 + "adieu",
29 + "admettre",
30 + "admis",
31 + "adorer",
32 + "adresser",
33 + "aduler",
34 + "affaire",
35 + "affirmer",
36 + "afin",
37 + "agacer",
38 + "agent",
39 + "agir",
40 + "agiter",
41 + "agonie",
42 + "agrafe",
43 + "agrume",
44 + "aider",
45 + "aigle",
46 + "aigre",
47 + "aile",
48 + "ailleurs",
49 + "aimant",
50 + "aimer",
51 + "ainsi",
52 + "aise",
53 + "ajouter",
54 + "alarme",
55 + "album",
56 + "alcool",
57 + "alerte",
58 + "algue",
59 + "alibi",
60 + "aller",
61 + "allumer",
62 + "alors",
63 + "amande",
64 + "amener",
65 + "amie",
66 + "amorcer",
67 + "amour",
68 + "ample",
69 + "amuser",
70 + "ananas",
71 + "ancien",
72 + "anglais",
73 + "angoisse",
74 + "animal",
75 + "anneau",
76 + "annoncer",
77 + "apercevoir",
78 + "apparence",
79 + "appel",
80 + "apporter",
81 + "apprendre",
82 + "appuyer",
83 + "arbre",
84 + "arcade",
85 + "arceau",
86 + "arche",
87 + "ardeur",
88 + "argent",
89 + "argile",
90 + "aride",
91 + "arme",
92 + "armure",
93 + "arracher",
94 + "arriver",
95 + "article",
96 + "asile",
97 + "aspect",
98 + "assaut",
99 + "assez",
100 + "assister",
101 + "assurer",
102 + "astre",
103 + "astuce",
104 + "atlas",
105 + "atroce",
106 + "attacher",
107 + "attente",
108 + "attirer",
109 + "aube",
110 + "aucun",
111 + "audace",
112 + "auparavant",
113 + "auquel",
114 + "aurore",
115 + "aussi",
116 + "autant",
117 + "auteur",
118 + "autoroute",
119 + "autre",
120 + "aval",
121 + "avant",
122 + "avec",
123 + "avenir",
124 + "averse",
125 + "aveu",
126 + "avide",
127 + "avion",
128 + "avis",
129 + "avoir",
130 + "avouer",
131 + "avril",
132 + "azote",
133 + "azur",
134 + "badge",
135 + "bagage",
136 + "bague",
137 + "bain",
138 + "baisser",
139 + "balai",
140 + "balcon",
141 + "balise",
142 + "balle",
143 + "bambou",
144 + "banane",
145 + "banc",
146 + "bandage",
147 + "banjo",
148 + "banlieue",
149 + "bannir",
150 + "banque",
151 + "baobab",
152 + "barbe",
153 + "barque",
154 + "barrer",
155 + "bassine",
156 + "bataille",
157 + "bateau",
158 + "battre",
159 + "baver",
160 + "bavoir",
161 + "bazar",
162 + "beau",
163 + "beige",
164 + "berger",
165 + "besoin",
166 + "beurre",
167 + "biais",
168 + "biceps",
169 + "bidule",
170 + "bien",
171 + "bijou",
172 + "bilan",
173 + "billet",
174 + "blanc",
175 + "blason",
176 + "bleu",
177 + "bloc",
178 + "blond",
179 + "bocal",
180 + "boire",
181 + "boiserie",
182 + "boiter",
183 + "bonbon",
184 + "bondir",
185 + "bonheur",
186 + "bordure",
187 + "borgne",
188 + "borner",
189 + "bosse",
190 + "bouche",
191 + "bouder",
192 + "bouger",
193 + "boule",
194 + "bourse",
195 + "bout",
196 + "boxe",
197 + "brader",
198 + "braise",
199 + "branche",
200 + "braquer",
201 + "bras",
202 + "brave",
203 + "brebis",
204 + "brevet",
205 + "brider",
206 + "briller",
207 + "brin",
208 + "brique",
209 + "briser",
210 + "broche",
211 + "broder",
212 + "bronze",
213 + "brosser",
214 + "brouter",
215 + "bruit",
216 + "brute",
217 + "budget",
218 + "buffet",
219 + "bulle",
220 + "bureau",
221 + "buriner",
222 + "buste",
223 + "buter",
224 + "butiner",
225 + "cabas",
226 + "cabinet",
227 + "cabri",
228 + "cacao",
229 + "cacher",
230 + "cadeau",
231 + "cadre",
232 + "cage",
233 + "caisse",
234 + "caler",
235 + "calme",
236 + "camarade",
237 + "camion",
238 + "campagne",
239 + "canal",
240 + "canif",
241 + "capable",
242 + "capot",
243 + "carat",
244 + "caresser",
245 + "carie",
246 + "carpe",
247 + "cartel",
248 + "casier",
249 + "casque",
250 + "casserole",
251 + "cause",
252 + "cavale",
253 + "cave",
254 + "ceci",
255 + "cela",
256 + "celui",
257 + "cendre",
258 + "cent",
259 + "cependant",
260 + "cercle",
261 + "cerise",
262 + "cerner",
263 + "certes",
264 + "cerveau",
265 + "cesser",
266 + "chacun",
267 + "chair",
268 + "chaleur",
269 + "chamois",
270 + "chanson",
271 + "chaque",
272 + "charge",
273 + "chasse",
274 + "chat",
275 + "chaud",
276 + "chef",
277 + "chemin",
278 + "cheveu",
279 + "chez",
280 + "chicane",
281 + "chien",
282 + "chiffre",
283 + "chiner",
284 + "chiot",
285 + "chlore",
286 + "choc",
287 + "choix",
288 + "chose",
289 + "chou",
290 + "chute",
291 + "cibler",
292 + "cidre",
293 + "ciel",
294 + "cigale",
295 + "cinq",
296 + "cintre",
297 + "cirage",
298 + "cirque",
299 + "ciseau",
300 + "citation",
301 + "citer",
302 + "citron",
303 + "civet",
304 + "clairon",
305 + "clan",
306 + "classe",
307 + "clavier",
308 + "clef",
309 + "climat",
310 + "cloche",
311 + "cloner",
312 + "clore",
313 + "clos",
314 + "clou",
315 + "club",
316 + "cobra",
317 + "cocon",
318 + "coiffer",
319 + "coin",
320 + "colline",
321 + "colon",
322 + "combat",
323 + "comme",
324 + "compte",
325 + "conclure",
326 + "conduire",
327 + "confier",
328 + "connu",
329 + "conseil",
330 + "contre",
331 + "convenir",
332 + "copier",
333 + "cordial",
334 + "cornet",
335 + "corps",
336 + "cosmos",
337 + "coton",
338 + "couche",
339 + "coude",
340 + "couler",
341 + "coupure",
342 + "cour",
343 + "couteau",
344 + "couvrir",
345 + "crabe",
346 + "crainte",
347 + "crampe",
348 + "cran",
349 + "creuser",
350 + "crever",
351 + "crier",
352 + "crime",
353 + "crin",
354 + "crise",
355 + "crochet",
356 + "croix",
357 + "cruel",
358 + "cuisine",
359 + "cuite",
360 + "culot",
361 + "culte",
362 + "cumul",
363 + "cure",
364 + "curieux",
365 + "cuve",
366 + "dame",
367 + "danger",
368 + "dans",
369 + "davantage",
370 + "debout",
371 + "dedans",
372 + "dehors",
373 + "delta",
374 + "demain",
375 + "demeurer",
376 + "demi",
377 + "dense",
378 + "dent",
379 + "depuis",
380 + "dernier",
381 + "descendre",
382 + "dessus",
383 + "destin",
384 + "dette",
385 + "deuil",
386 + "deux",
387 + "devant",
388 + "devenir",
389 + "devin",
390 + "devoir",
391 + "dicton",
392 + "dieu",
393 + "difficile",
394 + "digestion",
395 + "digue",
396 + "diluer",
397 + "dimanche",
398 + "dinde",
399 + "diode",
400 + "dire",
401 + "diriger",
402 + "discours",
403 + "disposer",
404 + "distance",
405 + "divan",
406 + "divers",
407 + "docile",
408 + "docteur",
409 + "dodu",
410 + "dogme",
411 + "doigt",
412 + "dominer",
413 + "donation",
414 + "donjon",
415 + "donner",
416 + "dopage",
417 + "dorer",
418 + "dormir",
419 + "doseur",
420 + "douane",
421 + "double",
422 + "douche",
423 + "douleur",
424 + "doute",
425 + "doux",
426 + "douzaine",
427 + "draguer",
428 + "drame",
429 + "drap",
430 + "dresser",
431 + "droit",
432 + "duel",
433 + "dune",
434 + "duper",
435 + "durant",
436 + "durcir",
437 + "durer",
438 + "eaux",
439 + "effacer",
440 + "effet",
441 + "effort",
442 + "effrayant",
443 + "elle",
444 + "embrasser",
445 + "emmener",
446 + "emparer",
447 + "empire",
448 + "employer",
449 + "emporter",
450 + "enclos",
451 + "encore",
452 + "endive",
453 + "endormir",
454 + "endroit",
455 + "enduit",
456 + "enfant",
457 + "enfermer",
458 + "enfin",
459 + "enfler",
460 + "enfoncer",
461 + "enfuir",
462 + "engager",
463 + "engin",
464 + "enjeu",
465 + "enlever",
466 + "ennemi",
467 + "ennui",
468 + "ensemble",
469 + "ensuite",
470 + "entamer",
471 + "entendre",
472 + "entier",
473 + "entourer",
474 + "entre",
475 + "envelopper",
476 + "envie",
477 + "envoyer",
478 + "erreur",
479 + "escalier",
480 + "espace",
481 + "espoir",
482 + "esprit",
483 + "essai",
484 + "essor",
485 + "essuyer",
486 + "estimer",
487 + "exact",
488 + "examiner",
489 + "excuse",
490 + "exemple",
491 + "exiger",
492 + "exil",
493 + "exister",
494 + "exode",
495 + "expliquer",
496 + "exposer",
497 + "exprimer",
498 + "extase",
499 + "fable",
500 + "facette",
501 + "facile",
502 + "fade",
503 + "faible",
504 + "faim",
505 + "faire",
506 + "fait",
507 + "falloir",
508 + "famille",
509 + "faner",
510 + "farce",
511 + "farine",
512 + "fatigue",
513 + "faucon",
514 + "faune",
515 + "faute",
516 + "faux",
517 + "faveur",
518 + "favori",
519 + "faxer",
520 + "feinter",
521 + "femme",
522 + "fendre",
523 + "fente",
524 + "ferme",
525 + "festin",
526 + "feuille",
527 + "feutre",
528 + "fiable",
529 + "fibre",
530 + "ficher",
531 + "fier",
532 + "figer",
533 + "figure",
534 + "filet",
535 + "fille",
536 + "filmer",
537 + "fils",
538 + "filtre",
539 + "final",
540 + "finesse",
541 + "finir",
542 + "fiole",
543 + "firme",
544 + "fixe",
545 + "flacon",
546 + "flair",
547 + "flamme",
548 + "flan",
549 + "flaque",
550 + "fleur",
551 + "flocon",
552 + "flore",
553 + "flot",
554 + "flou",
555 + "fluide",
556 + "fluor",
557 + "flux",
558 + "focus",
559 + "foin",
560 + "foire",
561 + "foison",
562 + "folie",
563 + "fonction",
564 + "fondre",
565 + "fonte",
566 + "force",
567 + "forer",
568 + "forger",
569 + "forme",
570 + "fort",
571 + "fosse",
572 + "fouet",
573 + "fouine",
574 + "foule",
575 + "four",
576 + "foyer",
577 + "frais",
578 + "franc",
579 + "frapper",
580 + "freiner",
581 + "frimer",
582 + "friser",
583 + "frite",
584 + "froid",
585 + "froncer",
586 + "fruit",
587 + "fugue",
588 + "fuir",
589 + "fuite",
590 + "fumer",
591 + "fureur",
592 + "furieux",
593 + "fuser",
594 + "fusil",
595 + "futile",
596 + "futur",
597 + "gagner",
598 + "gain",
599 + "gala",
600 + "galet",
601 + "galop",
602 + "gamme",
603 + "gant",
604 + "garage",
605 + "garde",
606 + "garer",
607 + "gauche",
608 + "gaufre",
609 + "gaule",
610 + "gaver",
611 + "gazon",
612 + "geler",
613 + "genou",
614 + "genre",
615 + "gens",
616 + "gercer",
617 + "germer",
618 + "geste",
619 + "gibier",
620 + "gicler",
621 + "gilet",
622 + "girafe",
623 + "givre",
624 + "glace",
625 + "glisser",
626 + "globe",
627 + "gloire",
628 + "gluant",
629 + "gober",
630 + "golf",
631 + "gommer",
632 + "gorge",
633 + "gosier",
634 + "goutte",
635 + "grain",
636 + "gramme",
637 + "grand",
638 + "gras",
639 + "grave",
640 + "gredin",
641 + "griffure",
642 + "griller",
643 + "gris",
644 + "gronder",
645 + "gros",
646 + "grotte",
647 + "groupe",
648 + "grue",
649 + "guerrier",
650 + "guetter",
651 + "guider",
652 + "guise",
653 + "habiter",
654 + "hache",
655 + "haie",
656 + "haine",
657 + "halte",
658 + "hamac",
659 + "hanche",
660 + "hangar",
661 + "hanter",
662 + "haras",
663 + "hareng",
664 + "harpe",
665 + "hasard",
666 + "hausse",
667 + "haut",
668 + "havre",
669 + "herbe",
670 + "heure",
671 + "hibou",
672 + "hier",
673 + "histoire",
674 + "hiver",
675 + "hochet",
676 + "homme",
677 + "honneur",
678 + "honte",
679 + "horde",
680 + "horizon",
681 + "hormone",
682 + "houle",
683 + "housse",
684 + "hublot",
685 + "huile",
686 + "huit",
687 + "humain",
688 + "humble",
689 + "humide",
690 + "humour",
691 + "hurler",
692 + "idole",
693 + "igloo",
694 + "ignorer",
695 + "illusion",
696 + "image",
697 + "immense",
698 + "immobile",
699 + "imposer",
700 + "impression",
701 + "incapable",
702 + "inconnu",
703 + "index",
704 + "indiquer",
705 + "infime",
706 + "injure",
707 + "inox",
708 + "inspirer",
709 + "instant",
710 + "intention",
711 + "intime",
712 + "inutile",
713 + "inventer",
714 + "inviter",
715 + "iode",
716 + "iris",
717 + "issue",
718 + "ivre",
719 + "jade",
720 + "jadis",
721 + "jamais",
722 + "jambe",
723 + "janvier",
724 + "jardin",
725 + "jauge",
726 + "jaunisse",
727 + "jeter",
728 + "jeton",
729 + "jeudi",
730 + "jeune",
731 + "joie",
732 + "joindre",
733 + "joli",
734 + "joueur",
735 + "journal",
736 + "judo",
737 + "juge",
738 + "juillet",
739 + "juin",
740 + "jument",
741 + "jungle",
742 + "jupe",
743 + "jupon",
744 + "jurer",
745 + "juron",
746 + "jury",
747 + "jusque",
748 + "juste",
749 + "kayak",
750 + "ketchup",
751 + "kilo",
752 + "kiwi",
753 + "koala",
754 + "label",
755 + "lacet",
756 + "lacune",
757 + "laine",
758 + "laisse",
759 + "lait",
760 + "lame",
761 + "lancer",
762 + "lande",
763 + "laque",
764 + "lard",
765 + "largeur",
766 + "larme",
767 + "larve",
768 + "lasso",
769 + "laver",
770 + "lendemain",
771 + "lentement",
772 + "lequel",
773 + "lettre",
774 + "leur",
775 + "lever",
776 + "levure",
777 + "liane",
778 + "libre",
779 + "lien",
780 + "lier",
781 + "lieutenant",
782 + "ligne",
783 + "ligoter",
784 + "liguer",
785 + "limace",
786 + "limer",
787 + "limite",
788 + "lingot",
789 + "lion",
790 + "lire",
791 + "lisser",
792 + "litre",
793 + "livre",
794 + "lobe",
795 + "local",
796 + "logis",
797 + "loin",
798 + "loisir",
799 + "long",
800 + "loque",
801 + "lors",
802 + "lotus",
803 + "louer",
804 + "loup",
805 + "lourd",
806 + "louve",
807 + "loyer",
808 + "lubie",
809 + "lucide",
810 + "lueur",
811 + "luge",
812 + "luire",
813 + "lundi",
814 + "lune",
815 + "lustre",
816 + "lutin",
817 + "lutte",
818 + "luxe",
819 + "machine",
820 + "madame",
821 + "magie",
822 + "magnifique",
823 + "magot",
824 + "maigre",
825 + "main",
826 + "mairie",
827 + "maison",
828 + "malade",
829 + "malheur",
830 + "malin",
831 + "manche",
832 + "manger",
833 + "manier",
834 + "manoir",
835 + "manquer",
836 + "marche",
837 + "mardi",
838 + "marge",
839 + "mariage",
840 + "marquer",
841 + "mars",
842 + "masque",
843 + "masse",
844 + "matin",
845 + "mauvais",
846 + "meilleur",
847 + "melon",
848 + "membre",
849 + "menacer",
850 + "mener",
851 + "mensonge",
852 + "mentir",
853 + "menu",
854 + "merci",
855 + "merlu",
856 + "mesure",
857 + "mettre",
858 + "meuble",
859 + "meunier",
860 + "meute",
861 + "miche",
862 + "micro",
863 + "midi",
864 + "miel",
865 + "miette",
866 + "mieux",
867 + "milieu",
868 + "mille",
869 + "mimer",
870 + "mince",
871 + "mineur",
872 + "ministre",
873 + "minute",
874 + "mirage",
875 + "miroir",
876 + "miser",
877 + "mite",
878 + "mixte",
879 + "mobile",
880 + "mode",
881 + "module",
882 + "moins",
883 + "mois",
884 + "moment",
885 + "momie",
886 + "monde",
887 + "monsieur",
888 + "monter",
889 + "moquer",
890 + "moral",
891 + "morceau",
892 + "mordre",
893 + "morose",
894 + "morse",
895 + "mortier",
896 + "morue",
897 + "motif",
898 + "motte",
899 + "moudre",
900 + "moule",
901 + "mourir",
902 + "mousse",
903 + "mouton",
904 + "mouvement",
905 + "moyen",
906 + "muer",
907 + "muette",
908 + "mugir",
909 + "muguet",
910 + "mulot",
911 + "multiple",
912 + "munir",
913 + "muret",
914 + "muse",
915 + "musique",
916 + "muter",
917 + "nacre",
918 + "nager",
919 + "nain",
920 + "naissance",
921 + "narine",
922 + "narrer",
923 + "naseau",
924 + "nasse",
925 + "nation",
926 + "nature",
927 + "naval",
928 + "navet",
929 + "naviguer",
930 + "navrer",
931 + "neige",
932 + "nerf",
933 + "nerveux",
934 + "neuf",
935 + "neutre",
936 + "neuve",
937 + "neveu",
938 + "niche",
939 + "nier",
940 + "niveau",
941 + "noble",
942 + "noce",
943 + "nocif",
944 + "noir",
945 + "nomade",
946 + "nombre",
947 + "nommer",
948 + "nord",
949 + "norme",
950 + "notaire",
951 + "notice",
952 + "notre",
953 + "nouer",
954 + "nougat",
955 + "nourrir",
956 + "nous",
957 + "nouveau",
958 + "novice",
959 + "noyade",
960 + "noyer",
961 + "nuage",
962 + "nuance",
963 + "nuire",
964 + "nuit",
965 + "nulle",
966 + "nuque",
967 + "oasis",
968 + "objet",
969 + "obliger",
970 + "obscur",
971 + "observer",
972 + "obtenir",
973 + "obus",
974 + "occasion",
975 + "occuper",
976 + "ocre",
977 + "octet",
978 + "odeur",
979 + "odorat",
980 + "offense",
981 + "officier",
982 + "offrir",
983 + "ogive",
984 + "oiseau",
985 + "olive",
986 + "ombre",
987 + "onctueux",
988 + "onduler",
989 + "ongle",
990 + "onze",
991 + "opter",
992 + "option",
993 + "orageux",
994 + "oral",
995 + "orange",
996 + "orbite",
997 + "ordinaire",
998 + "ordre",
999 + "oreille",
1000 + "organe",
1001 + "orgie",
1002 + "orgueil",
1003 + "orient",
1004 + "origan",
1005 + "orner",
1006 + "orteil",
1007 + "ortie",
1008 + "oser",
1009 + "osselet",
1010 + "otage",
1011 + "otarie",
1012 + "ouate",
1013 + "oublier",
1014 + "ouest",
1015 + "ours",
1016 + "outil",
1017 + "outre",
1018 + "ouvert",
1019 + "ouvrir",
1020 + "ovale",
1021 + "ozone",
1022 + "pacte",
1023 + "page",
1024 + "paille",
1025 + "pain",
1026 + "paire",
1027 + "paix",
1028 + "palace",
1029 + "palissade",
1030 + "palmier",
1031 + "palpiter",
1032 + "panda",
1033 + "panneau",
1034 + "papa",
1035 + "papier",
1036 + "paquet",
1037 + "parc",
1038 + "pardi",
1039 + "parfois",
1040 + "parler",
1041 + "parmi",
1042 + "parole",
1043 + "partir",
1044 + "parvenir",
1045 + "passer",
1046 + "pastel",
1047 + "patin",
1048 + "patron",
1049 + "paume",
1050 + "pause",
1051 + "pauvre",
1052 + "paver",
1053 + "pavot",
1054 + "payer",
1055 + "pays",
1056 + "peau",
1057 + "peigne",
1058 + "peinture",
1059 + "pelage",
1060 + "pelote",
1061 + "pencher",
1062 + "pendre",
1063 + "penser",
1064 + "pente",
1065 + "percer",
1066 + "perdu",
1067 + "perle",
1068 + "permettre",
1069 + "personne",
1070 + "perte",
1071 + "peser",
1072 + "pesticide",
1073 + "petit",
1074 + "peuple",
1075 + "peur",
1076 + "phase",
1077 + "photo",
1078 + "phrase",
1079 + "piano",
1080 + "pied",
1081 + "pierre",
1082 + "pieu",
1083 + "pile",
1084 + "pilier",
1085 + "pilote",
1086 + "pilule",
1087 + "piment",
1088 + "pincer",
1089 + "pinson",
1090 + "pinte",
1091 + "pion",
1092 + "piquer",
1093 + "pirate",
1094 + "pire",
1095 + "piste",
1096 + "piton",
1097 + "pitre",
1098 + "pivot",
1099 + "pizza",
1100 + "placer",
1101 + "plage",
1102 + "plaire",
1103 + "plan",
1104 + "plaque",
1105 + "plat",
1106 + "plein",
1107 + "pleurer",
1108 + "pliage",
1109 + "plier",
1110 + "plonger",
1111 + "plot",
1112 + "pluie",
1113 + "plume",
1114 + "plus",
1115 + "pneu",
1116 + "poche",
1117 + "podium",
1118 + "poids",
1119 + "poil",
1120 + "point",
1121 + "poire",
1122 + "poison",
1123 + "poitrine",
1124 + "poivre",
1125 + "police",
1126 + "pollen",
1127 + "pomme",
1128 + "pompier",
1129 + "poncer",
1130 + "pondre",
1131 + "pont",
1132 + "portion",
1133 + "poser",
1134 + "position",
1135 + "possible",
1136 + "poste",
1137 + "potage",
1138 + "potin",
1139 + "pouce",
1140 + "poudre",
1141 + "poulet",
1142 + "poumon",
1143 + "poupe",
1144 + "pour",
1145 + "pousser",
1146 + "poutre",
1147 + "pouvoir",
1148 + "prairie",
1149 + "premier",
1150 + "prendre",
1151 + "presque",
1152 + "preuve",
1153 + "prier",
1154 + "primeur",
1155 + "prince",
1156 + "prison",
1157 + "priver",
1158 + "prix",
1159 + "prochain",
1160 + "produire",
1161 + "profond",
1162 + "proie",
1163 + "projet",
1164 + "promener",
1165 + "prononcer",
1166 + "propre",
1167 + "prose",
1168 + "prouver",
1169 + "prune",
1170 + "public",
1171 + "puce",
1172 + "pudeur",
1173 + "puiser",
1174 + "pull",
1175 + "pulpe",
1176 + "puma",
1177 + "punir",
1178 + "purge",
1179 + "putois",
1180 + "quand",
1181 + "quartier",
1182 + "quasi",
1183 + "quatre",
1184 + "quel",
1185 + "question",
1186 + "queue",
1187 + "quiche",
1188 + "quille",
1189 + "quinze",
1190 + "quitter",
1191 + "quoi",
1192 + "rabais",
1193 + "raboter",
1194 + "race",
1195 + "racheter",
1196 + "racine",
1197 + "racler",
1198 + "raconter",
1199 + "radar",
1200 + "radio",
1201 + "rafale",
1202 + "rage",
1203 + "ragot",
1204 + "raideur",
1205 + "raie",
1206 + "rail",
1207 + "raison",
1208 + "ramasser",
1209 + "ramener",
1210 + "rampe",
1211 + "rance",
1212 + "rang",
1213 + "rapace",
1214 + "rapide",
1215 + "rapport",
1216 + "rarement",
1217 + "rasage",
1218 + "raser",
1219 + "rasoir",
1220 + "rassurer",
1221 + "rater",
1222 + "ratio",
1223 + "rature",
1224 + "ravage",
1225 + "ravir",
1226 + "rayer",
1227 + "rayon",
1228 + "rebond",
1229 + "recevoir",
1230 + "recherche",
1231 + "record",
1232 + "reculer",
1233 + "redevenir",
1234 + "refuser",
1235 + "regard",
1236 + "regretter",
1237 + "rein",
1238 + "rejeter",
1239 + "rejoindre",
1240 + "relation",
1241 + "relever",
1242 + "religion",
1243 + "remarquer",
1244 + "remettre",
1245 + "remise",
1246 + "remonter",
1247 + "remplir",
1248 + "remuer",
1249 + "rencontre",
1250 + "rendre",
1251 + "renier",
1252 + "renoncer",
1253 + "rentrer",
1254 + "renverser",
1255 + "repas",
1256 + "repli",
1257 + "reposer",
1258 + "reproche",
1259 + "requin",
1260 + "respect",
1261 + "ressembler",
1262 + "reste",
1263 + "retard",
1264 + "retenir",
1265 + "retirer",
1266 + "retour",
1267 + "retrouver",
1268 + "revenir",
1269 + "revoir",
1270 + "revue",
1271 + "rhume",
1272 + "ricaner",
1273 + "riche",
1274 + "rideau",
1275 + "ridicule",
1276 + "rien",
1277 + "rigide",
1278 + "rincer",
1279 + "rire",
1280 + "risquer",
1281 + "rituel",
1282 + "rivage",
1283 + "rive",
1284 + "robe",
1285 + "robot",
1286 + "robuste",
1287 + "rocade",
1288 + "roche",
1289 + "rodeur",
1290 + "rogner",
1291 + "roman",
1292 + "rompre",
1293 + "ronce",
1294 + "rondeur",
1295 + "ronger",
1296 + "roque",
1297 + "rose",
1298 + "rosir",
1299 + "rotation",
1300 + "rotule",
1301 + "roue",
1302 + "rouge",
1303 + "rouler",
1304 + "route",
1305 + "ruban",
1306 + "rubis",
1307 + "ruche",
1308 + "rude",
1309 + "ruelle",
1310 + "ruer",
1311 + "rugby",
1312 + "rugir",
1313 + "ruine",
1314 + "rumeur",
1315 + "rural",
1316 + "ruse",
1317 + "rustre",
1318 + "sable",
1319 + "sabot",
1320 + "sabre",
1321 + "sacre",
1322 + "sage",
1323 + "saint",
1324 + "saisir",
1325 + "salade",
1326 + "salive",
1327 + "salle",
1328 + "salon",
1329 + "salto",
1330 + "salut",
1331 + "salve",
1332 + "samba",
1333 + "sandale",
1334 + "sanguin",
1335 + "sapin",
1336 + "sarcasme",
1337 + "satisfaire",
1338 + "sauce",
1339 + "sauf",
1340 + "sauge",
1341 + "saule",
1342 + "sauna",
1343 + "sauter",
1344 + "sauver",
1345 + "savoir",
1346 + "science",
1347 + "scoop",
1348 + "score",
1349 + "second",
1350 + "secret",
1351 + "secte",
1352 + "seigneur",
1353 + "sein",
1354 + "seize",
1355 + "selle",
1356 + "selon",
1357 + "semaine",
1358 + "sembler",
1359 + "semer",
1360 + "semis",
1361 + "sensuel",
1362 + "sentir",
1363 + "sept",
1364 + "serpe",
1365 + "serrer",
1366 + "sertir",
1367 + "service",
1368 + "seuil",
1369 + "seulement",
1370 + "short",
1371 + "sien",
1372 + "sigle",
1373 + "signal",
1374 + "silence",
1375 + "silo",
1376 + "simple",
1377 + "singe",
1378 + "sinon",
1379 + "sinus",
1380 + "sioux",
1381 + "sirop",
1382 + "site",
1383 + "situation",
1384 + "skier",
1385 + "snob",
1386 + "sobre",
1387 + "social",
1388 + "socle",
1389 + "sodium",
1390 + "soigner",
1391 + "soir",
1392 + "soixante",
1393 + "soja",
1394 + "solaire",
1395 + "soldat",
1396 + "soleil",
1397 + "solide",
1398 + "solo",
1399 + "solvant",
1400 + "sombre",
1401 + "somme",
1402 + "somnoler",
1403 + "sondage",
1404 + "songeur",
1405 + "sonner",
1406 + "sorte",
1407 + "sosie",
1408 + "sottise",
1409 + "souci",
1410 + "soudain",
1411 + "souffrir",
1412 + "souhaiter",
1413 + "soulever",
1414 + "soumettre",
1415 + "soupe",
1416 + "sourd",
1417 + "soustraire",
1418 + "soutenir",
1419 + "souvent",
1420 + "soyeux",
1421 + "spectacle",
1422 + "sport",
1423 + "stade",
1424 + "stagiaire",
1425 + "stand",
1426 + "star",
1427 + "statue",
1428 + "stock",
1429 + "stop",
1430 + "store",
1431 + "style",
1432 + "suave",
1433 + "subir",
1434 + "sucre",
1435 + "suer",
1436 + "suffire",
1437 + "suie",
1438 + "suite",
1439 + "suivre",
1440 + "sujet",
1441 + "sulfite",
1442 + "supposer",
1443 + "surf",
1444 + "surprendre",
1445 + "surtout",
1446 + "surveiller",
1447 + "tabac",
1448 + "table",
1449 + "tabou",
1450 + "tache",
1451 + "tacler",
1452 + "tacot",
1453 + "tact",
1454 + "taie",
1455 + "taille",
1456 + "taire",
1457 + "talon",
1458 + "talus",
1459 + "tandis",
1460 + "tango",
1461 + "tanin",
1462 + "tant",
1463 + "taper",
1464 + "tapis",
1465 + "tard",
1466 + "tarif",
1467 + "tarot",
1468 + "tarte",
1469 + "tasse",
1470 + "taureau",
1471 + "taux",
1472 + "taverne",
1473 + "taxer",
1474 + "taxi",
1475 + "tellement",
1476 + "temple",
1477 + "tendre",
1478 + "tenir",
1479 + "tenter",
1480 + "tenu",
1481 + "terme",
1482 + "ternir",
1483 + "terre",
1484 + "test",
1485 + "texte",
1486 + "thym",
1487 + "tibia",
1488 + "tiers",
1489 + "tige",
1490 + "tipi",
1491 + "tique",
1492 + "tirer",
1493 + "tissu",
1494 + "titre",
1495 + "toast",
1496 + "toge",
1497 + "toile",
1498 + "toiser",
1499 + "toiture",
1500 + "tomber",
1501 + "tome",
1502 + "tonne",
1503 + "tonte",
1504 + "toque",
1505 + "torse",
1506 + "tortue",
1507 + "totem",
1508 + "toucher",
1509 + "toujours",
1510 + "tour",
1511 + "tousser",
1512 + "tout",
1513 + "toux",
1514 + "trace",
1515 + "train",
1516 + "trame",
1517 + "tranquille",
1518 + "travail",
1519 + "trembler",
1520 + "trente",
1521 + "tribu",
1522 + "trier",
1523 + "trio",
1524 + "tripe",
1525 + "triste",
1526 + "troc",
1527 + "trois",
1528 + "tromper",
1529 + "tronc",
1530 + "trop",
1531 + "trotter",
1532 + "trouer",
1533 + "truc",
1534 + "truite",
1535 + "tuba",
1536 + "tuer",
1537 + "tuile",
1538 + "turbo",
1539 + "tutu",
1540 + "tuyau",
1541 + "type",
1542 + "union",
1543 + "unique",
1544 + "unir",
1545 + "unisson",
1546 + "untel",
1547 + "urne",
1548 + "usage",
1549 + "user",
1550 + "usiner",
1551 + "usure",
1552 + "utile",
1553 + "vache",
1554 + "vague",
1555 + "vaincre",
1556 + "valeur",
1557 + "valoir",
1558 + "valser",
1559 + "valve",
1560 + "vampire",
1561 + "vaseux",
1562 + "vaste",
1563 + "veau",
1564 + "veille",
1565 + "veine",
1566 + "velours",
1567 + "velu",
1568 + "vendre",
1569 + "venir",
1570 + "vent",
1571 + "venue",
1572 + "verbe",
1573 + "verdict",
1574 + "version",
1575 + "vertige",
1576 + "verve",
1577 + "veste",
1578 + "veto",
1579 + "vexer",
1580 + "vice",
1581 + "victime",
1582 + "vide",
1583 + "vieil",
1584 + "vieux",
1585 + "vigie",
1586 + "vigne",
1587 + "ville",
1588 + "vingt",
1589 + "violent",
1590 + "virer",
1591 + "virus",
1592 + "visage",
1593 + "viser",
1594 + "visite",
1595 + "visuel",
1596 + "vitamine",
1597 + "vitrine",
1598 + "vivant",
1599 + "vivre",
1600 + "vocal",
1601 + "vodka",
1602 + "vogue",
1603 + "voici",
1604 + "voile",
1605 + "voir",
1606 + "voisin",
1607 + "voiture",
1608 + "volaille",
1609 + "volcan",
1610 + "voler",
1611 + "volt",
1612 + "votant",
1613 + "votre",
1614 + "vouer",
1615 + "vouloir",
1616 + "vous",
1617 + "voyage",
1618 + "voyou",
1619 + "vrac",
1620 + "vrai",
1621 + "yacht",
1622 + "yeti",
1623 + "yeux",
1624 + "yoga",
1625 + "zeste",
1626 + "zinc",
1627 + "zone",
1628 + "zoom"
1629 + ];
1630 +}
\ No newline at end of file
cw_monero/lib/mnemonics/italian.dart new
+1630
@@ -0,0 +1,1630 @@
1 +class ItalianMnemonics {
2 + static const words = [
3 + "abbinare",
4 + "abbonato",
5 + "abisso",
6 + "abitare",
7 + "abominio",
8 + "accadere",
9 + "accesso",
10 + "acciaio",
11 + "accordo",
12 + "accumulo",
13 + "acido",
14 + "acqua",
15 + "acrobata",
16 + "acustico",
17 + "adattare",
18 + "addetto",
19 + "addio",
20 + "addome",
21 + "adeguato",
22 + "aderire",
23 + "adorare",
24 + "adottare",
25 + "adozione",
26 + "adulto",
27 + "aereo",
28 + "aerobica",
29 + "affare",
30 + "affetto",
31 + "affidare",
32 + "affogato",
33 + "affronto",
34 + "africano",
35 + "afrodite",
36 + "agenzia",
37 + "aggancio",
38 + "aggeggio",
39 + "aggiunta",
40 + "agio",
41 + "agire",
42 + "agitare",
43 + "aglio",
44 + "agnello",
45 + "agosto",
46 + "aiutare",
47 + "albero",
48 + "albo",
49 + "alce",
50 + "alchimia",
51 + "alcool",
52 + "alfabeto",
53 + "algebra",
54 + "alimento",
55 + "allarme",
56 + "alleanza",
57 + "allievo",
58 + "alloggio",
59 + "alluce",
60 + "alpi",
61 + "alterare",
62 + "altro",
63 + "aluminio",
64 + "amante",
65 + "amarezza",
66 + "ambiente",
67 + "ambrosia",
68 + "america",
69 + "amico",
70 + "ammalare",
71 + "ammirare",
72 + "amnesia",
73 + "amnistia",
74 + "amore",
75 + "ampliare",
76 + "amputare",
77 + "analisi",
78 + "anamnesi",
79 + "ananas",
80 + "anarchia",
81 + "anatra",
82 + "anca",
83 + "ancorato",
84 + "andare",
85 + "androide",
86 + "aneddoto",
87 + "anello",
88 + "angelo",
89 + "angolino",
90 + "anguilla",
91 + "anidride",
92 + "anima",
93 + "annegare",
94 + "anno",
95 + "annuncio",
96 + "anomalia",
97 + "antenna",
98 + "anticipo",
99 + "aperto",
100 + "apostolo",
101 + "appalto",
102 + "appello",
103 + "appiglio",
104 + "applauso",
105 + "appoggio",
106 + "appurare",
107 + "aprile",
108 + "aquila",
109 + "arabo",
110 + "arachidi",
111 + "aragosta",
112 + "arancia",
113 + "arbitrio",
114 + "archivio",
115 + "arco",
116 + "argento",
117 + "argilla",
118 + "aria",
119 + "ariete",
120 + "arma",
121 + "armonia",
122 + "aroma",
123 + "arrivare",
124 + "arrosto",
125 + "arsenale",
126 + "arte",
127 + "artiglio",
128 + "asfalto",
129 + "asfissia",
130 + "asino",
131 + "asparagi",
132 + "aspirina",
133 + "assalire",
134 + "assegno",
135 + "assolto",
136 + "assurdo",
137 + "asta",
138 + "astratto",
139 + "atlante",
140 + "atletica",
141 + "atomo",
142 + "atropina",
143 + "attacco",
144 + "attesa",
145 + "attico",
146 + "atto",
147 + "attrarre",
148 + "auguri",
149 + "aula",
150 + "aumento",
151 + "aurora",
152 + "auspicio",
153 + "autista",
154 + "auto",
155 + "autunno",
156 + "avanzare",
157 + "avarizia",
158 + "avere",
159 + "aviatore",
160 + "avido",
161 + "avorio",
162 + "avvenire",
163 + "avviso",
164 + "avvocato",
165 + "azienda",
166 + "azione",
167 + "azzardo",
168 + "azzurro",
169 + "babbuino",
170 + "bacio",
171 + "badante",
172 + "baffi",
173 + "bagaglio",
174 + "bagliore",
175 + "bagno",
176 + "balcone",
177 + "balena",
178 + "ballare",
179 + "balordo",
180 + "balsamo",
181 + "bambola",
182 + "bancomat",
183 + "banda",
184 + "barato",
185 + "barba",
186 + "barista",
187 + "barriera",
188 + "basette",
189 + "basilico",
190 + "bassista",
191 + "bastare",
192 + "battello",
193 + "bavaglio",
194 + "beccare",
195 + "beduino",
196 + "bellezza",
197 + "bene",
198 + "benzina",
199 + "berretto",
200 + "bestia",
201 + "bevitore",
202 + "bianco",
203 + "bibbia",
204 + "biberon",
205 + "bibita",
206 + "bici",
207 + "bidone",
208 + "bilancia",
209 + "biliardo",
210 + "binario",
211 + "binocolo",
212 + "biologia",
213 + "biondina",
214 + "biopsia",
215 + "biossido",
216 + "birbante",
217 + "birra",
218 + "biscotto",
219 + "bisogno",
220 + "bistecca",
221 + "bivio",
222 + "blindare",
223 + "bloccare",
224 + "bocca",
225 + "bollire",
226 + "bombola",
227 + "bonifico",
228 + "borghese",
229 + "borsa",
230 + "bottino",
231 + "botulino",
232 + "braccio",
233 + "bradipo",
234 + "branco",
235 + "bravo",
236 + "bresaola",
237 + "bretelle",
238 + "brevetto",
239 + "briciola",
240 + "brigante",
241 + "brillare",
242 + "brindare",
243 + "brivido",
244 + "broccoli",
245 + "brontolo",
246 + "bruciare",
247 + "brufolo",
248 + "bucare",
249 + "buddista",
250 + "budino",
251 + "bufera",
252 + "buffo",
253 + "bugiardo",
254 + "buio",
255 + "buono",
256 + "burrone",
257 + "bussola",
258 + "bustina",
259 + "buttare",
260 + "cabernet",
261 + "cabina",
262 + "cacao",
263 + "cacciare",
264 + "cactus",
265 + "cadavere",
266 + "caffe",
267 + "calamari",
268 + "calcio",
269 + "caldaia",
270 + "calmare",
271 + "calunnia",
272 + "calvario",
273 + "calzone",
274 + "cambiare",
275 + "camera",
276 + "camion",
277 + "cammello",
278 + "campana",
279 + "canarino",
280 + "cancello",
281 + "candore",
282 + "cane",
283 + "canguro",
284 + "cannone",
285 + "canoa",
286 + "cantare",
287 + "canzone",
288 + "caos",
289 + "capanna",
290 + "capello",
291 + "capire",
292 + "capo",
293 + "capperi",
294 + "capra",
295 + "capsula",
296 + "caraffa",
297 + "carbone",
298 + "carciofo",
299 + "cardigan",
300 + "carenza",
301 + "caricare",
302 + "carota",
303 + "carrello",
304 + "carta",
305 + "casa",
306 + "cascare",
307 + "caserma",
308 + "cashmere",
309 + "casino",
310 + "cassetta",
311 + "castello",
312 + "catalogo",
313 + "catena",
314 + "catorcio",
315 + "cattivo",
316 + "causa",
317 + "cauzione",
318 + "cavallo",
319 + "caverna",
320 + "caviglia",
321 + "cavo",
322 + "cazzotto",
323 + "celibato",
324 + "cemento",
325 + "cenare",
326 + "centrale",
327 + "ceramica",
328 + "cercare",
329 + "ceretta",
330 + "cerniera",
331 + "certezza",
332 + "cervello",
333 + "cessione",
334 + "cestino",
335 + "cetriolo",
336 + "chiave",
337 + "chiedere",
338 + "chilo",
339 + "chimera",
340 + "chiodo",
341 + "chirurgo",
342 + "chitarra",
343 + "chiudere",
344 + "ciabatta",
345 + "ciao",
346 + "cibo",
347 + "ciccia",
348 + "cicerone",
349 + "ciclone",
350 + "cicogna",
351 + "cielo",
352 + "cifra",
353 + "cigno",
354 + "ciliegia",
355 + "cimitero",
356 + "cinema",
357 + "cinque",
358 + "cintura",
359 + "ciondolo",
360 + "ciotola",
361 + "cipolla",
362 + "cippato",
363 + "circuito",
364 + "cisterna",
365 + "citofono",
366 + "ciuccio",
367 + "civetta",
368 + "civico",
369 + "clausola",
370 + "cliente",
371 + "clima",
372 + "clinica",
373 + "cobra",
374 + "coccole",
375 + "cocktail",
376 + "cocomero",
377 + "codice",
378 + "coesione",
379 + "cogliere",
380 + "cognome",
381 + "colla",
382 + "colomba",
383 + "colpire",
384 + "coltello",
385 + "comando",
386 + "comitato",
387 + "commedia",
388 + "comodino",
389 + "compagna",
390 + "comune",
391 + "concerto",
392 + "condotto",
393 + "conforto",
394 + "congiura",
395 + "coniglio",
396 + "consegna",
397 + "conto",
398 + "convegno",
399 + "coperta",
400 + "copia",
401 + "coprire",
402 + "corazza",
403 + "corda",
404 + "corleone",
405 + "cornice",
406 + "corona",
407 + "corpo",
408 + "corrente",
409 + "corsa",
410 + "cortesia",
411 + "corvo",
412 + "coso",
413 + "costume",
414 + "cotone",
415 + "cottura",
416 + "cozza",
417 + "crampo",
418 + "cratere",
419 + "cravatta",
420 + "creare",
421 + "credere",
422 + "crema",
423 + "crescere",
424 + "crimine",
425 + "criterio",
426 + "croce",
427 + "crollare",
428 + "cronaca",
429 + "crostata",
430 + "croupier",
431 + "cubetto",
432 + "cucciolo",
433 + "cucina",
434 + "cultura",
435 + "cuoco",
436 + "cuore",
437 + "cupido",
438 + "cupola",
439 + "cura",
440 + "curva",
441 + "cuscino",
442 + "custode",
443 + "danzare",
444 + "data",
445 + "decennio",
446 + "decidere",
447 + "decollo",
448 + "dedicare",
449 + "dedurre",
450 + "definire",
451 + "delegare",
452 + "delfino",
453 + "delitto",
454 + "demone",
455 + "dentista",
456 + "denuncia",
457 + "deposito",
458 + "derivare",
459 + "deserto",
460 + "designer",
461 + "destino",
462 + "detonare",
463 + "dettagli",
464 + "diagnosi",
465 + "dialogo",
466 + "diamante",
467 + "diario",
468 + "diavolo",
469 + "dicembre",
470 + "difesa",
471 + "digerire",
472 + "digitare",
473 + "diluvio",
474 + "dinamica",
475 + "dipinto",
476 + "diploma",
477 + "diramare",
478 + "dire",
479 + "dirigere",
480 + "dirupo",
481 + "discesa",
482 + "disdetta",
483 + "disegno",
484 + "disporre",
485 + "dissenso",
486 + "distacco",
487 + "dito",
488 + "ditta",
489 + "diva",
490 + "divenire",
491 + "dividere",
492 + "divorare",
493 + "docente",
494 + "dolcetto",
495 + "dolore",
496 + "domatore",
497 + "domenica",
498 + "dominare",
499 + "donatore",
500 + "donna",
501 + "dorato",
502 + "dormire",
503 + "dorso",
504 + "dosaggio",
505 + "dottore",
506 + "dovere",
507 + "download",
508 + "dragone",
509 + "dramma",
510 + "dubbio",
511 + "dubitare",
512 + "duetto",
513 + "durata",
514 + "ebbrezza",
515 + "eccesso",
516 + "eccitare",
517 + "eclissi",
518 + "economia",
519 + "edera",
520 + "edificio",
521 + "editore",
522 + "edizione",
523 + "educare",
524 + "effetto",
525 + "egitto",
526 + "egiziano",
527 + "elastico",
528 + "elefante",
529 + "eleggere",
530 + "elemento",
531 + "elenco",
532 + "elezione",
533 + "elmetto",
534 + "elogio",
535 + "embrione",
536 + "emergere",
537 + "emettere",
538 + "eminenza",
539 + "emisfero",
540 + "emozione",
541 + "empatia",
542 + "energia",
543 + "enfasi",
544 + "enigma",
545 + "entrare",
546 + "enzima",
547 + "epidemia",
548 + "epilogo",
549 + "episodio",
550 + "epoca",
551 + "equivoco",
552 + "erba",
553 + "erede",
554 + "eroe",
555 + "erotico",
556 + "errore",
557 + "eruzione",
558 + "esaltare",
559 + "esame",
560 + "esaudire",
561 + "eseguire",
562 + "esempio",
563 + "esigere",
564 + "esistere",
565 + "esito",
566 + "esperto",
567 + "espresso",
568 + "essere",
569 + "estasi",
570 + "esterno",
571 + "estrarre",
572 + "eterno",
573 + "etica",
574 + "euforico",
575 + "europa",
576 + "evacuare",
577 + "evasione",
578 + "evento",
579 + "evidenza",
580 + "evitare",
581 + "evolvere",
582 + "fabbrica",
583 + "facciata",
584 + "fagiano",
585 + "fagotto",
586 + "falco",
587 + "fame",
588 + "famiglia",
589 + "fanale",
590 + "fango",
591 + "fantasia",
592 + "farfalla",
593 + "farmacia",
594 + "faro",
595 + "fase",
596 + "fastidio",
597 + "faticare",
598 + "fatto",
599 + "favola",
600 + "febbre",
601 + "femmina",
602 + "femore",
603 + "fenomeno",
604 + "fermata",
605 + "feromoni",
606 + "ferrari",
607 + "fessura",
608 + "festa",
609 + "fiaba",
610 + "fiamma",
611 + "fianco",
612 + "fiat",
613 + "fibbia",
614 + "fidare",
615 + "fieno",
616 + "figa",
617 + "figlio",
618 + "figura",
619 + "filetto",
620 + "filmato",
621 + "filosofo",
622 + "filtrare",
623 + "finanza",
624 + "finestra",
625 + "fingere",
626 + "finire",
627 + "finta",
628 + "finzione",
629 + "fiocco",
630 + "fioraio",
631 + "firewall",
632 + "firmare",
633 + "fisico",
634 + "fissare",
635 + "fittizio",
636 + "fiume",
637 + "flacone",
638 + "flagello",
639 + "flirtare",
640 + "flusso",
641 + "focaccia",
642 + "foglio",
643 + "fognario",
644 + "follia",
645 + "fonderia",
646 + "fontana",
647 + "forbici",
648 + "forcella",
649 + "foresta",
650 + "forgiare",
651 + "formare",
652 + "fornace",
653 + "foro",
654 + "fortuna",
655 + "forzare",
656 + "fosforo",
657 + "fotoni",
658 + "fracasso",
659 + "fragola",
660 + "frantumi",
661 + "fratello",
662 + "frazione",
663 + "freccia",
664 + "freddo",
665 + "frenare",
666 + "fresco",
667 + "friggere",
668 + "frittata",
669 + "frivolo",
670 + "frizione",
671 + "fronte",
672 + "frullato",
673 + "frumento",
674 + "frusta",
675 + "frutto",
676 + "fucile",
677 + "fuggire",
678 + "fulmine",
679 + "fumare",
680 + "funzione",
681 + "fuoco",
682 + "furbizia",
683 + "furgone",
684 + "furia",
685 + "furore",
686 + "fusibile",
687 + "fuso",
688 + "futuro",
689 + "gabbiano",
690 + "galassia",
691 + "gallina",
692 + "gamba",
693 + "gancio",
694 + "garanzia",
695 + "garofano",
696 + "gasolio",
697 + "gatto",
698 + "gazebo",
699 + "gazzetta",
700 + "gelato",
701 + "gemelli",
702 + "generare",
703 + "genitori",
704 + "gennaio",
705 + "geologia",
706 + "germania",
707 + "gestire",
708 + "gettare",
709 + "ghepardo",
710 + "ghiaccio",
711 + "giaccone",
712 + "giaguaro",
713 + "giallo",
714 + "giappone",
715 + "giardino",
716 + "gigante",
717 + "gioco",
718 + "gioiello",
719 + "giorno",
720 + "giovane",
721 + "giraffa",
722 + "giudizio",
723 + "giurare",
724 + "giusto",
725 + "globo",
726 + "gloria",
727 + "glucosio",
728 + "gnocca",
729 + "gocciola",
730 + "godere",
731 + "gomito",
732 + "gomma",
733 + "gonfiare",
734 + "gorilla",
735 + "governo",
736 + "gradire",
737 + "graffiti",
738 + "granchio",
739 + "grappolo",
740 + "grasso",
741 + "grattare",
742 + "gridare",
743 + "grissino",
744 + "grondaia",
745 + "grugnito",
746 + "gruppo",
747 + "guadagno",
748 + "guaio",
749 + "guancia",
750 + "guardare",
751 + "gufo",
752 + "guidare",
753 + "guscio",
754 + "gusto",
755 + "icona",
756 + "idea",
757 + "identico",
758 + "idolo",
759 + "idoneo",
760 + "idrante",
761 + "idrogeno",
762 + "igiene",
763 + "ignoto",
764 + "imbarco",
765 + "immagine",
766 + "immobile",
767 + "imparare",
768 + "impedire",
769 + "impianto",
770 + "importo",
771 + "impresa",
772 + "impulso",
773 + "incanto",
774 + "incendio",
775 + "incidere",
776 + "incontro",
777 + "incrocia",
778 + "incubo",
779 + "indagare",
780 + "indice",
781 + "indotto",
782 + "infanzia",
783 + "inferno",
784 + "infinito",
785 + "infranto",
786 + "ingerire",
787 + "inglese",
788 + "ingoiare",
789 + "ingresso",
790 + "iniziare",
791 + "innesco",
792 + "insalata",
793 + "inserire",
794 + "insicuro",
795 + "insonnia",
796 + "insulto",
797 + "interno",
798 + "introiti",
799 + "invasori",
800 + "inverno",
801 + "invito",
802 + "invocare",
803 + "ipnosi",
804 + "ipocrita",
805 + "ipotesi",
806 + "ironia",
807 + "irrigare",
808 + "iscritto",
809 + "isola",
810 + "ispirare",
811 + "isterico",
812 + "istinto",
813 + "istruire",
814 + "italiano",
815 + "jazz",
816 + "labbra",
817 + "labrador",
818 + "ladro",
819 + "lago",
820 + "lamento",
821 + "lampone",
822 + "lancetta",
823 + "lanterna",
824 + "lapide",
825 + "larva",
826 + "lasagne",
827 + "lasciare",
828 + "lastra",
829 + "latte",
830 + "laurea",
831 + "lavagna",
832 + "lavorare",
833 + "leccare",
834 + "legare",
835 + "leggere",
836 + "lenzuolo",
837 + "leone",
838 + "lepre",
839 + "letargo",
840 + "lettera",
841 + "levare",
842 + "levitare",
843 + "lezione",
844 + "liberare",
845 + "libidine",
846 + "libro",
847 + "licenza",
848 + "lievito",
849 + "limite",
850 + "lince",
851 + "lingua",
852 + "liquore",
853 + "lire",
854 + "listino",
855 + "litigare",
856 + "litro",
857 + "locale",
858 + "lottare",
859 + "lucciola",
860 + "lucidare",
861 + "luglio",
862 + "luna",
863 + "macchina",
864 + "madama",
865 + "madre",
866 + "maestro",
867 + "maggio",
868 + "magico",
869 + "maglione",
870 + "magnolia",
871 + "mago",
872 + "maialino",
873 + "maionese",
874 + "malattia",
875 + "male",
876 + "malloppo",
877 + "mancare",
878 + "mandorla",
879 + "mangiare",
880 + "manico",
881 + "manopola",
882 + "mansarda",
883 + "mantello",
884 + "manubrio",
885 + "manzo",
886 + "mappa",
887 + "mare",
888 + "margine",
889 + "marinaio",
890 + "marmotta",
891 + "marocco",
892 + "martello",
893 + "marzo",
894 + "maschera",
895 + "matrice",
896 + "maturare",
897 + "mazzetta",
898 + "meandri",
899 + "medaglia",
900 + "medico",
901 + "medusa",
902 + "megafono",
903 + "melone",
904 + "membrana",
905 + "menta",
906 + "mercato",
907 + "meritare",
908 + "merluzzo",
909 + "mese",
910 + "mestiere",
911 + "metafora",
912 + "meteo",
913 + "metodo",
914 + "mettere",
915 + "miele",
916 + "miglio",
917 + "miliardo",
918 + "mimetica",
919 + "minatore",
920 + "minuto",
921 + "miracolo",
922 + "mirtillo",
923 + "missile",
924 + "mistero",
925 + "misura",
926 + "mito",
927 + "mobile",
928 + "moda",
929 + "moderare",
930 + "moglie",
931 + "molecola",
932 + "molle",
933 + "momento",
934 + "moneta",
935 + "mongolia",
936 + "monologo",
937 + "montagna",
938 + "morale",
939 + "morbillo",
940 + "mordere",
941 + "mosaico",
942 + "mosca",
943 + "mostro",
944 + "motivare",
945 + "moto",
946 + "mulino",
947 + "mulo",
948 + "muovere",
949 + "muraglia",
950 + "muscolo",
951 + "museo",
952 + "musica",
953 + "mutande",
954 + "nascere",
955 + "nastro",
956 + "natale",
957 + "natura",
958 + "nave",
959 + "navigare",
960 + "negare",
961 + "negozio",
962 + "nemico",
963 + "nero",
964 + "nervo",
965 + "nessuno",
966 + "nettare",
967 + "neutroni",
968 + "neve",
969 + "nevicare",
970 + "nicotina",
971 + "nido",
972 + "nipote",
973 + "nocciola",
974 + "noleggio",
975 + "nome",
976 + "nonno",
977 + "norvegia",
978 + "notare",
979 + "notizia",
980 + "nove",
981 + "nucleo",
982 + "nuda",
983 + "nuotare",
984 + "nutrire",
985 + "obbligo",
986 + "occhio",
987 + "occupare",
988 + "oceano",
989 + "odissea",
990 + "odore",
991 + "offerta",
992 + "officina",
993 + "offrire",
994 + "oggetto",
995 + "oggi",
996 + "olfatto",
997 + "olio",
998 + "oliva",
999 + "ombelico",
1000 + "ombrello",
1001 + "omuncolo",
1002 + "ondata",
1003 + "onore",
1004 + "opera",
1005 + "opinione",
1006 + "opuscolo",
1007 + "opzione",
1008 + "orario",
1009 + "orbita",
1010 + "orchidea",
1011 + "ordine",
1012 + "orecchio",
1013 + "orgasmo",
1014 + "orgoglio",
1015 + "origine",
1016 + "orologio",
1017 + "oroscopo",
1018 + "orso",
1019 + "oscurare",
1020 + "ospedale",
1021 + "ospite",
1022 + "ossigeno",
1023 + "ostacolo",
1024 + "ostriche",
1025 + "ottenere",
1026 + "ottimo",
1027 + "ottobre",
1028 + "ovest",
1029 + "pacco",
1030 + "pace",
1031 + "pacifico",
1032 + "padella",
1033 + "pagare",
1034 + "pagina",
1035 + "pagnotta",
1036 + "palazzo",
1037 + "palestra",
1038 + "palpebre",
1039 + "pancetta",
1040 + "panfilo",
1041 + "panino",
1042 + "pannello",
1043 + "panorama",
1044 + "papa",
1045 + "paperino",
1046 + "paradiso",
1047 + "parcella",
1048 + "parente",
1049 + "parlare",
1050 + "parodia",
1051 + "parrucca",
1052 + "partire",
1053 + "passare",
1054 + "pasta",
1055 + "patata",
1056 + "patente",
1057 + "patogeno",
1058 + "patriota",
1059 + "pausa",
1060 + "pazienza",
1061 + "peccare",
1062 + "pecora",
1063 + "pedalare",
1064 + "pelare",
1065 + "pena",
1066 + "pendenza",
1067 + "penisola",
1068 + "pennello",
1069 + "pensare",
1070 + "pentirsi",
1071 + "percorso",
1072 + "perdono",
1073 + "perfetto",
1074 + "perizoma",
1075 + "perla",
1076 + "permesso",
1077 + "persona",
1078 + "pesare",
1079 + "pesce",
1080 + "peso",
1081 + "petardo",
1082 + "petrolio",
1083 + "pezzo",
1084 + "piacere",
1085 + "pianeta",
1086 + "piastra",
1087 + "piatto",
1088 + "piazza",
1089 + "piccolo",
1090 + "piede",
1091 + "piegare",
1092 + "pietra",
1093 + "pigiama",
1094 + "pigliare",
1095 + "pigrizia",
1096 + "pilastro",
1097 + "pilota",
1098 + "pinguino",
1099 + "pioggia",
1100 + "piombo",
1101 + "pionieri",
1102 + "piovra",
1103 + "pipa",
1104 + "pirata",
1105 + "pirolisi",
1106 + "piscina",
1107 + "pisolino",
1108 + "pista",
1109 + "pitone",
1110 + "piumino",
1111 + "pizza",
1112 + "plastica",
1113 + "platino",
1114 + "poesia",
1115 + "poiana",
1116 + "polaroid",
1117 + "polenta",
1118 + "polimero",
1119 + "pollo",
1120 + "polmone",
1121 + "polpetta",
1122 + "poltrona",
1123 + "pomodoro",
1124 + "pompa",
1125 + "popolo",
1126 + "porco",
1127 + "porta",
1128 + "porzione",
1129 + "possesso",
1130 + "postino",
1131 + "potassio",
1132 + "potere",
1133 + "poverino",
1134 + "pranzo",
1135 + "prato",
1136 + "prefisso",
1137 + "prelievo",
1138 + "premio",
1139 + "prendere",
1140 + "prestare",
1141 + "pretesa",
1142 + "prezzo",
1143 + "primario",
1144 + "privacy",
1145 + "problema",
1146 + "processo",
1147 + "prodotto",
1148 + "profeta",
1149 + "progetto",
1150 + "promessa",
1151 + "pronto",
1152 + "proposta",
1153 + "proroga",
1154 + "prossimo",
1155 + "proteina",
1156 + "prova",
1157 + "prudenza",
1158 + "pubblico",
1159 + "pudore",
1160 + "pugilato",
1161 + "pulire",
1162 + "pulsante",
1163 + "puntare",
1164 + "pupazzo",
1165 + "puzzle",
1166 + "quaderno",
1167 + "qualcuno",
1168 + "quarzo",
1169 + "quercia",
1170 + "quintale",
1171 + "rabbia",
1172 + "racconto",
1173 + "radice",
1174 + "raffica",
1175 + "ragazza",
1176 + "ragione",
1177 + "rammento",
1178 + "ramo",
1179 + "rana",
1180 + "randagio",
1181 + "rapace",
1182 + "rapinare",
1183 + "rapporto",
1184 + "rasatura",
1185 + "ravioli",
1186 + "reagire",
1187 + "realista",
1188 + "reattore",
1189 + "reazione",
1190 + "recitare",
1191 + "recluso",
1192 + "record",
1193 + "recupero",
1194 + "redigere",
1195 + "regalare",
1196 + "regina",
1197 + "regola",
1198 + "relatore",
1199 + "reliquia",
1200 + "remare",
1201 + "rendere",
1202 + "reparto",
1203 + "resina",
1204 + "resto",
1205 + "rete",
1206 + "retorica",
1207 + "rettile",
1208 + "revocare",
1209 + "riaprire",
1210 + "ribadire",
1211 + "ribelle",
1212 + "ricambio",
1213 + "ricetta",
1214 + "richiamo",
1215 + "ricordo",
1216 + "ridurre",
1217 + "riempire",
1218 + "riferire",
1219 + "riflesso",
1220 + "righello",
1221 + "rilancio",
1222 + "rilevare",
1223 + "rilievo",
1224 + "rimanere",
1225 + "rimborso",
1226 + "rinforzo",
1227 + "rinuncia",
1228 + "riparo",
1229 + "ripetere",
1230 + "riposare",
1231 + "ripulire",
1232 + "risalita",
1233 + "riscatto",
1234 + "riserva",
1235 + "riso",
1236 + "rispetto",
1237 + "ritaglio",
1238 + "ritmo",
1239 + "ritorno",
1240 + "ritratto",
1241 + "rituale",
1242 + "riunione",
1243 + "riuscire",
1244 + "riva",
1245 + "robotica",
1246 + "rondine",
1247 + "rosa",
1248 + "rospo",
1249 + "rosso",
1250 + "rotonda",
1251 + "rotta",
1252 + "roulotte",
1253 + "rubare",
1254 + "rubrica",
1255 + "ruffiano",
1256 + "rumore",
1257 + "ruota",
1258 + "ruscello",
1259 + "sabbia",
1260 + "sacco",
1261 + "saggio",
1262 + "sale",
1263 + "salire",
1264 + "salmone",
1265 + "salto",
1266 + "salutare",
1267 + "salvia",
1268 + "sangue",
1269 + "sanzioni",
1270 + "sapere",
1271 + "sapienza",
1272 + "sarcasmo",
1273 + "sardine",
1274 + "sartoria",
1275 + "sbalzo",
1276 + "sbarcare",
1277 + "sberla",
1278 + "sborsare",
1279 + "scadenza",
1280 + "scafo",
1281 + "scala",
1282 + "scambio",
1283 + "scappare",
1284 + "scarpa",
1285 + "scatola",
1286 + "scelta",
1287 + "scena",
1288 + "sceriffo",
1289 + "scheggia",
1290 + "schiuma",
1291 + "sciarpa",
1292 + "scienza",
1293 + "scimmia",
1294 + "sciopero",
1295 + "scivolo",
1296 + "sclerare",
1297 + "scolpire",
1298 + "sconto",
1299 + "scopa",
1300 + "scordare",
1301 + "scossa",
1302 + "scrivere",
1303 + "scrupolo",
1304 + "scuderia",
1305 + "scultore",
1306 + "scuola",
1307 + "scusare",
1308 + "sdraiare",
1309 + "secolo",
1310 + "sedativo",
1311 + "sedere",
1312 + "sedia",
1313 + "segare",
1314 + "segreto",
1315 + "seguire",
1316 + "semaforo",
1317 + "seme",
1318 + "senape",
1319 + "seno",
1320 + "sentiero",
1321 + "separare",
1322 + "sepolcro",
1323 + "sequenza",
1324 + "serata",
1325 + "serpente",
1326 + "servizio",
1327 + "sesso",
1328 + "seta",
1329 + "settore",
1330 + "sfamare",
1331 + "sfera",
1332 + "sfidare",
1333 + "sfiorare",
1334 + "sfogare",
1335 + "sgabello",
1336 + "sicuro",
1337 + "siepe",
1338 + "sigaro",
1339 + "silenzio",
1340 + "silicone",
1341 + "simbiosi",
1342 + "simpatia",
1343 + "simulare",
1344 + "sinapsi",
1345 + "sindrome",
1346 + "sinergia",
1347 + "sinonimo",
1348 + "sintonia",
1349 + "sirena",
1350 + "siringa",
1351 + "sistema",
1352 + "sito",
1353 + "smalto",
1354 + "smentire",
1355 + "smontare",
1356 + "soccorso",
1357 + "socio",
1358 + "soffitto",
1359 + "software",
1360 + "soggetto",
1361 + "sogliola",
1362 + "sognare",
1363 + "soldi",
1364 + "sole",
1365 + "sollievo",
1366 + "solo",
1367 + "sommario",
1368 + "sondare",
1369 + "sonno",
1370 + "sorpresa",
1371 + "sorriso",
1372 + "sospiro",
1373 + "sostegno",
1374 + "sovrano",
1375 + "spaccare",
1376 + "spada",
1377 + "spagnolo",
1378 + "spalla",
1379 + "sparire",
1380 + "spavento",
1381 + "spazio",
1382 + "specchio",
1383 + "spedire",
1384 + "spegnere",
1385 + "spendere",
1386 + "speranza",
1387 + "spessore",
1388 + "spezzare",
1389 + "spiaggia",
1390 + "spiccare",
1391 + "spiegare",
1392 + "spiffero",
1393 + "spingere",
1394 + "sponda",
1395 + "sporcare",
1396 + "spostare",
1397 + "spremuta",
1398 + "spugna",
1399 + "spumante",
1400 + "spuntare",
1401 + "squadra",
1402 + "squillo",
1403 + "staccare",
1404 + "stadio",
1405 + "stagione",
1406 + "stallone",
1407 + "stampa",
1408 + "stancare",
1409 + "starnuto",
1410 + "statura",
1411 + "stella",
1412 + "stendere",
1413 + "sterzo",
1414 + "stilista",
1415 + "stimolo",
1416 + "stinco",
1417 + "stiva",
1418 + "stoffa",
1419 + "storia",
1420 + "strada",
1421 + "stregone",
1422 + "striscia",
1423 + "studiare",
1424 + "stufa",
1425 + "stupendo",
1426 + "subire",
1427 + "successo",
1428 + "sudare",
1429 + "suono",
1430 + "superare",
1431 + "supporto",
1432 + "surfista",
1433 + "sussurro",
1434 + "svelto",
1435 + "svenire",
1436 + "sviluppo",
1437 + "svolta",
1438 + "svuotare",
1439 + "tabacco",
1440 + "tabella",
1441 + "tabu",
1442 + "tacchino",
1443 + "tacere",
1444 + "taglio",
1445 + "talento",
1446 + "tangente",
1447 + "tappeto",
1448 + "tartufo",
1449 + "tassello",
1450 + "tastiera",
1451 + "tavolo",
1452 + "tazza",
1453 + "teatro",
1454 + "tedesco",
1455 + "telaio",
1456 + "telefono",
1457 + "tema",
1458 + "temere",
1459 + "tempo",
1460 + "tendenza",
1461 + "tenebre",
1462 + "tensione",
1463 + "tentare",
1464 + "teologia",
1465 + "teorema",
1466 + "termica",
1467 + "terrazzo",
1468 + "teschio",
1469 + "tesi",
1470 + "tesoro",
1471 + "tessera",
1472 + "testa",
1473 + "thriller",
1474 + "tifoso",
1475 + "tigre",
1476 + "timbrare",
1477 + "timido",
1478 + "tinta",
1479 + "tirare",
1480 + "tisana",
1481 + "titano",
1482 + "titolo",
1483 + "toccare",
1484 + "togliere",
1485 + "topolino",
1486 + "torcia",
1487 + "torrente",
1488 + "tovaglia",
1489 + "traffico",
1490 + "tragitto",
1491 + "training",
1492 + "tramonto",
1493 + "transito",
1494 + "trapezio",
1495 + "trasloco",
1496 + "trattore",
1497 + "trazione",
1498 + "treccia",
1499 + "tregua",
1500 + "treno",
1501 + "triciclo",
1502 + "tridente",
1503 + "trilogia",
1504 + "tromba",
1505 + "troncare",
1506 + "trota",
1507 + "trovare",
1508 + "trucco",
1509 + "tubo",
1510 + "tulipano",
1511 + "tumulto",
1512 + "tunisia",
1513 + "tuono",
1514 + "turista",
1515 + "tuta",
1516 + "tutelare",
1517 + "tutore",
1518 + "ubriaco",
1519 + "uccello",
1520 + "udienza",
1521 + "udito",
1522 + "uffa",
1523 + "umanoide",
1524 + "umore",
1525 + "unghia",
1526 + "unguento",
1527 + "unicorno",
1528 + "unione",
1529 + "universo",
1530 + "uomo",
1531 + "uragano",
1532 + "uranio",
1533 + "urlare",
1534 + "uscire",
1535 + "utente",
1536 + "utilizzo",
1537 + "vacanza",
1538 + "vacca",
1539 + "vaglio",
1540 + "vagonata",
1541 + "valle",
1542 + "valore",
1543 + "valutare",
1544 + "valvola",
1545 + "vampiro",
1546 + "vaniglia",
1547 + "vanto",
1548 + "vapore",
1549 + "variante",
1550 + "vasca",
1551 + "vaselina",
1552 + "vassoio",
1553 + "vedere",
1554 + "vegetale",
1555 + "veglia",
1556 + "veicolo",
1557 + "vela",
1558 + "veleno",
1559 + "velivolo",
1560 + "velluto",
1561 + "vendere",
1562 + "venerare",
1563 + "venire",
1564 + "vento",
1565 + "veranda",
1566 + "verbo",
1567 + "verdura",
1568 + "vergine",
1569 + "verifica",
1570 + "vernice",
1571 + "vero",
1572 + "verruca",
1573 + "versare",
1574 + "vertebra",
1575 + "vescica",
1576 + "vespaio",
1577 + "vestito",
1578 + "vesuvio",
1579 + "veterano",
1580 + "vetro",
1581 + "vetta",
1582 + "viadotto",
1583 + "viaggio",
1584 + "vibrare",
1585 + "vicenda",
1586 + "vichingo",
1587 + "vietare",
1588 + "vigilare",
1589 + "vigneto",
1590 + "villa",
1591 + "vincere",
1592 + "violino",
1593 + "vipera",
1594 + "virgola",
1595 + "virtuoso",
1596 + "visita",
1597 + "vita",
1598 + "vitello",
1599 + "vittima",
1600 + "vivavoce",
1601 + "vivere",
1602 + "viziato",
1603 + "voglia",
1604 + "volare",
1605 + "volpe",
1606 + "volto",
1607 + "volume",
1608 + "vongole",
1609 + "voragine",
1610 + "vortice",
1611 + "votare",
1612 + "vulcano",
1613 + "vuotare",
1614 + "zabaione",
1615 + "zaffiro",
1616 + "zainetto",
1617 + "zampa",
1618 + "zanzara",
1619 + "zattera",
1620 + "zavorra",
1621 + "zenzero",
1622 + "zero",
1623 + "zingaro",
1624 + "zittire",
1625 + "zoccolo",
1626 + "zolfo",
1627 + "zombie",
1628 + "zucchero"
1629 + ];
1630 +}
\ No newline at end of file
lib/monero/cw_monero.dart
+24 -20
@@ -169,26 +169,30 @@ class CWMonero extends Monero {
169 }
170
171 List<String> getMoneroWordList(String language) {
172 - switch (language.toLowerCase()) {
173 - case 'english':
174 - return EnglishMnemonics.words;
175 - case 'chinese (simplified)':
176 - return ChineseSimplifiedMnemonics.words;
177 - case 'dutch':
178 - return DutchMnemonics.words;
179 - case 'german':
180 - return GermanMnemonics.words;
181 - case 'japanese':
182 - return JapaneseMnemonics.words;
183 - case 'portuguese':
184 - return PortugueseMnemonics.words;
185 - case 'russian':
186 - return RussianMnemonics.words;
187 - case 'spanish':
188 - return SpanishMnemonics.words;
189 - default:
190 - return EnglishMnemonics.words;
191 - }
172 + switch (language.toLowerCase()) {
173 + case 'english':
174 + return EnglishMnemonics.words;
175 + case 'chinese (simplified)':
176 + return ChineseSimplifiedMnemonics.words;
177 + case 'dutch':
178 + return DutchMnemonics.words;
179 + case 'german':
180 + return GermanMnemonics.words;
181 + case 'japanese':
182 + return JapaneseMnemonics.words;
183 + case 'portuguese':
184 + return PortugueseMnemonics.words;
185 + case 'russian':
186 + return RussianMnemonics.words;
187 + case 'spanish':
188 + return SpanishMnemonics.words;
189 + case 'french':
190 + return FrenchMnemonics.words;
191 + case 'italian':
192 + return ItalianMnemonics.words;
193 + default:
194 + return EnglishMnemonics.words;
195 + }
196 }
197
198 WalletCredentials createMoneroRestoreWalletFromKeysCredentials({
lib/src/screens/restore/wallet_restore_from_seed_form.dart
+10 -2
@@ -18,7 +18,9 @@ class WalletRestoreFromSeedForm extends StatefulWidget {
18 @required this.displayBlockHeightSelector,
19 @required this.type,
20 this.blockHeightFocusNode,
21 - this.onHeightOrDateEntered})
21 + this.onHeightOrDateEntered,
22 + this.onSeedChange,
23 + this.onLanguageChange})
24 : super(key: key);
25
26 final WalletType type;
@@ -26,6 +28,8 @@ class WalletRestoreFromSeedForm extends StatefulWidget {
28 final bool displayBlockHeightSelector;
29 final FocusNode blockHeightFocusNode;
30 final Function(bool) onHeightOrDateEntered;
31 + final void Function(String) onSeedChange;
32 + final void Function(String) onLanguageChange;
33
34 @override
35 WalletRestoreFromSeedFormState createState() =>
@@ -62,7 +66,10 @@ class WalletRestoreFromSeedFormState extends State<WalletRestoreFromSeedForm> {
66 validator: WalletNameValidator()),
67 Container(height: 20),
68 SeedWidget(
65 - key: seedWidgetStateKey, language: language, type: widget.type),
69 + key: seedWidgetStateKey,
70 + language: language,
71 + type: widget.type,
72 + onSeedChange: widget.onSeedChange),
73 if (widget.displayLanguageSelector)
74 GestureDetector(
75 onTap: () async {
@@ -98,6 +105,7 @@ class WalletRestoreFromSeedFormState extends State<WalletRestoreFromSeedForm> {
105 this.language = language;
106 seedWidgetStateKey.currentState.changeSeedLanguage(language);
107 _setLanguageLabel(language);
108 + widget.onLanguageChange?.call(language);
109 });
110 }
111
lib/src/screens/restore/wallet_restore_page.dart
+60 -2
@@ -18,6 +18,7 @@ import 'package:cake_wallet/utils/show_pop_up.dart';
18 import 'package:cake_wallet/core/validator.dart';
19 import 'package:cake_wallet/generated/i18n.dart';
20 import 'package:cake_wallet/src/widgets/base_text_form_field.dart';
21 +import 'package:cake_wallet/core/seed_validator.dart';
22
23 class WalletRestorePage extends BasePage {
24 WalletRestorePage(this.walletRestoreViewModel)
@@ -39,8 +40,40 @@ class WalletRestorePage extends BasePage {
40 type: walletRestoreViewModel.type,
41 key: walletRestoreFromSeedFormKey,
42 blockHeightFocusNode: _blockHeightFocusNode,
42 - onHeightOrDateEntered: (value) =>
43 - walletRestoreViewModel.isButtonEnabled = value));
43 + onHeightOrDateEntered: (value) {
44 + if (_isValidSeed()) {
45 + walletRestoreViewModel.isButtonEnabled = value;
46 + }
47 + },
48 + onSeedChange: (String seed) {
49 + final hasHeight = walletRestoreFromSeedFormKey
50 + .currentState
51 + .blockchainHeightKey
52 + .currentState
53 + .restoreHeightController
54 + .text
55 + .isNotEmpty;
56 + if (hasHeight) {
57 + walletRestoreViewModel.isButtonEnabled = _isValidSeed();
58 + }
59 + },
60 + onLanguageChange: (_) {
61 + if (walletRestoreViewModel.hasBlockchainHeightLanguageSelector) {
62 + final hasHeight = walletRestoreFromSeedFormKey
63 + .currentState
64 + .blockchainHeightKey
65 + .currentState
66 + .restoreHeightController
67 + .text
68 + .isNotEmpty;
69 +
70 + if (hasHeight) {
71 + walletRestoreViewModel.isButtonEnabled = _isValidSeed();
72 + }
73 + } else {
74 + walletRestoreViewModel.isButtonEnabled = _isValidSeed();
75 + }
76 + }));
77 break;
78 case WalletRestoreMode.keys:
79 _pages.add(WalletRestoreFromKeysFrom(
@@ -169,6 +202,31 @@ class WalletRestorePage extends BasePage {
202 ])));
203 }
204
205 + bool _isValidSeed() {
206 + final seedWords = walletRestoreFromSeedFormKey
207 + .currentState
208 + .seedWidgetStateKey
209 + .currentState
210 + .text
211 + .split(' ');
212 +
213 + if (seedWords.length != walletRestoreViewModel.seedMnemonicLength) {
214 + return false;
215 + }
216 +
217 + final words = walletRestoreFromSeedFormKey
218 + .currentState
219 + .seedWidgetStateKey
220 + .currentState
221 + .words
222 + .toSet();
223 + return seedWords
224 + .toSet()
225 + .difference(words)
226 + .toSet()
227 + .isEmpty;
228 + }
229 +
230 Map<String, dynamic> _credentials() {
231 final credentials = <String, dynamic>{};
232
lib/src/widgets/seed_widget.dart
+3 -1
@@ -12,10 +12,11 @@ import 'package:cake_wallet/generated/i18n.dart';
12 import 'package:flutter/widgets.dart';
13
14 class SeedWidget extends StatefulWidget {
15 - SeedWidget({Key key, this.language, this.type}) : super(key: key);
15 + SeedWidget({Key key, this.language, this.type, this.onSeedChange}) : super(key: key);
16
17 final String language;
18 final WalletType type;
19 + final void Function(String) onSeedChange;
20
21 @override
22 SeedWidgetState createState() => SeedWidgetState(language, type);
@@ -52,6 +53,7 @@ class SeedWidgetState extends State<SeedWidget> {
53 void initState() {
54 super.initState();
55 _showPlaceholder = true;
56 + controller.addListener(() => widget.onSeedChange?.call(text));
57 }
58
59 void changeSeedLanguage(String language) {
lib/view_model/wallet_restore_view_model.dart
+13 -5
@@ -1,4 +1,5 @@
1 import 'package:cake_wallet/bitcoin/bitcoin.dart';
2 +import 'package:cake_wallet/core/mnemonic_length.dart';
3 import 'package:flutter/foundation.dart';
4 import 'package:hive/hive.dart';
5 import 'package:mobx/mobx.dart';
@@ -35,17 +36,24 @@ abstract class WalletRestoreViewModelBase extends WalletCreationVM with Store {
36 _walletCreationService.changeWalletType(type: type);
37 }
38
39 + static const moneroSeedMnemonicLength = 25;
40 + static const electrumSeedMnemonicLength = 24;
41 +
42 + final List<WalletRestoreMode> availableModes;
43 + final bool hasSeedLanguageSelector;
44 + final bool hasBlockchainHeightLanguageSelector;
45 + final WalletCreationService _walletCreationService;
46 +
47 @observable
48 WalletRestoreMode mode;
49
50 @observable
51 bool isButtonEnabled;
52
44 - final List<WalletRestoreMode> availableModes;
45 - final bool hasSeedLanguageSelector;
46 - final bool hasBlockchainHeightLanguageSelector;
47 -
48 - final WalletCreationService _walletCreationService;
53 + int get seedMnemonicLength =>
54 + type == WalletType.monero
55 + ? moneroSeedMnemonicLength
56 + : electrumSeedMnemonicLength;
57
58 @override
59 WalletCredentials getCredentials(dynamic options) {
tool/configure.dart
+2
@@ -143,6 +143,8 @@ import 'package:cw_monero/mnemonics/japanese.dart';
143 import 'package:cw_monero/mnemonics/russian.dart';
144 import 'package:cw_monero/mnemonics/spanish.dart';
145 import 'package:cw_monero/mnemonics/portuguese.dart';
146 +import 'package:cw_monero/mnemonics/french.dart';
147 +import 'package:cw_monero/mnemonics/italian.dart';
148 """;
149 const moneroCwPart = "part 'cw_monero.dart';";
150 const moneroContent = """