use pasta_curves::pallas; use crate::constants::{OrchardCommitDomains, OrchardFixedBases, OrchardHashDomains}; use ecc::chip::EccChip; use poseidon::chip::Pow5T3Chip as PoseidonChip; use sinsemilla::{chip::SinsemillaChip, merkle::chip::MerkleChip}; impl super::Config { pub(super) fn ecc_chip(&self) -> EccChip { EccChip::construct(self.ecc_config.clone()) } pub(super) fn sinsemilla_chip_1( &self, ) -> SinsemillaChip { SinsemillaChip::construct(self.sinsemilla_config_1.clone()) } pub(super) fn sinsemilla_chip_2( &self, ) -> SinsemillaChip { SinsemillaChip::construct(self.sinsemilla_config_2.clone()) } pub(super) fn merkle_chip_1( &self, ) -> MerkleChip { MerkleChip::construct(self.merkle_config_1.clone()) } pub(super) fn merkle_chip_2( &self, ) -> MerkleChip { MerkleChip::construct(self.merkle_config_2.clone()) } pub(super) fn poseidon_chip(&self) -> PoseidonChip { PoseidonChip::construct(self.poseidon_config.clone()) } }