Verify bitcoin address signature online address: 114oR4xdWh47GbXjP8TuN5VjyGFHkSJkDX message: cHNidP8BAP3mAQIAAAAKDQcRjIrfOk4YaTTn9M0Lae3DIFqNQbL0pLx/KTsrbghVAAAAAP3///+P65xghyjefjPCQLWhdnN8rFo1wtIClJyJxxi0aYeUJSIAAAAA/f///8THN/gzhXxj259zQE9takyRPTZENvGp71AiKKyJSmcqDgAAAAD9////siW/PnDV7UluLsx9oQ3mYrxQBDJMgfpjnpYHfZ0b2E8UAAAAAP3///9W9RBRv2cAfvYaQJm+/o9DpYrhuJ+nWJ+kKVGxA3uJaA0AAAAA/f///8kflw9nDTxPVB+l6d9iMlOR1ODN4NwaneOYxxE2lHV/QQAAAAD9////wF+In6DrLlKYH0ZQwsYQfS3iCodTS+t/NB6jEitgUstGAAAAAP3///8OjgPH7GW3J7P5kvprVGbrtqcxKk/Zo7uRvR5gdpT2zE8AAAAA/f///3vW8Cb7YNOBZk5n2ZVVu0tuQDU1TuhqGeqeBd9vkXLdAAAAAAD9////1vVLGdhhaq0DDQzAARzCGStpD0+5OT7tEdW8HjjkJ+o3AAAAAP3///8CaMMpAAAAAAAXqRQ2eygRsKicwIr+k31rNC8ddVNfBocgQCwAAAAAABl2qRQAt/4/JyqfGbUM8PLfgwYIK5HcKIisvA8NAAABASD5ChIAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASC/LwQAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDM2AAAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDLMgMAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCL/AEAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASC5uwgAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCSTQIAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCkDAQAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASBj9wMAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDFzSYAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwAAAA== signature: HH7p3lkrxCUhdbPt6cROK3QckppccaAmHbTwnh53HIwrN5hHVaH6fOKjW3eoAWFeHEoCi2IkBmMamDYsLZZmgvM=
address has 0 BTC
Signature verified!
This page works offline. Fork me on Github! Verify bitcoin address signature online
Verify bitcoin address signature online address: 114oR4xdWh47GbXjP8TuN5VjyGFHkSJkDX message: cHNidP8BAP3mAQIAAAAKDQcRjIrfOk4YaTTn9M0Lae3DIFqNQbL0pLx/KTsrbghVAAAAAP3///+P65xghyjefjPCQLWhdnN8rFo1wtIClJyJxxi0aYeUJSIAAAAA/f///8THN/gzhXxj259zQE9takyRPTZENvGp71AiKKyJSmcqDgAAAAD9////siW/PnDV7UluLsx9oQ3mYrxQBDJMgfpjnpYHfZ0b2E8UAAAAAP3///9W9RBRv2cAfvYaQJm+/o9DpYrhuJ+nWJ+kKVGxA3uJaA0AAAAA/f///8kflw9nDTxPVB+l6d9iMlOR1ODN4NwaneOYxxE2lHV/QQAAAAD9////wF+In6DrLlKYH0ZQwsYQfS3iCodTS+t/NB6jEitgUstGAAAAAP3///8OjgPH7GW3J7P5kvprVGbrtqcxKk/Zo7uRvR5gdpT2zE8AAAAA/f///3vW8Cb7YNOBZk5n2ZVVu0tuQDU1TuhqGeqeBd9vkXLdAAAAAAD9////1vVLGdhhaq0DDQzAARzCGStpD0+5OT7tEdW8HjjkJ+o3AAAAAP3///8CaMMpAAAAAAAXqRQ2eygRsKicwIr+k31rNC8ddVNfBocgQCwAAAAAABl2qRQAt/4/JyqfGbUM8PLfgwYIK5HcKIisvA8NAAABASD5ChIAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASC/LwQAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDM2AAAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDLMgMAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCL/AEAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASC5uwgAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCSTQIAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCkDAQAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASBj9wMAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDFzSYAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwAAAA== signature: HH7p3lkrxCUhdbPt6cROK3QckppccaAmHbTwnh53HIwrN5hHVaH6fOKjW3eoAWFeHEoCi2IkBmMamDYsLZZmgvM=
address has 0 BTC
Signature verified!
This page works offline. Fork me on Github! Verify bitcoin address signature online Verify bitcoin address signature online address: 114oR4xdWh47GbXjP8TuN5VjyGFHkSJkDX message: cHNidP8BAP3mAQIAAAAKDQcRjIrfOk4YaTTn9M0Lae3DIFqNQbL0pLx/KTsrbghVAAAAAP3///+P65xghyjefjPCQLWhdnN8rFo1wtIClJyJxxi0aYeUJSIAAAAA/f///8THN/gzhXxj259zQE9takyRPTZENvGp71AiKKyJSmcqDgAAAAD9////siW/PnDV7UluLsx9oQ3mYrxQBDJMgfpjnpYHfZ0b2E8UAAAAAP3///9W9RBRv2cAfvYaQJm+/o9DpYrhuJ+nWJ+kKVGxA3uJaA0AAAAA/f///8kflw9nDTxPVB+l6d9iMlOR1ODN4NwaneOYxxE2lHV/QQAAAAD9////wF+In6DrLlKYH0ZQwsYQfS3iCodTS+t/NB6jEitgUstGAAAAAP3///8OjgPH7GW3J7P5kvprVGbrtqcxKk/Zo7uRvR5gdpT2zE8AAAAA/f///3vW8Cb7YNOBZk5n2ZVVu0tuQDU1TuhqGeqeBd9vkXLdAAAAAAD9////1vVLGdhhaq0DDQzAARzCGStpD0+5OT7tEdW8HjjkJ+o3AAAAAP3///8CaMMpAAAAAAAXqRQ2eygRsKicwIr+k31rNC8ddVNfBocgQCwAAAAAABl2qRQAt/4/JyqfGbUM8PLfgwYIK5HcKIisvA8NAAABASD5ChIAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASC/LwQAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDM2AAAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDLMgMAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCL/AEAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASC5uwgAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCSTQIAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASCkDAQAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASBj9wMAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwABASDFzSYAAAAAABepFDZ7KBGwqJzAiv6TfWs0Lx11U18GhwAAAA== signature: HH7p3lkrxCUhdbPt6cROK3QckppccaAmHbTwnh53HIwrN5hHVaH6fOKjW3eoAWFeHEoCi2IkBmMamDYsLZZmgvM=
address has 0 BTC
Signature verified!
This page works offline. Fork me on Github! Verify bitcoin address signature online
///::---......```````````````````````````````` ``````````````````````````````````````...............
::::---.....```````````````````````````````` .-.-`-```..```````````````````````````````.............
:::---....````````````````````````.-.``--```.///////:/+/:/---....``````````````````````.............
::---....``````````````````````````://::/:..//////////+++++++++++:--..``````````````````............
:---...````````````````````````.///////////////////////+++++++++++ooo+:-```````````````````.........
---...``````````````````````.-////////////////////////+//+++++++++oooo/-.```````````````````........
--...````````````````````.-////////////////////////////+/++++++++oooooo++/.````````````````````.....
-...````````````````````-:/+//////////////////////////+++++++++++oooooooooo:````````````````````....
...````````````````````:++++///////////////////////////++++++++++ooooooooooo+-```````````````````...
..```````````````````-/+++++//////////////////////////+++++++++++ooooooooooooo:````````````````````.
.``````````````````./+++++++//////////////////////////+++++++++++oooooooooooooo/````````````````````
.`````````````````./+++++++++++////////////////////////+++++++++++oooooooooooooo.``````````````````.
``````````````````.+++++++++++/////////////////////////++++++++++++ooooooooooooo-```````````````````
```````````````````-++++++++++//////////////////////////++++++++++++oooooooooooo/```````````````````
````````````````````/++++//++//////////////////////////////://++/-++oooooooooooo:```````````````````
````````````````````-/+//////////////////////////////////:-.`../..++oooooooooooo-```````````````````
`````````````````````//+///////////::::::::::://///////////-.`````/++ooooooooooo:```````````````````
`````````````````` `:////////:-.````````````.://////////+++///:-``-://+oooooooo:```````````````````
`````````````````` -/////:.`` `-////////////+++++:-``````:+oooooooo-```````````````````
``````````````````` :++/:`` `-//////////////++/:.````````.+oooooooo.```````````````````
```````````````````` .++/. .:////////////////-`` ```````.++ooooo+````````````````````
`````````````````````.++/` `-///////////////:.` ````````-+ooooo/````````````````````
`````````````````````.++: `://////////////:.` ````````/++ooo:````````````````````
`````````````````````.++- `://///////////-.` ```````-+++oo-````````````````````
`````````````````````-++. `/////////////:` ```````.+++oo.````````````````````
`````````````````````:++. `:////////////.` ```` ```````+++oo.````````````````````
`````````````````````/o+.`` `--:////////:``.--.```````` ```````++++o-````````````````````
`````````````````````/oo.``` `...:-::.-://///-://-``--:::://:-.` ````````++++o:````````````````````
`````````````````````/oo-`````.-``-.-:```://////-` `.`````--:/:::. ``````.++++o-````````````````````
`````````````````````:oo:``````---.--.-:://///:` `````----:-` ``````-+++++`````````````````````
`````````````````````:oo+```````:++/:-://////-` ``...-.`` ``````/+++++.````````````````````
``````````````````````:+o-`````:+/-``-//////. ```````+++++/`````````````````````
```````````````````````:+/````-:.` `-++++//. ``````.//+/+:`````````````````````
````````````````````````.+:````````-+++++:` `````````.::``````````````````````
`````````````````````````.:.``````.++++/-` `````````````/.``````````````````````
```````````````````````````:``````/+++/. .. .:. ````````````````:/```````````````````````
```````````````````````````/`````.+++:` `` ``` `````````````````.:+-```````````````````````
```````````````````````````/-````/++-``` ````````````````-//++++````````````````````````
```````````````````````````/-````+o:```` `````````````````.++++++/````````````````````````
```````````````````````````/:```.++```````.--.``..``````````````````/+o++++:````````````````````````
```````````````````````````//```.o:````.://///:::/:::-.````````````-+++++++/````````````````````````
```````````````````````````+o-``-o-````..``.......````````````````-/+ooooo++````````````````````````
``````````````````````````-oo+.`:o.`````....`````````````````````::.+ooooo++.```````````````````````
`````````````````````````.+ooo+.:+.`````````......`````````````.:-``+ooooo+:-```````````````````````
`````````````````````````/ooooo-/+````````````````````````````--```.+oooooo/````````````````````````
````````````````````````/oooooo./+`````````````````````````````````.oooooo/+````````````````````````
```````````````````````:ooo++o+`/+`````````````````````````````````.oooo+/:`````````````````````````
``````````````````````.:+/:-//-`++`````````````````````````````````.oooo-`.`````````````````````````
....````````````````````````.```+/``````````````````````````````````+oo:````````````````````````````
.....``````````````````````````.+/``````````````````````````````````:+-`````````````````````````````
......`````````````````````````.+:````````````````````````````````````````````````````````````````..
.........``````````````````````-+:``````````````````````````````````````````````````````````````....
...........````````````````````-o-`````````````````````````````````````````````````````````````.....
.............``````````````````:o-```````````````````````````````````````````````````````````.......
...............````````````````:o-`````````````````````````````````````````````````````````.........
................```````````````/o.```````````````````````````````````````````````````````...........
....................``..```````/+.``````````````````````````````````````````````````.`..............
...........................````:/``````````````````````````````````````.``..........................
.............................`.//````````````````````````````````````...............................
----..........................`..``````````````````````````````.....................................
Push notifications server for bitcoin wallets. Processes blocks & mempool in search of subscribed onchain addresses. Built with typescript, expressjs, mariadb & openapi.
In memory of David Bowie
npm i
npm start
npm run worker-blockprocessor
npm run worker-processmempool
npm run worker-senderWorks well on Heroku (you'll need JawsDB Maria addon)
Set them as env variables or put them into .env file in project root dir.
JAWSDB_MARIA_URLfor examplemysql://username:password@host:port/databaseFCM_SERVER_KEYhex encodedAPNS_P8hex encodedAPNS_P8_KIDissuer key which is "key ID" of your p8 fileAPPLE_TEAM_ID"team ID" of your developer accountBITCOIN_RPCfor examplehttp://username:password@host:8332APNS_TOPICfor exampleio.bluewallet.bluewallet
- outdated https://dev.to/jakubkoci/react-native-push-notifications-313i
- https://stackoverflow.com/questions/44631803/ios-swift-how-to-create-p8-file/67533665#67533665
- get P8 hex
xxd -p file.p8 | tr -d '\n'
MIT