Skip to content

Instantly share code, notes, and snippets.

@notwedtm
notwedtm / common.ts
Last active January 16, 2025 06:35
Solana Agent Kit + ElizaOS = 😍
import { IAgentRuntime, Memory } from "@ai16z/eliza";
import { SolanaAgentKit } from "solana-agent-kit";
export function getSakAgent(runtime: IAgentRuntime) {
return new SolanaAgentKit(
runtime.getSetting("SOLANA_PRIVATE_KEY"),
runtime.getSetting("SOLANA_RPC_URL"),
runtime.getSetting("OPENAI_API_KEY")
);
}
@notwedtm
notwedtm / copycat.sql
Created November 3, 2024 01:41
PRISM: Copy Cat Tokens
-- use database
use birdeye;
WITH filtered_tokens AS (
SELECT
name,
symbol,
liquidity,
lowerUTF8(name) AS normalized_name,
lengthUTF8(name) AS name_length,
@notwedtm
notwedtm / simple.sql
Created October 30, 2024 19:51
Copy Cat Tokens
use birdeye;
WITH filtered_tokens AS (
SELECT *
FROM token_listings
WHERE liquidity > 0
AND liquidity_added_at >= now() - INTERVAL 24 HOUR
)
SELECT
t1.address AS original_address,
@notwedtm
notwedtm / download_epochs.sh
Created September 3, 2024 12:31
Download Solana
#!/bin/bash
SAVE_DIR="/mnt/data/cars"
BASE_URL="https://files.old-faithful.net"
MAX_PARALLEL=20
START_EPOCH=651
END_EPOCH=0
# Create save directory if it doesn't exist
mkdir -p "$SAVE_DIR"
@notwedtm
notwedtm / transactions.sql
Last active September 1, 2024 15:22
solana-transactions.sql
CREATE TABLE default.transactions
(
`epoch` UInt64,
`slot` UInt64,
`fee` UInt64,
`fee_payer` String,
`required_signatures` UInt8,
`readonly_signed_accounts` UInt8,
`readonly_unsigned_accounts` UInt8,
`block_hash` String,