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
@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
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 / 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
[
{ "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 / command.sh
Last active September 7, 2020 17:24
Disable eslint (or rather, lower the level of violation to a warning) for existing errors given a JSON output of an eslint run
# Command to generate the ignorables
npx eslint --quiet -o ignorable-lint.json --format json --ext '.js' app/

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

@freeatnet
freeatnet / config.toml
Created January 14, 2018 14:54
Parity public config
[parity]
public_node = false
[ui]
disable = true
[rpc]
disable = false
port = 8545
interface = "all"
@freeatnet
freeatnet / requirements.txt
Last active January 14, 2018 00:44
ED Socket Client
websocket-client
@freeatnet
freeatnet / order_fill_inquiry.py
Created January 13, 2018 21:15
Order fill inquiry
from decimal import Decimal
import json
from sha256 import sha256_like_solidity
from time import sleep, time
from web3 import Web3, HTTPProvider
HTTP_PROVIDER_URL = 'http://159.203.19.200:8545/'
ED_CONTRACT_ADDR = '0x8d12a197cb00d4747a1fe03395095ce2a5cc6819'
with open('etherdelta/abi.json') as f:
ED_CONTRACT_ABI = json.load(f)
@freeatnet
freeatnet / abi.json
Created January 13, 2018 17:22
Tracking ED trades
[{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"amount","type":"uint256"}],"name":"trade","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"}],"name":"order","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"orderFills","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tokenGet","type":"ad