Skip to content

Instantly share code, notes, and snippets.

View jakeburden's full-sized avatar
🎯
Focusing

Jake Burden jakeburden

🎯
Focusing
View GitHub Profile
@jakeburden
jakeburden / stakePoolSplit.js
Last active November 23, 2023 05:01
staker v1
const web3 = require('@solana/web3.js');
const { Marinade, MarinadeConfig } = require('@marinade.finance/marinade-ts-sdk');
const { StakePool } = require('@solana/spl-stake-pool');
async function stakeToMarinade(connection, wallet, amountLamports) {
const marinade = new Marinade(new MarinadeConfig({ connection: connection, publicKey: wallet.publicKey }));
const { transaction } = await marinade.deposit(amountLamports);
const signature = await wallet.sendTransaction(transaction, connection);
console.log("Marinade Stake Signature:", signature);
}
<html>
<head>
<meta name="twitter:image" content="<!-- Fill in the body content here -->" />
<meta name="twitter:card" content="player" />
<meta name="twitter:title" content="AudioCrawl in Twitter" />
<meta name="twitter:description" content="AudioCrawl inside twitter?" />
<meta name="twitter:player" content="https://www.audiocrawl.io/" />
<meta name="twitter:player:width" content="360" />
<meta name="twitter:player:height" content="800" />
@jakeburden
jakeburden / optimistic-pagination-load.js
Last active March 6, 2019 02:58
optimistic pagination load
// @ts-check
import html from 'nanohtml'
const ui = {
button: document.querySelector('[data-load-more-blog]'),
layout: document.querySelector('.blogCards')
}
class LoadMore {
constructor({ button, layout }) {
@jakeburden
jakeburden / load-more-wp-json.js
Created March 5, 2019 17:35
load-more-wp-json.js
// @ts-check
import html from 'nanohtml'
const ui = {
button: document.querySelector('[data-load-more-blog]'),
layout: document.querySelector('.blogCards')
}
class LoadMore {
constructor({ button, layout }) {
import absoluteUrl from 'next-absolute-url'
Page.getInitialProps = async ({ req }) => {
const { protocol, host } = absoluteUrl(req, 'localhost:8004')
const jobs = await (
await fetch(`${protocol}//${host}/api/allJobs.js`)
).json()
return {
jobs
}
@jakeburden
jakeburden / next.config.js
Created December 5, 2018 15:20
next-css now v2
const { PHASE_PRODUCTION_SERVER } =
process.env.NODE_ENV === 'development'
? {}
: require('next-server/constants');
module.exports = (phase, { defaultConfig }) => {
if (phase === PHASE_PRODUCTION_SERVER) {
// Config used to run in production.
return {};
}
var http = require('http')
http.createServer(infinite).listen(9090)
function infinite (req, res) {
res.setHeader('Content-Type', 'application/json')
var seq = 0
setInterval(function () {
res.write(JSON.stringify({value: seq++}) + '\n')
}, 100)
var pump = require('pump')
var ndjson = require('ndjson')
var through = require('through2')
var hyperquest = require('hyperquest')
pump(
hyperquest('http://localhost:9090'),
ndjson.parse(),
through.obj(write),
process.stdout
var hyperquest = require('hyperquest')
var JSONStream = require('JSONStream')
var through = require('through2')
var to = require('to2')
var from = require('from2-array')
module.exports = function (source, sink) {
var output = through()
var collections = []