# URI scheme

Cake Wallet supports the standard URI schemes for opening up links in the wallets. A URI scheme is a special URL that is meant to convey transaction or wallet restore information. These include links that start with the following:

* `monero`
* `monero-wallet`
* `bitcoin`
* `bitcoin-wallet`
* `litecoin`
* `litecoin-wallet`
* `haven`
* `haven-wallet`
* `cakewallet`
* `monerocom`

## Universal sending format

When sending transactions, the sceme is as follows:

> scheme `(monero / bitcoin / litecoin / haven)` ":" \["//" authority `(empty)`] path `(address)` \["?" query `(all parameters)`] \["#" fragment `(empty)`]

Examples and descriptions:

*This will open the Send screen for a Monero wallet for 1.64191753 XMR:*

`monero:8Byke9ZxeRQaFe1cVFT5yvMXJ6LorQGgm9BSXGVkCkPqMLYhvdLnymJJytngt6321BBYS5L5W39pzMwFzJjfjTUKSZ3pyk4?tx_amount=1.64191753`

*This will open the Send screen for a Bitcoin wallet for 0.00999496 BTC:*

`bitcoin:bc1q3vuzard8eake3lq8crpegzqu2lk27hxew0zv57?amount=0.00999496`

## Universal wallet restore format

When restoring a wallet, the default sceme created in the app is as follows:

> scheme `(monero-wallet / bitcoin-wallet / litecoin-wallet / haven-wallet)` ":" \["//" authority `(empty)`] path `(address / empty)` \["?" query `(all parameters)`] \["#" fragment `(empty)`]

*Note: the address is mandatory for the Monero / Haven key restore option, but optional (and thus not provided by default) for seed restores.*

Examples and descriptions:

*This will allow restoring a Monero wallet using a seed and txids:*

`monero-wallet:?seed=iceberg+ascend+soil+goat+yoga+technical+newt+sample+remedy+threaten+arrow+school+negative+sneeze+wiggle+bite+feline+efficient+depth+wife+winter+egotistic+sneeze+taxi+ascend&txid=f8477b831a028f07d5638157afc0fbf0897066b4caa29dc48f885fba79cec814;bd20081e0d1abf05b275bcc06bc7e315bc03c57870e247c82c8a45b30f4d1b34;cdbed9b4b2f56de7cce9255610d0cae702aefb36f9a4ff15698ea448f29f6188`

*This will allow restoring a Monero wallet using keys and a block height:*

`monero-wallet:467iotZU5tvG26k2xdZWkJ7gwATFVhfbuV3yDoWx5jHoPwxEi4f5BuJQwkP6GpCb1sZvUVB7nbSkgEuW8NKrh9KKRRga5qz?spend_key=029c559cd7669f14e91fd835144916009f8697ab5ac5c7f7c06e1ff869c17b0b&view_key=afaf646edbff3d3bcee8efd3383ffe5d20c947040f74e1110b70ca0fbb0ef90d&height=100000`

*This will allow restoring a Litecoin wallet:*

`litecoin-wallet:?seed=rather+maximum+insect+bleak+pride+sand+stomach+anger+brass+sound+lady+section+frame+silent+busy+strategy+tray+science+quantum+cost+inner+appear+sad+resemble`

## App-specific formats

If you want to command that Cake Wallet or Monero.com should open the URI specifically, not another app, then you should use the `cakewallet` and `monerocom` URIs.

### Cake sending format

> scheme `(cakewallet / monerocom)` ":" \["//" authority `(empty)`] path `(monero / bitcoin / litecoin / haven)` \["?" query `(all parameters)`] \["#" fragment `(empty)`]

Examples and descriptions:

*This will open the Monero.com Send screen for a Monero wallet for 1.64191753 XMR:*

`monerocom:monero?address=8Byke9ZxeRQaFe1cVFT5yvMXJ6LorQGgm9BSXGVkCkPqMLYhvdLnymJJytngt6321BBYS5L5W39pzMwFzJjfjTUKSZ3pyk4&tx_amount=1.64191753`

*This will open the Cake Wallet Send screen for a Bitcoin wallet for 0.00999496 BTC:*

`cakewallet:bitcoin?address=bc1q3vuzard8eake3lq8crpegzqu2lk27hxew0zv57&amount=0.00999496`

### Cake restore format

> scheme `(cakewallet / monerocom)` ":" \["//" authority `(empty)`] path `(monero-wallet / bitcoin-wallet / litecoin-wallet / haven-wallet)` \["?" query `(all parameters)`] \["#" fragment `(empty)`]

*Note: the address is mandatory for the Monero / Haven key restore option, but optional for seed restores.*

Examples and descriptions:

*This will allow restoring a Monero wallet using a seed and txids in Monero.com:*

`monerocom:monero-wallet?seed=iceberg+ascend+soil+goat+yoga+technical+newt+sample+remedy+threaten+arrow+school+negative+sneeze+wiggle+bite+feline+efficient+depth+wife+winter+egotistic+sneeze+taxi+ascend&txid=f8477b831a028f07d5638157afc0fbf0897066b4caa29dc48f885fba79cec814;bd20081e0d1abf05b275bcc06bc7e315bc03c57870e247c82c8a45b30f4d1b34;cdbed9b4b2f56de7cce9255610d0cae702aefb36f9a4ff15698ea448f29f6188`

*This will allow restoring a Monero wallet using keys and block height in Cake Wallet:*

`cakewallet:monero-wallet?address=467iotZU5tvG26k2xdZWkJ7gwATFVhfbuV3yDoWx5jHoPwxEi4f5BuJQwkP6GpCb1sZvUVB7nbSkgEuW8NKrh9KKRRga5qz&spend_key=029c559cd7669f14e91fd835144916009f8697ab5ac5c7f7c06e1ff869c17b0b&view_key=afaf646edbff3d3bcee8efd3383ffe5d20c947040f74e1110b70ca0fbb0ef90d&height=100000`

*This will allow restoring a Litecoin wallet in Cake Wallet:*

`cakewallet:litecoin-wallet?seed=rather+maximum+insect+bleak+pride+sand+stomach+anger+brass+sound+lady+section+frame+silent+busy+strategy+tray+science+quantum+cost+inner+appear+sad+resemble`
