output_amount : TWO^32 |- S (Conf TWO^256, Conf TWO^64) */
| 389 | |
| 390 | /* output_amount : TWO^32 |- S (Conf TWO^256, Conf TWO^64) */ |
| 391 | bool 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)) */ |
| 403 | bool simplicity_output_nonce(frameItem* dst, frameItem src, const txEnv* env) { |