OPS: Use fastlane for APK and optional Browserstack

Create Fastfile
This commit is contained in:
Marcos Rodriguez Velez 2024-09-01 13:53:39 -04:00
parent c0109e7371
commit ed6a73fa7a
268 changed files with 214 additions and 1601 deletions

View File

@ -12,7 +12,7 @@ on:
jobs:
build:
runs-on: macos-14
runs-on: macos-latest
timeout-minutes: 180
outputs:
new_build_number: ${{ steps.generate_build_number.outputs.build_number }}
@ -25,27 +25,34 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetches all history
- name: Specify node version
uses: actions/setup-node@v4
with:
node-version: 20
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: 15.4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.1.6
bundler-cache: true
- name: Install dependencies with Bundler
run: bundle install
run: |
bundle config path vendor/bundle
bundle install --jobs 4 --retry 3 --quiet
- name: Install node_modules
run: npm install
run: npm install --production
- name: Install CocoaPods Dependencies
run: |
gem install cocoapods
bundle exec pod install
working-directory: ./ios
bundle exec fastlane ios install_pods
- name: Cache CocoaPods Pods
uses: actions/cache@v2
with:
@ -67,7 +74,6 @@ jobs:
git config --global http.https://github.com/.extraheader "AUTHORIZATION: basic $(echo -n x-access-token:${ACCESS_TOKEN} | base64)"
- name: Create Temporary Keychain
run: bundle exec fastlane ios create_temp_keychain
working-directory: ./ios
env:
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
- name: Setup Provisioning Profiles
@ -80,7 +86,6 @@ jobs:
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
run: |
bundle exec fastlane ios setup_provisioning_profiles
working-directory: ./ios
- name: Cache Provisioning Profiles
id: cache_provisioning_profiles
uses: actions/cache@v2
@ -112,19 +117,19 @@ jobs:
echo "::set-output name=build_number::$NEW_BUILD_NUMBER"
- name: Set Build Number
run: bundle exec fastlane ios increment_build_number_lane
working-directory: ./ios
- name: Determine Marketing Version
id: determine_marketing_version
run: |
MARKETING_VERSION=$(grep MARKETING_VERSION ios/BlueWallet.xcodeproj/project.pbxproj | awk -F '= ' '{print $2}' | tr -d ' ;' | head -1)
MARKETING_VERSION=$(grep MARKETING_VERSION BlueWallet.xcodeproj/project.pbxproj | awk -F '= ' '{print $2}' | tr -d ' ;' | head -1)
echo "PROJECT_VERSION=$MARKETING_VERSION" >> $GITHUB_ENV
echo "::set-output name=project_version::$MARKETING_VERSION"
working-directory: ios
- name: Expected IPA file name
run: |
echo "IPA file name: BlueWallet.${{env.PROJECT_VERSION}}(${{env.NEW_BUILD_NUMBER}}).ipa"
- name: Build App
run: bundle exec fastlane ios build_app_lane
working-directory: ./ios
- name: Upload IPA as Artifact
uses: actions/upload-artifact@v2
with:
@ -178,7 +183,6 @@ jobs:
APP_STORE_CONNECT_API_KEY_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ISSUER_ID }}
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
run: bundle exec fastlane ios upload_to_testflight_lane
working-directory: ./ios
- name: Post PR Comment
if: success() && github.event_name == 'pull_request'
uses: actions/github-script@v6

View File

