Within the create endorsement and generate signature functions, the value parameter is defaulted to max_uint64, could that be an issue? I.e. could that lead to multiple hashes that are effectively the same? I mean it shouldn't because they are spending different outputs right?