intrepidshape/elm-web3/1.0.0

NOTE: the latest version is 3.0.0

Rerouted (renamed, verified). The GitHub user or repository was renamed. The tag is still there, at the new name. The Lamdera package server serves a copy recovered from https://github.com/IntrepidShape/elm-web3.

What we checked: The repo moved to github.com/IntrepidShape/elm-web3 and tag 1.0.0 is there; its commit 9d919244f65e is from 2026-05-09 11:48 UTC, before the version was published (2026-05-09 11:58 UTC); elm.json is byte-identical to package.elm-lang.org's; the exposed modules match docs.json; the zip's SHA-1 is not the published one (GitHub's zip no longer comes out byte for byte the same), so the contents were checked instead.

The Lamdera compiler uses this copy and prints a one-line notice saying so. elm itself fails to download this version.

Details · package.elm-lang.org's zip: https://github.com/intrepidshape/elm-web3/zipball/1.0.0/

Web3.Fee

Gas price and fee history queries.

fetchGasPrice : Platform.Cmd msg
fetchGasPrice =
    web3Cmd (Fee.encode (Fee.getGasPrice "gas-query"))
type Cmd
= RequestGasPrice String
| RequestFeeHistory String Int

Commands to query fee data via port.

type Msg
= GotGasPrice String BigInt
| GotFeeHistory String FeeHistory

Messages from the JS fee port.

type alias FeeHistory =
{ baseFeePerGas : List BigInt
, gasUsedRatio : List Float
, oldestBlock : Int
}

Historical fee data from eth_feeHistory.

getGasPrice : String -> Cmd

Request the current gas price (eth_gasPrice). The id is echoed back.

getFeeHistory : String -> Int -> Cmd

Request fee history for the last blockCount blocks.

encode : Cmd -> Value

Encode a Cmd for the JS port.

decoder : Decoder Msg

Decode Msg responses from the JS port.