solana-dex-parser
Version:
Solana Dex Transaction Parser
37 lines (34 loc) • 2.46 kB
text/typescript
import dotenv from 'dotenv';
import { hexToUint8Array } from '../utils';
import base58 from 'bs58';
dotenv.config();
describe('Utils', () => {
describe('Base58', () => {
it('Get discriminator', async () => {
const hex =
// "01fecbdbb8670000000000ca9a3b0000000000203d88792d0000";
// '66063d1201daebeabf0e0775430300008000596200000000'; // buy
// [
// 102, 6, 61, 18, 1, 218, 235, 234
// ]
// '33e685a4017f83adc0565a5a050000003808970000000000'; // sell
// '33e685a4017f83ade208eaa60a010000bbd44b0100000000'; // sell
// [
// 51, 230, 133, 164, 1, 127, 131, 173,
// 192, 86, 90, 90, 5, 0, 0, 0
// ]
// 'e992d18ecf6840bc0000010801a92cbc000007f7d1c913000000';// create pool
//'e992d18ecf6840bc0000010801a92cbc00003af6d1c913000000';// create pool
// [
// 233, 146, 209, 142, 207, 104, 64, 188,0, 0, 1, 8, 1, 169, 44, 188
// ]
//'b712469c946da1227bd5a3a61c5900008ba89cbc097ee96dff70cf4600000000';//
'e445a52e51cb9a1dbddb7fd34ee661ee7e658268eef18ebd5fa51dd0900688502a1e5166636182e7bdd3595f07ce027fd9e50f0000000000057fcb630100000001e9ce550d92a4da918532c6127b5a3fc3a7a26dbd5745823b306b5b6c570693b53996056800000000396fca7311000000ccb73a1e9486010039c3a6770a000000cc1f28d202880000';
// 'e445a52e51cb9a1dbddb7fd34ee661eee9e602c4fb7a5028826c8434f360fcbfa0af99eb5c72fe555862008d20c5871d0078c5fb51d10200de740e3ee9cf0300d7af30fc06000000000000000000000001000000000000004305801109000000e99d100000000000e0c81000000000004305801109000000be0a0000000000003a2000000000000000000000000000000000'
// 'e445a52e51cb9a1dbddb7fd34ee661ee5fb9eb1cf3c28dd56618dd12e7728738b963c7413b10012e15372332e7803ee90078c5fb51d10200de740e3ee9cf0300d7af30fc06000000267aa658e017000080b6d82c0000000000000000000000000100000000000000267aa658e0170000dfe7652c00000000a8b31c0000000000f81a56000000000000000000000000000100'
// console.log(base58.decode('8nmTBSEU4R482wHEyxYUupdiHoW4c1a4PL53y2Wsdxg2Ux4D7mHwhUQsngDh3W3oz5JdWbUKJoVXWeQd8Ra7B9ehrDmzkdWCd8RKCHUjT8nsWwEEfYgVsyRMBDAFXzoTJqoZE6ShRZRj9Sq6S58B3ooxachSBedFVKoe4dNYS75ZDGKg5pvaz82539L91xU2dcDtHoT88czjBnDk2BJ12ki9r3iMqgRw4DqE4J291jpQ8NeE799EriDg4LiuezZVCJaAao3gDDVdt6MgK8tTvEnfff2shZfD391Yw5pz8rYCZEcFrT4ixmiakaKJKgYmVW5MsL9TgmpTSFAEspYSRDuyTT5q7GYGPFhzm3kUD'))
const data = hexToUint8Array(hex);
console.log(data.slice(0, 16));
});
});
});