--- # This file is licensed under the MIT License (MIT) available on # http://opensource.org/licenses/MIT. id: bitcoin-core-user-interface layout: base-core lang: en columns: 1 title: User Interface - Bitcoin Core Features breadcrumbs: - bitcoin - bcc - bcc features - Interface --- # Bitcoin Core's User Interface {:.not-displayed} ![Bitcoin Core User Interface](/img/bitcoin-core/slider-ui.svg) {% include bitcoin-core/download-bitcoin-core.html %} Bitcoin Core has a built in wallet with [graphical](#graphical) and [command line/API](#cli) modes. It can also simultaneously support multiple lightweight wallets with similar [security][bcc validation] and [privacy][bcc privacy] to its built-in wallet. ![Multiple wallet support](/img/bitcoin-core/multi-wallet-support.svg) **Warning:** you only get the security and privacy benefits in supported lightweight wallets if they make a secure and private connection to your Bitcoin Core *every* time you use them. This usually requires special configuration. ## Bitcoin Core Wallet GUI (Graphical) {#graphical} {% comment %}{% endcomment %}
{:.fa-ul} - ****
See your current balance and recent transactions - ****
Easily choose between low fees and fast confirmation - ****
Enhance privacy or save money by choosing your inputs - ****
Generate QR codes to receive payment - ****
Easily track who paid you - ****
Use Tor or a proxy for privacy - ****
Track how much bandwidth you use - ****
Track bitcoins stored safely offline

## Bitcoin Core Wallet RPC/REST (CLI) {#cli} {% comment %}{% endcomment %}
{:.fa-ul} - ****
Get a new address for receiving payment - ****
Instantly see your available Bitcoin balance - ****
Send a single payment to multiple addresses - ****
See what received transactions you can spend - ****
Create and send raw transactions - ****
Be notified of new blocks and transactions

