* replace `source`, `destination`, and `auditor` variable names in sigma proofs
* replace `source`, `destination`, and `auditor` variable names in elgamal program
* add proof data from zk-token-sdk verbatim
* clean up ciphertext-ciphertext equality proof data
* clean up ciphertext-commitment equality proof data
* clean up pubkey validity proof data
* clean up percentage-with-cap proof data
* use serde_derive instead of the derive feature of serde
* make serde_derive version match serde version
* remove serde dep entirely from programs/address-lookup-table
* replace remaining usage of serde "derive" feature
* update lock files
* explicitly use serde_derive in svm and frozen-abi
* add comments about serde and serde_derive versions matching
* add sigma `pod` module
* clean up pod sigma proofs
* add rangeproof `pod` module
* clean up pod range proofs
* update old constant names
* update outdated comments
* Update zk-sdk/src/sigma_proofs/pod.rs
Co-authored-by: Jon C <me@jonc.dev>
---------
Co-authored-by: Jon C <me@jonc.dev>
* remove unnecessary `cfg(not(target_os = ...))` in `encryption` module
* move `encryption` constants out of the submodules
* clean up solana target in `sigma` module
* clean up solana target in `transcript` module
* cargo fmt
* flatten out arguments for ciphertext validity proofs
* Update zk-sdk/src/sigma_proofs/grouped_ciphertext_validity/handles_2.rs
Co-authored-by: Jon C <me@jonc.dev>
---------
Co-authored-by: Jon C <me@jonc.dev>
* add range proof module
* allow `dead_code` until the `instruction` module is added
* minor update to the comments
* remove unnecessary `cfg(not(target_os = ...))`
* change `BulletproofsGens` to `RangeProofGens`
* rename submodule `fee` with `percentage_with_cap`
* rename `FeeSigmaProof` type to `PercentageWithCapProof`
* rename `FeeMaxProof` and `FeeEqualityProof` with `PercentageMaxProof` and `PercentageEqualityProof`
* remove `fee` from the variable names
* remove `fee` from function names
* rename `FeeSigmaProofVerificationError` to `PercentageWithCapVerificationError`
* flatten out function arguments
* update docs/comments
* update test names
* clippy
* rename module `zero_balance` to `zero_ciphertext`
* update `ZeroBalanceProof` to `ZeroCiphertextProof`
* update constant `ZERO_BALANCE_PROOF_LEN` to `ZERO_CIPHERTEXT_PROOF_LEN`
* update `ZeroBalanceProofVerificationError` to `ZeroCiphertextProofVerificationError`
* update comments
* update test function names
* add `sigma_proofs` and `transcript` modules
* remove `_proof` suffix from sigma proof module names
* remove the `sigma_proofs` and `transcript` modules from sbf target
* allow `dead_code` and `unused_imports` until the `instruction` module is added