Skip to content

Instantly share code, notes, and snippets.

@gnkz
gnkz / TestCalldata.sol
Created March 3, 2022 14:14
Dummy smart contract to compare calldata gas costs
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
contract TestCalldata {
function aPublicMemory(uint256[] memory arg1) public returns (uint256) {
uint256 sum;
for (uint256 i = 0; i < arg1.length; i++) {
sum += arg1[i];
}
@gnkz
gnkz / keybase.md
Last active November 9, 2021 00:43

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

const snapshot = require('../');
const { abi } = require('./ERC20.json');
const { Multicaller, getProvider } = snapshot.utils;
const network = '11297108109';
const provider = getProvider(network);
const tokens = ['0x97d537169A3df0AA0838B565c8eAefC2b0Bf6EBd'];
const options = { blockTag: 1210736 };
const multi = new Multicaller(network, provider, abi, options);
{
"caret_style": "phase",
"font_face": "Inconsolata",
"font_options":
[
"subpixel_antialias"
],
"font_size": 12,
"highlight_line": true,
"highlight_modified_tabs": true,
[
{ "keys": ["alt+right"], "command": "next_view" },
{ "keys": ["alt+left"], "command": "prev_view" },
{ "keys": ["ctrl+shift+t"], "command": "delete_trailing_spaces" },
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": {"single_line": false}}
]