Skip to content

Instantly share code, notes, and snippets.

@shazow
shazow / check-workflow-commits
Last active August 29, 2024 18:26
Pass in workflow yaml files as stdin, find `uses:` strings with hashes in them and checks if they exist in the claimed repo.
#!/usr/bin/env bash
# Pass in workflow yaml files as stdin, find `uses:` strings with hashes in them and checks if they exist in the claimed repo.
# Returns non-zero code on failure.
#
# Uses this undocumented endpoint: https://stackoverflow.com/questions/29992441/github-api-identify-the-branches-that-contain-a-given-commit
# https://github.com/$OWNER/$REPO/branch_commits/$COMMIT
#
# Example:
# $ ./check-workflow-commits < .github/workflows/publish.yml
# $ $? && echo "Everything is okay" || "Things are bad"
@shazow
shazow / semaphore-v4-ceremony_attestation.log
Created June 17, 2024 22:03
Attestation for Semaphore V4 Ceremony MPC Phase 2 Trusted Setup ceremony
Hey, I'm shazow-6292 and I have contributed to the Semaphore V4 Ceremony.
The following are my contribution signatures:
Circuit # 1 (semaphorev4-1)
Contributor # 165
Contribution Hash:
55b94e14 3604b455 1c70c417 921dd94f
ce7cd925 a75eb798 089b84eb 4dcf98b1
9d1f7e7e bc8c57ab 2deb9c83 b20dc01d
c4a5f200 a0d1380b ab19f852 59f1ee73
@shazow
shazow / flake.nix
Created March 2, 2023 02:10
Flake for tree-sitter with source grammars available to it.
{
inputs = {
utils.url = "github:numtide/flake-utils";
nixpkgs.url = "/home/shazow/local/src/github.com/NixOS/nixpkgs";
};
outputs = { self, nixpkgs, utils }:
utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p jq curl
set -e
prefix() {
declare token="${1}"
while read line; do
echo "${token}${line}"
done
@shazow
shazow / attestation.txt
Created April 5, 2022 21:06
Attestation
I contributed to the Semaphore Trusted Setup Multi-Party Ceremony.
The following are my contribution signatures:
Circuit: semaphore16
Contributor # 85
Hash: d545af57 83ad024e e0710f9f 622cdf84
9b4c3c57 af249c24 405fcf11 af1f5fd6
53ca6737 46092f75 9203be93 ab44e991
48051dab 09678842 fb528174 dce220ad
@shazow
shazow / flashbotnfts.ts
Last active May 26, 2023 01:20
WIP: Flashbot NFTs
import { BigNumber, providers, Wallet } from "https://esm.sh/ethers";
import { FlashbotsBundleProvider, FlashbotsBundleResolution } from "https://esm.sh/@flashbots/ethers-provider-bundle";
const FLASHBOTS_AUTH_KEY = Deno.env.get('FLASHBOTS_AUTH_KEY');
const WALLET_PRIVATE_KEY = Deno.env.get('WALLET_PRIVATE_KEY');
const GWEI = BigNumber.from(10).pow(9);
const PRIORITY_FEE = GWEI.mul(3);
const LEGACY_GAS_PRICE = GWEI.mul(12);
const BLOCKS_IN_THE_FUTURE = 2;
This post links my 3Box profile to my Github account! Web3 social profiles by 3Box.
✅ did:3:bafyreif5cgttygibnalhnupkypppjalanfkip7vdyoit3hojhgs5tsh7im ✅
Create your profile today to start building social connection and trust online at https://3Box.io/
@shazow
shazow / main.go
Created August 17, 2020 15:03
Bleve partial word search example
package main
import (
"fmt"
"log"
"github.com/blevesearch/bleve"
)
func main() {
package main
import (
"context"
"fmt"
"os"
"time"
"github.com/gdamore/tcell"
)
// Using github.com/gomodule/redigo v2.0.0+incompatible
func TestMiniRedisScan(t *testing.T) {
/*
redis> ZADD idx 0 "ccc"
(integer) 1
redis> ZRANGEBYLEX idx "[d" "[e"
(empty list or set)
redis> ZRANGEBYLEX idx "[c" "[d"
1) "ccc"
*/