Skip to content

Instantly share code, notes, and snippets.

@alwaysAn0n
Created January 26, 2019 01:36
Show Gist options
  • Save alwaysAn0n/6b0ef23984e76794a55adda2c202f09a to your computer and use it in GitHub Desktop.
Save alwaysAn0n/6b0ef23984e76794a55adda2c202f09a to your computer and use it in GitHub Desktop.
tipcash websockets example
<!-- Fetch the library from the server -->
<script src="https://tipscash.herokuapp.com/libs/telescope/tips.cash.js"></script>
<script language="javascript">
// Setup all your event listeners
io.socket.on('account', function(account) {
console.log('account!', account);
if (account.cashAddress === 'bitcoincash:qrdf9w034w9l7lgu7yt2tem7403paeky2geytpuccn') {
console.log('Hey, thats me. I can update the Telescope UI or whatever I need to do');
}
// {
// "createdAt": 1548378543402,
// "updatedAt": 1548436698239,
// "id": 4,
// "balanceLastChecked": 0,
// "cashAddress": "bitcoincash:qrdf9w034w9l7lgu7yt2tem7403paeky2geytpuccn",
// "cashQr": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAADNCAAAAAA+16u1AAACOklEQVR42u3bQU7DQAwF0N7/0rBHzPBtz6SAXlZISdO8Lizn27w+/tPxoqGhoaGhoaGhoaGhoaGhmWpePx/ffeK7z345u7/95AloaGiOa9aFY/XFk+eYPAENDc1Fzb5C7QvR/tv315VqJA0NzXs161un7ci0U6KhofktNW3Z6ATC4BejoaF5h6ZkDeKK8RsMDQ3Nc5ogqbj818PJLQ0NTWPMGL6Z7C9JK9ntKS4NDU2zd2lWo726OS2hoaF5RFNKNIJxRr26HcpsaGho9p1NM+GspxyTXSkaGpo7mtSwLzXpYCPogE52NjQ0NKWUI+1xgn5mPClNWh4aGpozmvRdprT+VA89gt0IGhqaO5r0laVUzoKHnlxMQ0NzXFNveerz0XS0Mq9pNDQ0kx2oSXuz75SCULW0EUFDQ3NIU4o5641J8OTpP1PQ0NA8oglebdKUoxRz1r+chobmjiZ1Bb1LfYlqXwppaGge0QSDiPREfaJ6/P2GhoammXKUClswzzy4aU1DQ3NHUw8t08R0HJM0ahoNDU1Tk3YnzWqU3jQNX2loaI5runftbTCUNiZpaGguauJQYfUas1fvG6dJe0NDQ3NIUwoklgWrvvk0XoSioaE5qUkr2T6qTM8Gv1OydUFDQ3NaE6wvNnOR0lAk/qFpaGjeoCm1PM2mZrQPTUNDc1nTzDaWl0wWoWhoaI5rSmcn043JfIWGhuaOpjmEbM45mjuRNDQ0dzR/9qChoaGhoaGhoaGhoaGhoakcn6Ho8grZslOIAAAAAElFTkSuQmCC",
// "isClaimed": true,
// "lastSeenAt": 1548436698239,
// "legacyAddress": "1Lvi5YZSkjL927t5Ui5xDoSrpRqtbmAqQt",
// "platformName": "youtube",
// "platformUserId": "UCaHEwAIX8Gy3rv4nsEw0C2Q:",
// "isPublic": true
// }
});
io.socket.on('block', function(blockHash) {
console.log('block', blockHash, 'has been solved!');
});
io.socket.on('tip', function(someData) {
console.log('tip!', someData);
// {
// createdAt: 1548457284925,
// updatedAt: 1548457284925,
// id: 1,
// amountSatoshis: 1188599,
// toCashAddress: 'bitcoincash:qzqzqn4fppc0cl7t45x8fnzg6xml8kl7mvkkuzs7nc',
// fromCashAddress: 'bitcoincash:qrnjg3lfevd2jfgj9r7s0kvyaywv7az8mcvsd2f9c5',
// fromPlatformUserId: 'alwaysAn0n',
// opreturn: '',
// toPlatformUserId: 'lukejr',
// platformName: 'reddit',
// txid: '02f2d38b2418e63c845b92cc66309c6f736cecfd4b2f7cd332e9239b2b456101'
// }
});
io.socket.on('bitcoincash:qrnjg3lfevd2jfgj9r7s0kvyaywv7az8mcvsd2f9c5', function(someData) {
console.log('User bitcoincash:qrnjg3lfevd2jfgj9r7s0kvyaywv7az8mcvsd2f9c5!', someData);
});
io.socket.on('price', function(someData) {
// console.log('price!', someData);
// {
// "average": 126.005,
// "on": {
// "bitpay": 126.1,
// "coinbase": 126.015,
// "bitstamp": 125.9
// },
// "perSatoshi": 0.00000126
// }
});
// Subscribe to the events and watch the data flow
io.socket.get('https://tipscash.herokuapp.com/listen/events/block,tip,price,account');
io.socket.get('https://tipscash.herokuapp.com/listen/user/bitcoincash:qrnjg3lfevd2jfgj9r7s0kvyaywv7az8mcvsd2f9c5');
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment