wip
OPS: Use fastlane for APK and optional Browserstack Create Fastfile
@ -12,7 +12,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: macos-14
|
runs-on: macos-latest
|
||||||
timeout-minutes: 180
|
timeout-minutes: 180
|
||||||
outputs:
|
outputs:
|
||||||
new_build_number: ${{ steps.generate_build_number.outputs.build_number }}
|
new_build_number: ${{ steps.generate_build_number.outputs.build_number }}
|
||||||
@ -25,27 +25,34 @@ jobs:
|
|||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0 # Fetches all history
|
fetch-depth: 0 # Fetches all history
|
||||||
|
|
||||||
|
|
||||||
- name: Specify node version
|
- name: Specify node version
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: 20
|
node-version: 20
|
||||||
|
|
||||||
- uses: maxim-lobanov/setup-xcode@v1
|
- uses: maxim-lobanov/setup-xcode@v1
|
||||||
with:
|
with:
|
||||||
xcode-version: 15.4
|
xcode-version: 15.4
|
||||||
|
|
||||||
- name: Set up Ruby
|
- name: Set up Ruby
|
||||||
uses: ruby/setup-ruby@v1
|
uses: ruby/setup-ruby@v1
|
||||||
with:
|
with:
|
||||||
ruby-version: 3.1.6
|
ruby-version: 3.1.6
|
||||||
bundler-cache: true
|
bundler-cache: true
|
||||||
|
|
||||||
- name: Install dependencies with Bundler
|
- 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
|
- name: Install node_modules
|
||||||
run: npm install
|
run: npm install --production
|
||||||
|
|
||||||
- name: Install CocoaPods Dependencies
|
- name: Install CocoaPods Dependencies
|
||||||
run: |
|
run: |
|
||||||
gem install cocoapods
|
bundle exec fastlane ios install_pods
|
||||||
bundle exec pod install
|
|
||||||
working-directory: ./ios
|
|
||||||
- name: Cache CocoaPods Pods
|
- name: Cache CocoaPods Pods
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
@ -67,7 +74,6 @@ jobs:
|
|||||||
git config --global http.https://github.com/.extraheader "AUTHORIZATION: basic $(echo -n x-access-token:${ACCESS_TOKEN} | base64)"
|
git config --global http.https://github.com/.extraheader "AUTHORIZATION: basic $(echo -n x-access-token:${ACCESS_TOKEN} | base64)"
|
||||||
- name: Create Temporary Keychain
|
- name: Create Temporary Keychain
|
||||||
run: bundle exec fastlane ios create_temp_keychain
|
run: bundle exec fastlane ios create_temp_keychain
|
||||||
working-directory: ./ios
|
|
||||||
env:
|
env:
|
||||||
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
||||||
- name: Setup Provisioning Profiles
|
- name: Setup Provisioning Profiles
|
||||||
@ -80,7 +86,6 @@ jobs:
|
|||||||
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
||||||
run: |
|
run: |
|
||||||
bundle exec fastlane ios setup_provisioning_profiles
|
bundle exec fastlane ios setup_provisioning_profiles
|
||||||
working-directory: ./ios
|
|
||||||
- name: Cache Provisioning Profiles
|
- name: Cache Provisioning Profiles
|
||||||
id: cache_provisioning_profiles
|
id: cache_provisioning_profiles
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
@ -112,19 +117,19 @@ jobs:
|
|||||||
echo "::set-output name=build_number::$NEW_BUILD_NUMBER"
|
echo "::set-output name=build_number::$NEW_BUILD_NUMBER"
|
||||||
- name: Set Build Number
|
- name: Set Build Number
|
||||||
run: bundle exec fastlane ios increment_build_number_lane
|
run: bundle exec fastlane ios increment_build_number_lane
|
||||||
working-directory: ./ios
|
|
||||||
- name: Determine Marketing Version
|
- name: Determine Marketing Version
|
||||||
id: determine_marketing_version
|
id: determine_marketing_version
|
||||||
run: |
|
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 "PROJECT_VERSION=$MARKETING_VERSION" >> $GITHUB_ENV
|
||||||
echo "::set-output name=project_version::$MARKETING_VERSION"
|
echo "::set-output name=project_version::$MARKETING_VERSION"
|
||||||
|
working-directory: ios
|
||||||
|
|
||||||
- name: Expected IPA file name
|
- name: Expected IPA file name
|
||||||
run: |
|
run: |
|
||||||
echo "IPA file name: BlueWallet.${{env.PROJECT_VERSION}}(${{env.NEW_BUILD_NUMBER}}).ipa"
|
echo "IPA file name: BlueWallet.${{env.PROJECT_VERSION}}(${{env.NEW_BUILD_NUMBER}}).ipa"
|
||||||
- name: Build App
|
- name: Build App
|
||||||
run: bundle exec fastlane ios build_app_lane
|
run: bundle exec fastlane ios build_app_lane
|
||||||
working-directory: ./ios
|
|
||||||
- name: Upload IPA as Artifact
|
- name: Upload IPA as Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
@ -178,7 +183,6 @@ jobs:
|
|||||||
APP_STORE_CONNECT_API_KEY_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ISSUER_ID }}
|
APP_STORE_CONNECT_API_KEY_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ISSUER_ID }}
|
||||||
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
||||||
run: bundle exec fastlane ios upload_to_testflight_lane
|
run: bundle exec fastlane ios upload_to_testflight_lane
|
||||||
working-directory: ./ios
|
|
||||||
- name: Post PR Comment
|
- name: Post PR Comment
|
||||||
if: success() && github.event_name == 'pull_request'
|
if: success() && github.event_name == 'pull_request'
|
||||||
uses: actions/github-script@v6
|
uses: actions/github-script@v6
|
||||||
|
100
.github/workflows/build-release-apk.yml
vendored
@ -1,19 +1,21 @@
|
|||||||
name: BuildReleaseApk
|
name: BuildReleaseApk
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
types: [opened, synchronize, reopened, labeled, unlabeled]
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
buildReleaseApk:
|
buildReleaseApk:
|
||||||
runs-on: macos-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout project
|
- name: Checkout project
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: "0"
|
fetch-depth: "0"
|
||||||
|
|
||||||
@ -23,7 +25,7 @@ jobs:
|
|||||||
node-version: 20
|
node-version: 20
|
||||||
|
|
||||||
- name: Use npm caches
|
- name: Use npm caches
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: ~/.npm
|
path: ~/.npm
|
||||||
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
|
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
|
||||||
@ -31,7 +33,7 @@ jobs:
|
|||||||
${{ runner.os }}-npm-
|
${{ runner.os }}-npm-
|
||||||
|
|
||||||
- name: Use specific Java version for sdkmanager to work
|
- name: Use specific Java version for sdkmanager to work
|
||||||
uses: actions/setup-java@v3
|
uses: actions/setup-java@v4
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '17'
|
java-version: '17'
|
||||||
@ -40,28 +42,86 @@ jobs:
|
|||||||
- name: Install node_modules
|
- name: Install node_modules
|
||||||
run: npm install --production
|
run: npm install --production
|
||||||
|
|
||||||
- name: Extract Version Name
|
- name: Set up Ruby
|
||||||
id: version_name
|
uses: ruby/setup-ruby@v1
|
||||||
run: |
|
with:
|
||||||
VERSION_NAME=$(grep versionName android/app/build.gradle | awk '{print $2}' | tr -d '"')
|
ruby-version: 3.1.6
|
||||||
echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV
|
bundler-cache: true
|
||||||
echo "::set-output name=version_name::$VERSION_NAME"
|
|
||||||
|
- 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
|
- name: Generate Build Number based on timestamp
|
||||||
|
id: build_number
|
||||||
run: |
|
run: |
|
||||||
NEW_BUILD_NUMBER=$(date +%s)
|
NEW_BUILD_NUMBER="$(date +%s)"
|
||||||
echo "NEW_BUILD_NUMBER=$NEW_BUILD_NUMBER" >> $GITHUB_ENV
|
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:
|
env:
|
||||||
KEYSTORE_FILE_HEX: ${{ secrets.KEYSTORE_FILE_HEX }}
|
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
|
- name: Update Version Code, Build, and Sign APK
|
||||||
if: success()
|
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:
|
with:
|
||||||
name: BlueWallet-${{ env.VERSION_NAME }}(${{ env.NEW_BUILD_NUMBER }}).apk
|
name: signed-apk
|
||||||
path: ./android/app/build/outputs/apk/release/BlueWallet-${{ env.VERSION_NAME }}(${{ env.NEW_BUILD_NUMBER }}).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
|
@ -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"]
|
["io.bluewallet.bluewallet", "io.bluewallet.bluewallet.watch", "io.bluewallet.bluewallet.watch.extension", "io.bluewallet.bluewallet.Stickers", "io.bluewallet.bluewallet.MarketWidget"]
|
||||||
end
|
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
|
platform :ios do
|
||||||
|
|
||||||
before_all do |lane, options|
|
before_all do |lane, options|
|
||||||
@ -136,7 +250,7 @@ platform :ios do
|
|||||||
|
|
||||||
# Set the new build number
|
# Set the new build number
|
||||||
increment_build_number(
|
increment_build_number(
|
||||||
xcodeproj: "BlueWallet.xcodeproj",
|
xcodeproj: "ios/BlueWallet.xcodeproj",
|
||||||
build_number: ENV["NEW_BUILD_NUMBER"]
|
build_number: ENV["NEW_BUILD_NUMBER"]
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -146,7 +260,7 @@ platform :ios do
|
|||||||
desc "Install CocoaPods dependencies"
|
desc "Install CocoaPods dependencies"
|
||||||
lane :install_pods do
|
lane :install_pods do
|
||||||
UI.message("Installing CocoaPods dependencies...")
|
UI.message("Installing CocoaPods dependencies...")
|
||||||
cocoapods
|
cocoapods(podfile: "ios/Podfile")
|
||||||
end
|
end
|
||||||
|
|
||||||
desc "Build the application"
|
desc "Build the application"
|
||||||
@ -154,7 +268,7 @@ platform :ios do
|
|||||||
UI.message("Building the application...")
|
UI.message("Building the application...")
|
||||||
build_app(
|
build_app(
|
||||||
scheme: "BlueWallet",
|
scheme: "BlueWallet",
|
||||||
workspace: "BlueWallet.xcworkspace",
|
workspace: "ios/BlueWallet.xcworkspace",
|
||||||
export_method: "app-store",
|
export_method: "app-store",
|
||||||
include_bitcode: false,
|
include_bitcode: false,
|
||||||
configuration: "Release",
|
configuration: "Release",
|
||||||
@ -346,4 +460,4 @@ lane :update_release_notes do |options|
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
@ -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.
|
|
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 88 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 32 KiB |
@ -1 +0,0 @@
|
|||||||
Thin Bitcoin Wallet Built with React Native and Electrum
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet Bitcoin Wallet
|
|
6
ios/fastlane/.gitignore
vendored
@ -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
|
|
Before Width: | Height: | Size: 38 KiB |
@ -1 +0,0 @@
|
|||||||
|
|
@ -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)
|
|
||||||
|
|
||||||
محافظ لمراقبة الرصيد فقط
|
|
||||||
تتيح لك محافظ مراقبة الرصيد من متابعة وحدة التخزين البارد دون الحاجة للمس المحفظة الخارجية.
|
|
||||||
|
|
||||||
شبكة البرق
|
|
||||||
محفظة البرق دون الحاجة إلى إعدادها. معاملات رخيصة جدًا وسريعة مع توفير أفضل تجربة لمستخدمي البتكوين.
|
|
@ -1 +0,0 @@
|
|||||||
bitcoin,محفظة,محفظة bitcoin,سلسلة الكتل,btc,عملة مشفرة,شراء bitcoin,samourai,electrum,ethereum
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet - محفظة بتكوين
|
|
@ -1 +0,0 @@
|
|||||||
https://www.bluewallet.io/privacy.txt
|
|
@ -1,10 +0,0 @@
|
|||||||
الميزات
|
|
||||||
|
|
||||||
* مفتوح المصدر
|
|
||||||
* التشفير الكامل
|
|
||||||
* الإنكار المقبول
|
|
||||||
* مرونة الرسوم
|
|
||||||
* الاستبدال بالرسوم (RBF)
|
|
||||||
* نظام الشاهد المنفصل (SegWit)
|
|
||||||
* محافظ لمراقبة الرصيد فقط
|
|
||||||
* شبكة البرق
|
|
@ -1 +0,0 @@
|
|||||||
../en-US/release_notes.txt
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin & Lightning
|
|
@ -1 +0,0 @@
|
|||||||
https://github.com/BlueWallet/BlueWallet/issues
|
|
@ -1 +0,0 @@
|
|||||||
2024 BlueWallet Services S.R.L.
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
bitcoin,wallet,segwit,crypto,blockchain,btc,cryptocurrency,wallet,bread,samourai,lightning,ethereum
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet - Bitcoin wallet
|
|
@ -1 +0,0 @@
|
|||||||
https://www.bluewallet.io/privacy.txt
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
../en-US/release_notes.txt
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin & Lightning
|
|
@ -1 +0,0 @@
|
|||||||
https://github.com/BlueWallet/BlueWallet/issues
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin,Wallet,Bitcoin Wallet,Blockchain,BTC,Kryptowährung,Bitcoin Kaufen,Samourai,Electrum
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet - Bitcoin Wallet
|
|
@ -1 +0,0 @@
|
|||||||
https://www.bluewallet.io/privacy.txt
|
|
@ -1,10 +0,0 @@
|
|||||||
Eigenschaften
|
|
||||||
|
|
||||||
* Quelloffene
|
|
||||||
* Vollverschlüsselung
|
|
||||||
* Glaubhafte Täuschung
|
|
||||||
* Flexible Gebühren
|
|
||||||
* Gebührenübernahme
|
|
||||||
* SegWit
|
|
||||||
* Wallets beobachten
|
|
||||||
* Lightning Netzwerk
|
|
@ -1 +0,0 @@
|
|||||||
../en-US/release_notes.txt
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin & Lightning
|
|
@ -1 +0,0 @@
|
|||||||
https://github.com/BlueWallet/BlueWallet/issues
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
bitcoin,wallet,bitcoin wallet,blockchain,btc,cryptocurrency,bitcoin,samourai,electrum,ethereum
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet - Bitcoin wallet
|
|
@ -1 +0,0 @@
|
|||||||
https://www.bluewallet.io/privacy.txt
|
|
@ -1,10 +0,0 @@
|
|||||||
Features
|
|
||||||
|
|
||||||
* Open Source
|
|
||||||
* Full encryption
|
|
||||||
* Plausible deniability
|
|
||||||
* Flexible fees
|
|
||||||
* Replace-By-Fee (RBF)
|
|
||||||
* SegWit
|
|
||||||
* Watch-only (Sentinel) wallets
|
|
||||||
* Lightning network
|
|
@ -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
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin & Lightning
|
|
@ -1 +0,0 @@
|
|||||||
https://github.com/BlueWallet/BlueWallet/issues
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
bitcoin,cartera,blockchain,btc,criptomoneda,comprar,samourai,electrum,ethereum,moneda
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet - Cartera de Bitcoin
|
|
@ -1 +0,0 @@
|
|||||||
https://www.bluewallet.io/privacy.txt
|
|
@ -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
|
|
@ -1 +0,0 @@
|
|||||||
../en-US/release_notes.txt
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin & Lightning
|
|
@ -1 +0,0 @@
|
|||||||
https://github.com/BlueWallet/BlueWallet/issues
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
bitcoin wallet,crypto,blockchain,btc,cryptocurrency,billetera,bread,samourai,lightning,ethereum
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet - Billetera Bitcoin
|
|
@ -1 +0,0 @@
|
|||||||
https://www.bluewallet.io/privacy.txt
|
|
@ -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
|
|
@ -1 +0,0 @@
|
|||||||
../en-US/release_notes.txt
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin & Lightning
|
|
@ -1 +0,0 @@
|
|||||||
https://github.com/BlueWallet/BlueWallet/issues
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
bitcoin,wallet,bitcoin wallet,blockchain,btc,cryptocurrency,bitcoin,samourai,electrum,ethereum
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet - Bitcoin-lompakko
|
|
@ -1 +0,0 @@
|
|||||||
https://www.bluewallet.io/privacy.txt
|
|
@ -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
|
|
@ -1 +0,0 @@
|
|||||||
../en-US/release_notes.txt
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin & Lightning
|
|
@ -1 +0,0 @@
|
|||||||
https://github.com/BlueWallet/BlueWallet/issues
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
bitcoin,wallet,wallet bitcoin,blockchain,btc,cryptomonnaie,acheter du bitcoin,samourai,electrum
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
BlueWallet - portefeuille Bitcoin
|
|
@ -1 +0,0 @@
|
|||||||
https://www.bluewallet.io/privacy.txt
|
|
@ -1,7 +0,0 @@
|
|||||||
* Open Source
|
|
||||||
* Chiffrement complet
|
|
||||||
* Possibilité de déni plausible
|
|
||||||
* Frais flexibles
|
|
||||||
* Remplacement des frais (RBF)
|
|
||||||
* Portefeuilles spectateurs
|
|
||||||
* Réseau Lightning
|
|
@ -1 +0,0 @@
|
|||||||
../en-US/release_notes.txt
|
|
@ -1 +0,0 @@
|
|||||||
Bitcoin & Lightning
|
|
@ -1 +0,0 @@
|
|||||||
https://github.com/BlueWallet/BlueWallet/issues
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -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.
|
|
@ -1 +0,0 @@
|
|||||||
ביטקוין,ארנק,ארנק ביטקוין,בלוקצ'יין,btc,בק,ביט,מטבע קריפטו,קריפטו,קניית ביטקוין,אלקטרום,איתריום
|
|