Is there any chance to call predicate from contract like here?
It is not possible to call a predicate from a contract, as predicates aren’t deployed on chain.
+1 to @furnic’s answer. However, the linked file is a Rust test utility function, not a contract. The function creates a transaction to interact with a predicate. That is possible.