Skip to content

Instantly share code, notes, and snippets.

@libevm
libevm / geth
Last active July 8, 2023 02:33
setup ethereum client
geth --syncmode snap --maxpeers 100 --cache=4096 \
--datadir /data/ethereum \
--http --http.addr 0.0.0.0 --http.api=debug,engine,eth,web3,net \
--authrpc.addr 0.0.0.0 --authrpc.jwtsecret=~/.eth2-jwtsecret
@libevm
libevm / index.js
Created June 26, 2023 06:30
viem example for mantle
const mantleTestnet = {
id: 5001,
name: "Mantle Testnet",
network: "Mantle Testnet",
nativeCurrency: {
decimals: 18,
name: "Mantle",
symbol: "MNT",
},
rpcUrls: {
@libevm
libevm / main.go
Created February 27, 2023 04:42
Dump
package main
import (
"context"
"encoding/hex"
"fmt"
"log"
"math/big"
"github.com/ethereum/go-ethereum"
@libevm
libevm / bitcoin.sh
Created February 27, 2023 00:41
Importing a private key into bitcoin via bitcoin-cli
alias bitcoint="bitcoin-cli -rpcuser=test -rpcpassword=test -rpcport=19001 -rpcwallet=da"
bitcoint createwallet da false false "" false true
bitcoint getaddressinfo bcrt1pnw6agesxjuhhry6c4hq7axzhjcmv6zjw03jdav606dqfwatujl4qem08wd
bitcoint generateblock bcrt1pnw6agesxjuhhry6c4hq7axzhjcmv6zjw03jdav606dqfwatujl4qem08wd '[]'
bitcoint generatetoaddress 1 bcrt1pnw6agesxjuhhry6c4hq7axzhjcmv6zjw03jdav606dqfwatujl4qem08wd
@libevm
libevm / multicall2.abi.json
Created December 23, 2022 22:56
Mutlicall2 Abi
[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall2.Result[]","name":"returnData","type":"tu