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