-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, <>.