@ -1,19 +1,21 @@
name: BuildReleaseApk
on:
pull_request:
branches:
- master
types: [opened, synchronize, reopened, labeled, unlabeled]
push:
branches:
- master
jobs:
buildReleaseApk:
runs-on: macos-latest
runs-on: ubuntu-latest
steps:
- name: Checkout project
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: "0"
@ -23,7 +25,7 @@ jobs:
node-version: 20
- name: Use npm caches
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
@ -31,7 +33,7 @@ jobs:
${{ runner.os }}-npm-
- name: Use specific Java version for sdkmanager to work
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
@ -40,28 +42,86 @@ jobs:
- name: Install node_modules
run: npm install --production
- name: Extract Version Name
id: version_name
run: |
VERSION_NAME=$(grep versionName android/app/build.gradle | awk '{print $2}' | tr -d '"')
echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV
echo "::set-output name=version_name::$VERSION_NAME"
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.1.6
bundler-cache: true
- name: Cache Ruby Gems
uses: actions/cache@v3
with:
path: vendor/bundle
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-gems-
- name: Generate Build Number based on timestamp
id: build_number
run: |
NEW_BUILD_NUMBER=$(date +%s)
NEW_BUILD_NUMBER="$(date +%s)"
echo "NEW_BUILD_NUMBER=$NEW_BUILD_NUMBER" >> $GITHUB_ENV
echo "::set-output name=build_number::$NEW_BUILD_NUMBER"
- name: Build
- name: Prepare Keystore
run: bundle exec fastlane android prepare_keystore
env:
KEYSTORE_FILE_HEX: ${{ secrets.KEYSTORE_FILE_HEX }}
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
BUILD_NUMBER: ${{ env.NEW_BUILD_NUMBER }}
run: ./scripts/build-release-apk.sh
- uses: actions/upload-artifact@v2
if: success()
- name: Update Version Code, Build, and Sign APK
id: build_and_sign_apk
run: |
bundle exec fastlane android update_version_build_and_sign_apk
env:
BUILD_NUMBER: ${{ env.NEW_BUILD_NUMBER }}
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
- name: Determine APK Filename and Path
id: determine_apk_path
run: |
VERSION_NAME=$(grep versionName android/app/build.gradle | awk '{print $2}' | tr -d '"')
EXPECTED_FILENAME="BlueWallet-${VERSION_NAME}-${{ env.NEW_BUILD_NUMBER }}.apk"
APK_PATH="android/app/build/outputs/apk/release/${EXPECTED_FILENAME}"
echo "EXPECTED_FILENAME=${EXPECTED_FILENAME}" >> $GITHUB_ENV
echo "APK_PATH=${APK_PATH}" >> $GITHUB_ENV
- name: Upload APK as artifact
uses: actions/upload-artifact@v3
with:
name: BlueWallet-${{ env.VERSION_NAME }}(${{ env.NEW_BUILD_NUMBER }}).apk
path: ./android/app/build/outputs/apk/release/BlueWallet-${{ env.VERSION_NAME }}(${{ env.NEW_BUILD_NUMBER }}).apk
name: signed-apk
path: ${{ env.APK_PATH }}
browserstack:
runs-on: ubuntu-latest
needs: buildReleaseApk
if: contains(github.event.pull_request.labels.*.name, 'browserstack')
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.1.6
bundler-cache: true
- name: Install dependencies with Bundler
run: bundle install --jobs 4 --retry 3
- name: Download APK artifact
uses: actions/download-artifact@v3
with:
name: signed-apk
- name: Set APK Path
run: |
APK_PATH=$(find ${{ github.workspace }} -name '*.apk')
echo "APK_PATH=$APK_PATH" >> $GITHUB_ENV
- name: Upload APK to BrowserStack and Post PR Comment
env:
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }}
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: bundle exec fastlane upload_to_browserstack_and_comment

View File

