Query Chainweb transfer events within a block range for a given chain.
Usage example:
CHAIN=1 MINHEIGHT=1420000 MAXHEIGHT=14201000 bash ./tranfers.sh
| {-# LANGUAGE LambdaCase #-} | |
| {-# LANGUAGE NumericUnderscores #-} | |
| {-# LANGUAGE OverloadedStrings #-} | |
| {-# LANGUAGE ScopedTypeVariables #-} | |
| {-# LANGUAGE TypeApplications #-} | |
| -- | | |
| -- To reproduce with curl, run mainTls (from ghci) and use | |
| -- | |
| -- @ |
| {-# LANGUAGE DerivingVia #-} | |
| {-# LANGUAGE FlexibleContexts #-} | |
| {-# LANGUAGE FlexibleInstances #-} | |
| {-# LANGUAGE GeneralizedNewtypeDeriving #-} | |
| {-# LANGUAGE LambdaCase #-} | |
| {-# LANGUAGE OverloadedStrings #-} | |
| {-# LANGUAGE ScopedTypeVariables #-} | |
| {-# LANGUAGE StandaloneDeriving #-} | |
| {-# LANGUAGE TypeApplications #-} | |
| {-# LANGUAGE TypeFamilies #-} |
| # ############################################################################ # | |
| # Base64 URL without padding | |
| def base64dUrl: . | |
| | gsub("(?<x>[-_])"; if .x == "-" then "+" else "/" end) | |
| | "\(.)===" | |
| | @base64d | |
| ; | |
| def fromjson64: . |
| {-# LANGUAGE DataKinds #-} | |
| {-# LANGUAGE GeneralizedNewtypeDeriving #-} | |
| {-# LANGUAGE TypeApplications #-} | |
| {-# OPTIONS_GHC -fno-warn-orphans #-} | |
| module Main (main) where | |
| import Data.Mod (Mod) | |
| import GHC.TypeNats (KnownNat) | |
| import Numeric.Natural (Natural) |