The documentation indicates that the ‘ContractAt’ method should be used to use one contract within another contract. Example:
gl.ContractAt(self.token_contract_address)
However, this method does not seem to exist in the latest version. Now, it appears that the method is: get_contract_at.
https://docs.genlayer.com/developers/intelligent-contracts/advanced-features/contract-to-contract-interaction