Skip to content

Instantly share code, notes, and snippets.

@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
var Tx = require('ethereumjs-tx');
var Web3 = require('web3');
var web3 = new Web3('https://ropsten.infura.io/v3/fcea8205fda14a14bcb9a2dbb27cc46f');
const PRIVATE_KEY = Buffer.from('INSERT_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"}
@RohanKapurDEV
RohanKapurDEV / SWAP.js
Last active November 13, 2018 08:53
erc20toERC20.js
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 tokenFromAddress = '0xDb0040451F373949A4Be60dcd7b6B8D6E42658B6';
const tokenToAddress = '0xB47f1A9B121BA114d5e98722a8948e274d0F4042';
const kyberNetProxyAddress = '0x818E6FECD516Ecc3849DAf6845e3EC868087B755';
const kyberNetProxyABI = [{"constant":false,"inputs":[{"name":"alerter","type":"address"}],"name":"removeAlerter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"enabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOperators","outputs":[