I represent a resource's output.
@type t() :: %Anoma.ShieldedResource.ComplianceOutput{ delta_x: binary(), delta_y: binary(), input_logic: binary(), nullifier: binary(), output_cm: binary(), output_logic: binary(), root: binary() }
@spec from_public_input(binary()) :: t()