Coder Social home page Coder Social logo

my_paper_crypto_wallet's Introduction

My Paper Wallet

πŸ’²πŸ’² Secure your bitcoins by keeping them away from internet πŸ’²πŸ’²

What is a Paper Wallet?

A paper wallet is an offline mechanism for storing bitcoins. Unlike fiat currency, there is no physical representation of a bitcoin or most other cryptocurrencies. Rather, "wallets" which are used to store digital tokens are usually software programs that help to facilitate updates to the blockchain ledger when transactions are made. Paper wallets are different from so-called "hot wallets" because they operate separately from the Internet. However, they still do not store physical bitcoins; the "paper" quality of these wallets refers primarily to the method of access for the cryptocurrency owner.

Benefits of a Paper Wallet

Physical wallets were long considered one of the safest ways to store bitcoins. If properly constructed, and provided that certain precautions are taken, it will be nearly impossible for a hostile user to access your bitcoin holdings. A paper wallet is considered an extremely secure way to keep bitcoins safe from cyber-attacks, malware, etc. A paper wallet involves "printing" and storing bitcoins in an offline mode. But it's important to remember that it’s not the bitcoins that are being printed out like regular currency. It's the information stored in a bitcoin wallet or digital wallet that gets printed out. The data appearing on the wallet includes the public key (wallet address), which allows people to transfer money into that wallet, and the private key, which gives access to fund spending. Thus, bitcoins themselves are not stored offline, but the important keys are stored offline.

This form of 'cold storage' confers enormous security advantages. The user is more or less invulnerable from cyberattacks and malware because it is simply not possible to access a user's private key via those avenues. Of course, the safety of these physical documents cannot be entirely guaranteed either - if a would-be hacker discovers the location of your paper wallet and physically steals it, they can access your Bitcoin holdings. Some users hide or disguise the paper wallet. The paper wallet should also be protected from physical damage - if the keys fade and can no longer be scanned, the user will never again be able to access the Bitcoins sent to that address. Even using the incorrect type of printer (non-laser printers can allow the ink to run, for example) may damage the paper wallet.

You can also check balance of any BTC wallet from this app by scanning or entering the BTC address.

Download App

Web version

https://mypaperwallet-55d2f.web.app/#/

Screenshots

Homepage Wallet generator page Wallet overview page Address input

Created & Maintained By

Aniket Sindhu (Twitter)

Twitter Follow

Visitors Count

Loading

my_paper_crypto_wallet's People

Contributors

aniketsindhu avatar

Stargazers

 avatar

Watchers

 avatar

my_paper_crypto_wallet's Issues

Build fail with errors "Error: No named parameter with the name"

Building apk with flutter build apk result in errors:

../sdk/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-2.0.0-nullsafety.1/lib/src/extensions/context_ext.dart:174:36: Error: No named parameter with the name 'nullOk'.

      Actions.invoke(this, intent, nullOk: nullOk) as bool?;

                                   ^^^^^^

../sdk/flutter/packages/flutter/lib/src/widgets/actions.dart:898:18: Context: Found this candidate, but the arguments don't match.

  static Object? invoke<T extends Intent>(

                 ^^^^^^

../sdk/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-2.0.0-nullsafety.1/lib/src/flutter/theme.dart:27:9: Error: No named parameter with the name 'isMaterialAppTheme'.

        isMaterialAppTheme: isMaterialAppTheme,


        ^^^^^^^^^^^^^^^^^^

../sdk/flutter/packages/flutter/lib/src/material/theme.dart:40:9: Context: Found this candidate, but the arguments don't match.

  const Theme({

        ^^^^^
../sdk/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-2.0.0-nullsafety.1/lib/src/flutter/theme.dart:36:9: Error: No named parameter with the name 'isMaterialAppTheme'.

        isMaterialAppTheme: isMaterialAppTheme,


        ^^^^^^^^^^^^^^^^^^
../sdk/flutter/packages/flutter/lib/src/material/theme.dart:40:9: Context: Found this candidate, but the arguments don't match.


  const Theme({
        ^^^^^

../sdk/flutter/.pub-cache/hosted/pub.dartlang.org/velocity_x-2.0.0-nullsafety.1/lib/src/flutter/theme.dart:47:9: Error: No named parameter with the name 'isMaterialAppTheme'.

        isMaterialAppTheme: isMaterialAppTheme,

        ^^^^^^^^^^^^^^^^^^

../sdk/flutter/packages/flutter/lib/src/material/theme.dart:40:9: Context: Found this candidate, but the arguments don't match.

  const Theme({

        ^^^^^





FAILURE: Build failed with an exception.



* Where:

Script '/home/appuser/app/sdk/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 991



* What went wrong:

Execution failed for task ':app:compileFlutterBuildRelease'.

> Process 'command '/home/appuser/app/sdk/flutter/bin/flutter'' finished with non-zero exit value 1

Used Containerfile to reproduce:

FROM frolvlad/alpine-glibc

RUN set -ex; \
    apk update; \
    apk add --no-cache \
        gradle \
        bash curl file git zip; \
    adduser -D appuser;

USER appuser

ENV ANDROID_SDK_ROOT="/home/appuser/app/sdk" \
    ANDROID_HOME="/home/appuser/app/sdk"

RUN set -ex; \
    ANDROID_SDK_LICENSES="${ANDROID_SDK_ROOT}/licenses"; \
    mkdir -p "${ANDROID_SDK_LICENSES}"; \
    printf "\n24333f8a63b6825ea9c5514f83c2829b004d1fee" > "${ANDROID_SDK_LICENSES}/android-sdk-license"; \
    cd /home/appuser/app/sdk/; \
    wget https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_2.0.1-stable.tar.xz; \
    tar xf flutter_linux_2.0.1-stable.tar.xz; \
    rm flutter_linux_2.0.1-stable.tar.xz

COPY --chown=appuser:root . /home/appuser/app/mypaperwallet/
WORKDIR /home/appuser/app/mypaperwallet/
RUN /home/appuser/app/sdk/flutter/bin/flutter build apk

Run podman build --rm -t mypaperwallet_build_apk . will result in above errors.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.