Skip to content

Instantly share code, notes, and snippets.

View jparklev's full-sized avatar

Josh Levine jparklev

View GitHub Profile
@jparklev
jparklev / README.md
Last active December 1, 2025 17:25
Hyperbeat S1 Terms Signing Batch

Hyperbeat S1 Terms Signing Batch

390 Rumpel wallets with Hyperbeat S1 points signed the Hyperbeat Foundation Terms of Use via ERC-1271 (Safe smart contract signatures).

Summary

  • Distribution: 2025-10-30T12:01:33.494Z
  • Merkle Root: 0x7feac2f301baf6c53b6ae89eaf6313d075f2387cf1281e15d52d97c86d5f717b
  • Wallets: 390 Hyperbeat S1 earners
  • Signature Timestamp: 2025-11-21T02:28:50.713Z
@jparklev
jparklev / README.md
Last active November 10, 2025 04:18
Kinetiq S1 Terms Signing Batch

Kinetiq S1 Terms Signing Batch

  • HyperEVM transaction: 0x7f18dca48520b8345cacd01e72607da87733852f0fe852f18fa1e6cc66a7ef33
  • Typed-data digest: 0x3eb32f6453b8fb3ab0eef3f8290cedaa139d604a3a5c06d13364e19525f7848a
  • Wallet list: kinetiq-wallets.json
  • Typed data: kinetiq-typed-data.json

1. Check who signed

kinetiq-wallets.json enumerates the 38 Rumpel Safes that signed (with their Kinetiq S1 balances).

Wallet: 0xC9c46610A37fD7240Dc3eb05d60f7fb513f8e4af
symbiotic: 0
ethena: 0
karak: 0
zircuit: 0
Wallet: 0x5Cd29EeDd6f03BF60E087CB52aDca595cb1a68af
symbiotic: 0
ethena: 0
zircuit: 0
{
"0xC9c46610A37fD7240Dc3eb05d60f7fb513f8e4af": {
"zircuit": "0"
},
"0x74F7B610938A4A0DE3904930f02B467a80328Ba9": {
"zircuit": "45493365210515245"
},
"0x5Cd29EeDd6f03BF60E087CB52aDca595cb1a68af": {
"zircuit": "0"
},
@jparklev
jparklev / merklize.ts
Last active August 27, 2024 19:07
Rumpel Merklization
import { Address, encodePacked, keccak256 } from "viem";
import { MerkleTree } from "merkletreejs";
const solidityKeccak256 = (types: string[], values: any[]) => {
return keccak256(encodePacked(types, values));
};
export type Distribution = {
[user: Address]: {
contract Store {
mapping(bytes4 => uint256) public store;
function set(bytes4 key, uint256 value) external {
store[key] = value;
}
function get(bytes4 key) external returns (uint256) {
return store[key];
}

Keybase proof

I hereby claim:

  • I am jparklev on github.
  • I am jparklev (https://keybase.io/jparklev) on keybase.
  • I have a public key ASDT_c2W_sCmthMYgJZ-9HfAetcltafFAgVeila2HDtUowo

To claim this, I am signing this object:

@jparklev
jparklev / index.html
Created January 17, 2018 08:56
Statechart Visualizer (Alpha)
<div id="app"></div>
<!-- <div id="cy"></div> -->
@jparklev
jparklev / .block
Last active September 5, 2017 22:31
fresh block
license: mit