Skip to content

Instantly share code, notes, and snippets.

@RohanKapurDEV
RohanKapurDEV / dirty_prototype.js
Last active December 24, 2019 11:01
A quick prototype to test if I can swap assets on kyber
var data = require('./export_data');
var Tx = require('ethereumjs-tx');
var Web3 = require('Web3');
var web3 = new Web3('PROVIDER_REMOVED_FOR_GIST');
const account_1_PRIVATE_KEY = Buffer.from(data.account1_PRIV, 'hex');
const ethereumAddress = '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';
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":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":fal
var data = require('./export_data');
var Tx = require('ethereumjs-tx');
var Web3 = require('Web3');
var web3 = new Web3('https://ropsten.infura.io/v3/fcea8205fda14a14bcb9a2dbb27cc46f');
const account_1_PRIVATE_KEY = Buffer.from(data.account1_PRIV, 'hex');
const ethereumAddress = '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';
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":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view
var data = require('./export_data');
var Tx = require('ethereumjs-tx');
var Web3 = require('Web3');
var web3 = new Web3('https://ropsten.infura.io/v3/fcea8205fda14a14bcb9a2dbb27cc46f');
const account_1_PRIVATE_KEY = Buffer.from(data.account1_PRIV, 'hex');
const ethereumAddress = '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';
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":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view
@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":[
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"}
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('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(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"
@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;
@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