code: def _deploy_and_remember(
              self,
              contract_name: str,
              arguments: List,
              deployed_contracts: 'DeployedContracts',
      ) -> Contract:
          
          receipt = self.deploy(contract_name, arguments)
          deployed_contracts['contracts'][contract_name] = _deployed_data_from_receipt(
              receipt=receipt,
              constructor_arguments=arguments,
          )
          return self.web3.eth.contract(
              abi=self.contract_manager.get_contract_abi(contract_name),
              address=deployed_contracts['contracts'][contract_name]['address'],
          )
docs: Deploys contract_name with arguments and store the result in deployed_contracts.