Skip to content

Instantly share code, notes, and snippets.

@RohanKapurDEV
RohanKapurDEV / Cargo.toml
Last active July 18, 2024 00:48
gpa call - occasional timeouts
[package]
name = "batch_process"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
base58 = "0.2.0"
base64 = "0.22.1"
@RohanKapurDEV
RohanKapurDEV / octal_x86.txt
Created July 8, 2024 22:07 — forked from seanjensengrey/octal_x86.txt
x86 is an octal machine
# source:http://geocities.com/SiliconValley/heights/7052/opcode.txt
From: mark@omnifest.uwm.edu (Mark Hopkins)
Newsgroups: alt.lang.asm
Subject: A Summary of the 80486 Opcodes and Instructions
(1) The 80x86 is an Octal Machine
This is a follow-up and revision of an article posted in alt.lang.asm on
7-5-92 concerning the 80x86 instruction encoding.
The only proper way to understand 80x86 coding is to realize that ALL 80x86
@RohanKapurDEV
RohanKapurDEV / ColorExt.swift
Created April 27, 2024 11:30 — forked from m1guelpf/ColorExt.swift
Source for the Underlay demo
import SwiftUI
extension Color {
static var background: Color {
return Color(uiColor: .systemBackground)
}
static var secondaryBackground: Color {
return Color(uiColor: .secondarySystemBackground)
}
@RohanKapurDEV
RohanKapurDEV / toggleHT.sh
Created August 18, 2023 19:54 — forked from samueljon/toggleHT.sh
Disable / Enable HyperThreading cores on runtime - linux
#!/bin/bash
HYPERTHREADING=1
function toggleHyperThreading() {
for CPU in /sys/devices/system/cpu/cpu[0-9]*; do
CPUID=`basename $CPU | cut -b4-`
echo -en "CPU: $CPUID\t"
[ -e $CPU/online ] && echo "1" > $CPU/online
THREAD1=`cat $CPU/topology/thread_siblings_list | cut -f1 -d,`

Keybase proof

I hereby claim:

  • I am rohankapurdev on github.
  • I am 0xrohan (https://keybase.io/0xrohan) on keybase.
  • I have a public key ASBTqqFaNq3S599vDEyX85rufyEPQ29javammGfIlwBpZwo

To claim this, I am signing this object:

@RohanKapurDEV
RohanKapurDEV / improved-lnd-bitcoind-mainnet.md
Created July 21, 2020 10:15 — forked from bretton/improved-lnd-bitcoind-mainnet.md
Detailed guide to installing LND and Bitcoind on Ubuntu 16.04 LTS for Mainnet

Intro

This guide is specific to getting LND 0.5-beta and Bitcoind running on Ubuntu 16.04 LTS for mainnet. It is ageing rapidly and includes steps not necessary on newer versions of LND

Original installation guide:

This guide is broken into the following sections:

  • Install bitcoind and set to start automatically
  • Install development tools and dependancies
@RohanKapurDEV
RohanKapurDEV / dirtybotcode.js
Created February 16, 2019 11:49
Old code for when the bot had errors, is live now @readystatsbot on Twitter.
/**
* Twitter Bot - A twitter bot that scrapes network explorer applications for statistics to tweet about every 24 hours
* Current protocols scraped: 0x, Maker, Kyber [More to be added]
*
* Author: Rohan Kapur
* ~ February 2019
*/
var Twit = require('twit');
var TwitterBot = require('node-twitterbot').TwitterBot;
var Tx = require('ethereumjs-tx');
var Web3 = require('web3')
var web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/v3/fcea8205fda14a14bcb9a2dbb27cc46f'));
const PRIVATE_KEY = Buffer.from('privateKEYHere', 'hex');
const srcTokenAddress = 'srcTokenAddressHere'; //BAT Token Address
const srcTokenABI = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type"
var Tx = require('ethereumjs-tx');
var Web3 = require('web3');
var web3 = new Web3('https://ropsten.infura.io/v3/fcea8205fda14a14bcb9a2dbb27cc46f');
const PRIVATE_KEY = Buffer.from('4220E3629D1ABD8074AEE302CE2DB1538E75DDB07684A94EDDCC9422E840C067', 'hex');
const srcTokenAddress = '0xB47f1A9B121BA114d5e98722a8948e274d0F4042'; //SALT Token Address
const srcTokenABI = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"
var Tx = require('ethereumjs-tx');
var Web3 = require('web3');
var web3 = new Web3('https://ropsten.infura.io');
const PRIVATE_KEY = Buffer.from('INSERT_PRIVATE_KEY_HERE', 'hex');
const srcTokenAddress = '0xDb0040451F373949A4Be60dcd7b6B8D6E42658B6'; //BAT Token Address
const srcTokenABI = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMuta