Skip to content

Instantly share code, notes, and snippets.

let s = r#""0x3d000004de006931e8556c3f5ef9ae5c055ec311fb940000000004c678da8cd5363fd38903007094bea252631eeaabc6d24999127152ea55613ddcc4a46443a82936b91617396acc488976492b7d6aa6b19ac5e72445cbad5b436c9e92d9e6a12a5693ced2da3aeee5759ffbfdf30fbc7f7d37e04cf47b00f720f4538492b9c938705c7dd0c7423f69ab779f7bfef2a5456d6f1b35c2c35a030d895a02903a0d1afda6797bb36b8afcfb35cdfb82f1442df56a3d3b0153441798e478e51c41cb3085ff82289f0d9de49055b2bfba985d6dae850cedb83e5cd91310993ef508953941e70f1b1442e06ec1b94902e55e98a513451d735cec91a83677f63ef9a4f704a474adccb8416d0b1b6c81c094d735888ac59d203bec09bf92b2e8a06be1a522879e29f6a18a54df6a4b6b166c5004813933e4684eb6733c319c78b70dadb01c8b150c20e4dac240bbb346909e900f1bfc13025db1e5d8949bf19ef663ba7719f61ad9d0762c7bb5f24adb4bf70056df45aa0f0d894200a1d6799e05596a5a0de499bc06205a020e9ecd18173d0b6a98b9904e00677cdecc822f20503c2aba107a3ef4fc25095f2dbabb6fd3ad1d7ecc580e63ea3b3def7d119096051b6c851627cd3c5c3050307ae104ae38844d3a10d77ef187bf3f96bd2c11ec5751b9ba1cd8603b04d69e8b4a655cc9e26feceefee8fbf4e867f3925
@mattsse
mattsse / sort_derives.py
Created April 10, 2024 14:56 — forked from DaniPopes/sort_derives.py
Sort Rust `#[derive(...)]` macros
#!/usr/bin/env python3
import re
import sys
ORDER = [
"Clone",
"Copy",
"Debug",
"Default",
@mattsse
mattsse / gist:70255d4db2eb9ef3c99a93138c4c4e1c
Last active March 9, 2024 10:22
flatten etherscan source
cast etherscan-source -d . 0x7b2a3cf972c3193f26cdec6217d27379b6417bd0
cd AToken/@aave/protocol-v2
forge flatten contracts/protocol/tokenization/AToken.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.2 <0.9.0;
pragma experimental ABIEncoderV2;
import "./StdStorage.sol";
import "./Vm.sol";
abstract contract StdCheatsSafe {
VmSafe private constant vm =
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import "forge-std/Test.sol";
interface Serializer {
function serialize(bool) external;
function serialize(uint256) external;
function serialize(int256) external;
fn fmt_trailing_newline<I, D>(items: I, f: &mut fmt::Formatter<'_>) -> fmt::Result
where
I: IntoIterator<Item = D>,
D: fmt::Display,
{
let mut iter = items.into_iter().peekable();
if iter.peek().is_none() {
return Ok(())
}
separated(iter, f, '\n')?;

Keybase proof

I hereby claim:

  • I am mattsse on github.
  • I am mattsse (https://keybase.io/mattsse) on keybase.
  • I have a public key ASBYWgom5Vn8H9E0JCCDeJ4pzOkxbiKmJfiyCvltxGhiIQo

To claim this, I am signing this object:

@mattsse
mattsse / main.yml
Created April 29, 2020 08:42
publish github pages
on: [push, pull_request]
name: Continuous integration
jobs:
check:
name: Compile and Test
runs-on: ubuntu-latest
strategy:
matrix:
@mattsse
mattsse / term.rs
Created March 16, 2019 21:48
helper functions to colorize output
pub fn info(line: &str) {
println!("\x1b[1m[\x1b[32m{}\x1b[0;1m]\x1b[0m {}", '+', line);
}
pub fn debug(line: &str) {
println!("\x1b[2K\x1b[1m[\x1b[34m{}\x1b[0;1m]\x1b[0m {}", '#', line);
}
pub fn success(line: &str) {
println!("\x1b[1m[\x1b[34m{}\x1b[0;1m]\x1b[0m {}", '*', line);
#!/usr/bin/env bash
DIR="${PWD}/"
GIT_IGNORE="$(eval echo ~${SUDO_USER})/git/gitignore/"
if [[ $2 ]]; then
DIR="$DIR$2/"
fi
_ignorefiles="${GIT_IGNORE}*.gitignore"