Line data Source code
1 : #ifndef HEADER_fd_src_flamenco_runtime_program_fd_zk_elgamal_proof_program_h 2 : #define HEADER_fd_src_flamenco_runtime_program_fd_zk_elgamal_proof_program_h 3 : 4 : /* 5 : * ZK ElGamal Proof Program 6 : */ 7 : 8 : #include "../context/fd_exec_instr_ctx.h" 9 : 10 : /* FD_ZKSDK_INSTR_{...}_COMPUTE_UNITS 11 : https://github.com/firedancer-io/agave/blob/v4.0.0-prerelease/programs/zk-elgamal-proof/src/lib.rs */ 12 : #define FD_ZKSDK_INSTR_CLOSE_CONTEXT_STATE_COMPUTE_UNITS ( 3300UL) 13 : #define FD_ZKSDK_INSTR_VERIFY_ZERO_CIPHERTEXT_COMPUTE_UNITS ( 6000UL) 14 : #define FD_ZKSDK_INSTR_VERIFY_CIPHERTEXT_CIPHERTEXT_EQUALITY_COMPUTE_UNITS ( 8000UL) 15 : #define FD_ZKSDK_INSTR_VERIFY_CIPHERTEXT_COMMITMENT_EQUALITY_COMPUTE_UNITS ( 6400UL) 16 : #define FD_ZKSDK_INSTR_VERIFY_PUBKEY_VALIDITY_COMPUTE_UNITS ( 2600UL) 17 : #define FD_ZKSDK_INSTR_VERIFY_PERCENTAGE_WITH_CAP_COMPUTE_UNITS ( 6500UL) 18 : #define FD_ZKSDK_INSTR_VERIFY_BATCHED_RANGE_PROOF_U64_COMPUTE_UNITS (111000UL) 19 : #define FD_ZKSDK_INSTR_VERIFY_BATCHED_RANGE_PROOF_U128_COMPUTE_UNITS (200000UL) 20 : #define FD_ZKSDK_INSTR_VERIFY_BATCHED_RANGE_PROOF_U256_COMPUTE_UNITS (368000UL) 21 : #define FD_ZKSDK_INSTR_VERIFY_GROUPED_CIPHERTEXT_2_HANDLES_VALIDITY_COMPUTE_UNITS ( 6400UL) 22 : #define FD_ZKSDK_INSTR_VERIFY_BATCHED_GROUPED_CIPHERTEXT_2_HANDLES_VALIDITY_COMPUTE_UNITS ( 13000UL) 23 : #define FD_ZKSDK_INSTR_VERIFY_GROUPED_CIPHERTEXT_3_HANDLES_VALIDITY_COMPUTE_UNITS ( 8100UL) 24 : #define FD_ZKSDK_INSTR_VERIFY_BATCHED_GROUPED_CIPHERTEXT_3_HANDLES_VALIDITY_COMPUTE_UNITS ( 16400UL) 25 : 26 : /* https://github.com/firedancer-io/agave/blob/v4.0.0-prerelease/programs/zk-elgamal-proof/src/lib.rs#L33 */ 27 0 : #define FD_ZKSDK_INSTR_DATA_LENGTH_WITH_PROOF_ACCOUNT (5UL) 28 : 29 : FD_PROTOTYPES_BEGIN 30 : 31 : /* https://github.com/firedancer-io/agave/blob/v4.0.0-prerelease/programs/zk-elgamal-proof/src/lib.rs#L174 */ 32 : int 33 : fd_executor_zk_elgamal_proof_program_execute( fd_exec_instr_ctx_t * ctx ); 34 : 35 : FD_PROTOTYPES_END 36 : 37 : #endif /* HEADER_fd_src_flamenco_runtime_program_fd_zk_elgamal_proof_program_h */