diff --git a/assets/images/icons8-wallet-100.png b/assets/images/icons8-wallet-100.png new file mode 100644 index 0000000..2a3a714 Binary files /dev/null and b/assets/images/icons8-wallet-100.png differ diff --git a/assets/images/icons8-wallet-100.png.import b/assets/images/icons8-wallet-100.png.import new file mode 100644 index 0000000..4b54d77 --- /dev/null +++ b/assets/images/icons8-wallet-100.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ur4flpu4avin" +path="res://.godot/imported/icons8-wallet-100.png-f1451533ce8867fe9dac141a0838dbe6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/images/icons8-wallet-100.png" +dest_files=["res://.godot/imported/icons8-wallet-100.png-f1451533ce8867fe9dac141a0838dbe6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/images/wallet-check.png b/assets/images/wallet-check.png new file mode 100644 index 0000000..90b6854 Binary files /dev/null and b/assets/images/wallet-check.png differ diff --git a/assets/images/wallet-check.png.import b/assets/images/wallet-check.png.import new file mode 100644 index 0000000..5d24490 --- /dev/null +++ b/assets/images/wallet-check.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://idhpbwi2nf2o" +path="res://.godot/imported/wallet-check.png-73faf5f04c852000fbd6f5b45366f1b4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/images/wallet-check.png" +dest_files=["res://.godot/imported/wallet-check.png-73faf5f04c852000fbd6f5b45366f1b4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/entropy_theme.tres b/entropy_theme.tres new file mode 100644 index 0000000..a5ed0f4 --- /dev/null +++ b/entropy_theme.tres @@ -0,0 +1,4 @@ +[gd_resource type="Theme" format=3 uid="uid://ddwjiywfvqp62"] + +[resource] +LineEdit/colors/font_placeholder_color = Color(1, 0.427451, 0, 1) diff --git a/resource/theme/bin.png b/resource/theme/bin.png new file mode 100644 index 0000000..2619816 Binary files /dev/null and b/resource/theme/bin.png differ diff --git a/resource/theme/bin.png.import b/resource/theme/bin.png.import new file mode 100644 index 0000000..7487e44 --- /dev/null +++ b/resource/theme/bin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxg5warvc0q60" +path="res://.godot/imported/bin.png-8e6fb9dd765b426d1ed0ed2a988104b3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resource/theme/bin.png" +dest_files=["res://.godot/imported/bin.png-8e6fb9dd765b426d1ed0ed2a988104b3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/source/application/wallet_creator.gd b/source/application/wallet_creator.gd index db133ad..a5554aa 100644 --- a/source/application/wallet_creator.gd +++ b/source/application/wallet_creator.gd @@ -942,27 +942,30 @@ func get_sidechain_info(): return sidechain_info func save_sidechain_info(sidechain_data): + var user_data_dir = OS.get_user_data_dir() + var wallet_starters_dir = user_data_dir.path_join("wallet_starters") + + # Save master seed file + var master_seed_file = FileAccess.open(wallet_starters_dir.path_join("wallet_master_seed.txt"), FileAccess.WRITE) + if master_seed_file: + # Assuming sidechain_data["mainchain"] contains all necessary information + master_seed_file.store_string(JSON.stringify(sidechain_data["mainchain"])) + master_seed_file.close() + else: + print("Failed to save master seed file") + + # Save mainchain and sidechain files with only the mnemonic phrases for key in sidechain_data.keys(): - if key.begins_with("sidechain_"): - var slot = key.split("_")[1] - var user_data_dir = OS.get_user_data_dir() - var filename = user_data_dir.path_join("wallet_starters/sidechain_%s_starter.txt" % slot) + if key.begins_with("sidechain_") or key == "mainchain": + var filename = wallet_starters_dir.path_join(key + "_starter.txt") var file = FileAccess.open(filename, FileAccess.WRITE) if file: - file.store_string(JSON.stringify(sidechain_data[key])) + # Save only the mnemonic phrase as plain text + file.store_string(sidechain_data[key]["mnemonic"]) file.close() else: - print("Failed to save sidechain starter information for slot ", slot) - elif key.begins_with("mainchain"): - var user_data_dir = OS.get_user_data_dir() - var filename = user_data_dir.path_join("wallet_starters/mainchain_starter.txt") - var file = FileAccess.open(filename, FileAccess.WRITE) - if file: - file.store_string(JSON.stringify(sidechain_data[key])) - file.close() - else: - print("Failed to save sidechain starter information for mainchain") - + print("Failed to save starter information for ", key) + func reset_wallet_tab(): clear_all_output() entropy_in.text = ""