Skip to content

Instantly share code, notes, and snippets.

@guenit
guenit / pump_amm.json
Created March 22, 2025 04:51 — forked from Taylor123/pump_amm.json
PumpSwap IDL
{
"address": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA",
"metadata": {
"name": "pump_amm",
"version": "0.1.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
const web3 = require('@solana/web3.js')
const spl = require('@solana/spl-token')
const fs = require('fs')
const { serialize, deserialize, deserializeUnchecked } = require('borsh')
const SHARKY_STAGING_PROGRAM_ID = 'SharkXwkS3h24fJ2LZvgG5tPbsH3BKQYuAtKdqskf1f'
let invoker_keypair_path =
'/home/leo/Documents/imentus/ninjatech/solana-dapp/smartcontract/data/keypairs/key2.json'
@guenit
guenit / index.ts
Created April 25, 2024 10:23 — forked from endrsmar/index.ts
Raydium new pool listener
import { LiquidityPoolKeysV4, MARKET_STATE_LAYOUT_V3, Market, TOKEN_PROGRAM_ID } from "@raydium-io/raydium-sdk";
import { Connection, Logs, ParsedInnerInstruction, ParsedInstruction, ParsedTransactionWithMeta, PartiallyDecodedInstruction, PublicKey } from "@solana/web3.js";
const RPC_ENDPOINT = 'https://api.mainnet-beta.solana.com';
const RAYDIUM_POOL_V4_PROGRAM_ID = '675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8';
const SERUM_OPENBOOK_PROGRAM_ID = 'srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX';
const SOL_MINT = 'So11111111111111111111111111111111111111112';
const SOL_DECIMALS = 9;
const connection = new Connection(RPC_ENDPOINT);
@guenit
guenit / darkpool-wip.md
Created March 11, 2024 14:05 — forked from moonsettler/darkpool-wip.md
Darkpool (tarpit) concept (work in progress)

Darkpool (tarpit)

Darkpool: A chaumian blinded ecash like co-op mixing pool for self custodial savings accompanying Mints

Abstract

Darkpool is a privacy preserving cooperative self-custody pool on bitcoin, utilizing taproot n-of-n musig on the key path and CTV (OP_CHECKTEMPLATEVERIFY) settlement tree on the script path. Tarpit is the name chosen for the proof of concept implementation project of darkpools.

Properties

  • Economic: Single on-chain UTXO, fee for state transitions is shared by all participants, small on-chain footprint.
# Verify installation of dependencies
git version
node --version
yarn --version
ts-node --version
solana --version
spl-token --version
# Create and fund wallet
solana-keygen new --outfile ./wallet/solana/devnet.json
@guenit
guenit / solsender.js
Created September 26, 2023 06:53 — forked from LanfordCai/solsender.js
Solana Batch Transfer
'use strict'
const web3 = require('@solana/web3.js')
const splToken = require('@solana/spl-token')
const bs = require('bs58')
const connection = new web3.Connection(
web3.clusterApiUrl('devnet'),
'confirmed',
)
@guenit
guenit / Notes.md
Created March 5, 2022 04:16 — forked from oleksis/Notes.md
Discussion API, Graphql using gh CLI
@guenit
guenit / bitcoin-secureRandom-affected-list-1
Created July 15, 2021 05:08 — forked from jgilmour/bitcoin-secureRandom-affected-list-1
Bitcoin secureRandom affected address list - #1
from: http://people.xiph.org/~greg/rvals.txt
f71ac79e5b9db7365e27766448bc5c2361013ebb0f8e14c2699fac9d10d0fe1c 0 16E14CADF4F7EB58F8C63375E15B85950C0E14AF7890B490764A08514685D92D
bb932a0de92e9ad2ae2c37695ebf0e1d1285df7e970ff06bd7c2260c7aeb889e 0 16E14CADF4F7EB58F8C63375E15B85950C0E14AF7890B490764A08514685D92D
fedf2731c3f649633d705c14d125fbf9418f29959b05b666d458c8ed2304579f 0 5A17AA621A79D0910314AE6AC8C807769879B3F939FC09665AF81DCE340DA07E
e8fcf51916318ee4f21bcce31a86925987f6d4696624bfc71b8f2963496b6a65 0 5A17AA621A79D0910314AE6AC8C807769879B3F939FC09665AF81DCE340DA07E
6122bfca98e9b00424dd2173bdfa8ffd8d2f1fa3037feafa91b9a83387073cf2 0 9BA2D6F988DA1F387E1C0C787A314BC72F20FBD2DAD7D1A188CD46B41E32E96A
5890bc0ef869d9c093423e99e2eb39ad41b6292d3808253128af62f0425bbba2 0 9BA2D6F988DA1F387E1C0C787A314BC72F20FBD2DAD7D1A188CD46B41E32E96A
dac290588573d91f5aa71b3f552822e194bd3a24cbbc2caaadb98b42430cbccc 0 6B63D3D6983F58A5E4783D1167F0C0424E546F2F987D796DEDA32EEAD26CAC53
@guenit
guenit / decode_example.js
Created July 12, 2021 13:01 — forked from miguelmota/decode_example.js
JavaScript decode RLP encoded Ethereum transaction (raw transaction) examples
// RLP encoded transaction
const rawTxHex = '0xed8205fc843b9aca00825208944592d8f8d7b001e72cb26a73e4fa1806a51ac79d88016345785d8a000080808080'
// using rlp package to decode values
const rlp = require('rlp')
const decoded = rlp.decode(rawTxHex)
console.log(decoded)
/*
[ <Buffer 05 fc>,
<Buffer 3b 9a ca 00>,
@guenit
guenit / PinnieToken.cdc
Created April 6, 2021 10:35 — forked from polluterofminds/PinnieToken.cdc
PinnieToken - Full Contract
pub contract PinnieToken {
pub var totalSupply: UFix64
pub var tokenName: String
pub resource interface Provider {
pub fun withdraw(amount: UFix64): @Vault {
post {
result.balance == UFix64(amount):
"Withdrawal amount must be the same as the balance of the withdrawn Vault"
}