Assigned: Chainsight BNT-1 - Asset Rating Oracle

That is the image I had in mind.
algorithm_lens does not specify the data source itself, and the interface of the data source must be determined.
Therefore, id does not specify a specific component, but rather a candid_file representing its interface.

However, as I mentioned in my previous comment, it is a matter of which currency is used for token0 and token1, so I think it would be better to use algrotihm_lens with an argument and call this algorithm_lens by snapshot_indexer_icp or relayer with an argument. I think you can combine these two algorithm_lens into one by changing the parameters.

I think this showcase has everything you might want to do.

  1. algorithm_lens with argument
    chainsight-showcase/implied_volatility_spx/components/lens_iv_calculator.yaml at 3f4fac8389e9990f3ae045f2ad80532b826a3179 · horizonx-tech/chainsight-showcase · GitHub
    chainsight-showcase/implied_volatility_spx/src/logics/lens_iv_calculator/src/lib.rs at 3f4fac8389e9990f3ae045f2ad80532b826a3179 · horizonx-tech/chainsight-showcase · GitHub
  2. snapshot_indexer_icp calling its algorithm_lens
    chainsight-showcase/implied_volatility_spx/components/snapshots_iv_for_spx_4500_call.yaml at 3f4fac8389e9990f3ae045f2ad80532b826a3179 · horizonx-tech/chainsight-showcase · GitHub
    chainsight-showcase/implied_volatility_spx/src/logics/snapshots_iv_for_spx_4500_call/src/lib.rs at 3f4fac8389e9990f3ae045f2ad80532b826a3179 · horizonx-tech/chainsight-showcase · GitHub
    chainsight-showcase/implied_volatility_spx/components/snapshots_iv_for_spx_4500_put.yaml at 3f4fac8389e9990f3ae045f2ad80532b826a3179 · horizonx-tech/chainsight-showcase · GitHub
    chainsight-showcase/implied_volatility_spx/src/logics/snapshots_iv_for_spx_4500_put/src/lib.rs at 3f4fac8389e9990f3ae045f2ad80532b826a3179 · horizonx-tech/chainsight-showcase · GitHub