@ -2,6 +2,120 @@ def app_identifiers
["io.bluewallet.bluewallet", "io.bluewallet.bluewallet.watch", "io.bluewallet.bluewallet.watch.extension", "io.bluewallet.bluewallet.Stickers", "io.bluewallet.bluewallet.MarketWidget"]
end
default_platform(:android)
project_root = File.expand_path("..", __dir__)
platform :android do
desc "Prepare the keystore file"
lane :prepare_keystore do
Dir.chdir(project_root) do
keystore_file_hex = ENV['KEYSTORE_FILE_HEX']
UI.user_error!("KEYSTORE_FILE_HEX environment variable is missing") if keystore_file_hex.nil?
Dir.chdir("android") do
UI.message("Creating keystore hex file...")
File.write("bluewallet-release-key.keystore.hex", keystore_file_hex)
system("xxd -plain -revert bluewallet-release-key.keystore.hex > bluewallet-release-key.keystore")
UI.message("Keystore created.")
File.delete("bluewallet-release-key.keystore.hex")
end
end
end
desc "Update version code, build, and sign the APK"
lane :update_version_build_and_sign_apk do
Dir.chdir(project_root) do
build_number = ENV['BUILD_NUMBER']
UI.user_error!("BUILD_NUMBER environment variable is missing") if build_number.nil?
Dir.chdir("android") do
UI.message("Updating version code in build.gradle...")
gradle(
task: "assembleRelease",
properties: { "versionCode" => build_number },
project_dir: "android"
)
UI.message("Version code updated to #{build_number} and APK build completed.")
version_name = sh("grep versionName app/build.gradle | awk '{print $2}' | tr -d '\"'").strip
# Define the output paths
unsigned_apk_path = "app/build/outputs/apk/release/app-release-unsigned.apk"
signed_apk_name = "BlueWallet-#{version_name}-#{build_number}.apk"
signed_apk_path = "app/build/outputs/apk/release/#{signed_apk_name}"
# Rename the unsigned APK to include the version and build number
if File.exist?(unsigned_apk_path)
UI.message("Renaming APK to #{signed_apk_name}...")
FileUtils.mv(unsigned_apk_path, signed_apk_path)
ENV['APK_OUTPUT_PATH'] = File.expand_path(signed_apk_path)
else
UI.error("Unsigned APK not found at path: #{unsigned_apk_path}")
next
end
# Sign the APK using apksigner directly since we don't have an alias
UI.message("Signing APK with apksigner...")
apksigner_path = "#{ENV['ANDROID_HOME']}/build-tools/34.0.0/apksigner"
sh("#{apksigner_path} sign --ks ./bluewallet-release-key.keystore --ks-pass=pass:#{ENV['KEYSTORE_PASSWORD']} #{signed_apk_path}")
UI.message("APK signed successfully: #{signed_apk_path}")
end
end
end
desc "Upload APK to BrowserStack and post result as PR comment"
lane :upload_to_browserstack_and_comment do
# Upload APK to BrowserStack
Dir.chdir(project_root) do
# Download the artifact if necessary
apk_path = ENV['APK_PATH']
if apk_path.nil? || apk_path.empty?
UI.message("No APK path provided, attempting to download the artifact...")
apk_path = `find ./ -name "*.apk"`.strip
UI.user_error!("No APK file found after downloading the artifact") if apk_path.nil? || apk_path.empty?
end
UI.message("Uploading APK to BrowserStack: #{apk_path}...")
# Perform the upload
browserstack_upload_output = upload_to_browserstack_app_live(
file_path: apk_path,
browserstack_username: ENV['BROWSERSTACK_USERNAME'],
browserstack_access_key: ENV['BROWSERSTACK_ACCESS_KEY']
)
# Extract the BrowserStack URL from the output
app_url = ENV['BROWSERSTACK_LIVE_APP_ID']
# Check if the PR number is available
pr_number = ENV['GITHUB_PR_NUMBER']
# Construct the comment content
comment = <<~COMMENT
APK successfully uploaded to BrowserStack. You can test it using the following URL:
#{app_url}
Additional BrowserStack Upload Output:
#{browserstack_upload_output}
COMMENT
# Post the comment to the PR
if pr_number
sh("GH_TOKEN=#{ENV['GH_TOKEN']} gh pr comment #{pr_number} --body '#{comment}'")
else
UI.important("No PR number found. Skipping PR comment.")
end
end
end
end
platform :ios do
before_all do |lane, options|
@ -136,7 +250,7 @@ platform :ios do
# Set the new build number
increment_build_number(
xcodeproj: "BlueWallet.xcodeproj",
xcodeproj: "ios/BlueWallet.xcodeproj",
build_number: ENV["NEW_BUILD_NUMBER"]
)
@ -146,7 +260,7 @@ platform :ios do
desc "Install CocoaPods dependencies"
lane :install_pods do
UI.message("Installing CocoaPods dependencies...")
cocoapods
cocoapods(podfile: "ios/Podfile")
end
desc "Build the application"
@ -154,7 +268,7 @@ platform :ios do
UI.message("Building the application...")
build_app(
scheme: "BlueWallet",
workspace: "BlueWallet.xcworkspace",
workspace: "ios/BlueWallet.xcworkspace",
export_method: "app-store",
include_bitcode: false,
configuration: "Release",
@ -346,4 +460,4 @@ lane :update_release_notes do |options|
end
end
end
end

View File

@ -1,38 +0,0 @@
A Bitcoin wallet that allows you to store, send Bitcoin, receive Bitcoin with focus on security and simplicity.
On BlueWallet, a bitcoin wallet you own you private keys. A Bitcoin wallet made by Bitcoin users for the community.
You can instantly transact with anyone in the world and transform the financial system right from your pocket.
Create for free unlimited number of bitcoin wallets or import your existing one on your Android device. It's simple and fast.
_____
Here's what you get:
1 - Security by design
• Open Source
MIT licensed, you can build it and run it on your own! Made with ReactNative
• Plausible deniability
Password which decrypts fake bitcoin wallets if you are forced to disclose your access
• Full encryption
On top of the iOS multi-layer encryption, we encrypt everything with added passwords
• SegWit & HD wallets
SegWit supported and HD wallets enable
2 - Focused on your experience
• Be in control
Private keys never leave your device.You control your private keys
• Flexible fees
Starting from 1 Satoshi. Defined by you, the user
• Replace-By-Fee
(RBF) Speed-up your transactions by increasing the fee (BIP125)
• Watch-only wallets
Watch-only wallets allow you to keep an eye on your cold storage without touching the hardware.
• Lightning Network
Lightning wallet with zero-configuration. Unfairly cheap and fast transactions with the best Bitcoin user experience.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

View File

@ -1 +0,0 @@
Thin Bitcoin Wallet Built with React Native and Electrum

View File

@ -1 +0,0 @@
BlueWallet Bitcoin Wallet

View File

@ -1,6 +0,0 @@
ios/BlueWallet/Info.plist
ios/BlueWalletWatch Extension/Info.plist
ios/BlueWalletWatch/Info.plist
ios/Stickers/Info.plist
ios/Widgets/Info.plist
ios/BlueWallet.xcodeproj/project.pbxproj

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

View File

@ -1,46 +0,0 @@
محفظة بتكوين تتيح لك تخزين البتكوين، ارساله واستقباله مع اهتمام خاص بالأمان العالي والبساطة المتناهية.
في BlueWallet ستمتلك المفاتيح الخاصة للبتكوين الذي تقرر الاحتفاظ به فيها. هذه المحفظة أنشأها مستخدمو البتكوين من أجل المجتمع.
يمكنك إجراء المعاملات مع أي شخص في العالم على الفور والمشاركة في تطوير النظام المالي العالمي من جيبك مباشرةً.
يمكنك إنشاء عدد غير محدود من محافظ البتكوين مجانًا أو استيراد محفظتك الحالية. الأمر سريع بسيط.
_____
إليك ما ستحصل عليه:
1 - الأمان من خلال التصميم
مفتوح المصدر
يمكنك إنشاؤها وتشغيلها بنفسك لأنها مرخَّصة من معهد ماساتشوستس للتكنولوجيا (MIT)! وهي مصمَّمة باستخدام ReactNative
الإنكار المقبول
كلمة مرور اخرى تفك تشفير محفظة Bitcoin مزيفة إذا اضطررت إلى الكشف عن محفظتك
التشفير الكامل
علاوةً على التشفير متعدد الطبقات لنظام iOS، فإننا نقوم بتشفير كل شيء بكلمات مرور مضافة
النود التام
اربط محفظة البتكوين بنود تام خاص بك عن طريق برنامج Electrum
التخزين البارد
اتصل بمحفظة خارجية لتخزين البتكوين في وحدة تخزين بارد
2 - التركيز على تجربتك
كن متحكمًا
Private keys never leave your device.You control your private keys
رسوم مرنة
بدايةً من ساتوشي واحد. تحددها أنت أيها المستخدم بنفسك
الاستبدال بالرسوم (RBF)
(RBF) عزز سرعة معاملاتك بزيادة الرسوم (BIP125)
محافظ لمراقبة الرصيد فقط
تتيح لك محافظ مراقبة الرصيد من متابعة وحدة التخزين البارد دون الحاجة للمس المحفظة الخارجية.
شبكة البرق
محفظة البرق دون الحاجة إلى إعدادها. معاملات رخيصة جدًا وسريعة مع توفير أفضل تجربة لمستخدمي البتكوين.

View File

@ -1 +0,0 @@
bitcoin,محفظة,محفظة bitcoin,سلسلة الكتل,btc,عملة مشفرة,شراء bitcoin,samourai,electrum,ethereum

View File

@ -1 +0,0 @@
BlueWallet - محفظة بتكوين

View File

@ -1 +0,0 @@
https://www.bluewallet.io/privacy.txt

View File

@ -1,10 +0,0 @@
الميزات
* مفتوح المصدر
* التشفير الكامل
* الإنكار المقبول
* مرونة الرسوم
* الاستبدال بالرسوم (RBF)
* نظام الشاهد المنفصل (SegWit)
* محافظ لمراقبة الرصيد فقط
* شبكة البرق

View File

@ -1 +0,0 @@
../en-US/release_notes.txt

View File

@ -1 +0,0 @@
Bitcoin & Lightning

View File

@ -1 +0,0 @@
https://github.com/BlueWallet/BlueWallet/issues

View File

@ -1 +0,0 @@
2024 BlueWallet Services S.R.L.

View File

@ -1,39 +0,0 @@
Store, send and receive bitcoin with the wallet focus on security and simplicity.
On BlueWallet you own your private keys. A Bitcoin wallet focused on us the users.
You can instantly transact with anyone in the world and transform the financial system right from your pocket.
Create for free unlimited number of bitcoin wallets or access your existing one on your iOS device. It's simple and fast.
_____
Here's what you get:
1 - Security by design
Open Source
MIT licensed, you can build it and run it on your own! Made with ReactNative
Plausible deniability
Password which decrypts fake wallets if you are forced to disclose your access
Full encryption
On top of iOS multi-layer encryption, we encrypt everything with added passwords
SegWit & HD wallets
SegWit supported and HD wallets enable
2 - Focused on your experience
Be in control
On the Bitcoin wallet the Private keys never leave your device. You control your private keys
Flexible fees
Starting from 1 Satoshi. Defined by you, the user
Replace-By-Fee
(RBF) Speed-up your transactions by increasing the fee (BIP125)
Watch-only wallets
Allows you to keep an eye on your cold storage without touching the hardware.

View File

@ -1 +0,0 @@
bitcoin,wallet,segwit,crypto,blockchain,btc,cryptocurrency,wallet,bread,samourai,lightning,ethereum

View File

@ -1 +0,0 @@

View File

@ -1 +0,0 @@
BlueWallet - Bitcoin wallet

View File

@ -1 +0,0 @@
https://www.bluewallet.io/privacy.txt

View File

@ -1 +0,0 @@
../en-US/release_notes.txt

View File

@ -1 +0,0 @@
Bitcoin & Lightning

View File

@ -1 +0,0 @@
https://github.com/BlueWallet/BlueWallet/issues

View File

@ -1,46 +0,0 @@
Eine Funktionsreiche und einfache Bitcoin-Wallet mit Fokus auf Sicherheit zum Empfangen, Halten, Senden und Kaufen von bitcoin.
Bei BlueWallet bist Du im Besitz der privaten Schlüssel. Eine Wallet gemacht von Nutzern für die Bitcoin Gemeinschaft.
Mache mit beliebigen Personen sofort weltweit Geschäfte und transformiere das Finanzsystem direkt aus deiner Tasche.
Erstelle kostenlos eine unbegrenzte Anzahl von Bitcoin-Wallets oder importiere Deine vorhandene Wallet. Es ist einfach und schnell.
_____
Das bekommst Du:
1 - Sicherheit by Design
Quelloffene Software
Eine MIT-Lizenzierung die erlaubt BlueWallet zu kompilieren und zu betreiben! Erstellt mit ReactNative.
Glaubhafte Täuschung
Ein Mechanismus, der falsche Bitcoin-Wallet entschlüsselt, falls Du gezwungen wirst Deinen Zugang preiszugeben.
Vollständige Verschlüsselung
Eine zusätzliche, umfassende Passwortverschlüsselung zur mehrstufigen OS-Verschlüsselung.
Full Node
Eine Verbindungsmöglichkeit via Electum zum eigenen Full Node.
Cold Storage
Eine Hardware-Wallet Unterstützung zur sicheren bitcoin Verwahrung.
2 - Auf dein Erlebnis fokussiert
Die alleinige Kontrolle.
Du allein kontrollierst die Privatschlüssel. Sie verlassen dein Gerät nie.
Anpassbare Gebühren
Freie Gebührenwahl. Beginnend bei einem Satoshi.
Replace-By-Fee
(RBF) Eine nachträgliche Gebührenerhöhung für rasche Bestätigungen. (BIP125)
Watch-only Wallets
Watch-only Wallets, damit deine Schlüssel offline und deine bitcoin gleichzeitig im Blick bleiben.
Lightning Netzwerk
Lightning Wallet ohne Konfiguration. Lightning Bezahlungen sind konkurrenzlos günstig und verblüffend schnell.

View File

@ -1 +0,0 @@
Bitcoin,Wallet,Bitcoin Wallet,Blockchain,BTC,Kryptowährung,Bitcoin Kaufen,Samourai,Electrum

View File

@ -1 +0,0 @@
BlueWallet - Bitcoin Wallet

View File

@ -1 +0,0 @@
https://www.bluewallet.io/privacy.txt

View File

@ -1,10 +0,0 @@
Eigenschaften
* Quelloffene
* Vollverschlüsselung
* Glaubhafte Täuschung
* Flexible Gebühren
* Gebührenübernahme
* SegWit
* Wallets beobachten
* Lightning Netzwerk

View File

@ -1 +0,0 @@
../en-US/release_notes.txt

View File

@ -1 +0,0 @@
Bitcoin & Lightning

View File

@ -1 +0,0 @@
https://github.com/BlueWallet/BlueWallet/issues

View File

@ -1,46 +0,0 @@
A Bitcoin wallet that allows you to store, send Bitcoin, receive Bitcoin with focus on security and simplicity.
On BlueWallet, a bitcoin wallet you own your private keys. A Bitcoin wallet made by Bitcoin users for the community.
You can instantly transact with anyone in the world and transform the financial system right from your pocket.
Create for free unlimited number of bitcoin wallets or import your existing wallet. It's simple and fast.
_____
Here's what you get:
1 - Security by design
Open Source
MIT licensed, you can build it and run it on your own! Made with ReactNative
Plausible deniability
Password which decrypts fake bitcoin wallets if you are forced to disclose your access
Full encryption
On top of the iOS multi-layer encryption, we encrypt everything with added passwords
Full node
Connect to your Bitcoin full node through Electrum
Cold Storage
Connect to your hardware wallet and keep your coins in Cold storage
2 - Focused on your experience
Be in control
Private keys never leave your device.You control your private keys
Flexible fees
Starting from 1 Satoshi. Defined by you, the user
Replace-By-Fee
(RBF) Speed-up your transactions by increasing the fee (BIP125)
Watch-only wallets
Watch-only wallets allow you to keep an eye on your cold storage without touching the hardware.
Lightning Network
Lightning wallet with zero-configuration. Unfairly cheap and fast transactions with the best Bitcoin user experience.

View File

@ -1 +0,0 @@
bitcoin,wallet,bitcoin wallet,blockchain,btc,cryptocurrency,bitcoin,samourai,electrum,ethereum

View File

@ -1 +0,0 @@
BlueWallet - Bitcoin wallet

View File

@ -1 +0,0 @@
https://www.bluewallet.io/privacy.txt

View File

@ -1,10 +0,0 @@
Features
* Open Source
* Full encryption
* Plausible deniability
* Flexible fees
* Replace-By-Fee (RBF)
* SegWit
* Watch-only (Sentinel) wallets
* Lightning network

View File

@ -1,23 +0,0 @@
v6.2.6
======
* FIX: switch to sat/vbyte instead of sat/byte
* FIX: typos in lang file
* REF: Navigation
* ADD: display built branch on about screen
* DEL: Remove blur package. Use builtin solution
* FIX: Pause QRCode during Export
* REF: improved currency exchange module
* FIX:Improved Tor connectivity
v6.2.5
======
* ADD: support for truncated BIP39 wordlist (3-4 chars per word)
* FIX: Lightning address error when typing anything after @
* FIX: storage issues
* FIX: Cosign for multisig was not a visible option
* FIX: Localize LN Invoice Expire time
* FIX: Unit wasnt defaulting to BTC
* FIX: localizations ar, es, he, ko, de, fa_IR
* REF: Update details UI to match design
* REF: Update payjoin-client

View File

@ -1 +0,0 @@
Bitcoin & Lightning

View File

@ -1 +0,0 @@
https://github.com/BlueWallet/BlueWallet/issues

View File

@ -1,53 +0,0 @@
Una cartera de Bitcoin que te permite guardar, mandar, recibir y comprar bitcoin centrada en la seguridad y la simplicidad.
En BlueWallet tú controlas las llaves privadas. Una cartera de Bitcoin hecha por usuarios de Bitcoin para la comunidad.
Realiza trámites al instante con cualquiera, sin importar dónde esté. Transforma el sistema financiero desde tu bolsillo.
Crea todas las carteras de Bitcoin que quieras o importa una que ya tengas. Es rápido y sencillo.
_____
Ofrece todo esto:
1 - Seguridad mediante diseño
Código abierto
Licencia MIT, compila el código tú mismo! Hecha con ReactNative
Negación plausible
Desbloquea carteras de bitcoin falsas si alguien te obliga a darles tu contraseña
Encriptación total
Además de la encriptación multicapa de iOS, encriptamos todo con contraseñas adicionales
Nodo completo
Conecta a tu nodo de Bitcoin a través de Electrum
Almacenamiento frío
Conecta tu cartera de hardware y guarda tus fondos en cold storage
2 - Centrada en tu experiencia
Control total
Las llaves privadas nunca salen de tu dispositivo
Tú controlas las llaves privadas
Comisiones flexibles
Desde 1 Satoshi. Definido por ti, el usuario
Replace by Fee
(RBF) Acelera tus transacciones incrementando la comisión (BIP125)
Carteras de observación
Las carteras de observación te permiten vigilar tus bitcoin en cold storage sin tener que tocar el hardware.
Lightning Network
Crea carteras Lighting con la mejor experiencia de usuario. Ofrecen comisiones muy bajas y transacciones super rápidas.
Compra bitcoin
Únete a la revolución de la economía abierta con la opción de comprar bitcoin directamente desde tu cartera.
Compra-venta local
Una plataforma P2P de compra-venta de bitcoin, que te permite comprar y vender directamente con otros usuarios sin pasar por terceros.

View File

@ -1 +0,0 @@
bitcoin,cartera,blockchain,btc,criptomoneda,comprar,samourai,electrum,ethereum,moneda

View File

@ -1 +0,0 @@
BlueWallet - Cartera de Bitcoin

View File

@ -1 +0,0 @@
https://www.bluewallet.io/privacy.txt

View File

@ -1,8 +0,0 @@
* Código abierto
* Todo los datos son cifrados
* Negación plausible
* Comisiones flexibles
* Replace by Fee (RBF)
* SegWit
* Carteras de observación
* Lightning network

View File

@ -1 +0,0 @@
../en-US/release_notes.txt

View File

@ -1 +0,0 @@
Bitcoin & Lightning

View File

@ -1 +0,0 @@
https://github.com/BlueWallet/BlueWallet/issues

View File

@ -1,46 +0,0 @@
Una billetera de Bitcoin que te permite almacenar, enviar Bitcoin, recibir Bitcoin con un enfoque en la seguridad y la simplicidad.
En BlueWallet, una billetera bitcoin posee sus claves privadas. Una billetera Bitcoin hecha por usuarios de Bitcoin para la comunidad.
Puedes realizar transacciones instantáneamente con cualquier persona en el mundo y transformar el sistema financiero directamente desde tu bolsillo.
Crea gratis un número ilimitado de billeteras bitcoin o importa tu billetera existente. Es simple y rápido
_____
Esto es lo que obtienes:
1 - Seguridad por diseño
Open Source
Con licencia del MIT, ¡puedes construirlo y ejecutarlo por tu cuenta! Hecho con ReactNative
Negación plausible
Contraseña que descifra carteras de bitcoins falsas si te ves obligado a revelar tu acceso
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
Está en control
Las llaves privadas nunca salen de tu dispositivo. Tú controlas tus llaves privadas
Tarifas flexibles
A partir de 1 Satoshi. Definido por ti, el usuario
Reemplazar por tarifa
(RBF) Acelera tus transacciones aumentando la tarifa (BIP125)
Carteras solo-vista
Las carteras de solo vista te permiten vigilar tu almacenamiento en frío sin tocar el hardware.
Red Lightning
Cartera Lightning con configuración cero. Transacciones injustamente baratas y rápidas con la mejor experiencia de usuario de Bitcoin.

View File

@ -1 +0,0 @@
bitcoin wallet,crypto,blockchain,btc,cryptocurrency,billetera,bread,samourai,lightning,ethereum

View File

@ -1 +0,0 @@
BlueWallet - Billetera Bitcoin

View File

@ -1 +0,0 @@
https://www.bluewallet.io/privacy.txt

View File

@ -1,8 +0,0 @@
* Open Source
* Cifrado completo
* Negación plausible
* Tarifas flexibles
* Reemplazo por tarifa (RBF)
* SegWit
* Carteras de solo-vista (Sentinel)
* Red Lightning

View File

@ -1 +0,0 @@
../en-US/release_notes.txt

View File

@ -1 +0,0 @@
Bitcoin & Lightning

View File

@ -1 +0,0 @@
https://github.com/BlueWallet/BlueWallet/issues

View File

@ -1,53 +0,0 @@
Bitcoin-lompakko, jonka avulla voit tallentaa, lähettää, vastaanottaa, sekä ostaa Bitcoinia keskittyen turvallisuuteen ja yksinkertaisuuteen.
Sinä omistat yksityiset avaimesi BlueWallet bitcoin-lompakossa. Bitcoin-käyttäjien tekemä Bitcoin-lompakko yhteisölle.
Voit tehdä heti kauppaa kenen tahansa kanssa maailmassa ja muuttaa rahoitusjärjestelmää suoraan taskustasi.
Luo ilmaiseksi rajoittamaton määrä bitcoin-lompakoita tai tuo nykyinen lompakkosi. Se on yksinkertaista ja nopeaa.
_____
Nämä saat:
1 - Suunniteltu tietoturvalliseksi
Avoin lähdekoodi
MIT-lisensoitu, voit rakentaa sen ja käyttää sitä itsenäisesti! Tehty ReactNative: lla
Uskottava kiistettävyys
Salasana, joka purkaa vale bitcoin-lompakot, jos sinun on pakko paljastaa käyttöoikeutesi
Täysi salaus
IOS:in monikerroksisen salauksen lisäksi salaamme kaiken lisätyillä salasanoilla
Täysi solmu
Yhdistä täyteen Bitcoin solmuusi Electrumin kautta
Kylmäsäilytys
Yhdistä laitteistolompakkoosi ja säilytä kolikkosi kylmäsäilössä
2 - Kohdennettu kokemukseesi
Kontrolloi itse
Yksityiset avaimesi eivät koskaan poistu laitteeltasi.
Sinä hallitset yksityisiä avaimiasi
Joustavat siirtokulut
Alkaen 1 Satoshista. Käyttäjän itse määrittämä
Replace-By-Fee
(RBF) Nopeuta siirtotapahtumiasi korottamalla siirtokulua (BIP125)
Vain lukuoikeus-lompakot
Vain lukuoikeus-lompakot antavat sinun pitää silmällä kylmäsäilöä koskematta laitteistoon.
Salamaverkko
Salamalompakko nolla-konfiguraatiolla. Luvattoman halvat ja nopeat siirrot parhaalla Bitcoin käyttökokemuksella.
Osta bitcoinia
Osallistu avoimeen talouden vallankumoukseen kyvyllä ostaa bitcoinia suoraan lompakkoosi.
Paikallinen kauppias
P2p Bitcoin-vaihtoalusta, jonka avulla voit ostaa ja myydä bitcoinia suoraan muille käyttäjille ilman kolmansia osapuolia.

View File

@ -1 +0,0 @@
bitcoin,wallet,bitcoin wallet,blockchain,btc,cryptocurrency,bitcoin,samourai,electrum,ethereum

View File

@ -1 +0,0 @@

View File

@ -1 +0,0 @@
BlueWallet - Bitcoin-lompakko

View File

@ -1 +0,0 @@
https://www.bluewallet.io/privacy.txt

View File

@ -1,8 +0,0 @@
* Avoin lähdekoodi
* Täysi salaus
* Uskottava kiistettävyys
* Joustavat siirtokulut
* Replace-By-Fee (RBF)
* SegWit
* Vain lukuoikeus (Vahti)-lompakot
* Lightning-verkko

View File

@ -1 +0,0 @@
../en-US/release_notes.txt

View File

@ -1 +0,0 @@
Bitcoin & Lightning

View File

@ -1 +0,0 @@
https://github.com/BlueWallet/BlueWallet/issues

View File

@ -1,50 +0,0 @@
Un portefeuille Bitcoin vous permettant de stocker, envoyer, recevoir et acheter du Bitcoin en se concentrant sur la sécurité et la simplicité.
Sur BlueWallet, un portefeuille Bitcoin où vous possédez vos clés privés. Un portefeuille Bitcoin fait par des utilisateurs de Bitcoin, pour la communauté.
Vous pouvez faire une transaction instanément, vers n'importe où dans le monde, et transformer le système financier depuis votre poche.
Créez gratuitement une infinité de portefeuilles Bitcoin ou importez votre portefeuille existant. C'est simple et rapide.
_____
Voici ce que vous obtenez :
1 - Sécurité dès la conception
Open Source
Sous license MIT, vous pouvez le compiler et le lancer dans votre coin ! Conçu avec ReactNative
Possibilité de démenti plausible
Un mot de passe qui déchiffre un faux portefeuille Bitcoin si vous êtes forcé d'en donner l'accès
Chiffrement complet
Au-dessus du chiffrement multi-niveaux d'iOS, nous chiffrons tout avec des mots de passe supplémentaires
Noeud complet
Connectez-vous à votre noeud complet via Electrum
Stockage au froid
Connectez vous à votre portefeuille matériel et gardez vos bitcoins à l'abri
2 - Un accent mis sur votre expérience
Vous avez les commandes
Les clés privées ne quittent jamais votre appareil.
Vous contrôlez vos clés privées
Frais flexibles
A partir de 1 Satoshi. Définis par vous, l'utilisateur
Remplacer-Les-Frais
(RBF) Accélérez vos transactions en augmentant les frais (BIP125)
Portefeuilles spectateurs
Les portefeuilles spectateurs vous permettent de garder un oeil sur votre stockage sécurisé (cold storage) sans toucher le portefeuille matériel.
Réseau Lightning
Un portefeuille Lightning sans aucune configuration nécessaire. Des transactions rapides et très peu chères avec la meilleure expérience utilisateur Bitcoin.
Acheter du bitcoin
Rejoignez la révolution la finance ouverte avec la possibilité d'acheter du bitcoin directement depuis votre portefeuille.

View File

@ -1 +0,0 @@
bitcoin,wallet,wallet bitcoin,blockchain,btc,cryptomonnaie,acheter du bitcoin,samourai,electrum

View File

@ -1 +0,0 @@
BlueWallet - portefeuille Bitcoin

View File

@ -1 +0,0 @@
https://www.bluewallet.io/privacy.txt

View File

@ -1,7 +0,0 @@
* Open Source
* Chiffrement complet
* Possibilité de déni plausible
* Frais flexibles
* Remplacement des frais (RBF)
* Portefeuilles spectateurs
* Réseau Lightning

View File

@ -1 +0,0 @@
../en-US/release_notes.txt

View File

@ -1 +0,0 @@
Bitcoin & Lightning

View File

@ -1 +0,0 @@
https://github.com/BlueWallet/BlueWallet/issues

View File

@ -1,47 +0,0 @@
ארנק ביטקוין המאפשר לך לאחסן, לשלוח ביטקוין, לקבל ביטקוין ולקנות ביטקוין תוך שמירה על אבטחה ופשטות.
בארנק BlueWallet, המפתחות שלך נשלטים על ידך. ארנק ביטקוין שנוצר על ידי הקהילה למען הקהילה.
You can instantly transact with anyone in the world and transform the financial system right from your pocket.
Create for free unlimited number of bitcoin wallets or import your existing wallet. It's simple and fast.
_____
Here's what you get:
1 - Security by design
Open Source
MIT licensed, you can build it and run it on your own! Made with ReactNative
Plausible deniability
Password which decrypts fake bitcoin wallets if you are forced to disclose your access
Full encryption
On top of the iOS multi-layer encryption, we encrypt everything with added passwords
Full node
Connect to your Bitcoin full node through Electrum
Cold Storage
Connect to your hardware wallet and keep your coins in Cold storage
2 - Focused on your experience
Be in control
Private keys never leave your device.
You control your private keys
Flexible fees
Starting from 1 Satoshi. Defined by you, the user
Replace-By-Fee
(RBF) Speed-up your transactions by increasing the fee (BIP125)
Watch-only wallets
Watch-only wallets allow you to keep an eye on your cold storage without touching the hardware.
Lightning Network
Lightning wallet with zero-configuration. Unfairly cheap and fast transactions with the best Bitcoin user experience.

View File

@ -1 +0,0 @@
ביטקוין,ארנק,ארנק ביטקוין,בלוקצ'יין,btc,בק,ביט,מטבע קריפטו,קריפטו,קניית ביטקוין,אלקטרום,איתריום

Some files were not shown because too many files have changed in this diff Show More