MCPcopy Create free account
hub / github.com/ElementsProject/elements / simplicity_output_amount

Function simplicity_output_amount

src/simplicity/elements/elementsJets.c:391–400  ·  view source on GitHub ↗

output_amount : TWO^32 |- S (Conf TWO^256, Conf TWO^64) */

Source from the content-addressed store, hash-verified

389
390/* output_amount : TWO^32 |- S (Conf TWO^256, Conf TWO^64) */
391bool simplicity_output_amount(frameItem* dst, frameItem src, const txEnv* env) {
392 uint_fast32_t i = simplicity_read32(&src);
393 if (writeBit(dst, i < env->tx->numOutputs)) {
394 asset(dst, &env->tx->output[i].asset);
395 amt(dst, &env->tx->output[i].amt);
396 } else {
397 skipBits(dst, 516);
398 }
399 return true;
400}
401
402/* output_nonce : TWO^32 |- S (S (Conf TWO^256)) */
403bool simplicity_output_nonce(frameItem* dst, frameItem src, const txEnv* env) {

Callers

nothing calls this directly

Calls 4

writeBitFunction · 0.85
assetFunction · 0.85
amtFunction · 0.85
skipBitsFunction · 0.85

Tested by

no test coverage detected