| 603 | } |
| 604 | |
| 605 | bool simplicity_decompress(frameItem* dst, frameItem src, const txEnv* env) { |
| 606 | (void) env; // env is unused; |
| 607 | |
| 608 | secp256k1_fe x; |
| 609 | secp256k1_ge r; |
| 610 | bool y = readBit(&src); |
| 611 | read_fe(&x, &src); |
| 612 | if (writeBit(dst, secp256k1_ge_set_xo_var(&r, &x, y))) { |
| 613 | write_ge(dst, &r); |
| 614 | } else { |
| 615 | skip_ge(dst); |
| 616 | } |
| 617 | |
| 618 | return true; |
| 619 | } |
| 620 | |
| 621 | bool simplicity_point_verify_1(frameItem* dst, frameItem src, const txEnv* env) { |
| 622 | (void) dst; // dst is unused; |