mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2025-01-19 05:45:15 +01:00
Merge branch 'master' into rtl
This commit is contained in:
commit
baa462b39d
@ -136,7 +136,7 @@ android {
|
||||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 1
|
||||
versionName "6.0.7"
|
||||
versionName "6.0.8"
|
||||
multiDexEnabled true
|
||||
missingDimensionStrategy 'react-native-camera', 'general'
|
||||
testBuildType System.getProperty('testBuildType', 'debug') // This will later be used to control the test apk build type
|
||||
|
@ -1112,4 +1112,23 @@ export class AbstractHDElectrumWallet extends AbstractHDWallet {
|
||||
|
||||
return { tx };
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mnemonic {string} Mnemonic seed phrase
|
||||
* @returns {string} Hex string of fingerprint derived from mnemonics. Always has lenght of 8 chars and correct leading zeroes
|
||||
*/
|
||||
static seedToFingerprint(mnemonic) {
|
||||
const seed = bip39.mnemonicToSeed(mnemonic);
|
||||
const root = bitcoin.bip32.fromSeed(seed);
|
||||
let hex = root.fingerprint.toString('hex');
|
||||
while (hex.length < 8) hex = '0' + hex; // leading zeroes
|
||||
return hex.toUpperCase();
|
||||
}
|
||||
|
||||
/**
|
||||
* @returns {string} Hex string of fingerprint derived from wallet mnemonics. Always has lenght of 8 chars and correct leading zeroes
|
||||
*/
|
||||
getMasterFingerprintHex() {
|
||||
return AbstractHDElectrumWallet.seedToFingerprint(this.secret);
|
||||
}
|
||||
}
|
||||
|
@ -20,6 +20,7 @@ export class AbstractWallet {
|
||||
this.type = this.constructor.type;
|
||||
this.typeReadable = this.constructor.typeReadable;
|
||||
this.segwitType = this.constructor.segwitType;
|
||||
this._derivationPath = this.constructor.derivationPath;
|
||||
this.label = '';
|
||||
this.secret = ''; // private key or recovery phrase
|
||||
this.balance = 0;
|
||||
@ -128,6 +129,10 @@ export class AbstractWallet {
|
||||
return false;
|
||||
}
|
||||
|
||||
allowMasterFingerprint() {
|
||||
return false;
|
||||
}
|
||||
|
||||
weOwnAddress(address) {
|
||||
throw Error('not implemented');
|
||||
}
|
||||
@ -329,4 +334,11 @@ export class AbstractWallet {
|
||||
if ('frozen' in opts) meta.frozen = opts.frozen;
|
||||
this._utxoMetadata[`${txid}:${vout}`] = meta;
|
||||
}
|
||||
|
||||
/**
|
||||
* @returns {string} Root derivation path for wallet if any
|
||||
*/
|
||||
getDerivationPath() {
|
||||
return this._derivationPath ?? '';
|
||||
}
|
||||
}
|
||||
|
@ -16,6 +16,7 @@ export class HDAezeedWallet extends AbstractHDElectrumWallet {
|
||||
static type = 'HDAezeedWallet';
|
||||
static typeReadable = 'HD Aezeed';
|
||||
static segwitType = 'p2wpkh';
|
||||
static derivationPath = "m/84'/0'/0'";
|
||||
|
||||
setSecret(newSecret) {
|
||||
this.secret = newSecret.trim();
|
||||
|
@ -12,6 +12,7 @@ const BlueElectrum = require('../../blue_modules/BlueElectrum');
|
||||
export class HDLegacyBreadwalletWallet extends HDLegacyP2PKHWallet {
|
||||
static type = 'HDLegacyBreadwallet';
|
||||
static typeReadable = 'HD Legacy Breadwallet (P2PKH)';
|
||||
static derivationPath = "m/0'";
|
||||
|
||||
// track address index at which wallet switched to segwit
|
||||
_external_segwit_index = null; // eslint-disable-line camelcase
|
||||
|
@ -18,6 +18,7 @@ const MNEMONIC_TO_SEED_OPTS = {
|
||||
export class HDLegacyElectrumSeedP2PKHWallet extends HDLegacyP2PKHWallet {
|
||||
static type = 'HDlegacyElectrumSeedP2PKH';
|
||||
static typeReadable = 'HD Legacy Electrum (BIP32 P2PKH)';
|
||||
static derivationPath = 'm';
|
||||
|
||||
validateMnemonic() {
|
||||
return mn.validateMnemonic(this.secret, PREFIX);
|
||||
|
@ -12,6 +12,7 @@ const BlueElectrum = require('../../blue_modules/BlueElectrum');
|
||||
export class HDLegacyP2PKHWallet extends AbstractHDElectrumWallet {
|
||||
static type = 'HDlegacyP2PKH';
|
||||
static typeReadable = 'HD Legacy (BIP44 P2PKH)';
|
||||
static derivationPath = "m/44'/0'/0'";
|
||||
|
||||
allowSend() {
|
||||
return true;
|
||||
@ -29,6 +30,10 @@ export class HDLegacyP2PKHWallet extends AbstractHDElectrumWallet {
|
||||
return true;
|
||||
}
|
||||
|
||||
allowMasterFingerprint() {
|
||||
return true;
|
||||
}
|
||||
|
||||
getXpub() {
|
||||
if (this._xpub) {
|
||||
return this._xpub; // cache hit
|
||||
|
@ -9,6 +9,7 @@ export class HDSegwitBech32Wallet extends AbstractHDElectrumWallet {
|
||||
static type = 'HDsegwitBech32';
|
||||
static typeReadable = 'HD SegWit (BIP84 Bech32 Native)';
|
||||
static segwitType = 'p2wpkh';
|
||||
static derivationPath = "m/84'/0'/0'";
|
||||
|
||||
allowSend() {
|
||||
return true;
|
||||
@ -41,4 +42,8 @@ export class HDSegwitBech32Wallet extends AbstractHDElectrumWallet {
|
||||
allowSignVerifyMessage() {
|
||||
return true;
|
||||
}
|
||||
|
||||
allowMasterFingerprint() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -18,6 +18,7 @@ const MNEMONIC_TO_SEED_OPTS = {
|
||||
export class HDSegwitElectrumSeedP2WPKHWallet extends HDSegwitBech32Wallet {
|
||||
static type = 'HDSegwitElectrumSeedP2WPKHWallet';
|
||||
static typeReadable = 'HD Electrum (BIP32 P2WPKH)';
|
||||
static derivationPath = "m/0'";
|
||||
|
||||
validateMnemonic() {
|
||||
return mn.validateMnemonic(this.secret, PREFIX);
|
||||
|
@ -13,6 +13,7 @@ export class HDSegwitP2SHWallet extends AbstractHDElectrumWallet {
|
||||
static type = 'HDsegwitP2SH';
|
||||
static typeReadable = 'HD SegWit (BIP49 P2SH)';
|
||||
static segwitType = 'p2sh(p2wpkh)';
|
||||
static derivationPath = "m/49'/0'/0'";
|
||||
|
||||
allowSend() {
|
||||
return true;
|
||||
@ -30,6 +31,14 @@ export class HDSegwitP2SHWallet extends AbstractHDElectrumWallet {
|
||||
return true;
|
||||
}
|
||||
|
||||
allowHodlHodlTrading() {
|
||||
return true;
|
||||
}
|
||||
|
||||
allowMasterFingerprint() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get internal/external WIF by wallet index
|
||||
* @param {Boolean} internal
|
||||
@ -142,8 +151,4 @@ export class HDSegwitP2SHWallet extends AbstractHDElectrumWallet {
|
||||
});
|
||||
return address;
|
||||
}
|
||||
|
||||
allowHodlHodlTrading() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -105,10 +105,6 @@ export class MultisigHDWallet extends AbstractHDElectrumWallet {
|
||||
}
|
||||
}
|
||||
|
||||
getDerivationPath() {
|
||||
return this._derivationPath;
|
||||
}
|
||||
|
||||
getCustomDerivationPathForCosigner(index) {
|
||||
if (index === 0) throw new Error('cosigners indexation starts from 1');
|
||||
if (index > this.getN()) return false;
|
||||
@ -310,18 +306,6 @@ export class MultisigHDWallet extends AbstractHDElectrumWallet {
|
||||
return child.toBase58();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mnemonic {string} Mnemonic seed phrase
|
||||
* @returns {string} Hex string of fingerprint derived from mnemonics. Always has lenght of 8 chars and correct leading zeroes
|
||||
*/
|
||||
static seedToFingerprint(mnemonic) {
|
||||
const seed = bip39.mnemonicToSeed(mnemonic);
|
||||
const root = bitcoin.bip32.fromSeed(seed);
|
||||
let hex = root.fingerprint.toString('hex');
|
||||
while (hex.length < 8) hex = '0' + hex; // leading zeroes
|
||||
return hex.toUpperCase();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns xpub with correct prefix accodting to this objects set derivation path, for example 'Zpub' (with
|
||||
* capital Z) for bech32 multisig
|
||||
|
@ -225,6 +225,10 @@ export class WatchOnlyWallet extends LegacyWallet {
|
||||
return this.isHd();
|
||||
}
|
||||
|
||||
allowMasterFingerprint() {
|
||||
return this.getSecret().startsWith('zpub');
|
||||
}
|
||||
|
||||
useWithHardwareWalletEnabled() {
|
||||
return !!this.use_with_hardware_wallet;
|
||||
}
|
||||
|
@ -1630,7 +1630,7 @@
|
||||
"$(inherited)",
|
||||
"$(PROJECT_DIR)",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
OTHER_LDFLAGS = (
|
||||
"$(inherited)",
|
||||
"-ObjC",
|
||||
@ -1673,7 +1673,7 @@
|
||||
"$(inherited)",
|
||||
"$(PROJECT_DIR)",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
OTHER_LDFLAGS = (
|
||||
"$(inherited)",
|
||||
"-ObjC",
|
||||
@ -1714,7 +1714,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.TodayExtension;
|
||||
@ -1753,7 +1753,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.TodayExtension;
|
||||
PRODUCT_NAME = "BlueWallet - Bitcoin Price";
|
||||
@ -1785,7 +1785,7 @@
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
INFOPLIST_FILE = Stickers/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.Stickers;
|
||||
@ -1816,7 +1816,7 @@
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
INFOPLIST_FILE = Stickers/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.Stickers;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -1852,7 +1852,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.PriceWidget;
|
||||
@ -1894,7 +1894,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.PriceWidget;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -1934,7 +1934,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.MarketWidget;
|
||||
@ -1977,7 +1977,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.MarketWidget;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -2018,7 +2018,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.WalletInformationAndMarketWidget;
|
||||
@ -2062,7 +2062,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.WalletInformationAndMarketWidget;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -2102,7 +2102,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.WalletInformationWidget;
|
||||
@ -2144,7 +2144,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.WalletInformationWidget;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -2286,7 +2286,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch.extension;
|
||||
@ -2326,7 +2326,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch.extension;
|
||||
PRODUCT_NAME = "${TARGET_NAME}";
|
||||
@ -2362,7 +2362,7 @@
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
IBSC_MODULE = BlueWalletWatch_Extension;
|
||||
INFOPLIST_FILE = BlueWalletWatch/Info.plist;
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch;
|
||||
@ -2401,7 +2401,7 @@
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
IBSC_MODULE = BlueWalletWatch_Extension;
|
||||
INFOPLIST_FILE = BlueWalletWatch/Info.plist;
|
||||
MARKETING_VERSION = 6.0.7;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
|
@ -1,3 +1,27 @@
|
||||
v6.0.7
|
||||
======
|
||||
|
||||
* ADD: main view SCAN button can now import watch-only wallets
|
||||
* ADD: wallets message sign/verify
|
||||
* ADD: Romanian language
|
||||
* ADD: TZS Fiat
|
||||
* FIX: Additional fixes for voiceover
|
||||
* FIX: Manage funds button would not be visible when switching wallets on large screen devices
|
||||
* FIX: show XPUB for AEZEED wallets
|
||||
* FIX: add titles to all the alerts
|
||||
* FIX: Widgets didnt have preview code
|
||||
* FIX: Wallet selection was not visible
|
||||
* FIX: Localizations for fr_FR, zh_TW, zh_CN, fi_FI, fa_IR, de_DE, nl_NL, pt_BR, sl_SI
|
||||
* FIX: Switch toggles are now accessible
|
||||
* FIX: XPub modal on watchkit had no cancel button
|
||||
* FIX: avoid scientific notation on tx send screens
|
||||
* FIX: CoinControl handle 0 conf tx output correctly
|
||||
* FIX: Wallet Icons (RTL Version)
|
||||
* REF: decrease animated QR codes density
|
||||
* REF: Always check for clipboard privacy preferences when using shortcuts
|
||||
* REF: MAX can be used with regular outputs
|
||||
* REF: Wallets cards colors optimized
|
||||
|
||||
v6.0.6
|
||||
======
|
||||
|
||||
@ -58,22 +82,3 @@ v6.0.4
|
||||
* FIX: Biometrics in PSBT
|
||||
* REF: better support of coldcard's incorrect 'p2sh-p2wsh'
|
||||
* DEL: LocalTrader (HodlHodl) starts with Global offers by default
|
||||
|
||||
v6.0.3
|
||||
======
|
||||
|
||||
* DEL: Reset keychain after uninstall
|
||||
* FIX: share panel bug when sharing multisig cosigner
|
||||
* FIX: ask fp & path when scanning Zpub during multisig creation
|
||||
* FIX: show spinner if multisig is trying to cosign external transaction
|
||||
* FIX: disable RPC batching for Fulcrum electrum server
|
||||
* FIX: Bug: when connected to custom Lndhub, create new ln wallet -> backup screen doesnt include this custom server
|
||||
* FIX: coincontrol hangs (no connection on fetchUtxo)
|
||||
* FIX: Scanning a Vault PSBT Qr code when scanning for a send address hangs the app
|
||||
* FIX: alert no LN wallet
|
||||
* FIX: Some devices wouldnt allow writing files when user requested
|
||||
* FIX: Add wallet->set custom label->create multisig: label is not set to created wallet
|
||||
* FIX: Wrong empty screen on LN #2456
|
||||
* FIX: multisig coin control
|
||||
* REF: Remove "new" from LocalTrader
|
||||
* FIX: locales fr_FR, sl_SI, es_ES, ru, fa_IR, fi_FI
|
||||
|
@ -1,48 +1,53 @@
|
||||
Una Billetera de Bitcoin que te permite guardar, enviar Bitcoin, recibir Bitcoin y comprar Bitcoin, centrada en la seguridad y la simplicidad.
|
||||
Una billetera Bitcoin que te permite almacenar, enviar Bitcoin, recibir Bitcoin y comprar Bitcoin con un enfoque en la seguridad y la simplicidad.
|
||||
|
||||
Con BlueWallet, una billetera Bitcoin donde controlas las claves privadas. Una billetera Bitcoin creada por usuarios de Bitcoin para la comunidad.
|
||||
En BlueWallet, una billetera bitcoin posee sus claves privadas. Una billetera Bitcoin hecha por usuarios de Bitcoin para la comunidad.
|
||||
|
||||
Puede realizar transacciones con cualquier persona en el mundo y transformar el sistema financiero directamente desde su bolsillo.
|
||||
Puedes realizar transacciones instantáneamente con cualquier persona en el mundo y transformar el sistema financiero directamente desde tu bolsillo.
|
||||
|
||||
Puede crear una cantidad ilimitada de billeteras Bitcoin de forma gratuita o importar las billeteras que ya tiene en su aplicación BlueWallet. ¡Es fácil y rápido!
|
||||
Crea gratis un número ilimitado de billeteras bitcoin o importa tu billetera existente. Es simple y rápido
|
||||
|
||||
---
|
||||
_____
|
||||
|
||||
Lo que encontrarás:
|
||||
Esto es lo que obtienes:
|
||||
|
||||
1 - Seguridad primero
|
||||
|
||||
Código abierto/Open Source
|
||||
Con una licencia MIT, puedes construirla y ejecutarla usted mismo. Hecho en React Native.
|
||||
1 - Seguridad por diseño
|
||||
|
||||
Negación Plausible
|
||||
Contraseña que descifra billeteras falsas. Para casos especiales en los que se le puede solicitar que revele su contraseña, puede revelar la contraseña falsa. Mantenga su bitcoin seguro.
|
||||
Open Source
|
||||
Con licencia del MIT, ¡puedes construirlo y ejecutarlo por tu cuenta! Hecho con ReactNative
|
||||
|
||||
Cifrado Completo
|
||||
Construido sobre el cifrado multicapa de iOS, BlueWallet cifra todo con una contraseña adicional.
|
||||
Negación plausible
|
||||
Contraseña que descifra carteras de bitcoins falsas si te ves obligado a revelar tu acceso
|
||||
|
||||
Billetera SegWit e HD
|
||||
Compatible con SegWit (ayuda a reducir las tarifas) y billeteras HD activadas.
|
||||
Cifrado completo
|
||||
Además del cifrado multicapa de iOS, ciframos todo con contraseñas añadidas
|
||||
|
||||
Nodo completo
|
||||
Conéctate a tu nodo completo de Bitcoin a través de Electrum
|
||||
|
||||
Almacenamiento en frio
|
||||
Conéctate a tu billetera de hardware y mantén tus monedas en almacenamiento en frío
|
||||
|
||||
2 - Centrado en tu experiencia
|
||||
|
||||
Siempre en control
|
||||
Las claves privadas nunca dejan su teléfono, usted controla sus claves privadas.
|
||||
Está en control
|
||||
Las claves privadas nunca salen de tu dispositivo.
|
||||
Tu controlas tu clave privada
|
||||
|
||||
Tarifas flexibles
|
||||
A partir de 1 Satoshi. No pague de más por las transacciones.
|
||||
A partir de 1 Satoshi. Definido por ti, el usuario
|
||||
|
||||
Reemplazo de tarifas (RBF)
|
||||
Acelere sus transacciones aumentando la tarifa (BIP125). También puede cambiar la dirección del destinatario en transacciones no confirmadas.
|
||||
Reemplazar por tarifa
|
||||
(RBF) Acelera tus transacciones aumentando la tarifa (BIP125)
|
||||
|
||||
Billetera Watch-only
|
||||
Mira tu almacenamiento en frío de Bitcoin sin tener que tocarlo.
|
||||
Carteras solo-vista
|
||||
Las carteras de solo vista te permiten vigilar tu almacenamiento en frío sin tocar el hardware.
|
||||
|
||||
Lightning Network
|
||||
Billetera Lightning sin ajustes. Transacciones baratas y ultrarrápidas con la mejor experiencia de Bitcoin.
|
||||
Red Lightning
|
||||
Cartera Lightning con configuración cero. Transacciones injustamente baratas y rápidas con la mejor experiencia de usuario de Bitcoin.
|
||||
|
||||
Comprar Bitcoin
|
||||
Ahora puede comprar Bitcoin directamente sin dejar su billetera y con sus claves privadas.
|
||||
Compra Bitcoin
|
||||
Ingresa a la revolución financiera abierta con la capacidad de comprar Bitcoin directamente en tu billetera.
|
||||
|
||||
Local Trader
|
||||
Plataforma de negociación Bitcoin p2p, que le permite comprar y vender bitcoin directamente a otros usuarios sin terceros.
|
||||
Comerciante local
|
||||
Una plataforma de comercio de bitcoins p2p, que te permite comprar y vender bitcoins directamente a otros usuarios sin terceros.
|
@ -1,10 +1,8 @@
|
||||
Features
|
||||
|
||||
* Open Source
|
||||
* Full encryption
|
||||
* Plausible deniability
|
||||
* Flexible fees
|
||||
* Replace-By-Fee (RBF)
|
||||
* Cifrado completo
|
||||
* Negación plausible
|
||||
* Tarifas flexibles
|
||||
* Reemplazo por tarifa (RBF)
|
||||
* SegWit
|
||||
* Watch-only (Sentinel) wallets
|
||||
* Lightning network
|
||||
* Carteras de solo-vista (Sentinel)
|
||||
* Red Lightning
|
||||
|
@ -14,6 +14,7 @@
|
||||
"no": "Nein",
|
||||
"save": "Speichern",
|
||||
"seed": "Seed",
|
||||
"success": "Erfolg",
|
||||
"wallet_key": "Wallet Schlüssel",
|
||||
"invalid_animated_qr_code_fragment" : "Ungültig animiertes QR-Code-Fragment. Bitte erneut versuchen.",
|
||||
"file_saved": "Die Datei ({filePath}) wurde in deinen Downloadfolder gespeichert.",
|
||||
@ -174,7 +175,6 @@
|
||||
"details_address_field_is_not_valid": "Adresseingabe ist nicht korrekt",
|
||||
"details_adv_fee_bump": "TRX-Gebührenerhöhung nach Senden ermöglichen",
|
||||
"details_adv_full": "Gesamtes Guthaben senden",
|
||||
"details_adv_full_remove": "Die anderen Empfänger werden von dieser Transaktion entfernt.",
|
||||
"details_adv_full_sure": "Bist Du sicher, dass Du das gesamte Guthaben für diese Transaktion verwenden willst?",
|
||||
"details_adv_import": "Transaktion importieren",
|
||||
"details_amount_field_is_not_valid": "Betragseingabe ist ungültig.",
|
||||
@ -561,5 +561,16 @@
|
||||
"MAX": "MAX",
|
||||
"sat_byte": "sat/byte",
|
||||
"sats": "sats"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "Meldung signieren/verifizieren",
|
||||
"sign_help": "Kryptografische Signatur für eine Bitcoin-Adresse erstellen oder verifizieren",
|
||||
"sign_sign": "Signieren",
|
||||
"sign_verify": "Verifizieren",
|
||||
"sign_signature_correct": "Verifizierung erfolgreich!",
|
||||
"sign_signature_incorrect": "Verifizierung fehlgeschlagen!",
|
||||
"sign_placeholder_address": "Adresse",
|
||||
"sign_placeholder_message": "Meldung",
|
||||
"sign_placeholder_signature": "Signatur"
|
||||
}
|
||||
}
|
||||
|
411
loc/es_419.json
411
loc/es_419.json
@ -4,17 +4,26 @@
|
||||
"cancel": "Cancelar",
|
||||
"continue": "Continua",
|
||||
"enter_password": "Inserte contraseña",
|
||||
"file_saved": "El archivo ({filePath}) se ha guardado en su carpeta de Descargas.",
|
||||
"invalid_animated_qr_code_fragment": "Fragmento de Codigo QR invalido, favor intentar de nuevo",
|
||||
"never": "nunca",
|
||||
"never": "Nunca",
|
||||
"of": "{number} de {total}",
|
||||
"ok": "OK",
|
||||
"storage_is_encrypted": "Su almacenamiento está cifrado. Se requiere contraseña para descifrarla.",
|
||||
"yes": "Sí"
|
||||
"storage_is_encrypted": "Tu almacenamiento está cifrado. Se requiere contraseña para descifrarla.",
|
||||
"allow": "Permitir",
|
||||
"dont_allow": "No permitir",
|
||||
"yes": "Sí",
|
||||
"no": "No",
|
||||
"save": "Guardar",
|
||||
"seed": "Semilla",
|
||||
"success": "Éxito",
|
||||
"wallet_key": "Llave de billetera",
|
||||
"invalid_animated_qr_code_fragment" : "Fragmento de Codigo QR invalido, favor intentar de nuevo",
|
||||
"file_saved": "El archivo ({filePath}) se ha guardado en tu carpeta de Descargas.",
|
||||
"discard_changes": "¿Descartar cambios?",
|
||||
"discard_changes_detail": "Tienes cambios no guardados. ¿Estás seguro de descartarlos y salir de la pantalla?"
|
||||
},
|
||||
"azteco": {
|
||||
"codeIs": "Tu Código de Boleto es",
|
||||
"errorBeforeRefeem": "Antes de canjear, primero debe agregar una billetera Bitcoin.",
|
||||
"errorBeforeRefeem": "Antes de canjear, primero debes agregar una billetera Bitcoin.",
|
||||
"errorSomething": "Algo salió mal. ¿Sigue siendo válido este Boleto?",
|
||||
"redeem": "Canjear en billetera",
|
||||
"redeemButton": "Canjear",
|
||||
@ -29,13 +38,13 @@
|
||||
"errors": {
|
||||
"broadcast": "Error de transmisión",
|
||||
"error": "Error",
|
||||
"network": "Error de Red"
|
||||
"network": "Error de red"
|
||||
},
|
||||
"hodl": {
|
||||
"are_you_sure_you_want_to_logout": "¿Estás seguro de que quieres cerrar sesión en HodlHodl?",
|
||||
"cont_address_escrow": "Fideicomiso",
|
||||
"cont_address_to": "Para",
|
||||
"cont_buying": "comprando",
|
||||
"cont_buying": "Comprando",
|
||||
"cont_cancel": "Cancelar contrato",
|
||||
"cont_cancel_q": "¿Estás seguro de que deseas cancelar este contrato?",
|
||||
"cont_cancel_y": "Sí, cancelar contrato",
|
||||
@ -43,14 +52,14 @@
|
||||
"cont_how": "Como pagar",
|
||||
"cont_no": "No tienes ningún contrato en curso",
|
||||
"cont_paid": "Marcar contrato como pagado",
|
||||
"cont_paid_e": "Haga esto solo si envió fondos al vendedor a través del método de pago acordado",
|
||||
"cont_paid_e": "Has esto solo si enviaste fondos al vendedor a través del método de pago acordado",
|
||||
"cont_paid_q": "¿Estás seguro de que quieres marcar este contrato como pagado?",
|
||||
"cont_selling": "en venta",
|
||||
"cont_selling": "En venta",
|
||||
"cont_st_completed": "¡Todo listo!",
|
||||
"cont_st_in_progress_buyer": "Las monedas están en depósito, pague al vendedor",
|
||||
"cont_st_paid_enought": "¡Los Bitcoins están en depósito! Paga al vendedor\na través del método de pago acordado",
|
||||
"cont_st_in_progress_buyer": "Las monedas están en custodia, paga al vendedor",
|
||||
"cont_st_paid_enought": "¡Los Bitcoins están en custodia! Paga al vendedor\na través del método de pago acordado",
|
||||
"cont_st_paid_waiting": "Esperando a que el vendedor libere monedas del depósito en garantía",
|
||||
"cont_st_waiting": "Esperando que el vendedor deposite Bitcoins en custodia ...",
|
||||
"cont_st_waiting": "Esperando que el vendedor deposite Bitcoins en custodia",
|
||||
"cont_title": "Mis contratos",
|
||||
"filter_any": "Algo",
|
||||
"filter_buying": "Comprando",
|
||||
@ -64,82 +73,75 @@
|
||||
"filter_search": "Buscar",
|
||||
"filter_selling": "Vendiendo",
|
||||
"item_minmax": "Mín/Máx",
|
||||
"item_nooffers": "No hay ofertas. ¡Intente cambiar \"Cerca de mí\" a Ofertas globales!",
|
||||
"item_nooffers": "No hay ofertas. ¡Intenta cambiar \"Cerca de mí\" a \"Ofertas globales.\"",
|
||||
"item_rating": "{rating} operaciones",
|
||||
"item_rating_no": "Sin ratio",
|
||||
"local_trader": "Comerciante local",
|
||||
"local_trader_new": "Nuevo",
|
||||
"login": "Login",
|
||||
"logout": "Cerrar sesión",
|
||||
"mycont": "Mis contratos",
|
||||
"offer_accept": "Aceptar oferta",
|
||||
"offer_account_finish": "Parece que no terminó de configurar la cuenta en HodlHodl, ¿le gustaría finalizar la configuración ahora?",
|
||||
"offer_account_finish": "Parece que no terminaste de configurar la cuenta en HodlHodl, ¿Te gustaría finalizar la configuración ahora?",
|
||||
"offer_choosemethod": "Elige el método de pago",
|
||||
"offer_confirmations": "confirmaciones",
|
||||
"offer_minmax": "mín / máx",
|
||||
"offer_minutes": "mín",
|
||||
"offer_minmax": "Mín / Máx",
|
||||
"offer_minutes": "Mín",
|
||||
"offer_promt_fiat": "¿Cuánto {currency} quieres comprar?",
|
||||
"offer_promt_fiat_e": "100 por ejemplo",
|
||||
"offer_window": "ventana",
|
||||
"p2p": "Una casa de cambio p2p"
|
||||
"offer_window": "Ventana",
|
||||
"p2p": "Compra Bitcoin en una casa de cambio P2P"
|
||||
},
|
||||
"lnd": {
|
||||
"errorInvoiceExpired": "Factura expirada",
|
||||
"exchange": "Casa de cambio",
|
||||
"expired": "Expirado",
|
||||
"expiredLow": "expirado",
|
||||
"expiredLow": "Expirado",
|
||||
"expiresIn": "Expiración: {time}",
|
||||
"payButton": "Pagar",
|
||||
"placeholder": "Factura",
|
||||
"potentialFee": "Tasas potenciales: {fee}",
|
||||
"refill": "Rellenar",
|
||||
"refill_card": "Rellenar con tarjeta bancaria ",
|
||||
"refill_card": "Rellenar con tarjeta bancaria",
|
||||
"refill_create": "Para continuar, cree una billetera Bitcoin para recargar.",
|
||||
"refill_external": "Rellenar con una Billetera externa",
|
||||
"refill_lnd_balance": "Rellenar el balance de la billetera Lightning",
|
||||
"sameWalletAsInvoiceError": "No puedes pagar una factura con la misma billetera que usaste para crearla.",
|
||||
"title": "manejar fondos"
|
||||
"title": "Manejar fondos"
|
||||
},
|
||||
"lndViewInvoice": {
|
||||
"additional_info": "Información adicional",
|
||||
"for": "Para:",
|
||||
"has_been_paid": "Esta factura ha sido pagada para",
|
||||
"lightning_invoice": "Factura Lightning",
|
||||
"has_been_paid": "Esta factura ha sido pagada.",
|
||||
"open_direct_channel": "Abrir un canal directo con este Nodo:",
|
||||
"please_pay": "Pagar Por favor",
|
||||
"preimage": "Preimagen",
|
||||
"sats": "sats",
|
||||
"wasnt_paid_and_expired": "Esta factura no se pagó y ha caducado"
|
||||
},
|
||||
"multisig": {
|
||||
"confirm": "Confirmar",
|
||||
"export_coordination_setup": "exportacion de coordinacion",
|
||||
"fee": "Tarifa: {number}",
|
||||
"fee_btc": "{number} BTC",
|
||||
"header": "Enviar",
|
||||
"how_many_signatures_can_bluewallet_make": "Cuántas firmas puede hacer bluewallet",
|
||||
"provide_signature": "Proporcionar firma",
|
||||
"scan_or_import_file": "Escanear o importar archivo",
|
||||
"share": "Compartir",
|
||||
"vault_key": "Clave de la bóveda {number}"
|
||||
"sats": "sats.",
|
||||
"wasnt_paid_and_expired": "Esta factura no se pagó y ha caducado."
|
||||
},
|
||||
"plausibledeniability": {
|
||||
"create_fake_storage": "Crear un almacen cifrado falso",
|
||||
"create_fake_storage": "Crear un almacén cifrado falso",
|
||||
"create_password": "Crear una contraseña",
|
||||
"create_password_explanation": "La contraseña para el almacen falso no puede ser el mismo para su almacen principal.",
|
||||
"help": "Bajo ciertas circunstancias, usted podría verse obligado a revelar un contraseña. Para mantener sus monedas seguras, BlueWallet puede crear otro almacenamiento cifrado, con una contraseña diferente. Bajo la presiónpuede revelar esta contraseña a un tercero. Si se ingresa en BlueWallet, desbloqueará un nuevo almacenamiento `falso`. Esto parecerá legítimo para un tercero, pero en secreto mantendrá su almacenamiento principal con monedas seguras.",
|
||||
"help2": "El nuevo almacen sera completamente funcional, y puedes almacenar cantidades minimas para que sea mas creible.",
|
||||
"password_should_not_match": "La contraseña para el almacen falso no puede ser el mismo para su almacen principal.",
|
||||
"passwords_do_not_match": "Las contraseñas no coinciden, intente nuevamente",
|
||||
"create_password_explanation": "La contraseña para el almacén falso no puede ser el mismo para su almacén principal.",
|
||||
"help": "Bajo ciertas circunstancias, tu podrías verte obligado a revelar una contraseña. Para mantener tus monedas seguras, BlueWallet puede crear otro almacenamiento cifrado, con una contraseña diferente. Bajo presión puedes revelar esta contraseña a un tercero. Si se ingresa en BlueWallet, desbloqueará un nuevo almacenamiento \"falso\". Esto parecerá legítimo para un tercero, pero en secreto mantendrá tu almacenamiento principal con monedas seguras.",
|
||||
"help2": "El nuevo almacén será completamente funcional, y puedes almacenar cantidades mínimas para que sea mas creíble.",
|
||||
"password_should_not_match": "La contraseña para el almacén falso no puede ser el mismo para su almacén principal.",
|
||||
"passwords_do_not_match": "Las contraseñas no coinciden, intenta nuevamente",
|
||||
"retype_password": "Volver a escribir contraseña",
|
||||
"success": "Exitoso",
|
||||
"title": "Negación plausible"
|
||||
},
|
||||
"pleasebackup": {
|
||||
"ask": "¿Ha guardado la frase de respaldo de su billetera? Esta frase de respaldo es necesaria para acceder a sus fondos en caso de que pierda este dispositivo. Sin la frase de respaldo, sus fondos se perderán permanentemente.",
|
||||
"ask": "¿Has guardado la frase de respaldo de tu billetera? Esta frase de respaldo es necesaria para acceder a tus fondos en caso de que pierdas este dispositivo. Sin la frase de respaldo, tus fondos se perderán permanentemente.",
|
||||
"ask_no": "No, no tengo",
|
||||
"ask_yes": "Sí, tengo",
|
||||
"ok": "OK, ¡escribí esto!",
|
||||
"ok_lnd": "OK, lo he guardado.",
|
||||
"text": "Tómese un momento para escribir esta frase mnemotécnica en una hoja de papel. Es su copia de seguridad que puede usar para restaurar la billetera en otro dispositivo.",
|
||||
"text_lnd": "Tómese un momento para guardar esta autenticación LNDHub. Es su copia de seguridad que puede usar para restaurar la billetera en otro dispositivo.",
|
||||
"title": "Tu Wallet está creada..."
|
||||
"text": "Toma un momento para escribir esta frase mnemotécnica en una hoja de papel. Es tu copia de seguridad que puedes usar para restaurar la billetera en otro dispositivo.",
|
||||
"text_lnd": "Tómate un momento para guardar esta autenticación LNDHub. Es tu copia de seguridad que puedes usar para restaurar la billetera en otro dispositivo.",
|
||||
"text_lnd2": "Esta billetera está alojada en BlueWallet.",
|
||||
"title": "Tu Billetera está creada..."
|
||||
},
|
||||
"receive": {
|
||||
"details_create": "Crear",
|
||||
@ -149,9 +151,9 @@
|
||||
"header": "Recibir"
|
||||
},
|
||||
"send": {
|
||||
"broadcastButton": "EMITIENDO",
|
||||
"broadcastError": "error",
|
||||
"broadcastNone": "Introducir hash de transacción ",
|
||||
"broadcastButton": "Transmitiendo",
|
||||
"broadcastError": "Error",
|
||||
"broadcastNone": "Introducir hash de transacción",
|
||||
"broadcastPending": "Pendiente",
|
||||
"broadcastSuccess": "Éxito",
|
||||
"confirm_header": "Confirmar",
|
||||
@ -163,30 +165,31 @@
|
||||
"create_fee": "Tasa",
|
||||
"create_memo": "Comentario",
|
||||
"create_satoshi_per_byte": "satoshiPorByte",
|
||||
"create_this_is_hex": "Este es representacion hex de transacción, firmado y listo para ser transmitido a la red. ¿Continuar?",
|
||||
"create_this_is_hex": "Este es el hexadecimal de tu transacción, firmado y listo para ser transmitido a la red.",
|
||||
"create_to": "A",
|
||||
"create_tx_size": "tamaño de TX",
|
||||
"create_tx_size": "Tamaño de transacción",
|
||||
"create_verify": "Verificar en coinb.in",
|
||||
"details_add_rec_add": "Añadir Recipiente",
|
||||
"details_add_rec_rem": "Quitar Recipiente",
|
||||
"details_address": "Direccion",
|
||||
"details_address_field_is_not_valid": "La dirección no es válida",
|
||||
"details_address": "Dirección",
|
||||
"details_address_field_is_not_valid": "La dirección no es válida.",
|
||||
"details_adv_fee_bump": "Permitir aumento de tarifas",
|
||||
"details_adv_full": "Usar Todo el Balance",
|
||||
"details_adv_full_remove": "Sus otros destinatarios serán eliminados de esta transacción.",
|
||||
"details_adv_full_sure": "¿Está seguro de que desea utilizar el saldo completo de su billetera para esta transacción?",
|
||||
"details_adv_full_sure": "¿Estás seguro de que desead utilizar el saldo completo de tu billetera para esta transacción?",
|
||||
"details_adv_import": "Importar Transacción",
|
||||
"details_amount_field_is_not_valid": "La cantidad no es válida",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "La cantidad especificada es demasiado pequeña. Introduce una cantidad superior a 500 sats.",
|
||||
"details_create": "Crear",
|
||||
"details_error_decode": "Error: no se puede decodificar la dirección de Bitcoin",
|
||||
"details_fee_field_is_not_valid": "La tasa no es válida",
|
||||
"details_error_decode": "No se puede decodificar la dirección de Bitcoin",
|
||||
"details_fee_field_is_not_valid": "La tasa no es válida.",
|
||||
"details_next": "Siguiente",
|
||||
"details_no_maximum": "La billetera seleccionada no admite el cálculo automático del saldo máximo. ¿Está seguro de querer seleccionar esta billetera?",
|
||||
"details_no_multiple": "La billetera seleccionada no admite el envío de Bitcoin a varios destinatarios. ¿Está seguro de querer seleccionar esta billetera?",
|
||||
"details_no_maximum": "La billetera seleccionada no admite el cálculo automático del saldo máximo. ¿Estás seguro de querer seleccionar esta billetera?",
|
||||
"details_no_multiple": "La billetera seleccionada no admite el envío de Bitcoin a varios destinatarios. ¿Estás seguro de querer seleccionar esta billetera?",
|
||||
"details_no_signed_tx": "El archivo seleccionado no contiene una transacción que se pueda importar.",
|
||||
"details_note_placeholder": "comentario (para ti mismo)",
|
||||
"details_note_placeholder": "Nota personal",
|
||||
"details_scan": "Escaniar",
|
||||
"details_total_exceeds_balance": "El monto excede el balance disponible.",
|
||||
"details_unrecognized_file_format": "Formato de archivo no reconocido",
|
||||
"details_wallet_before_tx": "Antes de crear una transacción, primero debe agregar una billetera Bitcoin.",
|
||||
"details_wallet_selection": "Selección de billetera",
|
||||
"dynamic_init": "Iniciando",
|
||||
@ -200,7 +203,7 @@
|
||||
"fee_custom": "Personalizado",
|
||||
"fee_fast": "Rapido",
|
||||
"fee_medium": "Estandar",
|
||||
"fee_replace_min": "La tarifa total (satoshi por byte) que desea pagar debe ser superior a {min} sat / byte",
|
||||
"fee_replace_min": "La tarifa total (satoshi por byte) que deseas pagar debe ser superior a {min} sat/byte.",
|
||||
"fee_satbyte": "en sat/byte",
|
||||
"fee_slow": "Lento",
|
||||
"header": "enviar",
|
||||
@ -208,35 +211,46 @@
|
||||
"input_done": "Hecho",
|
||||
"input_paste": "Pegar",
|
||||
"input_total": "Total:",
|
||||
"open_settings": "Abrir configuraciones",
|
||||
"permission_camera_message": "Necesitamos su permiso para usar su cámara",
|
||||
"permission_camera_message": "Necesitamos tu permiso para usar tu cámara",
|
||||
"permission_camera_title": "Permiso para usar la cámara",
|
||||
"permission_storage_later": "Pregúntame Luego",
|
||||
"psbt_sign": "Firmar una transacción",
|
||||
"open_settings": "Abrir configuraciones",
|
||||
"permission_storage_later": "Pregúntame luego",
|
||||
"permission_storage_message": "BlueWallet necesita tu permiso para acceder al almacenamiento para guardar esta transacción",
|
||||
"permission_storage_denied_message": "BlueWallet no puede guardar este archivo. Abre la configuración de tu dispositivo y habilita el Permiso de Almacenamiento.",
|
||||
"permission_storage_title": "Permiso de acceso al almacen de BlueWallet",
|
||||
"problem_with_psbt": "Problema con PSBT",
|
||||
"psbt_clipboard": "Copiar al portapapeles",
|
||||
"psbt_this_is_psbt": "Esta es una transacción bitcoin parcialmente firmada (PSBT). Para finalizar por favor firmarla con tú hardware wallet",
|
||||
"psbt_this_is_psbt": "Esta es una Transacción Bitcoin Parcialmente Firmada (PSBT). Para finalizar por favor fírmala con tú hardware wallet.",
|
||||
"psbt_tx_export": "Exportar a archivo",
|
||||
"no_tx_signing_in_progress": "No hay ninguna transacción en curso.",
|
||||
"psbt_tx_open": "Abir transaccion firmada",
|
||||
"psbt_tx_scan": "Escanear transaccion firmada",
|
||||
"qr_error_no_qrcode": "La imagen seleccionada no contiene un código QR.",
|
||||
"qr_error_no_wallet": "El archivo seleccionado no contiene una billetera que se pueda importar.",
|
||||
"success_done": "Hecho",
|
||||
"txSaved": "El archivo ({filePath}) se ha guardado en su carpeta de Descargas."
|
||||
"txSaved": "El archivo ({filePath}) se ha guardado en tu carpeta de Descargas.",
|
||||
"problem_with_psbt": "Problema con PSBT"
|
||||
},
|
||||
"settings": {
|
||||
"about": "Sobre nosotros",
|
||||
"about_awesome": "Construido con el impresionante",
|
||||
"about_backup": "Siempre haz una copia de tus llaves",
|
||||
"about_free": "BlueWallet es un proyecto libre y de código abierto. Elaborado por usuarios Bitcoin.",
|
||||
"about_license": "Licencia MIT",
|
||||
"about_release_notes": "Notas de lanzamiento",
|
||||
"about_review": "Dejanos un copmentario",
|
||||
"about_selftest": "Ejecutar autoprueba",
|
||||
"about_selftest": "Ejecutar auto prueba",
|
||||
"about_selftest_ok": "Todas las pruebas internas han pasado satisfactoriamente. La billetera funciona bien.",
|
||||
"about_sm_github": "GitHub",
|
||||
"about_sm_telegram": "Chat Telegram ",
|
||||
"about_sm_discord": "Servidor Discord",
|
||||
"about_sm_telegram": "Chat de Telegram ",
|
||||
"about_sm_twitter": "Siguenos en Twitter",
|
||||
"advanced_options": "Opciones Avanzadas",
|
||||
"biometrics": "Biometría",
|
||||
"biom_10times": "Has intentado ingresar tu contraseña 10 veces. ¿Te gustaría restablecer tu almacenamiento? Esto eliminará todas las billeteras y descifrará tu almacenamiento.",
|
||||
"biom_conf_identity": "Por favor confirma tu identidad.",
|
||||
"biom_no_passcode": "Tu dispositivo no tiene un código de acceso. Para continuar, configura un código de acceso en la aplicación Configuración.",
|
||||
"biom_remove_decrypt": "Se eliminarán todas tus billeteras y se descifrará tu almacenamiento. ¿Estás seguro que deseas continuar?",
|
||||
"currency": "Moneda",
|
||||
"currency_source": "Precios obtenidos de",
|
||||
"default_desc": "Cuando está deshabilitado, BlueWallet abrirá inmediatamente la billetera seleccionada al inicio",
|
||||
@ -246,103 +260,152 @@
|
||||
"electrum_connected": "Conectado",
|
||||
"electrum_connected_not": "No Conectado",
|
||||
"electrum_error_connect": "No se puede conectar al servidor Electrum proporcionado",
|
||||
"electrum_host": "host, por ejemplo {ejemplo}",
|
||||
"electrum_host": "Host, por ejemplo {example}",
|
||||
"electrum_port": "Puerto TCP, generalmente {ejemplo}",
|
||||
"electrum_port_ssl": "Puerto SSL, generalmente {ejemplo}",
|
||||
"electrum_saved": "Tus cambios se han guardado correctamente. Es necesario reiniciar para que los cambios surtan efecto.",
|
||||
"electrum_settings": "Configuración de Electrum",
|
||||
"electrum_settings_explain": "Dejar en blanco para usar predeterminado",
|
||||
"electrum_saved": "Tus cambios se han guardado correctamente. Es necesario reiniciar para que los cambios surtan efecto.",
|
||||
"set_electrum_server_as_default": "Establecer {server} como el servidor Electrum predeterminado?",
|
||||
"set_lndhub_as_default": "¿Establecer {url} como servidor LNDHub predeterminado?",
|
||||
"electrum_settings_server": "Configuración del servidor Electrum",
|
||||
"electrum_settings_explain": "Dejar en blanco para usar predeterminado.",
|
||||
"electrum_status": "Estado",
|
||||
"electrum_clear_alert_title": "¿Borrar historial?",
|
||||
"electrum_clear_alert_message": "¿Quieres borrar el historial de los servidores de Electrum?",
|
||||
"electrum_clear_alert_cancel": "Cancelar",
|
||||
"electrum_clear_alert_ok": "Ok",
|
||||
"electrum_select": "Seleccionar",
|
||||
"electrum_reset": "Restablecer a predeterminado",
|
||||
"electrum_unable_to_connect": "No se puede conectar al {server}.",
|
||||
"electrum_history": "Historial del servidor",
|
||||
"electrum_reset_to_default": "¿Estás seguro de querer restablecer la configuración de Electrum a los valores predeterminados?",
|
||||
"electrum_clear": "Limpiar",
|
||||
"encrypt_decrypt": "Desencriptar Almacen",
|
||||
"encrypt_decrypt_q": "¿Estás seguro de que deseas desencriptar tu almacen? Esto permitirá acceder a sus billeteras sin una contraseña.",
|
||||
"encrypt_del_uninstall": "Eliminar si BlueWallet es desinstalada",
|
||||
"encrypt_enc_and_pass": "Encriptado y protegido con contraseña",
|
||||
"encrypt_title": "Seguridad",
|
||||
"encrypt_tstorage": "almacenamiento",
|
||||
"encrypt_tstorage": "Almacenamiento",
|
||||
"encrypt_use": "Use {type}",
|
||||
"encrypt_use_expl": "{type} se utilizará para confirmar su identidad antes de realizar una transacción, desbloquear, exportar o eliminar una billetera. {type} no se utilizará para desbloquear un almacen cifrado.",
|
||||
"encrypt_use_expl": "{type} se utilizará para confirmar tu identidad antes de realizar una transacción, desbloquear, exportar o eliminar una billetera. {type} no se utilizará para desbloquear un almacén cifrado.",
|
||||
"general": "General",
|
||||
"general_adv_mode": "Enable advanced mode",
|
||||
"general_adv_mode_e": "Cuando esté habilitado, verá opciones avanzadas como diferentes tipos de billetera, la capacidad de especificar la instancia de LNDHub a la que desea conectarse y la entropía personalizada durante la creación de la billetera.",
|
||||
"general_adv_mode": "Modo avanzado",
|
||||
"general_adv_mode_e": "Cuando esté habilitado, verás opciones avanzadas como diferentes tipos de billetera, la capacidad de especificar la instancia de LNDHub a la que deseas conectarte y la entropía personalizada durante la creación de la billetera.",
|
||||
"general_continuity": "Continuidad",
|
||||
"general_continuity_e": "Cuando esté habilitado, podrá ver carteras seleccionadas y transacciones, utilizando sus otros dispositivos conectados a Apple iCloud.",
|
||||
"groundcontrol_explanation": "GroundControl es un servidor de notificaciones push de código abierto gratuito para billeteras bitcoin. Puede instalar su propio servidor GroundControl y poner su URL aquí para no depender de la infraestructura de BlueWallet. Déjelo en blanco para usar el predeterminado",
|
||||
"groundcontrol_explanation": "GroundControl es un servidor de notificaciones push de código abierto gratuito para billeteras Bitcoin. Puedes instalar tu propio servidor GroundControl y poner tu URL aquí para no depender de la infraestructura de BlueWallet. Déjalo en blanco para usar el predeterminado.",
|
||||
"header": "Ajustes",
|
||||
"language": "Idioma",
|
||||
"language_restart": "Al seleccionar un nuevo idioma, es necesario reiniciar BlueWallet para que el cambio surta efecto.",
|
||||
"lightning_error_lndhub_uri": "URI LndHub no válida",
|
||||
"lightning_saved": "Tus cambios han sido guardados correctamente",
|
||||
"lightning_saved": "Tus cambios han sido guardados correctamente.",
|
||||
"lightning_settings": "Lightning settings",
|
||||
"lightning_settings_explain": "To connect to your own LND node please install LndHub and put its URL here in settings. Leave blank to use default ndHub\n (lndhub.io)",
|
||||
"lightning_settings_explain": "Para conectarse a tu propio nodo LND, instala LNDHub y pon su URL aquí en la configuración. Déjalo en blanco para usar LNDHub de BlueWallet (lndhub.io). Las carteras creadas después de guardar los cambios se conectarán al LNDHub especificado.",
|
||||
"network": "Red",
|
||||
"network_broadcast": "Publicar transacción",
|
||||
"network_electrum": "Servidor Electrum",
|
||||
"not_a_valid_uri": "URI inválida",
|
||||
"notifications": "Notificaciones",
|
||||
"open_link_in_explorer" : "Abrir enlace en el explorador",
|
||||
"password": "Contraseña",
|
||||
"password_explain": "Crea la contraseña que usarás para descifrar el almacenamiento",
|
||||
"passwords_do_not_match": "Contraseñas deben ser iguales",
|
||||
"plausible_deniability": "Negación plausible...",
|
||||
"passwords_do_not_match": "Las contraseñas no coinciden.",
|
||||
"plausible_deniability": "Negación plausible",
|
||||
"privacy": "Privacidad",
|
||||
"privacy_read_clipboard": "Leer portapapeles",
|
||||
"privacy_read_clipboard_alert": "BlueWallet mostrará accesos directos para manejar una factura o dirección que se encuentra en tu portapapeles.",
|
||||
"privacy_system_settings": "Ajustes del sistema",
|
||||
"privacy_quickactions": "Accesos directos de billetera",
|
||||
"privacy_quickactions_explanation": "Mantén presionado el ícono de la aplicación BlueWallet en tu pantalla de inicio para ver rápidamente el saldo de tu billetera.",
|
||||
"privacy_clipboard_explanation": "Proporciona accesos directos si encuentras una dirección o factura en tu portapapeles.",
|
||||
"push_notifications": "Notificaciones push",
|
||||
"retype_password": "Ingresa la contraseña nuevamente",
|
||||
"selfTest": "Auto-test",
|
||||
"save": "save",
|
||||
"saved": "Guardado"
|
||||
"saved": "Guardado",
|
||||
"success_transaction_broadcasted" : "¡Éxito! ¡Tu transacción ha sido transmitida!",
|
||||
"total_balance": "Balance Total",
|
||||
"total_balance_explanation": "Muestra el saldo total de todas tus billeteras en los widgets de tu pantalla de inicio.",
|
||||
"widgets": "Widgets"
|
||||
},
|
||||
"notifications": {
|
||||
"would_you_like_to_receive_notifications": "¿Te gustaría recibir notificaciones cuando recibas pagos entrantes?",
|
||||
"no_and_dont_ask": "No, y no me vuelvas a preguntar",
|
||||
"ask_me_later": "Pregúntame luego"
|
||||
},
|
||||
"transactions": {
|
||||
"cancel_explain": "Reemplazaremos esta transacción con la que le paga y tiene tarifas más altas. Esto efectivamente cancela la transacción. Esto se llama RBF - Reemplazar por tarifa.",
|
||||
"cancel_no": "Esta transacción no es reemplazable",
|
||||
"cancel_explain": "Reemplazaremos esta transacción con la que te paga y tiene tarifas más altas. Esto efectivamente cancela la transacción. Esto se llama RBF: Reemplazar por tarifa.",
|
||||
"cancel_no": "Esta transacción no es reemplazable.",
|
||||
"cancel_title": "Cancelar ésta transacción (RBF)",
|
||||
"confirmations_lowercase": "{confirmations} confirmaciones",
|
||||
"note": "Nota",
|
||||
"expand_note": "Expandir nota",
|
||||
"block_explorer_link": "Enlace del explorador de bloques",
|
||||
"cpfp_create": "Crear",
|
||||
"cpfp_exp": "Crearemos otra transacción que consuma su transacción no confirmada. La tarifa total será más alta que la tarifa de transacción original, por lo que debería extraerse más rápido. Esto se llama CPFP - Child Pays For Parent.",
|
||||
"cpfp_no_bump": "Esta transacción no se puede acelerar",
|
||||
"cpfp_exp": "Crearemos otra transacción que gaste tu transacción no confirmada. La tarifa total será más alta que la tarifa de transacción original, por lo que debería extraerse más rápido. Esto se llama CPFP — Child Pays for Parent.",
|
||||
"cpfp_no_bump": "Esta transacción no se puede acelerar.",
|
||||
"cpfp_title": "Aumentar comisión (CPFP)",
|
||||
"details_balance_hide": "Ocultar Balance",
|
||||
"details_balance_show": "Mostrar Balance",
|
||||
"details_block": "Altura del bloque",
|
||||
"details_copy": "Copiar",
|
||||
"details_from": "De",
|
||||
"details_inputs": "Entradas",
|
||||
"details_outputs": "Salidas",
|
||||
"details_received": "Recibido",
|
||||
"details_show_in_block_explorer": "Mostrar en explorador de bloques",
|
||||
"transaction_note_saved": "La nota de transacción se ha guardado correctamente.",
|
||||
"details_show_in_block_explorer": "Ver en el explorador de bloques",
|
||||
"details_title": "Transaccion",
|
||||
"details_to": "A",
|
||||
"details_transaction_details": "Detalles de la transacción",
|
||||
"enable_hw": "Esta billetera no se usa junto con una billetera hardwarde. ¿Le gustaría habilitar el uso de billetera de hardware?",
|
||||
"list_conf": "conf: {number}",
|
||||
"list_title": "transacciónes",
|
||||
"enable_offline_signing": "Esta billetera no se usa junto con una firma fuera de línea. ¿Deseas habilitarlo ahora?",
|
||||
"list_conf": "Conf: {number}",
|
||||
"pending": "Pendiente",
|
||||
"list_title": "Transacciones",
|
||||
"rbf_explain": "Reemplazaremos esta transacción con la que tenga una tarifa más alta, por lo que debería extraerse más rápido. Esto se llama RBF - Reemplazar por tarifa.",
|
||||
"rbf_title": "Aumentar comisión (RBF)",
|
||||
"status_bump": "Aumentar comisión",
|
||||
"status_cancel": "Cancelar Transacción",
|
||||
"transactions_count": "Número de transacciones"
|
||||
"transactions_count": "Número de transacciones",
|
||||
"txid": "ID de transacción",
|
||||
"updating": "Actualizando..."
|
||||
},
|
||||
"wallets": {
|
||||
"add_bitcoin": "Bitcoin",
|
||||
"add_bitcoin_explain": "Billetera Bitcoin simple y potente",
|
||||
"add_create": "Crear",
|
||||
"add_entropy_generated": "{gen} bytes de entropía generada",
|
||||
"add_entropy_provide": "Entropía mediante el lanzamiento de dados",
|
||||
"add_entropy_remain": "{gen} bytes of entropía generada. Los {rem} bytes restantes serán obtenidos del generador de números aleatorios.",
|
||||
"add_import_wallet": "Importar billetera",
|
||||
"add_lightning": "Lightning",
|
||||
"add_lightning_explain": "Para gastar con transacciones instantáneas",
|
||||
"add_lndhub": "Conectar a tu LNDHub",
|
||||
"add_lndhub_error": "La dirección del nodo, no es un nodo LNDHub válido.",
|
||||
"add_lndhub_placeholder": "Su dirección de nodo",
|
||||
"add_lndhub_placeholder": "Tu dirección de nodo",
|
||||
"add_or": "o",
|
||||
"add_title": "Añadir billetera",
|
||||
"add_wallet_name": "nombre de billetera",
|
||||
"add_wallet_type": "tipo de billetera",
|
||||
"add_title": "Agregar billetera",
|
||||
"add_wallet_name": "Nombre",
|
||||
"add_wallet_type": "Tipo",
|
||||
"clipboard_bitcoin": "Tienes una dirección de Bitcoin en tu portapapeles. ¿te gustaría usarlo para una transacción?",
|
||||
"clipboard_lightning": "Tienes una factura Lightning en tu portapapeles. ¿Te gustaría usarlo para una transacción?",
|
||||
"details_address": "Dirección",
|
||||
"details_advanced": "Avanzado",
|
||||
"details_are_you_sure": "¿Estás seguro?",
|
||||
"details_connected_to": "Conectado a",
|
||||
"details_del_wb": "Balance de billetera",
|
||||
"details_del_wb_err": "El saldo proporcionado no coincide con el saldo de esta billetera. Inténtalo de nuevo",
|
||||
"details_del_wb_q": "Esta billetera tiene saldo. Antes de continuar, tenga en cuenta que no podrá recuperar los fondos sin la frase inicial de esta billetera. Para evitar la eliminación accidental de esta billetera, ingrese el saldo de su billetera de {balance} satoshis.",
|
||||
"details_del_wb_q": "Esta billetera tiene saldo. Antes de continuar, ten en cuenta que no podrás recuperar los fondos sin la frase semilla de esta billetera. Para evitar la eliminación accidental de esta billetera, ingresa el saldo de tu billetera de {balance} satoshis.",
|
||||
"details_delete": "Eliminar",
|
||||
"details_delete_wallet": "Eliminar billetera",
|
||||
"details_display": "mostrar en la lista de billeteras",
|
||||
"details_export_backup": "Exportar / Guardar",
|
||||
"details_derivation_path": "camino de derivación",
|
||||
"details_display": "Mostrar en la lista de billeteras",
|
||||
"details_export_backup": "Exportación / Copia de seguridad",
|
||||
"details_marketplace": "Mercado",
|
||||
"details_master_fingerprint": "Huella digital maestra",
|
||||
"details_ms_l": "{m} de {n} heredado (p2sh)",
|
||||
"details_ms_ns": "{m} de {n} segwit nativo (p2wsh)",
|
||||
"details_ms_ws": "{m} de {n} segwit envuelto (p2sh-p2wsh)",
|
||||
"details_multisig_type": "multi firma",
|
||||
"details_no_cancel": "No, cancelar",
|
||||
"details_save": "Guardar",
|
||||
"details_show_xpub": "Mostrar el XPUB de la billetera",
|
||||
@ -351,37 +414,163 @@
|
||||
"details_use_with_hardware_wallet": "Usar con billetera de hardware",
|
||||
"details_wallet_updated": "Billetera actualizada",
|
||||
"details_yes_delete": "Si, eliminar",
|
||||
"enter_bip38_password": "Ingrese la contraseña para descifrar",
|
||||
"export_title": "Exportacion de billetera",
|
||||
"import_do_import": "Importar",
|
||||
"import_error": "No se pudo importar. ¿Es valido?",
|
||||
"import_explanation": "Escriba aquí mnemotécnica, clave privada, WIF o cualquier cosa que tenga. BlueWallet hará todo lo posible para adivinar el formato correcto e importar su billetera.",
|
||||
"import_error": "No se pudo importar. Asegúrese de que los datos proporcionados sean válidos.",
|
||||
"import_explanation": "Ingresa tus palabras iniciales, clave pública, WIF o cualquier cosa que tenga. BlueWallet hará todo lo posible para adivinar el formato correcto e importar tu billetera.",
|
||||
"import_file": "Imortar Archivo",
|
||||
"import_imported": "Importado",
|
||||
"import_placeholder_fail": "Importación de billetera",
|
||||
"import_placeholder_inprogress": "Importando billetera...",
|
||||
"import_scan_qr": "o escanear codigo QR?",
|
||||
"import_success": "Exito",
|
||||
"import_title": "importar",
|
||||
"import_title": "Importar",
|
||||
"list_create_a_button": "Agrega ahora",
|
||||
"list_create_a_wallet": "Agrega una billetera",
|
||||
"list_empty_txs1": "Sus transacciones aparecerán aquí,",
|
||||
"list_empty_txs1_lightning": "La billetera Lightning debe usarse para sus transacciones diarias. Las tarifas son injustamente baratas y la velocidad es increíblemente rápida.",
|
||||
"list_empty_txs2": "ninguno por el momento.",
|
||||
"list_empty_txs2_lightning": "\nTo start using it tap on \"manage funds\" and topup your balance.",
|
||||
"list_create_a_wallet_text": "Es gratis y puedes crear \ntantos como quieras.",
|
||||
"list_empty_txs1": "Tus transacciones aparecerán aquí,",
|
||||
"list_empty_txs1_lightning": "La billetera Lightning debe usarse para tus transacciones diarias. Las tarifas son injustamente baratas y la velocidad es increíblemente rápida.",
|
||||
"list_empty_txs2": "Comienza con tu billetera.",
|
||||
"list_empty_txs2_lightning": "\nPara comenzar a usarlo, toque Administrar fondos y recargue su saldo.",
|
||||
"list_header": "Una billetera representa un par de claves, una privada y otra que puede compartir para recibir monedas.",
|
||||
"list_import_error": "Se encontró un error al intentar importar esta billetera.",
|
||||
"list_import_problem": "Hubo un problema al importar esta billetera.",
|
||||
"list_latest_transaction": "última transacción",
|
||||
"list_latest_transaction": "Última transacción",
|
||||
"list_ln_browser": "Navegador LApp",
|
||||
"list_long_choose": "Escoge una foto",
|
||||
"list_long_clipboard": "Copiar desde el raton",
|
||||
"list_long_scan": "Escanear código QR",
|
||||
"list_marketplace": "Mercado",
|
||||
"list_tap_here_to_buy": "Tap here to buy Bitcoin",
|
||||
"list_title": "billeteras",
|
||||
"list_title": "Billeteras",
|
||||
"list_tryagain": "Intentar nuevamente",
|
||||
"reorder_title": "Reorganizar Billetera",
|
||||
"no_ln_wallet_error": "Antes de pagar una factura Lightning, primero debes agregar una billetera Lightning.",
|
||||
"looks_like_bip38": "Esto parece una clave privada protegida por contraseña (BIP38).",
|
||||
"reorder_title": "Reorganizar Billeteras",
|
||||
"please_continue_scanning": "Por favor continúa escaneando.",
|
||||
"scan_error": "Error de escaneo",
|
||||
"select_no_bitcoin": "Actualmente no hay billeteras Bitcoin disponibles.",
|
||||
"select_no_bitcoin_exp": "Se requiere una billetera Bitcoin para recargar las billeteras Lightning. Por favor, cree o importe una.",
|
||||
"select_no_bitcoin_exp": "Se requiere una billetera Bitcoin para recargar las billeteras Lightning. Por favor, crea o importa una.",
|
||||
"select_wallet": "Selecciona billetera",
|
||||
"take_photo": "Sacar foto",
|
||||
"xpub_copiedToClipboard": "Copiado a portapapeles.",
|
||||
"pull_to_refresh": "Tira para actualizar",
|
||||
"warning_do_not_disclose": "¡Advertencia! No revelar.",
|
||||
"add_ln_wallet_first": "Primero debes agregar una billetera Lightning.",
|
||||
"identity_pubkey": "Identidad Pubkey",
|
||||
"xpub_title": "XPUB de la billetera"
|
||||
},
|
||||
"multisig": {
|
||||
"multisig_vault": "Bóveda",
|
||||
"default_label": "Bóveda multi firma",
|
||||
"multisig_vault_explain": "La mejor seguridad para grandes cantidades",
|
||||
"provide_signature": "Proporcionar firma",
|
||||
"vault_key": "Clave de la bóveda {number}",
|
||||
"required_keys_out_of_total": "Llaves requeridas del total",
|
||||
"fee": "Tarifa: {number}",
|
||||
"fee_btc": "{number} BTC",
|
||||
"confirm": "Confirmar",
|
||||
"header": "Enviar",
|
||||
"share": "Compartir",
|
||||
"view": "Vista",
|
||||
"manage_keys": "Administrar claves",
|
||||
"how_many_signatures_can_bluewallet_make": "cuántas firmas puede hacer BlueWallet",
|
||||
"signatures_required_to_spend": "Se requieren firmas {number}",
|
||||
"signatures_we_can_make": "puede hacer {number}",
|
||||
"scan_or_import_file": "Escanear o importar archivo",
|
||||
"export_coordination_setup": "Exportar configuración de coordinación",
|
||||
"cosign_this_transaction": "¿Co-firmar esta transacción?",
|
||||
"lets_start": "Comencemos",
|
||||
"create": "Crear",
|
||||
"provide_key": "Proporcionar clave",
|
||||
"native_segwit_title": "Mejores prácticas",
|
||||
"wrapped_segwit_title": "Mejor compatibilidad",
|
||||
"legacy_title": "Legado",
|
||||
"co_sign_transaction": "Firmar una transacción",
|
||||
"what_is_vault": "Una Bóveda es una",
|
||||
"what_is_vault_numberOfWallets": "{m} -of- {n} multi firma",
|
||||
"what_is_vault_wallet": "billetera.",
|
||||
"vault_advanced_customize": "Ajustes de la Bóveda",
|
||||
"needs": "Necesita",
|
||||
"what_is_vault_description_number_of_vault_keys": "{m} claves de la bóveda",
|
||||
"what_is_vault_description_to_spend": "gastar y un tercero que puede\nutilizar como respaldo.",
|
||||
"what_is_vault_description_to_spend_other": "gastar.",
|
||||
"quorum": "{m} of {n} quorum",
|
||||
"quorum_header": "Quorum",
|
||||
"of": "de",
|
||||
"wallet_type": "Tipo de billetera",
|
||||
"view_key": "Vista",
|
||||
"invalid_mnemonics": "Esta frase mnemotécnica no parece ser válida.",
|
||||
"invalid_cosigner": "No es un dato de cofirmante válido",
|
||||
"not_a_multisignature_xpub": "¡Esto no es un XPUB de una billetera con múltiples firmas!",
|
||||
"invalid_cosigner_format": "Cofirmante incorrecto: este no es un cofirmante para el formato {format}.",
|
||||
"create_new_key": "Crear nuevo",
|
||||
"scan_or_open_file": "Escanear o abrir archivo",
|
||||
"i_have_mnemonics": "Tengo una semilla para esta clave.",
|
||||
"please_write_down_mnemonics": "Escribe esta frase mnemotécnica en un papel. No te preocupes, puedes escribirlo más tarde.",
|
||||
"i_wrote_it_down": "OK, lo escribí.",
|
||||
"type_your_mnemonics": "Inserta una semilla para importar tu clave de la Bóveda existente.",
|
||||
"this_is_cosigners_xpub": "Este es el XPUB del cofirmante, listo para ser importado a otra billetera. Es seguro compartirlo.",
|
||||
"wallet_key_created": "Se creó tu clave de Bóveda. Tómate un momento para hacer una copia de seguridad segura de tu semilla mnemotécnica.",
|
||||
"are_you_sure_seed_will_be_lost": "¿Estás seguro? Tu semilla mnemotécnica se perderá si no tienes una copia de seguridad.",
|
||||
"forget_this_seed": "Olvídate de esta semilla y use XPUB en su lugar.",
|
||||
"invalid_fingerprint": "La huella dactilar de esta semilla no coincide con la huella dactilar de este cofirmante.",
|
||||
"view_edit_cosigners": "Ver / editar cofirmantes",
|
||||
"this_cosigner_is_already_imported": "Este cofirmante ya está importado.",
|
||||
"export_signed_psbt": "Exportar PSBT firmado",
|
||||
"input_fp": "Ingresa huella digital",
|
||||
"input_fp_explain": "Omitir para usar el predeterminado (00000000)",
|
||||
"input_path": "Insertar ruta de derivación",
|
||||
"input_path_explain": "Omitir para usar el predeterminado ({predeterminado})",
|
||||
"ms_help": "Ayuda",
|
||||
"ms_help_title": "Cómo funcionan las Bóvedas multi firma: consejos y trucos",
|
||||
"ms_help_text": "Una billetera con varias llaves, para mayor seguridad o custodia compartida",
|
||||
"ms_help_title1": "Se recomiendan varios dispositivos.",
|
||||
"ms_help_1": "La Boveda funcionará con otras aplicaciones BlueWallet y carteras compatibles con PSBT, como Electrum, Spectre, Coldcard, Cobo Vault, etc.",
|
||||
"ms_help_title2": "Editar claves",
|
||||
"ms_help_2": "Puedes crear todas las claves de Bóveda en este dispositivo y eliminarlas o editarlas más tarde. Tener todas las claves en el mismo dispositivo tiene la seguridad equivalente a una billetera Bitcoin normal.",
|
||||
"ms_help_title3": "Copias de seguridad de la bóveda",
|
||||
"ms_help_3": "En las opciones de billetera, encontrarás la copia de seguridad de la Bóveda y la copia de seguridad de solo-ver. Esta copia de seguridad es como un mapa de tu billetera. Es esencial para la recuperación de la billetera en caso de que pierdas una de tus semillas.",
|
||||
"ms_help_title4": "Importando Bóvedas",
|
||||
"ms_help_4": "Para importar una multi firma, usa tu archivo de respaldo y la función Importar. Si solo tienes semillas y XPUB, puedes usar el botón Importar individual al crear claves de la Bóveda.",
|
||||
"ms_help_title5": "Modo avanzado",
|
||||
"ms_help_5": "De forma predeterminada, BlueWallet generará una bóveda 2-de-3. Para crear un quórum diferente o cambiar el tipo de dirección, activa el Modo avanzado en la Configuración."
|
||||
},
|
||||
"is_it_my_address": {
|
||||
"title": "¿Es mi dirección?",
|
||||
"owns": "{label} posee {address}",
|
||||
"enter_address": "Ingresar dirección",
|
||||
"check_address": "Verificar dirección",
|
||||
"no_wallet_owns_address": "Ninguna de las carteras disponibles posee la dirección proporcionada."
|
||||
},
|
||||
"cc": {
|
||||
"change": "Cambio",
|
||||
"coins_selected": "Monedas seleccionadas ({number})",
|
||||
"empty": "Esta billetera no tiene monedas en este momento.",
|
||||
"freeze": "Congelar",
|
||||
"freezeLabel": "Congelar",
|
||||
"freezeLabel_un": "Descongelar",
|
||||
"header": "Control de monedas",
|
||||
"use_coin": "Usar moneda",
|
||||
"use_coins": "Usar monedas",
|
||||
"tip": "Esta función te permite ver, etiquetar, congelar o seleccionar monedas para una mejor gestión de la cartera. Puedes seleccionar varias monedas tocando los círculos de colores."
|
||||
},
|
||||
"units": {
|
||||
"BTC": "BTC",
|
||||
"MAX": "Max",
|
||||
"sat_byte": "sat/byte",
|
||||
"sats": "sats"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "Firmar/Verificar mensaje",
|
||||
"sign_help": "Aquí puedes crear o verificar una firma criptográfica basada en una dirección de Bitcoin",
|
||||
"sign_sign": "Firmar",
|
||||
"sign_verify": "Verificar",
|
||||
"sign_signature_correct": "¡Verificación exitosa!",
|
||||
"sign_signature_incorrect": "¡Fallo en la verificación!",
|
||||
"sign_placeholder_address": "Dirección",
|
||||
"sign_placeholder_message": "Mensaje",
|
||||
"sign_placeholder_signature": "Firma"
|
||||
}
|
||||
}
|
||||
|
26
loc/pl.json
26
loc/pl.json
@ -14,6 +14,7 @@
|
||||
"no": "Nie",
|
||||
"save": "Zapisz",
|
||||
"seed": "Ziarno",
|
||||
"success": "Sukces",
|
||||
"wallet_key": "Klucz Portfela",
|
||||
"invalid_animated_qr_code_fragment" : "Nieprawidłowy fragment animowanego kodu QR, spróbuj ponownie",
|
||||
"file_saved": "Plik ({filePath}) został zapisany w twoim katalogu Pobrane.",
|
||||
@ -174,13 +175,12 @@
|
||||
"details_address_field_is_not_valid": "Adres niepoprawny",
|
||||
"details_adv_fee_bump": "Pozwól na podbicie prowizji",
|
||||
"details_adv_full": "Użyj wszystkich środków",
|
||||
"details_adv_full_remove": "Twoi adresaci będą usunięci z tej transakcji",
|
||||
"details_adv_full_sure": "Czy jesteś pewien/-a, że chcesz użyć wszystkich środków z Twojego portfela w tej transakcji? ",
|
||||
"details_adv_import": "Importuj transakcje",
|
||||
"details_amount_field_is_not_valid": "Kwota w polu jest niepoprawna",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "Podana ilość jest za mała. Proszę podaj ilość większą niż 500 sat.",
|
||||
"details_create": "Stwórz polecenie zapłaty",
|
||||
"details_error_decode": "Błąd: Nie potrafię zdekodować adresu Bitcoin",
|
||||
"details_error_decode": "Nie można zdekodować adresu Bitcoin",
|
||||
"details_fee_field_is_not_valid": "Błędnie wypełnione pole z opłatą",
|
||||
"details_next": "Następny",
|
||||
"details_no_maximum": "Wybrany portfel nie wspiera automatycznego podliczania salda. Czy jesteś pewien, że chcesz użyć tego portfela?",
|
||||
@ -189,6 +189,7 @@
|
||||
"details_note_placeholder": "opis transakcji",
|
||||
"details_scan": "Skanuj",
|
||||
"details_total_exceeds_balance": "Wysłanie tej ilości przekracza dostępne saldo.",
|
||||
"details_unrecognized_file_format": "Format nierozpoznany",
|
||||
"details_wallet_before_tx": "Przed stworzeniem transakcji, najpierw utwórz portfel Bitcoin.",
|
||||
"details_wallet_selection": "Wybór typu portfela",
|
||||
"dynamic_init": "Inicjalizuję",
|
||||
@ -274,7 +275,9 @@
|
||||
"electrum_clear_alert_ok": "Ok",
|
||||
"electrum_select": "Wybierz",
|
||||
"electrum_reset": "Ustaw wartości domyślne",
|
||||
"electrum_unable_to_connect": "Nie można się połączyć z {server}.",
|
||||
"electrum_history": "Historia serwerów",
|
||||
"electrum_reset_to_default": "Czy na pewno ustawić domyślne ustawienia Electrum?",
|
||||
"electrum_clear": "Wyczyść",
|
||||
"encrypt_decrypt": "Odszyfruj Schowek",
|
||||
"encrypt_decrypt_q": "Czy jesteś pewien, że chcesz odszyfrować schowek? To pozwoli na dostęp do twoich portfeli bez hasła.",
|
||||
@ -316,6 +319,7 @@
|
||||
"privacy_clipboard_explanation": "Udostępnij jeżeli adres lub wezwanie są znalezione w schowku.",
|
||||
"push_notifications": "Powiadomienia Push",
|
||||
"retype_password": "Wprowadź Ponownie hasło",
|
||||
"selfTest": "Autotest",
|
||||
"save": "Zapisz",
|
||||
"saved": "Zapisano",
|
||||
"success_transaction_broadcasted" : "Sukces! Twoja transakcja została rozgłoszona!",
|
||||
@ -333,7 +337,6 @@
|
||||
"cancel_no": "Ta transakcja jest nie do zastąpienia",
|
||||
"cancel_title": "Anuluj tę transakcję (RBF)",
|
||||
"confirmations_lowercase": "Potwierdzenia: {confirmations}",
|
||||
"transaction_id": "Identyfikator Transakcji",
|
||||
"note": "Notatka",
|
||||
"expand_note": "Rozwiń notatkę",
|
||||
"block_explorer_link": "Link do eskploratora bloków",
|
||||
@ -349,7 +352,7 @@
|
||||
"details_inputs": "Wejścia",
|
||||
"details_outputs": "Wyjścia",
|
||||
"details_received": "Otrzymane",
|
||||
"transaction_note_saved":"Transakcja została pomyślnie zapisana.",
|
||||
"transaction_note_saved": "Transakcja została pomyślnie zapisana.",
|
||||
"details_show_in_block_explorer": "Zobacz w przeglądarce bloków",
|
||||
"details_title": "Transakcja",
|
||||
"details_to": "Wyjście",
|
||||
@ -363,7 +366,7 @@
|
||||
"status_bump": "Podbij Opłatę",
|
||||
"status_cancel": "Anuluj transakcje",
|
||||
"transactions_count": "Ilość transakcji",
|
||||
"txid": "Identyfikator transakcji",
|
||||
"txid": "ID Transakcji",
|
||||
"updating": "Aktualizuję..."
|
||||
},
|
||||
"wallets": {
|
||||
@ -428,7 +431,7 @@
|
||||
"list_create_a_wallet_text": "Jest za darmo i możesz utworzyć\nile Ci się podoba.",
|
||||
"list_empty_txs1": "Twoje transakcje pojawią się tutaj.",
|
||||
"list_empty_txs1_lightning": "Portfel Lightning powinien być używany do codziennych transakcji. Opłaty są szalenie niskie a prędkość piorunująca.",
|
||||
"list_empty_txs2": "Rozpocznij z Twoim portfelem",
|
||||
"list_empty_txs2": "Rozpocznij z Twoim portfelem.",
|
||||
"list_empty_txs2_lightning": "\nZaby zacząć używać, dotknij Zarządzaj Środkami i doładuj swoje saldo.",
|
||||
"list_header": "Portfel reprezentuje para kluczy: jeden prywatny i jeden, który możesz podawać aby otrzymywać monety.",
|
||||
"list_import_error": "Napotkano błąd podczas próby importowania tego portfela.",
|
||||
@ -558,5 +561,16 @@
|
||||
"MAX": "Max",
|
||||
"sat_byte": "sat/bajt",
|
||||
"sats": "satoshi"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "Podpisz/Zweryfikuj wiadomość",
|
||||
"sign_help": "Tutaj możesz utworzyć lub zweryfikować kryptograficzny podpis w oparciu o adres Bitcoin",
|
||||
"sign_sign": "Podpisz",
|
||||
"sign_verify": "Weryfikuj",
|
||||
"sign_signature_correct": "Weryfikacja pomyślna!",
|
||||
"sign_signature_incorrect": "Weryfikacja nie powiodła się!",
|
||||
"sign_placeholder_address": "Adres",
|
||||
"sign_placeholder_message": "Wiadomość",
|
||||
"sign_placeholder_signature": "Podpis"
|
||||
}
|
||||
}
|
||||
|
@ -14,8 +14,9 @@
|
||||
"no": "不",
|
||||
"save": "保存",
|
||||
"seed": "种子",
|
||||
"success": "成功",
|
||||
"wallet_key": "钱包密钥",
|
||||
"invalid_animated_qr_code_fragment": "无效的动态二维码,请重试。",
|
||||
"invalid_animated_qr_code_fragment" : "无效的动态二维码,请重试。",
|
||||
"file_saved": "文件({filePath})已保存在您的“下载”文件夹中。",
|
||||
"discard_changes": "放弃更变?",
|
||||
"discard_changes_detail": "您尚有未保存的更变。 您确定要丢弃它们并离开屏幕吗?"
|
||||
@ -174,7 +175,6 @@
|
||||
"details_address_field_is_not_valid": "地址无效",
|
||||
"details_adv_fee_bump": "允许费用上涨",
|
||||
"details_adv_full": "使用全部余额",
|
||||
"details_adv_full_remove": "您的其他收款人将从此交易中删除。",
|
||||
"details_adv_full_sure": "您确定要使用钱包的全部余额进行此交易吗?",
|
||||
"details_adv_import": "汇入交易",
|
||||
"details_amount_field_is_not_valid": "金额无效",
|
||||
@ -305,7 +305,7 @@
|
||||
"network_electrum": "Electrum服务器",
|
||||
"not_a_valid_uri": "无效的URI",
|
||||
"notifications": "通知事项",
|
||||
"open_link_in_explorer": "在资源管理器中打开链接",
|
||||
"open_link_in_explorer" : "在资源管理器中打开链接",
|
||||
"password": "密码",
|
||||
"password_explain": "创建密码,您将用此密码来解密储存空间",
|
||||
"passwords_do_not_match": "两个密码不同",
|
||||
@ -319,9 +319,10 @@
|
||||
"privacy_clipboard_explanation": "如果在剪贴板中找到地址或发票,请提供捷径。",
|
||||
"push_notifications": "推送通知",
|
||||
"retype_password": "再次输入密码",
|
||||
"selfTest": "自行测试",
|
||||
"save": "保存",
|
||||
"saved": "已保存",
|
||||
"success_transaction_broadcasted": "成功! 您的交易已广播!",
|
||||
"success_transaction_broadcasted" : "成功! 您的交易已广播!",
|
||||
"total_balance": "总余额",
|
||||
"total_balance_explanation": "在主屏幕小工具上显示您所有钱包的总余额。",
|
||||
"widgets": "小工具"
|
||||
@ -336,7 +337,6 @@
|
||||
"cancel_no": "此交易不可替换。",
|
||||
"cancel_title": "取消此交易(RBF)",
|
||||
"confirmations_lowercase": "{confirmations}个确认",
|
||||
"transaction_id": "交易ID",
|
||||
"note": "备注",
|
||||
"expand_note": "打开备注",
|
||||
"block_explorer_link": "区块链浏灠连结",
|
||||
@ -475,7 +475,7 @@
|
||||
"share": "分享",
|
||||
"view": "查看",
|
||||
"manage_keys": "管理密钥",
|
||||
"how_many_signatures_can_bluewallet_make": "BlueWallet能够生成多少私钥?",
|
||||
"how_many_signatures_can_bluewallet_make": "BlueWallet能够生成多少签名?",
|
||||
"signatures_required_to_spend": "需要签名 {number}",
|
||||
"signatures_we_can_make": "可以使{number}",
|
||||
"scan_or_import_file": "扫描或导入文件",
|
||||
@ -561,5 +561,16 @@
|
||||
"MAX": "最大",
|
||||
"sat_byte": "聪/字节",
|
||||
"sats": "聪"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "签署/验证信息",
|
||||
"sign_help": "在这里您可以根据比特币地址来创建或验证加密签名",
|
||||
"sign_sign": "签署",
|
||||
"sign_verify": "验证",
|
||||
"sign_signature_correct": "验证成功!",
|
||||
"sign_signature_incorrect": "验证失败!",
|
||||
"sign_placeholder_address": "地址",
|
||||
"sign_placeholder_message": "信息",
|
||||
"sign_placeholder_signature": "签名"
|
||||
}
|
||||
}
|
||||
|
@ -14,6 +14,7 @@
|
||||
"no": "否",
|
||||
"save": "儲存",
|
||||
"seed": "種子",
|
||||
"success": "成功",
|
||||
"wallet_key": "錢包密鑰",
|
||||
"invalid_animated_qr_code_fragment" : "無效的動態二維碼,請重試。",
|
||||
"file_saved": "檔案({filePath})已儲存在您的“下載”文件夾中。",
|
||||
@ -174,7 +175,6 @@
|
||||
"details_address_field_is_not_valid": "地址無效。",
|
||||
"details_adv_fee_bump": "允許費用上漲",
|
||||
"details_adv_full": "使用全部結餘",
|
||||
"details_adv_full_remove": "您的其他收款人將從此交易中刪除。",
|
||||
"details_adv_full_sure": "您確定要使用錢包的全部結餘來進行此交易嗎?",
|
||||
"details_adv_import": "匯入交易",
|
||||
"details_amount_field_is_not_valid": "金額無效",
|
||||
@ -319,6 +319,7 @@
|
||||
"privacy_clipboard_explanation": "如果在剪貼簿中找到地址或賬單,請提供捷徑。",
|
||||
"push_notifications": "推送通知",
|
||||
"retype_password": "再次輸入密碼",
|
||||
"selfTest": "自行測試",
|
||||
"save": "儲存",
|
||||
"saved": "已儲存",
|
||||
"success_transaction_broadcasted" : "成功! 您的交易已廣播!",
|
||||
@ -336,7 +337,6 @@
|
||||
"cancel_no": "此交易不可替換。",
|
||||
"cancel_title": "取消此交易(RBF)",
|
||||
"confirmations_lowercase": "{confirmations}個確認",
|
||||
"transaction_id": "交易ID",
|
||||
"note": "備註",
|
||||
"expand_note": "打開備註",
|
||||
"block_explorer_link": "區塊鏈瀏灠連結",
|
||||
@ -475,8 +475,8 @@
|
||||
"share": "分享",
|
||||
"view": "查看",
|
||||
"manage_keys": "管理密鑰",
|
||||
"how_many_signatures_can_bluewallet_make": "BlueWallet能夠生成多少私鑰?",
|
||||
"signatures_required_to_spend": "需要簽名 {number}",
|
||||
"how_many_signatures_can_bluewallet_make": "BlueWallet能夠生成多少簽署?",
|
||||
"signatures_required_to_spend": "需要簽署 {number}",
|
||||
"signatures_we_can_make": "可以使{number}",
|
||||
"scan_or_import_file": "掃描或匯入檔案",
|
||||
"export_coordination_setup": "匯出協調設置",
|
||||
@ -503,7 +503,7 @@
|
||||
"view_key": "查看",
|
||||
"invalid_mnemonics": "這個助記短語似乎無效。",
|
||||
"invalid_cosigner": "無效的簽名人數據",
|
||||
"not_a_multisignature_xpub": "這不是來自多重簽名錢包的公鑰!",
|
||||
"not_a_multisignature_xpub": "這不是來自多重簽署錢包的公鑰!",
|
||||
"invalid_cosigner_format": "不正確的簽名人:這不是{format}格式的簽名人。",
|
||||
"create_new_key": "建立新的",
|
||||
"scan_or_open_file": "掃描或開啟檔案",
|
||||
@ -561,5 +561,16 @@
|
||||
"MAX": "最大",
|
||||
"sat_byte": "聰/字節",
|
||||
"sats": "聰"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "簽署/驗證訊息",
|
||||
"sign_help": "在這裡您可以根據比特幣地址來創建或驗證加密簽署",
|
||||
"sign_sign": "簽署",
|
||||
"sign_verify": "驗證",
|
||||
"sign_signature_correct": "驗證成功!",
|
||||
"sign_signature_incorrect": "驗證失敗!",
|
||||
"sign_placeholder_address": "地址",
|
||||
"sign_placeholder_message": "訊息",
|
||||
"sign_placeholder_signature": "簽署"
|
||||
}
|
||||
}
|
||||
|
28
package-lock.json
generated
28
package-lock.json
generated
@ -1,13 +1,13 @@
|
||||
{
|
||||
"name": "bluewallet",
|
||||
"version": "6.0.7",
|
||||
"version": "6.0.8",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"@amplitude/types": {
|
||||
"version": "1.5.0",
|
||||
"resolved": "https://registry.npmjs.org/@amplitude/types/-/types-1.5.0.tgz",
|
||||
"integrity": "sha512-XspuOsUzUcxwAptHeGiIn4giuLWs285xTJa7h8kAEEynxtEI3/krWCoDYZSB9PekaPXB6phxiO/tMd9t5V9LgQ=="
|
||||
"version": "1.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@amplitude/types/-/types-1.5.3.tgz",
|
||||
"integrity": "sha512-1XOkNilMoehnriKU7zg+L+Ya1QA9kv3e7FL3bJJlt/NVXoV+jV/8OeRpQBPZzbKSwLpg+JBmUsP5VQHBx3O3Dw=="
|
||||
},
|
||||
"@amplitude/ua-parser-js": {
|
||||
"version": "0.7.24",
|
||||
@ -15,11 +15,11 @@
|
||||
"integrity": "sha512-VbQuJymJ20WEw0HtI2np7EdC3NJGUWi8+Xdbc7uk8WfMIF308T0howpzkQ3JFMN7ejnrcSM/OyNGveeE3TP3TA=="
|
||||
},
|
||||
"@amplitude/utils": {
|
||||
"version": "1.5.1",
|
||||
"resolved": "https://registry.npmjs.org/@amplitude/utils/-/utils-1.5.1.tgz",
|
||||
"integrity": "sha512-B7xBC6/arymfmwM7sEnvT0jbYg/7+CnSA8s98adV6mNNYT2kOIJN7AVUghoA9oD2wJE1s2GavJeyFZlgQj6uiQ==",
|
||||
"version": "1.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@amplitude/utils/-/utils-1.5.3.tgz",
|
||||
"integrity": "sha512-FISxU0/UPWntMLkGWnXgKvPnd+MLdhQNV+5Rc633zhYdxqqu459cLCPd8K7tc1z+ZK1Q09besGohodnIndo5sw==",
|
||||
"requires": {
|
||||
"@amplitude/types": "^1.5.0",
|
||||
"@amplitude/types": "^1.5.3",
|
||||
"tslib": "^1.9.3"
|
||||
}
|
||||
},
|
||||
@ -6368,9 +6368,9 @@
|
||||
}
|
||||
},
|
||||
"amplitude-js": {
|
||||
"version": "7.4.3",
|
||||
"resolved": "https://registry.npmjs.org/amplitude-js/-/amplitude-js-7.4.3.tgz",
|
||||
"integrity": "sha512-ea42XGJ/4MwqtJ/OZX5uZf2VsNePONUNTJoEaaTxjCwFGk5sR5bOh9W60puMuL1HQ3YSy6lFBdrcY4wzaCl7PA==",
|
||||
"version": "7.4.4",
|
||||
"resolved": "https://registry.npmjs.org/amplitude-js/-/amplitude-js-7.4.4.tgz",
|
||||
"integrity": "sha512-3Ojj1draRcXvfxi5P+Ye/6Y4roxtf1lQEjczcLDnHU9vxbPtT4fDblC9+cdJy7XmlJkGoq+KvnItlWfLuHV9GQ==",
|
||||
"requires": {
|
||||
"@amplitude/ua-parser-js": "0.7.24",
|
||||
"@amplitude/utils": "^1.0.5",
|
||||
@ -18670,9 +18670,9 @@
|
||||
}
|
||||
},
|
||||
"react-native-screens": {
|
||||
"version": "2.18.0",
|
||||
"resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-2.18.0.tgz",
|
||||
"integrity": "sha512-8+lCEsxzSu55GWRw6yZpyt3OszxN1OngfBsFXdqspaEfq6uIChanzlcD2PLVQl+iN82GAcrZM800Kd1pA477ZQ=="
|
||||
"version": "2.18.1",
|
||||
"resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-2.18.1.tgz",
|
||||
"integrity": "sha512-r5WZLpmx2hHjC1RgMdPq5YpSU9tEhBpUaZ5M1SUtNIONyiLqQVxabhRCINdebIk4depJiIl7yw2Q85zJyeX6fw=="
|
||||
},
|
||||
"react-native-secure-key-store": {
|
||||
"version": "git+ssh://git@github.com/BlueWallet/react-native-secure-key-store.git#4828fd1a67d12e4c0e21eee0bee673fde75e6f9a",
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "bluewallet",
|
||||
"version": "6.0.7",
|
||||
"version": "6.0.8",
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@ -83,7 +83,7 @@
|
||||
"@remobile/react-native-qrcode-local-image": "git+https://github.com/BlueWallet/react-native-qrcode-local-image.git",
|
||||
"@sentry/react-native": "1.9.0",
|
||||
"aez": "1.0.1",
|
||||
"amplitude-js": "7.4.3",
|
||||
"amplitude-js": "7.4.4",
|
||||
"assert": "1.5.0",
|
||||
"base-x": "3.0.8",
|
||||
"bc-bech32": "file:blue_modules/bc-bech32",
|
||||
@ -157,7 +157,7 @@
|
||||
"react-native-rate": "1.2.4",
|
||||
"react-native-reanimated": "1.13.2",
|
||||
"react-native-safe-area-context": "3.1.9",
|
||||
"react-native-screens": "2.18.0",
|
||||
"react-native-screens": "2.18.1",
|
||||
"react-native-secure-key-store": "git+https://github.com/BlueWallet/react-native-secure-key-store.git#4828fd1a67d12e4c0e21eee0bee673fde75e6f9a",
|
||||
"react-native-share": "5.1.4",
|
||||
"react-native-snap-carousel": "3.9.1",
|
||||
|
@ -16,7 +16,7 @@ import {
|
||||
StatusBar,
|
||||
PermissionsAndroid,
|
||||
} from 'react-native';
|
||||
import { SecondButton, SafeBlueArea, BlueCard, BlueSpacing20, BlueText, BlueLoading } from '../../BlueComponents';
|
||||
import { BlueCard, BlueLoading, BlueSpacing10, BlueSpacing20, BlueText, SafeBlueArea, SecondButton } from '../../BlueComponents';
|
||||
import navigationStyle from '../../components/navigationStyle';
|
||||
import { LightningCustodianWallet } from '../../class/wallets/lightning-custodian-wallet';
|
||||
import { HDLegacyBreadwalletWallet } from '../../class/wallets/hd-legacy-breadwallet-wallet';
|
||||
@ -465,7 +465,7 @@ const WalletDetails = () => {
|
||||
</>
|
||||
)}
|
||||
|
||||
{wallet.type === MultisigHDWallet.type && !!wallet.getDerivationPath() && (
|
||||
{wallet.getDerivationPath() && (
|
||||
<>
|
||||
<Text style={[styles.textLabel2, stylesHook.textLabel2]}>{loc.wallets.details_derivation_path}</Text>
|
||||
<BlueText>{wallet.getDerivationPath()}</BlueText>
|
||||
@ -500,29 +500,32 @@ const WalletDetails = () => {
|
||||
</Text>
|
||||
<BlueText>{wallet.getTransactions().length}</BlueText>
|
||||
</>
|
||||
|
||||
<View>
|
||||
{wallet.type === WatchOnlyWallet.type && wallet.getSecret().startsWith('zpub') && (
|
||||
<>
|
||||
<BlueSpacing10 />
|
||||
<Text style={[styles.textLabel2, stylesHook.textLabel2]}>{loc.wallets.details_advanced.toLowerCase()}</Text>
|
||||
<View style={styles.hardware}>
|
||||
<BlueText>{loc.wallets.details_use_with_hardware_wallet}</BlueText>
|
||||
<Switch value={useWithHardwareWallet} onValueChange={setUseWithHardwareWallet} />
|
||||
</View>
|
||||
<>
|
||||
<Text style={[styles.textLabel1, stylesHook.textLabel1]}>{loc.wallets.details_master_fingerprint.toLowerCase()}</Text>
|
||||
<Text style={[styles.textValue, stylesHook.textValue]}>{wallet.getMasterFingerprintHex()}</Text>
|
||||
</>
|
||||
<BlueSpacing20 />
|
||||
</>
|
||||
)}
|
||||
<BlueSpacing20 />
|
||||
|
||||
{wallet.allowMasterFingerprint() && (
|
||||
<>
|
||||
<Text style={[styles.textLabel2, stylesHook.textLabel2]}>{loc.wallets.details_master_fingerprint.toLowerCase()}</Text>
|
||||
<BlueText>{wallet.getMasterFingerprintHex()}</BlueText>
|
||||
</>
|
||||
)}
|
||||
|
||||
<BlueSpacing20 />
|
||||
<SecondButton onPress={navigateToWalletExport} testID="WalletExport" title={loc.wallets.details_export_backup} />
|
||||
|
||||
<BlueSpacing20 />
|
||||
|
||||
{wallet.type === MultisigHDWallet.type && (
|
||||
<>
|
||||
<BlueSpacing20 />
|
||||
<SecondButton
|
||||
onPress={navigateToMultisigCoordinationSetup}
|
||||
testID="MultisigCoordinationSetup"
|
||||
@ -544,8 +547,8 @@ const WalletDetails = () => {
|
||||
wallet.type === HDAezeedWallet.type ||
|
||||
wallet.type === HDSegwitP2SHWallet.type) && (
|
||||
<>
|
||||
<BlueSpacing20 />
|
||||
<SecondButton onPress={navigateToXPub} testID="XPub" title={loc.wallets.details_show_xpub} />
|
||||
|
||||
<BlueSpacing20 />
|
||||
{renderMarketplaceButton()}
|
||||
</>
|
||||
|
@ -88,7 +88,7 @@ const SignVerify = () => {
|
||||
|
||||
if (loading)
|
||||
return (
|
||||
<View style={[styles.loading]}>
|
||||
<View style={[stylesHooks.root, styles.loading]}>
|
||||
<ActivityIndicator />
|
||||
</View>
|
||||
);
|
||||
@ -196,7 +196,10 @@ const SignVerify = () => {
|
||||
);
|
||||
};
|
||||
|
||||
SignVerify.navigationOptions = navigationStyle({}, opts => ({ ...opts, title: loc.addresses.sign_title }));
|
||||
SignVerify.navigationOptions = navigationStyle({ closeButton: true, headerLeft: null }, opts => ({
|
||||
...opts,
|
||||
title: loc.addresses.sign_title,
|
||||
}));
|
||||
|
||||
export default SignVerify;
|
||||
|
||||
|
@ -149,4 +149,11 @@ describe('Legacy HD (BIP44)', () => {
|
||||
assert.strictEqual(signature, 'H98hmvtyPFUbR6E5Tcsqmc+eSjlYhP2vy41Y6IyHS9DVKEI5n8VEMpIEDtvlMARVce96nOqbRHXo9nD05WXH/Eo=');
|
||||
assert.strictEqual(hd.verifyMessage('vires is numeris', hd._getInternalAddressByIndex(0), signature), true);
|
||||
});
|
||||
|
||||
it('can show fingerprint', async () => {
|
||||
const mnemonic = 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about';
|
||||
const hd = new HDLegacyP2PKHWallet();
|
||||
hd.setSecret(mnemonic);
|
||||
assert.strictEqual(hd.getMasterFingerprintHex(), '73C5DA0A');
|
||||
});
|
||||
});
|
||||
|
@ -43,6 +43,8 @@ describe('Bech32 Segwit HD (BIP84)', () => {
|
||||
assert.strictEqual(hd._getDerivationPathByAddress(hd._getExternalAddressByIndex(1)), "m/84'/0'/0'/0/1");
|
||||
assert.strictEqual(hd._getDerivationPathByAddress(hd._getInternalAddressByIndex(0)), "m/84'/0'/0'/1/0");
|
||||
assert.strictEqual(hd._getDerivationPathByAddress(hd._getInternalAddressByIndex(1)), "m/84'/0'/0'/1/1");
|
||||
|
||||
assert.strictEqual(hd.getMasterFingerprintHex(), '73C5DA0A');
|
||||
});
|
||||
|
||||
it('can generate addresses only via zpub', function () {
|
||||
|
@ -182,4 +182,11 @@ describe('P2SH Segwit HD (BIP49)', () => {
|
||||
assert.strictEqual(signature, 'I5WkniWTnJhTW74t3kTAkHq3HdiupTNgOZLpMp0hvUfAJw2HMuyRiNLl2pbNWobNCCrmvffSWM7IgkOBz/J9fYA=');
|
||||
assert.strictEqual(hd.verifyMessage('vires is numeris', hd._getInternalAddressByIndex(0), signature), true);
|
||||
});
|
||||
|
||||
it('can show fingerprint', async () => {
|
||||
const mnemonic = 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about';
|
||||
const hd = new HDSegwitP2SHWallet();
|
||||
hd.setSecret(mnemonic);
|
||||
assert.strictEqual(hd.getMasterFingerprintHex(), '73C5DA0A');
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user