Skip to content

Instantly share code, notes, and snippets.

@alxfordy
alxfordy / tinyman.py
Created May 24, 2022 12:51
Async TinyMan Pools Fetch
async def fetch_pool(self, url, session):
resp = await session.request(method="GET", url=url)
json = await resp.json()
self.json_pools.extend(json.get("results"))
async def make_pools_fetch(self, requests_needed: int):
async with ClientSession() as session:
tasks = list()
for request in range(requests_needed):
url = f"https://mainnet.analytics.tinyman.org/api/v1/pools/?limit=10&offset={request * 10}&ordering=-liquidity&verified_only=true&with_statistics=False"
@alxfordy
alxfordy / Backtrader_Run.py
Last active May 10, 2022 09:51
Running Backtrader
import backtrader as bt
import yfinance as yf
def get_yf_data(ticker="BTC-USD", interval="1d", period="max", **kwargs):
"""
A function that returns a Backtrader data feed using Yahoo Finance API
Parameters
--------------------------------------
ticker - Yahoo Finance Ticket to fetch
@alxfordy
alxfordy / DCA.py
Last active May 10, 2022 09:54
Backtrader DCA Strategy
import backtrader as bt
import math
class DollarCostAverage(bt.Strategy):
# This is the amount of money we will add monthly
params = dict(
monthly_cash=1000
)
def __init__(self):
@alxfordy
alxfordy / Funds.csv
Last active February 23, 2022 13:50
Funds2021Gains
Fund Best Possible Percent Change
Coinbase 146177.6
Binance 135736.47
MultiCoin 105548.71
Arrington XRP Capital 80810.18
Blockchain Capital 67534.06
Digital Currency Group 65069.49
Three Arrows Capital 49040.38
Fabric Ventures 46760.83
a16z 37593.1
@alxfordy
alxfordy / Coins.csv
Last active February 23, 2022 13:38
Top Crypto Coins 02/2022
asset_name count funds
oasislabs 6 ['a16z', 'Arrington XRP Capital', 'Binance', 'Blockchain Capital', 'Dragonfly Capital', 'Winklevoss Capital']
arweave 5 ['a16z', 'Arrington XRP Capital', 'Blockchain Capital', 'Coinbase', 'MultiCoin']
Polkadot 5 ['1Confirmation', 'Arrington XRP Capital', 'Fabric Ventures', 'Placeholder Ventures', 'Three Arrows Capital']
OpenSea 4 ['1Confirmation', 'a16z', 'Blockchain Capital', 'Coinbase']
Coinbase 4 ['1Confirmation', 'Blockchain Capital', 'Digital Currency Group', 'Fabric Ventures']
tagomi 4 ['Digital Currency Group', 'Dragonfly Capital', 'Fabric Ventures', 'MultiCoin']
dYdX 4 ['1Confirmation', 'a16z', 'Dragonfly Capital', 'Three Arrows Capital']
Forta 4 ['1Confirmation', 'a16z', 'Coinbase', 'Placeholder Ventures']
Hashflow 4 ['Arrington XRP Capital', 'Coinbase', 'Digital Currency Group', 'Fabric Ventures']
@alxfordy
alxfordy / Lambda_Export.py
Created January 14, 2022 14:31
AWS Lambda Bulk Export
"""
Ensure you ahve already run `aws configure` and set up your access/secret keys then run this on your desktop
"""
import os
import sys
from urllib.request import urlopen
import zipfile
from io import BytesIO
import json
@alxfordy
alxfordy / DCA Bot
Last active September 14, 2021 10:07
Coinbase Bot
import time
import os
import logging
import json
import cbpro
class CoinbaseBot():
def __init__(self, amount, crypto_token, api_key, secret_key, passphrase):
@alxfordy
alxfordy / AWS-Lambda-Layers
Created July 29, 2021 09:46
Making AWS Layers
mkdir -p aws-layer/python/lib/python3.8/site-packages
pip3 install cbpro --target aws-layer/python/lib/python3.8/site-packages
cd aws-layer/
zip -r9 cbpro-layer.zip .