Skip to content

Instantly share code, notes, and snippets.

@sbarratt
sbarratt / torch_jacobian.py
Created May 9, 2019 19:40
Get the jacobian of a vector-valued function that takes batch inputs, in pytorch.
def get_jacobian(net, x, noutputs):
x = x.squeeze()
n = x.size()[0]
x = x.repeat(noutputs, 1)
x.requires_grad_(True)
y = net(x)
y.backward(torch.eye(noutputs))
return x.grad.data
@sbarratt
sbarratt / flash.go
Created April 11, 2021 23:58
flashbots http attempt
package main
import (
"fmt"
"log"
"bytes"
"math/big"
"encoding/json"
"io/ioutil"
"net/http"
@sbarratt
sbarratt / erc20.py
Created September 26, 2022 17:47
ERC-20 Transfers as a Sparse Matrix
from ctc import evm
from scipy import sparse
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
transfers = await evm.async_get_erc20_transfers(
token='0x956f47f50a910163d8bf957cf5846d573e7f87ca',
event_name='Transfer',
)
@sbarratt
sbarratt / scrape_ftx.py
Last active July 10, 2023 03:35
A script to export all FTX history
import pandas as pd
import time
import requests
import time
import hmac
from requests import Request
import sys
import json
import os
@sbarratt
sbarratt / rpc_multiplexer.py
Created December 12, 2022 22:21
RPC Multiplexer
from flask import Flask, request
from flask_restful import Resource, Api
import requests
app = Flask(__name__)
api = Api(app)
default_rpc = "https://rpc.builder0x69.io/"
rpcs = [
@sbarratt
sbarratt / wormhole.py
Last active April 6, 2024 03:28
Wormhole bulk eligibility checker
import argparse
import requests
def get_allocation(address, blockchain):
id = {
"sol": 1,
"eth": 2,
"sui": 21,
"aptos": 22,
"inj": 19,