**Learn more:** documentation for the [RPC][rpc] and [REST][rest] interfaces ## Lightweight Wallets Using Bitcoin Core {#lightweight} Lightweight wallets usually connect to several random full nodes (like Bitcoin Core) to send and receive all of their data. In the process they [leak private data][bcc privacy data leaking] and make themselves more [vulnerable to attacks][bcc validation protection]. ![Non-private connection](/img/bitcoin-core/connection-types-p2p-spv.svg) But it's also possible to connect certain lightweight wallets solely to your own Bitcoin Core full node, called a trusted peer. If you do this with a secure and private connection every time you use that lightweight wallet, you'll get most of the security and privacy benefits of a full node as well as [help protect decentralization][bcc validation decentralization]. ![Secure and private connection](/img/bitcoin-core/connection-types-trusted-peer.svg)
### Trusted Peer Support {#trusted-peer} The following wallets can securely connect to a trusted peer.
{% comment %}{% endcomment %} ### GreenBits
![GreenBits screenshot](/img/screenshots/greenbits.png) GreenBits is a fast and easy to use wallet. Enjoy improved security with a minimal/zero trust approach, optional hardware wallets support, multisignature based 2FA and spending limits functionality. **Requires you setup a [Tor .onion address][bcc tor hs].** 1. Open the GreenBits app 2. Go to the configuration screen 3. Choose to *Enable SPV* (default) and tap *Only connect to a trusted peer*. 4. Enter your .onion address in the *trusted peer* field. 5. Restart the app. Note that GreenAddress will still be able to see your payments; however, you'll have enhanced security as well as privacy from random peers on the Bitcoin network. {:.right-hanger} [Get GreenBits ](https://play.google.com/store/apps/details?id=com.greenaddress.greenbits_android_wallet)
### mSigna
![mSigma screenshot](/img/screenshots/msigna.png) {% translate walletmsigna choose-your-wallet %} **No configuration necessary:** just install Bitcoin Core on the same computer you plan to use mSigna, wait for Bitcoin Core to sync the block chain, and then start mSigna---it will automatically connect to your Bitcoin Core full node. {:.right-hanger} [Get mSigna ](https://ciphrex.com/redirect/?referer=bitcoin.org)
![Clear overview](/img/bitcoin-core/clear-overview.png)
![Fee slider](/img/bitcoin-core/fee-slider.png)
![Coin control](/img/bitcoin-core/coin-control.png)
![QR codes](/img/bitcoin-core/qr-codes.png)
![Unique invoice](/img/bitcoin-core/unique-invoice.png)
![Proxy configuration](/img/bitcoin-core/proxy-configuration.png)
![Network monitoring](/img/bitcoin-core/network-monitoring.png)
![Fee slider](/img/bitcoin-core/watching-only.png)
{% highlight bash %} bitcoin-cli -testnet getnewaddress "doc test" {% endhighlight %} {% highlight text %} mft61jjkmiEJwJ7Zw3r1h344D6aL1xwhma {% endhighlight %}
{% highlight bash %} bitcoin-cli -testnet getbalance {% endhighlight %} {% highlight json %} 1.99900000 {% endhighlight %}
{% highlight bash %} bitcoin-cli -testnet sendmany \ "test1" \ ''' { "mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN": 0.1, "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe": 0.2 } ''' \ 6 \ "Example Transaction" {% endhighlight %} {% highlight text %} ec259ab74ddff199e61caa67a26e29b13b5688dc60f509ce0df4d044e8f4d63d {% endhighlight %}
{% highlight bash %} bitcoin-cli -testnet listunspent 6 99999999 ''' [ "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe" ] ''' {% endhighlight %} {% highlight json %} [ { "txid" : "d54994ece1d11b19785c7248868696250ab195605b469632b7bd68130e880c9a", "vout" : 1, "address" : "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe", "account" : "test label", "scriptPubKey" : "76a9140dfc8bafc8419853b34d5e072ad37d1a5159f58488ac", "amount" : 0.00010000, "confirmations" : 6210, "spendable" : true } ] {% endhighlight %}
Create a raw transaction:
{% highlight bash %} bitcoin-cli -testnet createrawtransaction ''' [ { "txid": "1eb590cd06127f78bf38ab4140c4cdce56ad9eb8886999eb898ddf4d3b28a91d", "vout" : 0 } ]''' '{ "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe": 0.13 }' {% endhighlight %} {% highlight text %} 01000000011da9283b4ddf8d89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e0000000000ffffffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a5159f58488ac00000000 {% endhighlight %}
Sign the above raw transaction:
{% highlight bash %} bitcoin-cli -testnet signrawtransaction 01000000011da9283b4ddf8d\ 89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e0000000000ffff\ ffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a51\ 59f58488ac00000000 {% endhighlight %} {% highlight json %} { "hex" : "01000000011da9283b4ddf8d89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e000000006a47304402200ebea9f630f3ee35fa467ffc234592c79538ecd6eb1c9199eb23c4a16a0485a20220172ecaf6975902584987d295b8dddf8f46ec32ca19122510e22405ba52d1f13201210256d16d76a49e6c8e2edc1c265d600ec1a64a45153d45c29a2fd0228c24c3a524ffffffff01405dc600000000001976a9140dfc8bafc8419853b34d5e072ad37d1a5159f58488ac00000000", "complete" : true } {% endhighlight %}
Send the above signed raw transaction:
{% highlight bash %} bitcoin-cli -testnet sendrawtransaction 01000000011da9283b4ddf8d\ 89eb996988b89ead56cecdc44041ab38bf787f1206cd90b51e000000006a4730\ 4402200ebea9f630f3ee35fa467ffc234592c79538ecd6eb1c9199eb23c4a16a\ 0485a20220172ecaf6975902584987d295b8dddf8f46ec32ca19122510e22405\ ba52d1f13201210256d16d76a49e6c8e2edc1c265d600ec1a64a45153d45c29a\ 2fd0228c24c3a524ffffffff01405dc600000000001976a9140dfc8bafc84198\ 53b34d5e072ad37d1a5159f58488ac00000000 {% endhighlight %} {% highlight text %} f5a5ce5988cc72b9b90e8d1d6c910cda53c88d2175177357cc2f2cf0899fbaad {% endhighlight %}
The returned value is the transaction's identifier (TXID).
{% highlight bash %} bitcoind -daemon -walletnotify=your_notification_command {% endhighlight %}

**Previous Feature**
[Requirements][bcc requirements]
**Next feature**
[Network Support][bcc network support]

{% include references.md %}