Skip to content

Instantly share code, notes, and snippets.

View freeatnet's full-sized avatar
🕊️
make trustless systems not war

Arseniy Ivanov freeatnet

🕊️
make trustless systems not war
View GitHub Profile
[
{ "name": "Financials", "id": "40", "parentId": null },
{ "name": "Information Technology", "id": "45", "parentId": null },
{ "name": "Banks", "id": "4010", "parentId": "40" },
{ "name": "Diversified Financials", "id": "4020", "parentId": "40" },
{ "name": "Insurance", "id": "4030", "parentId": "40" },
{ "name": "Software & Services", "id": "4510", "parentId": "45" },
{ "name": "Technology Hardware & Equipment", "id": "4520", "parentId": "45" },
{
"name": "Semiconductors & Semiconductor Equipment",
@freeatnet
freeatnet / ERC721BurnableFactory.abi.json
Created May 9, 2022 22:54
ERC721BurnableFactory v0.2.0 JSON
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":true,"internalType":"address","name":"newContract","type":"address"}],"name":"Deployed","type":"event"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"baseTokenURI_","type":"string"},{"internalType":"address","name":"royaltyReceiver_","type":"address"},{"internalType":"uint256","name":"royaltyBps_","type":"uint256"},{"internalType":"uint256","name":"initialSupply_","type":"uint256"},{"internalType":"address","name":"initialSupplyReceiver_","type":"address"},{"internalType":"address","name":"contractOwner_","type":"address"},{"internalType":"address","name":"gaslessListingManager_","type":"address"}],"name":"createERC721Burnable","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpay
const busboy = Busboy({ headers: req.headers });
busboy.on<"file">("file", function (name, stream, info) {
console.log("File [" + name + "]: filename: " + JSON.stringify(info));
stream.on("data", function (data) {
invariant(Buffer.isBuffer(data), "data is not a buffer");
console.log(data);
console.log(
@freeatnet
freeatnet / curl.log
Created March 26, 2024 10:25
An example showing that a cookie set in a Next.js App Router API handler can be read back in the same request
$ curl --verbose http://localhost:3000/cookie-test
* Trying [::1]:3000...
* Connected to localhost (::1) port 3000
> GET /cookie-test HTTP/1.1
> Host: localhost:3000
> User-Agent: curl/8.4.0
> Accept: */*
>
< HTTP/1.1 200 OK
< vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Url
@freeatnet
freeatnet / list.txt
Created May 20, 2024 09:31
Chains supported by ZeroDev (2024-05-20, mainnets only)
Ethereum
Polygon
Optimism
Arbitrum
Avalanche
Near Aurora
BSC
Base
Gnosis
Linea
@freeatnet
freeatnet / telegram-web-app.js
Created October 16, 2024 08:36
Telegram's telegram-web-app.js on Oct 16, 2024
// WebView
(function () {
var eventHandlers = {};
var locationHash = '';
try {
locationHash = location.hash.toString();
} catch (e) {}
var initParams = urlParseHashParams(locationHash);
@freeatnet
freeatnet / ensOffchainHelpers.ts
Last active November 22, 2024 20:45
A set of helper functions and a sample Next.js API route to implement an ENS offchain resolver while remaining blissfully unaware of EIP-3668 and any ENSIP implementation details.
import {
bytesToString,
decodeFunctionData,
encodeAbiParameters,
encodeFunctionResult,
encodePacked,
keccak256,
parseAbi,
parseAbiItem,
serializeSignature,