Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env bash
function check_root() {
id -u
ps -o comm= -p $PPID
if [[ "$(id -u)" -ne 0 || $(ps -o comm= -p $PPID) == "sudo" ]]; then
echo -e "\nExiting..."
exit
fi
}
echo "asd"
@naps62
naps62 / Diva Airdrop Claim.md
Created July 3, 2023 09:59
Diva Airdrop Claim

Claiming the airdrop for Diva

@naps62
naps62 / swap.sol
Created November 11, 2022 19:42
UniswapV3: Swap USDT->WETH->RPL
pragma solidity ^0.8.13;
import "forge-std/Script.sol";
interface UniV3 {
struct ExactInputParams {
bytes path;
address recipient;
uint256 amountIn;
uint256 amountOutMinimum;
@naps62
naps62 / naps62-Ergodox---Coder-Layer.kbd.json
Last active August 17, 2022 09:45
naps62 Ergodox - Coder Layer
[
{
"backcolor": "#333333",
"name": "naps62 Ergodox - Coder Layer",
"author": "Miguel Palhas <miguel@subvisual.co>",
"radii": "20px",
"switchMount": "cherry",
"switchBrand": "cherry",
"switchType": "MX1A-G1xx",
"pcb": false,
name: Test contracts (foundry)
on:
push:
branches:
- master
- foundry
tags:
- "*"
pull_request:
@naps62
naps62 / Justfile
Last active May 25, 2022 14:47
Justfile for compiling Circom circuits
set positional-arguments
build_dir := "./build"
all:
just compile Hello
# TODO add other circuits
#
# Circom compilation
@naps62
naps62 / Ballot.sol
Last active April 23, 2022 20:34
ZKU Application
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/// @title Voting with delegation.
contract Ballot {
// This declares a new complex type which will
// be used for variables later.
// It will represent a single voter.
struct Voter {
uint weight; // weight is accumulated by delegation
bool voted; // if true, that person already voted
@naps62
naps62 / naps62-Ergodox---Base-Layer.kbd.json
Last active December 6, 2021 06:51
naps62 Ergodox - Base Layer
[
{
"backcolor": "#333333",
"name": "naps62 Ergodox - Base Layer",
"author": "Miguel Palhas <miguel@subvisual.co>",
"radii": "20px",
"switchMount": "cherry",
"switchBrand": "cherry",
"switchType": "MX1A-G1xx",
"pcb": false,
@naps62
naps62 / webpack.rb
Created April 19, 2017 13:36
Run webpacker before test suite, only if a test tagged with JS is selected
# spec/support/webpack.rb
module WebpackTestBuild
TS_FILE = Rails.root.join("tmp", "webpack-spec-timestamp")
class << self
attr_accessor :already_built
end
def self.run_webpack
puts "running webpack-test"
@naps62
naps62 / naps62-Ergodox---Media-Layer.kbd.json
Last active November 9, 2020 13:04
naps62 Ergodox - Media Layer
[
{
"backcolor": "#333333",
"name": "naps62 Ergodox - Media Layer",
"author": "Miguel Palhas <miguel@subvisual.co>",
"radii": "20px",
"switchMount": "cherry",
"switchBrand": "cherry",
"switchType": "MX1A-G1xx",
"pcb": false,