Skip to content

Instantly share code, notes, and snippets.

View logbon72's full-sized avatar

Joseph Taiwo Orilogbon logbon72

View GitHub Profile
@logbon72
logbon72 / DecodeBinanceSignedData.java
Created June 11, 2020 20:00
DecodeBinanceSignedData is a way to decode signed Binance data in Java.
import com.binance.dex.api.client.TransactionConverter;
import com.binance.dex.api.client.domain.broadcast.Transaction;
import com.binance.dex.api.client.encoding.message.MessageType;
import com.binance.dex.api.proto.StdTx;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.protobuf.CodedInputStream;
import org.bouncycastle.util.encoders.Hex;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@logbon72
logbon72 / bytes-to-uuid.sql
Last active May 31, 2023 07:46
BigQuery UDF Convert Bytes to Hex & Hex to UUID
CREATE TEMP FUNCTION BytesToUUID(data BYTES)
RETURNS STRING
LANGUAGE js AS """
const tableStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
const atob = function (base64) {
if (/(=[^=]+|={3,})$/.test(base64)) throw new Error("String contains an invalid character");
base64 = base64.replace(/=/g, "");
var n = base64.length & 3;
if (n === 1) throw new Error("String contains an invalid character");
for (var i = 0, j = 0, len = base64.length / 4, bin = []; i < len; ++i) {
@logbon72
logbon72 / pre-test-script.js
Created June 19, 2019 21:16
Kong Hmac Postman Pre-Test Script
//Use Postman 7.2+
const cryptojs = require('crypto-js');
const Header = require('postman-collection').Header;
const moment = require('moment');
//values related to creds
const secretKey = 'secret';
const username ='username';
let bodyDigest = cryptojs.SHA256(pm.request.method === 'GET' ? "" : pm.request.body.raw).toString(cryptojs.enc.Base64)
@logbon72
logbon72 / nigeria_state_polygons.json
Created January 2, 2016 13:12
Coordinate Boundaries for Nigerian States
{
"ABIA": [
[5.3918045732398, 7.3196411132812],
[5.4246168391946, 7.3388671875],
[5.4437565043427, 7.3663330078125],
[5.5285105256928, 7.4020385742188],
[5.6282859838703, 7.4006652832031],
[5.6856833027592, 7.3814392089844],
[5.6952489676056, 7.4020385742188],
[5.8428131655266, 7.3855590820312],
@logbon72
logbon72 / cgbusy-material.html
Last active August 29, 2015 14:27
Angular Busy + Material Preloader + Angular Material to create promise based Angular Busy preloader, see demo: http://plnkr.co/edit/5kQJGSmJ2Tm2ktQkPzb0?p=preview
<div class="cg-busy-default-wrapper">
<material-preloader></material-preloader>
</div>