Skip to content

Instantly share code, notes, and snippets.

View GEEGABYTE1's full-sized avatar
🍵
Drinking Passionfruit and Hibiscus Tea

Jaival Patel GEEGABYTE1

🍵
Drinking Passionfruit and Hibiscus Tea
View GitHub Profile
@GEEGABYTE1
GEEGABYTE1 / index.js
Created June 1, 2023 04:52
Transaction History Length Alg
const data = await alchemy.core.getAssetTransfers({ // fetch Transaction Data
fromBlock:"0x0",
fromAddress: desiredWallet,
category: ["external", "internal", "erc20", "erc721", "erc1155"],
})
const transfers = data['transfers']
const bool_array = []
if (transfers.length > 5) {
bool_array.push(true)
@GEEGABYTE1
GEEGABYTE1 / index.js
Created June 1, 2023 04:50
Transaction History Alg
// fetching transaction history
const data = await alchemy.core.getAssetTransfers({
fromBlock:"0x0",
fromAddress: desiredWallet,
category: ["external", "internal", "erc20", "erc721", "erc1155"],
})
// alg 1
var account_sender_count = {}
for (let i =0; i<= transfers.length; i++) {
const cur_transfer_dict = transfers[i]
@GEEGABYTE1
GEEGABYTE1 / index.js
Created June 1, 2023 04:44
Checking Total Balance Sample Alg
// fetch all tokens
async function checkBal() {
var token_dict = {}
console.log("In function")
const address = desiredWallet; // holder address needs to change
// Get token balances
const balances = await alchemy.core.getTokenBalances(address);
console.log(balances)
@GEEGABYTE1
GEEGABYTE1 / beta.py
Created November 13, 2021 00:30
Sample Basic Mining Function
import hashlib
import random
nonce_limit = 1000000000
zeroes = random.randint(1, 100)
def mine(block_num, transaction_hash, previous_hash):
for nonce in range(nonce_limit):
base_text = str(block_num) + transaction_hash + previous_hash + str(nonce)
@GEEGABYTE1
GEEGABYTE1 / optimized.py
Created August 30, 2021 21:12
Optimization of Sieve of Eratosthenes
import math
def sieve_of_eratosthenes (limit):
if (limit <= 1):
return []
output = [True] * (limit+1)
output[0] = False
@GEEGABYTE1
GEEGABYTE1 / script.py
Created August 30, 2021 20:53
Sieve of Eratosthenes - Base Implementation
def sieve_of_eratosthenes(limit):
true_indices = []
array = [i for i in range(2, limit + 1)]
dictionary = {}
for number in array:
dictionary[number] = True
for key, value in dictionary.items():
if value == False:
continue
@GEEGABYTE1
GEEGABYTE1 / travelingsalesman.py
Created August 13, 2021 16:10
Traveling Salesman Algorithm
def visit_checker(graph):
for status in list(graph.values()):
if status == "unvisited":
return False
else:
continue
return True
def traveling_salesperson(graph):
@GEEGABYTE1
GEEGABYTE1 / dfs.py
Last active August 13, 2021 14:55
DFS algorithm for Eulerian Path
def dfs(graph, current_vertex, edges, last_edge, last_vertex, prev_vertex=None, visited=None):
edges_vertices = (list(graph.values()))
lst_values = []
for lst in edges_vertices:
lst_values.append(len(lst))
biggest_lst = max(lst_values)
biggest_edge = None
@GEEGABYTE1
GEEGABYTE1 / eulerian.py
Created August 13, 2021 03:12
Eulerian Path and Cycle Traversal Algorithm
from dfs import dfs
from inputs import g1, g2
paths = []
def eulerian(*args):
graphs = args
for graph in graphs:
print("-"*24 + "\n")
@GEEGABYTE1
GEEGABYTE1 / test.py
Created August 2, 2021 17:18
Depth-First and BFS traversal
## Our graph has been converted into a dictionary in the form of {vertex: [edge1, edge2, edge3, ..., edge n]} ##
### BFS Traversal ###
first_element = list(test_graph.graph_dict.keys())[0]
last_element = list(test_graph.graph_dict.keys())[-1]
lst = list(test_graph.graph_dict[first_element].edges.keys())
for i in range(len(lst)):
first_edge = lst[0]