From 25c40b87363b9cb588562d3468c20e825ca4ca45 Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Tue, 23 Jul 2024 15:34:52 +0800 Subject: [PATCH 01/13] simplify backends file --- src/storage/backends.ts | 115 +++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 67 deletions(-) diff --git a/src/storage/backends.ts b/src/storage/backends.ts index a5e4acc..2a221e4 100644 --- a/src/storage/backends.ts +++ b/src/storage/backends.ts @@ -24,77 +24,58 @@ export function loadBackendsConfig() { loadBackendsConfig(); // *** BACKENDS *** -const flux = { - node: 'explorer.runonflux.io', -}; -const fluxTestnet = { - node: 'testnet.runonflux.io', -}; -const rvn = { - node: 'blockbookravencoin.app.runonflux.io', -}; -const ltc = { - node: 'blockbooklitecoin.app.runonflux.io', -}; -const btc = { - node: 'blockbookbitcoin.app.runonflux.io', -}; -const doge = { - node: 'blockbookdogecoin.app.runonflux.io', -}; -const zec = { - node: 'blockbookzcash.app.runonflux.io', -}; -const bch = { - node: 'blockbookbitcoincash.app.runonflux.io', -}; -const btcTestnet = { - node: 'blockbookbitcointestnet.app.runonflux.io', -}; -const btcSignet = { - node: 'blockbookbitcoinsignet.app.runonflux.io', -}; -const sepolia = { - node: 'node.ethereum-sepolia.runonflux.io', - api: 'api.ethereum-sepolia.runonflux.io/api', - explorer: 'sepolia.etherscan.io' -}; -const eth = { - node: 'node.ethereum-mainnet.runonflux.io', - api: 'api.ethereum-mainnet.runonflux.io/api', - explorer: 'etherscan.io' +const assetBackends: backends = { + flux: { + node: 'explorer.runonflux.io', + }, + fluxTestnet: { + node: 'testnet.runonflux.io', + }, + rvn: { + node: 'blockbookravencoin.app.runonflux.io', + }, + ltc: { + node: 'blockbooklitecoin.app.runonflux.io', + }, + btc: { + node: 'blockbookbitcoin.app.runonflux.io', + }, + doge: { + node: 'blockbookdogecoin.app.runonflux.io', + }, + zec: { + node: 'blockbookzcash.app.runonflux.io', + }, + bch: { + node: 'blockbookbitcoincash.app.runonflux.io', + }, + btcTestnet: { + node: 'blockbookbitcointestnet.app.runonflux.io', + }, + btcSignet: { + node: 'blockbookbitcoinsignet.app.runonflux.io', + }, + sepolia: { + node: 'node.ethereum-sepolia.runonflux.io', + api: 'api.ethereum-sepolia.runonflux.io/api', + explorer: 'sepolia.etherscan.io', + }, + eth: { + node: 'node.ethereum-mainnet.runonflux.io', + api: 'api.ethereum-mainnet.runonflux.io/api', + explorer: 'etherscan.io', + }, }; export function backends() { - return { - flux: localForgeBackends?.flux || flux, - fluxTestnet: localForgeBackends?.fluxTestnet || fluxTestnet, - rvn: localForgeBackends?.rvn || rvn, - ltc: localForgeBackends?.ltc || ltc, - btc: localForgeBackends?.btc || btc, - doge: localForgeBackends?.doge || doge, - zec: localForgeBackends?.zec || zec, - bch: localForgeBackends?.bch || bch, - btcTestnet: localForgeBackends?.btcTestnet || btcTestnet, - btcSignet: localForgeBackends?.btcSignet || btcSignet, - sepolia: localForgeBackends?.sepolia || sepolia, - eth: localForgeBackends?.eth || eth, - }; + const backendKeys = Object.keys(assetBackends); + const currentBackends: backends = backendKeys.reduce((acc, key) => { + acc[key] = localForgeBackends[key] || assetBackends[key]; + return acc; + }, {} as backends); + return currentBackends; } export function backendsOriginal() { - return { - flux, - fluxTestnet, - rvn, - ltc, - btc, - doge, - zec, - bch, - btcTestnet, - btcSignet, - sepolia, - eth, - }; + return assetBackends; } From 59349b1e16c94ace8c06869cac8ae72831e40236 Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Tue, 23 Jul 2024 15:51:04 +0800 Subject: [PATCH 02/13] simplify contacts, rates --- src/store/index.ts | 45 +++++++++++++++++---------------------------- 1 file changed, 17 insertions(+), 28 deletions(-) diff --git a/src/store/index.ts b/src/store/index.ts index 0ee1061..6739f39 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -104,21 +104,23 @@ interface ContactsState { contacts: Record; } -const initialRatesState: RatesState = { - cryptoRates: { - flux: 0, - fluxTestnet: 0, - rvn: 0, - ltc: 0, - btc: 0, - doge: 0, - zec: 0, - bch: 0, - btcTestnet: 0, - btcSignet: 0, - sepolia: 0, - eth: 0, +const chainKeys = Object.keys(chains) as (keyof cryptos)[]; +// create {btc: [], rvn: [], ...} object +const initialContacts: Record = chainKeys.reduce( + (acc, key) => { + acc[key] = []; + return acc; }, + {} as Record, +); +// create {btc: 0, rvn: 0, ...} object +const initialCryptoRates: cryptos = chainKeys.reduce((acc, key) => { + acc[key] = 0; + return acc; +}, {} as cryptos); + +const initialRatesState: RatesState = { + cryptoRates: initialCryptoRates, fiatRates: { EUR: 0, AUD: 0, @@ -173,20 +175,7 @@ const initialRatesState: RatesState = { }; const initialContactsState: ContactsState = { - contacts: { - flux: [], - fluxTestnet: [], - rvn: [], - ltc: [], - btc: [], - doge: [], - zec: [], - bch: [], - btcTestnet: [], - btcSignet: [], - sepolia: [], - eth: [], - }, + contacts: initialContacts, }; const passwordBlobSlice = createSlice({ From 9381a57aab6bd1f109cd300e1251e354f732023d Mon Sep 17 00:00:00 2001 From: YULIUS KURNIAWAN KRISTIANTO Date: Wed, 24 Jul 2024 15:03:08 +0700 Subject: [PATCH 03/13] Update common.json --- src/translations/resources/id/common.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/translations/resources/id/common.json b/src/translations/resources/id/common.json index 0b9cd44..b896a20 100644 --- a/src/translations/resources/id/common.json +++ b/src/translations/resources/id/common.json @@ -39,4 +39,5 @@ "address": "Alamat", "activity": "Aktivitas", "nodes": "Nodes" + "tokens": "Token" } From 431533e86e3774f3bb2c35315eeb958f3f11d6ee Mon Sep 17 00:00:00 2001 From: YULIUS KURNIAWAN KRISTIANTO Date: Wed, 24 Jul 2024 15:18:43 +0700 Subject: [PATCH 04/13] Update home.json --- src/translations/resources/id/home.json | 97 ++++++++++++++++--------- 1 file changed, 61 insertions(+), 36 deletions(-) diff --git a/src/translations/resources/id/home.json b/src/translations/resources/id/home.json index f6de1bc..0a010b1 100644 --- a/src/translations/resources/id/home.json +++ b/src/translations/resources/id/home.json @@ -1,5 +1,5 @@ { - "err_panic": "PANIC: Kunci SSP tidak valid.", + "err_panic": "PANIK: Kunci SSP tidak valid.", "balances": { "locked": "Terkunci: {{balance}} {{symbol}}", "fiat_value": "{{fiatSymbol}}{{fiatValue}} {{fiatCurrency}}" @@ -11,14 +11,23 @@ "txRejected": { "tx_rejected": "Transaksi Ditolak!", "tx_rejected_info": "Transaksi ditolak oleh SSP Key.", - "tx_rejected_info_2": "Transaksi Anda tidak akan disertakan dalam blockchain. Dana Anda sepenuhnya tersedia dan dapat dikirim." + "tx_rejected_info_2": "Transaksi Anda tidak akan dimasukkan ke dalam blockchain. " + }, + "publicNoncesRejected": { + "public_nonces_rejected": "Nonce Publik Ditolak!", + "public_nonces_rejected_info": "Nonce Publik ditolak oleh SSP Key.", + "public_nonces_rejected_info_2": "SSP Key menolak mengirimkan nonce publik. " + }, + "publicNoncesReceived": { + "public_nonces_received": "Nonce Publik Diterima!", + "public_nonces_received_info": "Nonce Publik berhasil diterima dan disimpan. " }, "transactionsTable": { "no_tx_history": "Tidak Ditemukan Riwayat Transaksi", "txid_link": "TXID: {{txid}}", "fee_with_symbol": "Biaya: {{fee}} {{symbol}}", "note_with_note": "Catatan: {{note}}", - "direction": "Arah", + "direction": "Petunjuk", "date": "Tanggal", "amount": "Jumlah", "confirmations": "Konfirmasi", @@ -32,7 +41,7 @@ }, "nodesTable": { "no_nodes": "Alamat tidak memiliki node", - "what_is_node": "Apa yang di maksud {{chainName}} node?", + "what_is_node": "Node Apakah itu {{chainName}}?", "name": "Nama", "ip": "Alamat IP", "tier": "Tingkat", @@ -40,29 +49,29 @@ "status": "Status", "identitypk": "Kunci Identitas Node", "sspid": "ID Dompet SSP (FluxID)", - "start_node": "Awal {{chainName}} node", - "start_node_info": "Tindakan ini akan menyiarkan Mulai Transaksi ke blockchain yang mencoba memulai Transaksi Anda {{chainName}} node.", + "start_node": "Awal {{chainName}} simpul", + "start_node_info": "Tindakan ini akan menyiarkan Mulai Transaksi ke blockchain yang mencoba memulai Transaksi Anda {{chainName}} simpul.", "start_node_info_2": "Pastikan Anda {{chainName}} Node sedang berjalan dan melewati benchmark sebelum memulai node Anda untuk menghindari status DoS.", - "delete_node": "Menghapus {{chainName}} node", - "delete_node_info": "Tindakan ini akan membuat Anda {{chainName}} Agunan terkunci node tersedia untuk dibelanjakan.", + "delete_node": "Menghapus {{chainName}} simpul", + "delete_node_info": "Tindakan ini akan membuat Anda {{chainName}} Agunan terkunci simpul tersedia untuk dibelanjakan.", "delete_node_info_2": "Milikmu {{chainName}} Node akan terus berjalan dan dapat diatur kembali jika jaminan node Anda tidak habis.", "open_fluxos": "Buka FluxOS", "open_fluxos_info": "Tindakan ini akan membuka FluxOS di browser Anda, meminimalkan SSP Wallet.", - "setup_node": "Mempersiapkan {{chainName}} node", - "err_start": "Kesalahan saat memulai {{chainName}} node. ", + "setup_node": "Mempersiapkan {{chainName}} simpul", + "err_start": "Kesalahan saat memulai {{chainName}} simpul. ", "offline": "Luring", "confirmed": "Dikonfirmasi", - "started": "Memulai", + "started": "Dimulai", "starting": "Mulai", "unassigned": "Belum ditetapkan", "dos": "DoS", "node_started": "{{chainName}} Node Dimulai!", - "err_unable_identity": "Tidak dapat menghasilkan identitas node. ", - "err_delete": "Terjadi kesalahan saat menghapus {{chainName}} node. ", + "err_unable_identity": "Tidak dapat menghasilkan identitas simpul. ", + "err_delete": "Terjadi kesalahan saat menghapus {{chainName}} simpul. ", "node_deleted": "{{chainName}} Node Dihapus!" }, "setupNode": { - "setup_node": "Mempersiapkan {{chainName}} node", + "setup_node": "Mempersiapkan {{chainName}} simpul", "node_name": "Nama Node", "node_ip": "Alamat IP", "err_saving_node": "Terjadi kesalahan saat menyimpan node. ", @@ -104,8 +113,8 @@ "settings": { "err_saving_conf": "Terjadi kesalahan saat menyimpan konfigurasi. ", "settings": "Pengaturan", - "change_pw": "Ubah kata sandi", - "change_pw_restore": "Ubah kata sandi? Kembalikan!", + "change_pw": "Ganti kata sandi", + "change_pw_restore": "Ganti kata sandi? ", "ssp_relay": "Server Relai SSP", "chain_node_service": "{{chain}} Layanan Node", "language": "Bahasa", @@ -122,8 +131,16 @@ }, "confirmTxKey": { "confirm_tx_key": "Konfirmasi Transaksi pada Kunci SSP", - "info_1": "Untuk mengonfirmasi transaksi pada SSP Key Anda, buka SSP Key Anda di ponsel kami dan konfirmasikan tindakan tersebut. Anda dapat mengetuk untuk menyegarkan atau memindai kode QR berikut ini.", - "info_2": "Untuk mengonfirmasi transaksi pada SSP Key Anda, buka SSP Key di ponsel Anda dan konfirmasikan tindakan tersebut. Anda dapat mengetuk untuk menyegarkan atau menggunakan input manual." + "info_1": "Untuk mengonfirmasi transaksi pada Kunci SSP Anda, buka Kunci SSP Anda di ponsel kami dan konfirmasikan tindakannya. ", + "info_2": "Untuk mengonfirmasi transaksi pada Kunci SSP Anda, buka Kunci SSP di ponsel Anda dan konfirmasikan tindakannya. " + }, + "confirmPublicNoncesKey": { + "confirm_public_nonces_key": "Konfirmasikan Nonce Publik pada Kunci SSP", + "confirm_public_nonces_key_info": "Untuk mengirim transaksi EVM, pertama-tama kita perlu mendapatkan nonce publik dari SSP Key yang digunakan untuk konstruksi transaksi.", + "confirm_public_nonces_key_info_2": "Untuk mengonfirmasi nonce publik pada Kunci SSP Anda, buka Kunci SSP Anda di ponsel kami dan konfirmasikan tindakannya. ", + "manual_input": "Masukkan Nonce Publik secara manual", + "public_nonces_stored": "Nonce Publik Disimpan!", + "invalid_public_nonces": "Nonce Publik Tidak Valid." }, "navbar": { "refresh": "Segarkan", @@ -132,11 +149,11 @@ "addr_details": "Alamat Lengkap", "generate_new_wallet": "Hasilkan Dompet Baru", "remove_last_wallet": "Hapus Dompet Terakhir", - "remove": "Hapus", - "remove_last_wallet_desc": "Tindakan ini akan menghapus dompet Anda yang terakhir dibuat. Anda dapat membuat dompet baru yang sama kapan saja.", + "remove": "Menghapus", + "remove_last_wallet_desc": "Tindakan ini akan menghapus dompet Anda yang terakhir dibuat. ", "switch_chain": "Beralih Rantai", - "max_wallets": "42. Jawaban atas pertanyaan utama tentang kehidupan, alam semesta, dan segalanya. Anda telah mencapai jumlah maksimum dompet.", - "ssp_message_sign": "Penandatanganan Pesan" + "max_wallets": "42. Jawaban atas pertanyaan utama tentang kehidupan, alam semesta, dan segalanya. ", + "ssp_message_sign": "Tandatangani Pesan" }, "passwordConfirm": { "err_pw_not_valid_try": "Kata sandi tidak valid. ", @@ -148,27 +165,27 @@ }, "key": { "sync_key": "Kunci Sinkronisasi", - "err_sync_fail": "Sinkronisasi gagal. Silakan coba lagi secara manual.", + "err_sync_fail": "Sinkronisasi gagal. ", "warn_await_sync": "Menunggu sinkronisasi Kunci SSP atau input manual.", - "err_sync_1": "Silakan masukkan Kunci SSP XPUB. SSP Key XPUB berbeda dengan SSP Wallet XPUB.", + "err_sync_1": "Silakan masukkan Kunci SSP XPUB. ", "err_invalid_key": "Kunci SSP tidak valid.", "err_k2": "Kode K2: Ada yang tidak beres saat mendekripsi kata sandi.", "err_k1": "Kode K1: Ada yang tidak beres saat mendekripsi kata sandi.", "cancel_sync_q": "Batalkan Sinkronisasi Kunci SSP?", "cancel_sync": "Batalkan Sinkronisasi SSP", "back_to_sync": "Kembali ke Sinkronisasi Kunci SSP", - "sync_info_content": "Dompet SSP tidak dapat digunakan tanpa Kunci SSP. Ini akan mengeluarkan Anda dari SSP Wallet.", + "sync_info_content": "Dompet SSP tidak dapat digunakan tanpa Kunci SSP. ", "dual_factor_key": "Kunci SSP Faktor Ganda", - "sync_info_1": "Dompet SSP adalah Dompet Tanda Tangan Ganda. Anda perlu mengunduh Kunci SSP di perangkat seluler Anda untuk mengakses dompet Anda.", + "sync_info_1": "Dompet SSP adalah Dompet Tanda Tangan Ganda. ", "sync_info_2": "Pindai kode QR berikut untuk menyinkronkan Dompet SSP Anda dengan Kunci SSP Anda.", - "issues_syncing": "Masalah sinkronisasi? Masukan Manual", + "issues_syncing": "Masalah sinkronisasi? ", "dual_factor_key_chain": "Kunci SSP Faktor Ganda untuk {{chain}}", "input_xpub": "Masukkan Kunci SSP {{chain}} Kunci Publik yang Diperluas {{path}} Di Sini", "sync_key_chain": "Kunci Sinkronisasi untuk {{chain}}", "warn_await_sync_chain": "Menunggu sinkronisasi Kunci SSP atau input manual.", - "err_sync_1_chain": "Silakan masukkan Kunci SSP XPUB untuk {{chain}} ranti. SSP Key XPUB berbeda dengan SSP Wallet XPUB.", + "err_sync_1_chain": "Silakan masukan SSP Key XPUB {{chain}} rantai. ", "cancel_sync_q_chain": "Batalkan Sinkronisasi Kunci SSP untuk {{chain}}?", - "sync_info_content_chain": "Dompet SSP untuk rantai {{chain}} tidak dapat digunakan tanpa Kunci SSP. Ini akan beralih kembali ke Flux Chain", + "sync_info_content_chain": "Dompet SSP untuk rantai {{chain}} tidak dapat digunakan tanpa Kunci SSP. ", "sync_info_2_chain": "Pindai kode QR berikut untuk menyinkronkan Dompet SSP Anda untuk rantai {{chain}} dengan Kunci SSP Anda." }, "chainSelect": { @@ -182,7 +199,7 @@ "to": "ke", "received": "diterima", "attached_message": "Pesan terlampir: {{message}}", - "proceed_to_pay": "Lanjutkan ke Pembayaran", + "proceed_to_pay": "Lanjutkan ke Bayar", "tx_rejected": "Transaksi Ditolak", "invalid_request": "Permintaan Tidak Valid", "transaction_sent": "Transaksi Terkirim" @@ -191,7 +208,7 @@ "sign_message": "Tandatangani Pesan", "sign_message_sspwid": "Tanda tangani pesan dengan Identitas Dompet SSP Anda:", "sign_message_info": "Tanda tangani pesan dengan Anda {{chainName}} alamat:", - "sign": "Tanda Tangani", + "sign": "Tanda", "message": "Pesan", "signature": "Tanda tangan" }, @@ -205,7 +222,7 @@ "claim_with_fusion": "Klaim dengan Fusion!", "claim_reward": "Klaim Hadiah", "claim_pa_reward": "Klaim Hadiah Aset Paralel", - "pa_info": "Aset Paralel (PA) adalah aset tambahan Flux di berbagai blockchain. Anda dapat mengklaim Hadiah Aset Paralel Anda di sini menggunakan jembatan Fusion. Fusion akan secara otomatis mengklaim hadiah PA Anda, mengonversinya menjadi Flux, dan mengirimkannya ke dompet Flux Anda .", + "pa_info": "Aset Paralel (PA) adalah aset tambahan Flux di berbagai blockchain. ", "total_to_claim": "Total PA yang Akan Diklaim: {{amount}} {{symbol}}", "fees_to_pay": "Biaya Fusion yang Harus Dibayar: {{amount}} {{symbol}}", "total_reward": "Total Hadiah yang Akan Diterima: {{amount}} {{symbol}}", @@ -213,20 +230,28 @@ "signature_error": "Terjadi kesalahan saat menandatangani permintaan Penggabungan. ", "claim_successful": "Klaim Fusion Berhasil!", "claim_received": "Klaim Diterima!" - }, + }, "contacts": { - "no_contacts": "No Contacts Stored", + "no_contacts": "Tidak Ada Kontak Tersimpan", "contacts": "Kontak", "manage_contacts": "Kelola Kontak", "create_new_contact": "Buat Kontak Baru", "add_contact": "Tambah kontak", "edit_contact": "Sunting Kontak", "delete_contact": "Hapus kontak", - "err_no_name": "Mohon berikan nama kontak Anda terlebih dahulu", + "err_no_name": "Harap beri nama kontak Anda terlebih dahulu", "err_no_address": "Silakan masukkan alamat terlebih dahulu", "contacts_updated": "Kontak Diperbarui", - "err_saving_contacts": "Terjadi kesalahan saat menyimpan kontak. Silakan coba lagi.", + "err_saving_contacts": "Terjadi kesalahan saat menyimpan kontak. ", "contact_deleted": "Kontak Dihapus", "created_at": "Dibuat di" + }, + "tokens": { + "import_token": "Impor Token", + "import": "Impor", + "import_selected": "Impor yang Dipilih", + "remove_token": "Hapus Token", + "remove": "Menghapus", + "remove_token_info": "Tindakan ini akan menyembunyikan token dari dompet Anda. " } } From 6e0e1831f34df9ad25e09e33befd803ced1d2de0 Mon Sep 17 00:00:00 2001 From: YULIUS KURNIAWAN KRISTIANTO Date: Wed, 24 Jul 2024 15:22:40 +0700 Subject: [PATCH 05/13] Update send.json --- src/translations/resources/id/send.json | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/translations/resources/id/send.json b/src/translations/resources/id/send.json index 8119178..be4a4bc 100644 --- a/src/translations/resources/id/send.json +++ b/src/translations/resources/id/send.json @@ -2,6 +2,7 @@ "err_invalid_receiver": "Alamat penerima tidak valid.", "err_invalid_amount": "Jumlah tidak valid.", "err_invalid_fee": "Biaya tidak valid.", + "err_invalid_message": "Pesan terlalu panjang. {{characters}} karakter.", "err_pwd_not_valid": "Kata sandi tidak valid.", "err_invalid_xpriv": "Dompet xpriv tidak valid.", "err_invalid_xpriv_decrypt": "Dompet xpriv tidak valid, tidak dapat mendekripsi", @@ -12,19 +13,31 @@ "amount_to_send": "Jumlah yang Akan Dikirim", "input_amount": "Masukkan Jumlah yang akan dikirim", "fee": "Biaya", - "input_fee": "Biaya Input untuk mengirim", + "max_fee": "Biaya Maks", + "input_fee": "Biaya Masukan untuk dikirim", "tx_fee": "Biaya transaksi", "message": "Pesan", "include_message": "Sertakan pesan ke dalam transaksi", "payment_note": "Catatan Pembayaran", "confirm_tx": "Konfirmasi Transaksi?", "tx_to_sspkey": "Transaksi akan dikirim untuk disetujui ke SSP Key Anda.", - "double_check_tx": "Periksa kembali detail transaksi sebelum melakukan konfirmasi.", + "double_check_tx": "Periksa kembali detail transaksi sebelum mengonfirmasi.", "max": "Maks", "using_automatic_fee": "Menggunakan biaya jaringan otomatis", "using_manual_fee": "Menggunakan biaya jaringan manual", "err_insufficient_balance": "Saldo tidak mencukupi", - "err_tx_size_limit": "Ukuran transaksi melebihi batas blockchain. Harap turunkan jumlah Anda atau gabungkan UTXO terlebih dahulu.", - "replace_by_fee_tx": "Ini adalah transaksi Ganti berdasarkan Biaya (RBF).", - "replace_by_fee_stop": "Untuk membatalkan transaksi Ganti berdasarkan Biaya (RBF), tekan Batal atau kembali dengan mengklik logo SSP." + "err_tx_size_limit": "Ukuran transaksi melebihi batas blockchain. ", + "replace_by_fee_tx": "Ini adalah transaksi Ganti dengan Biaya (RBF).", + "replace_by_fee_stop": "Untuk membatalkan transaksi Ganti berdasarkan Biaya (RBF), tekan Batal atau kembali dengan mengklik logo SSP.", + "err_public_nonces": "Nonce publik tidak tersedia, harap sinkronkan nonce publik dari Kunci SSP terlebih dahulu.", + "base_gas_price": "Harga Gas Dasar", + "priority_gas_price": "Harga Gas Prioritas", + "total_gas_limit": "Batas Total Gas", + "input_gas_price": "Harga Gas Dasar Masukan dalam satuan gwei", + "input_priority_gas_price": "Masukkan Harga Gas Prioritas dalam satuan gwei", + "input_gas_limit": "Masukkan Total Batas Gas per transaksi", + "fee_details": "Detail Biaya", + "max_tx_fee": "Biaya Transaksi Maks", + "invalid_tx_fee": "Biaya Transaksi Tidak Valid", + "asset": "Aset" } From 8a87e8c67fcb6015fb9ee2db456807103ef33043 Mon Sep 17 00:00:00 2001 From: YULIUS KURNIAWAN KRISTIANTO Date: Wed, 24 Jul 2024 15:27:57 +0700 Subject: [PATCH 06/13] Update home.json --- src/translations/resources/id/home.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/translations/resources/id/home.json b/src/translations/resources/id/home.json index 0a010b1..eebd2fd 100644 --- a/src/translations/resources/id/home.json +++ b/src/translations/resources/id/home.json @@ -208,7 +208,7 @@ "sign_message": "Tandatangani Pesan", "sign_message_sspwid": "Tanda tangani pesan dengan Identitas Dompet SSP Anda:", "sign_message_info": "Tanda tangani pesan dengan Anda {{chainName}} alamat:", - "sign": "Tanda", + "sign": "Tanda Tangani", "message": "Pesan", "signature": "Tanda tangan" }, From 7203085cfae26f4c659bee731123cdd7a745a76e Mon Sep 17 00:00:00 2001 From: YULIUS KURNIAWAN KRISTIANTO Date: Wed, 24 Jul 2024 15:31:20 +0700 Subject: [PATCH 07/13] Update common.json --- src/translations/resources/id/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/translations/resources/id/common.json b/src/translations/resources/id/common.json index b896a20..4045632 100644 --- a/src/translations/resources/id/common.json +++ b/src/translations/resources/id/common.json @@ -38,6 +38,6 @@ "name": "Nama", "address": "Alamat", "activity": "Aktivitas", - "nodes": "Nodes" + "nodes": "Nodes", "tokens": "Token" } From 38d1a03f32b16785fb6f3538b4358dfbfd94c035 Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Wed, 24 Jul 2024 18:09:14 +0800 Subject: [PATCH 08/13] formatting --- src/translations/resources/id/home.json | 80 ++++++++++++------------ src/translations/resources/id/login.json | 2 +- src/translations/resources/id/send.json | 2 +- 3 files changed, 42 insertions(+), 42 deletions(-) diff --git a/src/translations/resources/id/home.json b/src/translations/resources/id/home.json index eebd2fd..42de789 100644 --- a/src/translations/resources/id/home.json +++ b/src/translations/resources/id/home.json @@ -11,16 +11,16 @@ "txRejected": { "tx_rejected": "Transaksi Ditolak!", "tx_rejected_info": "Transaksi ditolak oleh SSP Key.", - "tx_rejected_info_2": "Transaksi Anda tidak akan dimasukkan ke dalam blockchain. " + "tx_rejected_info_2": "Transaksi Anda tidak akan dimasukkan ke dalam blockchain." }, "publicNoncesRejected": { "public_nonces_rejected": "Nonce Publik Ditolak!", "public_nonces_rejected_info": "Nonce Publik ditolak oleh SSP Key.", - "public_nonces_rejected_info_2": "SSP Key menolak mengirimkan nonce publik. " + "public_nonces_rejected_info_2": "SSP Key menolak mengirimkan nonce publik." }, "publicNoncesReceived": { "public_nonces_received": "Nonce Publik Diterima!", - "public_nonces_received_info": "Nonce Publik berhasil diterima dan disimpan. " + "public_nonces_received_info": "Nonce Publik berhasil diterima dan disimpan." }, "transactionsTable": { "no_tx_history": "Tidak Ditemukan Riwayat Transaksi", @@ -32,12 +32,12 @@ "amount": "Jumlah", "confirmations": "Konfirmasi", "tx_confirmed": "Dikonfirmasi.", - "tx_unconfirmed": "Belum dikonfirmasi. ", - "tx_pending": "Tertunda. ", + "tx_unconfirmed": "Belum dikonfirmasi.", + "tx_pending": "Tertunda.", "replace_by_fee": "Ganti dengan Biaya", "replace_by_fee_info": "Menambah biaya, mengganti atau membatalkan transaksi.", - "replace_by_fee_desc": "Ganti berdasarkan Biaya (RBF) memungkinkan Anda mengganti transaksi yang belum dikonfirmasi dengan transaksi lain yang menawarkan biaya lebih tinggi. ", - "replace_by_fee_desc_b": "RBF memerlukan biaya transaksi yang lebih tinggi dalam hal apa pun. " + "replace_by_fee_desc": "Ganti berdasarkan Biaya (RBF) memungkinkan Anda mengganti transaksi yang belum dikonfirmasi dengan transaksi lain yang menawarkan biaya lebih tinggi.", + "replace_by_fee_desc_b": "RBF memerlukan biaya transaksi yang lebih tinggi dalam hal apa pun." }, "nodesTable": { "no_nodes": "Alamat tidak memiliki node", @@ -58,7 +58,7 @@ "open_fluxos": "Buka FluxOS", "open_fluxos_info": "Tindakan ini akan membuka FluxOS di browser Anda, meminimalkan SSP Wallet.", "setup_node": "Mempersiapkan {{chainName}} simpul", - "err_start": "Kesalahan saat memulai {{chainName}} simpul. ", + "err_start": "Kesalahan saat memulai {{chainName}} simpul.", "offline": "Luring", "confirmed": "Dikonfirmasi", "started": "Dimulai", @@ -66,15 +66,15 @@ "unassigned": "Belum ditetapkan", "dos": "DoS", "node_started": "{{chainName}} Node Dimulai!", - "err_unable_identity": "Tidak dapat menghasilkan identitas simpul. ", - "err_delete": "Terjadi kesalahan saat menghapus {{chainName}} simpul. ", + "err_unable_identity": "Tidak dapat menghasilkan identitas simpul.", + "err_delete": "Terjadi kesalahan saat menghapus {{chainName}} simpul.", "node_deleted": "{{chainName}} Node Dihapus!" }, "setupNode": { "setup_node": "Mempersiapkan {{chainName}} simpul", "node_name": "Nama Node", "node_ip": "Alamat IP", - "err_saving_node": "Terjadi kesalahan saat menyimpan node. ", + "err_saving_node": "Terjadi kesalahan saat menyimpan node.", "node_saved": "{{chainName}} Node Tersimpan!", "err_no_name": "Harap beri nama node Anda terlebih dahulu" }, @@ -95,26 +95,26 @@ "chain_sync_ssp_key": "{{chain}} Sinkronkan dengan Kunci SSP", "chain_extended_pub": "{{chain}} Kunci Publik yang Diperluas", "chain_extended_priv": "{{chain}} Kunci Pribadi yang Diperluas", - "ssp_mnemonic_desc": "Frase Benih adalah bagian terpenting dari dompet Anda. ", - "ssp_sync_wallet_key_desc": "Kode QR ini digunakan untuk menyinkronkan Dompet SSP Anda dengan Kunci SSP Anda. ", + "ssp_mnemonic_desc": "Frase Benih adalah bagian terpenting dari dompet Anda.", + "ssp_sync_wallet_key_desc": "Kode QR ini digunakan untuk menyinkronkan Dompet SSP Anda dengan Kunci SSP Anda.", "chain_sync_ssp_key_desc": "Kode QR ini digunakan untuk menyinkronkan Anda {{chain}} Dompet SSP dengan Kunci SSP Anda. {{chain}} rantai.", - "chain_extended_pub_desc": "Kunci Publik yang Diperluas digunakan untuk mendapatkan semua file Anda {{chain}} kunci publik dari mana alamat dibangun. ", - "chain_extended_priv_desc": "Kunci Pribadi yang Diperluas digunakan untuk mendapatkan semua file Anda {{chain}} kunci pribadi yang mengontrol kunci publik Anda - alamat. " + "chain_extended_pub_desc": "Kunci Publik yang Diperluas digunakan untuk mendapatkan semua file Anda {{chain}} kunci publik dari mana alamat dibangun.", + "chain_extended_priv_desc": "Kunci Pribadi yang Diperluas digunakan untuk mendapatkan semua file Anda {{chain}} kunci pribadi yang mengontrol kunci publik Anda - alamat." }, "addressDetails": { "chain_bip": "{{chain}} Detail Alamat (BIP-48)", "wallet_redeem_script": "Skrip Penukaran Dompet", "wallet_witness_script": "Skrip Saksi Dompet", "wallet_priv_key": "Kunci Pribadi Dompet", - "wallet_redeem_script_desc": "Kode skrip penukaran menjelaskan kondisi yang harus dipenuhi untuk membelanjakan dana dompet Anda. Biasanya Anda tidak memerlukan kode ini, tetapi ada baiknya menyimpannya di suatu tempat jika Anda membutuhkannya. ", - "wallet_witness_script_desc": "Kode skrip saksi menggambarkan kondisi yang harus dipenuhi untuk membelanjakan dana dompet Anda. ", - "wallet_priv_key_desc": "Kunci pribadi memberikan kendali atas alamat dompet spesifik Anda. " + "wallet_redeem_script_desc": "Kode skrip penukaran menjelaskan kondisi yang harus dipenuhi untuk membelanjakan dana dompet Anda. Biasanya Anda tidak memerlukan kode ini, tetapi ada baiknya menyimpannya di suatu tempat jika Anda membutuhkannya.", + "wallet_witness_script_desc": "Kode skrip saksi menggambarkan kondisi yang harus dipenuhi untuk membelanjakan dana dompet Anda.", + "wallet_priv_key_desc": "Kunci pribadi memberikan kendali atas alamat dompet spesifik Anda." }, "settings": { - "err_saving_conf": "Terjadi kesalahan saat menyimpan konfigurasi. ", + "err_saving_conf": "Terjadi kesalahan saat menyimpan konfigurasi.", "settings": "Pengaturan", "change_pw": "Ganti kata sandi", - "change_pw_restore": "Ganti kata sandi? ", + "change_pw_restore": "Ganti kata sandi?", "ssp_relay": "Server Relai SSP", "chain_node_service": "{{chain}} Layanan Node", "language": "Bahasa", @@ -123,7 +123,7 @@ "receive": { "receive_chain_wallet": "Terima ke {{chain}} {{wallet}}", "wallet_address": "Alamat Dompet", - "wallet_address_desc": "Ini adalah alamat dompet Anda. " + "wallet_address_desc": "Ini adalah alamat dompet Anda." }, "navigation": { "send": "Kirim", @@ -131,13 +131,13 @@ }, "confirmTxKey": { "confirm_tx_key": "Konfirmasi Transaksi pada Kunci SSP", - "info_1": "Untuk mengonfirmasi transaksi pada Kunci SSP Anda, buka Kunci SSP Anda di ponsel kami dan konfirmasikan tindakannya. ", - "info_2": "Untuk mengonfirmasi transaksi pada Kunci SSP Anda, buka Kunci SSP di ponsel Anda dan konfirmasikan tindakannya. " + "info_1": "Untuk mengonfirmasi transaksi pada Kunci SSP Anda, buka Kunci SSP Anda di ponsel kami dan konfirmasikan tindakannya.", + "info_2": "Untuk mengonfirmasi transaksi pada Kunci SSP Anda, buka Kunci SSP di ponsel Anda dan konfirmasikan tindakannya." }, "confirmPublicNoncesKey": { "confirm_public_nonces_key": "Konfirmasikan Nonce Publik pada Kunci SSP", "confirm_public_nonces_key_info": "Untuk mengirim transaksi EVM, pertama-tama kita perlu mendapatkan nonce publik dari SSP Key yang digunakan untuk konstruksi transaksi.", - "confirm_public_nonces_key_info_2": "Untuk mengonfirmasi nonce publik pada Kunci SSP Anda, buka Kunci SSP Anda di ponsel kami dan konfirmasikan tindakannya. ", + "confirm_public_nonces_key_info_2": "Untuk mengonfirmasi nonce publik pada Kunci SSP Anda, buka Kunci SSP Anda di ponsel kami dan konfirmasikan tindakannya.", "manual_input": "Masukkan Nonce Publik secara manual", "public_nonces_stored": "Nonce Publik Disimpan!", "invalid_public_nonces": "Nonce Publik Tidak Valid." @@ -150,14 +150,14 @@ "generate_new_wallet": "Hasilkan Dompet Baru", "remove_last_wallet": "Hapus Dompet Terakhir", "remove": "Menghapus", - "remove_last_wallet_desc": "Tindakan ini akan menghapus dompet Anda yang terakhir dibuat. ", + "remove_last_wallet_desc": "Tindakan ini akan menghapus dompet Anda yang terakhir dibuat.", "switch_chain": "Beralih Rantai", - "max_wallets": "42. Jawaban atas pertanyaan utama tentang kehidupan, alam semesta, dan segalanya. ", + "max_wallets": "42. Jawaban atas pertanyaan utama tentang kehidupan, alam semesta, dan segalanya.", "ssp_message_sign": "Tandatangani Pesan" }, "passwordConfirm": { - "err_pw_not_valid_try": "Kata sandi tidak valid. ", - "err_pc1": "Kode PC1: Data dompet hilang. ", + "err_pw_not_valid_try": "Kata sandi tidak valid.", + "err_pc1": "Kode PC1: Data dompet hilang.", "grant_access_info_1": "Anda akan mengakses informasi sensitif.", "grant_access_info_2": "Berikan akses dengan kata sandi.", "confirm_with_pw": "Konfirmasikan dengan Kata Sandi", @@ -165,27 +165,27 @@ }, "key": { "sync_key": "Kunci Sinkronisasi", - "err_sync_fail": "Sinkronisasi gagal. ", + "err_sync_fail": "Sinkronisasi gagal.", "warn_await_sync": "Menunggu sinkronisasi Kunci SSP atau input manual.", - "err_sync_1": "Silakan masukkan Kunci SSP XPUB. ", + "err_sync_1": "Silakan masukkan Kunci SSP XPUB.", "err_invalid_key": "Kunci SSP tidak valid.", "err_k2": "Kode K2: Ada yang tidak beres saat mendekripsi kata sandi.", "err_k1": "Kode K1: Ada yang tidak beres saat mendekripsi kata sandi.", "cancel_sync_q": "Batalkan Sinkronisasi Kunci SSP?", "cancel_sync": "Batalkan Sinkronisasi SSP", "back_to_sync": "Kembali ke Sinkronisasi Kunci SSP", - "sync_info_content": "Dompet SSP tidak dapat digunakan tanpa Kunci SSP. ", + "sync_info_content": "Dompet SSP tidak dapat digunakan tanpa Kunci SSP.", "dual_factor_key": "Kunci SSP Faktor Ganda", - "sync_info_1": "Dompet SSP adalah Dompet Tanda Tangan Ganda. ", + "sync_info_1": "Dompet SSP adalah Dompet Tanda Tangan Ganda.", "sync_info_2": "Pindai kode QR berikut untuk menyinkronkan Dompet SSP Anda dengan Kunci SSP Anda.", - "issues_syncing": "Masalah sinkronisasi? ", + "issues_syncing": "Masalah sinkronisasi?", "dual_factor_key_chain": "Kunci SSP Faktor Ganda untuk {{chain}}", "input_xpub": "Masukkan Kunci SSP {{chain}} Kunci Publik yang Diperluas {{path}} Di Sini", "sync_key_chain": "Kunci Sinkronisasi untuk {{chain}}", "warn_await_sync_chain": "Menunggu sinkronisasi Kunci SSP atau input manual.", - "err_sync_1_chain": "Silakan masukan SSP Key XPUB {{chain}} rantai. ", + "err_sync_1_chain": "Silakan masukan SSP Key XPUB {{chain}} rantai.", "cancel_sync_q_chain": "Batalkan Sinkronisasi Kunci SSP untuk {{chain}}?", - "sync_info_content_chain": "Dompet SSP untuk rantai {{chain}} tidak dapat digunakan tanpa Kunci SSP. ", + "sync_info_content_chain": "Dompet SSP untuk rantai {{chain}} tidak dapat digunakan tanpa Kunci SSP.", "sync_info_2_chain": "Pindai kode QR berikut untuk menyinkronkan Dompet SSP Anda untuk rantai {{chain}} dengan Kunci SSP Anda." }, "chainSelect": { @@ -222,12 +222,12 @@ "claim_with_fusion": "Klaim dengan Fusion!", "claim_reward": "Klaim Hadiah", "claim_pa_reward": "Klaim Hadiah Aset Paralel", - "pa_info": "Aset Paralel (PA) adalah aset tambahan Flux di berbagai blockchain. ", + "pa_info": "Aset Paralel (PA) adalah aset tambahan Flux di berbagai blockchain.", "total_to_claim": "Total PA yang Akan Diklaim: {{amount}} {{symbol}}", "fees_to_pay": "Biaya Fusion yang Harus Dibayar: {{amount}} {{symbol}}", "total_reward": "Total Hadiah yang Akan Diterima: {{amount}} {{symbol}}", - "fusion_maintenance": "Fusion sedang menjalani pemeliharaan. ", - "signature_error": "Terjadi kesalahan saat menandatangani permintaan Penggabungan. ", + "fusion_maintenance": "Fusion sedang menjalani pemeliharaan.", + "signature_error": "Terjadi kesalahan saat menandatangani permintaan Penggabungan.", "claim_successful": "Klaim Fusion Berhasil!", "claim_received": "Klaim Diterima!" }, @@ -242,7 +242,7 @@ "err_no_name": "Harap beri nama kontak Anda terlebih dahulu", "err_no_address": "Silakan masukkan alamat terlebih dahulu", "contacts_updated": "Kontak Diperbarui", - "err_saving_contacts": "Terjadi kesalahan saat menyimpan kontak. ", + "err_saving_contacts": "Terjadi kesalahan saat menyimpan kontak.", "contact_deleted": "Kontak Dihapus", "created_at": "Dibuat di" }, @@ -252,6 +252,6 @@ "import_selected": "Impor yang Dipilih", "remove_token": "Hapus Token", "remove": "Menghapus", - "remove_token_info": "Tindakan ini akan menyembunyikan token dari dompet Anda. " + "remove_token_info": "Tindakan ini akan menyembunyikan token dari dompet Anda." } } diff --git a/src/translations/resources/id/login.json b/src/translations/resources/id/login.json index 70cd5c7..7c95b56 100644 --- a/src/translations/resources/id/login.json +++ b/src/translations/resources/id/login.json @@ -11,4 +11,4 @@ "unlock_wallet": "Buka Kunci Dompet", "forgot_pw": "Tidak ingat kata sandi?", "restore": "Pulihkan" -} \ No newline at end of file +} diff --git a/src/translations/resources/id/send.json b/src/translations/resources/id/send.json index be4a4bc..ad63462 100644 --- a/src/translations/resources/id/send.json +++ b/src/translations/resources/id/send.json @@ -26,7 +26,7 @@ "using_automatic_fee": "Menggunakan biaya jaringan otomatis", "using_manual_fee": "Menggunakan biaya jaringan manual", "err_insufficient_balance": "Saldo tidak mencukupi", - "err_tx_size_limit": "Ukuran transaksi melebihi batas blockchain. ", + "err_tx_size_limit": "Ukuran transaksi melebihi batas blockchain.", "replace_by_fee_tx": "Ini adalah transaksi Ganti dengan Biaya (RBF).", "replace_by_fee_stop": "Untuk membatalkan transaksi Ganti berdasarkan Biaya (RBF), tekan Batal atau kembali dengan mengklik logo SSP.", "err_public_nonces": "Nonce publik tidak tersedia, harap sinkronkan nonce publik dari Kunci SSP terlebih dahulu.", From c8b41d626709c4aee3c5598aaffcb5e1d54fb435 Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Wed, 24 Jul 2024 19:05:00 +0800 Subject: [PATCH 09/13] simplifify network fees and combined reducer --- src/store/index.ts | 57 +++++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/src/store/index.ts b/src/store/index.ts index 6739f39..3ef93ce 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -3,6 +3,7 @@ import { createSlice, PayloadAction, combineReducers, + Reducer, } from '@reduxjs/toolkit'; import { cryptos, @@ -36,6 +37,8 @@ const chains = { }; // ********** Import chains ********** +const chainKeys = Object.keys(chains) as (keyof cryptos)[]; + const initialStatePasswordBlob = { passwordBlob: '', }; @@ -67,27 +70,21 @@ interface networkFeeState { networkFees: Record; } -const initialNetworkFeeState: networkFeeState = { - networkFees: { - flux: { base: blockchains.flux.feePerByte }, - fluxTestnet: { base: blockchains.fluxTestnet.feePerByte }, - rvn: { base: blockchains.rvn.feePerByte }, - ltc: { base: blockchains.ltc.feePerByte }, - btc: { base: blockchains.btc.feePerByte }, - doge: { base: blockchains.doge.feePerByte }, - zec: { base: blockchains.zec.feePerByte }, - bch: { base: blockchains.bch.feePerByte }, - btcTestnet: { base: blockchains.btcTestnet.feePerByte }, - btcSignet: { base: blockchains.btcSignet.feePerByte }, - sepolia: { - base: blockchains.sepolia.baseFee, // gwei - priority: blockchains.sepolia.priorityFee, // gwei - }, - eth: { - base: blockchains.eth.baseFee, // gwei - priority: blockchains.eth.priorityFee, // gwei - }, +// make network fees based on chains object +// create {btc: 0, rvn: 0, ...} object +const initialNetworkFees: Record = chainKeys.reduce( + (acc, key) => { + acc[key] = { + base: blockchains[key].feePerByte ?? blockchains[key].baseFee, // feePerByte is for BTC, baseFee is for EVM (gwei) + priority: blockchains[key].priorityFee, // for EVM only (gwei) + }; + return acc; }, + {} as Record, +); + +const initialNetworkFeeState: networkFeeState = { + networkFees: initialNetworkFees, }; interface RatesState { @@ -104,7 +101,6 @@ interface ContactsState { contacts: Record; } -const chainKeys = Object.keys(chains) as (keyof cryptos)[]; // create {btc: [], rvn: [], ...} object const initialContacts: Record = chainKeys.reduce( (acc, key) => { @@ -297,18 +293,13 @@ const reducers = combineReducers({ sspState: sspStateSlice.reducer, contacts: contactsSlice.reducer, // === IMPORT CHAINS === - flux: chains.flux.reducer, - fluxTestnet: chains.fluxTestnet.reducer, - rvn: chains.rvn.reducer, - ltc: chains.ltc.reducer, - btc: chains.btc.reducer, - doge: chains.doge.reducer, - zec: chains.zec.reducer, - bch: chains.bch.reducer, - btcTestnet: chains.btcTestnet.reducer, - btcSignet: chains.btcSignet.reducer, - sepolia: chains.sepolia.reducer, - eth: chains.eth.reducer, + ...chainKeys.reduce( + (acc, key) => { + acc[key] = chains[key].reducer; + return acc; + }, + {} as Record, + ), }); export const store = configureStore({ From 536cf2f4f232e41c3cb8a79bacedb0fd4b391368 Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Wed, 24 Jul 2024 19:17:40 +0800 Subject: [PATCH 10/13] fix types --- src/store/chainSliceBase/index.ts | 12 ++---------- src/store/chainSliceBaseNodes/index.ts | 12 ++---------- src/store/chainSliceBaseTokens/index.ts | 12 ++---------- src/store/index.ts | 3 ++- src/types.d.ts | 8 ++++++++ 5 files changed, 16 insertions(+), 31 deletions(-) diff --git a/src/store/chainSliceBase/index.ts b/src/store/chainSliceBase/index.ts index bd7d516..c709e05 100644 --- a/src/store/chainSliceBase/index.ts +++ b/src/store/chainSliceBase/index.ts @@ -1,5 +1,5 @@ import { createSlice, PayloadAction } from '@reduxjs/toolkit'; -import { transaction, wallets, wallet } from '../../types'; +import { transaction, wallet, chainState } from '../../types'; const initialWalletState: wallet = { address: '', @@ -10,15 +10,7 @@ const initialWalletState: wallet = { transactions: [], }; -interface ChainState { - xpubWallet: string; - xpubKey: string; - wallets: wallets; - blockheight: number; - walletInUse: string; -} - -const initialState: ChainState = { +const initialState: chainState = { xpubWallet: '', xpubKey: '', wallets: {}, diff --git a/src/store/chainSliceBaseNodes/index.ts b/src/store/chainSliceBaseNodes/index.ts index 759d698..bfba851 100644 --- a/src/store/chainSliceBaseNodes/index.ts +++ b/src/store/chainSliceBaseNodes/index.ts @@ -1,5 +1,5 @@ import { createSlice, PayloadAction } from '@reduxjs/toolkit'; -import { transaction, wallets, wallet, node } from '../../types'; +import { transaction, wallet, node, chainState } from '../../types'; const initialWalletState: wallet = { address: '', @@ -11,15 +11,7 @@ const initialWalletState: wallet = { nodes: [], }; -interface ChainState { - xpubWallet: string; - xpubKey: string; - wallets: wallets; - blockheight: number; - walletInUse: string; -} - -const initialState: ChainState = { +const initialState: chainState = { xpubWallet: '', xpubKey: '', wallets: {}, diff --git a/src/store/chainSliceBaseTokens/index.ts b/src/store/chainSliceBaseTokens/index.ts index d72741b..f5e8bf6 100644 --- a/src/store/chainSliceBaseTokens/index.ts +++ b/src/store/chainSliceBaseTokens/index.ts @@ -1,5 +1,5 @@ import { createSlice, PayloadAction } from '@reduxjs/toolkit'; -import { transaction, wallets, wallet, tokenBalanceEVM } from '../../types'; +import { transaction, chainState, wallet, tokenBalanceEVM } from '../../types'; const initialWalletState: wallet = { address: '', @@ -12,15 +12,7 @@ const initialWalletState: wallet = { activatedTokens: [], }; -interface ChainState { - xpubWallet: string; - xpubKey: string; - wallets: wallets; - blockheight: number; - walletInUse: string; -} - -const initialState: ChainState = { +const initialState: chainState = { xpubWallet: '', xpubKey: '', wallets: {}, diff --git a/src/store/index.ts b/src/store/index.ts index 3ef93ce..45b2c51 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -12,6 +12,7 @@ import { node, networkFee, tokenBalanceEVM, + chainState, } from '../types'; import { blockchains } from '@storage/blockchains'; @@ -298,7 +299,7 @@ const reducers = combineReducers({ acc[key] = chains[key].reducer; return acc; }, - {} as Record, + {} as Record>, ), }); diff --git a/src/types.d.ts b/src/types.d.ts index 9c1aba9..bfd288e 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -526,6 +526,14 @@ export interface fusionMessage { data: errorResponse | string; } +export interface chainState { + xpubWallet: string; + xpubKey: string; + wallets: wallets; + blockheight: number; + walletInUse: string; +} + declare global { // eslint-disable-next-line no-var var refreshIntervalTransactions: string | number | NodeJS.Timeout | undefined; From 41dbe9b92e32abef39ca0fa92b8ed37c1719692b Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Wed, 24 Jul 2024 19:27:00 +0800 Subject: [PATCH 11/13] do not allow wallet additions/removal on sending section do not allow chain switch on sending section --- src/components/Navbar/Navbar.tsx | 88 ++++++++++++++++++-------------- src/pages/Send/Send.tsx | 2 +- src/pages/SendEVM/SendEVM.tsx | 2 +- 3 files changed, 52 insertions(+), 40 deletions(-) diff --git a/src/components/Navbar/Navbar.tsx b/src/components/Navbar/Navbar.tsx index 29aba15..4103072 100644 --- a/src/components/Navbar/Navbar.tsx +++ b/src/components/Navbar/Navbar.tsx @@ -74,7 +74,11 @@ const balancesObject = { unconfirmed: '0.00', }; -function Navbar(props: { refresh: () => void; hasRefresh: boolean }) { +function Navbar(props: { + refresh: () => void; + hasRefresh: boolean; + allowChainSwitch?: boolean; +}) { const { t } = useTranslation(['home', 'common']); const { activeChain } = useAppSelector((state) => state.sspState); const { wallets, walletInUse, xpubKey, xpubWallet } = useAppSelector( @@ -497,49 +501,53 @@ function Navbar(props: { refresh: () => void; hasRefresh: boolean }) { {menu} - - - {walletItems.length > 1 && ( - {t('home:navbar.remove_last_wallet_desc')} - } - overlayStyle={{ maxWidth: 360, margin: 10 }} - okText={t('home:navbar.remove')} - cancelText={t('common:cancel')} - onConfirm={() => { - removeAddress(); - }} - icon={ - - } - > + {props.allowChainSwitch && ( + <> + - + {walletItems.length > 1 && ( + {t('home:navbar.remove_last_wallet_desc')} + } + overlayStyle={{ maxWidth: 360, margin: 10 }} + okText={t('home:navbar.remove')} + cancelText={t('common:cancel')} + onConfirm={() => { + removeAddress(); + }} + icon={ + + } + > + + + )} + + + )} - - )} /> @@ -588,4 +596,8 @@ function Navbar(props: { refresh: () => void; hasRefresh: boolean }) { ); } +Navbar.defaultProps = { + allowChainSwitch: true, +}; + export default Navbar; diff --git a/src/pages/Send/Send.tsx b/src/pages/Send/Send.tsx index d437faf..9a32419 100644 --- a/src/pages/Send/Send.tsx +++ b/src/pages/Send/Send.tsx @@ -782,7 +782,7 @@ function Send() { return ( <> {contextHolder} - +
{contextHolder} - + Date: Wed, 24 Jul 2024 21:36:40 +0800 Subject: [PATCH 12/13] fix switching chain on settings --- src/components/Settings/Settings.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index 97c944c..cc1679f 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-misused-promises */ -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import { Button, Modal, Input, Space, message, Select } from 'antd'; import { NoticeType } from 'antd/es/message/interface'; @@ -18,9 +18,6 @@ import { currency } from '../../types'; import { supportedFiatValues, getFiatSymbol } from '../../lib/currency.ts'; import { setFiatRates } from '../../store'; -const backendsOriginalConfig = backendsOriginal(); -const originalConfig = sspConfigOriginal(); - interface sspConfigType { relay?: string; fiatCurrency?: keyof currency; @@ -44,6 +41,13 @@ function Settings(props: { const [messageApi, contextHolder] = message.useMessage(); const blockchainConfig = blockchains[activeChain]; + const backendsOriginalConfig = backendsOriginal(); + const originalConfig = sspConfigOriginal(); + + useEffect(() => { + setNodeConfig(NC); + }, [activeChain]); + const displayMessage = (type: NoticeType, content: string) => { void messageApi.open({ type, From 3009adb17fdc13b6fda675047c7fc5ddf8f8651d Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Thu, 25 Jul 2024 10:57:44 +0800 Subject: [PATCH 13/13] update dependencies bump version --- package.json | 26 +- public/manifest.json | 2 +- yarn.lock | 685 +++++++++++++++++++++---------------------- 3 files changed, 351 insertions(+), 362 deletions(-) diff --git a/package.json b/package.json index 607bcb4..48ad2f7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "ssp-wallet", "description": "Secure. Simple. Powerful.", "private": true, - "version": "1.6.0", + "version": "1.6.1", "type": "module", "scripts": { "dev": "vite", @@ -21,7 +21,7 @@ "@runonflux/utxo-lib": "~1.0.0", "@scure/bip32": "~1.4.0", "@scure/bip39": "~1.3.0", - "antd": "~5.19.1", + "antd": "~5.19.3", "assert": "~2.1.0", "axios": "~1.7.2", "bchaddrjs": "~0.5.2", @@ -30,7 +30,7 @@ "crypto-browserify": "~3.12.0", "currency-symbol-map": "~5.1.0", "events": "~3.3.0", - "i18next": "~23.11.5", + "i18next": "~23.12.2", "localforage": "~1.10.0", "lru-cache": "~11.0.0", "patch-package": "~8.0.0", @@ -41,7 +41,7 @@ "react-dom": "~18.3.1", "react-i18next": "~14.1.2", "react-redux": "~9.1.2", - "react-router-dom": "~6.24.1", + "react-router-dom": "~6.25.1", "react-secure-storage": "~1.3.2", "socket.io-client": "~4.7.5", "stream-browserify": "~3.0.0", @@ -50,23 +50,23 @@ }, "devDependencies": { "@types/bchaddrjs": "~0.4.3", - "@types/chrome": "~0.0.268", - "@types/node": "~20.14.10", + "@types/chrome": "~0.0.269", + "@types/node": "~20.14.12", "@types/react": "~18.3.3", "@types/react-dom": "~18.3.0", "@types/react-redux": "~7.1.33", "@types/react-router-dom": "~5.3.3", - "@typescript-eslint/eslint-plugin": "~7.16.0", - "@typescript-eslint/parser": "~7.16.0", + "@typescript-eslint/eslint-plugin": "~7.17.0", + "@typescript-eslint/parser": "~7.17.0", "@vitejs/plugin-react-swc": "~3.7.0", "eslint": "~8.57.0", - "eslint-plugin-react": "~7.34.3", + "eslint-plugin-react": "~7.35.0", "eslint-plugin-react-hooks": "~4.6.2", - "eslint-plugin-react-refresh": "~0.4.8", - "prettier": "~3.3.2", + "eslint-plugin-react-refresh": "~0.4.9", + "prettier": "~3.3.3", "tsx": "~4.16.2", - "typescript": "~5.5.3", - "vite": "~5.3.3" + "typescript": "~5.5.4", + "vite": "~5.3.4" }, "engines": { "node": ">=20" diff --git a/public/manifest.json b/public/manifest.json index 26cf124..a5b19d4 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,5 +1,5 @@ { - "version": "1.6.0", + "version": "1.6.1", "manifest_version": 3, "name": "SSP Wallet", "short_name": "SSP", diff --git a/yarn.lock b/yarn.lock index 204e876..3004e2b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -48,13 +48,13 @@ integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== "@ant-design/icons@^5.3.7": - version "5.3.7" - resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.3.7.tgz#d9f3654bf7934ee5faba43f91b5a187f5309ec68" - integrity sha512-bCPXTAg66f5bdccM4TT21SQBDO1Ek2gho9h3nO9DAKXJP4sq+5VBjrQMSxMVXSB3HyEz+cUbHQ5+6ogxCOpaew== + version "5.4.0" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac" + integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA== dependencies: "@ant-design/colors" "^7.0.0" "@ant-design/icons-svg" "^4.4.0" - "@babel/runtime" "^7.11.2" + "@babel/runtime" "^7.24.8" classnames "^2.2.6" rc-util "^5.31.1" @@ -69,10 +69,10 @@ resize-observer-polyfill "^1.5.1" throttle-debounce "^5.0.0" -"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.9.2": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" - integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw== +"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8", "@babel/runtime@^7.9.2": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" + integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== dependencies: regenerator-runtime "^0.14.0" @@ -302,9 +302,9 @@ integrity sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA== "@metamask/utils@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.0.0.tgz#cbcdf90e2cfc425f67731fc50d44bdf501daae36" - integrity sha512-Q/PzQCm6rkmePxHghXgJuYEkVfSvwKLLFZwFtfmLAz4mxIPuFJSMawaJM7sfZsVybK5Bf9QaKAjgMvHk5iGGvA== + version "9.1.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.1.0.tgz#54e5afcec07e6032d4dd4171e862b36daa52d77e" + integrity sha512-g2REf+xSt0OZfMoNNdC4+/Yy8eP3KUqvIArel54XRFKPoXbHI6+YjFfrLtfykWBjffOp7DTfIc3Kvk5TLfuiyg== dependencies: "@ethereumjs/tx" "^4.2.0" "@metamask/superstruct" "^3.1.0" @@ -465,90 +465,90 @@ redux-thunk "^3.1.0" reselect "^5.1.0" -"@remix-run/router@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.17.1.tgz#bf93997beb81863fde042ebd05013a2618471362" - integrity sha512-mCOMec4BKd6BRGBZeSnGiIgwsbLGp3yhVqAD8H+PxiRNEHgDpZb8J1TnrSDlg97t0ySKMQJTHCWBCmBpSmkF6Q== - -"@rollup/rollup-android-arm-eabi@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.1.tgz#f0da481244b7d9ea15296b35f7fe39cd81157396" - integrity sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA== - -"@rollup/rollup-android-arm64@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.1.tgz#82ab3c575f4235fb647abea5e08eec6cf325964e" - integrity sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg== - -"@rollup/rollup-darwin-arm64@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz#6a530452e68a9152809ce58de1f89597632a085b" - integrity sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ== - -"@rollup/rollup-darwin-x64@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.1.tgz#47727479f5ca292cf434d7e75af2725b724ecbc7" - integrity sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA== - -"@rollup/rollup-linux-arm-gnueabihf@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.1.tgz#46193c498aa7902a8db89ac00128060320e84fef" - integrity sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g== - -"@rollup/rollup-linux-arm-musleabihf@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.1.tgz#22d831fe239643c1d05c98906420325cee439d85" - integrity sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ== - -"@rollup/rollup-linux-arm64-gnu@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.1.tgz#19abd33695ec9d588b4a858d122631433084e4a3" - integrity sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ== - -"@rollup/rollup-linux-arm64-musl@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.1.tgz#d60af8c0b9be424424ff96a0ba19fce65d26f6ab" - integrity sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ== - -"@rollup/rollup-linux-powerpc64le-gnu@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.1.tgz#b1194e5ed6d138fdde0842d126fccde74a90f457" - integrity sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ== - -"@rollup/rollup-linux-riscv64-gnu@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.1.tgz#f5a635c017b9bff8b856b0221fbd5c0e3373b7ec" - integrity sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg== - -"@rollup/rollup-linux-s390x-gnu@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.1.tgz#f1043d9f4026bf6995863cb3f8dd4732606e4baa" - integrity sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg== - -"@rollup/rollup-linux-x64-gnu@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.1.tgz#1e781730be445119f06c9df5f185e193bc82c610" - integrity sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g== - -"@rollup/rollup-linux-x64-musl@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.1.tgz#08f12e1965d6f27d6898ff932592121cca6abc4b" - integrity sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ== - -"@rollup/rollup-win32-arm64-msvc@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.1.tgz#4a5dcbbe7af7d41cac92b09798e7c1831da1f599" - integrity sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g== - -"@rollup/rollup-win32-ia32-msvc@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.1.tgz#075b0713de627843a73b4cf0e087c56b53e9d780" - integrity sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg== - -"@rollup/rollup-win32-x64-msvc@4.18.1": - version "4.18.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.1.tgz#0cb240c147c0dfd0e3eaff4cc060a772d39e155c" - integrity sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw== +"@remix-run/router@1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.18.0.tgz#20b033d1f542a100c1d57cfd18ecf442d1784732" + integrity sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw== + +"@rollup/rollup-android-arm-eabi@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz#3d9fd50164b94964f5de68c3c4ce61933b3a338d" + integrity sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w== + +"@rollup/rollup-android-arm64@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz#e1a6d4bca2eb08c84fd996a4bf896ce4b6f4014c" + integrity sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw== + +"@rollup/rollup-darwin-arm64@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz#0a3fffea69489a24a96079af414b0be78df8abbc" + integrity sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA== + +"@rollup/rollup-darwin-x64@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz#13fbdb15f58f090871b0ffff047ece06ad6ad74c" + integrity sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg== + +"@rollup/rollup-linux-arm-gnueabihf@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz#e9d9219ddf6f6e946e2ee322198af12466d2c868" + integrity sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw== + +"@rollup/rollup-linux-arm-musleabihf@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz#4ba804a00b5e793196a622f6977e05f23e01f59a" + integrity sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ== + +"@rollup/rollup-linux-arm64-gnu@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz#d871e3f41de759a6db27fc99235b782ba47c15cc" + integrity sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug== + +"@rollup/rollup-linux-arm64-musl@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz#6e63f7ad4cc51bd2c693a2826fd279de9eaa05b5" + integrity sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ== + +"@rollup/rollup-linux-powerpc64le-gnu@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz#1540b284d91c440bc9fa7a1714cfb71a5597e94d" + integrity sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ== + +"@rollup/rollup-linux-riscv64-gnu@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz#70ae58103b5bc7ba2e2235738b51d97022c8ef92" + integrity sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg== + +"@rollup/rollup-linux-s390x-gnu@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz#579ca5f271421a961d3c73d221202c79e02ff03a" + integrity sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA== + +"@rollup/rollup-linux-x64-gnu@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz#f0282d761b8b4e7b92b236813475248e37231849" + integrity sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA== + +"@rollup/rollup-linux-x64-musl@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz#65da807ac66c505ad14b76f1e5976006cb67dd5f" + integrity sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A== + +"@rollup/rollup-win32-arm64-msvc@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz#1eed24b91f421c2eea8bb7ca8889ba0c867e1780" + integrity sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg== + +"@rollup/rollup-win32-ia32-msvc@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz#1ed93c9cdc84e185359797a686f4d1576afcea58" + integrity sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q== + +"@rollup/rollup-win32-x64-msvc@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz#baf9b65023ea2ecc5e6ec68f787a0fecfd8ee84c" + integrity sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag== "@runonflux/aa-schnorr-multisig-sdk@~1.0.3": version "1.0.3" @@ -653,84 +653,84 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== -"@swc/core-darwin-arm64@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.6.13.tgz#dba8f8f747ad32fdb58d5b3aec4f740354d32d1b" - integrity sha512-SOF4buAis72K22BGJ3N8y88mLNfxLNprTuJUpzikyMGrvkuBFNcxYtMhmomO0XHsgLDzOJ+hWzcgjRNzjMsUcQ== - -"@swc/core-darwin-x64@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.6.13.tgz#c120207a9ced298f7382ff711bac10f6541c1c82" - integrity sha512-AW8akFSC+tmPE6YQQvK9S2A1B8pjnXEINg+gGgw0KRUUXunvu1/OEOeC5L2Co1wAwhD7bhnaefi06Qi9AiwOag== - -"@swc/core-linux-arm-gnueabihf@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.6.13.tgz#7b15a1fd32c18dfaf76706632cf8d19146df0d5f" - integrity sha512-f4gxxvDXVUm2HLYXRd311mSrmbpQF2MZ4Ja6XCQz1hWAxXdhRl1gpnZ+LH/xIfGSwQChrtLLVrkxdYUCVuIjFg== - -"@swc/core-linux-arm64-gnu@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.6.13.tgz#066b6e3c805110edb98e5125a222e3d866bf8f68" - integrity sha512-Nf/eoW2CbG8s+9JoLtjl9FByBXyQ5cjdBsA4efO7Zw4p+YSuXDgc8HRPC+E2+ns0praDpKNZtLvDtmF2lL+2Gg== - -"@swc/core-linux-arm64-musl@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.6.13.tgz#43a08bc118f117e485e8a9a23d3cb51fe8b4e301" - integrity sha512-2OysYSYtdw79prJYuKIiux/Gj0iaGEbpS2QZWCIY4X9sGoETJ5iMg+lY+YCrIxdkkNYd7OhIbXdYFyGs/w5LDg== - -"@swc/core-linux-x64-gnu@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.6.13.tgz#0f7358c95f566db6ed8a4249a190043497f41323" - integrity sha512-PkR4CZYJNk5hcd2+tMWBpnisnmYsUzazI1O5X7VkIGFcGePTqJ/bWlfUIVVExWxvAI33PQFzLbzmN5scyIUyGQ== - -"@swc/core-linux-x64-musl@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.6.13.tgz#6e11994ccf858edb3e70d2e8d700a5b1907a68fb" - integrity sha512-OdsY7wryTxCKwGQcwW9jwWg3cxaHBkTTHi91+5nm7hFPpmZMz1HivJrWAMwVE7iXFw+M4l6ugB/wCvpYrUAAjA== - -"@swc/core-win32-arm64-msvc@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.6.13.tgz#b9744644f02eb6519b0fe09031080cbf32174fb1" - integrity sha512-ap6uNmYjwk9M/+bFEuWRNl3hq4VqgQ/Lk+ID/F5WGqczNr0L7vEf+pOsRAn0F6EV+o/nyb3ePt8rLhE/wjHpPg== - -"@swc/core-win32-ia32-msvc@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.6.13.tgz#047302065096883f52b90052d93f9c7e63cdc67b" - integrity sha512-IJ8KH4yIUHTnS/U1jwQmtbfQals7zWPG0a9hbEfIr4zI0yKzjd83lmtS09lm2Q24QBWOCFGEEbuZxR4tIlvfzA== - -"@swc/core-win32-x64-msvc@1.6.13": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.6.13.tgz#efd9706c38aa7dc3515acfa823b8ffa9f4a3c1a6" - integrity sha512-f6/sx6LMuEnbuxtiSL/EkR0Y6qUHFw1XVrh6rwzKXptTipUdOY+nXpKoh+1UsBm/r7H0/5DtOdrn3q5ZHbFZjQ== +"@swc/core-darwin-arm64@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.1.tgz#a11d2c8396292e6de8e807bc9275af8eea29faff" + integrity sha512-CuifMhtBNdIq6sHElOcu8E8SOO0BUlLyRw52wC+aiHrb5gR+iGlbi4L9sUhbR5bWoxD0Bz9ZJcE5uUhcLP+lJQ== + +"@swc/core-darwin-x64@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.7.1.tgz#9bf42f597a819b30981b61c45f3be333187a4401" + integrity sha512-IKtddGei7qGISSggN9WGmzoyRcLS0enT905K9GPB+7W5k8SxtNP3Yt2TKcKvfF8hzICk986kKt8Fl/QOTXV9mA== + +"@swc/core-linux-arm-gnueabihf@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.1.tgz#246fc6a01d43e08f3c754cb37c898e88c572d4bf" + integrity sha512-GQJydSLM7OVsxcFPJKe22D/h4Vl7FhDsPCTlEaPo+dz7yc2AdoQFJRPSFIRlBz0qm5CxXycDxU9yfH4Omzfxmg== + +"@swc/core-linux-arm64-gnu@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.1.tgz#3f36d2a82bfff7f526d788fbcbf72820e3d3a85c" + integrity sha512-Tp94iklMBAgtvlMVWbp9O+qADhNebS90zG835IucKEQB5rd3fEfWtiLP/3vz4hixJT63+yyeXQYs/Hld3vm7HQ== + +"@swc/core-linux-arm64-musl@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.1.tgz#2e638e9d15b54313dcb8c935b0874709d66d6be9" + integrity sha512-rbauhgFzeXNmg1jPUeiVkEMcoSHP0HvTklUOn1sUc4U0tu73uvPZI2e3TU1fo6sxE6FJeDJHZORatf+pAEo0fQ== + +"@swc/core-linux-x64-gnu@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.1.tgz#cb8e2aa0536d9faade0c6b8f72bc166cf02a1d4d" + integrity sha512-941tua/RtD/5GxHZOdLiRp/RIloqIlkJKy9ogbdSEI9VJ3Z5x1LznvxHfOI1mTifJMBwNSJLxtL9snUwxwLgEg== + +"@swc/core-linux-x64-musl@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.1.tgz#87d109f2b42abc0dc7a6530d83a5ddec3a446184" + integrity sha512-Iuh0XnOQcoeDsJvh8eO73fVldMU/ucZs2qBxr/9TkgpiGBdaluKxymo2MBBopmxqfBwxEdHUa0TDLgEFyZK6bw== + +"@swc/core-win32-arm64-msvc@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.1.tgz#66fc614fc85cb741d92e467089b00bd41cfd7fc3" + integrity sha512-H7Q44RZvDCPrKit202+NK014eOjd2VcsVxUX7Dk5D55sqgWgWskzGo7PzrosjiFgw5iVmpm4gDeaXCIS0FCE5A== + +"@swc/core-win32-ia32-msvc@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.1.tgz#4f1a057000cf9962fe2be6958ec0437da8866de9" + integrity sha512-zbvjPX2hBu+uCEAvqQBc86yBLtWhRSkh4uLGWUQylCHi1CccRfBww9S4RjXzXxK9bCgZSWbXUmfzJTiFuuhgHQ== + +"@swc/core-win32-x64-msvc@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.1.tgz#9b6e181b22612a61b944e02cbe46c5e5f15552a7" + integrity sha512-pVh/IIdKujW8QxNIAI/van8nOB6sb1fi7QMSteSxjOkL0GGDWpx7t3qm1rDboCdS+9iUXEHv+8UJnpya1ko+Dw== "@swc/core@^1.5.7": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.6.13.tgz#a583f614203d2350e6bb7f7c3c9c36c0e6f2a1da" - integrity sha512-eailUYex6fkfaQTev4Oa3mwn0/e3mQU4H8y1WPuImYQESOQDtVrowwUGDSc19evpBbHpKtwM+hw8nLlhIsF+Tw== + version "1.7.1" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.7.1.tgz#315c5f60098d66a98c4ea2f0e8e4f3d8a5e6acf6" + integrity sha512-M4gxJcvzZCH+QQJGVJDF3kT46C05IUPTFcA1wA65WAdg87MDzpr1mwtB/FmPsdcRFRbJIxET6uCsWgubn+KnJQ== dependencies: "@swc/counter" "^0.1.3" - "@swc/types" "^0.1.9" + "@swc/types" "^0.1.12" optionalDependencies: - "@swc/core-darwin-arm64" "1.6.13" - "@swc/core-darwin-x64" "1.6.13" - "@swc/core-linux-arm-gnueabihf" "1.6.13" - "@swc/core-linux-arm64-gnu" "1.6.13" - "@swc/core-linux-arm64-musl" "1.6.13" - "@swc/core-linux-x64-gnu" "1.6.13" - "@swc/core-linux-x64-musl" "1.6.13" - "@swc/core-win32-arm64-msvc" "1.6.13" - "@swc/core-win32-ia32-msvc" "1.6.13" - "@swc/core-win32-x64-msvc" "1.6.13" + "@swc/core-darwin-arm64" "1.7.1" + "@swc/core-darwin-x64" "1.7.1" + "@swc/core-linux-arm-gnueabihf" "1.7.1" + "@swc/core-linux-arm64-gnu" "1.7.1" + "@swc/core-linux-arm64-musl" "1.7.1" + "@swc/core-linux-x64-gnu" "1.7.1" + "@swc/core-linux-x64-musl" "1.7.1" + "@swc/core-win32-arm64-msvc" "1.7.1" + "@swc/core-win32-ia32-msvc" "1.7.1" + "@swc/core-win32-x64-msvc" "1.7.1" "@swc/counter@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/types@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.9.tgz#e67cdcc2e4dd74a3cef4474b465eb398e7ae83e2" - integrity sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg== +"@swc/types@^0.1.12": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.12.tgz#7f632c06ab4092ce0ebd046ed77ff7557442282f" + integrity sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA== dependencies: "@swc/counter" "^0.1.3" @@ -739,10 +739,10 @@ resolved "https://registry.yarnpkg.com/@types/bchaddrjs/-/bchaddrjs-0.4.3.tgz#f84ab159fbafe8f0b05e82bd86065feb6dabf912" integrity sha512-KJT+Tz39T/Y8/WMijiL4DXhaaUODytoXxvLpwIvI+WwLzfKR4kLrnzLyuIId245GjsVSvK3T9qz/fbvK+//b5w== -"@types/chrome@~0.0.268": - version "0.0.268" - resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.268.tgz#d5855546f30c83e181cadd77127a162c25b480d2" - integrity sha512-7N1QH9buudSJ7sI8Pe4mBHJr5oZ48s0hcanI9w3wgijAlv1OZNUZve9JR4x42dn5lJ5Sm87V1JNfnoh10EnQlA== +"@types/chrome@~0.0.269": + version "0.0.269" + resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.269.tgz#5bc2a536bb72a3332119742f31b42b5250d39905" + integrity sha512-vF7x8YywnhXX2F06njQ/OE7a3Qeful43C5GUOsUksXWk89WoSFUU3iLeZW8lDpVO9atm8iZIEiLQTRC3H7NOXQ== dependencies: "@types/filesystem" "*" "@types/har-format" "*" @@ -799,10 +799,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== -"@types/node@~20.14.10": - version "20.14.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.10.tgz#a1a218290f1b6428682e3af044785e5874db469a" - integrity sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ== +"@types/node@~20.14.12": + version "20.14.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.12.tgz#129d7c3a822cb49fc7ff661235f19cfefd422b49" + integrity sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ== dependencies: undici-types "~5.26.4" @@ -858,62 +858,62 @@ resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43" integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== -"@typescript-eslint/eslint-plugin@~7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.0.tgz#b3563927341eca15124a18c6f94215f779f5c02a" - integrity sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw== +"@typescript-eslint/eslint-plugin@~7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz#c8ed1af1ad2928ede5cdd207f7e3090499e1f77b" + integrity sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "7.16.0" - "@typescript-eslint/type-utils" "7.16.0" - "@typescript-eslint/utils" "7.16.0" - "@typescript-eslint/visitor-keys" "7.16.0" + "@typescript-eslint/scope-manager" "7.17.0" + "@typescript-eslint/type-utils" "7.17.0" + "@typescript-eslint/utils" "7.17.0" + "@typescript-eslint/visitor-keys" "7.17.0" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" ts-api-utils "^1.3.0" -"@typescript-eslint/parser@~7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.16.0.tgz#53fae8112f8c912024aea7b499cf7374487af6d8" - integrity sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw== +"@typescript-eslint/parser@~7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.17.0.tgz#be8e32c159190cd40a305a2121220eadea5a88e7" + integrity sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A== dependencies: - "@typescript-eslint/scope-manager" "7.16.0" - "@typescript-eslint/types" "7.16.0" - "@typescript-eslint/typescript-estree" "7.16.0" - "@typescript-eslint/visitor-keys" "7.16.0" + "@typescript-eslint/scope-manager" "7.17.0" + "@typescript-eslint/types" "7.17.0" + "@typescript-eslint/typescript-estree" "7.17.0" + "@typescript-eslint/visitor-keys" "7.17.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.16.0.tgz#eb0757af5720c9c53c8010d7a0355ae27e17b7e5" - integrity sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw== +"@typescript-eslint/scope-manager@7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz#e072d0f914662a7bfd6c058165e3c2b35ea26b9d" + integrity sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA== dependencies: - "@typescript-eslint/types" "7.16.0" - "@typescript-eslint/visitor-keys" "7.16.0" + "@typescript-eslint/types" "7.17.0" + "@typescript-eslint/visitor-keys" "7.17.0" -"@typescript-eslint/type-utils@7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.16.0.tgz#ec52b1932b8fb44a15a3e20208e0bd49d0b6bd00" - integrity sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg== +"@typescript-eslint/type-utils@7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz#c5da78feb134c9c9978cbe89e2b1a589ed22091a" + integrity sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA== dependencies: - "@typescript-eslint/typescript-estree" "7.16.0" - "@typescript-eslint/utils" "7.16.0" + "@typescript-eslint/typescript-estree" "7.17.0" + "@typescript-eslint/utils" "7.17.0" debug "^4.3.4" ts-api-utils "^1.3.0" -"@typescript-eslint/types@7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.16.0.tgz#60a19d7e7a6b1caa2c06fac860829d162a036ed2" - integrity sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw== +"@typescript-eslint/types@7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.17.0.tgz#7ce8185bdf06bc3494e73d143dbf3293111b9cff" + integrity sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A== -"@typescript-eslint/typescript-estree@7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.0.tgz#98ac779d526fab2a781e5619c9250f3e33867c09" - integrity sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw== +"@typescript-eslint/typescript-estree@7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz#dcab3fea4c07482329dd6107d3c6480e228e4130" + integrity sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw== dependencies: - "@typescript-eslint/types" "7.16.0" - "@typescript-eslint/visitor-keys" "7.16.0" + "@typescript-eslint/types" "7.17.0" + "@typescript-eslint/visitor-keys" "7.17.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -921,22 +921,22 @@ semver "^7.6.0" ts-api-utils "^1.3.0" -"@typescript-eslint/utils@7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.16.0.tgz#b38dc0ce1778e8182e227c98d91d3418449aa17f" - integrity sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA== +"@typescript-eslint/utils@7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.17.0.tgz#815cd85b9001845d41b699b0ce4f92d6dfb84902" + integrity sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "7.16.0" - "@typescript-eslint/types" "7.16.0" - "@typescript-eslint/typescript-estree" "7.16.0" + "@typescript-eslint/scope-manager" "7.17.0" + "@typescript-eslint/types" "7.17.0" + "@typescript-eslint/typescript-estree" "7.17.0" -"@typescript-eslint/visitor-keys@7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz#a1d99fa7a3787962d6e0efd436575ef840e23b06" - integrity sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg== +"@typescript-eslint/visitor-keys@7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz#680465c734be30969e564b4647f38d6cdf49bfb0" + integrity sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A== dependencies: - "@typescript-eslint/types" "7.16.0" + "@typescript-eslint/types" "7.17.0" eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.2.0": @@ -1008,16 +1008,16 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -antd@~5.19.1: - version "5.19.1" - resolved "https://registry.yarnpkg.com/antd/-/antd-5.19.1.tgz#5bd5ddef96f7b529ce37310ba9997032160d3443" - integrity sha512-ogGEUPaamSZ2HFGvlyLBNfxZ0c4uX5aqEIwMtmqRTPNjcLY/k+qdMmdWrMMiY1CDJ3j1in5wjzQTvREG+do65g== +antd@~5.19.3: + version "5.19.3" + resolved "https://registry.yarnpkg.com/antd/-/antd-5.19.3.tgz#d5a4eeca442ea3b2ed1913db6f44f8b603421f00" + integrity sha512-rhGI6yyZ4dA2MWl9bfO0MZjtNwWdzITpp3u7pKLiQpTjJYFlpF5wDFgGaG1or3sqyBihvqcO/OF1hSggmWczbQ== dependencies: "@ant-design/colors" "^7.1.0" "@ant-design/cssinjs" "^1.21.0" "@ant-design/icons" "^5.3.7" "@ant-design/react-slick" "~1.1.2" - "@babel/runtime" "^7.24.7" + "@babel/runtime" "^7.24.8" "@ctrl/tinycolor" "^3.6.1" "@rc-component/color-picker" "~1.5.3" "@rc-component/mutate-observer" "^1.1.0" @@ -1042,12 +1042,12 @@ antd@~5.19.1: rc-motion "^2.9.2" rc-notification "~5.6.0" rc-pagination "~4.2.0" - rc-picker "~4.6.7" + rc-picker "~4.6.9" rc-progress "~4.0.0" rc-rate "~2.13.0" rc-resize-observer "^1.4.0" rc-segmented "~2.3.0" - rc-select "~14.15.0" + rc-select "~14.15.1" rc-slider "~10.6.2" rc-steps "~6.0.1" rc-switch "~4.1.0" @@ -1057,10 +1057,10 @@ antd@~5.19.1: rc-tooltip "~6.2.0" rc-tree "~5.8.8" rc-tree-select "~5.22.1" - rc-upload "~4.5.2" + rc-upload "~4.6.0" rc-util "^5.43.0" scroll-into-view-if-needed "^3.1.0" - throttle-debounce "^5.0.0" + throttle-debounce "^5.0.2" argparse@^2.0.1: version "2.0.1" @@ -1129,16 +1129,6 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.toreversed@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba" - integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" @@ -1643,9 +1633,9 @@ data-view-byte-offset@^1.0.0: is-data-view "^1.0.1" dayjs@^1.11.11: - version "1.11.11" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e" - integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg== + version "1.11.12" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" + integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.5" @@ -1745,9 +1735,9 @@ ecurve@^1.0.0, ecurve@^1.0.6: safe-buffer "^5.0.1" elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4, elliptic@^6.5.5: - version "6.5.5" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.5.tgz#c715e09f78b6923977610d4c2346d6ce22e6dded" - integrity sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw== + version "6.5.6" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.6.tgz#ee5f7c3a00b98a2144ac84d67d01f04d438fa53e" + integrity sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -1769,11 +1759,11 @@ engine.io-client@~6.5.2: xmlhttprequest-ssl "~2.0.0" engine.io-parser@~5.2.1: - version "5.2.2" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz#37b48e2d23116919a3453738c5720455e64e1c49" - integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== + version "5.2.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== @@ -1928,34 +1918,34 @@ eslint-plugin-react-hooks@~4.6.2: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== -eslint-plugin-react-refresh@~0.4.8: - version "0.4.8" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.8.tgz#3b1db9188844101213ca637f181e84a016e36732" - integrity sha512-MIKAclwaDFIiYtVBLzDdm16E+Ty4GwhB6wZlCAG1R3Ur+F9Qbo6PRxpA5DK7XtDgm+WlCoAY2WxAwqhmIDHg6Q== +eslint-plugin-react-refresh@~0.4.9: + version "0.4.9" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.9.tgz#bf870372b353b12e1e6fb7fc41b282d9cbc8d93d" + integrity sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA== -eslint-plugin-react@~7.34.3: - version "7.34.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz#9965f27bd1250a787b5d4cfcc765e5a5d58dcb7b" - integrity sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA== +eslint-plugin-react@~7.35.0: + version "7.35.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" + integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" array.prototype.flatmap "^1.3.2" - array.prototype.toreversed "^1.1.2" array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" es-iterator-helpers "^1.0.19" estraverse "^5.3.0" + hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" object.entries "^1.1.8" object.fromentries "^2.0.8" - object.hasown "^1.1.4" object.values "^1.2.0" prop-types "^15.8.1" resolve "^2.0.0-next.5" semver "^6.3.1" string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" eslint-scope@^7.2.2: version "7.2.2" @@ -2251,9 +2241,9 @@ get-symbol-description@^1.0.2: get-intrinsic "^1.2.4" get-tsconfig@^4.7.5: - version "4.7.5" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.5.tgz#5e012498579e9a6947511ed0cd403272c7acbbaf" - integrity sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw== + version "4.7.6" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.6.tgz#118fd5b7b9bae234cc7705a00cd771d7eb65d62a" + integrity sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA== dependencies: resolve-pkg-maps "^1.0.0" @@ -2421,10 +2411,10 @@ html-parse-stringify@^3.0.1: dependencies: void-elements "3.1.0" -i18next@~23.11.5: - version "23.11.5" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.11.5.tgz#d71eb717a7e65498d87d0594f2664237f9e361ef" - integrity sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA== +i18next@~23.12.2: + version "23.12.2" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.12.2.tgz#c5b44bb95e4d4a5908a51577fa06c63dc2f650a4" + integrity sha512-XIeh5V+bi8SJSWGL3jqbTEBW5oD6rbP5L+E7dVQh1MNTxxYef0x15rhJVcRb7oiuq4jLtgy2SD8eFlf6P2cmqg== dependencies: "@babel/runtime" "^7.23.2" @@ -2527,9 +2517,9 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.13.0: - version "2.14.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1" - integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A== + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== dependencies: hasown "^2.0.2" @@ -3023,15 +3013,6 @@ object.fromentries@^2.0.8: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.hasown@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc" - integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg== - dependencies: - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - object.values@^1.1.6, object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" @@ -3184,9 +3165,9 @@ possible-typed-array-names@^1.0.0: integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== postcss@^8.4.39: - version "8.4.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" - integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== + version "8.4.40" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.40.tgz#eb81f2a4dd7668ed869a6db25999e02e9ad909d8" + integrity sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q== dependencies: nanoid "^3.3.7" picocolors "^1.0.1" @@ -3202,10 +3183,10 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prettier@~3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.2.tgz#03ff86dc7c835f2d2559ee76876a3914cec4a90a" - integrity sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA== +prettier@~3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== process-nextick-args@~2.0.0: version "2.0.1" @@ -3442,10 +3423,10 @@ rc-pagination@~4.2.0: classnames "^2.3.2" rc-util "^5.38.0" -rc-picker@~4.6.7: - version "4.6.8" - resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.6.8.tgz#6f2d4bba78c19c3b694e5335dc6bab2536238062" - integrity sha512-Lq2m68YGcmWXhzAmxTcL3vOjik7NQjcZ6fmZqBlgdrMCg3VnuKHmtk5CHGWd3wCiy2qNxSYIqWAidB1EQViPpQ== +rc-picker@~4.6.9: + version "4.6.9" + resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.6.9.tgz#b8bf0c648f50374e63d96b647a14580b6d7f9469" + integrity sha512-kwQq5xDNJ1VcX7pauLlVBiuQorpZGUwA/YczVJTO1e33YsTyDuVjaQkYAiAupXbEPUBCU3doGZo0J25HGq2ZOQ== dependencies: "@babel/runtime" "^7.24.7" "@rc-component/trigger" "^2.0.0" @@ -3492,10 +3473,10 @@ rc-segmented@~2.3.0: rc-motion "^2.4.4" rc-util "^5.17.0" -rc-select@~14.15.0: - version "14.15.0" - resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.15.0.tgz#5f07ea130a337b7a6df3c6379031d7539d15fef0" - integrity sha512-BDqnDLhhm/8VyyyDlX7ju06S75k6ObJvbsN86zqZ4SY1Fu2ANQxeSWPo7pnwx5nwA5JgG+HcQevtddAgsdeBVQ== +rc-select@~14.15.0, rc-select@~14.15.1: + version "14.15.1" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.15.1.tgz#1c8ab356cfdf1b24e974d62aec752620845d95a7" + integrity sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ== dependencies: "@babel/runtime" "^7.10.1" "@rc-component/trigger" "^2.1.1" @@ -3599,10 +3580,10 @@ rc-tree@~5.8.1, rc-tree@~5.8.8: rc-util "^5.16.1" rc-virtual-list "^3.5.1" -rc-upload@~4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.5.2.tgz#ea493fbaaf57d9369ee954b20e1d8bc35c818a1a" - integrity sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA== +rc-upload@~4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.6.0.tgz#6f6d8ea4fe52ab4cd1d0d025da621e96d035c767" + integrity sha512-Zr0DT1NHw/ApxrP7UAoxOtGaVYuzarrrCVr0ld7RiEFsKX07uFhE1EpCBxwL11ruFn89GMcshOKWp+s6FLyAlA== dependencies: "@babel/runtime" "^7.18.3" classnames "^2.2.5" @@ -3640,9 +3621,9 @@ react-dom@~18.3.1: scheduler "^0.23.2" react-i18next@~14.1.2: - version "14.1.2" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-14.1.2.tgz#cd57a755f25a32a5fcc3dbe546cf3cc62b4f3ebd" - integrity sha512-FSIcJy6oauJbGEXfhUgVeLzvWBhIBIS+/9c6Lj4niwKZyGaGb4V4vUbATXSlsHJDXXB+ociNxqFNiFuV1gmoqg== + version "14.1.3" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-14.1.3.tgz#85525c4294ef870ddd3f5d184e793cae362f47cb" + integrity sha512-wZnpfunU6UIAiJ+bxwOiTmBOAaB14ha97MjOEnLGac2RJ+h/maIYXZuTHlmyqQVX1UVHmU1YDTQ5vxLmwfXTjw== dependencies: "@babel/runtime" "^7.23.9" html-parse-stringify "^3.0.1" @@ -3665,20 +3646,20 @@ react-redux@~9.1.2: "@types/use-sync-external-store" "^0.0.3" use-sync-external-store "^1.0.0" -react-router-dom@~6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.24.1.tgz#b1a22f7d6c5a1bfce30732bd370713f991ab4de4" - integrity sha512-U19KtXqooqw967Vw0Qcn5cOvrX5Ejo9ORmOtJMzYWtCT4/WOfFLIZGGsVLxcd9UkBO0mSTZtXqhZBsWlHr7+Sg== +react-router-dom@~6.25.1: + version "6.25.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.25.1.tgz#b89f8d63fc8383ea4e89c44bf31c5843e1f7afa0" + integrity sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ== dependencies: - "@remix-run/router" "1.17.1" - react-router "6.24.1" + "@remix-run/router" "1.18.0" + react-router "6.25.1" -react-router@6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.24.1.tgz#5a3bbba0000afba68d42915456ca4c806f37a7de" - integrity sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg== +react-router@6.25.1: + version "6.25.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.25.1.tgz#70b4f1af79954cfcfd23f6ddf5c883e8c904203e" + integrity sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw== dependencies: - "@remix-run/router" "1.17.1" + "@remix-run/router" "1.18.0" react-secure-storage@~1.3.2: version "1.3.2" @@ -3819,28 +3800,28 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: inherits "^2.0.1" rollup@^4.13.0: - version "4.18.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.18.1.tgz#18a606df5e76ca53b8a69f2d8eab256d69dda851" - integrity sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A== + version "4.19.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.19.0.tgz#83b08cc0b2bc38c26c194cb7f2cdabd84a2a8c02" + integrity sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA== dependencies: "@types/estree" "1.0.5" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.18.1" - "@rollup/rollup-android-arm64" "4.18.1" - "@rollup/rollup-darwin-arm64" "4.18.1" - "@rollup/rollup-darwin-x64" "4.18.1" - "@rollup/rollup-linux-arm-gnueabihf" "4.18.1" - "@rollup/rollup-linux-arm-musleabihf" "4.18.1" - "@rollup/rollup-linux-arm64-gnu" "4.18.1" - "@rollup/rollup-linux-arm64-musl" "4.18.1" - "@rollup/rollup-linux-powerpc64le-gnu" "4.18.1" - "@rollup/rollup-linux-riscv64-gnu" "4.18.1" - "@rollup/rollup-linux-s390x-gnu" "4.18.1" - "@rollup/rollup-linux-x64-gnu" "4.18.1" - "@rollup/rollup-linux-x64-musl" "4.18.1" - "@rollup/rollup-win32-arm64-msvc" "4.18.1" - "@rollup/rollup-win32-ia32-msvc" "4.18.1" - "@rollup/rollup-win32-x64-msvc" "4.18.1" + "@rollup/rollup-android-arm-eabi" "4.19.0" + "@rollup/rollup-android-arm64" "4.19.0" + "@rollup/rollup-darwin-arm64" "4.19.0" + "@rollup/rollup-darwin-x64" "4.19.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.19.0" + "@rollup/rollup-linux-arm-musleabihf" "4.19.0" + "@rollup/rollup-linux-arm64-gnu" "4.19.0" + "@rollup/rollup-linux-arm64-musl" "4.19.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.19.0" + "@rollup/rollup-linux-riscv64-gnu" "4.19.0" + "@rollup/rollup-linux-s390x-gnu" "4.19.0" + "@rollup/rollup-linux-x64-gnu" "4.19.0" + "@rollup/rollup-linux-x64-musl" "4.19.0" + "@rollup/rollup-win32-arm64-msvc" "4.19.0" + "@rollup/rollup-win32-ia32-msvc" "4.19.0" + "@rollup/rollup-win32-x64-msvc" "4.19.0" fsevents "~2.3.2" run-parallel@^1.1.9: @@ -3922,9 +3903,9 @@ semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: - version "7.6.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== set-function-length@^1.2.1: version "1.2.2" @@ -4042,6 +4023,14 @@ string.prototype.matchall@^4.0.11: set-function-name "^2.0.2" side-channel "^1.0.6" +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trim@^1.2.9: version "1.2.9" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" @@ -4118,7 +4107,7 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -throttle-debounce@^5.0.0: +throttle-debounce@^5.0.0, throttle-debounce@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1" integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A== @@ -4223,10 +4212,10 @@ typeforce@^1.11.3: resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== -typescript@~5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.3.tgz#e1b0a3c394190838a0b168e771b0ad56a0af0faa" - integrity sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ== +typescript@~5.5.4: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== unbox-primitive@^1.0.2: version "1.0.2" @@ -4303,9 +4292,9 @@ viem@2.8.6: ws "8.13.0" viem@~2.17.3: - version "2.17.3" - resolved "https://registry.yarnpkg.com/viem/-/viem-2.17.3.tgz#f15616049d8154b83e499eb5446e6d7fe6312626" - integrity sha512-FY/1uBQWfko4Esy8mU1RamvL64TLy91LZwFyQJ20E6AI3vTTEOctWfSn0pkMKa3okq4Gxs5dJE7q1hmWOQ7xcw== + version "2.17.11" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.17.11.tgz#43554c1db8e04ed255dffdeecee626190b97a0e4" + integrity sha512-4dqMQyLVx0dWzuzVNPKzru6qrzHc4opD1WxeL/+NEtQaHcVGfE6f2uAqfoo0k0wwzWgLXbYLkODZ3s/3GDFXYA== dependencies: "@adraffy/ens-normalize" "1.10.0" "@noble/curves" "1.4.0" @@ -4316,10 +4305,10 @@ viem@~2.17.3: isows "1.0.4" ws "8.17.1" -vite@~5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.3.3.tgz#5265b1f0a825b3b6564c2d07524777c83e3c04c2" - integrity sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A== +vite@~5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.3.4.tgz#b36ebd47c8a5e3a8727046375d5f10bf9fdf8715" + integrity sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA== dependencies: esbuild "^0.21.3" postcss "^8.4.39" @@ -4422,9 +4411,9 @@ xmlhttprequest-ssl@~2.0.0: integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== yaml@^2.2.2: - version "2.4.5" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e" - integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg== + version "2.5.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== yocto-queue@^0.1.0: version "0.1.0"