PubkeySollet is a wallet that allows you to specify the public key of the wallet when connecting to dApps.
- wallet for use on the Solana network
- wallet for developers and those who support dApps
- public key only! no private key!
- connect as WalletStandard compatible wallet or Sollet extension
- signing transactions is always rejected
- transactions are dumped to the console
- both transaction and versioned transaction are supported
- open source!
A public key can be specified each time the wallet is connected.
![screenshot 2023-12-25 19 43 06](https://private-user-images.githubusercontent.com/98769788/292749198-ffedc0a0-2f13-4f6e-9466-28cf2bfa2cd6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NDkxOTgtZmZlZGMwYTAtMmYxMy00ZjZlLTk0NjYtMjhjZjJiZmEyY2Q2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzOWQ5MzU1MDYxYmYwMTEzMDU3ZDllNDVhMDYwNTZkMWYxNmMwMTIxYjljZWQwOTIwMTkzYjhiODIwYTFiZDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xUwlA-gkUFakv5Yn3U9LxSFWbB2PjajjMCbjK67V6b0)
Transactions for which signatures are requested are dumped to the console and always rejected.
![screenshot 2023-12-25 19 44 50](https://private-user-images.githubusercontent.com/98769788/292749215-5478fb72-bfde-4891-93c8-e22d57a10620.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NDkyMTUtNTQ3OGZiNzItYmZkZS00ODkxLTkzYzgtZTIyZDU3YTEwNjIwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI2YTdmYjYzM2JlZWQ1OTc0NTdhYmVlODk5NzNjN2JhMWE4M2FjMzBlNjk4Nzg1Zjk5YjZmNzUxOWQ4ZjExOTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0kxWcKNN91srsJ_Zxmel4SbWQJcI6pM12_H6UtC6rok)
https://chrome.google.com/webstore/detail/pubkeysollet/pjligelplfpbmdlachdpefnfdokedfea
Get the extension by one of the following way.
- Download and unzip dist/pubkey-sollet-extension.zip
- Clone the repository by
git clone https://github.com/everlastingsong/pubkey-sollet
(including the extension directory)
Navigate to chrome://extensions
.
The Extension Management page can also be opened by clicking on the Chrome menu, hovering over More Tools
then selecting Extensions
.
Enable Developer Mode by clicking the toggle switch next to Developer mode
.
Click the Load Unpacked
button and select the extension directory.
Ta-da!π The extension has been successfully installed.
If you pin the extension, you will see the PS
icon in your toolbar.
Connect to PubkeySollet by choosing PubkeySollet
.
PubkeySollet is WalletStandard compatible wallet, so many dApps support it.
Also, PubkeySollet can behaves as Sollet, so you can connect to dApps that support Sollet and doesn't support WalletStandard.
![screenshot 2023-12-25 19 47 41](https://private-user-images.githubusercontent.com/98769788/292749906-006efdae-887f-4916-971f-65525e402aca.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NDk5MDYtMDA2ZWZkYWUtODg3Zi00OTE2LTk3MWYtNjU1MjVlNDAyYWNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI0NmM4NThjNzNmOGI3NjZiZjFmN2FiODI0MThjOTU0OTNmOTFiMjk4OTA1M2U0OTUyZGQwMTJkYTk5YTc4NGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8goRWDWncEYt4QtKjrrLLs367B5Xuw41u91poxYZZos)
Orca v1 has two Sollet
, choose the second one.
![screenshot 2023-12-25 19 51 35](https://private-user-images.githubusercontent.com/98769788/292749864-f12ae05e-cafb-452f-99bd-aa107eca1da8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NDk4NjQtZjEyYWUwNWUtY2FmYi00NTJmLTk5YmQtYWExMDdlY2ExZGE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2ZjZmMzhmMTEyYjFhMTY2YmJiYjUzMWQ3OWE2NTc5Mjc1MDE2M2EzOWQ5NjUzNTEzZWVjZTUxNWRiOTQ0MDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OiG3_yLUeqF-JOQ17UV_rUXtfEWzQyRThy1H9L2RqQA)
![screenshot 2023-12-25 19 48 03](https://private-user-images.githubusercontent.com/98769788/292749799-7bb5c020-59ed-4d87-80e2-fb326cab0cae.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NDk3OTktN2JiNWMwMjAtNTllZC00ZDg3LTgwZTItZmIzMjZjYWIwY2FlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBmMjM2MDZmNDhlZjI5MzM4NWIzYmNiYmQwMTMzNGRhN2NkNzdhMDhkNmRjYjc0ZDA0MTA5M2FlMGE4NDBkZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.5s59En0APccar1cUCuxCDmDu2BS5y6LHYIg6ocK4G5k)
![screenshot 2023-12-25 19 48 53](https://private-user-images.githubusercontent.com/98769788/292749818-21790701-b873-4d5d-968f-fa9ca4eb75d9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NDk4MTgtMjE3OTA3MDEtYjg3My00ZDVkLTk2OGYtZmE5Y2E0ZWI3NWQ5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJjYzE2NDYyY2U2NDViMzVmNWM2ZjhjNTBjODNiYmU3MjFkZDNiZDQ0MDIxMTU1MDVjN2RhZmVlMjhiMzI2ZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DmGdFTZpLneAXLWoMWD77O_os3GrT7RVHuFNRFGaSec)
You will be asked to enter the public key you wish to use.
![screenshot 2023-12-25 20 01 55](https://private-user-images.githubusercontent.com/98769788/292750825-2f412e75-efb5-4b92-a5b8-e39eaa56880e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NTA4MjUtMmY0MTJlNzUtZWZiNS00YjkyLWE1YjgtZTM5ZWFhNTY4ODBlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUzOTMxYWM5NWQyZTMzYjFkNjJkZWEwODYyZTQ3ZTE0YzE3NjRmMjcxOGEwOGNkZDM3Zjc4ZGQxMGQ4ZGZjYjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.yhYGUNrhJ76ZyuXZa1dO6E4hh6tqUPMB6ICR9_8wP28)
Confirm that it is connected as a wallet with the entered public key.
![screenshot 2023-12-25 20 02 29](https://private-user-images.githubusercontent.com/98769788/292750845-7570b703-7669-442b-86ac-2272de76deee.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NTA4NDUtNzU3MGI3MDMtNzY2OS00NDJiLTg2YWMtMjI3MmRlNzZkZWVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI2OGI2NzY1MDhlNmIyMDUwNDdmZGM2NGEyY2ViYTJiODU5Yzk5NWZhNzg3ZWEzMDBiZjhhZWI1MTIxMTExYjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.fWeOQB9g2Uutq6Zmt7qK0bQD67MltXW2Y-jTGr5hpsQ)
Signing is obviously IMPOSSIBLE because PubkeySollet DO NOT have the private key! π
If PubkeySollet is requested to sign transactions, the contents of the transactions are automatically dumped to Console and a dialog box is displayed.
π‘ Console can be opened by clicking on the Chrome menu, hovering over More Tools
then selecting Developer tools
.
Closing the dialog box returns a response rejecting the request.
![screenshot 2023-12-25 20 03 04](https://private-user-images.githubusercontent.com/98769788/292750869-85ed4b7d-3118-4786-a8cf-7c21cc83ec42.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NTA4NjktODVlZDRiN2QtMzExOC00Nzg2LWE4Y2YtN2MyMWNjODNlYzQyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU3NmI2YWE5Y2I3YWFmM2RlNjMxMTNmMGUwZmY5MDM4N2YzZGYzM2M0NzRjNmFjZWM0ZTNjNGUyYTdmNGNhZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.WR9LHCJucxGqTtiJCx8OGycO-Scbu2Db3qW8MB4P1XE)
A number of frequently used public keys can be set.
![screenshot 2023-12-25 20 18 30](https://private-user-images.githubusercontent.com/98769788/292751748-99ab7f1b-1724-49cb-b280-c9f33e08d30c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NTE3NDgtOTlhYjdmMWItMTcyNC00OWNiLWIyODAtYzlmMzNlMDhkMzBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZiMjlhYzAzY2QxMmM5ZGJjNWIzZWUwOTQ5NDA5MTE0MDQ5Y2I1M2VmMGZjNjI4OWI2NDVlMmNlMzlhMDUxNjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.BMV6Z23MnQE9QSPSprh11kVoYiZyzWa8_Af7__HvJNc)
You can specify the pubkey you wish to use with a given nickname or number.
![screenshot 2023-12-25 20 15 54](https://private-user-images.githubusercontent.com/98769788/292751767-cbdd8da1-4f66-4424-94df-848cec62ac77.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NTE3NjctY2JkZDhkYTEtNGY2Ni00NDI0LTk0ZGYtODQ4Y2VjNjJhYzc3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc4NWQ0YjhhOGZhY2MzMjZmMzYyZTI1OWFjNmYxMzhhZjhiMzM2Mjg4ZWZhMTY2NjVjNDFjOTlmMjIxODQwMDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ImxBZnx5NlHoW9UCOHQcYYnlCqgbI6TNeHOj-gJ_6C4)
![screenshot 2023-12-25 20 16 04](https://private-user-images.githubusercontent.com/98769788/292751782-c160eda7-2ed0-485b-9bb8-e8f00eae5e93.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTIwOTAsIm5iZiI6MTcyMzExMTc5MCwicGF0aCI6Ii85ODc2OTc4OC8yOTI3NTE3ODItYzE2MGVkYTctMmVkMC00ODViLTliYjgtZThmMDBlYWU1ZTkzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDEwMDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVlOTYwMDVkMDJjYmQxODk3OGUxZGVlN2E0MWMwMmZiZTgzMGQ0OGFhNzYwYzFmOGRkOWFjY2YwZTc2ZDdkY2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.FPZX3bF0Jpxf8gx9-N2UalZTuiK4z7vHelP2Beg2epY)
Sherlock Wallet provides many great features, let's visit it!
- Use any Solana wallet on any wallet-standard compatible dApp to start inspecting
- Add to address book
- Transaction dump, inspection and simulation. Linking to the explorer