Packages

Ethereum blockchain client for Gleam

Current section

Files

Jump to
glethers src glethers@primitives@integer.erl
Raw

src/glethers@primitives@integer.erl

-module(glethers@primitives@integer).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([decoder/1, to_bit_array/1]).
-export_type([uint256/0]).
-type uint256() :: {uint256, integer()}.
-spec decoder(gleam@dynamic:dynamic_()) -> {ok, uint256()} |
{error, list(gleam@dynamic:decode_error())}.
decoder(Value) ->
Decoder = gleam@dynamic:decode1(
fun(Field@0) -> {uint256, Field@0} end,
gleam@dynamic:element(1, fun gleam@dynamic:int/1)
),
Decoder(Value).
-spec to_bit_array(uint256()) -> bitstring().
to_bit_array(Value) ->
{uint256, Value@1} = Value,
<<Value@1:256>>.